/* CPC Register UI: shared dialog (login code, welcome) */
.cru-dlg{position:fixed;inset:0;z-index:100000;background:rgba(9,9,11,.62);display:none;align-items:center;justify-content:center;padding:16px;font-family:"Montserrat",Arial,Helvetica,sans-serif}
.cru-dlg.on{display:flex}
.cru-dlg *{box-sizing:border-box}
.cru-dlg-box{position:relative;background:#fff;color:#141417;border-radius:18px;width:100%;max-width:420px;padding:28px 24px 24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);text-align:left;animation:cru-in .35s cubic-bezier(.2,1.3,.4,1)}
@keyframes cru-in{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.cru-dlg h2{font-family:"Cinzel","Times New Roman",serif;font-size:23px;margin:0 0 8px;color:#141417;font-weight:700;line-height:1.2}
.cru-dlg p{font-size:14px;line-height:1.5;color:#5d5e66;margin:0 0 14px}
.cru-dlg label{display:block;font-size:12.5px;font-weight:700;margin:6px 0 5px;color:#141417}
.cru-dlg input{width:100%;padding:13px;font:inherit;font-size:16px;border:1.5px solid #d9dae0;border-radius:10px;background:#fff;color:#141417;margin:0}
.cru-dlg input:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.08)}
.cru-dlg #cru-lc{letter-spacing:.4em;font-size:22px;text-align:center;font-weight:800}
.cru-btn{display:block;width:100%;margin-top:14px;padding:14px;font:inherit;font-weight:800;font-size:16px;border:0;border-radius:12px;color:#fff!important;background:#000!important;cursor:pointer;box-shadow:none}
.cru-btn:disabled{opacity:.6;cursor:default}
.cru-btn:focus-visible{outline:3px solid #6b8cff;outline-offset:2px}
.cru-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:none;font-size:26px;line-height:1;color:#888;cursor:pointer;border-radius:50%}
.cru-x:hover{background:#f3f3f5;color:#111}
.cru-msg{color:#c0392b!important;font-size:13px!important;margin:10px 0 0!important}
.cru-link{background:none;border:0;font:inherit;font-size:13px;color:#5d5e66;text-decoration:underline;cursor:pointer;margin-top:12px;padding:0}
.cru-loginbox{max-width:420px;margin:0 auto 18px;text-align:center;font-family:"Montserrat",Arial,Helvetica,sans-serif}
.cru-loginbox .cru-btn{margin-top:0}
.cru-loginbox p{font-size:13px;color:#666;margin:8px 0 0}
.cruw .cru-dlg-box{text-align:center}
.cruw-badge{display:inline-block;font-family:"Cinzel",serif;font-weight:700;letter-spacing:.12em;font-size:15px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#3b3b40,#121214 55%,#050505);padding:6px 16px;border-radius:8px;margin-bottom:12px}
.cruw-app,.cruw-ok{margin-top:16px;padding:14px;border:1.5px dashed #d9dae0;border-radius:12px;text-align:left;font-size:13px;display:flex;flex-direction:column;gap:3px}
.cruw-app span,.cruw-ok span{color:#5d5e66}
.cruw-ok{border-style:solid;border-color:#18864a}.cruw-ok b{color:#18864a}
.cruw-f{display:flex;gap:8px;margin-top:8px}.cruw-f input{padding:11px 12px;font-size:15px}
.cruw-f button{text-transform:none!important;letter-spacing:normal;flex:none;padding:0 16px;border:0;border-radius:10px;background:#111;color:#fff;font:inherit;font-weight:800;cursor:pointer}
@media(prefers-reduced-motion:reduce){.cru-dlg-box{animation:none}}
.cru-dlg h2,.cru-dlg p,.cru-dlg label,.cru-btn,.cru-loginbox p{text-transform:none!important;font-variant:normal!important;letter-spacing:normal}
.cru-dlg h2{font-variant:normal!important;font-family:"Cinzel","Times New Roman",serif!important}
.cru-btn{font-family:"Montserrat",Arial,Helvetica,sans-serif!important}
