:root{--bq-bg:#070b14;--bq-panel:#0d1422;--bq-panel2:#111a2b;--bq-line:rgba(255,255,255,.09);--bq-text:#f8fbff;--bq-muted:#99a8bd;--bq-accent:#ff7a00;--bq-green:#2bd576;--bq-red:#ff5d73;--bq-blue:#55a7ff;--bq-purple:#9b7cff;--bq-yellow:#ffd84d;--bq-radius:28px;--bq-shadow:0 30px 80px rgba(0,0,0,.35)}
.bq-lock{overflow:hidden}.bq-app{position:relative;max-width:1180px;margin:34px auto;padding:0 18px;color:var(--bq-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bq-app *{box-sizing:border-box}.bq-app button,.bq-app input,.bq-app select{font:inherit}.bq-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.14em;color:#8fb1d8}.bq-kicker:before{content:"";width:20px;height:2px;background:currentColor;border-radius:10px}.bq-hero,.bq-mode-hero,.bq-multi-hero{position:relative;overflow:hidden;border:1px solid var(--bq-line);background:radial-gradient(circle at 75% 15%,rgba(255,122,0,.24),transparent 28%),linear-gradient(135deg,#0d1526,#080c15 70%);border-radius:36px;box-shadow:var(--bq-shadow)}
.bq-hero{min-height:365px;padding:56px;display:flex;align-items:center;justify-content:space-between}.bq-hero:after{content:"";position:absolute;inset:auto -80px -180px auto;width:380px;height:380px;border:70px solid rgba(255,255,255,.035);border-radius:50%}.bq-hero-copy{position:relative;z-index:3;max-width:650px}.bq-hero h1,.bq-mode-hero h1{font-size:clamp(46px,8vw,92px);line-height:.92;margin:14px 0 18px;letter-spacing:-.055em}.bq-hero p,.bq-mode-hero p,.bq-multi-hero p{max-width:650px;font-size:18px;line-height:1.65;color:#b4c1d4;margin:0}.bq-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.bq-hero-pills span{padding:10px 14px;border:1px solid var(--bq-line);background:rgba(255,255,255,.04);border-radius:999px;font-size:13px;font-weight:800}.bq-hero-orbit{position:relative;z-index:2;width:230px;height:230px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 60px rgba(255,122,0,.09),0 0 90px rgba(255,122,0,.08)}.bq-hero-orbit:before,.bq-hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.bq-hero-orbit:before{inset:22px}.bq-hero-orbit:after{inset:50px}.bq-hero-orbit span{font-size:104px;filter:drop-shadow(0 28px 22px rgba(0,0,0,.35));animation:bqFloat 4s ease-in-out infinite}@keyframes bqFloat{50%{transform:translateY(-12px) rotate(6deg)}}
.bq-nav{margin:24px 0;padding:7px;display:flex;gap:6px;background:#0a101c;border:1px solid var(--bq-line);border-radius:18px;position:sticky;top:16px;z-index:20;backdrop-filter:blur(16px)}.bq-nav button{border:0;background:transparent;color:#94a5bb;padding:12px 17px;border-radius:12px;font-weight:900;cursor:pointer;transition:.2s}.bq-nav button:hover{color:white}.bq-nav button.active{background:white;color:#0b1018;box-shadow:0 8px 30px rgba(0,0,0,.2)}.bq-tab{display:none}.bq-tab.active{display:block;animation:bqIn .28s ease}@keyframes bqIn{from{opacity:0;transform:translateY(8px)}}
.bq-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:34px 0 20px}.bq-section-head span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#7890ac}.bq-section-head h2{margin:4px 0 0;font-size:30px;letter-spacing:-.03em}.bq-section-head time,.bq-section-head select{color:#9eafc5;background:#0c1320;border:1px solid var(--bq-line);border-radius:12px;padding:10px 12px}.bq-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bq-game-grid.single{grid-template-columns:minmax(0,760px);justify-content:center}.bq-game-card{position:relative;isolation:isolate;overflow:hidden;text-align:left;color:white;min-height:180px;padding:24px;border:1px solid var(--bq-line);border-radius:26px;background:linear-gradient(135deg,#111a29,#0a0f19);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s,box-shadow .25s}.bq-game-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.28)}.bq-game-glow{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(70px);opacity:.24;right:-90px;top:-100px;z-index:-1}.bq-type-quiz .bq-game-glow{background:var(--bq-purple)}.bq-type-guess .bq-game-glow{background:var(--bq-accent)}.bq-type-career .bq-game-glow{background:var(--bq-blue)}.bq-type-connections .bq-game-glow{background:var(--bq-green)}.bq-type-grid .bq-game-glow{background:var(--bq-yellow)}.bq-game-icon{width:68px;height:68px;border-radius:19px;background:rgba(255,255,255,.075);display:grid;place-items:center;font-size:34px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.bq-game-copy{min-width:0}.bq-game-copy small{font-size:11px;font-style:normal;font-weight:900;letter-spacing:.1em;color:#86a1c0}.bq-game-copy strong{display:block;font-size:21px;margin:7px 0 5px}.bq-game-copy em{display:block;color:#95a6bb;font-style:normal;line-height:1.45}.bq-game-cta{align-self:end;font-size:11px;font-weight:900;letter-spacing:.12em;color:#adc0d6}.bq-game-cta b{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:4px;border-radius:50%;background:white;color:#0b1018}.bq-game-card.featured{min-height:240px}.bq-game-card.featured .bq-game-icon{width:92px;height:92px;font-size:48px}.bq-game-card.featured .bq-game-copy strong{font-size:30px}
.bq-mode-hero{padding:42px;display:flex;align-items:center;gap:24px}.bq-mode-art{width:128px;height:128px;flex:0 0 128px;display:grid;place-items:center;border-radius:28px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.bq-mode-art span{font-size:64px}.bq-mode-hero h1{font-size:54px;margin:8px 0 10px}.bq-mode-body{padding-bottom:20px}.bq-mode-quiz .bq-mode-hero{background:radial-gradient(circle at 15% 40%,rgba(155,124,255,.25),transparent 30%),linear-gradient(135deg,#0f1325,#080b13)}.bq-mode-guess .bq-mode-hero{background:radial-gradient(circle at 15% 40%,rgba(255,122,0,.28),transparent 30%),linear-gradient(135deg,#1a120d,#080b13)}.bq-mode-career .bq-mode-hero{background:radial-gradient(circle at 15% 40%,rgba(85,167,255,.25),transparent 30%),linear-gradient(135deg,#0d1722,#080b13)}.bq-mode-connections .bq-mode-hero{background:radial-gradient(circle at 15% 40%,rgba(43,213,118,.22),transparent 30%),linear-gradient(135deg,#0d1a17,#080b13)}.bq-mode-grid .bq-mode-hero{background:radial-gradient(circle at 15% 40%,rgba(255,216,77,.2),transparent 30%),linear-gradient(135deg,#1a180d,#080b13)}
.bq-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.bq-modal.open{display:flex}.bq-modal-backdrop{position:absolute;inset:0;background:rgba(2,5,10,.82);backdrop-filter:blur(18px);animation:bqFade .2s ease}@keyframes bqFade{from{opacity:0}}.bq-modal-dialog{position:relative;z-index:2;width:min(920px,100%);max-height:92vh;overflow:auto;background:#0a101a;border:1px solid rgba(255,255,255,.12);border-radius:32px;box-shadow:0 50px 120px rgba(0,0,0,.65);animation:bqPop .28s cubic-bezier(.2,.8,.2,1)}@keyframes bqPop{from{opacity:0;transform:translateY(20px) scale(.97)}}.bq-modal-close{position:sticky;top:14px;float:right;z-index:5;margin:14px;width:42px;height:42px;border-radius:50%;border:1px solid var(--bq-line);background:#111a27;color:white;font-size:28px;line-height:1;cursor:pointer}.bq-game-shell{padding:38px}.bq-game-head{padding:4px 52px 24px 0;border-bottom:1px solid var(--bq-line);margin-bottom:24px}.bq-game-head>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#8299b4}.bq-game-head h2{font-size:34px;letter-spacing:-.035em;margin:7px 0}.bq-game-head p{margin:0;color:#95a6bb;line-height:1.55}.bq-progress{height:8px;background:#151d29;border-radius:99px;overflow:hidden}.bq-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--bq-purple),#d292ff);border-radius:99px;transition:width .35s}.bq-quiz-top{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:900;color:#8da2bc}.bq-question-card{margin-top:24px}.bq-question-card h3{font-size:27px;line-height:1.3;margin:0 0 22px}.bq-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bq-option{border:1px solid var(--bq-line);background:#111a28;color:white;border-radius:18px;padding:16px;text-align:left;font-weight:800;cursor:pointer;display:flex;gap:12px;align-items:center;transition:.2s}.bq-option span{width:34px;height:34px;display:grid;place-items:center;background:#1b2638;border-radius:10px;color:#9db0c8}.bq-option:hover:not(:disabled){transform:translateY(-2px);border-color:#536d91}.bq-option.good{background:rgba(43,213,118,.13);border-color:rgba(43,213,118,.6)}.bq-option.bad{background:rgba(255,93,115,.12);border-color:rgba(255,93,115,.55)}.bq-explanation{margin-top:14px;padding:14px 16px;background:#121d2a;border-left:3px solid var(--bq-blue);border-radius:12px;color:#b8c8da}.bq-guess-visual{display:flex;align-items:center;gap:20px}.bq-mystery-player{width:110px;height:110px;border-radius:28px;display:grid;place-items:center;font-size:60px;font-weight:900;background:radial-gradient(circle at 30% 25%,#27364c,#111822);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.bq-guess-meter{flex:1}.bq-guess-meter>span{font-size:12px;font-weight:900;color:#8da0b8}.bq-guess-meter>div{display:flex;gap:7px;margin-top:10px}.bq-guess-meter i{height:8px;flex:1;border-radius:8px;background:#1a2433}.bq-guess-meter i.used{background:var(--bq-accent)}.bq-hints{display:grid;gap:10px;margin:22px 0}.bq-hint{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--bq-line);background:#0e1724;border-radius:14px;animation:bqIn .25s}.bq-hint b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,122,0,.15);color:#ff9b40}.bq-hint.locked{color:#687b93;border-style:dashed}.bq-answer-row{display:flex;gap:10px;margin-top:18px}.bq-input,.bq-app input,.bq-app select{width:100%;background:#0c1420;border:1px solid #263449;border-radius:14px;color:white;padding:14px 15px;outline:none}.bq-input:focus,.bq-app input:focus,.bq-app select:focus{border-color:#6186b8;box-shadow:0 0 0 3px rgba(85,167,255,.1)}.bq-btn{border:1px solid transparent;border-radius:14px;padding:13px 17px;font-weight:900;cursor:pointer;white-space:nowrap}.bq-btn.primary{background:white;color:#08101a;box-shadow:0 10px 28px rgba(255,255,255,.08)}.bq-btn.secondary{background:var(--bq-accent);color:white}.bq-btn.ghost{background:#111a28;color:#d9e5f2;border-color:var(--bq-line)}.bq-btn:disabled{opacity:.45;cursor:not-allowed}.bq-career-track{display:flex;align-items:stretch;gap:9px;overflow:auto;padding:8px 2px 18px}.bq-career-stop{min-width:140px;position:relative;padding:16px;border-radius:17px;background:#111b28;border:1px solid var(--bq-line)}.bq-career-stop span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(85,167,255,.15);color:#77b8ff;font-size:11px;font-weight:900;margin-bottom:12px}.bq-career-stop strong{font-size:14px}.bq-career-track>i{align-self:center;color:#55708e;font-style:normal}.bq-career-attempts{display:flex;gap:8px;margin:10px 0}.bq-career-attempts span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#152031;color:#7190b2}.bq-career-attempts span.lost{background:rgba(255,93,115,.12);color:var(--bq-red)}
.bq-connections-status{display:flex;justify-content:space-between;color:#91a4bd;font-size:12px;font-weight:900;margin-bottom:12px}.bq-connections{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bq-connect{min-height:74px;border:1px solid var(--bq-line);background:#121b28;color:#e9f0f8;border-radius:15px;font-weight:900;padding:10px;cursor:pointer;transition:.18s}.bq-connect:hover{transform:translateY(-2px);background:#172234}.bq-connect.selected{background:#f8fbff;color:#0a1018;transform:scale(.97)}.bq-found-group{padding:14px 16px;border-radius:15px;margin-bottom:9px;display:flex;flex-direction:column;gap:3px;background:rgba(43,213,118,.12);border:1px solid rgba(43,213,118,.25)}.bq-found-group span{font-size:12px;color:#b9d7c6}.bq-found-group.tone-1{background:rgba(85,167,255,.12);border-color:rgba(85,167,255,.25)}.bq-found-group.tone-2{background:rgba(155,124,255,.12);border-color:rgba(155,124,255,.25)}.bq-found-group.tone-3{background:rgba(255,216,77,.11);border-color:rgba(255,216,77,.25)}.bq-connect-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.bq-grid-board{display:grid;grid-template-columns:120px repeat(3,1fr);gap:7px}.bq-grid-board .head,.bq-grid-board .side,.bq-grid-board .corner{display:grid;place-items:center;text-align:center;min-height:70px;border-radius:14px;background:#101924;border:1px solid var(--bq-line);font-size:12px;font-weight:900;padding:8px}.bq-grid-board .corner{font-size:27px}.bq-grid-board .cell{min-height:105px;border:1px solid var(--bq-line);background:#0d1621;color:white;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:.18s}.bq-grid-board .cell b{font-size:22px;color:#6e8bab}.bq-grid-board .cell span{font-size:11px;color:#7e92ac}.bq-grid-board .cell:hover,.bq-grid-board .cell.active{border-color:#6b8bb2;transform:translateY(-2px)}.bq-grid-board .cell.filled{background:rgba(43,213,118,.1);border-color:rgba(43,213,118,.32)}.bq-grid-board .cell.filled b{color:var(--bq-green)}.bq-grid-board .cell.filled span{color:#dff8e9;font-weight:800}.bq-grid-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:15px 0;color:#8ca0b9;font-size:12px;font-weight:900}.bq-grid-summary>div{height:8px;background:#151f2d;border-radius:9px;overflow:hidden}.bq-grid-summary i{display:block;height:100%;background:linear-gradient(90deg,var(--bq-yellow),var(--bq-accent));border-radius:9px}.bq-grid-entry{min-height:56px;border:1px dashed #2b3a4e;border-radius:18px;padding:16px;background:#0c131e;color:#8195ad}.bq-grid-entry.open{border-style:solid;color:white}.bq-grid-entry small{color:#90a5bf;font-weight:900}.bq-grid-entry h3{margin:5px 0 0}.bq-link{background:none;border:0;color:#8da4be;text-decoration:underline;cursor:pointer;margin-top:8px}.shake{animation:bqShake .4s}@keyframes bqShake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.bq-result{text-align:center;padding:64px 34px;background:radial-gradient(circle at 50% 20%,rgba(255,122,0,.18),transparent 30%)}.bq-confetti{letter-spacing:18px;color:#ffbd70;animation:bqPulse 1.4s infinite}@keyframes bqPulse{50%{opacity:.45;transform:scale(1.05)}}.bq-result-ball{font-size:60px;margin:10px 0}.bq-result h2{font-size:34px;margin:10px 0 18px}.bq-score-ring{width:190px;height:190px;margin:0 auto 18px;border-radius:50%;display:grid;place-content:center;background:linear-gradient(#0b111b,#0b111b) padding-box,conic-gradient(var(--bq-accent),var(--bq-purple),var(--bq-blue),var(--bq-accent)) border-box;border:5px solid transparent;box-shadow:0 20px 60px rgba(0,0,0,.35)}.bq-score-ring strong{font-size:46px}.bq-score-ring small{font-size:10px;letter-spacing:.16em;color:#8ca0b8}.bq-result p{color:#91a3ba}.bq-result-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.bq-toast{position:fixed;left:50%;bottom:28px;z-index:1000000;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:white;color:#0a1018;padding:12px 18px;border-radius:999px;font-weight:900;box-shadow:0 20px 50px rgba(0,0,0,.3);transition:.2s}.bq-toast.show{opacity:1;transform:translate(-50%,0)}
.bq-leaderboard,.bq-profile,.bq-auth,.bq-multiplayer{background:#0b111b;border:1px solid var(--bq-line);border-radius:30px;padding:28px;box-shadow:var(--bq-shadow)}.bq-leaderboard ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bq-leaderboard li{display:grid;grid-template-columns:42px 46px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:#101824;border-radius:15px;border:1px solid var(--bq-line)}.bq-leaderboard .rank{font-weight:900;color:#758ba4}.bq-leaderboard .avatar,.bq-big-avatar{display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#263a56,#101b2a);font-weight:900}.bq-leaderboard .avatar{width:42px;height:42px}.bq-leaderboard .name small,.bq-leaderboard .pts small{display:block;color:#778ca5;font-size:10px}.bq-leaderboard .pts{text-align:right;font-weight:900}.bq-profile-head{display:flex;align-items:center;gap:18px}.bq-big-avatar{width:80px;height:80px;font-size:32px}.bq-profile-head>div:nth-child(2){flex:1}.bq-profile-head h2{margin:3px 0}.bq-profile-head p{margin:0;color:#8297b1}.bq-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.bq-profile-stats>div{padding:18px;border-radius:17px;background:#111a27}.bq-profile-stats strong{display:block;font-size:28px}.bq-profile-stats span{font-size:11px;color:#8094ad}.bq-auth-grid,.bq-multi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.bq-auth-box,.bq-multi-card{padding:22px;border-radius:20px;background:#101925;border:1px solid var(--bq-line)}.bq-auth-box label,.bq-multi-card label{display:grid;gap:7px;margin:12px 0;color:#94a8c0;font-size:12px;font-weight:800}.bq-multi-hero{padding:32px;display:flex;gap:20px;align-items:center}.bq-multi-hero .pulse{width:86px;height:86px;border-radius:24px;display:grid;place-items:center;font-size:42px;background:rgba(255,122,0,.12);animation:bqPulse 1.8s infinite}.bq-multi-card>span{font-size:34px}.bq-multi-card h3{font-size:22px}.bq-room-live{margin-top:20px;padding:24px;border-radius:24px;background:#0f1824;border:1px solid var(--bq-line)}.bq-room-top{display:flex;justify-content:space-between;align-items:center}.bq-room-code{display:block;font-size:38px;letter-spacing:.12em}.bq-room-state{padding:8px 12px;border-radius:999px;background:#172233;color:#9bb0c8;font-size:11px;font-weight:900}.bq-room-game{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--bq-line)}.bq-room-game>span{font-size:26px}.bq-room-game small{display:block;color:#8094ac}.bq-room-players{display:grid;gap:7px;margin:14px 0}.bq-room-players>div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;background:#111b28}.bq-room-players>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1d2b3e}.bq-room-players em{font-style:normal;color:#91a5bd}.bq-room-players .done{background:rgba(43,213,118,.08)}.bq-room-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:850px){.bq-hero{padding:36px;min-height:auto}.bq-hero-orbit{display:none}.bq-game-grid{grid-template-columns:1fr}.bq-options{grid-template-columns:1fr}.bq-connections{grid-template-columns:repeat(2,1fr)}.bq-profile-stats{grid-template-columns:1fr 1fr}.bq-auth-grid,.bq-multi-grid{grid-template-columns:1fr}.bq-mode-hero{align-items:flex-start}.bq-mode-art{width:90px;height:90px;flex-basis:90px}.bq-mode-art span{font-size:44px}.bq-grid-board{grid-template-columns:84px repeat(3,1fr)}.bq-grid-board .cell{min-height:88px}.bq-game-shell{padding:24px}}
@media(max-width:560px){.bq-app{margin:14px auto;padding:0 10px}.bq-hero{padding:28px 22px;border-radius:26px}.bq-hero h1{font-size:52px}.bq-hero p{font-size:15px}.bq-nav{overflow:auto;top:6px}.bq-nav button{white-space:nowrap}.bq-section-head{align-items:flex-start;flex-direction:column}.bq-game-card{grid-template-columns:auto 1fr;min-height:160px;padding:18px}.bq-game-cta{grid-column:2}.bq-game-icon{width:58px;height:58px}.bq-modal{padding:0}.bq-modal-dialog{height:100vh;max-height:none;border-radius:0}.bq-game-shell{padding:20px 14px}.bq-game-head h2{font-size:28px}.bq-question-card h3{font-size:22px}.bq-answer-row{flex-direction:column}.bq-mode-hero{padding:24px;display:block}.bq-mode-art{margin-bottom:16px}.bq-mode-hero h1{font-size:42px}.bq-connections{gap:6px}.bq-connect{min-height:66px;font-size:12px}.bq-grid-board{grid-template-columns:64px repeat(3,1fr);gap:4px}.bq-grid-board .head,.bq-grid-board .side{font-size:9px;min-height:58px}.bq-grid-board .cell{min-height:76px;padding:5px}.bq-grid-board .cell span{font-size:9px}.bq-leaderboard{padding:16px}.bq-leaderboard li{grid-template-columns:30px 38px 1fr auto;padding:9px}.bq-profile-head{align-items:flex-start;flex-wrap:wrap}.bq-profile-stats{grid-template-columns:1fr 1fr}}

/* BasketQuiz 5 polish */
.bq-app{--bq-glass:rgba(255,255,255,.045)}
.bq-game-card{isolation:isolate;overflow:hidden}.bq-game-card:before{content:"";position:absolute;inset:-40% 45% auto -10%;height:160px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 65%);transform:rotate(-18deg);z-index:-1;transition:.35s}.bq-game-card:hover:before{transform:rotate(-8deg) translate(18px,8px)}
.bq-game-card:after{content:"";position:absolute;inset:auto 18px 12px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.bq-question-card{position:relative;overflow:hidden}.bq-question-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-130px;top:-150px;background:radial-gradient(circle,rgba(155,124,255,.13),transparent 66%);pointer-events:none}
.bq-option{position:relative;overflow:hidden}.bq-option:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.06) 45%,transparent 65%);transform:translateX(-120%);transition:.45s}.bq-option:hover:after{transform:translateX(120%)}
.bq-result{min-height:560px;display:grid;place-content:center}.bq-result-ball{animation:bqBallFloat 2.4s ease-in-out infinite}@keyframes bqBallFloat{50%{transform:translateY(-9px) rotate(7deg)}}
.bq-score-ring{animation:bqScoreIn .55s cubic-bezier(.2,.9,.25,1.2)}@keyframes bqScoreIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
.bq-grid-board .cell:not(.filled):hover{box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 0 24px rgba(255,255,255,.025)}
.bq-connect.selected{box-shadow:0 0 0 3px rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.2)}
.bq-mode-page .bq-mode-hero{background-image:radial-gradient(circle at 82% 22%,rgba(255,255,255,.08),transparent 22%),linear-gradient(135deg,#111b2a,#090e17)}

.bq-quiz-top{gap:12px}.bq-quiz-top em{margin-left:auto;font-style:normal;color:#ffbd70;background:rgba(255,189,112,.08);border:1px solid rgba(255,189,112,.16);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}

/* BasketQuiz 6.0 product polish */
.bq-daily-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center;padding:22px 24px;margin:0 0 26px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.bq-daily-card:before{content:"";position:absolute;inset:-80% auto auto -5%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,148,54,.23),transparent 68%);pointer-events:none}
.bq-daily-card span{display:block;font-size:11px;letter-spacing:.18em;font-weight:900;opacity:.65}.bq-daily-card strong{display:block;font-size:18px;margin-top:4px}.bq-daily-count{font-size:26px;font-weight:900}.bq-daily-count b{font-size:40px}.bq-daily-count small{opacity:.5}.bq-daily-bar{grid-column:1/-1;height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.bq-daily-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9d45,#ffd166);box-shadow:0 0 25px rgba(255,157,69,.5);transition:width .55s cubic-bezier(.2,.8,.2,1)}.bq-daily-card.complete{border-color:rgba(79,227,164,.4);box-shadow:0 18px 55px rgba(44,196,128,.12)}
.bq-promo{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:30px 0 0;padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,rgba(255,151,54,.14),rgba(117,84,255,.11) 55%,rgba(30,30,39,.88));overflow:hidden}.bq-promo:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}.bq-promo-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#ff9d45,#ff6b35);box-shadow:0 14px 36px rgba(255,107,53,.28);font-size:24px}.bq-promo span{font-size:10px;letter-spacing:.18em;font-weight:900;opacity:.58}.bq-promo h3{margin:3px 0 4px;font-size:20px}.bq-promo p{margin:0;opacity:.72}
.bq-guess-stage{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.bq-mystery-card{position:relative;min-height:260px;border-radius:28px;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,rgba(244,114,55,.18),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08),0 25px 60px rgba(0,0,0,.2)}.bq-mystery-halo{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,142,66,.34),transparent 68%);animation:bqPulseHalo 2.2s ease-in-out infinite}.bq-mystery-card .bq-mystery-player{position:relative;font-size:86px;line-height:1;font-weight:950;text-shadow:0 10px 40px rgba(255,125,50,.45)}.bq-mystery-card small{position:relative;margin-top:20px;font-weight:900;letter-spacing:.14em;opacity:.55}.bq-guess-info{min-width:0}.bq-hint.revealed{animation:bqHintIn .4s cubic-bezier(.2,.8,.2,1) both}.bq-reveal-hint{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px dashed rgba(255,255,255,.18);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer;transition:.2s}.bq-reveal-hint:hover{transform:translateY(-2px);background:rgba(255,255,255,.055);border-color:rgba(255,156,65,.55)}.bq-reveal-hint>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,145,56,.13);font-size:20px}.bq-reveal-hint strong,.bq-reveal-hint small{display:block}.bq-reveal-hint small{margin-top:2px;opacity:.55}.bq-answer-panel{margin-top:22px;padding:18px;border-radius:22px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.07)}.bq-answer-panel>label{display:block;margin-bottom:9px;font-weight:850}.bq-answer-panel>small{display:block;margin-top:9px;opacity:.52}
.bq-career-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.bq-career-intro span{font-size:11px;font-weight:900;letter-spacing:.16em;opacity:.55}.bq-career-intro strong{font-size:19px}.bq-career-track{padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(67,178,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09)}.bq-career-stop{min-width:130px;position:relative}.bq-team-badge{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 10px;border-radius:17px;background:linear-gradient(145deg,rgba(79,177,255,.22),rgba(92,84,255,.18));border:1px solid rgba(115,190,255,.24);font-size:15px;font-weight:950;box-shadow:0 12px 32px rgba(0,0,0,.16)}.bq-career-stop>span{display:block;font-size:9px;letter-spacing:.12em;opacity:.45;margin-bottom:4px}.bq-career-stop>strong{display:block}.bq-career-arrow{opacity:.38;font-style:normal;font-size:24px;animation:bqArrow 1.8s ease-in-out infinite}.bq-career-attempts{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.035)}.bq-career-attempts small{font-weight:800;opacity:.58}.bq-career-attempts>div{display:flex;gap:8px}.bq-game-error{display:flex!important;flex-direction:column;gap:8px;padding:24px!important;border:1px solid rgba(255,113,95,.28)!important;background:rgba(255,83,62,.07)!important}.bq-game-error span{opacity:.66}
@keyframes bqPulseHalo{50%{transform:scale(1.12);opacity:.68}}@keyframes bqHintIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes bqArrow{50%{transform:translateX(5px);opacity:.65}}
@media(max-width:760px){.bq-guess-stage{grid-template-columns:1fr}.bq-mystery-card{min-height:180px}.bq-promo{grid-template-columns:auto 1fr}.bq-promo .bq-btn{grid-column:1/-1;width:100%;justify-content:center}.bq-career-track{overflow-x:auto}.bq-career-intro{align-items:flex-start;flex-direction:column}.bq-daily-card{padding:18px}}

