:root{--terminal-black:#0A0A10;--phosphor-cyan:#22E8F0;--phosphor-cyan-bright:#7AF0F4;--phosphor-cyan-dim:#147A82;--phosphor-cyan-glow:rgba(34,232,240,0.55);--magenta-hot:#FF2A8E;--magenta-hot-glow:rgba(255,42,142,0.55);--phosphor-amber:#F0AA1C;--bile-green:#9DE830;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-crt:"VT323","JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--terminal-black);color:#E0E2EC;font-family:var(--font-mono)}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 20px;text-align:center}.gate__brand{font-family:var(--font-crt);font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.22em;color:var(--phosphor-cyan);text-shadow:0 0 18px var(--phosphor-cyan-glow);margin:0}.gate__lure{max-width:44ch;margin:0;font-size:14px;line-height:1.7;letter-spacing:.06em;color:rgba(224,226,236,.75)}.gate__buttons{display:flex;flex-direction:column;gap:14px;width:min(320px,86vw)}.gate__btn{display:block;width:100%;padding:14px 18px;cursor:pointer;font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;color:var(--phosphor-cyan);background:rgba(34,232,240,.06);border:1px solid var(--phosphor-cyan-dim);border-radius:6px}.gate__btn:focus-visible,.gate__btn:hover:not(:disabled){outline:none;color:var(--phosphor-cyan-bright);border-color:var(--phosphor-cyan);box-shadow:0 0 22px var(--phosphor-cyan-glow)}.gate__btn:disabled{opacity:.35;cursor:default}.gate__note{margin:0;font-size:11px;letter-spacing:.12em;color:rgba(224,226,236,.4)}.gate__err{margin:0;font-size:12px;letter-spacing:.1em;color:var(--magenta-hot)}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 20px;text-align:center}.landing__handle{font-family:var(--font-crt);font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:.16em;color:var(--phosphor-cyan);margin:0}.landing__tier{margin:0;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--phosphor-amber)}.landing__tier--player{color:var(--bile-green)}.landing__note{margin:0;font-size:12px;letter-spacing:.08em;color:rgba(224,226,236,.55);max-width:46ch;line-height:1.6}.landing__event{margin:14px 0 0;font-family:var(--font-crt);font-size:18px;letter-spacing:.12em;color:var(--screen-white,#E0E2EC)}.landing__enter{margin-top:4px;padding:12px 28px;text-decoration:none;display:inline-block;font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;color:var(--phosphor-cyan);background:transparent;border:1px solid var(--phosphor-cyan);border-radius:6px}.landing__enter:focus-visible,.landing__enter:hover{outline:none;color:#0b0a12;background:var(--phosphor-cyan)}.landing__signout{margin-top:10px;padding:10px 22px;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:rgba(224,226,236,.7);background:transparent;border:1px solid rgba(224,226,236,.25);border-radius:6px}.landing__signout:focus-visible,.landing__signout:hover{outline:none;color:var(--magenta-hot);border-color:var(--magenta-hot);box-shadow:0 0 16px var(--magenta-hot-glow)}