:root{--abyss: #07293d;--ink: #06334c;--ink-body: #0a3e5c;--ink-head: #08496e;--ink-quiet: #3d7fa0;--sky-0: #e2f8ff;--sky-1: #a9e0f8;--sky-2: #6dc0ea;--sky-grass: #7fce78;--sky-pale: #d8f3ff;--sky-bright: #7fe3ff;--sky-muted: #6fb8dd;--cyan-lite: #a9edff;--cyan: #0d9ed6;--cyan-mid: #39c9f2;--cyan-hi: #4fd4f7;--cyan-deep: #0b7fb8;--cyan-shadow: #0a6c96;--go-lite: #e2ffc4;--go: #79d43d;--go-mid: #8ede4f;--go-deep: #4fa817;--go-shadow: #33790d;--go-ink: #123f00;--warn-lite: #ffd08a;--warn: #ff9d2e;--warn-deep: #f07a06;--warn-shadow: #b8560a;--warn-ink: #4a2400;--danger: #e8452f;--danger-shadow: #96220f;--surface: #ffffff;--primary: var(--warn);--signal: var(--warn);--amber: var(--warn-lite);--nav-gold: var(--sky-bright);--canvas: var(--sky-1);--canvas-soft: var(--sky-0);--sky: var(--sky-1);--lavender: var(--cyan-lite);--ice: var(--sky-0);--periwinkle: var(--sky-2);--chrome-indigo: var(--cyan-deep);--muted-indigo: var(--ink-quiet);--platinum: rgba(255, 255, 255, .72);--carbon: var(--ink);--hairline: rgba(10, 80, 120, .25);--ink-soft: var(--ink-head);--on-primary: #ffffff;--error: var(--danger);--systems-teal: var(--cyan-deep);--games-red: var(--danger);--glass-hi: rgba(255, 255, 255, .78);--glass-lo: rgba(255, 255, 255, .34);--glass-body-hi: rgba(255, 255, 255, .62);--glass-body-lo: rgba(255, 255, 255, .3);--glass-edge: rgba(255, 255, 255, .9);--glass-blur: 14px;--gloss: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0));--r-none: 0px;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 26px;--r-full: 9999px;--s-xxs: 2px;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 24px;--s-xxl: 32px;--s-section: 48px;--font: Nunito, "Segoe UI", system-ui, Arial, sans-serif;--font-display: "Archivo Black", "Arial Black", Arial, sans-serif;--canvas-width: 430px;--tap: 48px;--lift-sm: 0 2px 5px rgba(9, 60, 90, .12);--lift: 0 12px 26px rgba(9, 60, 90, .2);--lift-lg: 0 14px 30px rgba(9, 60, 90, .22)}.t-display{font-family:var(--font-display);font-size:54px;font-weight:400;line-height:.86;letter-spacing:-2px;text-transform:uppercase}.t-hero-tagline{font-family:var(--font);font-size:15px;font-weight:700;line-height:1.35;text-wrap:pretty}.t-nav{font-family:var(--font);font-size:11px;font-weight:900;line-height:1;letter-spacing:1px;text-transform:uppercase}.t-label{font-family:var(--font);font-size:12px;font-weight:900;line-height:1;letter-spacing:1.2px;text-transform:uppercase}.t-link{font-family:var(--font);font-size:13px;font-weight:700;line-height:1.35}.t-body{font-family:var(--font);font-size:13px;font-weight:700;line-height:1.4}.t-micro{font-family:var(--font);font-size:11px;font-weight:700;line-height:1.3}.t-outlined{color:#eaffff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--cyan-deep),0 6px 12px rgba(6,51,76,.4)}@media(max-width:400px){.t-display{font-size:44px;letter-spacing:-1.5px}.t-outlined{-webkit-text-stroke-width:2.5px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--abyss);color:var(--ink-body);font-family:var(--font);font-size:13px;font-weight:700;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.bd-screen,.sky{position:relative;min-height:100dvh;background:linear-gradient(180deg,var(--sky-0) 0%,var(--sky-1) 34%,var(--sky-2) 64%,var(--sky-grass) 100%);display:flex;flex-direction:column;overflow-x:hidden}.bd-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bd-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffffff2,#ffffff1f 60%,#ffffff52);animation:bd-float 12s linear infinite}.plate{background:linear-gradient(180deg,var(--glass-hi),var(--glass-lo));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--lift-lg),inset 0 1px #fffffff2}.inset{background:linear-gradient(180deg,#fffffff2,#ffffff9e);border-radius:var(--r-md);box-shadow:inset 0 1px #fff,var(--lift-sm)}.slab{background:linear-gradient(180deg,#072d44f0,#072d44b8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--sky-pale);box-shadow:inset 0 1px #ffffff47,0 2px 10px #00000040}.chamfer,.chamfer-sm{clip-path:none;border-radius:var(--r-lg)}.shell{position:relative;z-index:2;width:100%;max-width:var(--canvas-width);margin:0 auto;padding:0 14px 28px;display:flex;flex-direction:column;gap:var(--s-lg);flex:1 1 auto}.navbar{position:relative;z-index:3;display:flex;align-items:center;gap:var(--s-md);padding:12px 14px;flex-wrap:wrap}.navbar a,.navbar .nav-word,.bd-navword{color:var(--sky-bright);text-decoration:none;cursor:pointer}.navbar a:hover,.navbar .nav-word:hover,.bd-navword:hover{color:var(--warn)}.subnav{background:#ffffff80;color:var(--ink-head);padding:var(--s-xs) var(--s-md);display:flex;gap:var(--s-md);flex-wrap:wrap}.logo-pill{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,var(--sky-pale) 52%,#bfe4f6);color:#0a4f76;border-radius:var(--r-full);padding:6px 14px;font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:-.5px;white-space:nowrap;box-shadow:inset 0 1px #fff,0 2px #00000059}.logo-pill:after{content:"";position:absolute;inset:-30% -10%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:bd-shimmer 3.4s ease-in-out 1s infinite;pointer-events:none}.panel{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift)}.panel-header{display:flex;align-items:center;gap:9px;padding:11px 14px;background:linear-gradient(180deg,#f2fdff,#c9ecfb 52%,#a9dff5);color:var(--ink-head);font-family:var(--font);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;box-shadow:inset 0 1px #fff,inset 0 -1px #0a507840}.panel-header:before{content:"";width:9px;height:9px;flex:none;border-radius:2px;background:var(--cyan-deep);box-shadow:0 3px 0 -1px var(--cyan-mid),0 6px 0 -2px var(--sky-bright)}.panel-body{padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,var(--glass-body-hi),var(--glass-body-lo));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);background:linear-gradient(180deg,#fffffff2,#ffffff9e);box-shadow:inset 0 1px #fff,var(--lift-sm);color:var(--ink-body);font-size:13px;font-weight:700}.row-highlight{background:linear-gradient(180deg,#fff,var(--go-lite));box-shadow:inset 0 1px #fff,0 0 0 2px #79d43d80}.dotted-divider{height:1px;border:0;border-top:1px dashed rgba(10,80,120,.3);margin:var(--s-sm) 0}.btn{position:relative;overflow:hidden;border:0;cursor:pointer;width:100%;min-height:52px;padding:0 20px;border-radius:var(--r-full);font-family:var(--font);font-size:14px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.55);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);transition:transform 90ms ease}.btn:after{content:"";position:absolute;top:3px;left:10px;right:10px;height:42%;border-radius:var(--r-full);background:var(--gloss);pointer-events:none}.btn:active:not(:disabled){transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.35)}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn-submit{background:linear-gradient(180deg,var(--go-lite),var(--go-mid) 48%,var(--go-deep) 52%,var(--go));color:var(--go-ink);box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000024,0 5px 0 var(--go-shadow),0 10px 18px #0b355047}.btn-submit:active:not(:disabled){box-shadow:inset 0 2px #fffc,0 2px 0 var(--go-shadow),0 4px 10px #0b355047}.btn-primary{background:linear-gradient(180deg,var(--cyan-lite),var(--cyan-mid) 48%,var(--cyan) 52%,var(--cyan-hi));color:#043b58;box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000024,0 5px 0 var(--cyan-shadow),0 10px 18px #0b355047}.btn-primary:active:not(:disabled){box-shadow:inset 0 2px #fffc,0 2px 0 var(--cyan-shadow),0 4px 10px #0b355047}.btn-warn{background:linear-gradient(180deg,var(--warn-lite),var(--warn) 52%,var(--warn-deep));color:var(--warn-ink);box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000029,0 5px 0 var(--warn-shadow),0 10px 18px #0b35504d}.btn-secondary{background:linear-gradient(180deg,#ffffffe6,#ffffff8c);color:var(--ink-head);text-shadow:none;box-shadow:inset 0 1px #fff,0 3px #0a507840,0 6px 12px #0b35502e}.btn-danger{background:linear-gradient(180deg,#ff8f7d,var(--danger) 52%,#c9301b);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:inset 0 2px #ffffff8c,0 5px 0 var(--danger-shadow),0 10px 18px #0b355047}.btn-arrow{width:var(--tap);height:var(--tap);min-height:0;padding:0;flex:none;background:linear-gradient(180deg,var(--warn-lite),var(--warn) 52%,var(--warn-deep));color:var(--warn-ink);font-size:18px;box-shadow:inset 0 2px #ffffffe6,0 4px 0 var(--warn-shadow),0 8px 14px #0b355047}.chip{box-shadow:none}.field{width:100%;min-height:var(--tap);padding:0 14px;border-radius:var(--r-full);border:1px solid rgba(10,80,120,.28);background:linear-gradient(180deg,#fffffffa,#ffffffd1);color:var(--ink-body);font-family:var(--font);font-size:16px;font-weight:700;box-shadow:inset 0 2px 4px #093c5a24}.field::placeholder{color:var(--ink-quiet);font-weight:700}.field:focus-visible{outline:3px solid var(--warn);outline-offset:1px;border-color:var(--warn)}.field-code{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:10px;text-align:center;text-transform:uppercase;text-indent:10px;min-height:62px}.field-label{display:block;color:var(--ink-head);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:var(--s-xs)}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-full);background:linear-gradient(180deg,#ffffff,var(--sky-pale) 60%,#bfe4f6);color:var(--ink-head);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;box-shadow:inset 0 1px #fff,0 2px #0a507847}.badge-warn{background:linear-gradient(180deg,var(--warn-lite),var(--warn) 52%,var(--warn-deep));color:var(--warn-ink);box-shadow:inset 0 1px #ffffffe6,0 3px 0 var(--warn-shadow)}.badge-host{background:linear-gradient(180deg,var(--cyan-lite),var(--cyan) 52%,var(--cyan-deep));color:#043b58;box-shadow:inset 0 1px #ffffffe6,0 3px 0 var(--cyan-shadow)}.badge-ready{background:linear-gradient(180deg,var(--go-lite),var(--go) 52%,var(--go-deep));color:var(--go-ink);box-shadow:inset 0 1px #ffffffe6,0 3px 0 var(--go-shadow)}.meter{height:12px;border-radius:var(--r-full);background:#06334c47;overflow:hidden;box-shadow:inset 0 2px 4px #00000059}.meter-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(180deg,var(--go-lite),var(--go) 52%,var(--go-deep));box-shadow:inset 0 1px #ffffffd9;transition:width .12s linear}.footer{position:relative;z-index:2;margin-top:auto;padding:14px 16px 22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;color:#06334cb8;font-size:11px;font-weight:700}.footer a{color:#06334cb8}.stack{display:flex;flex-direction:column;gap:var(--s-sm)}.cluster{display:flex;gap:var(--s-sm);align-items:center;flex-wrap:wrap}.spread{display:flex;gap:var(--s-sm);align-items:center;justify-content:space-between;flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.center{text-align:center}.muted{color:var(--ink-quiet)}.danger{color:var(--danger)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split{display:flex;flex-direction:column;gap:var(--s-lg);align-items:stretch}.split>*,.bd-stack-lg>*{min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:900px){:root{--canvas-width: 1120px}.shell{padding:0 28px 56px;gap:28px}.bd-screen>.shell{padding-top:28px}.navbar{padding:14px 28px}.subnav{padding:8px 28px}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:28px}.split>*{display:flex;flex-direction:column;gap:28px}.shell>.bd-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mascot title" "mascot tag";align-content:center;justify-items:start;column-gap:36px;row-gap:10px;text-align:left;padding:40px 44px}.shell>.bd-hero .bd-mascot{grid-area:mascot;align-self:center;margin:0;width:148px!important;height:148px!important}.shell>.bd-hero .bd-wordmark{grid-area:title;font-size:76px}.shell>.bd-hero .bd-hero-tag{grid-area:tag;margin:0;max-width:46ch;font-size:17px}.shell>.bd-home-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.bd-stage{max-width:min(100%,62vh * 16 / 9);margin:0 auto;border-radius:var(--r-lg)}.panel-body{padding:20px}.row{padding:15px 18px}.btn{font-size:15px}.bd-roomcode-char{font-size:64px}.footer{padding:18px 28px 26px}}@media(min-width:1400px){:root{--canvas-width: 1260px}}.bd-pad{padding:var(--s-md)}.bd-pad-lg{padding:var(--s-lg)}.bd-block{width:100%}.bd-stack-lg{display:flex;flex-direction:column;gap:var(--s-lg)}.bd-center-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-md)}.bd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.bd-screen{min-height:100dvh;display:flex;flex-direction:column}.bd-screen>.shell{flex:1 1 auto;padding-top:var(--s-lg)}.bd-nav{position:sticky;top:0;z-index:20}.bd-navword{background:none;border:0;padding:var(--s-sm);min-height:var(--tap);color:var(--nav-gold);cursor:pointer;font-family:var(--font);text-transform:uppercase}.bd-navword:hover:not(:disabled){color:var(--amber)}.bd-navword:disabled{color:var(--muted-indigo);cursor:not-allowed}.bd-navword:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.bd-field{display:block;margin-bottom:var(--s-md)}.bd-field-note{margin:var(--s-xxs) 0 0}.bd-meter-wrap{display:block}.bd-meter-caption{margin-bottom:var(--s-xxs)}.bd-hero{background:var(--lavender);padding:var(--s-xl) var(--s-md) var(--s-xxl);text-align:center;background-image:repeating-radial-gradient(circle at 50% 30%,rgba(255,255,255,.14) 0 1px,transparent 1px 6px)}.bd-wordmark{font-family:var(--font-display);font-weight:400;line-height:.86;font-size:clamp(44px,14vw,68px);margin:0;letter-spacing:-2px;text-transform:uppercase}.bd-wordmark span{display:block}.bd-hero-tag{margin:var(--s-md) auto 0;max-width:32ch}.bd-stage{position:relative;background:var(--carbon);aspect-ratio:16 / 9;width:100%;overflow:hidden;box-shadow:inset 0 1px 0 var(--chrome-indigo),inset 0 -1px #ffffff4d,0 1px 0 var(--chrome-indigo)}.bd-stage-media{width:100%;height:100%;object-fit:contain;display:block;background:var(--carbon)}.bd-stage-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--canvas-soft);text-align:center;padding:var(--s-lg)}.bd-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-sm);background:#21242e73;pointer-events:none}.bd-countdown-num{font-size:clamp(72px,30vw,160px);line-height:1}.bd-countdown-caption{color:var(--surface);background:var(--carbon);padding:var(--s-xxs) var(--s-sm)}.bd-ring-el{position:absolute;width:36vw;max-width:200px;aspect-ratio:1;border:4px solid var(--signal);border-radius:var(--r-full)}.bd-banner{display:flex;align-items:center;justify-content:center;gap:var(--s-sm);min-height:var(--tap);padding:var(--s-sm) var(--s-md);text-align:center;color:var(--on-primary);background:var(--carbon)}.bd-banner.is-refresher{background:var(--chrome-indigo)}.bd-banner.is-countdown{background:var(--amber);color:var(--carbon)}.bd-banner.is-recording{background:var(--primary)}.bd-banner.is-done{background:var(--signal)}.bd-rec-dot{width:12px;height:12px;border-radius:var(--r-full);background:var(--surface);flex:none}.bd-dots{display:flex;gap:var(--s-xs);flex-wrap:wrap;align-items:center}.bd-dot{flex:1 1 0;min-width:18px;height:14px;background:var(--muted-indigo);box-shadow:inset 0 1px 0 var(--chrome-indigo)}.bd-dot.is-done{background:var(--signal)}.bd-dot.is-active{background:var(--amber)}.bd-dot.is-redone{background:var(--signal);box-shadow:inset 0 1px 0 var(--chrome-indigo),inset 0 0 0 2px var(--carbon)}.bd-chunk-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:var(--s-xs)}.bd-chunk-pick{min-height:var(--tap);border:0;cursor:pointer;background:var(--platinum);color:var(--ink);font-family:var(--font);font-size:11px;font-weight:700;text-transform:uppercase;border-radius:var(--r-xs)}.bd-chunk-pick:disabled{opacity:.45;cursor:not-allowed}.bd-chunk-pick:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.bd-mic{display:flex;align-items:center;gap:var(--s-sm);min-height:var(--tap)}.bd-mic-label{flex:none}.bd-mic-track{flex:1 1 auto;display:flex;gap:2px;padding:3px;height:22px;background:var(--carbon)}.bd-mic-seg{flex:1 1 0;background:var(--muted-indigo);opacity:.5;transition:background-color 60ms linear,opacity 60ms linear}.bd-mic-seg.is-lit{background:var(--signal);opacity:1}.bd-mic-seg.is-hot.is-lit{background:var(--primary)}.bd-mic.is-idle{opacity:.5}.bd-roomcode-readout{padding:var(--s-md) var(--s-sm);margin:var(--s-xs) 0 var(--s-sm)}.bd-roomcode-chars{display:flex;justify-content:center;gap:var(--s-sm);font-size:clamp(38px,14vw,64px)}.bd-roomcode-char{animation-delay:calc(var(--bd-i, 0) * 60ms)}.bd-roomcode.is-compact .bd-roomcode-chars{font-size:20px;gap:var(--s-xs)}.bd-roomcode.is-compact .bd-roomcode-readout{padding:var(--s-xs)}.bd-offline{opacity:.55}.bd-radio-group{display:flex;gap:var(--s-xs);flex-wrap:wrap}.bd-radio{display:inline-flex;align-items:center;gap:var(--s-xs);min-height:var(--tap);padding:0 var(--s-md);background:var(--platinum);color:var(--ink);cursor:pointer;border-radius:var(--r-xs);flex:1 1 auto;justify-content:center}.bd-radio input{position:absolute;opacity:0;pointer-events:none}.bd-radio-dot{width:12px;height:12px;flex:none;border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 1px 0 var(--chrome-indigo)}.bd-radio[data-checked=true]{background:var(--amber)}.bd-radio[data-checked=true] .bd-radio-dot{background:var(--carbon)}.bd-radio:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.bd-radio:has(input:disabled){opacity:.45;cursor:not-allowed}.bd-drop{display:flex;flex-direction:column;align-items:center;gap:var(--s-sm);padding:var(--s-lg) var(--s-md);text-align:center;background:var(--platinum);border:2px dashed var(--muted-indigo)}.bd-drop.is-over{background:var(--surface);border-color:var(--signal)}.bd-clip-slot{display:flex;flex-direction:column;gap:var(--s-sm)}.bd-timeline{position:relative;height:56px;margin-top:var(--s-sm);background:var(--carbon);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;box-shadow:inset 0 1px 0 var(--chrome-indigo),inset 0 -1px #ffffff40}.bd-timeline:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.bd-timeline[data-dragging=true]{cursor:grabbing}.bd-timeline-window{position:absolute;top:0;bottom:0;background:var(--signal);display:flex;align-items:stretch;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000004d}.bd-timeline-sub{flex:1 1 0;border-right:1px dashed rgba(33,36,46,.55);display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;color:var(--carbon);font-size:10px;font-weight:700}.bd-timeline-sub:last-child{border-right:0}.bd-timeline-grip{position:absolute;top:0;bottom:0;width:6px;background:var(--carbon)}.bd-timeline-grip.is-start{left:0}.bd-timeline-grip.is-end{right:0}.bd-timeline-ruler{display:flex;justify-content:space-between;margin-top:var(--s-xxs)}.bd-nowplaying{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-md);background:var(--canvas-soft);box-shadow:inset 0 1px #ffffff80,inset 0 -1px 0 var(--chrome-indigo)}.bd-nowplaying-name{font-family:var(--font-display);font-size:22px;line-height:1.1;word-break:break-word}.bd-tally{display:flex;gap:3px}.bd-tally-pip{width:10px;height:16px;background:var(--muted-indigo)}.bd-tally-pip.is-on{background:var(--signal)}.bd-rank-slots{display:flex;flex-direction:column;gap:var(--s-sm)}.bd-rank-slot{display:flex;align-items:center;gap:var(--s-sm);min-height:56px;padding:var(--s-sm);background:var(--platinum);border:2px dashed var(--muted-indigo)}.bd-rank-slot.is-filled{background:var(--surface);border-style:solid;border-color:var(--signal)}.bd-rank-slot.is-dropzone{background:var(--canvas-soft);border-color:var(--signal)}.bd-rank-num{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--carbon);color:var(--on-primary);font-family:var(--font-display);font-size:15px}.bd-rank-slot.is-filled .bd-rank-num{background:var(--signal)}.bd-candidates{display:grid;grid-template-columns:1fr;gap:var(--s-xs)}.bd-candidate{display:flex;align-items:center;gap:var(--s-sm);width:100%;min-height:var(--tap);padding:var(--s-sm) var(--s-md);border:0;cursor:grab;text-align:left;background:var(--platinum);color:var(--ink);font-family:var(--font);font-size:12px;font-weight:700;border-radius:var(--r-xs);touch-action:none}.bd-candidate:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.bd-candidate[data-assigned=true]{opacity:.4;cursor:default}.bd-candidate[data-self=true]{background:repeating-linear-gradient(-45deg,var(--platinum) 0 6px,var(--canvas-soft) 6px 12px);color:var(--ink-soft);cursor:not-allowed}.bd-candidate:disabled{cursor:not-allowed}.bd-score-total{font-family:var(--font-display);font-size:20px;min-width:3ch;text-align:right}.bd-score-delta{flex:none;min-width:4ch;text-align:right}.bd-score-rank{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--carbon);color:var(--on-primary);font-family:var(--font-display);font-size:12px}.bd-podium{background:var(--lavender);padding:var(--s-lg) var(--s-md) 0}.bd-podium-cols{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:var(--s-xs);max-width:420px;margin:0 auto}.bd-podium-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-xs);min-width:0}.bd-podium-name{font-family:var(--font);font-weight:700;font-size:12px;text-align:center;max-width:100%;overflow-wrap:anywhere}.bd-podium-step{width:100%;background:var(--periwinkle);color:var(--ink);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--s-sm);font-family:var(--font-display);font-size:22px;box-shadow:inset 0 2px #ffffff80,inset 0 -2px 0 var(--chrome-indigo)}.bd-podium-step.is-1{height:108px;background:var(--amber)}.bd-podium-step.is-2{height:76px}.bd-podium-step.is-3{height:54px}.bd-podium-plate{background:var(--canvas-soft);padding:var(--s-lg) var(--s-md);text-align:center}.bd-toasts{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;gap:var(--s-xs);padding:var(--s-sm);padding-bottom:calc(var(--s-sm) + env(safe-area-inset-bottom,0px));pointer-events:none}.bd-toast{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);max-width:var(--canvas-width);width:100%;margin:0 auto;pointer-events:auto;border-left:4px solid var(--muted-indigo)}.bd-toast.is-error{border-left-color:var(--error)}.bd-toast.is-success{border-left-color:var(--signal)}.bd-toast-close{flex:none;width:var(--tap);height:var(--tap);background:none;border:0;color:var(--on-primary);font-size:18px;cursor:pointer}.bd-toast-close:focus-visible{outline:2px solid var(--surface);outline-offset:-4px}.bd-howto{counter-reset:bd-step;list-style:none;margin:0;padding:0}.bd-howto li{counter-increment:bd-step}.bd-howto li:before{content:counter(bd-step);flex:none;width:20px;height:20px;margin-right:var(--s-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--carbon);color:var(--on-primary);font-family:var(--font-display);font-size:11px}.bd-reasons{margin:var(--s-xs) 0 0;padding-left:var(--s-lg)}.bd-reasons li{margin-bottom:var(--s-xxs)}.bd-fieldset{border:0;margin:0;padding:0}.bd-fieldset legend{padding:0;margin-bottom:var(--s-xs)}.bd-stage-controls{margin-top:var(--s-sm)}.bd-score-up{color:var(--signal)}.bd-podium-winner{margin:var(--s-xs) 0;overflow-wrap:anywhere}.bd-candidate.is-dragging{background:var(--surface);box-shadow:inset 0 1px #ffffffb3,0 2px 0 var(--chrome-indigo)}@media(min-width:560px){.bd-candidates{grid-template-columns:1fr 1fr}.bd-timeline{height:68px}}.bd-mascot{position:relative;flex:none;margin:0 auto 6px;animation:bd-bob 3.4s ease-in-out infinite}.bd-mascot-body{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,#d5f8ff,var(--cyan-mid) 52%,var(--cyan-deep));box-shadow:inset 0 -10px 18px #033c5a59,0 12px 20px #093c5a52}.bd-mascot-shine{position:absolute;top:10%;left:19%;width:52%;height:28%;border-radius:50%;background:linear-gradient(180deg,#fffffff2,#fff0)}.bd-mascot-eye{position:absolute;top:41%;width:18%;height:22%;border-radius:50%;background:#fff;box-shadow:inset 0 -2px 3px #0000002e;animation:bd-blink 5s ease-in-out infinite}.bd-mascot-eye-l{left:24%}.bd-mascot-eye-r{right:24%}.bd-mascot-eye i{position:absolute;top:30%;left:29%;width:47%;height:45%;border-radius:50%;background:var(--ink)}.bd-mascot-mouth{position:absolute;bottom:17%;left:50%;transform:translate(-50%);width:33%;height:24%;border-radius:14px 14px 18px 18px;background:var(--ink);box-shadow:inset 0 -5px #ff78968c;transition:all .18s ease}.bd-mascot-hyped .bd-mascot-mouth{width:42%;height:34%;border-radius:40% 40% 50% 50%}.bd-mascot-hyped{animation-duration:1.5s}.bd-mascot-flat .bd-mascot-mouth{height:8%;width:38%;border-radius:999px;box-shadow:none}.bd-mascot-flat{animation-duration:6s}.bd-hero{background:linear-gradient(180deg,var(--glass-hi),var(--glass-lo));background-image:none;padding:22px 16px 26px;border-radius:var(--r-xl)}.bd-hero-tag{color:var(--ink-body);max-width:30ch}.bd-stage{border-radius:var(--r-md);background:#06222f;box-shadow:inset 0 2px 8px #0000008c,0 0 0 1px #ffffff80}.bd-stage-media{background:#06222f}.bd-stage-empty{color:var(--sky-pale)}.bd-banner{border-radius:var(--r-full);font-weight:900;letter-spacing:1.2px;box-shadow:inset 0 1px #ffffff59}.bd-banner.is-refresher{background:linear-gradient(180deg,var(--cyan-mid),var(--cyan-deep));color:#fff}.bd-banner.is-countdown{background:linear-gradient(180deg,var(--warn-lite),var(--warn-deep));color:var(--warn-ink)}.bd-banner.is-recording{background:linear-gradient(180deg,#ff8f7d,#c9301b);color:#fff}.bd-banner.is-done{background:linear-gradient(180deg,var(--go-mid),var(--go-deep));color:var(--go-ink)}.bd-dot{border-radius:var(--r-full);height:12px;background:#06334c40;box-shadow:inset 0 2px 3px #0000004d}.bd-dot.is-done{background:linear-gradient(180deg,var(--go-mid),var(--go-deep));box-shadow:inset 0 1px #ffffffb3}.bd-dot.is-active{background:linear-gradient(180deg,var(--warn-lite),var(--warn-deep));box-shadow:inset 0 1px #fffc}.bd-dot.is-redone{background:linear-gradient(180deg,var(--cyan-mid),var(--cyan-deep));box-shadow:inset 0 1px #ffffffb3}.bd-mic-track{background:#06334c4d;border-radius:var(--r-full);box-shadow:inset 0 2px 4px #0006}.bd-mic-seg{border-radius:2px;background:#ffffff40}.bd-mic-seg.is-lit{background:linear-gradient(180deg,var(--go-lite),var(--go))}.bd-mic-seg.is-hot.is-lit{background:linear-gradient(180deg,var(--warn-lite),var(--warn-deep))}.bd-chunk-pick{border-radius:var(--r-full);background:linear-gradient(180deg,#fff,#ffffffb3);color:var(--ink-head);font-weight:900;box-shadow:inset 0 1px #fff,0 3px #0a507847}.bd-overlay{background:#06334c6b;backdrop-filter:blur(2px)}.bd-countdown-num{font-family:var(--font-display);font-weight:400;color:#eaffff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--warn-deep)}.bd-countdown-caption{border-radius:var(--r-full);background:#06334cd9;color:var(--sky-pale);padding:5px 12px}.bd-ring-el{border-color:var(--warn);border-width:5px}.bd-solo-toggle{cursor:pointer;gap:12px;margin-bottom:var(--s-md)}.bd-solo-toggle input{flex:none;width:22px;height:22px;accent-color:var(--go-deep);cursor:pointer}.bd-solo-toggle>span{display:flex;flex-direction:column;gap:2px}.bd-solo-note{display:block;font-weight:700;text-transform:none;letter-spacing:0}.shell{gap:22px;padding-bottom:40px}.bd-screen>.shell{padding-top:20px}.bd-stack-lg,.split{gap:20px}.panel-body{padding:16px;gap:14px}.panel-header{padding:13px 16px}.row{padding:13px 15px;gap:12px}.bd-radio-group{gap:8px}.bd-radio{min-height:54px;padding:0 var(--s-md);border-radius:var(--r-full);background:linear-gradient(180deg,#fff,#ffffffa8);color:var(--ink-head);font-weight:900;box-shadow:inset 0 1px #fff,0 3px #0a507838}.bd-radio[data-checked=true]{background:linear-gradient(180deg,var(--cyan-lite),var(--cyan-mid) 48%,var(--cyan) 52%,var(--cyan-hi));color:#043b58;box-shadow:inset 0 2px #fffffff2,inset 0 -3px #0000001f,0 3px 0 var(--cyan-shadow)}.bd-radio-dot{width:14px;height:14px;background:#ffffffe6;box-shadow:inset 0 1px 2px #0a507873}.bd-radio[data-checked=true] .bd-radio-dot{background:#fff;box-shadow:inset 0 0 0 4px var(--cyan-deep),inset 0 1px 2px #0003}.bd-drop{padding:20px 16px;border-radius:var(--r-lg);gap:14px}.bd-toasts{gap:10px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.bd-toast{border-radius:var(--r-md);padding:14px 16px}@keyframes bd-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bd-slide-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes bd-pop{0%{opacity:0;transform:scale(.86)}62%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.bd-slide-in{animation:bd-slide-in .24s cubic-bezier(.2,.9,.3,1) both}.bd-slide-in-left{animation:bd-slide-in-left .22s cubic-bezier(.2,.9,.3,1) both}.bd-pop{animation:bd-pop .26s cubic-bezier(.2,1.2,.4,1) both}.bd-stagger>*{animation:bd-slide-in-left .22s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--bd-i, 0) * 45ms)}@keyframes bd-punch{0%{opacity:0;transform:scale(2.4)}18%{opacity:1;transform:scale(.9)}30%{transform:scale(1.06)}46%{transform:scale(1)}to{opacity:.85;transform:scale(.96)}}.bd-punch{animation:bd-punch 1s cubic-bezier(.15,.85,.25,1) both}@keyframes bd-ring{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.bd-ring{animation:bd-ring 1s ease-out both}@keyframes bd-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.bd-rec-pulse{animation:bd-rec-pulse .9s ease-in-out infinite}@keyframes bd-banner-sweep{0%{background-position:0 0}to{background-position:48px 0}}.bd-banner-live{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.14) 0 12px,transparent 12px 24px);background-size:48px 48px;animation:bd-banner-sweep .7s linear infinite}@keyframes bd-tick{0%{transform:translateY(6px) scale(1.18);color:var(--signal)}70%{transform:none;color:var(--signal)}to{transform:none;color:inherit}}.bd-tick{display:inline-block;animation:bd-tick .42s cubic-bezier(.2,.9,.3,1) both}@keyframes bd-delta-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.bd-delta-in{animation:bd-delta-in .3s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--bd-i, 0) * 90ms)}@keyframes bd-rise{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}.bd-rise{transform-origin:bottom center;animation:bd-rise .52s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--bd-i, 0) * .13s)}@keyframes bd-shimmer{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}.bd-shimmer{position:relative;overflow:hidden}.bd-shimmer:after{content:"";position:absolute;inset:-30% -10%;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:bd-shimmer 2.6s ease-in-out .6s infinite}@keyframes bd-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bd-toast-in{animation:bd-toast-in .2s cubic-bezier(.2,.9,.3,1) both}@keyframes bd-shake{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.bd-shake{animation:bd-shake .32s ease-in-out both}@keyframes bd-beacon{0%,to{box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #00000038,0 1px #00000059,0 0 #f68d1fe6}50%{box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #00000038,0 1px #00000059,0 0 0 5px #f68d1f00}}@keyframes bd-dot-fill{0%{transform:scale(.3)}to{transform:scale(1)}}.bd-dot-fill{animation:bd-dot-fill .22s cubic-bezier(.2,1.2,.4,1) both}@keyframes bd-float{0%{transform:translateY(0) scale(1);opacity:.5}50%{opacity:.85}to{transform:translateY(-220px) scale(1.15);opacity:0}}@keyframes bd-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes bd-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bd-wob{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes bd-beacon{0%,to{box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000029,0 5px 0 var(--warn-shadow),0 10px 18px #0b35504d,0 0 #ff9d2ebf}60%{box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000029,0 5px 0 var(--warn-shadow),0 10px 18px #0b35504d,0 0 0 14px #ff9d2e00}}@keyframes bd-beacon-g{0%,to{box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000024,0 5px 0 var(--go-shadow),0 10px 18px #0b355047,0 0 #7ed541bf}60%{box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000024,0 5px 0 var(--go-shadow),0 10px 18px #0b355047,0 0 0 14px #7ed54100}}@keyframes bd-beacon-c{0%,to{box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000024,0 5px 0 var(--cyan-shadow),0 10px 18px #0b355047,0 0 #0d9ed6b3}60%{box-shadow:inset 0 2px #fffffff2,inset 0 -4px #00000024,0 5px 0 var(--cyan-shadow),0 10px 18px #0b355047,0 0 0 14px #0d9ed600}}.bd-beacon{animation:bd-beacon-g 2s ease-out infinite}.btn-primary.bd-beacon{animation:bd-beacon-c 2s ease-out infinite}.btn-warn.bd-beacon,.btn-danger.bd-beacon{animation:bd-beacon 2s ease-out infinite}
