:root{color-scheme:dark;--bg:#09090b;--panel:#141417;--panel-soft:#1b1b20;--text:#f7f7f8;--muted:#a1a1aa;--accent:#f59e0b;--accent-strong:#d97706;--border:#2a2a31}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(245,158,11,.14),transparent 35rem),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:52px;padding:0 15px;border:1px solid #35353e;border-radius:12px;outline:none;background:#0f0f12;color:var(--text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:120px;padding-top:14px;padding-bottom:14px;resize:vertical}input::placeholder,textarea::placeholder{color:#71717a;opacity:1}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);background:#111114;box-shadow:0 0 0 4px rgba(245,158,11,.12)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}select{cursor:pointer}form{min-width:0}form .button.primary{justify-content:center}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0}.hero{max-width:760px;padding:48px 0 64px}.eyebrow{display:inline-block;margin-bottom:12px;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(3rem,9vw,6.5rem);line-height:.9;letter-spacing:-.065em}.lead{max-width:680px;color:#d4d4d8;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid var(--border);border-radius:12px;font-weight:700}button.button{cursor:pointer}.button.primary{border-color:var(--accent);background:var(--accent);color:#17120a}.button.primary:hover{background:var(--accent-strong)}.button.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{min-height:220px;padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--panel-soft),var(--panel))}.cardNumber{color:var(--accent);font-size:.8rem;font-weight:800}.card h2{margin:42px 0 10px;font-size:1.55rem}.card p{color:var(--muted);line-height:1.55}.dashboardHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.status{display:inline-flex;gap:8px;align-items:center;color:#86efac;font-weight:700}.status:before{width:9px;height:9px;border-radius:999px;background:#22c55e;content:""}.queue{display:grid;gap:12px}.queueItem{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.queueItem form,.queueItem form .button.primary{width:100%}.sessionCard{grid-template-columns:156px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:188px}.sessionQr{display:flex;width:156px;height:156px;align-items:center;justify-content:center;padding:12px;border-radius:14px;background:white}.sessionQr svg{display:block;width:132px;height:132px}.sessionInfo{min-width:0}.sessionInfo .eyebrow{margin-bottom:6px}.sessionInfo h2{margin:0 0 8px;font-size:1.4rem}.sessionUrl{margin:10px 0 0;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.sessionCopyButton{align-self:start;justify-self:end}.loginShell{display:flex;min-height:100vh;align-items:center;padding-top:40px;padding-bottom:40px}.loginLayout{display:grid;width:100%;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:56px;align-items:center}.loginIntro{max-width:620px}.loginTitle{margin-bottom:20px;font-size:clamp(3.4rem,8vw,6.4rem)}.loginFeatureRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.loginFeatureRow span{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.88rem}.loginCard{display:grid;gap:18px;width:100%;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(27,27,32,.98),rgba(20,20,23,.98));box-shadow:0 24px 80px rgba(0,0,0,.3)}.loginCardHeader h2{margin:8px 0;font-size:2rem}.loginCardHeader p{margin-bottom:0;color:var(--muted);line-height:1.5}.loginBadge{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.formField{display:grid;gap:8px}.formField>span{color:#e4e4e7;font-size:.9rem;font-weight:700}.formField input,.formField select,.formField textarea{width:100%}.loginSubmit{width:100%;min-height:54px;justify-content:center;margin-top:2px;font-size:1rem}.formError{padding:12px 14px;border:1px solid rgba(248,113,113,.3);border-radius:12px;background:rgba(127,29,29,.2);color:#fecaca;font-size:.92rem}.loginHint{margin:0;color:#71717a;text-align:center;font-size:.82rem}.rank{color:var(--accent);font-size:1.5rem;font-weight:900}.queueMeta{color:var(--muted);font-size:.9rem}.count{min-width:68px;padding:10px 12px;border-radius:12px;background:rgba(245,158,11,.12);color:#fbbf24;text-align:center;font-weight:900}@media (max-width:900px){.loginLayout{grid-template-columns:1fr;gap:28px}.loginIntro{max-width:720px}}@media (max-width:760px){.shell{padding-top:32px}.grid{grid-template-columns:1fr}.dashboardHeader{align-items:flex-start;flex-direction:column}.queueItem{grid-template-columns:42px 1fr}.sessionCard{grid-template-columns:1fr;justify-items:start}.sessionQr{width:148px;height:148px}.sessionCopyButton{width:100%;justify-content:center;justify-self:stretch}.loginShell{align-items:flex-start}.loginLayout{gap:24px}.loginTitle{font-size:clamp(3rem,14vw,4.5rem)}.loginCard{padding:22px;border-radius:20px}.loginFeatureRow{display:none}.count{grid-column:2;justify-self:start}}