@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap");:root{color-scheme:dark;--background:#000;--surface:#2b2b2b;--surface-soft:#171717;--text:#fff;--muted:#a3a3a3;--accent:#61ef62;--upgrade:#ff8a1f;--output:#ffd84d;--danger:#d94a38;--scoreboard:#061006;--scoreboard-lit:#9cff8f;--arena-blue:#2ec7ff;--arena-pink:#ff4fd8;--arena-cyan:#59f1ff;--arena-amber:#ffb13d;--arena-red:#ff5b5b;--glass-line:hsla(0,0%,100%,.13);--venue-haze:hsla(0,0%,100%,.055);--color-join:var(--accent);--color-live:var(--arena-blue);--color-attention:var(--output);--color-organizer:var(--upgrade);--color-critical:var(--danger)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--background);color:var(--text);font-family:Atkinson Hyperlegible,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.app-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:radial-gradient(ellipse at 50% -14%,rgba(89,241,255,.24),transparent 30rem),radial-gradient(ellipse at 18% 16%,rgba(97,239,98,.12),transparent 24rem),radial-gradient(ellipse at 84% 14%,rgba(255,138,31,.13),transparent 22rem),radial-gradient(ellipse at 92% 54%,rgba(255,79,216,.08),transparent 25rem),radial-gradient(ellipse at 5% 68%,rgba(255,91,91,.07),transparent 24rem),linear-gradient(180deg,rgba(6,13,20,.96) 0,rgba(1,3,6,.92) 46%,#010807 100%),var(--background)}.app-shell:before{inset:0;opacity:.52;background:radial-gradient(ellipse at 50% 18%,var(--venue-haze),transparent 32rem),linear-gradient(112deg,transparent 0 18%,rgba(89,241,255,.13) 18% 18.6%,transparent 18.6% 100%),linear-gradient(68deg,transparent 0 76%,rgba(255,177,61,.12) 76% 76.5%,transparent 76.5% 100%),linear-gradient(154deg,transparent 0 66%,rgba(255,79,216,.09) 66% 66.4%,transparent 66.4% 100%),radial-gradient(ellipse at 50% 106%,rgba(97,239,98,.2),transparent 34rem),linear-gradient(180deg,transparent 0 56%,rgba(0,0,0,.06) 56%,rgba(46,199,255,.08) 100%)}.app-shell:after,.app-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none}.app-shell:after{left:-18vw;right:-18vw;bottom:-24vh;height:72vh;opacity:.2;background:radial-gradient(ellipse at 50% 28%,hsla(0,0%,100%,.11),transparent 20%),radial-gradient(circle at 50% 50%,transparent 0 86px,rgba(97,239,98,.32) 87px 89px,transparent 90px),radial-gradient(circle at 18% 58%,transparent 0 62px,rgba(46,199,255,.3) 63px 65px,transparent 66px),radial-gradient(circle at 82% 58%,transparent 0 62px,rgba(46,199,255,.3) 63px 65px,transparent 66px),linear-gradient(45deg,transparent 0 48%,rgba(255,91,91,.18) 48% 48.25%,transparent 48.25%),linear-gradient(90deg,transparent 0 12%,hsla(0,0%,100%,.22) 12% 12.2%,transparent 12.2% 30%,rgba(89,241,255,.36) 30% 30.2%,transparent 30.2% 50%,hsla(0,0%,100%,.26) 50% 50.2%,transparent 50.2% 70%,rgba(89,241,255,.36) 70% 70.2%,transparent 70.2% 88%,hsla(0,0%,100%,.22) 88% 88.2%,transparent 88.2%),linear-gradient(0deg,transparent 0 14%,hsla(0,0%,100%,.18) 14% 14.3%,transparent 14.3% 32%,rgba(97,239,98,.28) 32% 32.3%,transparent 32.3% 52%,rgba(255,177,61,.22) 52% 52.3%,transparent 52.3% 72%,hsla(0,0%,100%,.18) 72% 72.3%,transparent 72.3%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px 76px),linear-gradient(180deg,rgba(46,199,255,.08),rgba(0,0,0,.76));box-shadow:0 -30px 90px rgba(46,199,255,.12);transform:perspective(720px) rotateX(58deg);transform-origin:bottom center}.app-main:before{inset:0;opacity:.24;background:radial-gradient(ellipse at 50% 30%,transparent 0 24%,hsla(0,0%,100%,.055) 36%,transparent 48%),radial-gradient(ellipse at 50% 78%,rgba(89,241,255,.06),transparent 34rem),linear-gradient(90deg,transparent 0 24%,rgba(46,199,255,.07) 24% 25%,transparent 25% 75%,rgba(97,239,98,.065) 75% 76%,transparent 76%)}.app-main:after,.app-main:before{content:"";position:fixed;z-index:-1;pointer-events:none}.app-main:after{left:8vw;right:8vw;top:80px;height:44vh;opacity:.08;background:radial-gradient(circle at 12% 22%,transparent 0 48px,hsla(0,0%,100%,.55) 49px 50px,transparent 51px),radial-gradient(circle at 84% 62%,transparent 0 76px,rgba(46,199,255,.5) 77px 78px,transparent 79px),conic-gradient(from 45deg at 18% 76%,transparent 0 24%,rgba(255,177,61,.8) 24% 25%,transparent 25% 49%,rgba(255,177,61,.8) 49% 50%,transparent 50%),linear-gradient(18deg,transparent 0 58%,rgba(255,79,216,.38) 58% 58.35%,transparent 58.35%),linear-gradient(34deg,transparent 0 44%,hsla(0,0%,100%,.6) 44% 44.5%,transparent 44.5%),linear-gradient(146deg,transparent 0 52%,rgba(97,239,98,.55) 52% 52.4%,transparent 52.4%);background-size:360px 260px,520px 360px,230px 230px,440px 320px,380px 260px,480px 300px,320px 240px,320px 240px;background-position:4% 9%,93% 76%,8% 92%,12% 58%,76% 13%,48% 86%,0 0,0 0;filter:blur(.2px)}.app-main{position:relative;z-index:1;width:min(100%,980px);margin:0 auto;padding:20px 16px 56px}.app-main-wide{width:min(100%,1280px)}.top-bar{display:flex;justify-content:space-between;gap:16px;padding:18px 0 36px}.brand,.top-bar{align-items:center}.brand{display:inline-flex;min-height:44px;font-size:18px;font-weight:700;letter-spacing:0}.muted{color:var(--muted)}.hero{display:grid;grid-gap:28px;gap:28px;align-items:center;min-height:calc(100vh - 140px)}.stack{display:grid;grid-gap:22px;gap:22px}.stack-tight{display:grid;grid-gap:12px;gap:12px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}@media (min-width:800px){.page-grid{grid-template-columns:1fr 1fr}}.title{max-width:720px;margin:0;font-size:clamp(40px,8vw,84px);line-height:.94;letter-spacing:0}.page-title{margin:0;font-size:clamp(30px,5vw,54px);line-height:1;overflow-wrap:anywhere}.body-copy{max-width:620px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--glass-line);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(20,22,22,.88)),rgba(17,19,19,.92);padding:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 12px 32px rgba(0,0,0,.22)}.card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;pointer-events:none;background:linear-gradient(90deg,transparent 0 16%,rgba(97,239,98,.12) 16% 16.4%,transparent 16.4% 84%,rgba(46,199,255,.1) 84% 84.4%,transparent 84.4%)}.room-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.room-header>*{min-width:0}.room-header-code{width:min(100%,260px)}.event-title{grid-column:1/-1;overflow:hidden;color:var(--text);font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:-.01em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.event-title,.room-header-tools{min-width:0;width:100%}.admin-helper-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.event-control-layout{display:grid;grid-gap:18px;gap:18px;align-items:start}.event-control-column{display:grid;min-width:0;grid-gap:16px;gap:16px;overflow:hidden}.event-control-center,.event-control-left,.event-control-right{align-content:start}.compact-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 8px 20px rgba(0,0,0,.16)}.complete-features-stack{display:grid;grid-gap:10px;gap:10px;min-width:0}.event-scoreboard{gap:10px;border-color:rgba(46,199,255,.16);background:linear-gradient(180deg,rgba(46,199,255,.05),transparent 42%),rgba(8,12,16,.92);box-shadow:inset 0 1px 0 rgba(46,199,255,.08),0 8px 20px rgba(0,0,0,.16)}.event-scoreboard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-scoreboard-name{margin:0;color:var(--text);font-size:clamp(17px,2.4vw,20px);font-weight:800;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.scoreboard-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.scoreboard-chip{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(46,199,255,.14);border-radius:8px;background:rgba(0,0,0,.22);padding:8px 10px}.scoreboard-chip-label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scoreboard-chip-value{color:var(--arena-cyan);font-size:clamp(14px,2vw,16px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.scoreboard-status-chip{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.scoreboard-status-chip--live{border:1px solid rgba(46,199,255,.28);background:rgba(46,199,255,.12);color:var(--arena-cyan)}.scoreboard-status-chip--attention{border:1px solid rgba(255,216,77,.28);background:rgba(255,216,77,.1);color:var(--color-attention)}.scoreboard-status-chip--success{border:1px solid rgba(97,239,98,.28);background:rgba(97,239,98,.1);color:var(--color-join)}.live-event-panel,.manual-admin-timer{position:relative;isolation:isolate;display:grid;grid-gap:10px;gap:10px;overflow:hidden;border-radius:8px;padding:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 0 26px rgba(46,199,255,.045)}.live-event-panel:before,.manual-admin-timer:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;pointer-events:none;background:linear-gradient(90deg,transparent 0 24%,hsla(0,0%,100%,.16) 24% 24.6%,transparent 24.6%),linear-gradient(28deg,transparent 0 52%,rgba(46,199,255,.14) 52% 52.6%,transparent 52.6%),radial-gradient(circle at 82% 18%,transparent 0 28px,rgba(46,199,255,.28) 29px 30px,transparent 31px)}.manual-admin-timer{border:1px solid rgba(46,199,255,.22);background:linear-gradient(180deg,rgba(46,199,255,.06),transparent),rgba(6,10,14,.92)}.manual-admin-timer--elapsed{border-color:rgba(217,74,56,.34);background:linear-gradient(180deg,rgba(217,74,56,.08),transparent),rgba(14,6,6,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 0 22px rgba(217,74,56,.08)}.manual-admin-timer--elapsed .digital-time{color:#ffb4a8}.admin-panel-label{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-event-panel{border:1px solid rgba(46,199,255,.22);background:linear-gradient(180deg,rgba(46,199,255,.07),transparent),#061018}.live-event-panel--active{border-color:rgba(46,199,255,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 0 28px rgba(46,199,255,.07)}.live-event-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-event-title-group{display:flex;align-items:center;gap:10px;min-width:0}.live-event-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--arena-cyan);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-event-dot{width:7px;height:7px;border-radius:50%;background:var(--color-live);box-shadow:0 0 8px rgba(46,199,255,.55);animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.live-event-status{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.live-event-status--live{color:var(--arena-cyan)}.live-event-status--attention{color:var(--color-attention)}.live-event-status--success{color:var(--color-join)}.live-event-header strong{font-weight:800}.live-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.live-event-grid div{min-width:0;border:1px solid rgba(46,199,255,.12);border-radius:8px;background:rgba(0,0,0,.24);padding:12px}.live-event-grid dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-event-grid dd{margin:4px 0 0;color:var(--arena-cyan);font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.live-event-timer .manual-admin-timer{border-color:rgba(156,255,143,.22);box-shadow:none;padding:12px}.draft-progress{width:100%}.presentation-slot-active{display:grid;color:var(--muted)}.presentation-slot-leaderboard{margin-bottom:2px}.presentation-slot-footer{margin-top:4px}.presentation-slot-below_qr{justify-self:center;width:min(100%,188px)}.venue-sponsor{display:grid;grid-gap:2px;gap:2px;width:100%}.venue-sponsor-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.venue-sponsor-name{color:var(--text);font-size:14px;font-weight:800;letter-spacing:.01em;line-height:1.2}.venue-sponsor-tagline{color:hsla(0,0%,100%,.62);font-size:12px;line-height:1.3}.venue-sponsor-ribbon{align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;background:linear-gradient(90deg,rgba(97,239,98,.08),transparent 42%,rgba(46,199,255,.06)),rgba(0,0,0,.28);grid-template-columns:minmax(0,1fr);justify-items:center;padding:8px 14px;text-align:center}.live-event-panel .venue-sponsor-ribbon{border-color:rgba(97,239,98,.18);background:linear-gradient(90deg,rgba(97,239,98,.1),transparent 55%),rgba(0,0,0,.22)}.venue-sponsor-mark{border-top:1px solid hsla(0,0%,100%,.08);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;padding-top:10px}.venue-sponsor-mark .venue-sponsor-label{font-size:9px}.venue-sponsor-mark .venue-sponsor-name{font-size:13px}.manual-admin-timer .venue-sponsor-mark{margin-top:2px;border-top-color:rgba(156,255,143,.14)}.qr-card .venue-sponsor-mark{grid-template-columns:minmax(0,1fr);margin-top:6px;border-top-color:hsla(0,0%,100%,.1)}.qr-card .venue-sponsor-mark,.venue-sponsor-footer{justify-items:center;padding-top:14px;text-align:center}.venue-sponsor-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.1)}.empty-state .venue-sponsor-ribbon{margin-top:12px;max-width:320px}.venue-sponsor-print{margin-top:18px;padding-top:12px;border-top:1px solid #ccc}.venue-sponsor-print .venue-sponsor-label,.venue-sponsor-print .venue-sponsor-name,.venue-sponsor-print .venue-sponsor-tagline{color:#444}.venue-sponsor-print .venue-sponsor-name{color:#111}@media (max-width:559px){.venue-sponsor-footer .venue-sponsor-tagline,.venue-sponsor-ribbon .venue-sponsor-tagline{display:none}}.launch-partner-slot{width:100%;max-width:100%;opacity:.9;filter:saturate(.86)}.launch-partner-link{display:block;border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);transition:filter .15s ease,opacity .15s ease}.launch-partner-link:focus-visible,.launch-partner-link:hover{filter:saturate(1);opacity:1}.launch-partner-art{display:block;width:100%;height:auto}.launch-partner-art--square{object-fit:contain;max-height:72px}.launch-partner-art--horizontal,.launch-partner-art--ribbon{object-fit:cover;aspect-ratio:1024/94;max-height:56px}.launch-partner-art--compact{object-fit:contain;max-height:48px}.launch-partner-presented-block{display:grid;grid-gap:4px;gap:4px;justify-items:center}.launch-partner-presented-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.launch-partner-lower-band{display:grid;grid-gap:12px;gap:12px;align-items:end}.launch-partner-open-signage{border:1px dashed hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.03);padding:12px 14px;text-align:center}.launch-partner-open-label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.launch-partner-open-title{display:block;font-size:14px;margin-top:4px}.launch-partner-open-tagline{color:hsla(0,0%,100%,.55);font-size:11px;margin-top:4px}.empty-state .launch-partner-slot--compact{margin-top:12px;max-width:320px}.launch-partner-visibility--desktop-column,.launch-partner-visibility--footer-ribbon,.launch-partner-visibility--open-slot,.launch-partner-visibility--waiting-desktop{display:none}.launch-partner-visibility--primary-mobile{display:block}@media (min-width:640px) and (max-width:979px){.launch-partner-visibility--open-slot{display:block}}@media (min-width:980px){.launch-partner-visibility--desktop-column,.launch-partner-visibility--footer-ribbon,.launch-partner-visibility--open-slot,.launch-partner-visibility--waiting-desktop{display:block}.launch-partner-lower-band{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}}.manual-timer-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.manual-timer-header strong{line-height:1}.digital-time{display:inline-block;color:var(--scoreboard-lit);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(24px,7vw,42px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0;line-height:1}.manual-timer-input{min-height:40px}.manual-timer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.room-code{display:inline-grid;width:100%;max-width:100%;justify-items:center;gap:10px;border:1px solid rgba(156,255,143,.32);border-radius:8px;background:linear-gradient(180deg,rgba(156,255,143,.1),transparent),var(--scoreboard);color:var(--accent);cursor:pointer;font:inherit;padding:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.72);text-align:center}.room-code span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-code strong{color:var(--scoreboard-lit);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(34px,6vw,48px);letter-spacing:.02em;line-height:1;overflow-wrap:anywhere}.room-code em{color:var(--accent);font-size:13px;font-style:normal;font-weight:800}.form{display:grid;grid-gap:14px;gap:14px}.card h2{margin:0;font-size:clamp(20px,3vw,24px);font-weight:800;line-height:1.15}.label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.input{width:100%;min-height:52px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#111;color:var(--text);padding:0 14px;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(97,239,98,.14)}.textarea{min-height:132px;padding:14px;resize:vertical;line-height:1.45}.button{display:inline-flex;min-height:52px;min-width:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--accent);color:#031203;cursor:pointer;font-weight:800;padding:0 18px;transition:transform .14s ease,opacity .14s ease}.button:focus-visible,.input:focus-visible,.pick-button:focus-visible,.room-code:focus-visible,a:focus-visible{outline:3px solid rgba(97,239,98,.85);outline-offset:3px}.button:active{transform:scale(.98)}.button-secondary{border:1px solid hsla(0,0%,100%,.12);background:var(--surface);color:var(--text)}.button-orange{background:var(--upgrade);color:#180b00}.button-output{background:var(--output);color:#151000}.button-danger{background:var(--danger);color:#fff}.button-small{min-height:44px;padding:0 12px;font-size:13px}.error{border:1px solid rgba(217,74,56,.4);border-radius:8px;background:rgba(217,74,56,.12);color:#ffb4a8;padding:12px}.success{border:1px solid rgba(97,239,98,.34);border-radius:8px;background:rgba(97,239,98,.12);color:var(--accent);padding:12px}.locked-mode{opacity:.82}.mode-card--green{border-color:rgba(97,239,98,.22);box-shadow:inset 0 1px 0 rgba(156,255,143,.06),0 0 20px rgba(97,239,98,.04)}.mode-card--green:before{opacity:.1;background:linear-gradient(135deg,rgba(97,239,98,.16),transparent 58%)}.mode-card--orange{border-color:rgba(255,138,31,.24);box-shadow:inset 0 1px 0 rgba(255,177,61,.06),0 0 20px rgba(255,138,31,.04)}.mode-card--orange:before{opacity:.1;background:linear-gradient(135deg,rgba(255,138,31,.16),transparent 58%)}.founder-access-panel{display:grid;grid-gap:6px;gap:6px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px}.founder-access-heading{margin:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.founder-access-note{margin:0;font-size:13px;line-height:1.45}.locked-message{border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:var(--surface-soft);color:var(--text);font-weight:800;padding:12px}.unlock-form{display:grid;grid-gap:8px;gap:8px}.unlock-submit{justify-self:start}.toast{position:fixed;right:16px;bottom:16px;z-index:20;width:min(calc(100vw - 32px),360px);border:1px solid rgba(97,239,98,.34);border-radius:8px;background:#123315;color:var(--text);box-shadow:0 18px 42px rgba(0,0,0,.36);padding:14px 16px;font-weight:800}.players-panel{border-color:rgba(156,255,143,.14);box-shadow:inset 0 1px 0 rgba(156,255,143,.04),0 12px 32px rgba(0,0,0,.22);transition:border-color .22s ease,box-shadow .22s ease}.players-panel--active{border-color:rgba(156,255,143,.28);box-shadow:inset 0 1px 0 rgba(156,255,143,.08),0 0 24px rgba(97,239,98,.06),0 12px 32px rgba(0,0,0,.22)}.players-panel .empty-state{border-color:rgba(255,216,77,.22);background:rgba(255,216,77,.04)}.player-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.player-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--surface-soft);padding:12px 14px;min-height:48px}.empty-state{display:grid;grid-gap:6px;gap:6px;border:1px dashed hsla(0,0%,100%,.16);border-radius:8px;background:hsla(0,0%,100%,.03);padding:16px}.empty-state p{margin:0}.badge{border-radius:999px;background:rgba(97,239,98,.12);color:var(--accent);font-size:12px;font-weight:800;padding:5px 8px}.button:disabled{cursor:not-allowed;opacity:.45}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.team-card,.teams-grid{display:grid;grid-gap:12px;gap:12px}.team-card{border-radius:8px;background:var(--surface-soft);padding:14px}.team-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-card h3{margin:0}.captain-label{margin:0;color:var(--text);line-height:1.4}.team-player-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.team-player-item{display:grid;grid-gap:10px;gap:10px}.override-controls{display:grid;grid-gap:8px;gap:8px}.override-move{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.input-compact{min-height:44px;padding:0 10px}@media (min-width:640px){.override-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.pick-list{display:grid;grid-gap:10px;gap:10px}.pick-button{width:100%;min-height:52px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-weight:700;padding:12px 14px;text-align:left}.pick-button:active{transform:scale(.99)}.qr-box{display:grid;place-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:center;border:1px solid rgba(46,199,255,.18);border-radius:8px;background:linear-gradient(135deg,rgba(46,199,255,.08),transparent 38%),#fff;padding:14px}.qr-box img,.qr-box span{width:min(100%,188px)!important;height:auto}.qr-loading{display:grid;place-items:center;width:min(100%,188px);aspect-ratio:1;border-radius:8px;background:#f2f2f2;color:#222;font-weight:800;text-align:center}.join-link-panel{display:grid;min-height:52px;align-content:center;grid-gap:3px;gap:3px;border:1px solid rgba(156,255,143,.22);border-radius:8px;background:linear-gradient(90deg,rgba(97,239,98,.12),transparent),rgba(0,0,0,.28);padding:8px 12px}.join-link-panel span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.join-link-panel strong{color:var(--scoreboard-lit);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;letter-spacing:.14em;line-height:1}.join-link-row,.public-invite-row{display:grid;grid-gap:10px;gap:10px}.public-invite-row{align-items:stretch}.public-invite-url{display:flex;align-items:center;min-height:44px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:rgba(0,0,0,.22);color:var(--muted);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.35;padding:10px 12px;text-decoration:none;word-break:break-all}.public-invite-url:focus-visible,.public-invite-url:hover{border-color:rgba(46,199,255,.28);color:hsla(0,0%,100%,.82)}.copy-link-button{box-shadow:0 0 0 3px rgba(97,239,98,.12)}.share-qr-button{border-color:rgba(46,199,255,.2)}.copy-status{margin:-8px 0 0}.print-only{display:none}@media (min-width:1024px){.event-control-center .qr-card .join-link-panel strong{font-size:clamp(28px,2.2vw,34px)}.event-control-center .qr-box img,.event-control-center .qr-box span,.event-control-center .qr-loading{width:min(100%,188px)!important}}@media (min-width:560px){.join-link-row,.public-invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}}.draft-progress{display:grid;grid-gap:8px;gap:8px}.draft-guidance{max-width:620px;margin:0;line-height:1.5}.draft-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.draft-progress-header strong{color:var(--text)}.draft-progress-track{overflow:hidden;height:10px;border-radius:999px;background:var(--surface-soft)}.draft-progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.countdown-timer{display:grid;width:min(100%,240px);aspect-ratio:3/2;align-content:space-between;grid-gap:12px;gap:12px;border:1px solid rgba(156,255,143,.34);border-radius:8px;background:linear-gradient(180deg,rgba(156,255,143,.08),transparent),var(--scoreboard);box-shadow:inset 0 0 0 1px rgba(0,0,0,.72);padding:14px}.countdown-label{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.countdown-timer strong{line-height:1}.countdown-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.confetti-burst{position:relative;height:34px;overflow:hidden}.confetti-burst span{position:absolute;top:10px;left:50%;width:7px;height:12px;border-radius:2px;background:var(--upgrade);opacity:0;animation:confetti-pop .9s ease-out forwards}.confetti-burst span:nth-child(2){background:var(--accent);animation-delay:80ms}.confetti-burst span:nth-child(3){background:#fff;animation-delay:.13s}.confetti-burst span:nth-child(4){background:var(--upgrade);animation-delay:.17s}.confetti-burst span:nth-child(5){background:var(--accent);animation-delay:.21s}.confetti-burst span:nth-child(6){background:#fff;animation-delay:.25s}@keyframes confetti-pop{0%{opacity:0;transform:translate(-50%) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x, 0px)),var(--y,-28px)) rotate(180deg)}}.confetti-burst span:first-child{--x:-92px;--y:-18px}.confetti-burst span:nth-child(2){--x:-56px;--y:-30px}.confetti-burst span:nth-child(3){--x:-18px;--y:-24px}.confetti-burst span:nth-child(4){--x:24px;--y:-32px}.confetti-burst span:nth-child(5){--x:60px;--y:-22px}.confetti-burst span:nth-child(6){--x:96px;--y:-30px}@media (min-width:800px){.app-main{padding:24px 18px 64px}.admin-helper-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.room-header{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center}.room-header-admin{align-items:start}.room-header-admin .room-header-tools{grid-column:1/-1}}@media (min-width:980px){.event-control-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr) minmax(0,.9fr)}.event-control-left,.event-control-right{position:-webkit-sticky;position:sticky;top:20px}.event-control-center{gap:16px}.event-control-right .digital-time{font-size:clamp(24px,3.4vw,36px)}.event-control-right .manual-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px) and (max-width:1179px){.event-control-left .room-header{grid-template-columns:minmax(0,1fr)}.event-control-left .room-header-code{width:100%}}@media (min-width:1180px){.room-header-admin{grid-template-columns:minmax(260px,360px) minmax(0,1fr) minmax(280px,340px)}.room-header-admin .room-header-tools{grid-column:auto}.room-header-admin .admin-helper-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.card{padding:16px}.override-move,.teams-grid{grid-template-columns:minmax(0,1fr)}}@media print{:root{color-scheme:light;--background:#fff;--surface:#fff;--surface-soft:#fff;--text:#111;--muted:#444;--accent:#111}@page{margin:.55in}body,html{color:#111!important}.app-main,.app-shell,body,html{min-height:0;background:#fff!important}.app-main,.app-shell{width:100%;margin:0;padding:0}.app-main>.stack>:not(.printable-teams):not(.print-scope),.copy-status,.join-link-row,.print-hidden,.print-scope>:not(.printable-teams),.public-invite-row,.qr-box,.room-header,.toast,.top-bar{display:none!important}.print-only{display:block}.printable-teams{display:grid!important;grid-gap:18px;gap:18px;border:0;background:#fff!important;box-shadow:none;padding:0}.printable-teams .badge,.printable-teams .muted,.printable-teams .override-controls,.printable-teams button,.printable-teams form,.printable-teams select{display:none!important}.print-header{border-bottom:2px solid #111;padding-bottom:14px}.print-header p{margin:0 0 6px;color:#444;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.print-header h1{margin:0 0 8px;color:#111;font-size:28px;line-height:1.15}.print-header strong{display:block;color:#111;font-size:18px}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-card{page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc;background:#fff!important;padding:12px}.team-card-header{border-bottom:1px solid #ddd;padding-bottom:8px}.captain-label,.team-card h3,.team-player-item{color:#111}.team-player-list{gap:6px;padding-left:18px;list-style:disc}.team-player-item{display:list-item}}@media (prefers-reduced-motion:reduce){.button,.confetti-burst span{transition:none;animation:none}.app-shell:after,.app-shell:before{opacity:.35}}