
/* ===== Night Clerk sign-up popup ===== */
.ncpop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}
.ncpop[hidden]{display:none}
.ncpop__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.ncpop__box{position:relative;width:min(460px,100%);background:radial-gradient(420px 260px at 50% 0,rgba(227,25,43,.22),transparent 70%),#0e0e11;border:1px solid #3a1a20;box-shadow:0 30px 80px rgba(0,0,0,.8),0 0 40px rgba(227,25,43,.18);padding:28px 26px 22px;text-align:center;border-radius:6px}
.ncpop__box h2{font-size:28px;text-transform:uppercase;margin:6px 0 10px;line-height:1.1}
.ncpop__box p{color:var(--muted);margin:0 0 14px}
.ncpop__box .kicker{color:var(--red);margin:0}
.ncpop__mark{display:block;margin:0 auto 10px;border-radius:50%;border:2px solid var(--red);box-shadow:0 0 18px var(--glow)}
.ncpop__x{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;background:none;color:#aaa;font-size:28px;cursor:pointer}
.ncpop__x:hover{color:#fff}
.ncpop__row{display:flex;gap:8px;margin:4px 0 10px}
.ncpop__row input{flex:1;min-width:0;min-height:46px;padding:0 12px;background:#18181c;border:1px solid #3a3a42;color:#fff;border-radius:3px;font-size:16px}
.ncpop__row .btn{white-space:nowrap}
.ncpop__code{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 16px}
.ncpop__code span{font-family:var(--display);font-size:26px;letter-spacing:.12em;color:var(--gold);border:1px dashed var(--gold);padding:6px 14px}
.ncpop__fine{font-size:12px;color:var(--dim)!important;margin:4px 0 0!important}
.ncpop__err{color:#ff6b6b!important;font-size:14px}
html.nc-open{overflow:hidden}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:599px){.ncpop{align-items:flex-end;padding:0}.ncpop__box{border-radius:12px 12px 0 0;width:100%;padding:24px 18px 20px}.ncpop__box h2{font-size:23px}.ncpop__row{flex-direction:column}}
