/*! © 2026 PuzzlePacket. All rights reserved. Copying or reuse without written permission is not allowed. */
.cm .play.play-basketball{--kb-led:#ffcf4a;--kb-glow:rgba(255,180,60,.55);--kb-panel:#0d1222;height:calc(100vh - var(--kb-top,58px));height:calc(100dvh - var(--kb-top,58px));background:radial-gradient(60% 55%at 22% -8%,rgba(255,236,190,.2),transparent 70%),radial-gradient(60% 55%at 78% -8%,rgba(255,236,190,.2),transparent 70%),radial-gradient(120% 90%at 50% 120%,#1b2440 0,transparent 60%),linear-gradient(180deg,#121a30 0,#0a0f1d 60%,#070a14 100%);color:#eef1fa}.cm .play-basketball .scoreboard{background:linear-gradient(180deg,#161d33,#0a0e1a);border:0;border-radius:16px;overflow:visible;box-shadow:0 0 0 2px #2b3656,0 0 0 5px #05070d,0 14px 34px rgba(0,0,0,.55),inset 0 0 50px rgba(0,0,0,.6);position:relative;z-index:2}.cm .play-basketball .sb-team{background:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1.6px)0 0/6px 6px,linear-gradient(90deg,var(--tc,#333),color-mix(in srgb,var(--tc,#333) 45%,#05070d));border-radius:14px 0 0 14px;transition:box-shadow .4s,filter .3s}.cm .play-basketball .sb-team.right{border-radius:0 14px 14px 0;background:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1.6px)0 0/6px 6px,linear-gradient(270deg,var(--tc,#333),color-mix(in srgb,var(--tc,#333) 45%,#05070d))}.cm .play-basketball .sb-name{text-shadow:0 2px 0 rgba(0,0,0,.35);letter-spacing:.01em}.cm .play-basketball .sb-score{position:relative;background:#04060c;color:var(--kb-led);border-radius:10px;text-shadow:0 0 6px var(--kb-glow),0 0 18px rgba(255,150,0,.35);box-shadow:inset 0 0 0 2px #1d2438,inset 0 0 18px rgba(0,0,0,.9)}.cm .play-basketball .sb-score::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle,transparent 1.1px,rgba(4,6,12,.55) 1.5px)0 0/4px 4px}.cm .play-basketball .sb-mid{background:#04060c;border-left:2px solid #1d2438;border-right:2px solid #1d2438;min-width:clamp(120px,13vw,220px)}.cm .play-basketball .sb-down{color:#ff5a4a;text-shadow:0 0 8px rgba(255,80,60,.65);font-variant-numeric:tabular-nums;letter-spacing:.04em}.cm .play-basketball .sb-meta{color:#9aa6c8}.cm .play-basketball .sb-team:not(.has-ball){filter:saturate(.75) brightness(.82)}.cm .play-basketball .sb-team.has-ball{box-shadow:inset 0-4px 0 var(--kb-led)}.cm .play-basketball .sb-team.kb-fire{animation:kbFire 1.1s ease-in-out infinite alternate}.cm .play-basketball .sb-team.kb-fire .sb-score{color:#fff3c4;text-shadow:0 0 6px #ffb02e,0 0 18px #ff6a00,0 0 34px #ff3d00}.kb-flame{display:none;width:1.05em;height:1.3em;flex:none;filter:drop-shadow(0 0 6px rgba(255,120,0,.9))}.cm .play-basketball .sb-team.kb-fire .kb-flame{display:block;animation:kbFlick .35s steps(2) infinite}@keyframes kbFire{0%{box-shadow:inset 0-4px 0#ffb02e,0 0 14px rgba(255,110,0,.35)}to{box-shadow:inset 0-4px 0#ffd36a,0 0 34px rgba(255,90,0,.75)}}@keyframes kbFlick{50%{transform:scaleY(1.08) translateY(-1px)}}.kb-fly{position:fixed;z-index:9000;pointer-events:none;font:900 clamp(26px,3.4vw,58px)/1 Rubik,system-ui,sans-serif;color:#fff;-webkit-text-stroke:2px rgba(0,0,0,.35);text-shadow:0 0 14px var(--fc,#ffcf4a),0 4px 0 rgba(0,0,0,.4)}.kb-chip{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);z-index:5;white-space:nowrap;pointer-events:none;background:linear-gradient(180deg,#ffb02e,#ff6a00);color:#2b1000;font:800 clamp(13px,1.1vw,18px)/1 Rubik,system-ui,sans-serif;padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.4);animation:kbChip 2.2s ease forwards;letter-spacing:.04em;text-transform:uppercase}.kb-chip.cold{background:linear-gradient(180deg,#bcd3ff,#6c8fd6);color:#0c1a33}@keyframes kbChip{0%{opacity:0;transform:translate(-50%,-4px) scale(.7)}12%{opacity:1;transform:translate(-50%,6px) scale(1.08)}20%{transform:translate(-50%,6px) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,0)}}@media (min-width:701px){.cm .play-basketball .stage.layout-side{grid-template-columns:minmax(0,.86fr) minmax(0,1.5fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"card board""ctl ctl";row-gap:clamp(8px,1.3vh,16px)}.cm .play-basketball .layout-side .controls{grid-template-columns:1fr minmax(150px,.55fr) minmax(130px,.45fr) 1fr;grid-template-areas:"miss rev swap hit";align-items:stretch}.cm .play-basketball .layout-side .controls:not(:has(#btnSwitch:not([hidden]))){grid-template-columns:1fr minmax(170px,.6fr) 1fr;grid-template-areas:"miss rev hit"}.cm .play-basketball .layout-side .ctl{min-height:clamp(46px,7.6vh,86px)}.cm .play-basketball .layout-side .ctl.reveal{min-height:clamp(46px,7.6vh,86px)}.cm .play-basketball .layout-side .ctl.next{grid-column:1/-1;grid-row:1}.cm .play-basketball .layout-side .ctl.swap{grid-area:swap}.cm .play-basketball .layout-side .controls.ph-result{grid-template-columns:1fr minmax(130px,.3fr);grid-template-areas:"next swap"}.cm .play-basketball .layout-side .controls.ph-result .ctl.next{grid-area:next;grid-column:auto;grid-row:auto}}.cm .play-basketball .cluecard{background:linear-gradient(165deg,rgba(28,36,62,.96),rgba(11,15,28,.98));border:0;color:#f3f5fb;border-radius:18px;box-shadow:0 0 0 2px #2b3656,0 0 0 5px #05070d,0 18px 40px rgba(0,0,0,.5);position:relative;overflow:hidden}.cm .play-basketball .cluecard::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 60%at 50%0,rgba(255,255,255,.07),transparent 70%)}.cm .play-basketball .clue{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35)}.cm .play-basketball .cc-num{color:#9aa6c8}.cm .play-basketball .cc-yds{background:#04060c;color:var(--kb-led);border:1px solid #2b3656;text-shadow:0 0 6px var(--kb-glow)}.cm .play-basketball .cc-yds.three{color:#fff3c4;background:linear-gradient(180deg,#ff8a1f,#d94d00);border-color:#ffb36a;text-shadow:0 1px 0 rgba(0,0,0,.3)}.cm .play-basketball .answer .tile{background:#04060c;border-color:#2b3656;color:var(--kb-led);text-shadow:0 0 8px var(--kb-glow);box-shadow:inset 0 0 10px rgba(0,0,0,.8)}.cm .play-basketball .result{text-shadow:0 2px 0 rgba(0,0,0,.4)}.cm .play-basketball .result.good{color:#62e39a}.cm .play-basketball .result.bad{color:#ff8a7a}.cm .play-basketball .timer{background:#04060c;border-top:1px solid #2b3656;height:clamp(12px,1.7vh,20px)}.cm .play-basketball .timer-fill{background:linear-gradient(90deg,#ffb02e,#ffd36a);box-shadow:0 0 12px rgba(255,170,40,.6)}.cm .play-basketball .timer.low .timer-fill{background:linear-gradient(90deg,#ff3b2f,#ff7a5c);animation:kbLow .5s ease-in-out infinite alternate}.cm .play-basketball .timer-num{color:var(--kb-led);text-shadow:0 0 6px var(--kb-glow);font-variant-numeric:tabular-nums}.cm .play-basketball .timer.low .timer-num{color:#ff6a5c}@keyframes kbLow{to{filter:brightness(1.5)}}.cm .play-basketball .tv{border:0;border-radius:18px;box-shadow:0 0 0 2px #2b3656,0 0 0 5px #05070d,0 18px 44px rgba(0,0,0,.55),0 0 80px rgba(255,170,60,.1)}.kb-flash{position:absolute;inset:0 0 58%0;pointer-events:none;z-index:3;opacity:0}.kb-flash i{position:absolute;width:.9cqw;height:.9cqw;border-radius:50%;background:#fff;box-shadow:0 0 1.2cqw .5cqw rgba(255,255,255,.9);opacity:0}.kb-flash.on{opacity:1}.kb-flash.on i{animation:kbPop .5s ease-out both}@keyframes kbPop{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(.6)}}.kb-lights{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(40% 70%at 50%0,rgba(255,240,200,.32),transparent 70%);mix-blend-mode:screen}.kb-lights.on{animation:kbLights 1.2s ease-out}@keyframes kbLights{0%{opacity:0}20%{opacity:1}to{opacity:0}}.cm .play-basketball .ctl{border:0;border-radius:14px;box-shadow:0 5px 0 rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .08s,filter .15s}.cm .play-basketball .ctl:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.55)}.cm .play-basketball .ctl.hit{background:linear-gradient(180deg,#2fbf71,#1c8a50);color:#fff}.cm .play-basketball .ctl.miss{background:linear-gradient(180deg,#e8574a,#b5352b);color:#fff}.cm .play-basketball .ctl.reveal,.cm .play-basketball .ctl.swap{background:linear-gradient(180deg,#2a3456,#1a2140);color:#dfe5f7}.cm .play-basketball .ctl.next{background:linear-gradient(180deg,#ffcf4a,#f0a020);color:#2b1a00}.cm .play-basketball .ctl .k{opacity:.7}.cm .play-basketball .aimnote{color:#fff}.cm .play-basketball .banner{background:radial-gradient(70% 60%at 50% 50%,rgba(5,7,13,.35),rgba(5,7,13,.65))}.cm .play-basketball .banner-in{background:linear-gradient(180deg,#151c31,#070a14);color:#fff;border:0;border-radius:20px;box-shadow:0 0 0 3px var(--bc,#f3b23c),0 0 0 7px #05070d,0 0 60px color-mix(in srgb,var(--bc,#f3b23c) 55%,transparent),0 24px 60px rgba(0,0,0,.6)}.cm .play-basketball .banner-big{color:var(--kb-led);text-shadow:0 0 10px var(--kb-glow),0 0 30px rgba(255,140,0,.35);letter-spacing:.04em}.cm .play-basketball .banner.kb-fireb .banner-big{color:#fff3c4;text-shadow:0 0 8px #ffb02e,0 0 24px #ff6a00,0 0 48px #ff3d00}.cm .play-basketball .banner.kb-q .banner-big{color:#ff5a4a;text-shadow:0 0 10px rgba(255,80,60,.7)}.cm .play-basketball .banner-small{color:#c9d2ea}.cm .play-basketball .eye-btn{background:#1a2140;color:#dfe5f7;border-color:#2b3656}html.kb-arena-on .cm .end.kb-end{background:radial-gradient(70% 60%at 50%0,rgba(255,236,190,.18),transparent 70%),linear-gradient(180deg,#121a30,#070a14)}html.kb-arena-on .cm .end.kb-end .end-card{background:linear-gradient(180deg,#151c31,#0a0e1a);color:#eef1fa;border:0;border-radius:22px;box-shadow:0 0 0 2px #2b3656,0 0 0 6px #05070d,0 30px 70px rgba(0,0,0,.6)}html.kb-arena-on .cm .end.kb-end .kicker{color:#ff5a4a;text-shadow:0 0 8px rgba(255,80,60,.6);letter-spacing:.18em}html.kb-arena-on .cm .end.kb-end h2{color:#fff}html.kb-arena-on .cm .end.kb-end .fs{display:inline-block;background:#04060c;color:var(--kb-led,#ffcf4a);text-shadow:0 0 10px rgba(255,180,60,.6);border-radius:12px;padding:.02em .4em;box-shadow:inset 0 0 0 2px #1d2438,inset 0 0 18px rgba(0,0,0,.9);margin:.1em 0}html.kb-arena-on .cm .end.kb-end .end-stats{color:#c9d2ea}html.kb-arena-on .cm .end.kb-end .end-stats .st{border-top-color:#2b3656}html.kb-arena-on .cm .end.kb-end .end-stats .st b{color:var(--kb-led,#ffcf4a);text-shadow:0 0 8px rgba(255,180,60,.45)}html.kb-arena-on .cm .end.kb-end .fvs{color:#7f8bb0}html.kb-arena-on .cm .end.kb-end .btn.ghost{color:#dfe5f7;border-color:#3a4568;background:0 0}@media (max-width:700px){.cm .play.play-basketball{height:auto;min-height:calc(100dvh - var(--kb-top,52px));overflow:visible}.cm .play-basketball .sb-team{border-radius:10px 0 0 0}.cm .play-basketball .sb-team.right{border-radius:0 10px 0 0}.cm .play-basketball .sb-mid{border:0;border-top:2px solid #1d2438;border-radius:0 0 10px 10px}}@media (prefers-reduced-motion:reduce){.cm .play-basketball .sb-team.kb-fire,.cm .play-basketball .sb-team.kb-fire .kb-flame,.kb-flash.on i,.kb-lights.on,.cm .play-basketball .timer.low .timer-fill{animation:none}}.cm .play-basketball .ctl:disabled,.cm .play-basketball .ctl[disabled]{background:#151b33!important;color:#56618a!important;box-shadow:none!important;opacity:.7}.cm .play-basketball .controls .ctl.swap,.cm .play-basketball .controls .ctl.swap:hover{background:linear-gradient(180deg,#2a3456,#1a2140);color:#dfe5f7}.cm .play-basketball .controls .ctl.swap .t,.cm .play-basketball .controls .ctl.swap .k{color:inherit}html.pp-sample .cm .play.play-basketball{--kb-led:#ff6a00;--kb-glow:rgba(255,140,40,.25);--kb-panel:#ffffff;background:radial-gradient(70% 60%at 50% -10%,#fff 0,transparent 70%),linear-gradient(180deg,#bfe9ff 0,#fff3c9 62%,#ffd9a8 100%)!important;color:#1b2238}html.pp-sample .cm .play-basketball .scoreboard{background:linear-gradient(180deg,#fff,#eef6ff)!important;box-shadow:0 0 0 2px #1b2238,0 6px 0 rgba(27,34,56,.18)!important}html.pp-sample .cm .play-basketball .sb-score,html.pp-sample .cm .play-basketball .sb-mid{background:#fff8e1!important;color:#ff6a00;border-color:#ffd27a!important}html.pp-sample .cm .play-basketball .sb-score::after{display:none}html.pp-sample .cm .play-basketball .sb-down{color:#e0321f;text-shadow:none}html.pp-sample .cm .play-basketball .cluecard{background:linear-gradient(165deg,#fff,#fff4d6)!important;color:#1b2238;box-shadow:0 0 0 2px #1b2238,0 6px 0 rgba(27,34,56,.15)!important}html.pp-sample .cm .play-basketball .cluecard::before{display:none}html.pp-sample .cm .play-basketball .clue{color:#1b2238;text-shadow:none}html.pp-sample .cm .play-basketball .cc-yds{background:#ffe9a8;color:#7a3c00;border-color:#ffc44d;text-shadow:none}html.pp-sample .cm .play-basketball .answer .tile{background:#fff;border-color:#36b3e8;color:#0d5c8a;text-shadow:none;box-shadow:inset 0-3px 0#bfe6f7}html.pp-sample .cm .play-basketball .timer{background:#ffe7c2;border-top-color:#ffc979}html.pp-sample .cm .play-basketball .tv{box-shadow:0 0 0 2px #1b2238,0 6px 0 rgba(27,34,56,.15)!important}html.pp-sample .cm .play-basketball .tv{filter:brightness(1.22) saturate(1.25)}html.pp-sample .cm .play-basketball .ctl.reveal,html.pp-sample .cm .play-basketball .ctl.swap,html.pp-sample .cm .play-basketball .controls .ctl.swap{background:linear-gradient(180deg,#8f7bff,#6a4fe8)!important;color:#fff!important}html.pp-sample .cm .play-basketball .ctl{box-shadow:0 4px 0 rgba(27,34,56,.25)}html.pp-sample .cm .play-basketball .ctl:disabled,html.pp-sample .cm .play-basketball .ctl[disabled]{background:#e6e9f2!important;color:#8a93ad!important}html.pp-sample .cm .play-basketball .aimnote{color:#1b2238}html.pp-sample .cm .play-basketball .banner{background:rgba(255,255,255,.25)}html.pp-sample .cm .play-basketball .banner-in{background:linear-gradient(180deg,#fff,#fff3cc)!important;color:#1b2238;box-shadow:0 0 0 3px var(--bc,#f3b23c),0 10px 30px rgba(27,34,56,.18)!important}html.pp-sample .cm .play-basketball .banner-big{color:#ff6a00;text-shadow:none}html.pp-sample .cm .play-basketball .banner-small{color:#3b4766}html.pp-sample .cm .play-basketball .eye-btn{background:#fff;color:#1b2238;border-color:#1b2238}html.pp-sample .kb-lights{display:none}html.pp-sample .cm .play-basketball .sb-team{background:linear-gradient(90deg,#ffd6e7,#fffafc)!important;color:#1b2238!important;text-shadow:none!important}html.pp-sample .cm .play-basketball .sb-team.right{background:linear-gradient(270deg,#cdeeff,#f7fcff)!important}html.pp-sample .cm .play-basketball .sb-team :not(.sb-score){color:#1b2238!important;text-shadow:none!important}html.pp-sample .cm .play-basketball .bug{background:#fff!important;color:#1b2238!important;box-shadow:0 0 0 2px #1b2238!important}html.pp-sample .cm .play-basketball .bug-side{background:#fff1c4!important}html.pp-sample .cm .play-basketball .bug *{color:#1b2238!important;text-shadow:none!important}html.pp-sample .cm .play-basketball .tv{background:#f6c58f!important}html.pp-sample .cm .play-basketball .tv-bg{filter:brightness(1.3) saturate(1.15)}html.pp-sample .cm .play-basketball .sb-score{box-shadow:inset 0 0 0 2px #ffc44d,0 2px 0 rgba(27,34,56,.15)!important;filter:none!important;background-image:none!important}