#sp-widget{z-index:2;position:absolute;top:50%;right:clamp(1rem,2vw,2.5rem);transform:translateY(-50%)}#sp-now-playing{animation:sp-in .32s var(--ease-out);background:var(--bg-surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.55rem;width:clamp(240px,22vw,380px);padding:.75rem;display:flex}#sp-top-row{align-items:center;gap:.9rem;display:flex}#sp-art{object-fit:cover;border-radius:.35rem;flex-shrink:0;width:clamp(68px,9vh,112px);height:clamp(68px,9vh,112px)}#sp-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}#sp-track{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,1.55vw,1.3rem);font-weight:700;overflow:hidden}#sp-artist{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.85rem,1.2vw,1.05rem);overflow:hidden}#sp-next{white-space:nowrap;align-items:baseline;gap:.35em;margin-top:.3rem;font-size:clamp(.7rem,.95vw,.88rem);display:flex;overflow:hidden}.sp-next-label{color:#1db954;flex-shrink:0}#sp-next-track{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}#sp-progress-wrap{background:var(--bg-raised);border-radius:999px;height:.22rem;overflow:hidden}#sp-progress-bar{background:#1db954;border-radius:999px;width:0%;height:100%}.sp-by{font-size:var(--text-xs);color:var(--accent-gold);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-weight:700;display:flex;overflow:hidden}.sp-by-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.sp-next-label{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-right:.35em;font-size:.7em}@keyframes sp-in{0%{opacity:0;transform:translate(.75rem)}}@media (prefers-reduced-motion:reduce){#sp-now-playing{animation-name:fadeIn}}.bd-connecting{height:100svh;font-size:var(--text-xl);color:var(--text-muted);justify-content:center;align-items:center;display:flex}#board{grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100vw;height:100vh;display:grid;overflow:hidden}#bd-header{background:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;min-height:clamp(5rem,13vh,9.5rem);padding:clamp(.5rem,1.2vh,1.25rem) clamp(1rem,2vw,2.5rem);display:flex;position:relative}#bd-header-logo{z-index:1;flex-shrink:0;width:auto;height:clamp(3.75rem,11vh,8rem)}#bd-header-title{letter-spacing:clamp(.5px,.12vw,2px);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:clamp(1.125rem,2.2vw,2.375rem);font-weight:700;display:flex;position:absolute;inset:0}#bd-main{flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,5vh,4rem) clamp(2.5rem,6vw,6rem);display:flex;overflow:hidden}#bd-main.bd-main--full{justify-content:flex-start;align-items:stretch;padding:0}#bd-main.bd-main--selection{padding:0}.bd-screensaver{z-index:9999;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:flex;position:fixed;inset:0}.bd-screensaver img{filter:drop-shadow(0 0 60px #f59e0b66);width:min(60vw,25rem);height:auto}.bd-screensaver-title{color:#f5f0e8;letter-spacing:.04em;text-align:center;font-family:Georgia,serif;font-size:clamp(1.75rem,6vw,4.5rem);line-height:1.3}.bd-game-label{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);font-weight:700}.bd-selection-layout{grid-template-columns:2fr 1px 1fr;align-items:stretch;gap:clamp(1rem,3vw,3rem);width:100%;height:100%;padding:clamp(1.5rem,3vh,3rem) clamp(2rem,4vw,5rem);animation:.5s bd-fadeIn;display:grid}.bd-selection-divider{background:var(--border);align-self:stretch;width:1px}.bd-selection{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.bd-selection-title{text-align:center;font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:800;line-height:1.3}.bd-selection-last{font-size:var(--text-lg);color:var(--text-faint);margin-top:-.5rem}.bd-selection-last strong{color:var(--accent-red)}.bd-selection-games{flex-direction:column;gap:.625rem;width:100%;list-style:none;display:flex}.bd-selection-game-item{font-size:var(--text-lg);background:var(--bg-surface);border-radius:.75rem;padding:.875rem 1.5rem;font-weight:700}.bd-selection-sidebar{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.bd-qr-section{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.bd-qr-img{background:#fff;border-radius:.5rem;width:clamp(6.25rem,12vw,11.25rem);height:auto;padding:.375rem}.bd-players-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;flex:1;place-content:flex-start center;gap:.5rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.bd-player-chip{font-size:var(--text-sm);color:#fff;text-shadow:0 1px 2px #00000059;border-radius:999px;padding:.3rem .75rem;font-weight:700;transition:opacity .4s,filter .4s}.bd-scoreboard{border-collapse:separate;border-spacing:0 .625rem;width:100%}.bd-scoreboard thead th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:0 1.25rem .5rem;font-size:.75rem;font-weight:700}.bd-scoreboard thead th:last-child{text-align:right}.bd-scoreboard thead th:first-child{text-align:center;width:3.75rem}.bd-scoreboard tbody tr td{background:var(--bg-surface);padding:1rem 1.25rem;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:800}.bd-scoreboard tbody tr td:first-child{font-size:var(--text-md);color:var(--text-faint);text-align:center;border-radius:.875rem 0 0 .875rem;width:3.75rem}.bd-scoreboard tbody tr td:last-child{text-align:right;border-radius:0 .875rem .875rem 0}.bd-playing{flex-direction:column;align-items:center;gap:1rem;animation:.5s bd-fadeIn;display:flex}.bd-game-title{font-size:var(--text-5xl);text-align:center;font-weight:900;line-height:1.1}.bd-game-sub{color:var(--text-muted);font-size:1.5rem;font-style:italic}.bd-buzzer-list{flex-direction:column;gap:.75rem;width:100%;max-width:30rem;margin-top:1.5rem;list-style:none;display:flex}.bd-buzzer-list li{font-size:var(--text-xl);background:var(--bg-surface);border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-weight:700;display:flex}.bd-buzzer-first{color:var(--accent-red);background:var(--accent-red-dim)!important}.bd-buzzer-empty{color:var(--text-faint)!important;background:0 0!important}.bd-intro{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;height:100%;display:flex}.bd-intro-title{text-align:center;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,5.5rem);font-weight:900;line-height:1.05;animation:.6s cubic-bezier(.22,1,.36,1) .15s both bd-introSlideUp}.bd-instructions{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;width:66.67vw;margin:0 auto;animation:.4s bd-fadeIn;display:flex}.bd-instructions-label{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);font-weight:700}.bd-instructions-list{flex-direction:column;align-items:center;gap:2.5vh;width:100%;list-style:none;display:flex}.bd-instructions-item{background:var(--bg-surface);font-size:var(--text-xl);border-left:.18em solid var(--text-muted);border-radius:.75em;width:100%;padding:.85em 1em;font-weight:600;line-height:1.4}.bd-podium{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:40rem;animation:.3s both bd-fadeIn;display:flex}.bd-podium-game{color:var(--text-faint);font-size:1.0625rem;font-style:italic}.bd-podium-stage{align-items:flex-end;gap:.625rem;width:100%;display:flex}.bd-podium-spot{flex-direction:column;flex:1;align-items:center;gap:.375rem;display:flex}.bd-podium-name{font-size:var(--text-lg);text-align:center;word-break:break-word;font-weight:800;line-height:1.2}.bd-podium-medal{font-size:2.125rem;line-height:1}.bd-podium-block{width:100%;font-size:var(--text-4xl);border-radius:.75rem .75rem 0 0;justify-content:center;align-items:center;font-weight:900;display:flex}.bd-place-1 .bd-podium-block{background:var(--accent-gold-dim);height:12.5rem;color:var(--accent-gold);border:2px solid var(--accent-gold);border-bottom:none}.bd-place-2 .bd-podium-block{background:var(--silver-dim);height:8.75rem;color:var(--medal-silver);border:2px solid var(--silver-rim);border-bottom:none}.bd-place-3 .bd-podium-block{background:var(--bronze-dim);height:6.25rem;color:var(--medal-bronze);border:2px solid var(--bronze-rim);border-bottom:none}.bd-place-1 .bd-podium-name{color:var(--accent-gold)}.bd-place-2 .bd-podium-name{color:var(--medal-silver)}.bd-place-3 .bd-podium-name{color:var(--medal-bronze)}.bd-podium-empty .bd-podium-block{opacity:.2}.bd-place-3{animation:.45s cubic-bezier(.22,1,.36,1) .15s both bd-podiumRise}.bd-place-2{animation:.45s cubic-bezier(.22,1,.36,1) .4s both bd-podiumRise}.bd-place-1{animation:.55s cubic-bezier(.34,1.56,.64,1) .7s both bd-podiumRise}.bd-podium-rest{flex-direction:column;gap:.5rem;width:100%;animation:.4s .9s both bd-fadeIn;display:flex}.bd-podium-rest-row{background:var(--bg-surface);border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem 1.25rem;display:flex}.bd-podium-rest-rank{text-align:center;width:1.75rem;font-size:var(--text-md);color:var(--text-faint);font-weight:700}.bd-podium-rest-name{font-size:var(--text-md);font-weight:700}.bd-result2-wrap{width:100%;max-width:36.25rem;animation:.4s bd-fadeIn}.bd-result2-title{font-size:var(--text-xl);color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-weight:700}.bd-result2-rows{grid-template-columns:2.75rem 2rem minmax(0,1fr) auto auto;align-items:stretch;gap:.625rem .5rem;display:grid}.bd-result2-header{grid-column:1/-1;grid-template-columns:subgrid;font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;align-items:center;padding-bottom:.125rem;font-weight:700;display:grid}.bd-result2-header>:first-child{padding-inline-start:1rem}.bd-result2-header>:last-child{padding-inline-end:1rem}.bd-result-row{grid-column:1/-1;grid-template-columns:subgrid;background:var(--bg-surface);will-change:transform;border-radius:.875rem;align-items:center;padding-block:.875rem;font-weight:700;display:grid}.bd-result-row>:first-child{padding-inline-start:1rem}.bd-result-row>:last-child{padding-inline-end:1rem}.bd-winner-row{background:var(--accent-gold-dim);color:var(--accent-gold)}.bd-result-place{font-size:var(--text-base);color:var(--text-faint)}.bd-winner-row .bd-result-place{color:var(--rank-winner)}.bd-result-name{font-size:var(--text-2xl);word-break:break-word;min-width:0;font-weight:800}.bd-count-cell{font-size:var(--text-3xl);text-align:right;font-weight:900}.bd-score-digits{gap:3px;display:inline-flex}.bd-digit{background:var(--bg-sunken);border:1px solid var(--border);min-width:.72em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;padding:.06em .18em;display:inline-flex;box-shadow:inset 0 1px 4px #0000008c}.bd-rank-change{font-size:var(--text-xs);text-align:center;font-weight:700;line-height:1.2;transition:opacity .3s}.bd-rank-up{color:var(--accent-green-ui)}.bd-rank-down{color:var(--accent-red)}.bd-pts-badge{color:var(--accent-green-ui);background:var(--accent-green-dim);white-space:nowrap;border-radius:999px;margin-inline-end:1rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:700}.bd-final{flex-direction:column;align-items:center;gap:1.5rem;animation:.5s bd-fadeIn;display:flex}.bd-final-title{background:linear-gradient(135deg, var(--accent-gold), var(--accent-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.75rem);font-weight:900}@keyframes bd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bd-introSlideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bd-podiumRise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.bd-player-chip[data-online=false]{opacity:.35;filter:grayscale(.8)}.bd-score-bump{animation:bd-score-bump .6s var(--ease-out);display:inline-block}@keyframes bd-score-bump{0%{color:var(--accent-gold);transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.bd-score-bump{animation-name:fadeIn}}