/* BasketQuiz 7.0 — dark consistency, daily trilogy & notifications */
.bq-app{color-scheme:dark}.bq-app,.bq-modal-dialog,.bq-game-shell{color:#edf4fc}
.bq-nav button.active{background:linear-gradient(135deg,#1c2a3d,#131d2b);color:#fff;border:1px solid rgba(119,170,255,.28);box-shadow:0 9px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}
.bq-game-cta b{background:#172437;color:#dcecff;border:1px solid rgba(255,255,255,.1)}
.bq-btn.primary{background:linear-gradient(135deg,#ff8a34,#ff6534);color:#fff;box-shadow:0 12px 32px rgba(255,104,52,.22);border-color:rgba(255,190,120,.18)}
.bq-btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bq-connect.selected{background:linear-gradient(145deg,#1d3046,#162435);color:#f4f8ff;border-color:#668fc2;box-shadow:0 0 0 2px rgba(92,151,225,.2),0 12px 28px rgba(0,0,0,.28)}
.bq-toast{background:#111c2a;color:#f5f8fc;border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 60px rgba(0,0,0,.52)}
.bq-app input,.bq-app select,.bq-app textarea,.bq-input{color:#eef5ff!important;background:#0a1421!important;border-color:#26384f!important}.bq-app input::placeholder,.bq-app textarea::placeholder{color:#6f849e!important}.bq-app option{background:#0c1521;color:#f0f5fb}
.bq-mode-page .bq-game-grid.single{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.bq-mode-page .bq-game-card.featured{grid-template-columns:1fr;align-content:start;min-height:265px}.bq-mode-page .bq-game-card.featured .bq-game-cta{margin-top:auto}.bq-mode-page .bq-game-card.featured .bq-game-icon{width:72px;height:72px;font-size:38px}.bq-mode-page .bq-game-card.featured .bq-game-copy strong{font-size:23px}
.bq-game-card{border-color:rgba(152,183,219,.13);background:linear-gradient(145deg,#101a28,#080e17 72%)}.bq-question-card,.bq-answer-panel,.bq-grid-entry,.bq-career-track{box-shadow:inset 0 1px rgba(255,255,255,.03)}
.bq-notice-stack{position:fixed;right:22px;top:22px;z-index:1000010;display:grid;gap:10px;width:min(390px,calc(100vw - 30px));pointer-events:none}.bq-notice{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px 15px;border-radius:18px;background:linear-gradient(145deg,#101a27,#0a111b);border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 65px rgba(0,0,0,.5);transform:translateX(28px) scale(.96);opacity:0;transition:.25s cubic-bezier(.2,.8,.2,1);overflow:hidden;position:relative}.bq-notice:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#5aa9ff}.bq-notice.show{transform:none;opacity:1}.bq-notice-win:before{background:#37d88a}.bq-notice-error:before{background:#ff5d73}.bq-notice-info:before{background:#5aa9ff}.bq-notice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.055);font-size:21px}.bq-notice strong{display:block;font-size:14px}.bq-notice small{display:block;margin-top:3px;color:#8fa3bb;line-height:1.35}.bq-notice button{border:0;background:transparent;color:#73869d;font-size:20px;cursor:pointer;padding:4px}
.bq-room-live{border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(160deg,#0f1926,#080e17)!important;color:#eef5ff}.bq-room-live .bq-room-state{background:#111d2c!important;color:#cfe2f9!important;border:1px solid rgba(255,255,255,.08)}
@media(max-width:900px){.bq-mode-page .bq-game-grid.single{grid-template-columns:1fr}.bq-mode-page .bq-game-card.featured{min-height:190px;grid-template-columns:auto 1fr auto;align-content:center}.bq-notice-stack{right:12px;top:12px}}

/* BasketQuiz 8.0 — visual consistency on light WordPress themes */
.bq-app{
  --bq-surface:#09111d;--bq-surface-2:#0d1725;--bq-surface-3:#111e2e;
  background:
    radial-gradient(circle at 12% 0%,rgba(87,132,255,.10),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(255,126,56,.08),transparent 24%),
    linear-gradient(180deg,#070d16 0%,#090f19 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  padding:24px;
  box-shadow:0 32px 90px rgba(9,17,29,.28);
  color:#eef5ff!important;
  overflow:hidden;
}
.bq-app h1,.bq-app h2,.bq-app h3,.bq-app h4,.bq-app strong{color:#f4f8ff}
.bq-app p,.bq-app em,.bq-app small{color:#98abc2}
.bq-section-head h2{color:#edf5ff!important;text-shadow:none}
.bq-section-head>div>span{color:#7895b7!important}
.bq-section-head time{background:#0d1725!important;color:#b6c7dc!important;border-color:rgba(255,255,255,.10)!important}
.bq-daily-card{background:linear-gradient(145deg,#101a28,#0c1420)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}
.bq-daily-card strong{color:#f2f7ff!important}.bq-daily-card span{color:#8ba1bb!important}.bq-daily-count b{color:#fff!important}
.bq-promo{background:radial-gradient(circle at 10% 15%,rgba(255,127,54,.18),transparent 24%),linear-gradient(135deg,#121825,#0b111b 70%)!important;border-color:rgba(255,255,255,.11)!important}
.bq-promo h3{color:#f4f8ff!important}.bq-promo p{color:#9bacc0!important}.bq-promo span{color:#8298b2!important}
.bq-game-card{background:linear-gradient(145deg,#111b2a,#09111c 74%)!important}
.bq-game-card:focus-visible,.bq-btn:focus-visible,.bq-nav button:focus-visible{outline:3px solid rgba(95,164,255,.62);outline-offset:3px}
.bq-leaderboard,.bq-profile,.bq-auth,.bq-multiplayer{color:#eef5ff}
.bq-leaderboard ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.bq-leaderboard li{display:grid;grid-template-columns:48px 46px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#101a27,#0b131e)}
.bq-leaderboard li .rank{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#162234;color:#cfe2fb;font-weight:900}
.bq-leaderboard li .avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#253b58,#142338);color:#fff;font-weight:950}
.bq-leaderboard li .name strong{display:block;color:#f6f9fd}.bq-leaderboard li .name small{display:block;margin-top:3px;color:#7990aa}.bq-leaderboard li .pts{font-weight:950;color:#fff;text-align:right}.bq-leaderboard li .pts small{display:block;font-weight:700;color:#71869f}
.bq-leaderboard li.top-1{border-color:rgba(255,211,86,.30);box-shadow:inset 0 0 36px rgba(255,211,86,.04)}
.bq-empty-state{padding:38px;text-align:center;border:1px dashed rgba(255,255,255,.13);border-radius:24px;background:#0c1521}.bq-empty-state>span{font-size:42px}.bq-empty-state h3{margin:12px 0 6px}.bq-empty-state p{max-width:520px;margin:0 auto;color:#8fa4bc!important}
.bq-multi-card,.bq-room-live{background:linear-gradient(150deg,#101a28,#0a111c)!important;color:#eef5ff!important;border-color:rgba(255,255,255,.10)!important}
.bq-multi-card h3,.bq-room-live strong{color:#f4f8ff!important}.bq-multi-card label{color:#a8bad0!important}
.bq-room-players>div{background:#0c1623!important;border-color:rgba(255,255,255,.08)!important;color:#eef5ff!important}.bq-room-players em{color:#89a0bb!important}
.bq-modal-dialog{background:linear-gradient(180deg,#0b1320,#070d16)!important}
.bq-game-shell{background:transparent!important}
@media(max-width:680px){.bq-app{margin:16px auto;padding:14px;border-radius:24px}.bq-section-head{align-items:flex-start;flex-direction:column}.bq-leaderboard li{grid-template-columns:38px 40px 1fr}.bq-leaderboard li .pts{grid-column:3;text-align:left}}


/* BasketQuiz v9 daily journey */
.bq-daily-path{display:grid;gap:18px;margin-top:20px}
.bq-daily-mode{background:linear-gradient(145deg,#0d1624,#09111d 72%);border:1px solid rgba(148,163,184,.16);border-radius:26px;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.22);overflow:hidden;position:relative}
.bq-daily-mode:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ff8a3d,#fbbf24);opacity:.9}
.bq-daily-mode>header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.bq-daily-mode>header>div:nth-child(2){flex:1}.bq-daily-mode>header span{font-size:12px;letter-spacing:.13em;color:#9db2ca;font-weight:800;text-transform:uppercase}.bq-daily-mode>header h3{margin:4px 0 0;color:#eef6ff;font-size:16px;font-weight:650}.bq-daily-mode>header a{color:#b8c9db;text-decoration:none;font-size:13px;font-weight:800}.bq-mode-badge{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#182435;border:1px solid rgba(255,255,255,.08);font-size:24px}
.bq-stage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bq-stage-card{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,#121d2c,#0b1420);border-radius:18px;padding:16px;color:#eef6ff;cursor:pointer;min-height:138px;transition:.2s transform,.2s border-color,.2s box-shadow;position:relative}.bq-stage-card:hover{transform:translateY(-3px);border-color:rgba(255,154,76,.45);box-shadow:0 14px 28px rgba(0,0,0,.26)}.bq-stage-card small{display:block;color:#7089a3;letter-spacing:.13em;font-size:10px;font-weight:900}.bq-stage-card strong{display:block;font-size:20px;margin:8px 0 4px;color:#fff}.bq-stage-card em{display:block;font-style:normal;color:#9db2ca;font-size:13px}.bq-stage-card b{display:block;margin-top:18px;color:#ffc07a;font-size:12px}.bq-stage-icon{position:absolute;right:14px;top:14px;font-size:20px}
.bq-daily-score{min-width:130px;text-align:right}.bq-daily-score span{display:block;font-size:9px;letter-spacing:.12em;color:#8da4bd}.bq-daily-score strong{display:block;font-size:23px;color:#fff;margin-top:3px}.bq-rank-info{display:flex;gap:14px;align-items:flex-start;background:#0f1927;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;margin:0 0 16px;color:#dce9f6}.bq-rank-info>span{font-size:25px}.bq-rank-info strong{color:#fff}.bq-rank-info p{margin:4px 0 0;color:#91a8bf;font-size:13px}.bq-leaderboard .bq-section-head p{margin:7px 0 0;color:#8fa6bd;max-width:650px;font-size:13px;line-height:1.55}
@media(max-width:760px){.bq-stage-row{grid-template-columns:1fr}.bq-daily-mode>header{align-items:flex-start}.bq-daily-mode>header a{display:none}.bq-daily-score{width:100%;text-align:left;margin-top:10px}.bq-daily-card{flex-wrap:wrap}}

/* Multiplayer v10 */
.bq-multi-v10{overflow:hidden}.bq-multi-how{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.bq-multi-how>div{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.08);background:#0d1622;border-radius:18px}.bq-multi-how b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff8a32,#ff5e2b);color:white;box-shadow:0 8px 22px rgba(255,105,44,.22)}.bq-multi-how span{display:grid;gap:2px}.bq-multi-how strong{color:#f4f8ff;font-size:13px}.bq-multi-how small{color:#859ab2;font-size:11px;line-height:1.35}.bq-multi-card{position:relative}.bq-multi-card>small{display:block;margin:12px 0 3px;color:#6883a1;font-size:10px;font-weight:900;letter-spacing:.14em}.bq-card-icon{display:grid!important;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.bq-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bq-btn-big{min-height:50px;width:100%;justify-content:center}.bq-multi-tip{font-size:11px;color:#6f879f;margin:10px 0 0}.bq-room-panel{margin-top:22px}.bq-room-live{padding:0!important;overflow:hidden}.bq-room-top{padding:22px 24px;background:linear-gradient(90deg,rgba(255,122,0,.08),rgba(45,135,255,.05));border-bottom:1px solid rgba(255,255,255,.08)}.bq-room-top small{display:block;color:#6f859f;margin-top:5px}.bq-room-state-wrap{display:grid;justify-items:end;gap:8px}.bq-room-clock{font-size:20px;color:#fff}.bq-invite-box{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 24px;background:#0a121d;border-bottom:1px solid rgba(255,255,255,.07)}.bq-invite-box input{width:100%;min-width:0;background:#070d15!important;color:#9cb2ca!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px;padding:11px 12px}.bq-room-game{padding:18px 24px!important}.bq-room-game>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#132032}.bq-room-game div{display:grid;gap:2px}.bq-room-game small{font-size:9px;font-weight:900;letter-spacing:.13em}.bq-room-game b{font-size:18px}.bq-room-game em{font-style:normal;color:#7f94ab;font-size:12px}.bq-room-players{padding:0 24px;margin:16px 0!important}.bq-room-player{grid-template-columns:28px 42px 1fr auto!important;min-height:58px;border:1px solid rgba(255,255,255,.06)!important}.bq-room-player.is-me{border-color:rgba(255,135,51,.4)!important;box-shadow:inset 3px 0 0 #ff8733}.bq-room-player.is-ready{background:rgba(37,203,113,.07)!important}.bq-player-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#18263a;font-weight:900}.bq-room-player strong small{color:#ffad72;font-size:10px}.bq-player-rank{background:transparent!important;width:auto!important;height:auto!important;color:#6e849d;font-weight:900}.bq-room-help{margin:0 24px;padding:12px 14px;border-radius:13px;background:#0a131f;color:#8fa5be;font-size:12px;line-height:1.5;border:1px solid rgba(255,255,255,.06)}.bq-room-actions{padding:16px 24px 22px;margin:0!important}.bq-room-actions .bq-btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.4)}
@media(max-width:850px){.bq-multi-how{grid-template-columns:1fr 1fr}.bq-field-row{grid-template-columns:1fr}.bq-room-top{align-items:flex-start;gap:16px}.bq-invite-box{grid-template-columns:1fr}.bq-room-player{grid-template-columns:24px 38px 1fr!important}.bq-room-player em{grid-column:3/-1}.bq-room-state-wrap{justify-items:start}}
@media(max-width:540px){.bq-multi-how{grid-template-columns:1fr}.bq-room-top{flex-direction:column}.bq-room-code{font-size:30px}.bq-room-players{padding:0 14px}.bq-room-game,.bq-room-top,.bq-invite-box{padding-left:14px!important;padding-right:14px!important}.bq-room-help{margin-left:14px;margin-right:14px}.bq-room-actions{padding-left:14px;padding-right:14px;flex-direction:column}.bq-room-actions .bq-btn{width:100%}}


/* BasketQuiz v11 - multiplayer clarity and ranked consistency */
.bq-multi-card label small{display:block;margin:4px 0 7px;color:#7389a3;font-size:11px;font-weight:600;line-height:1.35}
.bq-room-live.waiting .bq-room-actions .bq-btn-big:not(:disabled){box-shadow:0 0 0 1px rgba(255,137,56,.28),0 12px 30px rgba(255,106,43,.2);animation:bqReadyPulse 1.9s ease-in-out infinite}
@keyframes bqReadyPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.bq-room-player.is-ready{background:#0c1623!important}.bq-room-player.is-ready em{color:#98aec6!important}
.bq-room-help{font-size:13px!important;color:#a7bad0!important}
.bq-mode-body .bq-empty-state{margin-top:12px}
.bq-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}


/* BasketQuiz v11.5 - zero-click multiplayer */
.bq-multi-v115 .bq-multi-how-simple{grid-template-columns:repeat(3,1fr)}
.bq-multi-v115 .bq-multi-grid-simple{grid-template-columns:minmax(0,620px);justify-content:center}
.bq-multi-v115 .bq-create-card{padding:28px}
.bq-auto-join{margin:20px 0;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,#0d1724,#09111b);display:grid;justify-items:center;gap:8px;text-align:center;color:#eef6ff}
.bq-auto-join strong{font-size:20px}.bq-auto-join small{color:#90a5bd}.bq-auto-spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.12);border-top-color:#ff8733;border-radius:50%;animation:bqSpin .8s linear infinite}
.bq-invite-mode .bq-multi-hero{padding-bottom:10px}.bq-invite-mode .bq-room-panel{margin-top:8px}
@keyframes bqSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.bq-multi-v115 .bq-multi-how-simple{grid-template-columns:1fr}.bq-multi-v115 .bq-multi-grid-simple{grid-template-columns:1fr}}
/* v11.6 multiplayer final outcome */
.bq-battle-result{margin:22px 24px 4px;padding:28px 22px;text-align:center;border-radius:24px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 48%),#0a131f}
.bq-battle-result:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45}
.bq-battle-result.win{border-color:rgba(47,220,130,.38);box-shadow:0 18px 50px rgba(16,166,92,.14)}
.bq-battle-result.win:before{background:radial-gradient(circle at 50% 20%,rgba(43,213,118,.22),transparent 45%)}
.bq-battle-result.loss{border-color:rgba(255,102,92,.28)}
.bq-battle-result.loss:before{background:radial-gradient(circle at 50% 20%,rgba(255,91,82,.14),transparent 45%)}
.bq-battle-result.draw{border-color:rgba(86,157,255,.34)}
.bq-battle-result.draw:before{background:radial-gradient(circle at 50% 20%,rgba(68,135,255,.16),transparent 45%)}
.bq-battle-result>*{position:relative;z-index:1}.bq-battle-icon{font-size:52px;line-height:1;margin-bottom:7px}.bq-battle-result h2{margin:5px 0 7px;font-size:34px;letter-spacing:-.03em;color:#fff!important}.bq-battle-result.win h2{color:#59e69b!important}.bq-battle-result.loss h2{color:#ff8b83!important}.bq-battle-result.draw h2{color:#8abaff!important}.bq-battle-result p{margin:0;color:#a9bdd3;line-height:1.5}.bq-battle-result p b{color:#fff}.bq-versus-score{max-width:520px;margin:20px auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.bq-versus-score>div{padding:14px;border-radius:16px;background:#08111b;border:1px solid rgba(255,255,255,.08)}.bq-versus-score small{display:block;min-height:15px;color:#7f97b1;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bq-versus-score strong{display:block;margin-top:4px;font-size:28px;color:#f6f9fd!important}.bq-versus-score>span{font-weight:1000;color:#617891;font-size:12px}
@media(max-width:540px){.bq-battle-result{margin-left:14px;margin-right:14px;padding:22px 14px}.bq-battle-result h2{font-size:28px}.bq-versus-score{gap:8px}.bq-versus-score strong{font-size:22px}.bq-versus-score>div{padding:11px 8px}}

/* =========================================================
   BasketQuiz v11.7 - Game Feel / Visual Arena redesign
   ========================================================= */
.bq-modal-dialog{width:min(980px,calc(100vw - 28px));max-height:94vh;border-radius:30px!important;background:#07101c!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 42px 120px rgba(0,0,0,.65)!important;overflow:hidden!important}
.bq-modal-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 28% 70%,rgba(255,255,255,.018));z-index:0}
#bq-stage{position:relative;z-index:1}.bq-game-shell{--mode:#ff8733;--mode2:#ffbb65;position:relative;isolation:isolate;min-height:610px;background:linear-gradient(180deg,#0a1421 0,#07101a 58%,#050b13 100%);overflow:hidden}
.bq-shell-quiz{--mode:#9a7cff;--mode2:#d7c9ff}.bq-shell-guess{--mode:#ff8733;--mode2:#ffc06f}.bq-shell-career{--mode:#4aa3ff;--mode2:#8bc8ff}.bq-shell-connections{--mode:#31d889;--mode2:#8cf0bc}.bq-shell-grid{--mode:#ffd84d;--mode2:#fff0a2}
.bq-game-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.bq-scene-glow{position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(110px);opacity:.13;background:var(--mode)}.bq-scene-glow.one{right:-130px;top:-180px}.bq-scene-glow.two{left:-240px;bottom:-260px;opacity:.07}.bq-scene-ball{position:absolute;right:5%;top:80px;font-size:160px;opacity:.025;filter:grayscale(1);transform:rotate(-12deg)}.bq-scene-line{position:absolute;border:1px solid rgba(255,255,255,.045);border-radius:50%}.bq-scene-line.l1{width:560px;height:560px;right:-270px;top:42px}.bq-scene-line.l2{width:330px;height:330px;right:-155px;top:155px}
.bq-game-head{position:relative;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px 30px!important;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)!important}.bq-game-head-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--mode) 28%,#111b28),#0c1520);border:1px solid color-mix(in srgb,var(--mode) 35%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--mode) 12%,transparent);font-size:28px}.bq-game-head>div:nth-child(2)>span{color:var(--mode2)!important}.bq-game-head h2{font-size:28px!important;margin:3px 0 5px!important;color:#fff!important}.bq-game-head p{max-width:650px!important;color:#90a5bc!important}.bq-live-badge{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#08121c;border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:950;letter-spacing:.13em;color:#a7bdd4}.bq-live-badge i{width:7px;height:7px;border-radius:50%;background:var(--mode);box-shadow:0 0 0 5px color-mix(in srgb,var(--mode) 13%,transparent);animation:bqLivePulse 1.4s ease-in-out infinite}@keyframes bqLivePulse{50%{box-shadow:0 0 0 9px transparent}}
.bq-live{padding:26px 30px 32px!important;position:relative}.bq-answer-panel{border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.085)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)}.bq-input{min-height:50px!important;background:#050b13!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.22)}.bq-input:focus{border-color:color-mix(in srgb,var(--mode) 62%,white)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--mode) 13%,transparent)!important}.bq-game-shell .bq-btn.primary{background:linear-gradient(135deg,var(--mode),color-mix(in srgb,var(--mode) 65%,#ff4f2f))!important;color:#07101a!important;border:0!important;box-shadow:0 13px 30px color-mix(in srgb,var(--mode) 22%,transparent)!important}

/* QUIZ - broadcast scoreboard */
.bq-shell-quiz .bq-quiz-top{display:grid!important;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:0 0 13px}.bq-shell-quiz .bq-quiz-top>*{padding:9px 12px;border-radius:12px;background:#0a1422;border:1px solid rgba(255,255,255,.07);font-style:normal!important}.bq-shell-quiz .bq-quiz-top span{color:#b8a9ff!important;font-weight:900;letter-spacing:.08em}.bq-shell-quiz .bq-quiz-top b{color:#70e9aa}.bq-shell-quiz #bq-quiz-clock{color:#fff0a0;font-variant-numeric:tabular-nums}.bq-shell-quiz .bq-progress{height:7px!important;border-radius:999px;background:#101b2b!important;overflow:hidden}.bq-shell-quiz .bq-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7656ff,#bc9cff);box-shadow:0 0 22px rgba(155,124,255,.5);transition:width .4s ease}.bq-question-card{position:relative!important;margin-top:18px!important;padding:30px!important;border-radius:26px!important;background:radial-gradient(circle at 92% 0,rgba(155,124,255,.13),transparent 30%),linear-gradient(155deg,#111b2c,#0a121e)!important;border:1px solid rgba(174,153,255,.16)!important;box-shadow:0 22px 50px rgba(0,0,0,.25)!important}.bq-question-number{position:absolute;right:22px;top:18px;font-size:54px;font-weight:1000;line-height:1;color:rgba(185,166,255,.08);letter-spacing:-.07em}.bq-question-copy small{display:block;color:#9a84ff;font-size:10px;font-weight:950;letter-spacing:.15em;margin-bottom:7px}.bq-question-card h3{max-width:760px;font-size:clamp(21px,3vw,31px)!important;line-height:1.2!important;margin:0 70px 24px 0!important;color:#fff!important}.bq-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.bq-option{position:relative;min-height:66px!important;border-radius:17px!important;background:linear-gradient(145deg,#0c1726,#09121d)!important;border:1px solid rgba(255,255,255,.085)!important;color:#edf4fc!important;text-align:left!important;transition:.18s transform,.18s border-color,.18s background,.18s box-shadow!important}.bq-option:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(169,145,255,.45)!important;box-shadow:0 13px 28px rgba(0,0,0,.2)}.bq-option>span{background:rgba(155,124,255,.13)!important;color:#c9baff!important;border-color:rgba(155,124,255,.2)!important}.bq-option.good{background:linear-gradient(135deg,rgba(43,213,118,.19),#0b1b18)!important;border-color:rgba(43,213,118,.52)!important;box-shadow:0 0 28px rgba(43,213,118,.09)}.bq-option.bad{animation:bqBadShake .34s ease;background:linear-gradient(135deg,rgba(255,93,115,.16),#1a1017)!important;border-color:rgba(255,93,115,.48)!important}@keyframes bqBadShake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}

/* GUESS - trading card / reveal */
.bq-guess-stage{display:grid!important;grid-template-columns:minmax(220px,290px) 1fr!important;gap:24px!important}.bq-mystery-card{position:relative!important;min-height:390px!important;padding:24px 18px!important;border-radius:28px!important;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(255,149,67,.2),transparent 30%),linear-gradient(160deg,#1a1d25,#0a1019 72%)!important;border:1px solid rgba(255,145,54,.24)!important;box-shadow:0 25px 60px rgba(0,0,0,.34),inset 0 0 80px rgba(255,120,30,.045)!important}.bq-mystery-card:before,.bq-mystery-card:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.055);border-radius:50%}.bq-mystery-card:before{width:330px;height:330px;bottom:-170px}.bq-mystery-card:after{width:190px;height:190px;bottom:-100px}.bq-player-silhouette{position:relative;width:170px;height:225px;margin:18px auto 14px}.bq-player-silhouette>i:first-child{position:absolute;left:50%;top:9px;width:72px;height:72px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,#263040,#101722);box-shadow:0 0 0 8px rgba(255,255,255,.025)}.bq-player-silhouette>i:nth-child(2){position:absolute;left:50%;bottom:0;width:150px;height:150px;transform:translateX(-50%);border-radius:70px 70px 25px 25px;background:linear-gradient(145deg,#263040,#101722);clip-path:polygon(18% 18%,82% 18%,100% 100%,0 100%)}.bq-mystery-player{position:absolute!important;z-index:2;inset:0;display:grid!important;place-items:center!important;font-size:82px!important;font-weight:1000;color:#ffad6d!important;text-shadow:0 0 35px rgba(255,135,51,.26)}.bq-mystery-card>small{position:relative;z-index:2;color:#9eb0c4!important}.bq-potential-score{position:relative;z-index:2;margin-top:20px;padding:11px 13px;border-radius:14px;background:#08111b;border:1px solid rgba(255,255,255,.07)}.bq-potential-score span{display:block;font-size:9px;color:#7189a3;letter-spacing:.12em}.bq-potential-score strong{display:block;color:#ffc287;font-size:25px;margin-top:2px}.bq-hint{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#101b29,#0b1420)!important;border-color:rgba(255,255,255,.08)!important;animation:bqHintIn .35s cubic-bezier(.2,.8,.2,1)}.bq-hint:after{content:"";position:absolute;width:70px;height:70px;right:-35px;top:-35px;border-radius:50%;background:rgba(255,135,51,.08)}@keyframes bqHintIn{from{opacity:0;transform:translateX(10px) scale(.98)}}.bq-hint b{background:linear-gradient(135deg,#ff8a32,#ffb35e)!important;color:#15100b!important;box-shadow:0 7px 20px rgba(255,120,30,.18)}

/* CAREER - illuminated court timeline */
.bq-career-court{position:relative;display:flex;align-items:center;gap:15px;margin-bottom:18px;padding:17px 20px;border-radius:20px;overflow:hidden;background:linear-gradient(105deg,rgba(74,163,255,.14),rgba(255,255,255,.02));border:1px solid rgba(74,163,255,.2)}.bq-career-court:before{content:"";position:absolute;right:-55px;top:-50px;width:170px;height:170px;border:2px solid rgba(255,255,255,.05);border-radius:50%}.bq-career-court>i{position:absolute;right:28px;top:50%;width:90px;height:1px;background:rgba(255,255,255,.07)}.bq-court-hoop{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:#0a1725;border:1px solid rgba(74,163,255,.3);font-size:23px}.bq-career-court small{display:block;color:#72b8ff;font-size:9px;font-weight:950;letter-spacing:.15em}.bq-career-court strong{display:block;color:#fff;margin-top:3px;font-size:18px}.bq-career-track{position:relative!important;padding:26px 18px!important;border-radius:24px;background:linear-gradient(180deg,#0b1624,#08111b)!important;border:1px solid rgba(74,163,255,.14)!important}.bq-career-track:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:3px;background:linear-gradient(90deg,rgba(74,163,255,.15),rgba(74,163,255,.6),rgba(74,163,255,.15));box-shadow:0 0 16px rgba(74,163,255,.18)}.bq-career-stop{position:relative!important;z-index:2!important}.bq-team-badge{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.13),transparent 28%),linear-gradient(145deg,#16304a,#0b1724)!important;border:1px solid rgba(87,178,255,.35)!important;box-shadow:0 11px 28px rgba(0,0,0,.3),0 0 20px rgba(74,163,255,.08)!important;color:#d8eeff!important}.bq-career-arrow{position:relative;z-index:3;color:#7fc0ff!important;text-shadow:0 0 16px rgba(74,163,255,.5);font-size:24px!important}

/* CONNECTIONS - premium puzzle board */
.bq-connections-board-head,.bq-grid-court-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;padding:16px 18px;border-radius:18px;background:linear-gradient(110deg,rgba(49,216,137,.12),rgba(255,255,255,.018));border:1px solid rgba(49,216,137,.17)}.bq-connections-board-head small,.bq-grid-court-head small{display:block;color:#70e9ad;font-size:9px;font-weight:950;letter-spacing:.15em}.bq-connections-board-head strong,.bq-grid-court-head strong{display:block;color:#fff;margin-top:3px;font-size:17px}.bq-connections-board-head>span{font-size:34px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.25))}.bq-connections-status{padding:0!important;margin-bottom:10px!important;color:#8da4bb!important}.bq-connections{gap:10px!important}.bq-connect{min-height:80px!important;padding:13px!important;border-radius:16px!important;background:linear-gradient(145deg,#101c29,#0a131e)!important;border:1px solid rgba(255,255,255,.075)!important;color:#eef7ff!important;font-weight:850!important;box-shadow:0 7px 18px rgba(0,0,0,.12);transition:.16s transform,.16s border-color,.16s background,.16s box-shadow!important}.bq-connect:hover{transform:translateY(-2px);border-color:rgba(49,216,137,.36)!important}.bq-connect.selected{transform:translateY(-3px) scale(1.02);background:linear-gradient(145deg,rgba(49,216,137,.24),rgba(49,216,137,.08))!important;border-color:#45db92!important;box-shadow:0 10px 25px rgba(49,216,137,.12),inset 0 0 0 1px rgba(255,255,255,.04)!important;color:#fff!important}.bq-found-group{border-radius:16px!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 24px rgba(0,0,0,.16);animation:bqGroupReveal .42s cubic-bezier(.2,.8,.2,1)}@keyframes bqGroupReveal{from{opacity:0;transform:scale(.97) translateY(7px)}}

/* GRID - tactical board */
.bq-grid-court-head{background:linear-gradient(110deg,rgba(255,216,77,.13),rgba(255,255,255,.018));border-color:rgba(255,216,77,.18)}.bq-grid-court-head small{color:#ffe06e}.bq-mini-court{position:relative;width:82px;height:46px;border:1px solid rgba(255,236,150,.26);border-radius:8px;background:rgba(255,216,77,.035)}.bq-mini-court:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(255,236,150,.2)}.bq-mini-court i{position:absolute;left:50%;top:50%;width:21px;height:21px;border:1px solid rgba(255,236,150,.2);border-radius:50%;transform:translate(-50%,-50%)}.bq-mini-court b{position:absolute;right:5px;top:50%;width:10px;height:22px;border:1px solid rgba(255,236,150,.2);border-right:0;border-radius:11px 0 0 11px;transform:translateY(-50%)}.bq-grid-board{gap:5px!important;padding:8px!important;border-radius:24px!important;background:linear-gradient(145deg,#11191f,#0b1117)!important;border:1px solid rgba(255,216,77,.14)!important;box-shadow:0 20px 45px rgba(0,0,0,.22),inset 0 0 55px rgba(255,216,77,.025)}.bq-grid-board .corner,.bq-grid-board .head,.bq-grid-board .side{background:linear-gradient(145deg,#18202a,#111820)!important;color:#e9eef4!important;border:1px solid rgba(255,255,255,.07)!important}.bq-grid-board .head,.bq-grid-board .side{font-weight:850!important}.bq-grid-board .cell{min-height:104px!important;background:radial-gradient(circle at 50% 120%,rgba(255,216,77,.07),transparent 55%),linear-gradient(145deg,#101820,#0a1016)!important;border:1px solid rgba(255,255,255,.065)!important;color:#9eafbd!important;transition:.18s transform,.18s border-color,.18s box-shadow!important}.bq-grid-board .cell:hover:not(.filled){transform:scale(1.025);border-color:rgba(255,216,77,.38)!important;box-shadow:0 10px 25px rgba(0,0,0,.24),inset 0 0 24px rgba(255,216,77,.035)}.bq-grid-board .cell.active{border-color:#ffe06a!important;box-shadow:0 0 0 2px rgba(255,216,77,.1),0 0 25px rgba(255,216,77,.08)!important}.bq-grid-board .cell.filled{background:linear-gradient(145deg,rgba(46,203,115,.17),#0b1713)!important;border-color:rgba(46,203,115,.31)!important;color:#eafff3!important}.bq-grid-board .cell.filled b{color:#56e99a!important}.bq-grid-summary{margin-top:12px!important;padding:11px 14px;border-radius:14px;background:#08111a;border:1px solid rgba(255,255,255,.065)}.bq-grid-summary div{height:7px!important;background:#151d23!important}.bq-grid-summary i{background:linear-gradient(90deg,#ffd84d,#ff9f43)!important;box-shadow:0 0 18px rgba(255,216,77,.25)}

/* richer results */
.bq-result{position:relative!important;overflow:hidden!important;min-height:560px!important;display:grid!important;align-content:center!important;justify-items:center!important;padding:50px 28px!important;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--mode,#ff8733) 15%,transparent),transparent 34%),linear-gradient(180deg,#0b1521,#060d15)!important}.bq-result:before,.bq-result:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.045)}.bq-result:before{width:520px;height:520px;left:50%;top:-280px;transform:translateX(-50%)}.bq-result:after{width:320px;height:320px;left:50%;top:-180px;transform:translateX(-50%)}.bq-result>*{position:relative;z-index:2}.bq-result-ball{font-size:72px!important;animation:bqResultBall .8s cubic-bezier(.2,.9,.2,1)}@keyframes bqResultBall{from{opacity:0;transform:translateY(-40px) rotate(-35deg) scale(.7)}to{opacity:1;transform:none}}.bq-score-ring{width:190px!important;height:190px!important;border:1px solid color-mix(in srgb,var(--mode,#ff8733) 42%,transparent)!important;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 65%)!important;box-shadow:0 0 0 10px rgba(255,255,255,.02),0 0 50px color-mix(in srgb,var(--mode,#ff8733) 13%,transparent)!important}.bq-score-ring strong{font-size:42px!important;color:#fff!important}.bq-confetti{letter-spacing:18px!important;color:var(--mode,#ff8733)!important;opacity:.75;animation:bqConfettiFloat 2s ease-in-out infinite}@keyframes bqConfettiFloat{50%{transform:translateY(-5px);letter-spacing:23px}}

@media(max-width:760px){.bq-modal-dialog{width:calc(100vw - 12px);max-height:96vh;border-radius:22px!important}.bq-game-head{grid-template-columns:auto 1fr!important;padding:18px!important}.bq-live-badge{display:none}.bq-game-head-icon{width:48px;height:48px;border-radius:15px}.bq-game-head h2{font-size:22px!important}.bq-game-head p{font-size:12px!important}.bq-live{padding:18px!important}.bq-options{grid-template-columns:1fr!important}.bq-question-card{padding:22px 16px!important}.bq-question-card h3{margin-right:34px!important;font-size:22px!important}.bq-question-number{right:13px;top:15px;font-size:42px}.bq-guess-stage{grid-template-columns:1fr!important}.bq-mystery-card{min-height:325px!important}.bq-player-silhouette{height:180px}.bq-career-track{overflow-x:auto!important;justify-content:flex-start!important}.bq-career-track:before{display:none}.bq-connections{grid-template-columns:1fr 1fr!important}.bq-connect{min-height:68px!important;font-size:12px!important}.bq-grid-board .cell{min-height:78px!important;font-size:11px!important}.bq-grid-board .head,.bq-grid-board .side{font-size:10px!important}.bq-grid-court-head,.bq-connections-board-head{padding:13px}.bq-mini-court{display:none}}
@media(prefers-reduced-motion:reduce){.bq-app *,.bq-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   BasketQuiz 12 — Premium Arena visual system
   Presentation-only override. Gameplay logic remains intact.
   ========================================================= */
:root{
  --bq-bg:#04070c;--bq-bg2:#070c14;--bq-surface:#0a111c;--bq-surface-2:#0e1724;
  --bq-glass:rgba(12,19,30,.78);--bq-stroke:rgba(255,255,255,.085);--bq-stroke-strong:rgba(255,255,255,.16);
  --bq-text:#f7f9fc;--bq-muted:#8f9eb2;--bq-accent:#ff7b2c;--bq-green:#4ee39b;--bq-red:#ff6f83;--bq-blue:#66b7ff;--bq-purple:#a986ff;--bq-yellow:#ffda66;
  --bq-radius:26px;--bq-radius-sm:18px;--bq-shadow:0 34px 90px rgba(0,0,0,.48);--bq-inner:inset 0 1px 0 rgba(255,255,255,.055)
}
.bq-app{isolation:isolate;max-width:1240px;margin:30px auto;padding:0 20px;color:var(--bq-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
.bq-app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 14% 5%,rgba(255,123,44,.06),transparent 28%),radial-gradient(circle at 90% 22%,rgba(91,137,255,.05),transparent 30%)}
.bq-app button,.bq-app input,.bq-app select{font:inherit}.bq-svg-icon{display:inline-grid;place-items:center;width:1em;height:1em}.bq-svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Hub / navigation */
.bq-hero,.bq-mode-hero,.bq-multi-hero{border:1px solid var(--bq-stroke)!important;background:linear-gradient(145deg,rgba(15,23,36,.95),rgba(5,9,15,.98))!important;box-shadow:0 50px 120px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(24px)}
.bq-hero:before,.bq-mode-hero:before,.bq-multi-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.bq-hero{min-height:410px;padding:64px 62px;border-radius:38px!important}.bq-hero h1{font-size:clamp(54px,8vw,98px);font-weight:900;letter-spacing:-.065em;text-wrap:balance}.bq-hero p{font-size:18px;color:#aebdd0}.bq-hero-pills span{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.085);box-shadow:var(--bq-inner)}
.bq-hero-orbit{width:260px;height:260px;background:radial-gradient(circle,rgba(255,126,45,.1),rgba(255,255,255,.012) 54%,transparent 56%);box-shadow:0 0 80px rgba(255,126,45,.07),inset 0 0 60px rgba(255,255,255,.025)}
.bq-hero-orbit span{filter:drop-shadow(0 25px 30px rgba(0,0,0,.48))}
.bq-nav{top:14px;padding:6px;background:rgba(6,10,17,.82);border-color:var(--bq-stroke);box-shadow:0 14px 45px rgba(0,0,0,.22);backdrop-filter:blur(26px) saturate(140%)}
.bq-nav button{position:relative;color:#8291a5;padding:12px 18px;overflow:hidden}.bq-nav button.active{background:linear-gradient(180deg,#f7f9fc,#dfe5ee);color:#07101b;box-shadow:0 8px 26px rgba(0,0,0,.34)}
.bq-nav button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:5px;height:2px;background:linear-gradient(90deg,transparent,#ff7b2c,transparent);border-radius:99px}

/* cards */
.bq-game-card,.bq-stage-card{overflow:hidden!important;isolation:isolate;position:relative;border:1px solid var(--bq-stroke)!important;background:linear-gradient(145deg,rgba(16,25,38,.96),rgba(8,13,21,.98))!important;box-shadow:0 20px 55px rgba(0,0,0,.24),var(--bq-inner)!important;transform:translateZ(0)}
.bq-game-card:before,.bq-stage-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 12%,var(--card-glow,rgba(255,123,44,.18)),transparent 36%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 34%)}
.bq-game-card:after,.bq-stage-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.055) 42%,transparent 58%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.bq-game-card:hover:after,.bq-stage-card:hover:after{transform:translateX(120%)}
.bq-game-card:hover,.bq-stage-card:hover{transform:translateY(-7px) scale(1.008)!important;border-color:var(--bq-stroke-strong)!important;box-shadow:0 32px 80px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025)!important}
.bq-type-quiz{--card-glow:rgba(169,134,255,.20)}.bq-type-guess{--card-glow:rgba(255,123,44,.22)}.bq-type-career{--card-glow:rgba(102,183,255,.20)}.bq-type-connections{--card-glow:rgba(78,227,155,.18)}.bq-type-grid{--card-glow:rgba(255,218,102,.17)}
.bq-game-icon,.bq-mode-badge,.bq-mode-art{color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.095);box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important}
.bq-game-icon .bq-svg-icon{font-size:36px}.bq-mode-badge .bq-svg-icon{font-size:29px}.bq-mode-art .bq-svg-icon{font-size:72px}
.bq-type-quiz .bq-svg-icon{color:#c8adff}.bq-type-guess .bq-svg-icon{color:#ffab70}.bq-type-career .bq-svg-icon{color:#82c9ff}.bq-type-connections .bq-svg-icon{color:#74efb2}.bq-type-grid .bq-svg-icon{color:#ffe487}
.bq-game-copy strong{font-size:22px;letter-spacing:-.03em}.bq-game-copy em{color:#8999ad}.bq-game-cta{color:#c2ccda}.bq-game-cta b{background:#f7f9fc;color:#07101a;box-shadow:0 8px 22px rgba(0,0,0,.25)}

/* Mode hero */
.bq-mode-hero{min-height:250px;padding:48px 50px;border-radius:34px!important}.bq-mode-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.055em;font-weight:900}.bq-mode-art{width:138px;height:138px;border-radius:34px!important;position:relative}.bq-mode-art:after{content:"";position:absolute;inset:-18px;border:1px solid rgba(255,255,255,.055);border-radius:42px;transform:rotate(8deg)}
.bq-mode-quiz .bq-mode-hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px rgba(72,45,140,.16)!important}.bq-mode-guess .bq-mode-hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px rgba(160,72,20,.14)!important}.bq-mode-career .bq-mode-hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px rgba(30,92,155,.14)!important}.bq-mode-connections .bq-mode-hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px rgba(27,118,74,.13)!important}.bq-mode-grid .bq-mode-hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px rgba(144,117,22,.12)!important}

/* Modal becomes an arena */
.bq-modal{padding:18px}.bq-modal-backdrop{background:rgba(1,3,7,.86)!important;backdrop-filter:blur(24px) saturate(115%)}
.bq-modal-dialog{width:min(1080px,calc(100vw - 34px));max-height:94vh;border-radius:34px!important;background:linear-gradient(180deg,#09111b,#050a10)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 70px 150px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.018)!important;overflow:auto;scrollbar-width:thin;scrollbar-color:#283548 #0b1119}
.bq-modal-close{position:absolute!important;top:18px;right:18px;float:none!important;margin:0!important;width:44px;height:44px;background:rgba(9,15,24,.76)!important;border:1px solid rgba(255,255,255,.11)!important;backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.32);transition:.2s}.bq-modal-close:hover{transform:rotate(5deg) scale(1.06);background:#151f2d!important}
.bq-game-shell{--mode:#ff8a36;position:relative;min-height:690px;padding:0!important;overflow:hidden;background:radial-gradient(circle at 70% 8%,color-mix(in srgb,var(--mode) 12%,transparent),transparent 28%),linear-gradient(180deg,#09121d,#050a10 70%)}
.bq-shell-quiz{--mode:#a986ff}.bq-shell-guess{--mode:#ff8b3e}.bq-shell-career{--mode:#62b8ff}.bq-shell-connections{--mode:#4ee39b}.bq-shell-grid{--mode:#ffdc69}
.bq-game-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 0);background-size:26px 26px;mask-image:linear-gradient(to bottom,black,transparent 46%)}
.bq-game-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bq-scene-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23;background:var(--mode)}.bq-scene-glow.one{width:340px;height:340px;right:-100px;top:-160px}.bq-scene-glow.two{width:260px;height:260px;left:-130px;bottom:10%;opacity:.10}.bq-scene-line{position:absolute;border:1px solid color-mix(in srgb,var(--mode) 15%,transparent);border-radius:50%}.bq-scene-line.l1{width:500px;height:500px;right:-270px;top:-250px}.bq-scene-line.l2{width:280px;height:280px;left:-170px;bottom:-30px}.bq-scene-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--mode);box-shadow:0 0 18px var(--mode);opacity:.65;animation:bqDotFloat 6s ease-in-out infinite}.bq-scene-dot.d1{right:18%;top:14%}.bq-scene-dot.d2{left:8%;top:36%;animation-delay:-2s}.bq-scene-dot.d3{right:8%;bottom:24%;animation-delay:-4s}@keyframes bqDotFloat{50%{transform:translateY(-14px);opacity:.28}}
.bq-scene-ball{position:absolute;right:56px;top:72px;width:120px;height:120px;color:var(--mode);opacity:.055;transform:rotate(12deg)}.bq-scene-ball .bq-svg-icon{width:120px;height:120px}
.bq-game-head{position:relative;z-index:2;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:18px;margin:0!important;padding:30px 82px 26px 32px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);backdrop-filter:blur(10px)}
.bq-game-head-icon{width:58px;height:58px;border-radius:18px!important;display:grid;place-items:center;color:var(--mode);background:color-mix(in srgb,var(--mode) 11%,#0b121c)!important;border:1px solid color-mix(in srgb,var(--mode) 22%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 15px 35px rgba(0,0,0,.22)}.bq-game-head-icon .bq-svg-icon{font-size:31px}
.bq-game-head-copy>span{display:block;color:var(--mode)!important;font-size:10px!important;letter-spacing:.18em!important;font-weight:900}.bq-game-head h2{font-size:30px!important;margin:4px 0 4px!important;letter-spacing:-.045em!important}.bq-game-head p{color:#8291a5!important;font-size:13px;max-width:690px}.bq-game-head-meta{display:grid;justify-items:end;gap:8px}.bq-game-head-meta>small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#67788e}.bq-live-badge{display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.075);color:#aeb9c8!important;font-size:9px!important;font-weight:900;letter-spacing:.12em}.bq-live-badge i{width:6px;height:6px;border-radius:50%;background:var(--mode);box-shadow:0 0 12px var(--mode);animation:bqPulse 1.7s ease-in-out infinite}@keyframes bqPulse{50%{opacity:.35;transform:scale(.72)}}
.bq-live{position:relative;z-index:2;padding:30px 34px 36px!important}

/* shared controls */
.bq-btn,.bq-option,.bq-connect,.bq-game-card,.bq-stage-card,.bq-grid-board .cell{position:relative;overflow:hidden}.bq-ripple{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:rgba(255,255,255,.32);pointer-events:none;animation:bqRipple .62s ease-out forwards}@keyframes bqRipple{to{transform:scale(18);opacity:0}}
.bq-btn{border-radius:14px!important;min-height:46px;padding:0 18px!important;font-weight:850!important;letter-spacing:-.01em;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}.bq-btn:hover:not(:disabled){transform:translateY(-2px)}.bq-btn.primary{background:linear-gradient(135deg,var(--mode,#ff7b2c),color-mix(in srgb,var(--mode,#ff7b2c) 70%,#fff 8%))!important;border:1px solid color-mix(in srgb,var(--mode,#ff7b2c) 58%,#fff 5%)!important;color:#070a0f!important;box-shadow:0 12px 28px color-mix(in srgb,var(--mode,#ff7b2c) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.28)!important}.bq-btn.secondary,.bq-btn.ghost{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.085)!important;color:#e9eef6!important}.bq-btn:disabled{opacity:.38;cursor:not-allowed}
.bq-input,.bq-app input,.bq-app select{background:#08111b!important;color:#f5f8fc!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.bq-input:focus,.bq-app input:focus,.bq-app select:focus{border-color:color-mix(in srgb,var(--mode,#ff7b2c) 55%,#fff 8%)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--mode,#ff7b2c) 10%,transparent)!important}
.bq-answer-panel{margin-top:22px!important;padding:18px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(15,23,35,.92),rgba(8,13,20,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.bq-answer-panel label{font-size:12px!important;font-weight:850;color:#c6d1df!important}.bq-answer-panel>small{display:block;margin-top:9px;color:#677990!important}

/* QUIZ — broadcast / shot-clock aesthetic */
.bq-shell-quiz .bq-live{padding-top:26px!important}.bq-quiz-top{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center;margin:0 0 14px!important}.bq-quiz-top span,.bq-quiz-top b,.bq-quiz-top em{font-style:normal!important;padding:8px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.035);font-size:10px!important;letter-spacing:.08em;color:#94a4b8!important}.bq-quiz-top b{color:#d8c9ff!important}.bq-quiz-top em{color:#fff!important;font-variant-numeric:tabular-nums}.bq-progress{height:6px!important;background:#111b29!important;border-radius:999px!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}.bq-progress i{background:linear-gradient(90deg,#8d67ff,#d4b7ff)!important;box-shadow:0 0 18px rgba(169,134,255,.32)}
.bq-question-card{position:relative;margin-top:22px!important;padding:34px!important;border:1px solid rgba(169,134,255,.14)!important;border-radius:26px!important;background:radial-gradient(circle at 90% 0,rgba(169,134,255,.10),transparent 24%),linear-gradient(150deg,#0e1725,#09111b 62%,#080e16)!important;box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden}.bq-question-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);transform:skewX(-18deg)}.bq-question-number{position:absolute!important;right:24px!important;top:18px!important;font-size:72px!important;font-weight:950!important;line-height:1;color:rgba(255,255,255,.035)!important;letter-spacing:-.07em}.bq-question-copy small{color:#a78aff!important;font-weight:950!important;letter-spacing:.15em}.bq-question-card h3{max-width:780px;font-size:clamp(24px,3vw,32px)!important;line-height:1.24!important;letter-spacing:-.035em!important;margin:7px 0 28px!important;color:#fbfcff!important}.bq-options{grid-template-columns:1fr 1fr!important;gap:12px!important}.bq-option{min-height:72px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:17px!important;background:linear-gradient(145deg,#111c2a,#0b1420)!important;color:#edf2f9!important;font-size:14px!important;font-weight:760!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.18s ease!important}.bq-option span{width:38px!important;height:38px!important;border-radius:11px!important;background:#192437!important;color:#aebbd0!important;border:1px solid rgba(255,255,255,.05);font-weight:900}.bq-option:hover:not(:disabled){transform:translateY(-3px)!important;border-color:rgba(169,134,255,.38)!important;background:linear-gradient(145deg,#17223a,#0e1727)!important;box-shadow:0 14px 30px rgba(0,0,0,.22)}.bq-option.good{background:linear-gradient(145deg,rgba(59,214,135,.22),rgba(11,34,24,.92))!important;border-color:rgba(78,227,155,.52)!important}.bq-option.good span{background:#35cf83!important;color:#04120a!important}.bq-option.bad{background:linear-gradient(145deg,rgba(255,111,131,.17),rgba(38,12,19,.9))!important;border-color:rgba(255,111,131,.45)!important}.bq-option.bad span{background:#ff6f83!important;color:#26040a!important}.bq-explanation{padding:14px 16px!important;margin-top:15px!important;background:rgba(169,134,255,.07)!important;border:1px solid rgba(169,134,255,.15)!important;border-left:3px solid #a986ff!important;border-radius:13px!important;color:#c8d2df!important}

/* GUESS — scouting / player reveal */
.bq-guess-stage{display:grid!important;grid-template-columns:290px 1fr!important;gap:20px!important}.bq-mystery-card{position:relative!important;min-height:410px!important;padding:22px!important;border-radius:28px!important;background:radial-gradient(circle at 50% 22%,rgba(255,139,62,.16),transparent 30%),linear-gradient(160deg,#151b22,#090e14 62%)!important;border:1px solid rgba(255,139,62,.18)!important;box-shadow:0 30px 75px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)!important;overflow:hidden;text-align:center}.bq-mystery-card:before{content:"SCOUTING";position:absolute;top:18px;left:18px;color:rgba(255,255,255,.16);font-size:8px;font-weight:950;letter-spacing:.24em}.bq-mystery-card:after{content:"";position:absolute;left:-10%;right:-10%;height:1px;top:25%;background:linear-gradient(90deg,transparent,rgba(255,139,62,.55),transparent);box-shadow:0 0 18px rgba(255,139,62,.4);animation:bqScan 3.1s ease-in-out infinite}@keyframes bqScan{0%,100%{transform:translateY(-8px);opacity:.28}50%{transform:translateY(160px);opacity:.85}}
.bq-mystery-halo{position:absolute!important;inset:70px 50px auto!important;height:180px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,139,62,.15),transparent 64%)!important;filter:blur(8px)}.bq-player-silhouette{position:relative;height:235px!important;display:grid!important;place-items:end center!important;margin:15px auto 4px!important}.bq-player-silhouette:before{content:"";position:absolute;width:78px;height:78px;top:24px;border-radius:50%;background:linear-gradient(160deg,#233141,#0e151d);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.bq-player-silhouette:after{content:"";position:absolute;width:155px;height:148px;bottom:12px;border-radius:76px 76px 24px 24px;background:linear-gradient(160deg,#1b2937,#0b1219);clip-path:polygon(19% 0,81% 0,100% 35%,84% 100%,16% 100%,0 35%)}.bq-player-silhouette i{display:none!important}.bq-mystery-player{position:relative!important;z-index:4!important;width:58px!important;height:58px!important;margin-bottom:102px!important;border-radius:18px!important;background:rgba(4,7,11,.66)!important;border:1px solid rgba(255,139,62,.25)!important;color:#ffb279!important;font-size:34px!important;box-shadow:0 15px 32px rgba(0,0,0,.32)!important}.bq-mystery-card>small{display:block!important;color:#6e7c8d!important;font-weight:900!important;font-size:9px!important;letter-spacing:.15em}.bq-potential-score{display:inline-block!important;margin-top:10px!important;padding:10px 14px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important}.bq-potential-score span{font-size:8px!important}.bq-potential-score strong{font-size:27px!important;color:#ffad71!important}.bq-guess-info{padding:6px 0}.bq-guess-meter{padding:16px 17px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.028)}.bq-guess-meter>span{font-size:10px!important;letter-spacing:.12em}.bq-guess-meter i{height:6px!important;background:#162230!important}.bq-guess-meter i.used{background:linear-gradient(90deg,#ff6f83,#ff9b75)!important;box-shadow:0 0 13px rgba(255,111,131,.23)}.bq-hints{display:grid;gap:9px;margin-top:12px}.bq-hint{min-height:58px;padding:12px 14px!important;border-radius:15px!important;background:linear-gradient(145deg,#101a27,#0a121c)!important;border:1px solid rgba(255,255,255,.065)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.bq-hint b{width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,139,62,.12)!important;color:#ffad74!important;border:1px solid rgba(255,139,62,.18)!important}.bq-hint span{color:#dce4ee!important;font-size:13px!important}.bq-reveal-hint{border:1px dashed rgba(255,139,62,.23)!important;background:rgba(255,139,62,.035)!important;border-radius:16px!important;color:#d7e0eb!important}.bq-reveal-hint>span{color:#ff9a59!important}.bq-reveal-hint small{color:#7e8c9e!important}

/* CAREER — cinematic route */
.bq-career-intro{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 3px}.bq-career-intro span{font-size:9px!important;letter-spacing:.14em!important;color:#6ebcff!important}.bq-career-intro strong{font-size:14px!important;color:#dce8f4!important}.bq-career-court{min-height:74px!important;padding:15px 18px!important;background:radial-gradient(circle at 90% 50%,rgba(102,183,255,.11),transparent 28%),linear-gradient(120deg,#0b1724,#08111a)!important;border-color:rgba(102,183,255,.18)!important}.bq-court-hoop{background:linear-gradient(145deg,#13283d,#091522)!important;border-color:rgba(102,183,255,.3)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.bq-career-track{display:flex!important;align-items:center!important;gap:11px!important;min-height:240px;padding:34px 26px!important;background:linear-gradient(180deg,#0b1724,#070f18)!important;border:1px solid rgba(102,183,255,.14)!important;border-radius:26px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 55px rgba(0,0,0,.2)!important;overflow-x:auto!important;scroll-snap-type:x proximity}.bq-career-track:before{left:55px!important;right:55px!important;top:50%!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(102,183,255,.65),transparent)!important;box-shadow:0 0 22px rgba(102,183,255,.2)!important}.bq-career-stop{min-width:118px!important;display:grid!important;justify-items:center!important;gap:7px!important;scroll-snap-align:center}.bq-team-badge{width:70px!important;height:70px!important;border-radius:22px!important;font-size:18px!important;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 30%),linear-gradient(145deg,#16324d,#0c1927)!important;border:1px solid rgba(102,183,255,.28)!important;box-shadow:0 18px 36px rgba(0,0,0,.3),0 0 24px rgba(102,183,255,.07)!important}.bq-career-stop span{font-size:8px!important;letter-spacing:.13em!important;color:#5d7891!important}.bq-career-stop strong{font-size:12px!important;line-height:1.3!important;text-align:center!important;color:#edf7ff!important}.bq-career-arrow{min-width:30px!important;color:#69baff!important;opacity:.72;text-shadow:0 0 16px rgba(102,183,255,.48);animation:bqArrowFlow 1.8s ease-in-out infinite}@keyframes bqArrowFlow{50%{transform:translateX(4px);opacity:1}}
.bq-career-attempts{display:flex!important;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 15px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.bq-career-attempts small{font-size:9px!important;letter-spacing:.13em!important;color:#76879a!important}.bq-career-attempts span{display:inline-grid!important;place-items:center;width:25px;height:25px;border-radius:50%;margin-left:5px;background:#12202e!important;color:#66b7ff!important;border:1px solid rgba(102,183,255,.16)}.bq-career-attempts span.lost{background:rgba(255,111,131,.09)!important;color:#ff788b!important;border-color:rgba(255,111,131,.16)!important}

/* CONNECTIONS — tactile tile board */
.bq-connections-board-head,.bq-grid-court-head{padding:16px 18px!important;border-radius:18px!important;background:linear-gradient(120deg,rgba(78,227,155,.09),rgba(255,255,255,.018))!important;border:1px solid rgba(78,227,155,.14)!important}.bq-connections-board-head strong{font-size:18px!important}.bq-connections-status{display:flex!important;justify-content:space-between!important;padding:10px 3px!important;color:#8291a4!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em}.bq-connections{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.bq-connect{min-height:92px!important;padding:14px 10px!important;border-radius:16px!important;background:linear-gradient(145deg,#111b27,#0a121b)!important;border:1px solid rgba(255,255,255,.07)!important;color:#e9f2f8!important;font-size:13px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025)!important}.bq-connect:hover{transform:translateY(-3px)!important;border-color:rgba(78,227,155,.28)!important;background:linear-gradient(145deg,#15231f,#0b1713)!important}.bq-connect.selected{transform:translateY(-4px) scale(1.025)!important;background:linear-gradient(145deg,rgba(78,227,155,.23),rgba(14,52,34,.88))!important;border-color:rgba(78,227,155,.62)!important;box-shadow:0 16px 35px rgba(0,0,0,.24),0 0 0 2px rgba(78,227,155,.06)!important}.bq-found-group{padding:15px 18px!important;margin-bottom:8px!important;border-radius:15px!important;background:linear-gradient(110deg,rgba(78,227,155,.13),rgba(255,255,255,.025))!important;border:1px solid rgba(78,227,155,.18)!important}.bq-found-group strong{font-size:13px!important}.bq-found-group span{color:#aebdca!important;font-size:11px!important}.bq-connect-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:14px!important}

/* GRID — hardwood tactical court */
.bq-grid-court-head{background:linear-gradient(120deg,rgba(255,220,105,.09),rgba(255,255,255,.018))!important;border-color:rgba(255,220,105,.14)!important}.bq-grid-court-head small{color:#ffe27d!important}.bq-grid-board{position:relative!important;display:grid!important;gap:5px!important;padding:9px!important;border-radius:25px!important;background:repeating-linear-gradient(90deg,rgba(255,220,105,.018) 0 58px,rgba(255,255,255,.008) 58px 116px),linear-gradient(160deg,#10171d,#091016)!important;border:1px solid rgba(255,220,105,.14)!important;box-shadow:0 26px 60px rgba(0,0,0,.28),inset 0 0 80px rgba(255,220,105,.018)!important}.bq-grid-board:after{content:"";position:absolute;left:50%;top:9px;bottom:9px;width:1px;background:rgba(255,220,105,.05);pointer-events:none}.bq-grid-board .corner,.bq-grid-board .head,.bq-grid-board .side{background:linear-gradient(145deg,#192129,#111820)!important;border:1px solid rgba(255,255,255,.065)!important;color:#dbe3eb!important;font-size:10px!important;font-weight:850!important}.bq-grid-board .cell{min-height:108px!important;border-radius:13px!important;background:radial-gradient(circle at 50% 120%,rgba(255,220,105,.07),transparent 55%),linear-gradient(145deg,#101820,#0a1016)!important;border:1px solid rgba(255,255,255,.06)!important;color:#8999a9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.bq-grid-board .cell b{font-size:23px!important;color:#657586!important;font-weight:500!important}.bq-grid-board .cell:hover:not(.filled){transform:translateY(-3px) scale(1.018)!important;border-color:rgba(255,220,105,.34)!important;box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 0 24px rgba(255,220,105,.025)!important}.bq-grid-board .cell.active{border-color:#ffdc69!important;box-shadow:0 0 0 3px rgba(255,220,105,.07),0 12px 30px rgba(0,0,0,.24)!important}.bq-grid-board .cell.filled{background:linear-gradient(145deg,rgba(78,227,155,.16),#0a1811)!important;border-color:rgba(78,227,155,.28)!important;color:#e9fff4!important}.bq-grid-board .cell.filled b{color:#55e59f!important}.bq-grid-summary{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;padding:11px 13px!important;margin-top:11px!important;border-radius:14px!important;background:#081018!important;border:1px solid rgba(255,255,255,.06)!important}.bq-grid-summary div{height:5px!important;background:#151d23!important}.bq-grid-summary i{background:linear-gradient(90deg,#ffdc69,#ff9c45)!important;box-shadow:0 0 15px rgba(255,220,105,.24)!important}.bq-grid-entry{margin-top:12px!important;padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.06)!important}.bq-grid-entry.open{border-color:rgba(255,220,105,.15)!important;background:linear-gradient(145deg,rgba(255,220,105,.05),rgba(255,255,255,.018))!important}

/* results — premium finale */
.bq-result{--mode:#ff8a36;position:relative!important;min-height:690px!important;padding:70px 28px 54px!important;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--mode) 14%,transparent),transparent 29%),linear-gradient(180deg,#0b131e,#050a10 68%)!important;overflow:hidden}.bq-result-quiz{--mode:#a986ff}.bq-result-guess{--mode:#ff8b3e}.bq-result-career{--mode:#62b8ff}.bq-result-connections{--mode:#4ee39b}.bq-result-grid{--mode:#ffdc69}.bq-result:before{width:620px!important;height:620px!important;top:-380px!important;border:1px solid color-mix(in srgb,var(--mode) 14%,transparent)!important;box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.007)}.bq-result-ball{font-size:0!important;width:88px;height:88px;border-radius:27px;display:grid;place-items:center;background:color-mix(in srgb,var(--mode) 10%,#0d151f);border:1px solid color-mix(in srgb,var(--mode) 24%,transparent);box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 38px color-mix(in srgb,var(--mode) 8%,transparent)}.bq-result-ball:after{content:"✓";font-size:38px;font-weight:950;color:var(--mode)}.bq-result h2{font-size:clamp(34px,6vw,58px)!important;letter-spacing:-.055em!important;margin:12px 0 22px!important;text-align:center}.bq-score-ring{width:210px!important;height:210px!important;border:1px solid color-mix(in srgb,var(--mode) 35%,transparent)!important;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 68%)!important;box-shadow:0 0 0 11px rgba(255,255,255,.017),0 0 70px color-mix(in srgb,var(--mode) 12%,transparent)!important}.bq-score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mode) 22%,transparent);animation:bqSpin 18s linear infinite}@keyframes bqSpin{to{transform:rotate(360deg)}}.bq-score-ring strong{font-size:44px!important;letter-spacing:-.04em}.bq-score-ring small{font-size:9px!important;letter-spacing:.16em!important;color:#7f8ea0!important}.bq-result>p{max-width:540px;text-align:center;color:#8998aa!important;line-height:1.6}.bq-result-actions{display:flex!important;flex-wrap:wrap;justify-content:center;gap:9px!important;margin-top:18px!important}.bq-confetti{opacity:.45!important;letter-spacing:26px!important;color:var(--mode)!important}.bq-burst{position:absolute;left:50%;top:43%;width:1px;height:1px;pointer-events:none;z-index:4}.bq-burst i{position:absolute;left:0;top:0;width:6px;height:14px;border-radius:3px;background:var(--burst);box-shadow:0 0 8px color-mix(in srgb,var(--burst) 50%,transparent);animation:bqBurst .95s cubic-bezier(.1,.7,.2,1) forwards}@keyframes bqBurst{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}

/* daily + leaderboard + multiplayer polish */
.bq-daily-card,.bq-rank-info,.bq-profile,.bq-auth,.bq-multi-card,.bq-room-live{background:linear-gradient(145deg,rgba(14,22,34,.95),rgba(7,12,19,.98))!important;border:1px solid var(--bq-stroke)!important;box-shadow:0 26px 65px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important}.bq-daily-card{border-radius:24px!important}.bq-daily-bar{height:7px!important;background:#111a26!important}.bq-daily-bar i{background:linear-gradient(90deg,#ff7b2c,#ffbd70)!important;box-shadow:0 0 18px rgba(255,123,44,.25)}
.bq-leaderboard ol li{border-color:rgba(255,255,255,.065)!important;background:linear-gradient(145deg,#0d1622,#091019)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.bq-leaderboard ol li.top{background:radial-gradient(circle at 90% 20%,rgba(255,196,77,.08),transparent 30%),linear-gradient(145deg,#121a25,#0a1119)!important}.bq-leaderboard .avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 25px rgba(0,0,0,.22)}
.bq-multi-hero{min-height:210px;padding:38px 40px!important;border-radius:30px!important}.bq-multi-hero .pulse{width:72px;height:72px;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,123,44,.13),rgba(255,255,255,.025))!important;border:1px solid rgba(255,123,44,.18)!important;box-shadow:0 18px 40px rgba(0,0,0,.24),0 0 35px rgba(255,123,44,.06)}.bq-multi-how>div{background:linear-gradient(145deg,#0d1622,#091019)!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.bq-room-player{background:linear-gradient(145deg,#0e1723,#09111a)!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:16px!important}.bq-room-player.is-me{border-color:rgba(255,123,44,.25)!important;box-shadow:0 0 0 2px rgba(255,123,44,.045)!important}.bq-battle-result{border-radius:26px!important;box-shadow:0 30px 70px rgba(0,0,0,.28)!important}.bq-versus-score>div{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:16px!important}

/* notifications */
.bq-notice{background:rgba(8,14,22,.94)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(22px) saturate(140%);box-shadow:0 25px 65px rgba(0,0,0,.45)!important;border-radius:18px!important}.bq-notice-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.055);display:grid;place-items:center}.bq-toast{background:rgba(8,14,22,.94)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 20px 55px rgba(0,0,0,.4)!important;backdrop-filter:blur(18px)}

/* Mobile refinement */
@media(max-width:820px){
  .bq-app{padding:0 12px;margin:18px auto}.bq-hero{padding:36px 24px;min-height:330px}.bq-hero-orbit{display:none}.bq-nav{overflow-x:auto;justify-content:flex-start}.bq-nav button{white-space:nowrap}.bq-mode-hero{padding:30px 24px}.bq-mode-art{width:92px;height:92px;flex-basis:92px;border-radius:25px!important}.bq-mode-art .bq-svg-icon{font-size:48px}.bq-game-grid{grid-template-columns:1fr!important}
  .bq-modal{padding:6px}.bq-modal-dialog{width:calc(100vw - 12px)!important;max-height:97vh!important;border-radius:23px!important}.bq-game-head{grid-template-columns:auto 1fr!important;padding:20px 58px 18px 18px!important}.bq-game-head-icon{width:47px;height:47px;border-radius:14px!important}.bq-game-head-icon .bq-svg-icon{font-size:25px}.bq-game-head h2{font-size:21px!important}.bq-game-head p{font-size:11px!important}.bq-game-head-meta{display:none!important}.bq-live{padding:18px!important}.bq-question-card{padding:22px 16px!important}.bq-question-number{right:12px!important;top:12px!important;font-size:48px!important}.bq-question-card h3{font-size:22px!important;padding-right:28px}.bq-options{grid-template-columns:1fr!important}.bq-option{min-height:62px!important}
  .bq-guess-stage{grid-template-columns:1fr!important}.bq-mystery-card{min-height:330px!important}.bq-player-silhouette{height:190px!important}.bq-mystery-player{margin-bottom:78px!important}.bq-career-track{padding:26px 16px!important;min-height:205px}.bq-connections{grid-template-columns:1fr 1fr!important}.bq-connect{min-height:74px!important;font-size:11px!important}.bq-grid-board .cell{min-height:76px!important;font-size:10px!important}.bq-grid-board .head,.bq-grid-board .side{font-size:8px!important;padding:5px!important}.bq-result{min-height:620px!important;padding:55px 18px 40px!important}.bq-score-ring{width:178px!important;height:178px!important}.bq-result-actions{display:grid!important;width:100%;grid-template-columns:1fr!important}.bq-result-actions .bq-btn{width:100%}
}
@media(max-width:520px){.bq-mode-hero{display:block!important}.bq-mode-art{margin-bottom:18px}.bq-game-card{grid-template-columns:auto 1fr!important}.bq-game-cta{grid-column:2}.bq-stage-row{grid-template-columns:1fr!important}.bq-connections{gap:7px!important}.bq-connect{min-height:68px!important;padding:9px!important}.bq-grid-board{gap:3px!important;padding:5px!important}.bq-grid-board .cell{min-height:64px!important}.bq-career-stop{min-width:104px!important}.bq-team-badge{width:60px!important;height:60px!important}.bq-answer-row{display:grid!important;grid-template-columns:1fr!important}.bq-answer-row .bq-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.bq-scene-dot,.bq-mystery-card:after,.bq-career-arrow,.bq-score-ring:before,.bq-burst{animation:none!important}.bq-game-card:after,.bq-stage-card:after{display:none!important}}

/* v14 — completion locks, score clarity & reward loop */
.bq-game-card,.bq-stage-card{position:relative;isolation:isolate}.bq-game-card.is-complete,.bq-stage-card.is-complete{cursor:default!important;transform:none!important;filter:none!important;opacity:1!important;border-color:rgba(78,227,155,.22)!important;background:radial-gradient(circle at 90% 10%,rgba(78,227,155,.08),transparent 32%),linear-gradient(145deg,#0c1718,#081112)!important;box-shadow:inset 0 0 0 1px rgba(78,227,155,.035),0 18px 45px rgba(0,0,0,.18)!important}.bq-game-card.is-complete:after,.bq-stage-card.is-complete:after{display:none!important}.bq-game-card.is-complete .bq-game-cta,.bq-stage-card.is-complete>b{opacity:.18}.bq-complete-chip{position:absolute;z-index:8;right:12px;bottom:12px;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 11px;border-radius:13px;background:rgba(8,24,18,.94);border:1px solid rgba(78,227,155,.28);box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 24px rgba(78,227,155,.06);pointer-events:none}.bq-complete-chip i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(78,227,155,.12);color:#58e8a3;font-style:normal;font-weight:1000}.bq-complete-chip span{font-size:8px;line-height:1;color:#69dba1;font-weight:950;letter-spacing:.13em}.bq-complete-chip strong{font-size:13px;line-height:1.15;color:#f0fff7}.bq-stage-card.is-complete{padding-bottom:68px!important}.bq-stage-card.is-complete .bq-complete-chip{left:12px;right:12px;bottom:10px;grid-template-columns:28px 1fr auto;grid-template-rows:1fr}.bq-stage-card.is-complete .bq-complete-chip i{grid-row:1}.bq-stage-card.is-complete .bq-complete-chip span,.bq-stage-card.is-complete .bq-complete-chip strong{align-self:center}.bq-stage-card.is-complete .bq-complete-chip strong{justify-self:end}

.bq-result.is-loss{--mode:#ff6b78!important;background:radial-gradient(circle at 50% 18%,rgba(255,93,115,.09),transparent 28%),linear-gradient(180deg,#10131a,#070a0e 68%)!important}.bq-result.is-loss .bq-result-ball:after{content:"↻";color:#ff8b96}.bq-result.is-loss .bq-score-ring{opacity:.72}.bq-reward-badge{display:flex;align-items:center;gap:11px;margin:0 auto 16px;padding:9px 14px;width:max-content;max-width:90%;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);box-shadow:0 12px 30px rgba(0,0,0,.18)}.bq-reward-badge>span{font-size:26px}.bq-reward-badge small{display:block;font-size:8px;letter-spacing:.14em;color:#7f91a5;font-weight:900}.bq-reward-badge strong{display:block;font-size:15px;color:#fff;margin-top:1px}.bq-reward-badge.mvp{border-color:rgba(123,209,255,.3);box-shadow:0 0 30px rgba(123,209,255,.08)}.bq-reward-badge.gold{border-color:rgba(255,213,87,.28)}.bq-reward-badge.silver{border-color:rgba(203,219,232,.2)}.bq-reward-badge.bronze{border-color:rgba(226,143,83,.22)}.bq-points-breakdown{width:min(560px,94%);margin:18px auto 6px;padding:15px 17px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.016));border:1px solid rgba(255,255,255,.07);text-align:left}.bq-points-breakdown small{display:block;font-size:8px;letter-spacing:.15em;color:#77899d;font-weight:950}.bq-points-breakdown strong{display:block;margin-top:5px;color:#f5f8fb;font-size:15px;line-height:1.35}.bq-points-breakdown span{display:block;margin-top:7px;color:#82dbaa;font-size:11px;line-height:1.45}.bq-result.is-loss .bq-points-breakdown span{color:#ff9ca5}.bq-result.is-win .bq-score-ring strong{animation:bqScorePop .55s cubic-bezier(.2,.9,.25,1.15)}@keyframes bqScorePop{from{transform:scale(.55);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}

@media(max-width:520px){.bq-complete-chip{position:relative;right:auto;bottom:auto;margin-top:10px;width:100%;box-sizing:border-box}.bq-game-card.is-complete{padding-bottom:14px!important}.bq-stage-card.is-complete{padding-bottom:14px!important}.bq-stage-card.is-complete .bq-complete-chip{position:relative;left:auto;right:auto;bottom:auto}.bq-points-breakdown{width:100%;box-sizing:border-box}}
.bq-awards{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}.bq-award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bq-award-card{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:16px;background:linear-gradient(145deg,#0e1824,#09111a);border:1px solid rgba(255,255,255,.07)}.bq-award-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,190,75,.08);font-size:23px}.bq-award-card strong{display:block;color:#f7fbff}.bq-award-card small{display:block;margin-top:2px;color:#8192a5;line-height:1.35}.bq-award-card>b{padding:5px 8px;border-radius:9px;background:rgba(78,227,155,.08);color:#62e6a3;font-size:10px}@media(max-width:620px){.bq-award-grid{grid-template-columns:1fr}}

/* =========================================================
   BasketQuiz 15 — Studio UI system
   A calmer, premium game surface: strong hierarchy, tactile
   interaction, crisp contrast and distinct mode identities.
   ========================================================= */
.bq-app{
  --bq-bg:#070a0f;--bq-surface:#0d121a;--bq-surface-2:#111824;--bq-line:rgba(255,255,255,.085);
  --bq-copy:#f5f7fb;--bq-muted:#8d9aae;--bq-radius:22px;--bq-ease:cubic-bezier(.22,.8,.22,1);
  color:var(--bq-copy);font-feature-settings:"ss01" 1,"cv02" 1;text-rendering:optimizeLegibility
}
.bq-app,.bq-modal-dialog{background-color:var(--bq-bg)}
.bq-app button,.bq-app input{font:inherit}

/* Premium navigation / landing surfaces */
.bq-nav{padding:6px!important;border:1px solid var(--bq-line)!important;border-radius:18px!important;background:rgba(8,12,18,.86)!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px)}
.bq-nav button{min-height:42px!important;border-radius:13px!important;color:#9ba8ba!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;transition:.25s var(--bq-ease)!important}
.bq-nav button.active{color:#fff!important;background:#161e2a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22)!important}
.bq-daily-mode,.bq-panel,.bq-daily-card,.bq-account-card,.bq-promo-card{border-radius:26px!important;border:1px solid var(--bq-line)!important;background:linear-gradient(155deg,rgba(17,24,35,.96),rgba(9,14,21,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)!important}

/* Challenge cards: product-card rather than generic button */
.bq-stage-card,.bq-game-card{border-radius:22px!important;border:1px solid rgba(255,255,255,.085)!important;background:linear-gradient(150deg,#121a25 0%,#0b1119 66%,#090e15 100%)!important;box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035)!important;transition:transform .3s var(--bq-ease),border-color .3s,box-shadow .3s!important}
.bq-stage-card:hover:not(:disabled),.bq-game-card:hover:not(:disabled){transform:translateY(-5px)!important;border-color:color-mix(in srgb,var(--card-glow,#ff8a36) 38%,rgba(255,255,255,.12))!important;box-shadow:0 30px 75px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--card-glow,#ff8a36) 12%,transparent)!important}
.bq-stage-card small,.bq-game-copy small{font-size:9px!important;letter-spacing:.16em!important;font-weight:900!important;color:#758399!important}
.bq-stage-card strong{font-size:20px!important;letter-spacing:-.035em!important}.bq-stage-card em{font-size:12px!important;color:#8795a8!important}.bq-stage-card>b{font-size:11px!important;color:#d9e0e9!important}
.bq-game-copy strong{font-size:23px!important;letter-spacing:-.04em!important}.bq-game-copy em{font-size:12px!important;line-height:1.55!important}

/* Locked state: visibly earned, not merely disabled */
.bq-stage-card.is-complete,.bq-game-card.is-complete{border-color:rgba(80,225,157,.25)!important;background:radial-gradient(circle at 88% 8%,rgba(71,224,153,.10),transparent 28%),linear-gradient(150deg,#0e1a19,#091311)!important;box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 0 0 1px rgba(78,227,155,.035)!important}
.bq-stage-card.is-complete:before,.bq-game-card.is-complete:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 20%,rgba(88,232,165,.035),transparent 76%);pointer-events:none}
.bq-complete-chip{border-radius:14px!important;background:#0b2119!important;border-color:rgba(83,234,168,.28)!important;box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 24px rgba(78,227,155,.055)!important}
.bq-complete-chip i{background:#12372a!important;color:#6ff0b0!important}.bq-complete-chip span{color:#70e8ad!important}.bq-complete-chip strong{font-variant-numeric:tabular-nums}

/* Game arena */
.bq-modal-backdrop{background:rgba(0,2,6,.9)!important;backdrop-filter:blur(28px) saturate(120%)!important}
.bq-modal-dialog{border-radius:30px!important;border:1px solid rgba(255,255,255,.11)!important;background:#070b11!important;box-shadow:0 80px 180px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.02)!important}
.bq-game-shell{min-height:700px!important;background:radial-gradient(900px 440px at 78% -10%,color-mix(in srgb,var(--mode) 10%,transparent),transparent 62%),linear-gradient(180deg,#0b1119 0%,#070b11 100%)!important}
.bq-game-shell:before{opacity:.32!important;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:36px 36px!important;mask-image:linear-gradient(to bottom,black 0%,transparent 56%)}
.bq-game-head{min-height:96px!important;padding:25px 84px 24px 30px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;background:rgba(8,13,20,.58)!important;backdrop-filter:blur(18px)}
.bq-game-head-icon{width:54px!important;height:54px!important;border-radius:16px!important}.bq-game-head h2{font-size:28px!important;line-height:1.03!important}.bq-game-head p{max-width:630px!important;line-height:1.5!important;color:#8c99aa!important}.bq-live{padding:34px 36px 42px!important}

/* Quiz — broadcast console */
.bq-shell-quiz{--mode:#8e7cff}.bq-question-card{position:relative;border-radius:25px!important;padding:34px!important;background:radial-gradient(circle at 100% 0%,rgba(142,124,255,.08),transparent 34%),linear-gradient(150deg,#131825,#0c111a)!important;border:1px solid rgba(164,151,255,.15)!important;box-shadow:0 25px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)!important}
.bq-question-card h3{font-size:clamp(23px,3vw,35px)!important;line-height:1.18!important;letter-spacing:-.04em!important;max-width:820px}.bq-question-number{font-size:76px!important;font-weight:950!important;color:rgba(255,255,255,.035)!important}
.bq-option{min-height:72px!important;border-radius:18px!important;background:#101722!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;font-weight:750!important;transition:.22s var(--bq-ease)!important}.bq-option:hover:not(:disabled){transform:translateY(-2px)!important;border-color:rgba(158,143,255,.35)!important;background:#151d2a!important}.bq-option.good{background:linear-gradient(140deg,#123a2d,#0d241d)!important;border-color:rgba(76,232,162,.45)!important}.bq-option.bad{background:linear-gradient(140deg,#421b23,#281116)!important;border-color:rgba(255,103,125,.42)!important}

/* Guess — scouting dossier */
.bq-shell-guess{--mode:#ff8b3f}.bq-guess-stage{gap:24px!important}.bq-mystery-card{border-radius:28px!important;background:radial-gradient(circle at 50% 30%,rgba(255,139,63,.16),transparent 42%),linear-gradient(165deg,#161b23,#0b1017)!important;border:1px solid rgba(255,154,87,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.045)!important}.bq-player-silhouette{filter:drop-shadow(0 30px 38px rgba(0,0,0,.38))}.bq-mystery-player{background:#ff8b3f!important;color:#15100b!important;box-shadow:0 0 0 9px rgba(255,139,63,.07),0 18px 40px rgba(255,120,45,.18)!important}.bq-potential-score{border-radius:16px!important;background:rgba(7,11,17,.7)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)}
.bq-hint{border-radius:17px!important;background:#101720!important;border:1px solid rgba(255,255,255,.075)!important}.bq-hint>b{background:rgba(255,139,63,.12)!important;color:#ff9e5e!important}.bq-reveal-hint{border-radius:17px!important;background:rgba(255,139,63,.045)!important;border:1px dashed rgba(255,139,63,.25)!important}

/* Career — illuminated route */
.bq-shell-career{--mode:#59b7ff}.bq-career-court{border-radius:24px!important;background:radial-gradient(circle at 84% 30%,rgba(89,183,255,.09),transparent 36%),linear-gradient(155deg,#101a25,#0b1118)!important;border:1px solid rgba(89,183,255,.15)!important}.bq-career-track{padding:30px 24px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(12,20,30,.85),rgba(8,13,20,.92))!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}.bq-team-badge{background:linear-gradient(145deg,#17283a,#0f1b28)!important;border:1px solid rgba(105,192,255,.22)!important;box-shadow:0 14px 36px rgba(0,0,0,.3),0 0 0 6px rgba(89,183,255,.025)!important}.bq-career-arrow{color:#5ebaff!important;opacity:.72}

/* Connections — premium tactile puzzle */
.bq-shell-connections{--mode:#48dfa0}.bq-connections{gap:10px!important}.bq-connect{min-height:86px!important;border-radius:17px!important;background:linear-gradient(150deg,#121b23,#0d141b)!important;border:1px solid rgba(255,255,255,.075)!important;font-size:12px!important;font-weight:820!important;box-shadow:0 10px 25px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)!important;transition:.18s var(--bq-ease)!important}.bq-connect:hover{transform:translateY(-2px);border-color:rgba(72,223,160,.28)!important}.bq-connect.selected{background:linear-gradient(145deg,#164331,#102e24)!important;border-color:rgba(72,223,160,.5)!important;box-shadow:0 0 0 3px rgba(72,223,160,.07),0 14px 34px rgba(0,0,0,.25)!important}.bq-found-group{border-radius:17px!important;border:1px solid rgba(72,223,160,.18)!important;background:linear-gradient(145deg,#123225,#0d2119)!important}

/* Grid — tactical board */
.bq-shell-grid{--mode:#ffd75c}.bq-grid-board{padding:9px!important;border-radius:22px!important;background:#0b1118!important;border:1px solid rgba(255,215,92,.13)!important;box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.02)!important}.bq-grid-board .head,.bq-grid-board .side,.bq-grid-board .corner{background:#111a23!important;border-color:rgba(255,255,255,.06)!important}.bq-grid-board .cell{min-height:96px!important;border-radius:13px!important;background:linear-gradient(150deg,#111921,#0c131a)!important;border:1px solid rgba(255,255,255,.065)!important;transition:.2s var(--bq-ease)!important}.bq-grid-board .cell:hover:not(.filled){transform:scale(1.025);border-color:rgba(255,215,92,.32)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}.bq-grid-board .cell.active{border-color:#ffd75c!important;box-shadow:0 0 0 3px rgba(255,215,92,.08)!important}.bq-grid-board .cell.filled{background:linear-gradient(145deg,#27351a,#17210f)!important;border-color:rgba(184,224,93,.28)!important}.bq-grid-entry{border-radius:20px!important;background:#0e151e!important;border:1px solid rgba(255,255,255,.07)!important}

/* Answer bar */
.bq-answer-panel{margin-top:22px!important;padding:20px!important;border-radius:20px!important;background:rgba(9,14,21,.82)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 16px 50px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)!important}.bq-answer-panel label{display:block;margin:0 0 10px!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase;color:#9eabba!important;font-weight:900!important}.bq-input{min-height:52px!important;padding:0 16px!important;border-radius:14px!important;background:#080d14!important;border:1px solid rgba(255,255,255,.095)!important;font-size:15px!important}.bq-input:focus{border-color:color-mix(in srgb,var(--mode) 54%,white 8%)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--mode) 10%,transparent)!important}.bq-btn.primary{min-height:52px!important;border-radius:14px!important;font-weight:900!important;letter-spacing:-.01em!important}

/* Win screen — a genuine reward moment */
.bq-result{position:relative;isolation:isolate;min-height:680px!important;padding:64px 30px 46px!important;background:radial-gradient(600px 330px at 50% 5%,color-mix(in srgb,var(--mode) 13%,transparent),transparent 70%),#080c12!important}.bq-result:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.022) 46% 47%,transparent 47% 100%);background-size:46px 46px;mask-image:linear-gradient(black,transparent 65%)}.bq-result .bq-kicker{padding:7px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--mode) 11%,transparent)!important;border:1px solid color-mix(in srgb,var(--mode) 24%,transparent)!important;color:var(--mode)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important}.bq-result h2{font-size:clamp(30px,5vw,48px)!important;letter-spacing:-.055em!important;max-width:720px;margin:12px auto 16px!important}.bq-score-ring{width:198px!important;height:198px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 45%,#111a25,#090f16 68%)!important;border:1px solid color-mix(in srgb,var(--mode) 25%,rgba(255,255,255,.08))!important;box-shadow:0 30px 70px rgba(0,0,0,.38),0 0 50px color-mix(in srgb,var(--mode) 9%,transparent),inset 0 1px rgba(255,255,255,.05)!important}.bq-score-ring strong{font-size:40px!important;letter-spacing:-.055em!important;font-variant-numeric:tabular-nums}.bq-points-breakdown{border-radius:18px!important;background:#0d141d!important;border-color:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}.bq-result-actions{gap:10px!important;margin-top:22px!important}.bq-result-actions .bq-btn{min-height:50px!important;padding:0 20px!important}.bq-result-actions #bq-next-game{background:linear-gradient(135deg,#f7f9fc,#cfd7e2)!important;color:#07101a!important;border-color:#fff!important;box-shadow:0 16px 42px rgba(222,232,245,.12)!important;font-weight:950!important}.bq-result-actions #bq-next-game:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 0 rgba(255,255,255,.28);animation:bqNextPulse 1.9s ease-out infinite;pointer-events:none}@keyframes bqNextPulse{70%,100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}

/* Achievement toast: closer to a console trophy pop */
.bq-notice{min-width:min(390px,calc(100vw - 28px));padding:13px 14px!important;border-radius:17px!important;background:rgba(10,15,22,.96)!important;border:1px solid rgba(255,255,255,.105)!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}.bq-notice-win{border-color:rgba(84,233,168,.22)!important;background:radial-gradient(circle at 0 50%,rgba(64,220,151,.08),transparent 38%),rgba(10,15,22,.97)!important}.bq-notice-icon{border-radius:12px!important;background:#131c27!important;border:1px solid rgba(255,255,255,.07)!important}

@media(max-width:720px){
  .bq-live{padding:22px 16px 30px!important}.bq-game-head{padding:18px 58px 18px 16px!important}.bq-game-shell{min-height:620px!important}.bq-question-card{padding:24px 18px!important}.bq-grid-board .cell{min-height:72px!important}.bq-result{min-height:620px!important;padding:48px 16px 32px!important}.bq-score-ring{width:172px!important;height:172px!important}.bq-score-ring strong{font-size:34px!important}.bq-notice{min-width:calc(100vw - 24px)}
}

/* =========================================================
   BasketQuiz 16 — Product UX / Daily Journey design system
   ========================================================= */
.bq-app.bq-product,.bq-mode-page{--bq-bg:#080b12;--bq-panel:#101620;--bq-panel-2:#141c28;--bq-line:rgba(255,255,255,.085);--bq-text:#f7f9fc;--bq-muted:#929dad;--bq-orange:#ff7a1a;--bq-gold:#ffc44d;--bq-green:#51e29a;--bq-blue:#66a5ff;--bq-danger:#ff6474;background:linear-gradient(180deg,#080b12 0%,#0b1018 100%);color:var(--bq-text);border:1px solid rgba(255,255,255,.06);border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bq-app.bq-product *,.bq-mode-page *{box-sizing:border-box}
.bq-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:34px;padding:54px;overflow:hidden;border-bottom:1px solid var(--bq-line);background:radial-gradient(circle at 85% 20%,rgba(255,122,26,.2),transparent 34%),linear-gradient(135deg,#101722 0%,#090d14 72%)}
.bq-home-hero-bg{position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.bq-home-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-140px;top:-205px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
.bq-home-copy,.bq-home-scoreboard{position:relative;z-index:2}
.bq-home-copy .bq-kicker,.bq-journey-head span,.bq-mode-title small{color:var(--bq-orange);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.bq-home-copy h1{font-size:clamp(42px,7vw,76px);line-height:.94;letter-spacing:-.055em;margin:10px 0 18px;color:#fff}
.bq-home-copy p{max-width:720px;color:#abb5c4;font-size:17px;line-height:1.7;margin:0 0 30px}.bq-home-copy p b{color:#fff}
.bq-primary-cta{min-height:58px!important;border-radius:18px!important;padding:0 20px 0 24px!important;display:inline-flex!important;align-items:center!important;gap:18px!important;background:linear-gradient(135deg,#ff8a2b,#ff6711)!important;color:white!important;border:0!important;box-shadow:0 15px 36px rgba(255,105,20,.24)!important;font-weight:850!important;font-size:15px!important}
.bq-primary-cta b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.16);font-size:18px}.bq-primary-cta:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(255,105,20,.32)!important}
.bq-home-scoreboard{align-self:end;background:rgba(10,14,21,.74);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:24px;backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(0,0,0,.3);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bq-home-scoreboard>div:not(.bq-home-progress){display:flex;flex-direction:column;gap:5px}.bq-home-scoreboard small{font-size:10px;letter-spacing:.13em;color:#7f8a99;font-weight:800}.bq-home-scoreboard strong{font-size:30px;letter-spacing:-.04em;color:#fff}.bq-home-scoreboard strong i{font-style:normal;font-size:14px;color:#737e8e;margin-left:4px}.bq-home-progress{grid-column:1/-1;height:7px;background:#222b37;border-radius:99px;overflow:hidden}.bq-home-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff7216,#ffcf55);border-radius:inherit;transition:width .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 22px rgba(255,126,32,.45)}
.bq-home-scoreboard p{grid-column:1/-1;margin:0;color:#9ca7b5;font-size:13px;line-height:1.5}.bq-home-scoreboard.complete{border-color:rgba(81,226,154,.45);box-shadow:0 0 0 1px rgba(81,226,154,.13),0 24px 60px rgba(0,0,0,.3)}
.bq-product-nav{padding:10px 22px!important;background:#0b1018!important;border-bottom:1px solid var(--bq-line)!important;display:flex!important;gap:5px!important;overflow:auto!important;position:sticky;top:0;z-index:20}.bq-product-nav button{border:0!important;background:transparent!important;color:#8994a3!important;border-radius:12px!important;padding:12px 18px!important;font-weight:750!important;font-size:13px!important;white-space:nowrap}.bq-product-nav button.active{background:#171f2b!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.bq-product .bq-tab{padding:38px 44px 48px}.bq-rules-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:42px}.bq-rules-strip>div{display:flex;align-items:center;gap:13px;min-height:74px;background:#0e141d;border:1px solid var(--bq-line);border-radius:18px;padding:14px}.bq-rules-strip b{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:10px;background:#1b2431;color:#ff9b4b;font-size:13px}.bq-rules-strip span{display:flex;flex-direction:column;gap:2px}.bq-rules-strip strong{font-size:12px;color:#f6f8fb}.bq-rules-strip small{font-size:10px;line-height:1.35;color:#7f8998}
.bq-journey-head{margin-bottom:19px!important}.bq-journey-head h2{font-size:30px!important;letter-spacing:-.035em!important;margin:3px 0 5px!important}.bq-journey-head p{margin:0!important;color:#8e99a8!important}.bq-journey-head time{background:#121923!important;border:1px solid var(--bq-line)!important;color:#aab4c2!important;border-radius:12px!important;padding:9px 12px!important}
.bq-product-path{display:grid;gap:16px}.bq-daily-mode{position:relative;background:linear-gradient(180deg,rgba(18,25,35,.96),rgba(13,18,27,.96));border:1px solid var(--bq-line);border-radius:24px;padding:22px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.12)}.bq-daily-mode:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mode,#ff7b21);opacity:.9}.bq-type-quiz{--mode:#ff7b21}.bq-type-guess{--mode:#57a7ff}.bq-type-career{--mode:#a57cff}.bq-type-connections{--mode:#55d6a4}.bq-type-grid{--mode:#ffd15f}
.bq-mode-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:15px!important;margin:0 0 17px!important;padding:0!important;border:0!important;background:none!important}.bq-mode-badge{width:48px!important;height:48px!important;border-radius:15px!important;background:color-mix(in srgb,var(--mode) 13%,#141b25)!important;border:1px solid color-mix(in srgb,var(--mode) 26%,transparent)!important;color:var(--mode)!important;display:grid!important;place-items:center!important}.bq-mode-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2}.bq-mode-title{min-width:0}.bq-mode-title small{font-size:9px;color:var(--mode)}.bq-mode-title h3{font-size:19px!important;line-height:1.15!important;margin:2px 0 3px!important;color:#fff!important}.bq-mode-title p{font-size:12px!important;line-height:1.4!important;color:#7f8b9b!important;margin:0!important}.bq-mode-status{min-width:84px;text-align:right}.bq-mode-status span{display:block;color:#fff;font-size:20px;font-weight:850}.bq-mode-status small{display:block;color:#778292;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.bq-mode-status.complete span{color:var(--bq-green)}
.bq-journey-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;position:relative}.bq-journey-row:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--mode),transparent);opacity:.13;pointer-events:none}.bq-stage-card{position:relative!important;min-height:158px!important;text-align:left!important;border-radius:19px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(145deg,#161e2a,#101620)!important;color:#fff!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,opacity .22s ease!important}.bq-stage-card:not(.is-complete):not(.is-sequence-locked):hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--mode) 45%,rgba(255,255,255,.1))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--mode) 8%,#18212d),#111822)!important;box-shadow:0 16px 36px rgba(0,0,0,.25)!important}.bq-stage-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;top:-60px;background:var(--mode);filter:blur(42px);opacity:.08;pointer-events:none}
.bq-stage-top{display:flex!important;align-items:center!important;gap:7px!important}.bq-stage-top i{font-style:normal;font-size:17px}.bq-stage-top small{font-size:9px!important;letter-spacing:.12em!important;color:#717d8d!important;font-weight:800!important}.bq-stage-top b{margin-left:auto;font-size:9px!important;color:var(--mode)!important;letter-spacing:.06em!important}.bq-stage-copy{display:flex!important;flex-direction:column!important;gap:4px!important}.bq-stage-copy strong{font-size:20px!important;letter-spacing:-.025em!important;color:#fff!important}.bq-stage-copy em{font-style:normal!important;font-size:11px!important;color:#828d9d!important;line-height:1.35!important}.bq-stage-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.06)!important;padding-top:10px!important}.bq-stage-meta>small{font-size:9px!important;color:#747f8e!important;text-transform:uppercase!important}.bq-stage-action{font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;color:var(--mode)!important}
.bq-lock-overlay{display:none;position:absolute!important;inset:0;z-index:4;background:rgba(9,13,19,.84);backdrop-filter:blur(3px);align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#8490a0}.bq-lock-overlay i{font-style:normal;font-size:21px}.bq-lock-overlay small{font-size:10px;color:#818d9d}.bq-stage-card.is-sequence-locked{cursor:pointer!important;opacity:.76!important}.bq-stage-card.is-sequence-locked .bq-lock-overlay{display:flex}.bq-stage-card.is-sequence-locked:hover .bq-lock-overlay{background:rgba(9,13,19,.76)}
.bq-stage-card.is-complete{background:linear-gradient(145deg,#10231d,#0d1815)!important;border-color:rgba(81,226,154,.3)!important;opacity:1!important}.bq-stage-card.is-complete>*:not(.bq-complete-chip){opacity:.28!important}.bq-complete-chip{position:absolute!important;inset:0!important;z-index:8!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:radial-gradient(circle,rgba(81,226,154,.09),transparent 67%)!important}.bq-complete-chip i{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(81,226,154,.13)!important;color:#6fe6a8!important;font-style:normal!important;font-size:18px!important}.bq-complete-chip span{font-size:9px!important;letter-spacing:.11em!important;color:#7bdca9!important;font-weight:900!important}.bq-complete-chip strong{font-size:17px!important;color:#fff!important}.bq-mode-link{display:inline-block;margin-top:13px;color:#748091!important;text-decoration:none!important;font-size:10px!important;font-weight:750!important}.bq-mode-link:hover{color:var(--mode)!important}
.bq-mode-page{padding-bottom:24px}.bq-mode-hero-v16{margin:0!important;border-radius:0!important;padding:38px 42px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:22px!important;background:radial-gradient(circle at 85% 30%,color-mix(in srgb,var(--mode,#ff7a1a) 20%,transparent),transparent 35%),linear-gradient(135deg,#111925,#090d14)!important;border-bottom:1px solid var(--bq-line)!important}.bq-mode-hero-v16 .bq-mode-art{width:76px!important;height:76px!important;border-radius:23px!important;background:color-mix(in srgb,var(--mode,#ff7a1a) 12%,#131b27)!important;color:var(--mode,#ff7a1a)!important;display:grid!important;place-items:center!important}.bq-mode-hero-v16 .bq-mode-art svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8}.bq-mode-hero-v16 h1{font-size:38px!important;letter-spacing:-.045em!important;margin:3px 0 7px!important}.bq-mode-hero-v16 p{margin:0!important;color:#929dac!important}.bq-mode-rule{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:14px 16px;border:1px solid var(--bq-line);border-radius:15px;background:rgba(255,255,255,.025)}.bq-mode-rule small{font-size:8px;letter-spacing:.14em;color:#718092;font-weight:850}.bq-mode-rule strong{font-size:15px;color:#fff}.bq-mode-rule span{font-size:10px;color:#8f9aaa}.bq-mode-body{padding:34px 40px!important}.bq-mode-body>.bq-daily-mode{margin-top:15px}
/* Modal / game arena — restrained premium styling */
.bq-modal-dialog{border-radius:26px!important;border:1px solid rgba(255,255,255,.1)!important;background:#0a0f17!important;box-shadow:0 35px 100px rgba(0,0,0,.7)!important;overflow:hidden!important}.bq-game-shell{background:linear-gradient(180deg,#101722,#0a0f17)!important}.bq-game-head{padding:25px 28px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:16px!important;align-items:center!important}.bq-game-head-icon{width:49px!important;height:49px!important;border-radius:15px!important;background:color-mix(in srgb,var(--mode,#ff7a1a) 12%,#161e29)!important;color:var(--mode,#ff7a1a)!important}.bq-game-head-copy h2{font-size:23px!important;letter-spacing:-.035em!important;margin:2px 0!important}.bq-game-head-copy p{font-size:11px!important;color:#838f9f!important;max-width:600px!important}.bq-live{padding:28px!important}.bq-question-card,.bq-mystery-card,.bq-career-board,.bq-connections-board,.bq-grid-wrap{border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(145deg,#141c27,#0f151e)!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}
.bq-result{min-height:620px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:48px 30px!important;background:radial-gradient(circle at 50% 22%,rgba(81,226,154,.10),transparent 31%),linear-gradient(180deg,#101722,#090e15)!important}.bq-result h2{font-size:34px!important;letter-spacing:-.045em!important;max-width:650px!important}.bq-result-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;margin-top:24px!important}.bq-result-actions .bq-btn{min-height:48px!important;border-radius:14px!important}.bq-result-actions #bq-next-game{order:-2;background:linear-gradient(135deg,#ff8724,#ff6611)!important;border:0!important;color:#fff!important;font-weight:850!important;min-width:220px!important;box-shadow:0 14px 32px rgba(255,105,20,.22)!important}
/* Ranking */
.bq-leaderboard{background:transparent!important}.bq-rank-info{border-radius:18px!important;background:#101720!important;border:1px solid var(--bq-line)!important}.bq-leaderboard ol{display:grid!important;gap:7px!important}.bq-leaderboard li{background:#101720!important;border:1px solid var(--bq-line)!important;border-radius:15px!important;min-height:67px!important}.bq-leaderboard li.top{background:linear-gradient(90deg,rgba(255,190,69,.07),#101720)!important}
@media (max-width:900px){.bq-home-hero{grid-template-columns:1fr;padding:38px 26px}.bq-home-scoreboard{max-width:none}.bq-rules-strip{grid-template-columns:1fr 1fr}.bq-product .bq-tab{padding:28px 22px 36px}.bq-mode-hero-v16{grid-template-columns:auto 1fr!important;padding:30px 24px!important}.bq-mode-rule{grid-column:1/-1;align-items:flex-start}.bq-mode-body{padding:26px 22px!important}}
@media (max-width:640px){.bq-app.bq-product,.bq-mode-page{border-radius:0}.bq-home-hero{padding:31px 19px}.bq-home-copy h1{font-size:45px}.bq-home-copy p{font-size:14px}.bq-home-scoreboard{padding:18px;border-radius:19px}.bq-product-nav{padding:8px 10px!important}.bq-product-nav button{padding:10px 13px!important}.bq-rules-strip{display:flex;overflow:auto;gap:8px;margin:0 -3px 28px;padding:0 3px 4px;scroll-snap-type:x mandatory}.bq-rules-strip>div{flex:0 0 225px;scroll-snap-align:start}.bq-product .bq-tab{padding:25px 15px 32px}.bq-journey-head{align-items:flex-start!important}.bq-journey-head time{display:none}.bq-daily-mode{padding:16px;border-radius:20px}.bq-mode-header{grid-template-columns:auto minmax(0,1fr)!important}.bq-mode-status{grid-column:2;text-align:left;display:flex;gap:5px;align-items:baseline}.bq-mode-status span{font-size:14px}.bq-mode-status small{font-size:8px}.bq-journey-row{display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory;padding-bottom:4px!important}.bq-stage-card{flex:0 0 77%!important;min-height:160px!important;scroll-snap-align:start}.bq-mode-hero-v16{grid-template-columns:1fr!important;padding:25px 18px!important}.bq-mode-hero-v16 .bq-mode-art{width:58px!important;height:58px!important}.bq-mode-body{padding:23px 15px!important}.bq-game-head{grid-template-columns:auto 1fr!important;padding:20px!important}.bq-game-head-meta{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important}.bq-live{padding:16px!important}.bq-result{min-height:520px!important;padding:35px 18px!important}.bq-result h2{font-size:28px!important}}
@media (prefers-reduced-motion:reduce){.bq-stage-card,.bq-primary-cta,.bq-home-progress i{transition:none!important}}

/* === BasketQuiz 17 — premium interaction, responsive modal, live battle === */
:root{--bq-ease:cubic-bezier(.2,.8,.2,1);--bq-glass:rgba(11,18,28,.82)}
.bq-modal{padding:clamp(8px,2vw,22px)!important;align-items:center!important;overflow:hidden!important}
.bq-modal-dialog{width:min(980px,100%)!important;height:min(94dvh,940px)!important;max-height:94dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(14,22,33,.98),rgba(7,11,17,.99))!important;box-shadow:0 60px 160px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.035) inset!important}
#bq-stage{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:max(12px,env(safe-area-inset-bottom));scroll-behavior:smooth}
#bq-stage::-webkit-scrollbar{width:9px}#bq-stage::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}#bq-stage::-webkit-scrollbar-thumb{background:rgba(135,163,194,.25);border-radius:99px;border:2px solid transparent;background-clip:padding-box}
.bq-modal-close{position:absolute!important;right:13px!important;top:13px!important;float:none!important;margin:0!important;z-index:40!important;backdrop-filter:blur(14px);background:rgba(10,16,25,.82)!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important}
.bq-result{min-height:100%!important;height:auto!important;justify-content:flex-start!important;padding:58px 34px 112px!important}
.bq-result-actions{position:sticky!important;bottom:0!important;z-index:30!important;width:min(760px,calc(100% + 68px))!important;margin:28px -34px -112px!important;padding:16px 34px calc(18px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(7,11,17,0),rgba(7,11,17,.96) 22%,rgba(7,11,17,.995) 100%)!important;backdrop-filter:blur(18px);display:flex!important;justify-content:center!important;gap:10px!important;border-top:1px solid rgba(255,255,255,.055)!important}
.bq-result-actions .bq-btn{position:relative;overflow:hidden;min-height:52px!important;transform:translateZ(0);transition:transform .2s var(--bq-ease),box-shadow .2s ease,filter .2s ease!important}
.bq-result-actions .bq-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.06)}
.bq-result-actions .bq-btn:active{transform:translateY(0) scale(.985)!important}
.bq-result-actions .bq-btn:before{content:"";position:absolute;inset:-2px auto -2px -35%;width:28%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .55s var(--bq-ease)}
.bq-result-actions .bq-btn:hover:before{left:112%}

/* polished depth / motion */
.bq-game-shell{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#0c141f,#070b11)!important}
.bq-game-shell:after{content:"";position:absolute;pointer-events:none;inset:0;z-index:-1;background:radial-gradient(55% 42% at 50% 0%,color-mix(in srgb,var(--mode,#5db6ff) 10%,transparent),transparent 72%),linear-gradient(120deg,transparent 0 49.5%,rgba(255,255,255,.018) 50%,transparent 50.5%);background-size:auto,54px 54px;opacity:.8}
.bq-game-head{position:relative!important}.bq-game-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mode,#62bbff) 44%,transparent),transparent)}
.bq-option,.bq-connect,.bq-grid-board .cell,.bq-stage-card{will-change:transform;transition:transform .2s var(--bq-ease),border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
.bq-option:hover:not(:disabled),.bq-connect:hover,.bq-grid-board .cell:hover:not(.filled){box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 0 1px color-mix(in srgb,var(--mode,#5db6ff) 20%,transparent) inset!important}
.bq-score-ring{position:relative!important}.bq-score-ring:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mode,#5db6ff) 28%,transparent);animation:bqOrbit 18s linear infinite;pointer-events:none}@keyframes bqOrbit{to{transform:rotate(360deg)}}
.bq-result.is-win .bq-result-ball{filter:drop-shadow(0 0 25px color-mix(in srgb,var(--mode,#5db6ff) 40%,transparent))}

/* live multiplayer battle HUD */
.bq-battle-hud{margin:0 0 20px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(100deg,rgba(76,171,255,.09),rgba(12,18,27,.92) 34% 66%,rgba(255,112,58,.09));box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035);position:relative;overflow:hidden}
.bq-battle-hud:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.04) 50%,transparent 80%);transform:translateX(-100%);animation:bqBattleSweep 3.8s ease-in-out infinite}@keyframes bqBattleSweep{50%,100%{transform:translateX(100%)}}
.bq-battle-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0}.bq-battle-side.rival{justify-content:flex-end;text-align:right}.bq-battle-side>span{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;font-size:17px;font-weight:950;background:linear-gradient(145deg,#193252,#0d1a2a);border:1px solid rgba(99,186,255,.25);box-shadow:0 10px 28px rgba(0,0,0,.24)}.bq-battle-side.rival>span{background:linear-gradient(145deg,#4b2119,#24110e);border-color:rgba(255,122,72,.27)}
.bq-battle-side div{min-width:0}.bq-battle-side small{display:block;font-size:7px;font-weight:950;letter-spacing:.17em;color:#71879f}.bq-battle-side strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;font-size:13px;color:#f7fbff}.bq-battle-side>b{font-size:8px;letter-spacing:.1em;color:#6ec1ff;background:rgba(79,169,255,.08);border:1px solid rgba(79,169,255,.16);padding:5px 7px;border-radius:999px}.bq-battle-side.rival>b{color:#ff9a72;background:rgba(255,107,61,.08);border-color:rgba(255,107,61,.17)}.bq-battle-side>b.done{color:#77e6a8!important;border-color:rgba(80,220,142,.25)!important;background:rgba(80,220,142,.08)!important}
.bq-battle-vs{position:relative;z-index:1;display:grid;grid-template-columns:18px auto 18px;gap:7px;align-items:center;text-align:center}.bq-battle-vs i{height:1px;background:linear-gradient(90deg,transparent,#596d84)}.bq-battle-vs i:last-of-type{background:linear-gradient(90deg,#596d84,transparent)}.bq-battle-vs strong{font-size:11px;letter-spacing:.12em;color:white}.bq-battle-vs small{grid-column:1/-1;font-size:8px;font-weight:950;color:#7fe0ad;letter-spacing:.12em}

/* battle intro: makes multiplayer feel like an actual match */
.bq-battle-intro{position:fixed;inset:0;z-index:1000010;display:grid;place-items:center;overflow:hidden;background:#05080d;color:white;animation:bqIntroIn .26s ease}@keyframes bqIntroIn{from{opacity:0}}
.bq-battle-intro-bg{position:absolute;inset:-12%;background:radial-gradient(circle at 25% 50%,rgba(59,164,255,.24),transparent 28%),radial-gradient(circle at 75% 50%,rgba(255,93,58,.22),transparent 28%),linear-gradient(115deg,#07101b,#06080d 48%,#140a08);animation:bqIntroPan 3s ease both}@keyframes bqIntroPan{from{transform:scale(1.08)}to{transform:scale(1)}}
.bq-battle-intro-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.12) 50%,transparent 50.2%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)}
.bq-battle-intro-card{position:relative;width:min(720px,92vw);text-align:center}.bq-intro-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin:30px 0 26px}.bq-intro-versus>div{display:grid;place-items:center;gap:10px;min-width:0}.bq-intro-versus i{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-style:normal;font-size:34px;font-weight:950;background:linear-gradient(145deg,#18345a,#0c1727);border:1px solid rgba(97,184,255,.3);box-shadow:0 30px 80px rgba(34,143,255,.15)}.bq-intro-versus>div:last-child i{background:linear-gradient(145deg,#542217,#25100c);border-color:rgba(255,119,72,.3);box-shadow:0 30px 80px rgba(255,91,48,.12)}.bq-intro-versus strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.bq-intro-versus>b{font-size:34px;font-style:italic;letter-spacing:-.06em;color:#dce6f2;text-shadow:0 0 35px rgba(255,255,255,.25)}
.bq-intro-count strong{display:block;font-size:88px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.08em;text-shadow:0 0 45px rgba(104,194,255,.3)}.bq-intro-count small{display:block;margin-top:12px;font-size:9px;font-weight:950;letter-spacing:.16em;color:#758aa1}.bq-battle-intro.tick .bq-intro-count strong{animation:bqCount .22s ease}@keyframes bqCount{50%{transform:scale(1.22);filter:brightness(1.5)}}.bq-battle-intro.go .bq-intro-count strong{color:#7ee7ac;transform:scale(1.08)}

/* multiplayer room becomes a proper arena lobby */
.bq-room-live{position:relative;overflow:hidden!important}.bq-room-live.playing{border-color:rgba(98,190,255,.22)!important;box-shadow:0 32px 90px rgba(0,0,0,.3),0 0 70px rgba(55,169,255,.055)!important}.bq-room-live.playing:before{content:"LIVE";position:absolute;right:-28px;top:30px;transform:rotate(45deg);width:120px;text-align:center;padding:5px;background:#ff543c;color:#fff;font-size:8px;letter-spacing:.18em;font-weight:950;box-shadow:0 8px 25px rgba(255,84,60,.24)}
.bq-room-players{gap:9px!important}.bq-room-player{position:relative;overflow:hidden}.bq-room-player.is-me{border-color:rgba(94,186,255,.28)!important;background:linear-gradient(90deg,rgba(75,169,255,.09),rgba(255,255,255,.025))!important}.bq-room-player:not(.is-me){background:linear-gradient(90deg,rgba(255,113,63,.045),rgba(255,255,255,.02))!important}.bq-room-player.done:after{content:"FINISHED";position:absolute;right:10px;top:8px;font-size:6px;letter-spacing:.15em;font-weight:950;color:#76dda4}
.bq-room-clock{animation:bqClockPulse 1s ease-in-out infinite alternate}@keyframes bqClockPulse{to{filter:brightness(1.35);text-shadow:0 0 12px currentColor}}

/* leaderboard live refresh */
#bq-rank-list{transition:opacity .2s ease,transform .2s ease}#bq-rank-list.is-refreshing{opacity:.45;transform:translateY(3px);pointer-events:none}.bq-leaderboard li{transition:transform .22s var(--bq-ease),border-color .22s,background .22s!important}.bq-leaderboard li:hover{transform:translateX(4px);border-color:rgba(125,180,236,.22)!important}.bq-leaderboard li.top-1{box-shadow:0 16px 44px rgba(255,191,74,.07)!important}

/* responsive, including short laptop viewports */
@media (max-height:760px) and (min-width:641px){
  .bq-modal-dialog{height:96dvh!important;max-height:96dvh!important}.bq-result{padding-top:34px!important;padding-bottom:96px!important}.bq-result h2{font-size:30px!important;margin:8px auto 10px!important}.bq-reward-badge{margin-bottom:10px!important}.bq-score-ring{width:154px!important;height:154px!important}.bq-score-ring strong{font-size:32px!important}.bq-points-breakdown{margin-top:12px!important}.bq-result-actions{margin-bottom:-96px!important}
}
@media (max-width:640px){
  .bq-modal{padding:0!important;align-items:stretch!important}.bq-modal-dialog{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border-left:0!important;border-right:0!important}.bq-modal-close{right:10px!important;top:max(10px,env(safe-area-inset-top))!important}.bq-game-shell{min-height:100%!important}.bq-result{padding:64px 15px 98px!important;min-height:100%!important}.bq-result-actions{width:calc(100% + 30px)!important;margin:22px -15px -98px!important;padding:12px 15px calc(14px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important}.bq-result-actions #bq-next-game,.bq-result-actions #bq-back-room,.bq-result-actions #bq-retry{grid-column:1/-1!important;order:-3!important}.bq-result-actions .bq-btn{min-width:0!important;width:100%!important;padding:0 10px!important;font-size:11px!important}.bq-battle-hud{grid-template-columns:1fr auto 1fr;gap:6px;padding:9px 8px;border-radius:14px}.bq-battle-side{gap:6px}.bq-battle-side>span{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:13px}.bq-battle-side strong{font-size:10px;max-width:78px}.bq-battle-side>b{display:none}.bq-battle-vs{grid-template-columns:8px auto 8px;gap:3px}.bq-intro-versus{gap:12px}.bq-intro-versus i{width:70px;height:70px;border-radius:22px;font-size:27px}.bq-intro-versus strong{font-size:13px;max-width:120px}.bq-intro-versus>b{font-size:25px}.bq-intro-count strong{font-size:68px}.bq-room-top{gap:10px!important}.bq-room-code{font-size:26px!important}.bq-invite-box{grid-template-columns:1fr!important}.bq-room-player{grid-template-columns:auto auto minmax(0,1fr)!important}.bq-room-player em{grid-column:3!important;text-align:left!important}}
@media (max-width:390px){.bq-result-actions{grid-template-columns:1fr!important}.bq-result-actions .bq-btn{grid-column:1!important}.bq-score-ring{width:150px!important;height:150px!important}.bq-result h2{font-size:25px!important}.bq-battle-side>span{display:none}.bq-battle-side strong{max-width:70px}}
@media (prefers-reduced-motion:reduce){.bq-score-ring:after,.bq-battle-hud:before,.bq-room-clock{animation:none!important}.bq-battle-intro *{animation:none!important}}


/* v19 stability + premium responsive career carousel */
.bq-career-carousel{position:relative;min-width:0;padding:0 54px}.bq-career-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(85,167,255,.65) rgba(255,255,255,.06);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab}.bq-career-track.dragging{cursor:grabbing;user-select:none}.bq-career-track::-webkit-scrollbar{height:8px}.bq-career-track::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:99px}.bq-career-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#348cff,#6cc7ff);border-radius:99px}.bq-career-stop{flex:0 0 150px!important;scroll-snap-align:start}.bq-career-arrow{flex:0 0 28px;display:grid;place-items:center}.bq-career-nav{position:absolute;top:50%;transform:translateY(-58%);z-index:6;width:42px;height:58px;border-radius:16px;border:1px solid rgba(101,185,255,.28);background:rgba(11,22,35,.94);color:#6fc1ff;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 15px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.bq-career-nav:hover{background:#14283d;color:#fff;transform:translateY(-58%) scale(1.04)}.bq-career-nav.prev{left:2px}.bq-career-nav.next{right:2px}.bq-career-swipe{display:none;text-align:center;color:#7890aa;font-size:11px;font-weight:800;letter-spacing:.06em;margin-top:8px}
.bq-ad-slot{margin:22px 0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(7,13,22,.72);overflow:hidden}.bq-ad-slot>span{display:block;margin:0 0 8px;font-size:9px;font-weight:900;letter-spacing:.16em;color:#627891}.bq-ad-content{display:flex;justify-content:center;align-items:center;min-height:50px;max-width:100%;overflow:hidden}.bq-ad-content img,.bq-ad-content iframe{max-width:100%;height:auto}.bq-ad-content iframe{width:100%}
@media(max-width:760px){.bq-career-carousel{padding:0 38px}.bq-career-nav{width:34px;height:50px;border-radius:13px;font-size:28px}.bq-career-stop{flex-basis:132px!important}.bq-career-swipe{display:block}.bq-game-shell{padding-left:16px!important;padding-right:16px!important}.bq-modal-dialog{width:100%!important;max-height:100dvh!important;border-radius:20px!important}.bq-career-track{padding-left:4px!important;padding-right:4px!important}}
@media(max-width:480px){.bq-career-carousel{padding:0 30px}.bq-career-nav{width:30px;height:44px}.bq-career-stop{flex-basis:118px!important;padding:13px!important}.bq-team-badge{width:48px!important;height:48px!important}.bq-answer-row{flex-direction:column}.bq-answer-row .bq-btn{width:100%}}

/* v20 monetization: responsive ad units on hub, mode pages and inside the game arena */
.bq-ad-in-game{margin:18px 24px 22px;position:relative;z-index:5;background:linear-gradient(180deg,rgba(12,24,38,.82),rgba(6,12,20,.94));border-color:rgba(111,190,255,.14)}
.bq-ad-content>*{max-width:100%!important}.bq-ad-content ins.adsbygoogle{display:block!important;width:100%!important;min-width:0!important}.bq-ad-content script{display:none!important}
.bq-ad-content>div{max-width:100%}
@media(max-width:720px){.bq-ad-in-game{margin:12px 12px 18px;border-radius:16px;padding:10px}.bq-ad-slot{margin:16px 0;border-radius:16px}.bq-ad-content{min-height:42px}}


/* v21 monetization */
.bq-banner-link{display:block;width:100%;text-align:center;border-radius:14px;overflow:hidden;line-height:0}.bq-banner-link img{display:block;width:auto;max-width:100%;height:auto;max-height:220px;margin:0 auto;object-fit:contain}.bq-ad-result{margin-top:18px}.bq-result .bq-ad-runtime{width:min(760px,100%);margin:20px auto 0}.bq-multiplayer+.bq-ad-slot{margin-top:18px}
@media(max-width:720px){.bq-banner-link img{width:100%;max-height:none}.bq-result .bq-ad-runtime{margin-top:14px}}

/* v22 — hard isolation from WordPress theme/sidebar styles */
.bq-app,
.bq-app.bq-product,
.bq-mode-page,
.bq-standalone{
  width:100%!important;
  max-width:1240px!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
}
.bq-app.bq-product,
.bq-mode-page{margin-left:auto!important;margin-right:auto!important}
.bq-ad-slot{
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  inset:auto!important;
  grid-column:1 / -1!important;
  flex:0 0 100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  isolation:isolate;
}
.bq-ad-slot .bq-ad-content{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  overflow:hidden!important;
  text-align:center!important;
}
.bq-ad-slot .bq-ad-content > *{max-width:100%!important;box-sizing:border-box!important}
.bq-banner-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  float:none!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.bq-banner-link img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:240px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.bq-ad-content iframe,.bq-ad-content ins,.bq-ad-content .adsbygoogle{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bq-auth-note{margin:10px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#8194ac!important}
.bq-forgot-link{display:inline-block;margin-top:12px;color:#7fb8ff!important;font-size:13px;font-weight:700;text-decoration:none}.bq-forgot-link:hover{text-decoration:underline}
@media(max-width:640px){
  .bq-app,.bq-app.bq-product,.bq-mode-page,.bq-standalone{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .bq-ad-slot{margin:14px 0!important;padding:10px!important;border-radius:14px!important}
  .bq-banner-link img{max-height:180px!important}
}
\n\n/* === BasketQuiz 22.1 — theme-proof game overlay === */
html:has(body.bq-lock){overflow:hidden!important}
body.bq-lock{overflow:hidden!important}
body > .bq-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;transform:none!important;isolation:isolate!important;box-sizing:border-box!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--bq-text)!important}
body > .bq-modal.open{display:flex!important}
body > .bq-modal .bq-modal-backdrop{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;background:rgba(2,5,10,.92)!important;backdrop-filter:blur(18px)!important}
body > .bq-modal .bq-modal-dialog{position:relative!important;z-index:2!important;margin:auto!important;float:none!important;transform:none;box-sizing:border-box!important}
body > .bq-modal .bq-modal-dialog,body > .bq-modal .bq-modal-dialog *{box-sizing:border-box}
body > .bq-modal .bq-game-shell{position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;margin:0!important}
body > .bq-modal .bq-game-head,body > .bq-modal .bq-live,body > .bq-modal .bq-result{position:relative!important;z-index:1!important}
body > .bq-toast,body > .bq-notice-stack{z-index:2147483100!important}
@media(max-width:640px){body > .bq-modal{padding:0!important}body > .bq-modal .bq-modal-dialog{margin:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}}


/* === BasketQuiz 22.3 profile controls === */
.bq-profile-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.bq-profile-card{padding:22px;border:1px solid rgba(132,161,198,.18);border-radius:20px;background:linear-gradient(180deg,rgba(18,29,43,.88),rgba(10,18,29,.88));box-shadow:inset 0 1px rgba(255,255,255,.03)}.bq-profile-card h3{margin:7px 0 6px;color:#fff}.bq-profile-card p{color:#8fa4bc;line-height:1.55}.bq-profile-card label{display:grid;gap:8px;color:#c8d7e8;font-weight:700}.bq-profile-card input[type=text]{width:100%;margin:4px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid #2b3e54;background:#09121d;color:#fff}.bq-profile-card.danger{border-color:rgba(255,92,92,.24);background:linear-gradient(180deg,rgba(45,20,24,.46),rgba(13,17,24,.9))}.bq-delete-confirm{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;margin:14px 0!important}.bq-delete-confirm input{margin-top:3px}.bq-btn.danger-btn{background:#9c2732!important;color:#fff!important;border-color:#c54451!important}.bq-profile-notice{margin:14px 0;padding:12px 15px;border-radius:12px;font-weight:700}.bq-profile-notice.success{background:rgba(30,191,112,.12);border:1px solid rgba(30,191,112,.28);color:#79e2a9}.bq-profile-notice.error{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.25);color:#ff9a9a}@media(max-width:760px){.bq-profile-settings{grid-template-columns:1fr}.bq-profile-head{align-items:flex-start;flex-wrap:wrap}.bq-profile-head .bq-btn{width:100%;justify-content:center}}
