:root{--bg:#08090d;--bg-elevated:#0f1116;--surface:#1a1d24;--surface-alt:#20242c;--accent:#e50914;--accent-bright:#f6121d;--accent-blue:#4ea4ff;--text:#e8ebee;--text-muted:#9ca3af;--text-dim:#6b7280;--border:rgba(255,255,255,0.08);--sidebar:#0a0c11;--radius:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-size-adjust:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.brand-wordmark{display:inline-flex;align-items:baseline;gap:4px;font-family:Impact,Arial Black,Roboto Condensed,Arial,sans-serif;font-weight:900;letter-spacing:0;line-height:1;text-decoration:none}.brand-wordmark__horror{color:#fff}.brand-wordmark__junk,.brand-wordmark__tag{color:var(--accent-bright)}.brand-wordmark__tag{margin-left:10px;padding:4px 10px;border:1px solid rgba(78,164,255,.4);border-radius:999px;font-family:Inter,sans-serif;font-size:.58em;letter-spacing:.18em;font-weight:800}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:800;letter-spacing:1.2px;font-size:13px;border:none;text-transform:uppercase;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:#1f7dff}.btn--primary:disabled{background:#1f3a5a;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.18)}.btn--ghost:hover{border-color:rgba(255,255,255,.35)}.input{display:block;width:100%;padding:12px 14px;background:var(--surface);border:1px solid transparent;border-radius:10px;color:#fff;font-size:15px}.input:focus{outline:none;border-color:var(--accent-bright)}.label{display:block;margin-bottom:6px;color:var(--accent-bright);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.2);border-top:2.5px solid var(--accent-bright);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}