:root{--ink:#f4ead2;--muted:#b9cdc4;--gold:#f2c14e;--gold-deep:#b58d4f;--red:#c8372d;--teal:#12474f;--bg:#060e12;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(ellipse at 50% 20%,#3a2a0e 0%,#150f08 38%,var(--bg) 75%);color:var(--ink);font:16px/1.5 "Roboto Variable",Roboto,system-ui,-apple-system,"Segoe UI",sans-serif}
.gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px 40px}
.logo{width:min(560px,92vw);height:auto;filter:drop-shadow(0 12px 40px #000)}
.card{width:min(460px,100%);margin-top:-8px;padding:22px 22px 18px;border-radius:18px;background:linear-gradient(160deg,#10262ef5,#07131bf5);border:1px solid #e1c18b77;box-shadow:0 30px 80px #000d,inset 0 1px 0 #ffffff14;text-align:center}
.badge{display:inline-block;margin:0 0 6px;padding:4px 10px;border-radius:999px;font:700 11px/1 inherit;letter-spacing:2px;text-transform:uppercase;color:#1a1f1f;background:linear-gradient(#f0d59c,var(--gold-deep))}
h1{margin:4px 0 6px;font-size:24px;letter-spacing:.3px}
.intro{margin:0 0 16px;color:var(--muted);font-size:15px}
form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;text-align:left}
label{grid-column:1/-1;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#dcbf88}
input{width:100%;min-width:0;padding:12px 14px;font:700 24px/1 inherit;letter-spacing:6px;text-transform:uppercase;text-align:center;color:var(--ink);background:#0b1c24;border:1px solid #e1c18b88;border-radius:10px}
input:focus-visible,button:focus-visible{outline:2px solid #ffe2a1;outline-offset:2px}
button{padding:14px 18px;font:700 16px/1 inherit;color:#1a1f1f;background:linear-gradient(#f0d59c,var(--gold-deep));border:1px solid #ffe2a1;border-radius:10px;cursor:pointer}
button:disabled{opacity:.55;cursor:default}
.status{min-height:1.5em;margin:12px 0 4px;font-weight:600;color:#ffb4a8}
.status.ok{color:#9dffb0}
.fine{margin:6px 0 0;font-size:12.5px;color:#7f9993}
@media (max-width:420px){form{grid-template-columns:1fr}button{width:100%}}