:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;--bg:#07100c;--panel:#0c1711;--line:#263c30;--green:#62f58b;--text:#eef7f1;--muted:#91a59a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#12301d 0,transparent 30%),var(--bg);color:var(--text);min-height:100vh}header{height:74px;padding:0 max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b2a22}.brand{color:var(--text);text-decoration:none;font-weight:750}.brand b{color:var(--green);margin-right:8px}button{background:#111e16;color:var(--text);border:1px solid #33483c;border-radius:8px;padding:9px 13px;cursor:pointer}main{max-width:1100px;margin:auto;padding:70px 24px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--green);font-weight:800}h1{font-size:48px;letter-spacing:-.04em;margin:12px 0 38px}.state-card,.room-card,.qr-card,.grid a{background:var(--panel);border:1px solid var(--line);border-radius:15px}.state-card{padding:34px;max-width:720px}.state-card h2{font-size:27px;margin:15px 0 8px}.state-card p,.room-card p,.grid p{color:var(--muted);line-height:1.6}.status{font-size:11px;font-weight:800;letter-spacing:.12em}.pending{color:#f4c95d}.rejected{color:#ff7979}code{color:var(--green);font-size:1.1em}.room-card{padding:28px;display:flex;align-items:center;justify-content:space-between}.room-card span,.grid span{font-size:10px;letter-spacing:.15em;color:#85988d;font-weight:800}.room-card strong{display:block;font:800 38px ui-monospace,monospace;color:var(--green);margin-top:6px}.room-card p{margin:5px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.grid a{padding:27px;text-decoration:none;color:var(--text);transition:.18s}.grid a:hover{transform:translateY(-2px);border-color:#47705a}.grid h2{font-size:21px;margin:30px 0 8px}.grid p{font-size:14px;margin:0}@media(max-width:750px){main{padding-top:45px}h1{font-size:38px}.grid{grid-template-columns:1fr}.room-card{align-items:flex-start;flex-direction:column;gap:18px}}.qr-card{margin-top:14px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.qr-copy>span{font-size:10px;letter-spacing:.15em;color:#85988d;font-weight:800}.qr-copy h2{font-size:26px;margin:8px 0}.qr-copy p{color:var(--muted);line-height:1.6;max-width:620px}.qr-wrap{background:#fff;border-radius:14px;padding:14px;display:grid;place-items:center;gap:8px;min-width:248px}.qr-wrap img,.qr-wrap canvas{display:block;max-width:220px;width:100%;height:auto}.qr-wrap code{color:#102218;font-weight:800;letter-spacing:.1em}.join-link{display:flex;gap:8px;margin-top:18px}.join-link input{flex:1;min-width:0;background:#07100c;border:1px solid #33483c;color:#dce9e1;border-radius:8px;padding:11px 12px;font:12px ui-monospace,monospace}.join-link button{white-space:nowrap}@media(max-width:750px){.qr-card{grid-template-columns:1fr}.qr-wrap{justify-self:center;width:min(100%,280px)}.join-link{display:grid}}.impersonation-banner{position:sticky;top:0;z-index:1000;background:#6f4b00;color:#fff;padding:10px 14px;display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:700;box-shadow:0 3px 18px #0008}.impersonation-banner button{background:#111;border-color:#ffffff66}@media(max-width:600px){.impersonation-banner{align-items:stretch;flex-direction:column;text-align:center}}.account-history{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:28px}.history-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.history-head>div>span{font-size:10px;letter-spacing:.15em;color:#85988d;font-weight:800}.history-head h2{margin:6px 0}.history-head p{margin:0;color:var(--muted)}.history-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.history-summary div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#08110c}.history-summary span{display:block;font-size:10px;color:#81968a;letter-spacing:.08em}.history-summary strong{display:block;margin-top:6px;font-size:18px}.history-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.history-table table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #1c3025;white-space:nowrap;font-size:13px}.history-table th{color:#81968a;font-size:10px;letter-spacing:.08em}.account-match-detail{margin-top:18px;border:1px solid #355544;border-radius:12px;padding:16px;background:#08110c}.account-match-detail[hidden]{display:none}.account-match-detail details{margin-top:14px}.account-match-detail summary{cursor:pointer;color:#a7baae}.account-match-detail pre{white-space:pre-wrap;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:#050b07;color:#d6e2da}@media(max-width:900px){.history-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.account-history{padding:18px}.history-summary{grid-template-columns:1fr 1fr}.history-head{align-items:flex-start;flex-direction:column}}