:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f7ef;--panel:#0a1210e0;--panel-strong:#09110ff5;--line:#e5eede29;--muted:#aebcb3;--text:#f3f7ef;--yellow:#f6c445;--cyan:#53c3d7;--green:#65c96a;--red:#e9675c;--blue:#5191f3;--shadow:0 18px 58px #00000061;background:#07130d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;background:#07130d}button,input,select{font:inherit}button{border:0}#game-canvas{background:#102b17;width:100%;height:100%;display:block;position:fixed;inset:0}.hud{top:max(12px, env(safe-area-inset-top));z-index:12;pointer-events:none;justify-content:center;align-items:center;gap:8px;max-width:min(92vw,820px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.score-pill,.clock-pill,.possession-pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#09110fd1;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #0003}.score-pill{gap:6px;min-width:260px}.clock-pill{min-width:92px;color:var(--yellow)}.possession-pill{text-overflow:ellipsis;color:#d5ead8;max-width:260px;overflow:hidden}.coach-tip{left:50%;bottom:max(112px, calc(env(safe-area-inset-bottom) + 112px));z-index:14;color:#f8f4dc;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09110fc2;border:1px solid #f6c4455c;border-radius:8px;max-width:min(680px,100vw - 250px);min-height:36px;padding:9px 12px;font-size:13px;font-weight:900;display:none;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000042}.panel-toggle{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:18;border:1px solid var(--line);background:var(--panel-strong);min-height:40px;color:var(--text);box-shadow:var(--shadow);border-radius:8px;padding:8px 12px;font-weight:800;position:fixed}.tuner-toolbar{top:max(60px, calc(env(safe-area-inset-top) + 60px));left:max(14px, env(safe-area-inset-left));z-index:17;flex-wrap:wrap;gap:6px;max-width:min(360px,100vw - 28px);display:flex;position:fixed}.tuner-button{border:1px solid var(--line);min-height:34px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09110fd1;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900;box-shadow:0 12px 30px #0000003d}.primary-tuner{background:var(--yellow);color:#1d1600}.player-tuners{z-index:16;pointer-events:none;position:fixed;inset:0}.player-tuner-card,.field-tuner-card{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09110fdb;border:1px solid #eef7ed2e;border-radius:8px;width:284px;padding:10px;box-shadow:0 18px 46px #00000057}.player-tuner-card{position:absolute}.field-tuner-card{right:max(12px, env(safe-area-inset-right));bottom:max(190px, calc(env(safe-area-inset-bottom) + 190px));position:absolute}.tuner-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tuner-head strong{font-size:13px}.tuner-head span,.tuner-meta{color:var(--muted);font-size:11px;font-weight:800}.dial-grid{gap:5px;max-height:258px;padding-right:2px;display:grid;overflow:auto}.dial-row{grid-template-columns:72px 1fr 28px;align-items:center;gap:6px;min-height:24px;display:grid}.dial-row span,.dial-row strong{font-size:11px;font-weight:900}.dial-row span{color:#dfeadf}.dial-row strong{color:var(--yellow);text-align:right}.dial-row input{width:100%}.manager-panel{z-index:24;width:min(430px,96vw);height:100%;padding:max(16px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:var(--panel);border-right:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;transition:transform .18s;display:flex;position:fixed;top:0;left:0;transform:translate(0)}.manager-panel.closed{transform:translate(calc(-100% - 10px))}.manager-top{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.eyebrow{color:var(--cyan);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:26px;line-height:1.05}h2{margin-bottom:10px;font-size:17px}h3{margin-bottom:8px;font-size:14px}.icon-button{width:36px;height:36px;color:var(--text);background:#ffffff14;border-radius:8px;font-weight:900}.tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;display:grid}.tab{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff0f;border-radius:8px;font-size:13px;font-weight:800}.tab.active{color:#0b1710;background:#e9f3e5}.panel-content{overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px;overflow:auto}.section{border-top:1px solid var(--line);padding:12px 0}.section:first-child{border-top:0;padding-top:0}.row,.split-row,.button-row{align-items:center;gap:8px;display:flex}.row{margin-bottom:8px}.split-row{justify-content:space-between}.button-row{flex-wrap:wrap}.field{flex:1;gap:5px;display:grid}.field label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.field input,.field select,.compact-input,.compact-select{width:100%;min-height:34px;color:var(--text);background:#ffffff14;border:1px solid #eef7ed2e;border-radius:8px;padding:6px 8px}input[type=color]{padding:2px}input[type=range]{accent-color:var(--yellow)}.primary-button,.secondary-button,.danger-button{border-radius:8px;min-height:36px;padding:8px 10px;font-weight:900}.primary-button{background:var(--yellow);color:#1d1600}.secondary-button{border:1px solid var(--line);color:var(--text);background:#ffffff14}.danger-button{color:#ffd6d2;background:#e9675c29}.mini-button{min-height:28px;color:var(--text);background:#ffffff14;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:800}.danger-mini{color:#ffd6d2;background:#e9675c2e}.inline-actions{align-items:center;gap:5px;display:flex}.team-swatch{border:2px solid #ffffffd9;border-radius:50%;flex:none;width:22px;height:22px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.stat-box{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;min-height:64px;padding:8px}.stat-box strong{font-size:19px;display:block}.stat-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.stats-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stat-edit{gap:5px;display:grid}.stat-edit span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.stat-edit input,.stat-input{min-height:30px}.stat-edit input{width:100%;color:var(--text);background:#ffffff14;border:1px solid #eef7ed2e;border-radius:7px;padding:5px 7px}.control-list{gap:7px;display:grid}.control-list div{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;grid-template-columns:74px 1fr;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;display:grid}.control-list strong{color:var(--yellow)}.control-list span{color:#dfebdf}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.wide-table{min-width:760px}.muted{color:var(--muted);font-size:11px}.result-badge{color:#07100b;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:11px;font-weight:900;display:inline-grid}.result-badge.w{background:var(--green)}.result-badge.l{background:var(--red)}.result-badge.t{background:var(--yellow)}.status-pill{color:#dfebdf;text-transform:capitalize;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;min-width:58px;min-height:22px;font-size:11px;font-weight:900;display:inline-grid}.status-pill.good{color:var(--green);border-color:#65c96a6b}.status-pill.bad{color:var(--red);border-color:#e9675c6b}.chart-panel{gap:7px;display:grid}.odds-card{background:#ffffff0e;border:1px solid #53c3d738;border-radius:8px;gap:10px;padding:10px;display:grid}.trade-analyzer{background:#ffffff0e;border:1px solid #f6c4453d;border-radius:8px;gap:10px;padding:10px;display:grid}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scout-card{background:#ffffff0e;border:1px solid #ffffff21;border-radius:8px;gap:10px;padding:10px;display:grid}.tactic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tactic-card{border:1px solid var(--line);color:#f5fbf4;text-align:left;cursor:pointer;background:#ffffff0e;border-radius:8px;gap:5px;min-height:92px;padding:9px;display:grid}.tactic-card strong{font-size:12px}.tactic-card span,.tactic-card small{color:#dfebdf;font-size:11px;line-height:1.3}.tactic-card.active{border-color:#f6c44585;box-shadow:inset 0 0 0 1px #f6c44533}.weather-card{border-color:#53c3d733}.weather-card.active{border-color:#53c3d79e;box-shadow:inset 0 0 0 1px #53c3d733}.monte-card{background:#ffffff0e;border:1px solid #53c3d738;border-radius:8px;gap:10px;padding:10px;display:grid}.odds-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.odds-head div{gap:3px;display:grid}.odds-head strong{color:#f5fbf4;font-size:13px;line-height:1.25}.odds-notes{gap:6px;display:grid}.odds-notes span{border-left:3px solid var(--cyan);color:#dfebdf;padding-left:8px;font-size:12px;line-height:1.35}.chart-row{grid-template-columns:minmax(96px,1fr) 1.2fr 36px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.chart-track{background:#ffffff1a;border-radius:999px;height:12px;overflow:hidden}.chart-track i{border-radius:inherit;height:100%;transition:width .52s;display:block}.sparkline{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;grid-auto-columns:7px;grid-auto-flow:column;align-items:end;gap:3px;width:max-content;min-width:74px;height:34px;padding:4px;display:grid}.sparkline i{opacity:.9;border-radius:999px 999px 2px 2px;min-height:3px;animation:.42s both rise-bar;display:block}@keyframes rise-bar{0%{transform-origin:bottom;transform:scaleY(.25)}to{transform-origin:bottom;transform:scaleY(1)}}.alert-list{gap:7px;display:grid}.decision-list,.pulse-list{gap:8px;display:grid}.pulse-card{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;gap:6px;padding:9px;display:grid}.pulse-card strong{font-size:12px;display:block}.pulse-card span,.pulse-card p{color:#dfebdf;margin:0;font-size:12px;line-height:1.35}.pulse-card.medical,.pulse-card.slump,.pulse-card.cap{border-color:#e9675c57}.pulse-card.phenom,.pulse-card.race{border-color:#65c96a52}.decision-card{border:1px solid var(--line);background:#fff1;border-radius:8px;gap:7px;padding:9px;display:grid}.decision-card strong{font-size:12px;display:block}.decision-card span,.decision-card p{color:#dfebdf;margin:0;font-size:12px;line-height:1.35}.decision-card.medical,.decision-card.slump{border-color:#e9675c52}.decision-card.media{border-color:#f6c44557}.decision-card.office{border-color:#53c3d752}.alert-item{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.alert-item strong{font-size:12px}.alert-item span{color:#dfebdf;font-size:12px;line-height:1.35}.alert-item.bad{border-color:#e9675c61}.alert-item.good{border-color:#65c96a61}.alert-item.trade{border-color:#53c3d761}.season-strip{gap:8px;display:grid}.week-card{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;gap:6px;padding:8px;display:grid}.week-card>strong{color:var(--yellow);font-size:12px}table{border-collapse:collapse;width:100%;min-width:380px}th,td{text-align:left;border-bottom:1px solid #ffffff14;padding:7px;font-size:12px}th{color:var(--muted);text-transform:uppercase;font-size:11px}tr:last-child td{border-bottom:0}.roster-name{min-width:116px}.rating-input{width:54px;min-height:30px;color:var(--text);background:#ffffff14;border:1px solid #eef7ed2e;border-radius:7px;padding:4px 5px}.role-select{width:78px;min-height:30px;color:var(--text);background:#ffffff14;border:1px solid #eef7ed2e;border-radius:7px}.event-feed{right:max(12px, env(safe-area-inset-right));top:max(62px, calc(env(safe-area-inset-top) + 62px));z-index:12;pointer-events:none;gap:6px;width:min(330px,42vw);display:none;position:fixed}.event-item{border:1px solid var(--line);color:#eff7ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09110fc2;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.touch-controls{inset:auto 0 max(8px, env(safe-area-inset-bottom)) 0;z-index:15;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:fixed}.stick-zone{pointer-events:auto;touch-action:none;place-items:center;width:154px;height:154px;display:grid}.stick-base{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09110f7a;border:1px solid #fff3;border-radius:50%;width:116px;height:116px;position:relative}.stick-knob{background:#e9f3e5;border-radius:50%;width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #00000052}.touch-actions{pointer-events:auto;grid-template-rows:54px 74px;grid-template-columns:74px 74px;gap:10px;display:grid}.touch-button{color:var(--text);touch-action:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09110fa3;border:1px solid #ffffff38;border-radius:50%;font-size:12px;font-weight:900;box-shadow:0 12px 30px #0000003d}.touch-button.shoot{background:var(--yellow);color:#1d1600;grid-area:2/2;width:74px;height:74px}.touch-button.pass{grid-area:2/1;width:68px;height:68px}.touch-button.sprint{grid-area:1/2;justify-self:center;width:58px;height:58px}.touch-button.jump{color:#bfefff;border-color:#53c3d780;grid-area:1/1;place-self:center;width:58px;height:58px}body:not(.can-act) .touch-button.pass,body:not(.can-act) .touch-button.shoot{opacity:.58}body.can-act .touch-button.shoot{box-shadow:0 0 0 4px #f6c44524,0 12px 30px #0000003d}.meter{background:#ffffff1f;border-radius:999px;width:100%;height:8px;overflow:hidden}.meter span{background:var(--green);height:100%;display:block}.notice{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.save-status{color:#dff6df;background:#65c96a1a;border:1px solid #65c96a47;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px;font-weight:800}.schedule-item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 0;font-size:12px;display:flex}.schedule-item:last-child{border-bottom:0}.winner{color:var(--yellow);font-weight:900}.hidden{display:none!important}body.show-overlays .event-feed{display:grid}body.show-overlays .coach-tip{display:block}.tuner-button.active,.tuner-button[aria-pressed=true]{color:#f6c445;border-color:#f6c445b3}@media (width<=760px){.hud{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(112px, calc(env(safe-area-inset-left) + 112px));flex-wrap:wrap;justify-content:flex-start;gap:5px;max-width:none;transform:none}.score-pill{width:100%;min-width:min(260px,100%)}.clock-pill,.possession-pill{min-height:30px;font-size:11px}.possession-pill{max-width:180px}.panel-toggle{min-height:36px;padding:7px 10px;font-size:13px}.tuner-toolbar{top:max(104px, calc(env(safe-area-inset-top) + 104px))}.player-tuner-card,.field-tuner-card{width:min(284px,100vw - 20px)}.field-tuner-card{right:10px;bottom:max(224px, calc(env(safe-area-inset-bottom) + 224px))}.event-feed{width:min(300px,70vw);top:auto;bottom:214px;right:10px}.coach-tip{bottom:max(166px, calc(env(safe-area-inset-bottom) + 166px));max-width:calc(100vw - 24px);min-height:32px;padding:8px 10px;font-size:11px}.event-item{padding:7px 8px;font-size:11px}.manager-panel{width:min(410px,100vw)}.stat-grid{grid-template-columns:repeat(2,1fr)}.odds-head,.compare-grid,.tactic-grid{grid-template-columns:1fr}}@media (pointer:fine) and (width>=900px){.touch-controls{opacity:.88}body.panel-open .hud{max-width:calc(100vw - min(430px,96vw) - 34px);left:calc(50% + min(215px,24vw))}body.panel-open .score-pill{min-width:220px}body.panel-open .coach-tip{max-width:calc(100vw - min(430px,96vw) - 54px);left:calc(50% + min(215px,24vw))}}
