@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal-s1sAMnoV.woff2) format("woff2"),url(/assets/barlow-latin-800-normal-BdVooDN4.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}:root{font-family:Barlow,Arial,sans-serif;color:#f7f3e9;background:#202922;font-synthesis:none;--orange:#ef6b38;--ink:#222821;--cream:#f3f0e7;--muted:#8c9187}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button{transition:background .18s,color .18s,transform .18s,border-color .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fa9b62;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}button:hover{filter:brightness(1.06)}button:active{transform:translateY(1px)}a{color:inherit;text-decoration:none}.hidden{display:none!important}#app{position:relative;min-height:100svh;overflow:hidden}#world{position:fixed;top:0;right:0;bottom:0;left:0}#world canvas{width:100%;height:100%;display:block}.scene-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d1d1ac7,#14231e66 32%,#14201a08 63%),linear-gradient(0deg,rgba(12,24,19,.86),transparent 24%,transparent 70%,rgba(21,32,27,.32));pointer-events:none}.topbar{height:99px;margin:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff29;position:relative;z-index:2}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1}.brand-ball{font-size:47px;color:var(--orange);line-height:1}.brand-light{font-weight:400;color:#c7ccbc}.brand-sub{display:block;font-size:8px;font-weight:500;letter-spacing:2.2px;margin-top:8px}.topbar nav{height:100%;display:flex;align-items:stretch;gap:38px;margin-left:55px}.nav-item{position:relative;background:none;border:0;color:#e1e3d8;font-size:11px;letter-spacing:1.7px;font-weight:600;padding:0 3px}.nav-item.active:after{content:"";height:3px;background:var(--orange);position:absolute;bottom:-1px;left:0;right:0}.nav-item span{margin-left:6px;color:#aeb4a6}.live-status{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.3px;color:#e1e5d7}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b9cb91;box-shadow:0 0 8px #b9cb9130}.build-tag{font-size:9px;letter-spacing:1.5px;border:1px solid #ffffff36;padding:8px 10px;margin-left:18px;color:#dfe2d5}#lobby{position:relative;min-height:calc(100svh - 159px);padding:50px 48px 106px;display:flex;justify-content:space-between;gap:25px}.hero-copy{padding-top:22px;pointer-events:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;display:flex;align-items:center;gap:11px}.eyebrow>span{height:2px;width:24px;background:var(--orange)}h1{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-stretch:condensed;font-size:clamp(72px,7.6vw,120px);font-weight:800;line-height:.87;letter-spacing:-1.8px;margin:27px 0;text-shadow:0 2px 30px #101f191a}h1>span{display:block;color:#ef8552}h1 .title-dot{color:#f5f0df}.hero-copy p{font-size:17px;line-height:1.65;font-weight:400;color:#e4e7db;margin:0}.hero-tags{display:flex;gap:12px;font-size:8px;letter-spacing:1.3px;margin-top:26px;color:#c7cfc0}.tag-divider{opacity:.6}.match-panel{width:358px;flex-shrink:0;background:var(--cream);color:var(--ink);padding:25px 27px 21px;border:1px solid #fff5;box-shadow:0 12px 60px #0b1e2020;align-self:flex-start}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-index{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#60665c}.tiny-ball{font-size:22px;color:#616c5c}h2{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:35px;line-height:1.06;letter-spacing:-.5px;margin:15px 0 7px;font-weight:600}.panel-intro{font-size:11px;margin:0 0 25px;color:#7b7e73}.field-label{font-size:8px;font-weight:700;letter-spacing:1.25px;display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.field-info{font-size:6.5px;letter-spacing:.7px;color:#8b8e82;font-weight:500}.segmented{display:flex;gap:4px}.segmented button{flex:1;border:1px solid #d8dacf;background:transparent;color:#777f70;height:38px;font-size:10px;font-weight:600}.segmented button.selected{background:#303c2e;border-color:#303c2e;color:#fffdf5}.mode-icon{font-size:15px;display:inline-block;margin-right:7px;font-weight:400}.team-sizes button{font-size:14px;font-weight:600;height:40px}.team-sizes button span{font-size:10px;font-weight:400;opacity:.7;padding:0 1px}.weather-options{display:flex;gap:5px}.weather-options button{width:33.333%;position:relative;background:transparent;border:1px solid #d8dacf;padding:10px 6px 9px;color:#7a8174;text-align:left}.weather-options button.selected{border-color:#c07048;background:#ece5d8;color:#444d3e}.weather-icon{font-size:23px;line-height:1;display:block;margin-bottom:7px}.weather-options button.selected .weather-icon{color:#c76b3e}.weather-options button>span+span{font-size:9px;font-weight:600;display:block;white-space:nowrap}.weather-options small{font-size:6px;font-weight:400;letter-spacing:.4px;display:block;margin-top:5px;white-space:nowrap}.weather-options i{position:absolute;right:7px;top:9px;width:7px;height:7px;border:1px solid #bfc2b5;border-radius:50%}.weather-options .selected i{background:#bf6b41;border-color:#bf6b41;box-shadow:inset 0 0 0 1px #efe4d2}.match-meta{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.8px;margin:18px 0;color:#7b8174}.match-meta>span{display:flex;gap:7px;align-items:center}.small-clock{width:10px;height:10px;border:1px solid #8d9584;border-radius:50%;display:inline-block}.small-clock:after{content:"";display:block;height:3px;width:2px;border-left:1px solid #8d9584;border-bottom:1px solid #8d9584;margin:2px 0 0 4px}.match-meta button{padding:0;border:0;background:none;font-size:7px;color:#6c7664;letter-spacing:1px}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--orange);padding:18px;color:#fff9e9;font-size:12px;font-weight:700;letter-spacing:1.8px}.primary-button>span+span{font-size:22px;line-height:12px;font-weight:400}.no-account{display:flex;justify-content:center;gap:7px;align-items:center;font-size:6.5px;letter-spacing:1.2px;margin-top:13px;color:#858b7d}.no-account .status-dot{background:#789265;width:4px;height:4px}.location-chip{position:absolute;bottom:30px;left:48px;display:flex;gap:12px;align-items:center}.pin-icon{font-size:30px;font-weight:400;color:#e2e7d5}.location-chip div{font-size:9px;letter-spacing:1.5px;font-weight:600}.location-chip small{display:block;font-size:7px;font-weight:400;letter-spacing:1.3px;color:#c0c7b6;margin-top:6px}.location-line{height:25px;width:1px;background:#ffffff30;margin:0 7px}.location-chip>span:last-child{font-size:8px;letter-spacing:1px;color:#f2b68a}.scene-tools{position:absolute;bottom:29px;right:48px;display:flex;gap:7px}.scene-tools button{position:relative;width:36px;height:36px;font-size:20px;background:#13231e66;border:1px solid #ffffff40;color:#e5e8d9}.sound-slash{position:absolute;top:5px;right:5px;bottom:5px;left:5px;color:#ddae83;font-weight:500}.lobby-footer{height:60px;margin:0 48px;border-top:1px solid #ffffff25;position:relative;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#c0c9b9}.lobby-footer>div{display:flex;align-items:center;gap:9px;color:#e2e5d7}.footer-ball{color:#ccaa7d;font-size:19px}kbd{font:inherit;border:1px solid #9ba59455;background:#d5dfcc08;border-radius:2px;padding:4px 5px;font-size:8px;letter-spacing:1px;color:#e6eadf;display:inline-block}.lobby-footer>span:last-child{font-size:7px;letter-spacing:.7px}.lobby-footer kbd{margin-right:5px;font-size:7px}.footer-separator{margin:0 9px;opacity:.4}body.playing .scene-shade{background:linear-gradient(0deg,#0b201c70,transparent 22%,transparent 77%,#0b201c60)}#game-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:23px 30px}.hud-top button,.hud-bottom button{pointer-events:auto}.hud-brand{background:#1c2d29df;border:1px solid #ffffff22;font-size:14px;font-weight:800;letter-spacing:1px;color:var(--cream);padding:14px}.scoreboard{display:flex;align-items:stretch;background:#f3f0e7f7;color:var(--ink);box-shadow:0 6px 24px #001e2520}.team{display:flex;align-items:center;gap:15px;padding:13px 20px;position:relative}.team>span{font-size:10px;font-weight:700;letter-spacing:1.2px}.team strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:42px;font-weight:600}.team i{font-style:normal;font-size:7px}.blue-team{border-bottom:4px solid #4496ac}.red-team{border-bottom:4px solid #df7355}.game-time{text-align:center;min-width:78px;background:#263a30;color:#f7f1df;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 16px}.game-time>span:first-child{font-size:9px;letter-spacing:1.8px}.game-time strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;line-height:1.1}.game-time>span:last-child{font-size:7px;letter-spacing:1px;color:#afbbaa}.game-time b{font-size:11px;color:#f7ae7e;padding-left:4px}.icon-button{font-size:18px;color:var(--cream);background:#1c2d29df;border:1px solid #ffffff22;width:44px;height:44px}.hud-bottom{position:absolute;bottom:66px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:15px}.player-card{display:flex;align-items:center;gap:12px;padding:12px 17px;background:#20372dea;border-left:3px solid #65b5c5}.player-number{font-family:Barlow Condensed,Impact,sans-serif;font-size:34px;color:#8cc9d1}.player-card small{display:block;font-size:7px;letter-spacing:1.6px;color:#b7c7b7;margin-bottom:5px}.player-card strong{font-size:12px;letter-spacing:1.2px}.stamina-track{height:3px;background:#ffffff25;margin-top:9px;width:140px}.stamina-track span{display:block;height:100%;background:#b1c688;width:100%}.camera-button{background:#1c3029df;border:1px solid #ffffff28;color:var(--cream);padding:12px;font-size:10px;letter-spacing:1px}.camera-button kbd{margin-left:7px}.game-controls{position:absolute;bottom:0;left:0;right:0;background:#15271ded;display:flex;justify-content:center;gap:23px;align-items:center;padding:12px;font-size:7px;letter-spacing:.8px}.game-controls kbd{margin-right:5px;font-size:7px}.shot-feedback{text-align:center;font-size:9px;letter-spacing:1.6px;text-shadow:0 1px 5px #11251b}#shot-meter{height:12px;width:210px;background:#172d26c9;position:relative;margin:0 auto 14px;border:1px solid #f6f0d366}#shot-power{height:100%;width:0;display:block;background:#f19a57}#shot-meter i{position:absolute;left:68%;top:0;bottom:0;width:12%;background:#bce8a477}#callout{position:absolute;top:140px;left:50%;transform:translate(-50%,-15px);font-family:Barlow Condensed,Impact,sans-serif;font-size:40px;letter-spacing:2px;text-align:center;color:#f6f1da;opacity:0;transition:opacity .25s,transform .25s;text-shadow:0 3px 15px #183629;white-space:pre-line}#callout.visible{opacity:1;transform:translate(-50%)}#spectator-badge{position:absolute;left:30px;top:90px;font-size:8px;letter-spacing:1.5px;color:#dceacb}#spectator-badge span{margin-left:8px;color:#acc5b3}dialog{border:1px solid #ffffff50;background:var(--cream);color:var(--ink);padding:38px;width:min(500px,calc(100% - 32px));max-height:90svh;box-shadow:0 30px 120px #091e2970}dialog::backdrop{background:#0c201bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog h2{font-size:43px;margin-top:20px}dialog p{font-size:13px;color:#7a8072;line-height:1.7}dialog .eyebrow{font-size:9px;color:#879279}dialog .primary-button{margin-top:25px}dialog .secondary-button{background:none;border:1px solid #c5cbbc;color:#43513b;padding:15px;width:100%;font-size:11px;font-weight:600;letter-spacing:1.5px;margin-top:10px}.text-button{display:block;margin:18px auto 0;border:0;background:none;color:#7a8371;font-size:9px;font-weight:600;letter-spacing:1.3px}.dialog-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:25px;color:#737e69}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.guide-grid div{border:1px solid #d4d9cd;padding:12px;font-size:11px}.guide-grid kbd{color:#354731;border-color:#afb9a4;margin-right:8px;font-size:9px}.guide-grid strong{display:block;margin-top:6px;font-size:10px;font-weight:500;color:#7a8571}.setting-row{padding:19px 0;border-bottom:1px solid #d5d9ca;display:flex;justify-content:space-between;align-items:center;font-size:12px}.setting-row label{max-width:60%}.setting-row label small{display:block;color:#88917f;font-size:10px;margin-top:5px}.setting-row select{border:1px solid #c0c9b8;background:#f3f0e7;color:#405439;padding:9px;font:inherit}.setting-row input{accent-color:#ba7542;max-width:125px}.stats-scroll{max-height:240px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;letter-spacing:1px;color:#7a8970}td,th{padding:10px 7px;border-bottom:1px solid #d5dbcc}#final-score{font-family:Barlow Condensed,Impact,sans-serif;font-size:68px;color:#405b45}#mvp-summary{font-size:10px;letter-spacing:.7px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#f3f0e7;color:#374c31;padding:14px 22px;font-size:12px;z-index:20;box-shadow:0 4px 30px #0003;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%)}#loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#23382c;z-index:100;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;transition:opacity .5s}#loading>span{font-size:10px;letter-spacing:2px;color:#ced1be}#loading .loading-mark{font-family:Barlow Condensed,Impact,sans-serif;font-size:60px;font-weight:700;color:#ef8958;letter-spacing:-1px}#loading>div{width:200px;height:2px;background:#5b6e4f}#loading i{display:block;width:40%;height:100%;background:#ef8958;animation:loading 1s ease-in-out infinite alternate}@keyframes loading{to{transform:translate(150%)}}#touch-controls{display:none}@media(min-width:1500px){.topbar{margin:0 64px}#lobby{padding:66px 64px 106px}.match-panel{width:390px;padding:30px}.hero-copy{padding-top:30px}.field-label{margin-top:24px}.segmented button{height:43px}.weather-options button{padding:13px 9px}.weather-options button>span+span{font-size:10px}.weather-options small{font-size:7px}.location-chip{left:64px}.scene-tools{right:64px}.lobby-footer{margin:0 64px}.panel-intro{margin-bottom:30px}.match-meta{margin:23px 0}.no-account{margin-top:17px}}@media(max-width:1050px){.topbar{margin:0 28px;height:84px}.topbar nav{gap:22px;margin-left:0}.live-status{font-size:8px}.build-tag{display:none}#lobby{padding:35px 28px 98px;min-height:calc(100svh - 139px)}.match-panel{width:326px;padding:22px}.hero-copy{padding-top:35px}h1{font-size:clamp(67px,9vw,93px)}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy p{font-size:15px}.hero-tags{font-size:7px;gap:8px}.location-chip{left:28px}.scene-tools{right:28px}.lobby-footer{margin:0 28px;height:55px}.game-controls{gap:11px}}@media(max-width:760px){#app{min-height:100svh;overflow:visible}.topbar{height:76px;margin:0 22px}.brand{font-size:21px}.brand-ball{font-size:38px}.brand-sub{font-size:6px}.topbar nav{gap:17px}.nav-item{font-size:9px;letter-spacing:1px}.nav-item span,.live-status{display:none}#lobby{display:block;padding:31px 22px 90px}.hero-copy{padding-top:5px}h1{font-size:85px;margin:23px 0 18px}h1>span{display:inline}.hero-copy p{font-size:14px}.hero-tags{margin-top:17px}.match-panel{width:min(100%,420px);margin:155px 0 12px auto;padding:24px}.scene-shade{background:linear-gradient(90deg,#112a1e9c,transparent),linear-gradient(0deg,#14291dd9,transparent 70%)}.location-chip{bottom:25px;left:22px}.location-chip div{font-size:8px}.location-chip small{font-size:6px}.location-chip>span:last-child{font-size:6px}.scene-tools{right:22px;bottom:26px}.scene-tools button{width:30px;height:30px}.location-line{margin:0;width:1px}.lobby-footer{height:57px;margin:0 22px;font-size:6px}.lobby-footer>span:last-child{display:none}.lobby-footer>div{font-size:6px}.hud-top{padding:12px;gap:6px}.hud-brand{display:none}.scoreboard{margin:auto}.team{gap:9px;padding:9px 12px}.team>span{font-size:8px}.team strong{font-size:32px}.game-time{min-width:60px;padding:6px 10px}.game-time strong{font-size:23px}.icon-button{width:34px;height:34px}.hud-bottom{left:12px;right:12px;bottom:190px;flex-wrap:wrap}.player-card{padding:9px 12px}.player-card strong{font-size:10px}.player-number{font-size:27px}.shot-feedback{order:3;width:100%;font-size:8px}.game-controls{display:none}#callout{top:105px;font-size:32px;width:90%}.camera-button{font-size:8px;padding:9px}.camera-button kbd{display:none}.stamina-track{width:110px}#spectator-badge{top:94px;left:12px;font-size:7px}dialog{padding:28px}dialog h2{font-size:37px}.field-info{font-size:6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}button,#toast,#callout{transition:none}}@media(min-width:761px){#lobby{padding-bottom:25px}.scene-tools{right:430px}}@media(min-width:1500px){.scene-tools{right:480px}}@media(min-width:761px)and (max-width:1050px){.scene-tools{right:371px}}@media(min-width:761px)and (max-height:850px){.topbar{height:82px}#lobby{padding-top:25px;min-height:calc(100svh - 137px)}.match-panel{padding:19px 22px 16px}.panel-intro{margin-bottom:16px}.match-panel h2{margin-top:10px;font-size:32px}.field-label{margin:14px 0 8px}.segmented button{height:34px}.team-sizes button{height:36px}.weather-options button{padding:8px 6px}.weather-icon{font-size:20px;margin-bottom:4px}.match-meta{margin:14px 0}.match-panel .primary-button{padding:15px 17px}.no-account{margin-top:10px}.hero-copy{padding-top:20px}.lobby-footer{height:55px}.scene-tools,.location-chip{bottom:23px}}@media(max-width:760px){.brand{font-size:18px;gap:8px;flex-shrink:0;white-space:nowrap}.brand-ball{font-size:30px}.brand-sub{font-size:5px;letter-spacing:1.5px}.topbar nav{gap:12px}.nav-item{font-size:8px;white-space:nowrap}.topbar{gap:12px}body.playing{height:100svh;overflow:hidden}body.playing #app{height:100svh;min-height:0;overflow:hidden}}.weather-options button{width:25%}.weather-options button>span+span{font-size:8px}.weather-options small{font-size:5px}.run-format{border-top:1px solid #d8dacf;padding-top:10px;margin:12px 0 5px}.run-format label,.teams-grid label{font-size:8px;font-weight:700;letter-spacing:1.2px;display:block;margin-bottom:7px}.run-format select,.teams-grid select{width:100%;border:1px solid #c9d0c0;background:transparent;color:#3a4934;font:600 11px Barlow,Arial;padding:9px}.run-format p{font-size:9px;color:#818a77;margin:6px 0 0}.roster-link{width:100%;padding:12px 0 0;display:flex;justify-content:space-between;border:0;background:none;font-size:7px;font-weight:600;letter-spacing:.5px;color:#657359}.roster-link span{color:#b56c46}.season-links{display:flex;gap:18px;margin-top:27px;pointer-events:auto}.season-links button{background:none;border:0;border-bottom:1px solid #ffffff45;padding:0 0 7px;color:#e8e6cf;font-size:8px;letter-spacing:1px}.hero-copy{pointer-events:auto}#career-mini{margin-top:20px;width:205px}#career-mini>span{font-size:8px;letter-spacing:1px;color:#d6dac4}#career-mini small{display:block;font-size:7px;letter-spacing:.7px;color:#bbc8ad;margin-top:6px}.xp-track{height:4px;background:#8e997340;margin-top:8px;overflow:hidden}.xp-track i{display:block;height:100%;background:#c68a51}.wide-dialog{width:min(850px,calc(100% - 28px))}.teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.teams-grid p{font-size:10px}.roster-player{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #d4dac9}.roster-player>b{font:600 28px Barlow Condensed;color:#4f858c;width:30px}.roster-player>div{flex:1}.roster-player strong{font-size:12px}.roster-player small{font-size:7px;color:#b17b4c}.stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:9px}.stat-bars>div{display:flex;gap:5px;align-items:center;font-size:7px;color:#7e8874}.stat-bars i{flex:1;height:3px;background:#ccd4c3}.stat-bars em{display:block;background:#648879;height:100%}.check-row{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:18px}.check-row input{accent-color:#647853}.career-level{font-size:8px;color:#7c886e;letter-spacing:1px;margin:15px 0 20px}.career-tabs{margin-bottom:22px}.career-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.career-totals>div{padding:12px;background:#e8eadd}.career-totals strong{display:block;font:600 29px Barlow Condensed;color:#4c6342}.career-totals small{font-size:7px;color:#8b917e;letter-spacing:.8px}.profile-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.profile-fields label{font-size:10px;color:#717c66}.profile-fields input,.profile-fields select{display:block;width:100%;padding:11px;border:1px solid #c5cebc;background:none;color:#36492d;font:inherit;margin-top:7px}.upgrade-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid #d4dac8}.upgrade-row strong{font-size:11px}.upgrade-row small{font-size:8px;display:block;color:#8e987f;margin-top:5px}.upgrade-row button{background:#405638;color:#f2efd9;border:0;padding:10px 15px}.upgrade-pips{display:flex;gap:4px}.upgrade-pips i{display:block;width:14px;height:22px;background:#d9dfce}.upgrade-pips .filled{background:#a78450}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cosmetic{border:1px solid #ccd3c2;text-align:left;background:none;padding:13px}.cosmetic>span{display:block;width:28px;height:28px;border-radius:50%;margin-bottom:12px}.cosmetic b{display:block;font-size:11px}.cosmetic small{display:block;font-size:7px;color:#889377;margin-top:6px}.cosmetic.equipped{border-color:#ac744c;background:#eee5d5}.cosmetic:disabled{opacity:.48}.bracket{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.bracket h3,.small-heading{font-size:9px;letter-spacing:1px;color:#7b8970}.bracket-match{border:1px solid #cbd4bf;margin-bottom:12px}.bracket-match>div{display:flex;justify-content:space-between;padding:10px 8px;font-size:10px;gap:5px}.bracket-match>div+div{border-top:1px solid #d9dfcf}.match-winner{color:#3b6848;background:#e0e8d2;font-weight:700}.daily-summary{padding:15px;background:#e7e9da;display:flex;align-items:center;gap:20px}.daily-summary strong{font:600 50px Barlow Condensed;color:#567344}.daily-summary span{font-size:9px;letter-spacing:1px;color:#788567}.small-heading{margin-top:30px}.reward-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px}.reward-row b{color:#b27745;font-size:16px}.reward-row span{font-size:9px;color:#7c8a6e}#progress-reward p{font-size:10px;margin:8px 0}.free-throw-ui{position:absolute;top:155px;left:50%;transform:translate(-50%);background:#f3f0e7f2;color:#344d2d;padding:14px 22px;text-align:center;min-width:270px}.free-throw-ui strong{font-size:11px;letter-spacing:1.3px}.free-throw-ui small{display:block;font-size:8px;margin-top:8px}.ft-aim-track{position:relative;height:12px;background:#d4d8c5;margin:15px 0}.ft-aim-track:before{content:"";position:absolute;left:42%;width:16%;height:100%;background:#8fa779}.ft-aim-track i{display:block;position:absolute;top:-3px;width:3px;height:18px;background:#d77e45}.team-fouls{position:absolute;bottom:2px;left:20px;font-size:6px!important;letter-spacing:.8px;color:#798673}.team{padding-bottom:18px}.replay-label{position:absolute;top:120px;left:50%;transform:translate(-50%);background:#21392de8;padding:12px 20px;font-size:11px;letter-spacing:2px;color:#efd7a4;pointer-events:auto;border:1px solid #b7c19d55}.replay-label small{display:block;font-size:7px;margin-top:5px;letter-spacing:1px}.time-picks{display:flex;gap:4px}.time-picks button{border:1px solid #c9d0bb;padding:8px;font-size:8px;background:none;color:#657555}.time-picks button.selected{background:#3c5235;color:#f0efd9}.performance-note{font-size:9px;color:#7d8c70}.match-panel{scrollbar-width:thin;scrollbar-color:#bfc7b1 transparent}@media(min-width:761px){.match-panel{max-height:calc(100svh - 160px);overflow-y:auto}.hero-copy h1{font-size:clamp(70px,7vw,110px)}.hero-copy p{font-size:15px}.hero-tags{margin-top:18px}.season-links{margin-top:22px}}@media(max-width:760px){.teams-grid{grid-template-columns:1fr}.teams-grid section+section{margin-top:15px}.cosmetic-grid{grid-template-columns:1fr 1fr}.bracket{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr 1fr}.upgrade-pips{gap:2px}.upgrade-pips i{width:8px}.season-links{gap:16px}.season-links button{font-size:7px}.free-throw-ui{top:115px;min-width:260px}.team-fouls{left:12px}.replay-label{top:100px;min-width:180px}.wide-dialog{padding:25px}.match-panel{margin-top:115px}.career-totals{grid-template-columns:repeat(4,1fr)}.career-totals>div{padding:8px}.roster-link{font-size:6px}}#sport-select{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0c201bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:20px}.sport-select-panel{background:var(--cream);color:var(--ink);padding:38px;width:min(640px,100%);max-height:92svh;overflow:auto;box-shadow:0 30px 120px #091e2970;border:1px solid #fff5}.sport-select-panel h2{font-size:43px;margin-top:20px}.sport-select-panel>p{font-size:13px;color:#7a8072;line-height:1.7}.sport-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.sport-card{border:1px solid #ccd3c2;background:none;text-align:left;padding:18px;color:var(--ink)}.sport-card strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-size:24px;letter-spacing:.5px}.sport-card small{display:block;font-size:8px;letter-spacing:1px;color:#8b917e;margin-top:6px}.sport-card p{font-size:10px;color:#7a8072;line-height:1.6;margin:10px 0 14px}.sport-card>span{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#b56c46}.sport-card:not(.coming-soon):hover{border-color:#ac744c;background:#eee5d5}.sport-card.coming-soon{opacity:.55;cursor:default}.sport-card.coming-soon>span{color:#8b917e}#sport-change{padding-top:6px;margin-bottom:2px}@media(max-width:760px){.sport-cards{grid-template-columns:1fr}.sport-select-panel{padding:26px}}.jump-cue{position:absolute;top:155px;left:50%;transform:translate(-50%);background:#f3f0e7f2;color:#344d2d;padding:12px 20px;text-align:center;min-width:250px}.jump-cue strong{font-size:11px;letter-spacing:1.3px}.jump-cue small{display:block;font-size:8px;margin-top:8px}.jump-cue-track{position:relative;height:12px;background:#d4d8c5;margin:12px 0 0}.jump-cue-track span{position:absolute;top:0;height:100%;background:#8fa779}.jump-cue-track i{display:block;position:absolute;top:-3px;width:3px;height:18px;background:#d77e45}@media(max-width:760px){.jump-cue{top:112px;min-width:230px}}.daily-challenge{margin-top:26px;margin-bottom:56px;width:288px;max-width:100%;background:var(--cream);color:var(--ink);border:1px solid #fff5;padding:18px 20px 16px;box-shadow:0 12px 60px #0b1e2020;pointer-events:auto}.daily-challenge.hidden{display:none}.dc-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:1.9px;color:#6c7a63;margin-bottom:11px}.dc-eyebrow>span{height:2px;width:18px;background:var(--orange)}.daily-challenge h3{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:25px;font-weight:700;line-height:1;letter-spacing:-.2px;margin:0 0 7px;color:var(--ink)}.dc-summary{font-size:12px;line-height:1.5;color:#45503f;margin:0 0 11px}.dc-rules{list-style:none;display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0 0 14px}.dc-rules li{font-size:8px;letter-spacing:.9px;font-weight:600;color:#53604d;background:#dfe0d0;padding:4px 7px}.dc-play{width:100%;background:var(--orange);color:#fff8ef;border:0;padding:12px 14px;font-size:10px;font-weight:700;letter-spacing:1.6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dc-play:hover{background:#e25f2d}.dc-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;min-height:14px}.dc-count{font-size:9px;letter-spacing:.9px;color:#6c7a63}.dc-link{background:none;border:0;font-size:9px;font-weight:600;letter-spacing:1.1px;color:#9a5a37;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:-15px -4px -15px auto}#challenge-badge{position:absolute;left:30px;top:90px;font-size:8px;letter-spacing:1.5px;color:#f0c49c}#challenge-badge span{color:#cfd8c2;margin-left:6px}#challenge-badge.hidden{display:none}.challenge-result{background:#e8e7d8;border:1px solid #cdd0bb;padding:15px 17px;margin:16px 0 4px;text-align:left}.challenge-result.hidden{display:none}.dc-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.dc-best{font-size:8px;letter-spacing:1.3px;background:var(--orange);color:#fff8ef;padding:4px 8px;font-weight:700}.dc-figures{display:flex;flex-wrap:wrap;gap:16px}.dc-figures>div{display:flex;flex-direction:column;gap:3px}.dc-figures small{font-size:8px;letter-spacing:1.1px;color:#6c7a63}.dc-figures strong{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:27px;line-height:1;color:var(--ink)}.dc-personal,.dc-count-line{font-size:11px;color:#55604f;margin:11px 0 0}.dc-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.dc-actions button{flex:1 1 auto;min-width:132px}.dc-share-note{font-size:10px;color:#6c7a63;margin:8px 0 0;min-height:12px}.dc-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.dc-table th{text-align:left;font-size:8px;letter-spacing:1.2px;color:#7b8473;border-bottom:1px solid #00000022;padding:0 8px 7px 0;font-weight:600}.dc-table td{padding:7px 8px 7px 0;border-bottom:1px solid #00000010}.dc-table tr.dc-self td{background:#f6e2d3;font-weight:600}.dc-outside{margin-top:13px;font-size:13px}@media(max-width:760px){.daily-challenge{width:100%;margin-top:22px;margin-bottom:0}.dc-table{font-size:12px}.dc-table .dc-wide{display:none}.dc-actions button{min-width:0;width:100%}}@media(max-width:760px),(max-height:500px)and (pointer:coarse)and (hover:none){#touch-controls{display:flex;position:absolute;bottom:calc(25px + env(safe-area-inset-bottom,0px));left:calc(22px + env(safe-area-inset-left,0px));right:calc(22px + env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;pointer-events:auto;user-select:none;-webkit-user-select:none}#touch-stick{width:116px;height:116px;background:#152c2590;border:1px solid #eeefcc50;border-radius:50%;touch-action:none;position:relative}#touch-stick i{position:absolute;width:46px;height:46px;left:34px;top:34px;border-radius:50%;background:#e9e9c540;border:1px solid #e9e9c550}.touch-actions{display:grid;grid-template-columns:repeat(2,62px);gap:9px}.touch-actions button{border:1px solid #d4dec870;color:#f5f0df;background:#193c32b0;border-radius:50%;width:62px;height:62px;font-size:8px;letter-spacing:.8px;touch-action:none}.touch-actions button[data-touch=shoot]{background:#d86c3dc9}}@media(max-height:500px)and (pointer:coarse)and (hover:none){#touch-controls{bottom:calc(12px + env(safe-area-inset-bottom,0px))}#touch-stick{width:92px;height:92px}#touch-stick i{width:38px;height:38px;left:27px;top:27px}.touch-actions button{width:54px;height:54px}}
