:root{--bsg-bg:#090a0f;--bsg-panel:#14151d;--bsg-panel-2:#1b1c26;--bsg-line:rgba(255,255,255,.11);--bsg-text:#f8f4ea;--bsg-muted:#a9a8b2;--bsg-yellow:#ffd451;--bsg-pink:#ff4e78;--bsg-purple:#795cff;--bsg-mint:#64ead5;--bsg-green:#1ed760;--bsg-danger:#ff6b6b;--bsg-radius:24px;--bsg-shadow:0 28px 80px rgba(0,0,0,.38)}
*{box-sizing:border-box}.bsg-standalone{margin:0;background:var(--bsg-bg)}.bsg-standalone.admin-bar .bsg-app{min-height:calc(100dvh - 32px)}.bsg-app{min-height:100dvh;background:radial-gradient(circle at 10% 10%,rgba(121,92,255,.12),transparent 28%),radial-gradient(circle at 86% 80%,rgba(255,78,120,.1),transparent 28%),var(--bsg-bg);color:var(--bsg-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;overflow-x:hidden}.bsg-app button,.bsg-app input,.bsg-app select{font:inherit}.bsg-app button{cursor:pointer}.bsg-app [hidden]{display:none!important}.bsg-screen{position:relative;z-index:2;min-height:100dvh}.bsg-bg-orb{position:fixed;border-radius:999px;filter:blur(100px);pointer-events:none;opacity:.12;z-index:0}.bsg-orb-one{width:380px;height:380px;background:var(--bsg-purple);left:-190px;top:-100px}.bsg-orb-two{width:430px;height:430px;background:var(--bsg-pink);right:-230px;bottom:-140px}.bsg-eyebrow{font-size:.72rem;letter-spacing:.23em;font-weight:850;color:var(--bsg-yellow);margin:0 0 12px}.bsg-loading-screen,.bsg-auth-screen{display:grid;place-items:center;padding:24px}.bsg-loading-screen{align-content:center;color:var(--bsg-muted);gap:14px}.bsg-loader{width:48px;height:48px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--bsg-yellow);border-radius:50%;animation:bsg-spin .8s linear infinite}@keyframes bsg-spin{to{transform:rotate(360deg)}}
.bsg-login-card{width:min(100%,470px);background:linear-gradient(155deg,rgba(29,30,40,.97),rgba(15,16,22,.98));border:1px solid var(--bsg-line);border-radius:32px;padding:46px;box-shadow:var(--bsg-shadow);text-align:center}.bsg-brand-mark{width:74px;height:74px;margin:0 auto 26px;border-radius:24px;background:linear-gradient(145deg,var(--bsg-yellow),var(--bsg-pink) 52%,var(--bsg-purple));display:flex;gap:5px;align-items:flex-end;justify-content:center;padding:20px;box-shadow:0 16px 35px rgba(255,78,120,.22);transform:rotate(-4deg)}.bsg-brand-mark span{display:block;width:7px;border-radius:9px;background:#0a0b10}.bsg-brand-mark span:nth-child(1){height:17px}.bsg-brand-mark span:nth-child(2){height:32px}.bsg-brand-mark span:nth-child(3){height:23px}.bsg-login-card h1{font-size:clamp(2rem,6vw,3rem);line-height:1;margin:0 0 14px;letter-spacing:-.045em}.bsg-login-card>p:not(.bsg-eyebrow){color:var(--bsg-muted);line-height:1.6;margin:0 auto 30px;max-width:360px}.bsg-login-card form{text-align:left}.bsg-login-card label{display:block;font-size:.8rem;font-weight:800;margin-bottom:8px}.bsg-password-row{display:flex;border:1px solid var(--bsg-line);border-radius:15px;background:#0d0e14;overflow:hidden;margin-bottom:14px;transition:.2s}.bsg-password-row:focus-within{border-color:var(--bsg-yellow);box-shadow:0 0 0 3px rgba(255,212,81,.12)}.bsg-password-row input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:16px 18px;outline:0}.bsg-icon-button{border:0;background:transparent;color:var(--bsg-muted);width:48px}.bsg-form-error{color:#ff899d;font-size:.85rem;line-height:1.4}.bsg-button{border:0;border-radius:14px;min-height:50px;padding:13px 20px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s,box-shadow .18s,opacity .18s}.bsg-button:hover{transform:translateY(-2px)}.bsg-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.bsg-button-primary{background:var(--bsg-text);color:#0a0b10;box-shadow:0 10px 30px rgba(255,255,255,.12)}.bsg-button-accent{background:var(--bsg-yellow);color:#16130a;box-shadow:0 10px 28px rgba(255,212,81,.18)}.bsg-button-spotify{background:var(--bsg-green);color:#07190e}.bsg-button-wide{width:100%}.bsg-text-button,.bsg-back{background:transparent;border:0;color:var(--bsg-muted);font-weight:750;padding:10px}.bsg-text-button:hover,.bsg-back:hover{color:#fff}
.bsg-topbar,.bsg-gamebar{min-height:78px;border-bottom:1px solid var(--bsg-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);backdrop-filter:blur(18px);background:rgba(9,10,15,.7);position:sticky;top:0;z-index:20}.bsg-logo{display:flex;align-items:center;gap:12px;color:var(--bsg-text);text-decoration:none;font-weight:900;letter-spacing:-.02em}.bsg-logo-disc{width:32px;height:32px;border-radius:50%;background:conic-gradient(var(--bsg-yellow),var(--bsg-pink),var(--bsg-purple),var(--bsg-mint),var(--bsg-yellow));border:8px solid #13141b;box-shadow:0 0 0 2px var(--bsg-yellow)}.bsg-top-actions{display:flex;align-items:center;gap:16px}.bsg-spotify-chip{font-size:.72rem;font-weight:800;color:var(--bsg-muted);border:1px solid var(--bsg-line);padding:8px 12px;border-radius:999px}.bsg-spotify-chip.is-connected{color:var(--bsg-green);border-color:rgba(30,215,96,.3)}.bsg-hub-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(54px,8vw,100px) 0 60px}.bsg-hero-copy{max-width:720px;margin-bottom:44px}.bsg-hero-copy h1{font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.075em;line-height:.87;margin:0 0 26px}.bsg-hero-copy h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--bsg-yellow),var(--bsg-pink));-webkit-background-clip:text;background-clip:text}.bsg-hero-copy>p:last-child{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:var(--bsg-muted);max-width:620px}.bsg-game-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:22px}.bsg-game-tile{min-height:360px;background:var(--bsg-panel);border:1px solid var(--bsg-line);border-radius:var(--bsg-radius);overflow:hidden;display:grid;box-shadow:0 18px 50px rgba(0,0,0,.24)}.bsg-game-live{grid-template-columns:minmax(260px,.9fr) 1.1fr}.bsg-tile-art{position:relative;min-height:320px;background:radial-gradient(circle at 28% 70%,rgba(100,234,213,.55),transparent 26%),linear-gradient(142deg,#7d5fff,#ff4e78 58%,#ffca3a);overflow:hidden}.bsg-tile-art:before,.bsg-tile-art:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.35);border-radius:50%;left:-60px;top:-50px}.bsg-tile-art:after{width:130px;height:130px;left:210px;top:210px}.bsg-vinyl{width:230px;height:230px;border-radius:50%;position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-12deg);background:repeating-radial-gradient(circle,#181820 0 4px,#0a0a0f 5px 8px);box-shadow:0 32px 40px rgba(0,0,0,.42)}.bsg-vinyl:after{content:"";position:absolute;inset:80px;border-radius:50%;background:var(--bsg-yellow);box-shadow:inset 0 0 0 9px var(--bsg-pink)}.bsg-vinyl span{position:absolute;width:13px;height:13px;border-radius:50%;background:#0b0b10;left:calc(50% - 6.5px);top:calc(50% - 6.5px);z-index:2}.bsg-year-ribbon{position:absolute;left:18px;bottom:18px;background:#0b0b10;color:var(--bsg-yellow);padding:10px 14px;border-radius:10px;font-weight:950;letter-spacing:.14em;font-size:.72rem;transform:rotate(-2deg)}.bsg-tile-content{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px}.bsg-tile-content h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.06em;margin:15px 0 12px}.bsg-tile-content p{color:var(--bsg-muted);line-height:1.58;margin:0;max-width:500px}.bsg-status-pill{font-size:.63rem;letter-spacing:.16em;font-weight:900;color:var(--bsg-mint)}.bsg-game-soon{opacity:.58;position:relative}.bsg-game-soon .bsg-tile-content{justify-content:flex-end}.bsg-game-soon h2{font-size:2.2rem}.bsg-coming-plus{position:absolute;right:24px;top:12px;font-size:9rem;font-weight:200;color:rgba(255,255,255,.07)}.bsg-hub-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.bsg-link-card{background:rgba(255,255,255,.035);border:1px solid var(--bsg-line);border-radius:18px;padding:20px;text-align:left;color:#fff;display:grid;grid-template-columns:48px 1fr;column-gap:14px}.bsg-link-card>span{grid-row:1/3;width:44px;height:44px;border-radius:14px;background:var(--bsg-panel-2);display:grid;place-items:center;color:var(--bsg-yellow);font-weight:900}.bsg-link-card strong{align-self:end}.bsg-link-card small{color:var(--bsg-muted);margin-top:3px}
.bsg-setup-main{width:min(980px,calc(100% - 40px));margin:0 auto;padding:60px 0 90px;display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:start}.bsg-setup-intro{position:sticky;top:130px}.bsg-setup-intro h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.92;letter-spacing:-.065em;margin:0 0 22px}.bsg-setup-intro>p:last-child{color:var(--bsg-muted);line-height:1.6}.bsg-setup-card{background:var(--bsg-panel);border:1px solid var(--bsg-line);border-radius:var(--bsg-radius);padding:32px;box-shadow:var(--bsg-shadow)}.bsg-field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bsg-field-heading>div{display:flex;align-items:center;gap:12px}.bsg-field-heading span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--bsg-yellow);color:#14120a;font-weight:900;font-size:.76rem}.bsg-field-heading h2{font-size:1.25rem;margin:0}.bsg-small-button{background:transparent;border:1px solid var(--bsg-line);color:#fff;border-radius:10px;padding:8px 12px;font-weight:750}.bsg-team-list{display:grid;gap:10px;margin-top:16px}.bsg-team-row{display:flex;gap:9px;align-items:center}.bsg-team-number{width:34px;height:34px;border-radius:10px;background:var(--bsg-panel-2);display:grid;place-items:center;color:var(--bsg-yellow);font-weight:900}.bsg-team-row input,.bsg-field input,.bsg-field select,.bsg-guess-row input{width:100%;background:#0d0e14;color:#fff;border:1px solid var(--bsg-line);border-radius:12px;padding:13px 14px;outline:0}.bsg-team-row input:focus,.bsg-field input:focus,.bsg-field select:focus,.bsg-guess-row input:focus{border-color:var(--bsg-yellow);box-shadow:0 0 0 3px rgba(255,212,81,.1)}.bsg-team-remove{width:38px;height:38px;border:0;background:transparent;color:var(--bsg-muted);font-size:1.3rem}.bsg-divider{height:1px;background:var(--bsg-line);margin:28px 0}.bsg-field{display:block;font-size:.76rem;font-weight:850;color:var(--bsg-muted);margin:16px 0}.bsg-field input,.bsg-field select{display:block;margin-top:7px;font-size:.95rem}.bsg-source-meta{font-size:.78rem;color:var(--bsg-muted)}.bsg-range-field{display:grid;grid-template-columns:1fr 100px;gap:18px;align-items:center;margin:22px 0 30px}.bsg-range-field input{accent-color:var(--bsg-yellow)}.bsg-range-field output{text-align:center;background:var(--bsg-panel-2);border:1px solid var(--bsg-line);padding:10px;border-radius:11px;font-weight:850;font-size:.8rem}.bsg-step{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:var(--bsg-yellow)}
.bsg-gamebar{min-height:64px}.bsg-round-label{font-size:.67rem;letter-spacing:.15em;color:var(--bsg-muted)}.bsg-round-label strong{color:#fff}.bsg-scoreboard{display:flex;justify-content:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--bsg-line);overflow-x:auto}.bsg-score-pill{min-width:135px;background:var(--bsg-panel);border:1px solid var(--bsg-line);border-radius:13px;padding:9px 13px;display:flex;justify-content:space-between;gap:12px;color:var(--bsg-muted);font-size:.78rem;font-weight:800}.bsg-score-pill strong{color:#fff}.bsg-score-pill.is-active{border-color:var(--bsg-yellow);color:var(--bsg-yellow);box-shadow:0 0 0 2px rgba(255,212,81,.08)}.bsg-game-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:36px 0 60px;display:grid;grid-template-columns:340px 1fr;gap:34px}.bsg-now-playing{text-align:center}.bsg-now-playing h1{font-size:2.4rem;letter-spacing:-.05em;margin:0 0 20px}.bsg-music-card{aspect-ratio:3/4;width:100%;max-width:320px;margin:0 auto;border-radius:25px;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--bsg-purple),var(--bsg-pink) 55%,var(--bsg-yellow));box-shadow:0 30px 50px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25)}.bsg-card-pattern{position:absolute;inset:-40%;background:repeating-radial-gradient(circle at 40% 40%,transparent 0 25px,rgba(255,255,255,.14) 26px 28px);transform:rotate(18deg)}.bsg-card-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#fff}.bsg-mini-vinyl{width:92px;height:92px;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 4px,#24242c 5px 8px);box-shadow:0 14px 30px rgba(0,0,0,.3)}.bsg-mini-vinyl:after{content:"";display:block;width:28px;height:28px;margin:32px;border-radius:50%;background:var(--bsg-yellow)}.bsg-card-center p{font-size:.64rem;letter-spacing:.25em;font-weight:950;margin:0}.bsg-card-center small{font-size:.72rem;max-width:220px;line-height:1.35}.bsg-play-button{width:70px;height:70px;border-radius:50%;border:0;background:#fff;color:#0b0c12;font-size:1.5rem;padding-left:6px;box-shadow:0 12px 26px rgba(0,0,0,.3);transition:.2s}.bsg-play-button:hover{transform:scale(1.06)}.bsg-play-button.is-playing{background:var(--bsg-mint)}.bsg-reveal-card{margin:16px auto 0;max-width:320px;background:var(--bsg-panel);border:1px solid var(--bsg-line);border-radius:18px;padding:12px;display:grid;grid-template-columns:74px 1fr;gap:12px;text-align:left}.bsg-reveal-card img{width:74px;height:74px;object-fit:cover;border-radius:11px;background:var(--bsg-panel-2)}.bsg-reveal-card span{font-size:.68rem;color:var(--bsg-yellow);font-weight:900}.bsg-reveal-card h2{font-size:1rem;margin:4px 0;line-height:1.15}.bsg-reveal-card p{font-size:.78rem;color:var(--bsg-muted);margin:0 0 4px}.bsg-reveal-card strong{font-size:.74rem;color:var(--bsg-mint)}.bsg-timeline-panel{background:var(--bsg-panel);border:1px solid var(--bsg-line);border-radius:var(--bsg-radius);padding:28px;min-width:0}.bsg-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.bsg-panel-title h2{font-size:1.7rem;letter-spacing:-.035em;margin:0}.bsg-panel-title>span{font-size:.7rem;color:var(--bsg-muted);border:1px solid var(--bsg-line);padding:8px 10px;border-radius:999px}.bsg-timeline{display:flex;align-items:stretch;min-height:270px;overflow-x:auto;padding:38px 8px 26px;scroll-snap-type:x proximity}.bsg-timeline-card{flex:0 0 150px;min-height:205px;background:linear-gradient(160deg,#242531,#15161e);border:1px solid var(--bsg-line);border-radius:17px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:center;box-shadow:0 12px 24px rgba(0,0,0,.2)}.bsg-timeline-card img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover;background:#0c0d12}.bsg-timeline-card .bsg-year{font-size:1.65rem;font-weight:950;color:var(--bsg-yellow);letter-spacing:-.05em}.bsg-timeline-card h3{font-size:.78rem;line-height:1.2;margin:8px 0 3px}.bsg-timeline-card p{font-size:.68rem;color:var(--bsg-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsg-slot{flex:0 0 48px;min-height:205px;border:0;background:transparent;position:relative;color:var(--bsg-muted);display:grid;place-items:center}.bsg-slot:before{content:"";width:3px;height:75%;border-radius:10px;background:var(--bsg-line);transition:.18s}.bsg-slot:after{content:"+";position:absolute;width:28px;height:28px;border-radius:50%;background:#20212b;border:1px solid var(--bsg-line);display:grid;place-items:center;font-weight:900}.bsg-slot:hover:before,.bsg-slot.is-selected:before{background:var(--bsg-yellow);box-shadow:0 0 18px rgba(255,212,81,.35)}.bsg-slot.is-selected:after{background:var(--bsg-yellow);color:#12120c;border-color:var(--bsg-yellow)}.bsg-guess-row{border-top:1px solid var(--bsg-line);padding-top:22px;display:flex;align-items:end;gap:12px}.bsg-guess-row label{font-size:.72rem;color:var(--bsg-muted);font-weight:800;flex:1}.bsg-guess-row input{display:block;margin-top:7px;max-width:180px}.bsg-guess-row .bsg-button{min-width:180px}
.bsg-end-screen{display:grid;place-items:center;padding:30px}.bsg-end-card{width:min(100%,620px);text-align:center;background:linear-gradient(155deg,rgba(30,31,41,.98),rgba(14,15,21,.98));border:1px solid var(--bsg-line);border-radius:32px;padding:42px;box-shadow:var(--bsg-shadow);position:relative;z-index:2}.bsg-trophy{width:92px;height:92px;border-radius:30px;background:linear-gradient(145deg,var(--bsg-yellow),var(--bsg-pink));display:grid;place-items:center;color:#16130b;font-size:2.8rem;margin:0 auto 18px;transform:rotate(-5deg);box-shadow:0 20px 40px rgba(255,78,120,.2)}.bsg-end-card h1{font-size:clamp(3rem,8vw,5rem);letter-spacing:-.07em;margin:0}.bsg-end-card>p:not(.bsg-eyebrow){color:var(--bsg-muted)}.bsg-final-scores{display:grid;gap:7px;margin:24px 0}.bsg-final-score{display:flex;justify-content:space-between;background:var(--bsg-panel-2);border:1px solid var(--bsg-line);padding:12px 15px;border-radius:12px;font-weight:800}.bsg-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.bsg-export-result a{color:var(--bsg-mint)}.bsg-confetti{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--bsg-yellow) 0 3px,transparent 4px),radial-gradient(circle,var(--bsg-pink) 0 3px,transparent 4px),radial-gradient(circle,var(--bsg-mint) 0 3px,transparent 4px);background-size:73px 83px,97px 69px,113px 107px;animation:bsg-confetti 10s linear infinite;opacity:.38}@keyframes bsg-confetti{to{background-position:0 1000px,200px 900px,-200px 1100px}}
.bsg-dialog{width:min(calc(100% - 28px),600px);border:1px solid var(--bsg-line);border-radius:24px;background:var(--bsg-panel);color:var(--bsg-text);padding:34px;box-shadow:var(--bsg-shadow)}.bsg-dialog::backdrop{background:rgba(3,4,8,.82);backdrop-filter:blur(8px)}.bsg-dialog h2{font-size:2rem;letter-spacing:-.04em;margin:0 0 18px}.bsg-dialog ol{padding-left:22px;display:grid;gap:13px;color:var(--bsg-muted);line-height:1.5}.bsg-dialog li strong{color:#fff}.bsg-dialog-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid var(--bsg-line);border-radius:50%;background:transparent;color:#fff;font-size:1.4rem}.bsg-note{background:#20212b;border-left:3px solid var(--bsg-yellow);padding:12px 15px;border-radius:8px;color:var(--bsg-muted);font-size:.82rem}.bsg-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:100;background:#fff;color:#11121a;padding:13px 20px;border-radius:12px;box-shadow:var(--bsg-shadow);font-weight:800;max-width:min(90vw,560px);text-align:center}
@media(max-width:900px){.bsg-game-grid{grid-template-columns:1fr}.bsg-game-soon{min-height:220px}.bsg-game-live{grid-template-columns:.8fr 1.2fr}.bsg-setup-main{grid-template-columns:1fr;gap:30px}.bsg-setup-intro{position:static}.bsg-game-main{grid-template-columns:280px 1fr;gap:18px}.bsg-timeline-panel{padding:20px}}
@media(max-width:700px){.bsg-standalone.admin-bar .bsg-app{min-height:100dvh}.bsg-topbar,.bsg-gamebar{padding:0 16px;min-height:64px}.bsg-top-actions{gap:4px}.bsg-top-actions .bsg-spotify-chip{display:none}.bsg-logo span:last-child{font-size:.9rem}.bsg-hub-main{width:min(100% - 28px,1180px);padding-top:48px}.bsg-hero-copy h1{font-size:3.4rem}.bsg-game-live{grid-template-columns:1fr}.bsg-tile-art{min-height:270px}.bsg-tile-content{padding:26px}.bsg-hub-links{grid-template-columns:1fr}.bsg-setup-main{width:min(100% - 24px,980px);padding:36px 0 70px}.bsg-setup-card{padding:22px}.bsg-setup-intro h1{font-size:3.2rem}.bsg-game-main{grid-template-columns:1fr;width:min(100% - 20px,1240px);padding-top:24px}.bsg-music-card{max-width:250px}.bsg-now-playing h1{font-size:2rem}.bsg-timeline-panel{padding:18px}.bsg-panel-title{display:block}.bsg-panel-title>span{display:inline-block;margin-top:12px}.bsg-timeline{min-height:230px;padding-top:25px}.bsg-timeline-card{flex-basis:135px;min-height:190px}.bsg-slot{flex-basis:42px;min-height:190px}.bsg-guess-row{display:grid;grid-template-columns:1fr}.bsg-guess-row input,.bsg-guess-row .bsg-button{max-width:none;width:100%}.bsg-end-card{padding:32px 20px}.bsg-export-actions{grid-template-columns:1fr}.bsg-login-card{padding:34px 22px;border-radius:24px}.bsg-dialog{padding:28px 20px}.bsg-scoreboard{justify-content:flex-start}.bsg-score-pill{min-width:120px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.bsg-inline-button{border:0;background:transparent;color:var(--bsg-yellow);font-weight:800;padding:0;text-decoration:underline}
.bsg-hero-copy h1 em{color:var(--bsg-pink);background:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){.bsg-hero-copy h1 em{color:transparent;background:linear-gradient(90deg,var(--bsg-yellow),var(--bsg-pink));-webkit-background-clip:text;background-clip:text}}
.bsg-button-ghost{background:transparent;color:#fff;border:1px solid var(--bsg-line)}.bsg-login-divider{display:flex;align-items:center;gap:12px;color:var(--bsg-muted);font-size:.72rem;margin:20px 0}.bsg-login-divider:before,.bsg-login-divider:after{content:"";height:1px;background:var(--bsg-line);flex:1}.bsg-code-input{width:100%;background:#0d0e14;color:#fff;border:1px solid var(--bsg-line);border-radius:14px;padding:16px;text-align:center;font-size:1.5rem!important;font-weight:950;letter-spacing:.3em;text-transform:uppercase;margin:6px 0 14px}.bsg-code-input:focus{outline:0;border-color:var(--bsg-yellow);box-shadow:0 0 0 3px rgba(255,212,81,.12)}
.bsg-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.bsg-mode-card{position:relative}.bsg-mode-card input{position:absolute;opacity:0;pointer-events:none}.bsg-mode-card>span{display:block;height:100%;background:#0d0e14;border:1px solid var(--bsg-line);border-radius:15px;padding:16px;transition:.18s}.bsg-mode-card strong,.bsg-mode-card small{display:block}.bsg-mode-card strong{color:#fff;margin-bottom:7px}.bsg-mode-card small{color:var(--bsg-muted);line-height:1.4}.bsg-mode-card input:checked+span{border-color:var(--bsg-yellow);box-shadow:0 0 0 3px rgba(255,212,81,.1);background:rgba(255,212,81,.06)}
.bsg-code-button{border:0;background:transparent;color:var(--bsg-yellow);font-weight:950;letter-spacing:.13em;padding:4px}.bsg-audio-activation{width:min(100%,320px);margin:14px auto 0}.bsg-live-audio{display:block;width:min(100%,320px);margin:14px auto 0;text-align:left;color:var(--bsg-muted);font-size:.68rem;font-weight:800}.bsg-live-audio select{display:block;width:100%;margin:6px 0;background:var(--bsg-panel);border:1px solid var(--bsg-line);border-radius:10px;color:#fff;padding:9px}
.bsg-flying-panel{background:linear-gradient(150deg,rgba(121,92,255,.12),rgba(255,78,120,.06));border:1px solid var(--bsg-line);border-radius:20px;padding:24px;margin-bottom:22px;text-align:center}.bsg-flying-panel h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em;margin:4px 0 8px}.bsg-flying-panel>p:not(.bsg-eyebrow):not(.bsg-steal-banner){color:var(--bsg-muted);margin:0 auto 18px}.bsg-flying-light{width:94px;height:94px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--bsg-yellow);box-shadow:0 0 0 10px rgba(255,212,81,.1),0 0 46px rgba(255,212,81,.55)}.bsg-flying-light span{width:35px;height:35px;border-radius:50%;background:#fff;opacity:.72}.bsg-flying-panel[data-color="pink"] .bsg-flying-light{background:var(--bsg-pink);box-shadow:0 0 0 10px rgba(255,78,120,.1),0 0 46px rgba(255,78,120,.55)}.bsg-flying-panel[data-color="purple"] .bsg-flying-light{background:var(--bsg-purple);box-shadow:0 0 0 10px rgba(121,92,255,.1),0 0 46px rgba(121,92,255,.55)}.bsg-flying-panel[data-color="mint"] .bsg-flying-light{background:var(--bsg-mint);box-shadow:0 0 0 10px rgba(100,234,213,.1),0 0 46px rgba(100,234,213,.55)}.bsg-answer-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.bsg-answer-choices button{background:#0d0e14;color:#fff;border:1px solid var(--bsg-line);border-radius:13px;padding:14px;font-weight:850}.bsg-answer-choices button.is-selected{border-color:var(--bsg-yellow);background:var(--bsg-yellow);color:#15120a}.bsg-steal-banner{background:rgba(255,78,120,.1);border:1px solid rgba(255,78,120,.35);color:#ffc0ce;padding:12px;border-radius:12px;line-height:1.45}.bsg-flying-panel .bsg-field{text-align:left}
.bsg-live-dot{font-size:.65rem;color:var(--bsg-green);font-weight:900;letter-spacing:.1em}.bsg-player-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px;display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start}.bsg-player-status-card{background:linear-gradient(150deg,var(--bsg-panel),#1d1829);border:1px solid var(--bsg-line);border-radius:var(--bsg-radius);padding:28px;position:sticky;top:92px}.bsg-player-status-card h1{font-size:2rem;letter-spacing:-.05em;margin:0 0 12px}.bsg-player-status-card>p:last-of-type{color:var(--bsg-muted);line-height:1.55}.bsg-player-reveal{margin-top:18px;border-radius:12px;background:rgba(100,234,213,.1);color:var(--bsg-mint);padding:12px;font-weight:850}.bsg-player-team-tabs{display:flex;gap:8px;overflow-x:auto;margin:22px 0 4px}.bsg-player-team-tabs button{flex:0 0 auto;background:#0d0e14;color:var(--bsg-muted);border:1px solid var(--bsg-line);border-radius:999px;padding:10px 14px;font-weight:800}.bsg-player-team-tabs button.is-selected{background:var(--bsg-yellow);border-color:var(--bsg-yellow);color:#16130a}.bsg-readonly-timeline{gap:14px}.bsg-readonly-timeline .bsg-timeline-card{flex-basis:150px}
@media(max-width:900px){.bsg-player-main{grid-template-columns:1fr}.bsg-player-status-card{position:static}}
@media(max-width:700px){.bsg-mode-grid{grid-template-columns:1fr}.bsg-round-label{letter-spacing:.08em}.bsg-code-button{letter-spacing:.08em}.bsg-player-main{width:min(100% - 20px,1120px);padding-top:22px}.bsg-player-status-card{padding:22px}.bsg-flying-panel{padding:20px 14px}.bsg-flying-light{width:76px;height:76px}.bsg-live-dot{font-size:.58rem}.bsg-code-input{font-size:1.25rem!important}}
.bsg-flying-settings{margin-top:18px;padding:18px;border:1px solid var(--bsg-line);border-radius:17px;background:rgba(121,92,255,.06)}.bsg-subheading{margin:0 0 12px;color:var(--bsg-yellow);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.bsg-flying-panel[data-color="red"] .bsg-flying-light{background:#ff4059;box-shadow:0 0 0 10px rgba(255,64,89,.12),0 0 46px rgba(255,64,89,.62)}.bsg-flying-panel[data-color="blue"] .bsg-flying-light{background:#3b82f6;box-shadow:0 0 0 10px rgba(59,130,246,.12),0 0 46px rgba(59,130,246,.62)}.bsg-flying-panel[data-color="green"] .bsg-flying-light{background:#2ecc71;box-shadow:0 0 0 10px rgba(46,204,113,.12),0 0 46px rgba(46,204,113,.62)}.bsg-flying-panel[data-color="yellow"] .bsg-flying-light{background:#ffd451;box-shadow:0 0 0 10px rgba(255,212,81,.12),0 0 46px rgba(255,212,81,.62)}
.bsg-mic-selector{text-align:left}.bsg-mic-selector>h2{text-align:center;margin-bottom:8px}.bsg-mic-selector>p{text-align:center;color:var(--bsg-muted);line-height:1.5;max-width:620px;margin:0 auto 18px}.bsg-mic-selector>h3{font-size:1.05rem;text-align:center;margin:26px 0 6px}.bsg-mic-selector .bsg-eyebrow{color:var(--bsg-yellow)}.bsg-mic-selector .bsg-mic-help{font-size:.8rem;margin-bottom:16px}.bsg-mic-team-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.bsg-mic-team-choices button{min-height:46px;padding:11px 16px;border-radius:999px;border:1px solid var(--bsg-line);background:#0d0e14;color:#fff;font-weight:850}.bsg-mic-team-choices button.is-selected{border-color:var(--bsg-yellow);background:var(--bsg-yellow);color:#17130a;box-shadow:0 0 0 3px rgba(255,212,81,.12)}
.bsg-light-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bsg-light-choice{width:100%;min-width:0;max-width:100%;min-height:150px;padding:16px 9px;overflow:hidden;border:1px solid var(--bsg-line);border-radius:17px;background:#0d0e14;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:transform .18s,border-color .18s,opacity .18s}.bsg-light-choice:not(:disabled):hover,.bsg-light-choice:not(:disabled):focus-visible{transform:translateY(-3px);border-color:#fff;outline:0}.bsg-light-choice:disabled{opacity:.36;cursor:not-allowed}.bsg-light-choice>span{width:58px;height:58px;border-radius:50%;border:7px solid rgba(255,255,255,.18);box-shadow:0 0 0 7px rgba(255,255,255,.035),0 0 22px currentColor}.bsg-light-choice strong{font-size:.9rem}.bsg-light-choice small{min-height:2.5em;color:var(--bsg-muted);font-size:.68rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}.bsg-light-choice.is-red{color:#ff4059}.bsg-light-choice.is-red>span{background:#ff4059}.bsg-light-choice.is-blue{color:#3b82f6}.bsg-light-choice.is-blue>span{background:#3b82f6}.bsg-light-choice.is-green{color:#2ecc71}.bsg-light-choice.is-green>span{background:#2ecc71}.bsg-light-choice.is-yellow{color:#ffd451}.bsg-light-choice.is-yellow>span{background:#ffd451}.bsg-light-choice strong{color:#fff}
@media(max-width:700px){.bsg-flying-settings{padding:14px}.bsg-light-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bsg-light-choice{min-height:132px}.bsg-light-choice>span{width:52px;height:52px}.bsg-mic-team-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bsg-mic-team-choices button{width:100%;min-width:0}}
