@font-face{font-family:Outfit;src:url('/assets/outfit.woff2') format('woff2');font-display:swap}@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-bold.woff2') format('woff2');font-display:swap;font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f5f7f3;color:#183026;font-family:Outfit,Arial,sans-serif}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #154c36;outline-offset:5px}.shell{max-width:1440px;margin:auto;padding:0 40px}.top{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dfd5}.top a{text-decoration:none;font-weight:600}.top img{width:100px;height:70px;object-fit:contain}.brandlink{order:2}.back{font-size:14px}.intro{padding:44px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.tag{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 12px}.intro h1{font:700 clamp(48px,5.7vw,88px)/.98 Barlow,'Arial Narrow',sans-serif;margin:0;max-width:740px;letter-spacing:-.01em}.intro h1 em{color:#154c36;font-style:normal}.intro p{font-size:17px;line-height:1.6;max-width:520px;margin:0 0 9px}.season{display:inline-flex;gap:10px;align-items:center;margin-top:15px;font-size:13px}.season:before{content:'';width:9px;height:9px;background:#154c36;border-radius:50%}.modes{display:flex;gap:6px;border-bottom:1px solid #b7c9bc;margin:26px 0 0}.modes button{padding:16px 24px;border:0;background:none;color:#536258;font-weight:600;border-bottom:4px solid transparent}.modes button[aria-pressed=true]{border-color:#154c36;color:#154c36;background:#e7ede3}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid #d5dfd5;border-top:0;background:#e7ede3;min-height:590px}.mapcol{position:relative;min-width:0;overflow:hidden}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:18px 20px;position:relative;z-index:1;background:#f5f7f3e8;border-bottom:1px solid #d5dfd5}.filters button{border:1px solid #b5c5b9;padding:9px 14px;color:#183026;background:transparent;border-radius:0}.filters button[aria-pressed=true]{background:#154c36;color:#fff;border-color:#154c36}.count{margin-left:auto;font-size:12px;color:#536258}.map-scroll{overflow:auto;position:relative;scrollbar-width:thin}.map-stage{position:relative;aspect-ratio:1200/760;width:100%;min-width:670px;overflow:hidden}.map-stage svg{width:100%;height:100%;display:block;background:#e7ede3}.geo-land{fill:#f5f7f3;stroke:#a8bdac;stroke-width:1.1;vector-effect:non-scaling-stroke}.geo-land.usa{fill:#fff}.map-label{font:500 14px Outfit;letter-spacing:4px;fill:#93a698;pointer-events:none}.pin{cursor:pointer}.pin circle{fill:#fff;stroke:#b3c4b8;stroke-width:2}.pin:hover circle,.pin:focus-visible circle,.pin.selected circle{stroke:#154c36;stroke-width:4;fill:#d4ed85}.pin line{stroke:#657e6b;stroke-width:1.5}.pin image{pointer-events:none}.maptools{position:absolute;right:15px;bottom:15px;display:flex;gap:4px;z-index:2}.maptools button{background:#f5f7f3;border:1px solid #9db19f;color:#154c36;min-width:42px;min-height:42px;font-size:20px}.maptools button:last-child{font-size:12px;padding:0 12px}.hint{font-size:12px;color:#536258;padding:0 20px 16px;line-height:1.5;margin:0}.info{padding:25px;background:#f5f7f3;border-left:1px solid #d5dfd5;display:flex;flex-direction:column;min-width:0}.info .team-mark{width:76px;height:76px;object-fit:contain;margin-bottom:18px}.info h2{font:700 35px/1.02 Barlow;margin:4px 0 14px}.info h3{font-size:13px;margin:22px 0 8px}.info p{font-size:14px;line-height:1.55;margin:0 0 12px}.info .city{color:#536258;font-size:12px}.info .introstat{border-top:1px solid #d5dfd5;padding-top:14px}.action{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:#154c36;color:#fff;border:1px solid #154c36;text-decoration:none;font-weight:600;line-height:1.3;font-size:14px}.action.secondary{background:transparent;color:#154c36}.info .action{margin-top:auto}.timebar{height:5px;background:#c8d4c9}.timebar span{height:100%;display:block;background:#154c36;width:100%;transition:width .3s linear}.game-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#154c36;color:#fff;gap:10px;font-size:14px}.game-head strong{font-size:22px;font-variant-numeric:tabular-nums}.game-intro{padding:30px;max-width:600px;background:#f5f7f3;margin:35px auto;border-top:5px solid #154c36}.game-intro h2{font:700 40px Barlow;margin:0 0 12px}.game-intro p,.game-intro li{font-size:16px;line-height:1.6}.game-intro label{display:block;margin:20px 0}.game-intro button{margin-right:8px}.guess{fill:#d4ed85;stroke:#154c36;stroke-width:3}.answer{fill:#154c36;stroke:white;stroke-width:4}.distance-line{stroke:#154c36;stroke-width:2;stroke-dasharray:7 5}.notice{font-size:13px;line-height:1.5;min-height:40px}.result-number{font:700 58px/1 Barlow;margin:15px 0!important;color:#154c36}.game-info .action{margin-top:12px;gap:5px}.game-info .secondary{margin-top:10px}.game-info{justify-content:flex-start}.teams-section{padding:48px 0}.teams-section h2{font:700 40px Barlow;margin:0 0 8px}.teams-section>p{color:#536258;font-size:15px}.search{max-width:420px;display:block;margin:25px 0}.search span{font-size:13px;display:block;margin-bottom:8px}.search input{background:white;color:#183026;border:1px solid #9db19f;padding:13px;width:100%}.team-groups{display:grid;grid-template-columns:1fr 1fr;gap:36px}.team-groups h3{font:700 28px Barlow;border-bottom:2px solid #154c36;padding-bottom:10px;margin:0}.team-list{list-style:none;margin:0;padding:0}.team-list li{border-bottom:1px solid #d5dfd5;display:flex;align-items:center;gap:12px;padding:11px 0}.team-list img{width:38px;height:38px;object-fit:contain}.team-list a{font-weight:500;text-decoration:none;display:flex;align-items:center;gap:12px;flex:1;min-height:44px}.team-list a:hover{text-decoration:underline}.team-list small{color:#536258;font-size:12px;display:block;font-weight:400;margin-top:3px}.team-list button{font-size:12px;background:none;color:#154c36;border:1px solid #b5c5b9;padding:9px;min-height:44px}.sitefoot{padding:30px 0;border-top:1px solid #d5dfd5;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#536258}.summary-grid{display:grid;gap:7px;max-width:700px;margin:20px auto}.summary-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;border-bottom:1px solid #d5dfd5;padding:12px 0;font-size:14px}.summary-row a{color:#154c36}.end{padding:30px;grid-column:1/-1;background:#f5f7f3;text-align:center}.end h2{font:700 48px Barlow;margin:0}.empty{padding:30px}.hidden,[hidden]{display:none!important}.map-stage:focus-visible{outline-offset:-4px}.loading{padding:30px}#live-note{min-height:22px;font-size:13px;color:#536258;margin:12px 0}.game-map .map-stage{cursor:crosshair}.map-credit{font-size:11px;color:#536258;padding:8px 20px;margin:0}.home-nba-dossier{margin:20px 0 28px;padding:28px 32px;background:#154c36;color:#fff;border-top-right-radius:48px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.home-nba-dossier h2{font:700 clamp(28px,3vw,44px)/1 Barlow,'Arial Narrow',sans-serif;margin:4px 0 8px;color:#fff}.home-nba-dossier p{margin:0;font-size:14px;line-height:1.5}.home-nba-dossier .action{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;font:600 14px/1.3 Outfit,Arial,sans-serif;border:1px solid #d4ed85;background:#d4ed85;color:#183026;border-color:#d4ed85}.home-nba-dossier .tag{font-size:11px;color:#d4ed85}.home-nba-dossier a{text-decoration:none}.home-nba-dossier a:focus-visible{outline-color:#fff}.site-status{border-left:3px solid #154c36;padding-left:12px;font-size:14px}.map-sub{position:absolute;left:20px;bottom:20px;pointer-events:none;color:#536258;font-size:12px;max-width:200px}@media(max-width:1080px){.shell{padding:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 300px}.intro{gap:30px}.intro h1{font-size:64px}}@media(max-width:800px){.shell{padding:0 18px}.top{min-height:85px}.intro{grid-template-columns:1fr;gap:20px;padding-top:28px}.intro h1{font-size:58px;max-width:600px}.intro p{font-size:16px}.workspace{grid-template-columns:1fr}.info{border-left:0;border-top:1px solid #d5dfd5;min-height:0;display:grid;grid-template-columns:60px 1fr;gap:0 15px}.info .team-mark{width:56px;height:56px;grid-row:span 2;margin:0}.info h2{font-size:32px;margin:4px 0 10px}.info>*:not(.team-mark):not(.city):not(h2){grid-column:1/-1}.info .action{margin-top:12px}.map-stage{min-width:670px}.map-scroll{max-height:430px}.team-groups{gap:22px}.filters{padding:14px;gap:6px}.filters button{padding:9px 12px}.hint{padding:5px 14px 12px}.map-sub{display:none}.maptools{position:relative;right:auto;bottom:auto;padding:0 14px 10px}.game-head{padding:12px 14px}.game-intro{margin:20px;padding:22px}.modes button{padding:14px 18px}.team-groups{grid-template-columns:1fr}.home-nba-dossier{grid-template-columns:1fr;padding:24px}.home-nba-dossier .action{justify-self:start}.game-info{display:flex}.game-info .team-mark{width:50px;height:50px}.game-info h2{font-size:30px}.summary-row{grid-template-columns:1fr auto;gap:10px}.summary-row a{grid-column:1/-1}.sitefoot{font-size:11px}.count{width:100%;margin:5px 0 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.sr-only:focus{position:fixed;left:15px;top:15px;z-index:1000;width:auto;height:auto;clip:auto;padding:14px;background:white;margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.maptools{flex-wrap:wrap;max-width:100%;position:relative;right:auto;bottom:auto;justify-content:flex-end;padding:0 16px 12px}.maptools button:last-child{min-width:88px}.maptools button{min-width:44px;min-height:44px}
@media(max-width:800px){.maptools{justify-content:flex-start;padding:0 14px 12px}}

.game-prompt{display:none}@media(max-width:800px){.map-stage{min-width:0}.game-prompt{display:grid;grid-template-columns:45px 1fr;gap:4px 10px;padding:14px;background:#f5f7f3}.game-prompt img{width:42px;height:42px;object-fit:contain;grid-row:span 2}.game-prompt strong{font:700 26px/1 Barlow}.game-prompt span{font-size:12px}.game-map .info{order:0}}

.season:before{content:none}.season img{object-fit:contain}.brandlink{padding:8px}
