@font-face{font-family:RuneScape;src:url(/runescape.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#0b0507;--color-bg-elev:#160a0d;--color-bg-panel:#18080bd9;--color-border:#ff50502e;--color-border-strong:#ff5c5c73;--color-text:#f4e6c8;--color-text-muted:#c8a48a;--color-text-dim:#8c6f5f;--color-accent:#e0322d;--color-accent-hot:#ff4d4d;--color-accent-glow:#e0322d8c;--color-gold:#f0a826;--color-gold-bright:#ffcb45;--color-success:#6dd86d;--color-danger:#ff5b6e;--shadow-panel:0 24px 48px #0000008c;--shadow-glow:0 0 32px #ff3c3c2e;--font-runescape:"RuneScape", "Courier New", monospace;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 18%, #be1c1c52 0%, transparent 45%), radial-gradient(circle at 82% 12%, #8c121c40 0%, transparent 40%), radial-gradient(circle at 50% 95%, #3c060a99 0%, transparent 55%), var(--color-bg);min-height:100vh;color:var(--color-text);margin:0}#root{min-height:100vh}::selection{color:#fff;background:#e0322d59}.page{gap:1.1rem;width:min(1200px,100% - 2rem);margin:1.25rem auto 3rem;display:grid}.hero{border:1px solid var(--color-border-strong);box-shadow:var(--shadow-panel), 0 0 64px #e0322d26 inset;background:linear-gradient(#14040633 0%,#0a0204d9 95%),#1a0608;border-radius:18px;position:relative;overflow:hidden}.hero img{object-fit:cover;opacity:.95;width:100%;height:260px;display:block}.hero-copy{padding:1.1rem 1.4rem 1.4rem}h1,h2,h3{color:var(--color-gold-bright);font-family:var(--font-runescape);letter-spacing:1px;text-shadow:1px 1px #000;margin:0}h1{color:var(--color-gold-bright);font-size:clamp(1.6rem,3vw,2.6rem)}h2{color:var(--color-gold);margin-bottom:.85rem;font-size:1.35rem}p{color:var(--color-text-muted);margin:.55rem 0 0}.panel{background:var(--color-bg-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:14px;padding:1.1rem 1.15rem;position:relative}.panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#e0322d26 0%,#0000 35%,#e0322d0f 100%);border-radius:14px;position:absolute;inset:0}.panel>*{position:relative}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat{flex-direction:column;gap:.45rem;display:flex}.stat p{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1.6px;margin:0;font-size:.78rem}.stat strong{font-family:var(--font-runescape);color:var(--color-gold-bright);text-shadow:1px 1px #000;letter-spacing:.5px;font-size:1.65rem}.stat.alert strong{color:var(--color-danger)}.stat.success strong{color:var(--color-success)}.stream-badge{font-family:var(--font-runescape);text-transform:uppercase;letter-spacing:1px;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;margin-top:.85rem;padding:.25rem .7rem;font-size:.95rem;display:inline-flex}.stream-badge:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 8px}.stream-live{color:#6dd86d;background:#22a03c2e;border-color:#22a03c80}.stream-connecting{color:var(--color-gold);background:#f0a82626;border-color:#f0a82666}.stream-offline{color:var(--color-danger);background:#ff5b6e26;border-color:#ff5b6e73}.hero-meta{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.live-pills{flex-wrap:wrap;gap:.55rem;display:flex}.live-pill{font-family:var(--font-runescape);letter-spacing:1px;text-transform:uppercase;color:#fff;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.95rem;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:inline-flex}.live-pill:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 8px 18px #00000073}.live-pill .live-dot{background:#fff6;border-radius:999px;width:9px;height:9px;box-shadow:0 0 6px #ffffff4d}.live-pill.kick{border-color:#53fc1866}.live-pill.kick .live-platform{color:#6dff3a;text-shadow:0 0 6px #53fc1866}.live-pill.twitch{border-color:#9146ff73}.live-pill.twitch .live-platform{color:#b88bff;text-shadow:0 0 6px #9146ff73}.live-pill.live.kick{background:linear-gradient(#53fc1866 0%,#146906a6 100%);border-color:#53fc18a6;box-shadow:0 0 0 1px #53fc1873,0 8px 24px #53fc1859}.live-pill.live.kick .live-dot{background:#6dff3a;animation:1.5s ease-in-out infinite live-pulse;box-shadow:0 0 12px #6dff3af2}.live-pill.live.twitch{background:linear-gradient(#9146ff73 0%,#3c1682b3 100%);border-color:#9146ffb3;box-shadow:0 0 0 1px #9146ff80,0 8px 24px #9146ff66}.live-pill.live.twitch .live-dot{background:#b88bff;animation:1.5s ease-in-out infinite live-pulse;box-shadow:0 0 12px #b88bffe6}.live-pill.offline{color:var(--color-text-muted);background:#280a0ab3;border-color:#ffffff14}.live-pill.offline .live-dot{box-shadow:none;background:#ffffff40}.live-pill.unknown{color:var(--color-text-muted);background:#280a0a99;border-color:#ffffff14}.live-pill.unknown .live-dot{background:var(--color-gold);box-shadow:0 0 6px #f0a82680}.live-pill .live-platform{color:var(--color-gold-bright)}.live-pill .live-viewers{font-family:var(--font-runescape);color:var(--color-gold-bright);background:#00000080;border-radius:999px;padding:.05rem .45rem;font-size:.85rem}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.chart-wrap{gap:.75rem;display:grid}.chart-shell{width:100%;position:relative}.chart-svg{border:1px solid var(--color-border);background:radial-gradient(circle at 50% 0,#e0322d1a,#0000 60%),#00000073;border-radius:12px;width:100%;height:280px;display:block}.line-required,.line-actual{fill:none;stroke-width:2.4px}.line-required{stroke:var(--color-gold);stroke-dasharray:6 5;filter:drop-shadow(0 0 6px #f0a82673)}.line-actual{stroke:var(--color-accent-hot);filter:drop-shadow(0 0 8px #ff4d4d8c)}.area-actual{fill:url(#actualGradient);opacity:.55}.dot-met,.dot-missed{stroke:#000;stroke-width:1px;cursor:pointer;transition:r .12s,filter .12s}.dot-met{fill:var(--color-success)}.dot-missed{fill:var(--color-danger)}.dot-met.is-active,.dot-missed.is-active{r:7;filter:drop-shadow(0 0 8px #ffffff8c)}.chart-axis{stroke:#ffffff1a;stroke-width:1px}.chart-grid line{stroke:#ffffff0d;stroke-width:1px}.chart-tooltip{pointer-events:none;border:1px solid var(--color-border-strong);min-width:180px;color:var(--color-text);white-space:nowrap;background:#000000eb;border-radius:10px;padding:.55rem .7rem;font-size:.85rem;position:absolute;transform:translate(-50%,-110%);box-shadow:0 14px 32px #0009}.chart-tooltip strong{font-family:var(--font-runescape);color:var(--color-gold-bright);margin-bottom:.2rem;font-size:1rem;display:block}.chart-tooltip dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;display:grid}.chart-tooltip dt{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;align-self:center;font-size:.7rem}.chart-tooltip dd{text-align:right;font-family:var(--font-runescape);color:var(--color-text);margin:0}.chart-tooltip .pill{font-family:var(--font-runescape);text-transform:uppercase;letter-spacing:1px;border-radius:999px;margin-top:.4rem;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.chart-tooltip .pill.met{color:var(--color-success);background:#22a03c40}.chart-tooltip .pill.missed{color:var(--color-danger);background:#ff5b6e40}.chart-legend{color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-runescape);letter-spacing:1px;flex-wrap:wrap;gap:1.2rem;display:flex}.legend-dot{vertical-align:middle;border-radius:999px;width:12px;height:12px;margin-right:.45rem;display:inline-block}.legend-dot.required{background:var(--color-gold);box-shadow:0 0 8px #f0a82680}.legend-dot.actual{background:var(--color-accent-hot);box-shadow:0 0 8px #ff4d4d8c}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:.65rem .55rem}th{font-family:var(--font-runescape);color:var(--color-gold);letter-spacing:1px;text-transform:uppercase;font-size:.95rem}td{color:var(--color-text);font-size:.92rem}td.status-met{color:var(--color-success);font-family:var(--font-runescape)}td.status-missed{color:var(--color-danger);font-family:var(--font-runescape)}code{color:var(--color-text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:.3rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.small{font-size:.85rem}.muted{color:var(--color-text-muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem;margin-top:.5rem;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{letter-spacing:1.4px;text-transform:uppercase;color:var(--color-text-dim);gap:.3rem;font-size:.78rem;display:grid}input{border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#00000073;border-radius:10px;padding:.6rem .7rem;transition:border-color .12s,box-shadow .12s}input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #e0322d40}button{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-accent) 0%, #a4221d 100%);color:#fff;font:inherit;font-family:var(--font-runescape);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-shadow:1px 1px #000;border-radius:10px;padding:.65rem 1rem;font-size:1rem;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 8px 24px #e0322d59}.button-link{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-accent) 0%, #a4221d 100%);color:#fff;font-family:var(--font-runescape);letter-spacing:1.5px;text-shadow:1px 1px #000;text-transform:uppercase;border-radius:10px;margin-top:.8rem;padding:.65rem 1rem;font-size:1rem;text-decoration:none;display:inline-block;box-shadow:0 8px 24px #e0322d59}button:hover{filter:brightness(1.1);transform:translateY(-1px)}button:disabled{cursor:not-allowed;filter:grayscale(.6)brightness(.75);opacity:.7;transform:none}button:active{filter:brightness(.95);transform:translateY(0)}.record-list{color:var(--color-text);gap:.5rem;margin:0;padding-left:1rem;display:grid}.count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.count-stat{border:1px solid var(--color-border);background:#00000047;border-radius:10px;padding:.75rem}.count-stat p{color:var(--color-text-dim);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:.72rem}.count-stat strong{color:var(--color-gold-bright);font-family:var(--font-runescape);margin-top:.35rem;font-size:1.55rem;display:block}.status-list{gap:.35rem;display:grid}.status-list p{color:var(--color-text-muted)}.status-list strong{color:var(--color-gold-bright);font-family:var(--font-runescape)}.loading-screen{text-align:center;align-content:center;min-height:50vh}.error-message,.feedback,.panel-empty{color:var(--color-danger);font-family:var(--font-runescape);letter-spacing:.5px;margin-top:.55rem}.feedback{color:var(--color-gold-bright)}.sub-counter-page{text-align:center;background:0 0;place-content:center;min-height:100vh;padding:1rem;display:grid}html.overlay-page,body.overlay-page,body.overlay-page #root{background:0 0}.sub-counter-value{color:#fff;letter-spacing:0;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 2px 3px #000c;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,18vw,12rem);font-weight:800;line-height:1}.eyebrow{color:var(--color-accent-hot);letter-spacing:.22em;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.streamathon-page{max-width:1100px}.streamathon-hero{border:1px solid var(--color-border-strong);min-height:210px;box-shadow:var(--shadow-panel), inset 0 -60px 100px #000000b3;background:linear-gradient(90deg,#090204f7,#1c04078c),url(/evscape_header_2.png) 50% 28%/cover;border-radius:20px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.4rem,4vw,3rem);display:flex;overflow:hidden}.streamathon-hero h1{font-size:clamp(2.5rem,8vw,5.7rem);line-height:.88}.streamathon-hero>div>p:last-child{color:#f2d8be;max-width:620px;font-weight:600}.archive-badge{border:1px solid var(--color-gold);color:var(--color-gold-bright);font-family:var(--font-runescape);text-transform:uppercase;border-radius:999px;align-self:start;padding:.45rem .8rem}.streamathon-timer{background:radial-gradient(circle at 50% 0,#e0322d3d,#0000 70%),#100508;border:1px solid #ffcb4552;border-radius:18px;justify-items:center;gap:.25rem;padding:1.25rem;display:grid;box-shadow:inset 0 0 60px #0009,0 18px 45px #00000059}.streamathon-timer>span{color:var(--color-text-dim);letter-spacing:.25em;font-size:clamp(.55rem,1.5vw,.8rem);font-weight:800}.streamathon-timer strong,.admin-timer-readout strong{color:#fff2c6;font-family:var(--font-runescape);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 0 24px #ffcb4547,2px 3px #000;font-size:clamp(3.2rem,12vw,8rem);font-weight:400;line-height:1}.streamathon-timer em{color:var(--color-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:800}.streamathon-timer em.is-running{color:var(--color-success)}.streamathon-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.streamathon-stats article{border:1px solid var(--color-border);background:linear-gradient(145deg,#2f0a0fdb,#0d0406eb);border-radius:14px;min-width:0;padding:1rem}.streamathon-stats span,.spin-result span{color:var(--color-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.streamathon-stats strong{color:var(--color-gold-bright);font-family:var(--font-runescape);text-overflow:ellipsis;white-space:nowrap;margin-top:.4rem;font-size:clamp(1.4rem,3vw,2.1rem);display:block;overflow:hidden}.streamathon-stats small{color:var(--color-text-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:700;display:block}.section-heading,.admin-titlebar,.danger-zone{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading>strong{color:var(--color-gold-bright)}.streamathon-results ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.streamathon-results li{background:#00000040;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:4rem 1fr auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.result-number{color:var(--color-text-dim);font-family:var(--font-runescape);font-size:1.2rem}.streamathon-results li>span:nth-child(2){gap:.15rem;display:grid}.streamathon-results small{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em}.streamathon-results li strong{color:var(--color-text)}.streamathon-results time{color:var(--color-text-dim);font-size:.75rem}.empty-state{padding:1rem 0}.archive-list>div{flex-wrap:wrap;gap:.6rem;display:flex}.archive-list a,.overlay-links a,.admin-titlebar a{color:var(--color-gold-bright)}.streamathon-overlay{background:0 0;place-items:center;min-height:100vh;padding:1rem;display:grid}.streamathon-overlay strong{color:#fff;font-variant-numeric:tabular-nums;text-align:center;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 4px 8px #000;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,18vw,12rem);line-height:1}.streamathon-overlay.overlay-wheel-spins{padding:1rem}.streamathon-overlay.overlay-wheel-spins strong{text-align:center;white-space:normal;max-width:100%;font-size:clamp(1.75rem,5vw,5rem);line-height:1.2}.streamathon-overlay.overlay-beers strong,.streamathon-overlay.overlay-gp-owed strong{text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,7px 9px 5px #000000e6,0 14px 28px #000c}.streamathon-overlay.overlay-timer strong{z-index:0;color:#00ff21;letter-spacing:.015em;text-shadow:0 0 3px #00ff21,0 0 10px #00ff218c;white-space:nowrap;background:#000000c7;border:clamp(5px,1.1vw,12px) solid #ff0059;border-radius:2px;padding:.08em .15em .12em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.5rem,17vw,13rem);font-weight:700;display:block;position:relative;box-shadow:0 0 5px #ff0059,0 0 14px #ff0059bf,inset 0 0 9px #ff005959}.streamathon-overlay.overlay-timer strong:before,.streamathon-overlay.overlay-timer strong:after{content:"";z-index:1;background:#ffff57;width:50%;height:clamp(12px,2.5vw,30px);position:absolute;left:25%;box-shadow:0 0 5px #ffff57b3}.streamathon-overlay.overlay-timer strong:before{clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);top:calc(-1*clamp(5px,1.1vw,12px));transform:translateY(-2%)}.streamathon-overlay.overlay-timer strong:after{clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);bottom:calc(-1*clamp(5px,1.1vw,12px));transform:translateY(2%)}.streamathon-admin-login{place-items:center;min-height:100vh;padding:1rem;display:grid}.streamathon-admin-login form{gap:1rem;width:min(420px,100%);display:grid}.streamathon-admin-login form p{margin:0}.streamathon-admin-page{max-width:1200px}.admin-titlebar{padding:.6rem 0}.admin-title-actions{align-items:center;gap:.75rem;display:flex}.admin-title-actions button{box-shadow:none;background:0 0}.admin-message{z-index:10;color:#b8f3b8;background:#0c2d12f5;border:1px solid #6dd86d66;border-radius:10px;padding:.75rem 1rem;position:sticky;top:.5rem}.timer-control-panel{grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr);gap:1rem 1.5rem;display:grid}.admin-timer-readout{grid-row:span 2;align-content:center;gap:.25rem;display:grid}.admin-timer-readout>span{color:var(--color-success);letter-spacing:.2em;font-size:.7rem;font-weight:900}.admin-timer-readout strong{font-size:clamp(2.7rem,7vw,5.2rem)}.admin-timer-readout small{color:var(--color-text-muted)}.timer-actions{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.inline-admin-form{align-items:end;gap:.6rem;display:flex}.inline-admin-form label{flex:1}.config-form{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:.8rem}.config-form>span{color:var(--color-gold);padding-bottom:.65rem}.timer-set-form{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(80px,.45fr)) auto;align-items:end;gap:.6rem;padding-top:.9rem;display:grid}.timer-set-form>div{align-self:center;gap:.25rem;display:grid}.timer-set-form>div>strong{color:var(--color-gold-bright);font-family:var(--font-runescape);font-size:1.1rem}.timer-set-form>div>small{color:var(--color-text-dim);line-height:1.35}.primary-button,.spin-button{background:linear-gradient(#e84235,#a8201d)}.danger-button,.danger-zone button{box-shadow:none;background:linear-gradient(#6c2328,#3a1116)}.admin-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem;display:grid}select,textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#00000073;border-radius:10px;padding:.6rem .7rem}select:focus,textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #e0322d40}.wheel-spinner-panel{align-content:start;justify-items:stretch;gap:.75rem;display:grid}.spin-owed{color:var(--color-text-dim);text-align:center;margin:0}.spin-owed strong{color:var(--color-gold-bright);font-size:1.25rem}.spin-button-row{grid-template-columns:1fr auto;gap:.65rem;display:grid}.spin-button-row>button{min-height:52px}.mini-wheel{aspect-ratio:1;background:conic-gradient(#db2f2f 0 12.5%, #f1a625 0 25%, #6f1a24 0 37.5%, #f6cd54 0 50%, #d1372e 0 62.5%, #f1a625 0 75%, #7b1a22 0 87.5%, #f6cd54 0);border:7px solid #e1ab38;border-radius:50%;justify-self:center;place-items:center;width:155px;display:grid;position:relative;box-shadow:0 0 0 5px #4a2313,0 12px 35px #000}.mini-wheel:after{content:"";filter:drop-shadow(0 2px 1px #000);border:12px solid #0000;border-top-color:#fff3b0;position:absolute;top:-18px}.mini-wheel-hub{z-index:4;aspect-ratio:1;color:#3a140a;width:54px;font-family:var(--font-runescape);background:#f1b83c;border:4px solid #5a2a13;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:relative}.mini-wheel.is-spinning{animation:.7s linear infinite wheel-spin}@keyframes wheel-spin{to{transform:rotate(360deg)}}.spin-button{padding:.85rem;font-size:1.2rem}.spin-result{text-align:center;background:#f0a82617;border:1px solid #ffcb4573;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.spin-result strong{color:var(--color-gold-bright);font-family:var(--font-runescape);font-size:1.7rem}.spin-result small{color:var(--color-success)}.wheel-modal{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020001f0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wheel-modal-card{border:1px solid var(--color-border-strong);background:radial-gradient(circle at 35% 35%,#73141c66,#0000 55%),#100508;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(620px,1.4fr) minmax(380px,.6fr);gap:1rem 2rem;width:calc(100vw - 2rem);height:calc(100vh - 2rem);padding:1.25rem 1.75rem;display:grid;overflow:hidden;box-shadow:0 28px 100px #000,inset 0 0 70px #e0322d14}.wheel-modal-heading{grid-column:1/-1;justify-content:space-between;align-items:start;display:flex}.wheel-modal-heading button{box-shadow:none;background:#00000080;padding:.45rem .7rem}.large-wheel-stage{aspect-ratio:1;place-self:center;width:min(88vh,1100px);max-width:100%;padding:16px;position:relative}.large-wheel-pointer{z-index:5;filter:drop-shadow(0 4px 2px #000);border-top:50px solid #fff3a4;border-left:22px solid #0000;border-right:22px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.large-wheel{border:12px solid #e6ad35;border-radius:50%;width:100%;height:100%;transition:transform 5.5s cubic-bezier(.08,.64,.11,1);position:relative;overflow:hidden;box-shadow:0 0 0 7px #5a2a13,0 0 50px #f0a82659,0 24px 60px #000}.large-wheel:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 48%,#00000014 70%,#00000061 100%);border-radius:50%;position:absolute;inset:0}.wheel-slice-content{z-index:2;color:#fff;text-align:center;text-shadow:-1px -1px 1px #000,1px 1px 2px #000;justify-items:center;gap:.18rem;width:18%;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.wheel-slice-content img{object-fit:contain;filter:drop-shadow(0 2px 2px #000c);border-radius:8px;width:clamp(32px,5.5vw,68px);height:clamp(32px,5.5vw,68px)}.wheel-slice-content b{font-family:var(--font-runescape);background:#000000a3;border-radius:4px;padding:.18rem .28rem;font-size:clamp(.58rem,1vw,.9rem);font-weight:400}.wheel-slice-content.is-mini{gap:0;width:18%}.wheel-slice-content.is-mini img{border-radius:2px;width:18px;height:18px}.wheel-slice-content.is-mini b{text-overflow:ellipsis;max-width:28px;padding:1px 2px;font-size:5px;line-height:1;overflow:hidden}.large-wheel-hub{z-index:4;aspect-ratio:1;color:#431a0a;width:17%;font-family:var(--font-runescape);background:radial-gradient(circle at 35% 30%,#ffe083,#d9951f 65%,#7b3b12);border:6px solid #5a2a13;border-radius:50%;place-items:center;font-size:clamp(1.4rem,4vw,2.6rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #000}.wheel-option-legend{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.65rem;min-height:0;padding:.35rem .5rem .35rem 0;display:grid;overflow:auto}.wheel-option-legend>span{background:#00000052;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:14px 1fr;align-items:center;gap:.05rem .5rem;padding:.55rem .65rem;display:grid}.wheel-option-legend i{border-radius:4px;grid-row:1/3;width:14px;height:100%;min-height:28px}.wheel-option-legend strong{color:var(--color-text)}.wheel-option-legend small{color:var(--color-text-dim)}.modal-spin-result{border:1px solid var(--color-border);text-align:center;background:#00000061;border-radius:12px;grid-column:2;justify-self:end;place-items:center;width:100%;min-height:96px;padding:.75rem;display:grid}.modal-spin-result>span{color:var(--color-text-dim);letter-spacing:.2em;font-size:.7rem;font-weight:900}.modal-spin-result>strong{color:var(--color-text-dim);font-family:var(--font-runescape);font-size:2rem}.modal-spin-result.is-revealed{background:radial-gradient(circle,#f0a82633,#00000080);border-color:#ffcb45a6;box-shadow:0 0 30px #f0a8262e}.modal-spin-result.is-revealed>strong{color:var(--color-gold-bright);text-shadow:0 0 18px #ffcb4566;font-size:clamp(2rem,5vw,4rem)}.modal-spin-result button{margin-top:.5rem}.counter-editor-list{gap:.8rem;margin-top:.8rem;display:grid}.counter-group{border:1px solid var(--color-border);background:#0003;border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.counter-group-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.counter-group-heading>strong{color:var(--color-gold-bright);font-family:var(--font-runescape);font-size:1.1rem}.counter-group-heading a{color:var(--color-text-muted);font-size:.72rem}.counter-editor-list form{grid-template-columns:1fr auto auto;align-items:end;gap:.45rem;display:grid}.counter-editor-list form strong{min-width:65px;color:var(--color-gold-bright);text-align:right;padding-bottom:.65rem}.counter-editor-list form a{color:var(--color-gold-bright);padding:.55rem;text-decoration:none}.overlay-links{border-top:1px solid var(--color-border);gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.admin-event-log ol{gap:.5rem;max-height:430px;margin:0;padding:0 .3rem 0 0;list-style:none;display:grid;overflow:auto}.admin-event-log li{background:#00000040;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:3.5rem minmax(180px,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.admin-log-result{gap:.12rem;display:grid}.admin-log-result small,.admin-event-log time{color:var(--color-text-dim);font-size:.72rem}.admin-log-result strong{color:var(--color-text)}.admin-event-log button{padding:.45rem .65rem;font-size:.8rem}.wheel-workshop-grid{grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr);gap:1rem;display:grid}.wheel-heading-actions{align-items:center;gap:.75rem;display:flex}.wheel-heading-actions>strong{color:var(--color-gold-bright)}.wheel-import-button{border:1px solid var(--color-border-strong);color:#fff;cursor:pointer;font-family:var(--font-runescape);letter-spacing:1px;text-shadow:1px 1px #000;background:linear-gradient(#d49125,#8c5712);border-radius:10px;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.9rem;display:inline-flex}.wheel-import-button:hover{filter:brightness(1.1)}.wheel-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.wheel-import-status{color:#a8e8a8;background:#144b1c3d;border:1px solid #6dd86d59;border-radius:9px;margin:.75rem 0;padding:.65rem .75rem}.wheel-list{align-content:start;gap:.55rem;display:grid}.wheel-list article{border:1px solid var(--color-border);background:#00000040;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.7rem;display:grid}.wheel-list article>div{gap:.25rem;min-width:0;display:grid}.wheel-list article strong{color:var(--color-gold-bright);text-overflow:ellipsis;overflow:hidden}.wheel-list article small{color:var(--color-text-dim)}.wheel-list button{padding:.45rem .6rem;font-size:.8rem}.wheel-form{border:1px solid var(--color-border);background:#00000040;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.wheel-form label>small{letter-spacing:0;text-transform:none}.form-help{margin:0;font-size:.8rem}.form-help code{padding:.1rem .35rem}.form-actions{gap:.55rem;display:flex}.danger-zone{border-color:#ff5b6e4d}.danger-zone h2{color:var(--color-danger)}.danger-zone p{max-width:700px}.create-streamathon{max-width:680px;margin:4rem auto}.create-streamathon form{align-items:end;gap:.6rem;margin-top:1rem;display:flex}.create-streamathon label{flex:1}@media (width<=980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.streamathon-stats{grid-template-columns:repeat(2,1fr)}.timer-control-panel,.admin-two-column,.wheel-workshop-grid{grid-template-columns:1fr}.admin-timer-readout{grid-row:auto}.config-form{grid-column:auto}.timer-set-form{grid-column:auto;grid-template-columns:repeat(4,1fr)}.timer-set-form>div,.timer-set-form>button{grid-column:1/-1}.wheel-modal-card{grid-template-columns:1fr}.wheel-modal-heading,.modal-spin-result{grid-column:1}.wheel-modal-card{overflow:auto}.wheel-option-legend{grid-template-columns:repeat(2,1fr);max-height:220px}}@media (width<=620px){.streamathon-hero,.section-heading,.admin-titlebar,.danger-zone{flex-direction:column;align-items:flex-start}.streamathon-results li{grid-template-columns:2.8rem 1fr}.streamathon-results time{grid-column:2}.timer-actions{grid-template-columns:1fr}.inline-admin-form,.create-streamathon form{flex-direction:column;align-items:stretch}.config-form>span{display:none}.counter-editor-list form{grid-template-columns:1fr auto}.counter-editor-list form strong{display:none}.wheel-list article{grid-template-columns:1fr auto}.wheel-list article .danger-button{grid-column:2}.admin-title-actions{flex-wrap:wrap}.wheel-heading-actions{flex-direction:column;align-items:flex-start}.timer-set-form{grid-template-columns:repeat(2,1fr)}.admin-event-log li{grid-template-columns:2.5rem 1fr auto}.admin-event-log time{grid-column:2}.admin-event-log button{grid-area:1/3/3}.wheel-modal{padding:.35rem}.wheel-modal-card{max-height:calc(100vh - .7rem);padding:.8rem}.large-wheel-stage{width:min(52vh,92vw)}.wheel-option-legend{grid-template-columns:1fr}}.iq-admin-page{max-width:1050px}.iq-admin-status{color:var(--color-text-muted);align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.iq-status{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.iq-status-collecting{color:var(--color-success);background:#6dd86d2e}.iq-status-stopped{color:var(--color-gold-bright);background:#f0a8262e}.iq-question-input{margin-bottom:1rem;display:grid}.iq-question-input small{color:var(--color-text-dim);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:400}.iq-option-inputs{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.iq-admin-actions{gap:.75rem;margin-top:1.25rem;display:flex}.iq-age-button{background:linear-gradient(#168bcf,#09609a)}.iq-overlay{background:0 0;place-items:center;width:100vw;min-height:100vh;padding:2.5vw;font-family:Arial,Helvetica,sans-serif;display:grid}.iq-overlay-card{color:#fff;background:linear-gradient(145deg,#061928fa,#030e19fa);border:1px solid #5dd8ffa6;border-radius:22px;width:min(960px,94vw);position:relative;overflow:hidden;box-shadow:0 26px 80px #000000c7,0 0 45px #1da1e12e,inset 0 1px #ffffff14}.iq-overlay-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#13a8e12e,#0000 32%),radial-gradient(circle at 100% 100%,#12c0701f,#0000 35%);position:absolute;inset:0}.iq-overlay-card header{background:#051d2eb8;border-bottom:1px solid #6fdbff40;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:relative}.iq-overlay-brand{align-items:center;gap:.8rem;display:flex}.iq-overlay-mark{aspect-ratio:1;background:linear-gradient(145deg,#078fe5,#14ac73);border:1px solid #ffffff80;border-radius:13px;place-items:center;width:48px;font-size:1.1rem;font-weight:1000;display:grid;box-shadow:0 5px 18px #0091e059}.iq-overlay-brand>div{gap:.05rem;display:grid}.iq-overlay-brand small{color:#8edcf5;letter-spacing:.2em;font-size:.62rem;font-weight:900}.iq-overlay-brand strong{letter-spacing:.055em;font-size:1.55rem}.iq-overlay-live{color:#75efb5;letter-spacing:.12em;background:#14b2691a;border:1px solid #46d49a59;border-radius:999px;align-items:center;gap:.5rem;padding:.48rem .7rem;font-size:.69rem;font-weight:900;display:flex}.iq-overlay-live i{aspect-ratio:1;background:currentColor;border-radius:50%;width:8px;box-shadow:0 0 10px}.iq-overlay-collecting .iq-overlay-live i{animation:1.25s ease-in-out infinite iq-live-pulse}.iq-overlay-idle .iq-overlay-live{color:#8a9ba8;background:#ffffff0a;border-color:#ffffff26}.iq-overlay-stopped .iq-overlay-live{color:#72cfff;background:#1681ca1a;border-color:#43b4ff59}@keyframes iq-live-pulse{50%{opacity:.35;transform:scale(.75)}}.iq-overlay-question{color:#fff;text-align:center;text-wrap:balance;max-width:850px;margin:0 auto;padding:1.35rem 1.4rem .35rem;font-size:clamp(1.3rem,3vw,2.15rem);line-height:1.18;position:relative}.iq-overlay-options{grid-template-columns:1fr 1fr;gap:.75rem;padding:1.1rem;display:grid;position:relative}.iq-overlay-option{background:#114c6f29;border:1px solid #4bbce738;border-radius:13px;min-height:78px;padding:.7rem .8rem .75rem;transition:border-color .35s,background .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.iq-option-topline{grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.6rem;display:grid}.iq-option-topline>span{aspect-ratio:1;background:linear-gradient(145deg,#0884d4b8,#0f9b6794);border:1px solid #6fd5ff52;border-radius:8px;place-items:center;width:2.05rem;font-weight:900;display:grid;box-shadow:0 3px 12px #00000040}.iq-option-topline>strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.15}.iq-option-score{justify-items:end;min-width:65px;line-height:1;display:grid}.iq-option-score b{color:#e7f9ff;font-variant-numeric:tabular-nums;font-size:1.25rem}.iq-option-score small{color:#78a9bf;text-transform:uppercase;margin-top:.18rem;font-size:.61rem}.iq-vote-track{background:#0000006b;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c}.iq-vote-fill{border-radius:inherit;background:linear-gradient(90deg,#078ee5,#20d990);min-width:0;height:100%;transition:width .7s cubic-bezier(.22,.8,.25,1);box-shadow:0 0 12px #1ed08f6b}.iq-overlay-option.is-winner{background:linear-gradient(110deg,#1797516b,#085a6659);border-color:#5bf69ae0;transform:scale(1.018);box-shadow:0 0 26px #41ea8940,inset 0 0 24px #29d26f14}.iq-overlay-option.is-winner .iq-vote-fill{background:linear-gradient(90deg,#24c86f,#7bff9c);box-shadow:0 0 15px #5bff91a6}.iq-option-score em{color:#052814;letter-spacing:.08em;white-space:nowrap;background:#44df84;border-radius:999px;margin-bottom:.28rem;padding:.2rem .4rem;font-size:.5rem;font-style:normal;font-weight:1000;line-height:1}.iq-overlay-card footer{color:#a9d6e5;letter-spacing:.13em;background:linear-gradient(90deg,#087fdf2b,#16a86724);border-top:1px solid #46bee82e;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:.69rem;font-weight:900;display:flex;position:relative}.iq-overlay-card footer strong{color:#e4fbff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}@media (width<=700px){.iq-option-inputs,.iq-overlay-options{grid-template-columns:1fr}.iq-admin-actions{flex-direction:column;align-items:stretch}.iq-overlay-card footer{flex-direction:column;align-items:flex-start}}
