@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nba-page .game-main{width:100%;max-width:none}.nba-arena{--pixel:VT323,"Courier New",monospace;--cyan:#8ae6e5;--orange:#f4a363;--night:#0c1929;isolation:isolate;color:#eaf0e9;height:calc(100svh - 84px);min-height:680px;max-height:830px;font-family:var(--pixel);text-align:center;background:#283541;border-radius:8px;margin:0 12px;position:relative;overflow:hidden}.court-world,.court-art,.court-shade,.court-grain{width:100%;height:100%;position:absolute;inset:0}.court-world{z-index:-1}.court-art{filter:saturate(.8);transition:transform 1.2s}.court-shade{background:linear-gradient(#0a182a65,#0b17255c 38%,#071322a8 75%,#061221e6)}.court-grain{opacity:.55;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#03142535 2px 3px)}.arena-toolbar{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:23px;left:27px;right:27px}.pixel-icon{color:#d3e3df;width:34px;height:32px;font:24px/1 var(--pixel);background:#112133bb;border:1px solid #a3b9b64a;place-items:center;display:grid;position:relative;box-shadow:3px 3px #0a152263}.sound-strike{background:#d0e2dd;width:21px;height:1px;position:absolute;top:15px;left:5px;transform:rotate(-45deg)}#nba-sound[aria-pressed=true] .sound-strike{display:none}.arena-brand{letter-spacing:2px;color:#d4daca;font-size:12px}.arena-brand>span{color:#b5efdc;background:#10292acc;border:1px solid #6e9e8b77;margin-left:12px;padding:4px 7px;font-size:10px}.nba-scoreboard{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:80px;left:30px;right:30px}.score-box{text-align:left;clip-path:polygon(5% 0,95% 0,95% 7%,100% 7%,100% 93%,95% 93%,95% 100%,5% 100%,5% 93%,0 93%,0 7%,5% 7%);background:#0b192bcc;width:114px;padding:10px 15px}.score-box>span{letter-spacing:2px;color:#a6b5ba;font-size:11px;display:block}.score-box>strong{color:var(--cyan);margin-top:3px;font-size:32px;font-weight:400;line-height:1.1;display:block}.score-box strong small{font-size:23px}.score-box.score-right{text-align:right}.score-box.score-right>strong{color:var(--orange)}.round-meter{align-self:flex-start;padding-top:8px}.round-meter>div{justify-content:center;gap:5px;display:flex}.round-meter i{background:#0d2336;border:1px solid #9aaea35e;width:14px;height:14px;display:block}.round-meter i.made{background:var(--cyan);border-color:var(--cyan)}.round-meter i.missed{background:#655b58;border-color:#aa7971}.round-meter i.current{border-color:var(--orange);box-shadow:0 0 0 2px #f4a36333}.round-meter>span{color:#aabdb6;letter-spacing:1.1px;margin-top:10px;font-size:10px;display:block}.start-screen{width:calc(100% - 36px);max-width:720px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.pixel-kicker{letter-spacing:2.7px;color:#c2cdbf;font-size:12px}.pixel-logo{font:normal clamp(66px,7.4vw,104px)/1 var(--pixel);letter-spacing:2px;color:#f1f1dc;text-shadow:3px 0 #e59859,-3px 0 #7de9e9,0 6px #152535;margin:20px 0 12px}.long-shot-label{color:var(--cyan);letter-spacing:6px;background:#071423e6;border:1px solid #849a9445;align-items:center;gap:23px;margin:7px 0 21px;padding:8px 21px 7px;font-size:19px;display:inline-flex;box-shadow:4px 4px #1223334d}.long-shot-label>span{letter-spacing:0;color:var(--orange);font:24px/1 Georgia}.start-description{letter-spacing:.4px;color:#dce3dc;background:#0a1727c2;max-width:620px;margin:auto;padding:12px 18px;font-size:17px;line-height:1.5}.start-description b{color:var(--orange);margin:0 8px;font-weight:400}.start-actions{max-width:440px;margin:51px auto 0}.pixel-button{border:2px solid var(--cyan);color:#eff7ec;font:22px/1.2 var(--pixel);letter-spacing:2px;background:#0b1b2de8;padding:14px 22px;transition:background .15s,transform .15s;box-shadow:3px 3px #58a9aa4a}.pixel-button:hover{background:#173a48}.pixel-button:active{transform:translate(2px,2px)}.pixel-button:disabled{opacity:.65;cursor:wait}.tip-off{letter-spacing:5px;justify-content:space-around;width:100%;padding:19px;font-size:27px;display:flex}.tip-off>span:first-child,.tip-off>span:last-child{color:var(--cyan);font-size:20px}.inline-help{color:#c5d8cf;font:16px var(--pixel);letter-spacing:1px;background:0 0;border:0;padding:12px 15px}.inline-help:hover{color:var(--cyan)}.inline-help>span{color:var(--orange);margin-left:8px}.unlimited-note{letter-spacing:1px;color:#b8cbbf;margin-top:25px;font-size:12px}.live-dot{vertical-align:middle;background:#b5dcae;width:5px;height:5px;margin-right:6px;display:inline-block}#nba-load-status{letter-spacing:1px;color:#a3b3ae;max-width:500px;margin:12px auto 0;font-size:10px;line-height:1.6}.arena-bottom{letter-spacing:1px;color:#9cadac;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:20px;left:30px;right:30px}.arena-bottom b{color:var(--orange);margin:0 8px}.play-screen{width:min(600px,100% - 36px);position:absolute;top:49%;left:50%;transform:translate(-50%,-40%)}.question-panel{text-align:left;clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 8px) calc(100% - 5px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 5px),0 calc(100% - 5px),0 5px,8px 5px);background:#0b1929ed;border:1px solid #92b5b545;padding:24px 30px 23px;box-shadow:6px 6px #04121d55}.question-topline{color:var(--orange);letter-spacing:2px;justify-content:space-between;margin-bottom:14px;font-size:12px;display:flex}.question-topline>span:last-child{color:#95b7bb}#nba-prompt{font:normal 33px/1.15 var(--pixel);letter-spacing:.2px;color:#edf0e5}#nba-prompt-note{color:#b3c4c2;margin-top:16px;font-size:14px;line-height:1.5}#nba-prompt-note:first-letter{color:var(--cyan)}.answer-console{background:#091829e8;border:1px solid #6d93975c;margin-top:48px;padding:15px 20px 16px}.clock-row{letter-spacing:2px;color:#a9c4c3;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.clock-row strong{font:normal 35px var(--pixel);color:var(--cyan)}.clock-track{background:#29414b;height:3px;margin:6px 0 17px}.clock-track>div{background:var(--cyan);width:100%;height:100%;transition:width .1s linear}.clock-urgent .clock-track>div{background:var(--orange)}.clock-urgent .clock-row strong{color:var(--orange)}#nba-answer-form{gap:10px;display:flex}.answer-input-wrap{flex:1;min-width:0;position:relative}#nba-answer{font:22px var(--pixel);color:#f3f4e7;outline-offset:2px;background:#142a3b;border:1px solid #85b5b582;border-radius:0;width:100%;height:49px;padding:12px 15px}#nba-answer::placeholder{color:#91a7a8}#nba-answer:focus{outline:2px solid var(--cyan)}.shoot-button{white-space:nowrap;padding:9px 16px;font-size:19px}.answer-bottom{justify-content:space-between;align-items:start;gap:10px;min-height:28px;margin-top:12px;display:flex}.answer-bottom p{color:#b0c5bf;text-align:left;font-size:13px;line-height:1.2}.answer-bottom p.answer-error{color:#ffbd97}.answer-bottom>button{color:#98b2af;font:13px var(--pixel);white-space:nowrap;background:0 0;border:0;padding:0}.answer-bottom>button:hover{color:#fff}#nba-suggestions{z-index:20;text-align:left;background:#102436;border:1px solid #7faba8;max-height:250px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 5px 20px #0008}#nba-suggestions li{font:18px var(--pixel);cursor:pointer;color:#dfe9dc;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}#nba-suggestions li:hover,#nba-suggestions li[aria-selected=true]{color:#fff;background:#284752}#nba-suggestions small{color:#a2bdb3;white-space:nowrap;align-self:center;font-size:12px}.round-result{background:#0a1a2aee;border:1px solid #90b5a655;margin-top:25px;padding:22px 24px}.tier-label{letter-spacing:3px;color:var(--orange);font-size:13px}.shot-points{font:45px var(--pixel);color:var(--cyan);margin:8px 0}.round-result h3{font:24px var(--pixel);color:#edf2df}.round-result p{color:#adc5bc;margin:8px 0 20px;font-size:14px}.round-result-buttons{justify-content:center;gap:12px;display:flex}.round-result-buttons .pixel-button{padding:12px 16px;font-size:17px}.pixel-button.quiet{box-shadow:none;color:#bad1c6;border:1px solid #86a19b72}.finish-screen{background:#0a192bea;border:1px solid #a4b7a53b;width:min(620px,100% - 40px);padding:28px 30px 22px;position:absolute;top:48%;left:50%;transform:translate(-50%,-43%)}.finish-screen h2{font:normal 34px var(--pixel);color:#e9eddb;margin:13px 0}.final-range{color:var(--cyan);justify-content:center;align-items:baseline;gap:13px;display:flex}.final-range strong{font:normal 84px/1 var(--pixel)}.final-range>span{letter-spacing:3px;font-size:19px}#nba-final-summary{color:#bdcabd;letter-spacing:.5px;margin:13px 0 24px;font-size:17px}.game-recap{justify-content:center;gap:8px;display:flex}.recap-shot{color:#9bc7be;min-width:0;max-width:62px;font-family:var(--pixel);background:#112b3a;border:1px solid #617e7d70;flex:1;padding:10px 5px}.recap-shot>span{color:#8da4a2;margin-bottom:6px;font-size:10px;display:block}.recap-shot>strong{font-size:22px;font-weight:400}.tier-0{color:#b6aba0!important}.tier-64,.tier-100{color:var(--orange,#eda261)!important}.finish-buttons{justify-content:center;gap:12px;margin-top:26px;display:flex}.finish-buttons .pixel-button{padding:13px 17px;font-size:18px}#nba-share-status{color:#bbd8bf;min-height:15px;font-size:13px;line-height:1.3}#nba-copy-fallback{resize:vertical;color:#142d38;background:#eef2e7;border:1px solid #7a9b96;width:100%;height:110px;margin-top:10px;padding:10px;font:14px monospace}.shot-flight{pointer-events:none;opacity:0;position:absolute;bottom:95px;left:50%}.shot-flight span{color:#f5aa63;text-shadow:2px 2px #693c22;font-size:33px}.shot-flight.scored{animation:.8s ease-out shot-arc}@keyframes shot-arc{0%{opacity:1;transform:translate(-150px,40px)scale(1.4)}60%{opacity:1;transform:translate(20px,-150px)scale(.6)}to{opacity:0;transform:translate(60px,-50px)scale(.3)}}.nba-dialog{--pixel:VT323,"Courier New",monospace;--cyan:#8ae6e5;--orange:#f4a363;font-family:var(--pixel);color:#d8e7df;background:#0e2032;border:2px solid #78b7b6;width:min(540px,100vw - 32px);max-height:85svh;padding:25px 28px;box-shadow:7px 7px #08132280}.nba-dialog::backdrop{backdrop-filter:blur(3px);background:#071320c7}.dialog-top{color:var(--orange);letter-spacing:2px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.dialog-top button{color:#cfdfd7;font:30px var(--pixel);background:0 0;border:0;padding:0 6px}.nba-dialog h2{font:28px/1.1 var(--pixel);margin:14px 0 18px}.nba-dialog ol{padding-left:23px;font-size:19px;line-height:1.5}.nba-dialog li{padding:5px 0}.nba-dialog b{color:#8ae6e5;font-weight:400}.nba-dialog p{color:#b0c6c3;margin:15px 0;font-size:16px;line-height:1.5}.nba-dialog>.pixel-button{width:100%;margin-top:10px}.board-dialog{width:min(620px,100vw - 32px)}.board-dialog>input{color:#e5eee1;width:100%;font:18px var(--pixel);background:#182f40;border:1px solid #789997;padding:12px}.board-list{overscroll-behavior:contain;max-height:40svh;margin-top:14px;overflow:auto}.board-row{border-bottom:1px solid #91a7a31f;justify-content:space-between;gap:16px;padding:10px 5px;font-size:18px;display:flex}.board-row strong{color:#91dcce;white-space:nowrap;font-weight:400}.nba-dialog .board-source{color:#95afa9;font-size:12px}.nba-card .game-art{background:#315d77}.nba-card .game-icon{color:#98633d;background:#f0d4b6;border-color:#ddc0a0}.nba-card .game-art .court-thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-title-overlay{color:#fff4dc;text-shadow:2px 0 #f4a363,-2px 0 #7ed7d5;letter-spacing:1px;background:#0b20305c;place-items:center;font:37px/1 VT323,monospace;display:grid;position:absolute;inset:0}@media (width>=1450px){.nba-arena{max-width:1600px;margin-inline:auto}}@media (width<=800px){.nba-arena{height:calc(100svh - 74px);min-height:650px}.arena-toolbar{top:18px;left:18px;right:18px}.nba-scoreboard{top:70px;left:18px;right:18px}.score-box{width:95px;padding:9px 12px}.score-box>strong{font-size:29px}.round-meter>span{font-size:9px}.pixel-logo{font-size:77px}.start-screen{top:49%}.pixel-kicker{letter-spacing:1.8px;font-size:10px}.start-description{max-width:510px;font-size:15px}.start-actions{max-width:390px;margin-top:45px}.arena-bottom{font-size:9px;left:18px;right:18px}.play-screen{max-width:570px;top:46%;transform:translate(-50%,-35%)}}@media (width<=520px){.nba-arena{border-radius:5px;height:calc(100svh - 66px);min-height:625px;max-height:850px;margin:0 6px}.court-art{width:150%;left:-25%}.arena-toolbar{top:15px;left:14px;right:14px}.arena-brand{letter-spacing:1.5px;font-size:10px}.arena-brand>span{margin-left:7px;font-size:9px}.pixel-icon{width:29px;height:29px;font-size:22px}.nba-scoreboard{top:64px;left:14px;right:14px}.score-box{width:75px;padding:8px 10px}.score-box>span{font-size:9px}.score-box>strong{font-size:25px}.score-box strong small{font-size:18px}.round-meter{padding-top:5px}.round-meter i{width:10px;height:10px}.round-meter>div{gap:4px}.round-meter>span{letter-spacing:.5px;max-width:140px;font-size:8px;line-height:1.5}.start-screen{width:calc(100% - 28px);top:51%}.pixel-kicker{letter-spacing:1.2px;font-size:9px}.pixel-logo{letter-spacing:1px;text-shadow:2px 0 #e59859,-2px 0 #7de9e9,0 4px #152535;margin-top:22px;font-size:clamp(45px,12.8vw,68px)}.long-shot-label{letter-spacing:4px;gap:17px;margin:8px 0 18px;padding:7px 15px;font-size:16px}.long-shot-label>span{font-size:20px}.start-description{max-width:330px;padding:12px 18px;font-size:14px;line-height:1.5}.start-description b{margin:0 3px}.start-actions{max-width:300px;margin-top:35px}.tip-off{padding:16px;font-size:24px}.unlimited-note{letter-spacing:.5px;margin-top:19px;font-size:9px}#nba-load-status{letter-spacing:.5px;max-width:290px;font-size:8px}.arena-bottom{text-align:left;gap:10px;font-size:8px;bottom:15px;left:14px;right:14px}.arena-bottom>span:last-child{text-align:right;max-width:150px}.arena-bottom b{margin:0 3px}.play-screen{width:calc(100% - 24px);top:48%;transform:translate(-50%,-35%)}.question-panel{padding:18px 20px}.question-topline{letter-spacing:1.5px;margin-bottom:12px;font-size:10px}#nba-prompt{font-size:26px;line-height:1.15}#nba-prompt-note{margin-top:13px;font-size:12px;line-height:1.4}.answer-console{margin-top:27px;padding:12px}.clock-row{gap:9px;font-size:9px}.clock-row strong{font-size:31px}.clock-track{margin-bottom:12px}#nba-answer-form{gap:7px}#nba-answer{height:46px;padding:10px;font-size:20px}.shoot-button{letter-spacing:1px;padding:9px 10px;font-size:16px}.answer-bottom p{font-size:12px}.answer-bottom button{font-size:11px}#nba-suggestions li{padding:9px 7px;font-size:17px}#nba-suggestions small{font-size:10px}.round-result{margin-top:22px;padding:19px 16px}.shot-points{font-size:38px}.round-result h3{font-size:22px}.round-result p{font-size:12px}.round-result-buttons{gap:9px}.round-result-buttons .pixel-button{letter-spacing:1px;padding:11px 9px;font-size:15px}.finish-screen{width:calc(100% - 26px);padding:23px 16px 19px;top:50%;transform:translate(-50%,-38%)}.finish-screen h2{font-size:26px}.final-range strong{font-size:69px}.final-range>span{font-size:16px}.finish-screen .pixel-kicker{font-size:10px}#nba-final-summary{margin:12px 0 20px;font-size:14px}.game-recap{gap:5px}.recap-shot{padding:8px 3px}.recap-shot>strong{font-size:20px}.finish-buttons{gap:9px;margin-top:20px}.finish-buttons .pixel-button{letter-spacing:1px;padding:11px 12px;font-size:16px}.nba-dialog{padding:20px}.nba-dialog h2{font-size:25px}.nba-dialog ol{font-size:18px}.nba-dialog p{font-size:15px}.board-row{font-size:17px}.board-row strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.shot-flight.scored{animation:none}.court-art,.pixel-button,.clock-track>div{transition:none}}.nba-arena:not(.in-game) .round-meter{visibility:hidden}.skyline-art{width:100%;height:100%;position:absolute;inset:0}.court-art{transform:translateY(var(--travel,0%));transition:transform 1.4s ease-in-out}.nba-arena.game-finished .court-shade{background:linear-gradient(#0a182a50,#071322b0)}.nba-page .game-main{margin-top:-40px}.nba-page .nba-arena{height:calc(100svh - 16px);min-height:724px;max-height:874px}.arena-content{position:absolute;inset:44px 0 0}@media (width<=900px){.nba-page .nba-arena{min-height:694px}}@media (width<=520px){.nba-page .nba-arena{min-height:669px;max-height:894px}}
