:root{--bg:#090a0c;--panel:#111317;--line:#303238;--text:#f4f2eb;--muted:#909399;--acid:#d7ff32;--red:#ff5368}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px Arial,sans-serif;min-height:100vh;background-image:radial-gradient(circle at 85% 0,rgba(215,255,50,.1),transparent 26%)}button,a,input{font:inherit}.brand a{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:900;letter-spacing:2px;text-decoration:none}.brand i{display:inline-block;width:19px;height:30px;background:var(--acid);clip-path:polygon(0 0,45% 0,45% 65%,100% 65%,100% 100%,0 100%)}.live{color:var(--acid);font-size:11px;letter-spacing:2px;border:1px solid var(--acid);border-radius:99px;padding:8px 10px}.live:before{content:"";display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;margin-right:7px}.public-wrap{width:min(100% - 38px,640px);margin:auto;padding:28px 0 70px}.public .brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:75px}.kicker{color:var(--acid)!important;text-transform:uppercase;letter-spacing:3px;font-size:11px!important;font-weight:900}.hero h1,.admin h1{font:900 clamp(3.7rem,15vw,7rem)/.82 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:17px 0 28px}.hero h1 em{color:var(--acid);font-style:normal}.hero>p{color:#b5b7bb;line-height:1.65;max-width:520px;margin-bottom:38px}form{display:grid;gap:18px}label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800}label small{color:var(--muted)}input{border:1px solid var(--line);background:var(--panel);color:white;border-radius:3px;padding:16px;outline:none;text-transform:none;letter-spacing:0}input:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(215,255,50,.08)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.code{text-align:center;letter-spacing:10px;font-size:1.5rem}.hint{color:#707379;line-height:1.5}form>button,.success button,dialog form>button{border:0;padding:18px;background:var(--acid);color:#08090b;text-transform:uppercase;font-weight:900;letter-spacing:1.5px;cursor:pointer}#status{color:var(--acid);min-height:20px}.error{color:var(--red)!important}.trap{position:absolute;left:-10000px}.success{text-align:center;border:1px solid var(--line);padding:45px 28px;background:var(--panel)}.success>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid var(--acid);border-radius:50%;color:var(--acid);font-size:28px;margin:auto}.success h2{font-size:2rem;text-transform:uppercase}.success button{background:none;color:white;text-decoration:underline}
.admin-head{height:76px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.admin-head nav{display:flex;align-items:center;gap:18px}.admin-head nav button,.admin-head nav a,.tools button,.tools a,.request aside button{border:1px solid #505359;background:transparent;color:var(--text);padding:9px 11px;text-decoration:none;cursor:pointer}.dashboard{width:min(92%,1200px);margin:55px auto}.dash-title,.event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.dash-title h1{margin:10px 0;font-size:5rem}.dash-title>span{color:var(--muted);font-size:12px}.notice{border-left:4px solid var(--acid);padding:13px 16px;background:var(--panel)}.reveal{display:grid;justify-items:center;background:var(--acid);color:#08090b;padding:23px;margin:25px 0}.reveal strong{font-size:4.5rem;letter-spacing:14px}.reveal small,.reveal span{text-transform:uppercase;letter-spacing:1px;font-weight:800}.event{border:1px solid var(--line);background:var(--panel);padding:25px;margin:24px 0}.event h2{font-size:2rem;margin:13px 0 5px}.event p{color:var(--muted)}.tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.tools form{display:block}.tools .danger{color:var(--red);border-color:#7a303c}.queue{border-top:1px solid var(--line);margin-top:24px}.request{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.request.queued{border-left:3px solid var(--acid);padding-left:12px}.request>span{color:#6d7076}.request>div{display:grid;gap:3px}.request>div b{font-size:1.15rem}.request>div strong{font-weight:400;color:#c5c7ca}.request>div small{color:#777a80;margin-top:4px}.request aside{display:flex;gap:6px}.request aside .play{background:var(--acid);color:#08090b;border-color:var(--acid)}.empty{color:var(--muted);padding:14px 0}.past{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px}.login{width:min(90%,430px);margin:12vh auto}.login .brand{margin-bottom:70px}.login h1{font-size:4.5rem}dialog{width:min(90%,500px);background:var(--panel);color:var(--text);border:1px solid #555;padding:30px}dialog::backdrop{background:rgba(0,0,0,.8)}dialog h2{font-size:2rem;text-transform:uppercase}.x{justify-self:end!important;background:none!important;color:white!important;padding:0!important;font-size:2rem!important}
@media(max-width:700px){.columns{grid-template-columns:1fr}.public .brand{margin-bottom:50px}.admin-head{padding:0 18px}.admin-head nav button{display:none}.dashboard{margin-top:35px}.dash-title h1{font-size:3.7rem}.event-head{display:grid}.tools{justify-content:flex-start}.request{grid-template-columns:30px 1fr}.request aside{grid-column:2;flex-wrap:wrap}.reveal strong{font-size:3.3rem}.brand a{font-size:12px}}
