@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Share+Tech+Mono&display=swap";@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Oswald:wght@300;400;500;600;700&family=Source+Sans+3:wght@400;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.fnd-title-root{box-sizing:border-box;background-color:#1a1a1c;border:none;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:100vh;margin:0;padding-top:clamp(4rem,12vh,8rem);display:flex;position:fixed;inset:0;overflow:auto}.fnd-title-root--landing{background:#000;justify-content:center;align-items:stretch;padding-top:0;position:relative;overflow:hidden}.fnd-title-iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.fnd-title-inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:640px;padding:0 1.5rem;display:flex;position:relative}.fnd-title-inner--landing{width:100vw;max-width:none;height:100vh;padding:0}.fnd-landing{background:#000;width:100vw;min-width:1920px;height:100vh;min-height:1080px;position:relative;overflow:hidden}.fnd-landing-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.fnd-landing-overlay{background:linear-gradient(90deg,#0000008c 0% 36%,#000000f5 41% 59%,#0000008c 64% 100%);display:none;position:absolute;inset:0}.fnd-landing-hotspots{z-index:2;position:absolute;inset:0}.fnd-landing-hotspot{cursor:pointer;background:0 0;border:none;position:absolute}.fnd-landing-hotspot--new{width:7.8%;height:5.6%;top:64.2%;left:40.8%}.fnd-landing-hotspot--load{width:8.6%;height:5.6%;top:64.2%;left:52.4%}.fnd-landing-hotspot:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.fnd-title-heading{letter-spacing:.06em;color:#c8ccd4;text-align:center;text-transform:uppercase;text-shadow:0 2px 20px #00000080;margin:0 0 2.5rem;font-family:system-ui,Segoe UI,Arial Narrow,Arial,sans-serif;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;line-height:1.15}.fnd-title-buttons{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:280px;display:flex}.fnd-title-btn{letter-spacing:.12em;text-transform:uppercase;color:#2a2a2e;cursor:pointer;background:linear-gradient(#b8bcc4 0%,#8e939c 45%,#7a808a 100%);border:none;border-radius:999px;width:100%;max-width:260px;padding:.95rem 2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px #5c6068,0 6px 16px #00000073,inset 0 1px #ffffff59}.fnd-title-btn:hover{transform:translateY(-1px);box-shadow:0 5px #5c6068,0 8px 20px #00000080,inset 0 1px #fff6}.fnd-title-btn:active{transform:translateY(2px);box-shadow:0 2px #5c6068,0 3px 10px #0006,inset 0 1px #ffffff40}.fnd-title-btn:focus-visible{outline-offset:3px;outline:2px solid #a8b0c0}.fnd-panel{z-index:1;text-align:left;background:#1e1e22eb;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:480px;margin-top:2rem;padding:1.5rem;position:relative;box-shadow:0 16px 48px #00000080}.fnd-panel h2{letter-spacing:.08em;text-transform:uppercase;color:#c8ccd4;margin:0 0 1rem;font-size:1.1rem;font-weight:700}.fnd-back{color:#a8b0c0;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #fff3;border-radius:999px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8rem}.fnd-back:hover{color:#e0e4ea;border-color:#ffffff59}.fnd-save-row-wrap{align-items:stretch;gap:8px;margin-bottom:.5rem;display:flex}.fnd-save-row-wrap .fnd-save-row{flex:1;margin-bottom:0}.fnd-save-row{text-align:left;color:#d0d4dc;cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-bottom:.5rem;padding:.85rem 1rem;font-family:inherit}.fnd-save-row:hover{background:#0006;border-color:#ffffff2e}.fnd-save-delete{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ef444426;border:1px solid #ef444480;border-radius:8px;padding:.5rem .85rem;font-size:.8rem;font-weight:600}.fnd-save-delete:hover{background:#ef44444d;border-color:#ef4444b3}.fnd-save-row:hover{border-color:#c8d2dc59}.fnd-save-row strong{font-size:1rem;display:block}.fnd-save-row small{opacity:.55;font-size:.75rem}.fnd-login-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.fnd-login-row input{color:#e8eaef;background:#00000059;border:1px solid #ffffff26;border-radius:10px;flex:1;min-width:140px;padding:.65rem 1rem;font-size:.95rem}.fnd-login-row button{color:#1a1a1e;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#9a9ea6 0%,#6a6e76 100%);border:none;border-radius:999px;padding:.65rem 1.25rem;font-size:.75rem;font-weight:700}.fnd-forgot-password{color:#9ca3af;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:.15rem 0 0;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.fnd-forgot-password:hover:not(:disabled){color:#d0d4dc}.fnd-forgot-password:disabled{opacity:.55;cursor:wait}.fnd-error{color:#fca5a5;border:1px solid #ef444480;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.fnd-success{color:#86efac;border:1px solid #22c55e80;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.newsave-root{width:100%;max-width:720px;margin:0 auto}.newsave-steps{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:1.25rem;display:flex}.newsave-steps span{letter-spacing:.08em;text-transform:uppercase;color:#7a7f8a;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .65rem;font-size:.7rem}.newsave-steps span.active{color:#d8dce4;background:#ffffff0f;border-color:#c8d2dc73}.newsave-steps span.done{color:#8b9dc9;border-color:#6482b459}.newsave-h3{letter-spacing:.06em;text-transform:uppercase;color:#c8ccd4;margin:0 0 .5rem;font-size:1rem;font-weight:700}.newsave-sub{color:#8b9099;margin:0 0 1.25rem;font-size:.875rem;line-height:1.45}.newsave-footnote-mark{color:#9aa3b0;font-weight:600}.newsave-h3 .newsave-footnote-mark{margin-left:.2em}.newsave-footnote-mark--lead{margin-right:.25em}.newsave-footnote{color:#7a808a;margin:.65rem 0 0;font-size:.78rem;line-height:1.45}.newsave-input{box-sizing:border-box;color:#e8eaef;background:#00000059;border:1px solid #ffffff24;border-radius:10px;width:100%;margin-bottom:1rem;padding:.7rem 1rem;font-size:1rem}.newsave-presets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.newsave-preset-card{text-align:left;cursor:pointer;color:inherit;background:#00000047;border:2px solid #ffffff1a;border-radius:12px;padding:1rem;font-family:inherit;transition:border-color .15s,background .15s}.newsave-preset-card:hover{border-color:#c8d2dc40}.newsave-preset-card.selected{background:#3c5a8c26;border-color:#82aadc8c}.newsave-preset-card strong{color:#e4e8f0;margin-bottom:.35rem;font-size:.95rem;display:block}.newsave-preset-card small{color:#8b919a;font-size:.78rem;line-height:1.35}.newsave-row2{grid-template-columns:1fr 100px;gap:.75rem;margin-bottom:1rem;display:grid}.newsave-slider-block{margin-bottom:1.1rem}.newsave-slider-block label{color:#a8aeb8;justify-content:space-between;align-items:baseline;margin-bottom:.35rem;font-size:.8rem;display:flex}.newsave-slider-block label span:last-child{color:#c8d0e0;font-variant-numeric:tabular-nums;font-weight:700}.newsave-slider-block input[type=range]{accent-color:#8fa8d0;width:100%}.newsave-select{color:#e8eaef;background:#00000059;border:1px solid #ffffff24;border-radius:10px;width:100%;margin-bottom:.75rem;padding:.65rem 1rem;font-size:.9rem}.newsave-team-search{margin-bottom:1rem}.newsave-retry{color:#60a5fa;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0 .25rem;text-decoration:underline}.newsave-retry:hover{color:#93c5fd}.newsave-schema{color:#6a7080;background:#00000040;border:1px solid #ffffff0f;border-radius:8px;max-height:4.5rem;margin-bottom:1rem;padding:.75rem;font-size:.68rem;line-height:1.4;overflow:auto}.newsave-team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;max-height:min(52vh,420px);padding-right:4px;display:grid;overflow-y:auto}.newsave-team-card{text-align:left;cursor:pointer;color:inherit;background:#0000004d;border:2px solid #ffffff14;border-radius:12px;padding:.85rem 1rem;font-family:inherit}.newsave-team-card:hover{border-color:#c8d2dc33}.newsave-team-card.selected{background:#32508233;border-color:#78aae699}.newsave-team-card .tn{color:#e8ecf4;margin-bottom:.4rem;font-size:1rem;font-weight:800}.newsave-team-card .tm{color:#8b929c;gap:.15rem;font-size:.72rem;line-height:1.5;display:grid}.newsave-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.newsave-nav .fnd-title-btn{width:auto;min-width:140px;max-width:none}.newsave-summary{color:#b8c0cc;background:#00000047;border:1px solid #ffffff14;border-radius:12px;padding:1rem 1.15rem;font-size:.88rem;line-height:1.65}.newsave-summary strong{color:#e4e8f0}.teamhome-root{box-sizing:border-box;color:#e6e6ea;background:#141416;width:100%;min-height:100vh}.teamhome-root--news{padding-bottom:42px}.teamhome-topbar{z-index:40;box-sizing:border-box;background:#1f1f23;border-bottom:2px solid #ffffff14;grid-template-rows:auto auto;grid-template-columns:120px minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.75fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:10px 16px;padding:10px 16px;display:grid;position:sticky;top:0}.teamhome-logo{background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.teamhome-logo .teamhome-blank-logo-slot.teamlogo-empty{opacity:1;background:#0003;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff14}.teamhome-top-group{text-align:left;align-content:start;gap:2px;min-width:0;display:grid}.teamhome-top-group-name{min-width:0}.teamhome-top-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff94;font-size:.62rem}.teamhome-top-value{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:900;overflow:hidden}.teamhome-top-value.teamhome-top-value--name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;overflow:visible}.teamhome-top-subvalue{color:#ffffffd1;letter-spacing:.03em;font-size:.82rem;font-weight:700}.teamhome-top-actions{border-top:1px solid #ffffff12;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:stretch;align-items:center;gap:10px 14px;min-width:0;padding-top:8px;display:flex}.teamhome-top-actions-end{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-left:auto;display:flex}.teamhome-program-balance{background:#6399221f;border:1px solid #63992273;border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 12px;font-size:.78rem;line-height:1.2;display:flex}.teamhome-program-balance-k{opacity:.78}.teamhome-program-balance-v{color:#c7f090;font-weight:700}.teamhome-program-balance-inc{opacity:.85;color:#b8e986;font-size:.72rem}.teamhome-offseason-stage-inline{text-align:left;flex:160px;min-width:0;max-width:min(560px,62vw)}.teamhome-offseason-stage-inline-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.teamhome-offseason-stage-k{letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;font-size:.62rem;font-weight:800}.teamhome-offseason-stage-v{color:#f6f8fff5;letter-spacing:.02em;font-size:.88rem;font-weight:900}.teamhome-offseason-stage-sep{color:#ffffff59;padding:0 2px;font-weight:700}.teamhome-improvements-lead{max-width:760px;margin-top:8px}.teamhome-improvements-wrap{text-align:left;width:100%;max-width:940px;margin-top:12px}.teamhome-improvements-metrics{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:16px;display:grid}.teamhome-improvements-metric{background:linear-gradient(155deg,#0f172ae0,#1e1b2eeb);border:1px solid #94a3b838;border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px #00000038}.teamhome-improvements-metric--total{background:linear-gradient(155deg,#0c4a6e59,#0f172af2);border-color:#38bdf86b}.teamhome-improvements-metric--bank{border-color:#a78bfa59}.teamhome-improvements-metric--projected{border-color:#34d39952}.teamhome-improvements-metric-label{letter-spacing:.11em;text-transform:uppercase;color:#e2e8f08c;margin-bottom:6px;font-size:.62rem;font-weight:800}.teamhome-improvements-metric-value{letter-spacing:.02em;color:#f8fafc;font-size:1.45rem;font-weight:900;line-height:1.1}.teamhome-improvements-metric-hint{color:#cbd5e1c7;margin-top:8px;font-size:.72rem;line-height:1.35}.teamhome-improvements-num--good{color:#6ee7b7}.teamhome-improvements-num--bad{color:#fca5a5}.teamhome-improvements-num--warn{color:#fdba74}.teamhome-improvements-num--cyan{color:#7dd3fc}.teamhome-improvements-num--amber{color:#fcd34d}.teamhome-improvements-num--muted{color:#94a3b8}.teamhome-improvements-num--highlight{color:#a5f3fc;font-size:1.05rem;font-weight:900}.teamhome-improvements-ledger{background:linear-gradient(165deg,#1e1b4b73,#0f172aeb);border:1px solid #6366f147;border-radius:12px;margin-bottom:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffff0a}.teamhome-improvements-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:8px;display:flex}.teamhome-improvements-ledger-title{letter-spacing:.12em;text-transform:uppercase;color:#c7d2fee6;font-size:.72rem;font-weight:800}.teamhome-improvements-ledger-record{color:#e0e7ff;background:#4f46e559;border:1px solid #818cf859;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:800}.teamhome-improvements-ledger-summary{color:#cbd5e1e0;margin:0 0 12px;font-size:.8rem;line-height:1.45}.teamhome-improvements-ledger-rows{margin:0;padding:0;list-style:none}.teamhome-improvements-ledger-rows li{color:#e2e8f0eb;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:.84rem;display:flex}.teamhome-improvements-ledger-rows li:last-child{border-bottom:none}.teamhome-improvements-ledger-rows li>span:first-child{min-width:0;padding-right:8px}.teamhome-improvements-ledger-rows li>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.teamhome-improvements-ledger-net{margin-top:4px;font-weight:700;border-top:1px solid #818cf859!important;border-bottom:none!important;padding-top:10px!important}.teamhome-improvements-ledger-cap{text-transform:capitalize}.teamhome-improvements-ledger-sub{opacity:.72;font-size:.78rem;font-weight:500}.teamhome-improvements-ledger-empty{opacity:.85;color:#cbd5e1e6;margin:4px 0 0}.teamhome-improvements-sliders{flex-direction:column;gap:18px;margin-top:4px;display:flex}.teamhome-improvements-slider-row{background:linear-gradient(165deg,#0f172ab8,#0f172aeb);border:1px solid #94a3b833;border-left-width:4px;border-radius:12px;padding:14px 14px 14px 16px}.teamhome-improvements-slider-head{flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin-bottom:10px;display:flex}.teamhome-improvements-slider-title{color:#f1f5f9;font-weight:800}.teamhome-improvements-slider-meter{color:#bac7d8f2;font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem}.teamhome-improvements-slider-track-wrap{background:#1e293bf2;border-radius:999px;height:6px;margin-bottom:2px;position:relative;overflow:hidden}.teamhome-improvements-slider-track-fill{opacity:.88;border-radius:999px;height:100%;transition:width .22s}.teamhome-improvements-slider-controls{align-items:center;gap:10px;margin-top:4px;display:flex}.teamhome-improvements-step-btn{color:#e2e8f0;cursor:pointer;background:#1e293be6;border:1px solid #94a3b873;border-radius:8px;flex:0 0 36px;width:36px;height:36px;padding:0;font-size:1.35rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s}.teamhome-improvements-step-btn:hover:not(:disabled){color:#fff;background:#334155f2;border-color:#94a3b8bf}.teamhome-improvements-step-btn:disabled{opacity:.35;cursor:not-allowed}.teamhome-improvements-range{cursor:pointer;flex:auto;width:100%;min-width:0;height:30px;margin:0}.teamhome-improvements-slider-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.teamhome-improvements-slider-scale{opacity:.72;text-align:right}.teamhome-improvements-details{background:#0f172a8c;border:1px solid #47556973;border-radius:10px;margin-top:14px;overflow:hidden}.teamhome-improvements-details-summary{cursor:pointer;color:#cbd5e1;padding:10px 14px;font-size:.78rem;font-weight:700;list-style-position:inside}.teamhome-improvements-details-summary:hover{color:#e2e8f0;background:#33415559}.teamhome-improvements-details-body{color:#e2e8f0e0;border-top:1px solid #33415580;padding:0 14px 12px;line-height:1.5}.teamhome-improvements-alert{border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.84rem;line-height:1.45}.teamhome-improvements-alert--error{color:#fecaca;background:#7f1d1d52;border:1px solid #f871718c}.teamhome-improvements-alert--warn{color:#fde68a;background:#78530947;border:1px solid #fbbf2473}.teamhome-improvements-foot{color:#cbd5e1eb;margin-top:14px;font-size:.84rem;line-height:1.5}.teamhome-improvements-hint{opacity:.9;color:#bac7d8f2;margin-top:10px}.teamhome-top-actions-end .teamhome-select,.teamhome-top-actions-end .teamhome-continue{flex-shrink:0}.teamhome-top-group-teamnav,.teamhome-top-group-league{min-width:0}.teamhome-select-teamnav,.teamhome-select-league{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.teamhome-select-league{max-width:14rem}.teamhome-select{color:#e6e6ea;background:#00000059;border:1px solid #ffffff24;border-radius:10px;height:34px;padding:0 10px}.teamhome-continue{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#1c1c20;background:linear-gradient(#b8bcc4 0%,#7c808a 100%);border:none;border-radius:999px;flex:none;height:36px;padding:0 16px;font-weight:900;box-shadow:0 3px #00000073}.teamhome-continue:disabled{opacity:.5;cursor:not-allowed}.teamhome-secondbar{z-index:1;background:#1a1a1d;border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:10px 16px;display:grid;position:relative}.teamhome-secondbar .teamhome-top-group{background:#ffffff08;border-radius:12px;padding:6px 10px}.teamhome-content{z-index:0;box-sizing:border-box;min-width:0;padding:16px;position:relative}.teamhome-roster-shell:has(.ti-root){background:0 0;border:none;min-height:0;padding:0;display:block}.teamhome-roster-shell{background:#25262d;border:2px solid #dce0ea8c;grid-template-rows:auto 1fr;min-height:min(72vh,760px);display:grid}.teamhome-roster-shell.teamhome-roster-shell--attrs{grid-template-rows:1fr;min-width:0}.teamhome-roster-attrs-scroll{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:auto}.teamhome-roster-attrs-scroll>.teamhome-roster-head.teamhome-roster-attrs-head{z-index:3;background:#25262d;position:sticky;top:0;box-shadow:0 2px #dce0ea73}.teamhome-roster-table.teamhome-roster-table--attrs{padding-top:0;overflow:visible}.teamhome-roster-head{letter-spacing:.06em;text-transform:uppercase;color:#f5f6fce6;text-align:left;border-bottom:2px solid #dce0ea80;padding:10px 14px;font-size:.86rem;font-weight:900}.teamhome-roster-head.teamhome-roster-row,.teamhome-roster-head.teamhome-standings-row,.teamhome-roster-head.teamhome-rankings-row,.teamhome-roster-head.teamhome-stats-row,.teamhome-roster-head.teamhome-topplayers-row{border-bottom:2px solid #dce0ea80}.teamhome-roster-head.teamhome-schedule-row{border-bottom:2px solid #dce0ea80;margin-top:8px}.teamhome-transfer-portal-head.teamhome-roster-row,.teamhome-roster-row.teamhome-transfer-portal-row{grid-template-columns:minmax(130px,1.1fr) 48px 44px minmax(150px,1fr) minmax(72px,.65fr) 56px}.teamhome-roster-table{padding:6px 0;overflow:auto}.teamhome-roster-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(220px,1.2fr) 140px 80px 80px 90px 90px 90px 70px;align-items:center;gap:8px;padding:9px 14px;display:grid}.teamhome-standings-row{border-bottom:1px solid #ffffff14;grid-template-columns:70px minmax(190px,1fr) 100px 120px 140px 170px 90px 90px;align-items:center;gap:8px;padding:9px 14px;display:grid}.teamhome-standings-row:hover{background:#ffffff0a}.teamhome-regional-standings-shell{flex-direction:column;gap:.25rem;display:flex}.teamhome-regional-standings-intro{opacity:.85;max-width:720px;margin:0 0 1rem}.teamhome-regional-standings-group{margin-bottom:1.75rem}.teamhome-regional-standings-group:last-child{margin-bottom:0}.teamhome-regional-standings-title{letter-spacing:.06em;text-transform:uppercase;color:#c8ccd4;border-bottom:1px solid #ffffff14;margin:0 0 .5rem;padding-bottom:.35rem;font-size:.85rem;font-weight:700}.teamhome-rankings-row{border-bottom:1px solid #ffffff14;grid-template-columns:70px minmax(220px,1fr) 100px 160px 170px 90px;align-items:center;gap:8px;padding:9px 14px;display:grid}.teamhome-rankings-row:hover{background:#ffffff0a}.teamhome-topplayers-row{border-bottom:1px solid #ffffff14;grid-template-columns:52px minmax(140px,1fr) 52px 56px 56px minmax(180px,1.2fr);align-items:center;gap:8px;padding:9px 14px;display:grid}.teamhome-topplayers-row:hover{background:#ffffff0a}.teamhome-stats-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(220px,1fr) 90px 90px 90px 130px 150px 170px;align-items:center;gap:8px;padding:9px 14px;display:grid}.teamhome-teamstats-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(220px,1.2fr) 56px 72px 72px 72px 82px 82px 90px 90px 72px 72px;align-items:center;gap:8px;padding:9px 14px;display:grid}.teamhome-teamstats-row-head{z-index:1;background:#25262d;position:sticky;top:0}.teamhome-table-sort-btn{text-align:left;color:#f5f6fceb;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:900}.teamhome-table-sort-btn:hover{color:#fff}.teamhome-playerstats-toggle{gap:10px;padding:10px 12px 0;display:flex}.teamhome-playerstats-toggle-btn{color:#e6e6ea;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:800}.teamhome-playerstats-toggle-btn.active{color:#bfdbfe;background:#3b82f62e;border-color:#3b82f6b3}.teamhome-playerstats-row{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:9px 14px;display:grid}.teamhome-playerstats-row-offense{grid-template-columns:minmax(180px,1.1fr) minmax(140px,1fr) 56px 74px 56px 56px 64px 64px 56px 74px 64px 56px 74px 64px}.teamhome-playerstats-row-defense{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 64px 90px 74px 64px 64px}.teamhome-playerstats-row-head{z-index:1;background:#25262d;position:sticky;top:0}.teamhome-stats-row:hover,.teamhome-roster-row:hover{background:#ffffff0a}.teamhome-roster-name{text-align:left;color:#f1f3f8;font-weight:900}.teamhome-roster-name--profile{cursor:pointer;-webkit-user-select:none;user-select:none;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.teamhome-roster-name--profile:hover{color:#fff}td .teamhome-roster-name--profile{display:inline}.teamhome-roster-cell{text-align:left;color:#e9ecf5e0;font-weight:800}.teamhome-roster-row-attrs{min-width:max-content}.teamhome-roster-attr-h,.teamhome-roster-attr-cell{letter-spacing:.02em;color:#dce0f0d1;font-size:.7rem;font-weight:800}.teamhome-roster-row.teamhome-team-history-row{grid-template-columns:72px minmax(200px,2fr) 76px minmax(140px,1.3fr) minmax(160px,1.4fr) minmax(104px,auto);gap:12px}.teamhome-team-history-row .teamhome-roster-cell{min-width:0}.teamhome-team-history-row .teamhome-roster-cell:not(.teamhome-team-history-cell-recap){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teamhome-team-history-cell-recap{white-space:normal;text-overflow:clip;justify-self:start;overflow:visible}.teamhome-team-history-cell-team .teamhome-name-with-logo{flex-wrap:nowrap;min-width:0}.teamhome-team-history-cell-team .teamhome-name-with-logo>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teamhome-team-history-scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.teamhome-team-history-scroll .teamhome-team-history-row{min-width:min(100%,720px)}.teamhome-roster-empty{text-align:center;color:#eff1f8b8;padding:2rem 1rem;font-weight:800}@keyframes teamhome-carousel-edge-pulse{0%,to{border-left-color:#7dd3fc59;box-shadow:inset 0 0 #7dd3fc00}50%{border-left-color:#7dd3fcd9;box-shadow:inset 0 0 12px #7dd3fc0f}}.teamhome-coaching-carousel-marquee{border-left:3px solid #7dd3fc80;margin-left:2px;padding-left:12px;animation:3.2s ease-in-out infinite teamhome-carousel-edge-pulse}.teamhome-carousel-event-item{animation:.45s ease-out both teamhome-carousel-fade-in}.teamhome-carousel-event-item:nth-child(2){animation-delay:40ms}.teamhome-carousel-event-item:nth-child(3){animation-delay:80ms}.teamhome-carousel-event-item:nth-child(4){animation-delay:.12s}.teamhome-carousel-event-item:nth-child(5){animation-delay:.16s}.teamhome-carousel-event-item:nth-child(n+6){animation-delay:.2s}@keyframes teamhome-carousel-fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.teamhome-carousel-hotseat-select{width:100%;max-width:min(520px,100%);margin-bottom:2px}.teamhome-carousel-hotseat-table-wrap{background:#00000026;border:1px solid #ffffff1a;border-radius:6px}.teamhome-carousel-hotseat-table th{text-transform:uppercase;letter-spacing:.04em;color:#dce0f0bf;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:.72rem}.teamhome-carousel-hotseat-table td{vertical-align:middle;padding:7px 10px;font-size:.88rem}.teamhome-carousel-hotseat-row--user td{background:#7dd3fc14}.teamhome-carousel-hotseat-row--active td{background:#facc151f;box-shadow:inset 3px 0 #facc15bf}.teamhome-depth-shell{gap:12px;display:grid}.teamhome-depth-playbook-banner{color:#e2e8f0e6;background:#1e293b8c;border:1px solid #94a3b840;border-radius:8px;margin:0;padding:8px 12px;line-height:1.45}.teamhome-depth-stack--compact{gap:2px}.teamhome-depth-item--clickable{cursor:pointer;border-radius:6px;margin:0 -6px;padding:4px 6px;transition:background .12s}.teamhome-depth-item--clickable:hover{background:#3b82f61f}.teamhome-depth-item--active{background:#3b82f633;outline:1px solid #60a5fa73}.teamhome-depth-slot-label{letter-spacing:.06em;color:#fbbf24f2;min-width:2.5rem;font-size:.82rem;font-weight:800;display:inline-block}.teamhome-depth-top{border-top:2px solid #dce0ea8c;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:10px 10px 6px;display:grid}.teamhome-depth-col{min-height:280px}.teamhome-depth-title{text-align:left;color:#f5f6fceb;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.94rem;font-weight:900}.teamhome-select-inline{height:28px;margin-left:6px;padding:0 8px;font-size:.85rem}.teamhome-depth-stack{gap:4px;display:grid}.teamhome-depth-item{text-align:left;color:#eff1f8e6;letter-spacing:.02em;padding:2px 0;font-size:.95rem;font-weight:900}.teamhome-depth-subline{letter-spacing:.02em;color:#eff1f8b8;margin-top:2px;font-size:.78rem;font-weight:700;display:block}.teamhome-depth-bottom{border:2px solid #dce0ea8c;grid-template-rows:auto 1fr;min-height:180px;padding:8px 10px;display:grid}.teamhome-depth-candidates{padding:4px 0;overflow:auto}.teamhome-depth-candidates-head{z-index:1;text-transform:uppercase;letter-spacing:.08em;background:#25262d;font-size:.74rem;position:sticky;top:0}.depth-slot-row{align-items:center;gap:8px;display:flex}.depth-slot-row .teamhome-depth-slot-label{min-width:3rem}.depth-slot-select{flex:1;max-width:200px}.depth-chart-actions{justify-content:center;gap:12px;padding:12px 0 4px;display:flex}.teamhome-grid{grid-template-columns:330px minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.teamhome-card{color:#1c1c20;background:#d2d2d6eb;border-radius:18px;padding:14px 14px 16px;box-shadow:inset 0 0 0 1px #00000026}.teamhome-card-dark{color:#1c1c20;background:#d2d2d6b3}.teamhome-card-title{letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:1000}.teamhome-actions-grid{gap:10px;display:grid}.teamhome-action-btn{color:#1c1c20;text-align:left;cursor:pointer;letter-spacing:.02em;background:#ffffff59;border:2px solid #0000001f;border-radius:14px;width:100%;padding:12px;font-weight:900}.teamhome-action-btn:disabled{opacity:.5;cursor:not-allowed}.teamhome-action-sub{color:#0000008c;margin-top:2px;font-size:.78rem;font-weight:700;display:block}.teamhome-sim-multi-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teamhome-sim-multi-row .teamhome-action-sub{margin-top:0;margin-right:4px;display:inline}.teamhome-action-btn-small{width:auto;min-width:44px;padding:8px 14px}.teamhome-list{gap:8px;display:grid}.teamhome-row{background:#0000000d;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.teamhome-row strong{font-weight:950}.teamhome-schedule-mini-row{align-items:flex-start}.teamhome-schedule-mini-opponent{margin-top:2px}.teamhome-schedule-mini-score{white-space:nowrap;padding-top:2px}.teamhome-region-mark{color:#d4a017;cursor:help;margin-left:2px;font-weight:900}.teamhome-schedule-region-legend{opacity:.85;align-items:center;gap:4px;margin-top:6px;display:flex}.teamhome-schedule-region-legend .teamhome-region-mark{margin-left:0}.teamhome-small{opacity:.72;font-size:.8rem;font-weight:800}.teamhome-depth{gap:6px;display:grid}.teamhome-depth-line{background:#0000000d;border-radius:12px;justify-content:space-between;gap:10px;padding:8px 10px;font-weight:900;display:flex}.teamhome-depth-line span:last-child{opacity:.8;font-weight:800}.teamhome-preseason-shell{flex-direction:column;gap:18px;min-height:min(78vh,860px);display:flex}.teamhome-preseason-hub-header{flex-direction:column;gap:10px;padding:0 4px 2px;display:flex}.teamhome-preseason-hub-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff85;margin:0;font-size:.65rem;font-weight:800}.teamhome-preseason-hub-title{letter-spacing:.04em;text-transform:uppercase;color:#f8fafffa;margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:1000;line-height:1.15}.teamhome-preseason-stage-track{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.teamhome-preseason-stage-pill{color:#eff1f89e;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#00000038;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:5px 11px;font-size:.64rem;font-weight:800}.teamhome-preseason-stage-pill--done{color:#93c5fdeb;border-color:#60a5fa59}.teamhome-preseason-stage-pill--active{color:#f8fafc;background:#38bdf824;border-color:#7dd3fcbf;box-shadow:0 0 0 1px #7dd3fc33}.teamhome-preseason-playbook-chips{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.teamhome-preseason-playbook-chip{letter-spacing:.03em;color:#e2e8f0f2;background:#0f172a8c;border:1px solid #94a3b847;border-radius:8px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.teamhome-playoffs-shell{width:100%}.teamhome-playoffs-bracket-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:6px;font-size:.8rem;font-weight:800}.teamhome-playoffs-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.teamhome-playoffs-tab{color:#e6e6ea;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000047;border:1px solid #ffffff24;border-radius:10px;padding:8px 14px;font-size:.72rem;font-weight:800;transition:background .15s,border-color .15s,color .15s}.teamhome-playoffs-tab:hover{background:#ffffff0f}.teamhome-playoffs-tab[aria-selected=true]{color:#dbeafe;background:#3b82f638;border-color:#60a5fa8c}.teamhome-playoffs-grid{grid-template-columns:repeat(var(--playoff-cols,3), minmax(180px, 1fr));gap:14px;display:grid;overflow-x:auto}.teamhome-playoffs-grid--regional{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow-x:auto}.teamhome-playoffs-grid--final-four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.teamhome-playoffs-grid--tabbed{grid-template-columns:minmax(0,1fr);max-width:640px;margin:0 auto}.teamhome-playoffs-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.teamhome-playoffs-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.teamhome-playoffs-row--stacked{flex-direction:column;align-items:stretch;gap:12px;display:flex}.teamhome-playoffs-matchup{flex-direction:column;gap:8px;display:flex}.teamhome-playoffs-teamline{min-width:0}.teamhome-playoffs-teamline--withscore{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.teamhome-playoffs-teamline-main{flex:1;min-width:0}.teamhome-playoffs-line-score{font-variant-numeric:tabular-nums;opacity:.95;flex-shrink:0;font-size:.95rem;font-weight:900}.teamhome-playoffs-row--stacked .teamhome-playoffs-teamline .teamhome-name-with-logo,.teamhome-playoffs-row--stacked .teamhome-playoffs-teamline-main .teamhome-name-with-logo{font-size:.88rem;font-weight:850}.teamhome-playoffs-seed{font-variant-numeric:tabular-nums;opacity:.88;letter-spacing:.02em;margin-right:6px;font-size:.82em;font-weight:900;display:inline-block}.teamhome-playoffs-row--stacked .teamhome-name-with-logo{align-items:flex-start}.teamhome-playoffs-row--stacked .teamhome-name-with-logo>span{text-overflow:unset;white-space:normal;word-break:break-word;line-height:1.3;overflow:visible}.teamhome-playoffs-footer{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:8px;padding-top:8px;display:flex}.teamhome-playoffs-row--stacked .teamhome-playoffs-actions{flex-wrap:wrap;justify-content:center}.teamhome-playoffs-namecell{min-width:0}.teamhome-playoffs-namecell .teamhome-name-with-logo{font-size:.82rem;font-weight:850}.teamhome-row-standings-mini{align-items:center}.teamhome-playoffs-mid{flex-direction:column;align-items:center;gap:6px;display:flex}.teamhome-playoffs-actions{gap:10px;display:flex}.teamhome-playoffs-link{color:#000;cursor:pointer;background:#fffffff5;border:1px solid #0003;border-radius:8px;padding:4px 10px;font-weight:800}.teamhome-playoffs-link:disabled{opacity:.35;cursor:not-allowed}.teamhome-playoffs-score{opacity:.9;font-weight:900}.teamhome-preseason-top{flex:auto;grid-template-columns:1fr 360px;gap:18px;min-width:0;min-height:0;display:grid}.teamhome-preseason-top--offseason-single{flex-direction:column;grid-template-columns:1fr;display:flex}.teamhome-preseason-main{flex-direction:column;flex:auto;gap:14px;width:100%;min-width:0;display:flex}.teamhome-preseason-main-banner{opacity:.92;margin-bottom:0}.teamhome-preseason-main .teamhome-preseason-panelA{text-align:left;box-sizing:border-box;place-content:start;align-items:stretch;width:100%;min-height:min(520px,72vh - 200px)}.teamhome-preseason-main .teamhome-preseason-panelA.teamhome-scrimmage-panel{text-align:center;flex-direction:column;place-content:center;align-items:center;gap:14px;padding:28px 32px;display:flex}.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-preseason-sub,.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-sub{text-align:center;max-width:min(760px,100%);margin-left:auto;margin-right:auto}.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-opponent{text-align:center}.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-result{text-align:center;width:100%;max-width:min(560px,100%)}.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-score,.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-stats,.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-team-stats{text-align:center}.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-options{text-align:center;align-items:center;width:100%;max-width:min(560px,100%)}.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-buttons{justify-content:center}.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-scrimmage-coming-soon,.teamhome-preseason-main .teamhome-scrimmage-panel .teamhome-preseason-stage{text-align:center}.teamhome-preseason-main .teamhome-playbook-select{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;min-height:min(520px,72vh - 200px);padding:28px 32px;display:flex}.teamhome-preseason-main .teamhome-playbook-title{text-align:center}.teamhome-preseason-main .teamhome-playbook-lock{opacity:.92;text-align:center;max-width:min(760px,100%);margin:0 auto;font-size:.92rem;line-height:1.45}.teamhome-preseason-main .teamhome-playbook-row{flex-wrap:wrap;justify-content:center;gap:24px 40px;width:100%;max-width:min(760px,100%)}.teamhome-preseason-main .teamhome-playbook-field{text-align:center;flex:240px;align-items:center;min-width:min(240px,100%)}.teamhome-preseason-main .teamhome-playbook-select-input{width:100%;min-width:0;max-width:360px}.teamhome-preseason-main .teamhome-preseason-panelA--play-selection,.teamhome-preseason-main .teamhome-preseason-panelA--play-results,.teamhome-preseason-main .teamhome-goals-panel.teamhome-themes-panel,.teamhome-preseason-main .teamhome-preseason-panelA--depth-chart,.teamhome-preseason-main .teamhome-position-changes,.teamhome-preseason-main .teamhome-preseason-panelA--themes{flex-direction:column;align-items:flex-start;gap:14px;padding:28px 32px;display:flex}.teamhome-preseason-main .teamhome-preseason-panelA--play-selection{text-align:center;align-items:center}.teamhome-preseason-main .teamhome-preseason-panelA--play-selection .teamhome-preseason-playbook-chips{justify-content:center}.teamhome-preseason-main .teamhome-preseason-panelA--play-selection .teamhome-preseason-stage-copy{margin-left:auto;margin-right:auto}.teamhome-preseason-main .teamhome-preseason-panelA--play-results{text-align:center;align-items:center}.teamhome-preseason-main .teamhome-preseason-panelA--play-results .teamhome-preseason-stage-copy{margin-left:auto;margin-right:auto}.teamhome-preseason-main .teamhome-preseason-panelA--play-results .teamhome-play-results{text-align:center;justify-content:center;align-items:center}.teamhome-preseason-main .teamhome-preseason-panelA--play-results .teamhome-play-results-columns{text-align:center}.teamhome-preseason-main .teamhome-preseason-panelA--play-results .teamhome-play-results-col{text-align:center;align-items:center}.teamhome-preseason-main .teamhome-preseason-panelA--compact:not(.teamhome-goals-panel){place-content:start;min-height:auto}.teamhome-preseason-main .teamhome-goals-panel.teamhome-preseason-panelA--compact:not(.teamhome-themes-panel){text-align:center;flex-direction:column;place-content:center;align-items:center;gap:14px;width:100%;min-height:min(520px,72vh - 200px);padding:28px 32px;display:flex}.teamhome-preseason-main .teamhome-goals-panel.teamhome-preseason-panelA--compact:not(.teamhome-themes-panel) .teamhome-preseason-stage-copy{text-align:center;margin-left:auto;margin-right:auto}.teamhome-preseason-main .teamhome-goals-panel.teamhome-preseason-panelA--compact:not(.teamhome-themes-panel) .teamhome-goals-row{justify-items:center;width:100%;max-width:min(640px,100%);margin-left:auto;margin-right:auto}.teamhome-preseason-main .teamhome-goals-panel.teamhome-preseason-panelA--compact:not(.teamhome-themes-panel) .teamhome-goals-col{text-align:center;align-items:center}.teamhome-preseason-main .teamhome-goals-panel.teamhome-preseason-panelA--compact:not(.teamhome-themes-panel) .teamhome-goals-hint{text-align:center;max-width:min(640px,100%);margin-left:auto;margin-right:auto}.teamhome-preseason-main .teamhome-preseason-panelA--themes{width:100%;max-width:min(960px,100%)}.teamhome-preseason-main .teamhome-preseason-panelA--themes .teamhome-themes-panel{width:100%}.teamhome-preseason-stage-copy{letter-spacing:.02em;text-transform:none;color:#eff1f8e0;max-width:min(720px,100%);margin:4px 0 0;font-size:.92rem;font-weight:600;line-height:1.45}.teamhome-preseason-main-action{margin-top:8px}.teamhome-preseason-main .teamhome-goals-panel.teamhome-themes-panel{align-items:flex-start}.teamhome-preseason-main .teamhome-goals-panel.teamhome-themes-panel .teamhome-goals-row{width:100%;max-width:min(640px,100%)}.teamhome-preseason-main .teamhome-goals-panel.teamhome-themes-panel .teamhome-goals-col{align-items:flex-start}.teamhome-preseason-main .teamhome-goals-select{max-width:100%}.teamhome-preseason-main .teamhome-play-results{justify-content:flex-start;align-items:flex-start;width:100%;min-height:0;padding:0}.teamhome-preseason-main .teamhome-play-results-columns{text-align:left;max-width:min(840px,100%)}.teamhome-preseason-main .teamhome-play-results-col{text-align:left;align-items:flex-start}.teamhome-preseason-main .teamhome-position-changes-table-wrap{width:100%;max-width:min(960px,100%)}.teamhome-preseason-top--offseason-single .teamhome-preseason-panelA{text-align:left;place-content:start;width:100%;min-height:min(480px,72vh)}.teamhome-preseason-top--offseason-single .teamhome-preseason-panelA.teamhome-scrimmage-panel,.teamhome-preseason-top--offseason-single .teamhome-goals-panel.teamhome-preseason-panelA--compact:not(.teamhome-themes-panel){text-align:center;flex-direction:column;place-content:center;align-items:center;width:100%;min-height:min(480px,72vh);display:flex}.teamhome-preseason-top--offseason-single .teamhome-playbook-select{text-align:center;justify-content:center;align-items:center;width:100%;min-height:min(480px,72vh)}.teamhome-preseason-panelA--placeholder{text-align:left;place-content:start}.teamhome-preseason-bottom{flex:none;grid-template-columns:1fr;gap:18px;display:grid}.teamhome-preseason-panelD--news{text-align:left;place-content:start;min-height:0}.teamhome-preseason-panelA,.teamhome-preseason-panelD,.teamhome-preseason-panelC,.teamhome-preseason-stages{color:#eef1f8;text-align:left;background:#25262d;border:2px solid #dce0ea8c;border-radius:2px;padding:16px 18px}.teamhome-preseason-panelA{text-align:center;place-content:center;min-height:320px;display:grid}.teamhome-preseason-panelD{text-align:left;place-content:start;min-height:180px;display:grid}.teamhome-preseason-panelD--news{text-align:left;place-content:start;padding:20px 22px}.teamhome-preseason-title{letter-spacing:.06em;text-transform:uppercase;font-size:1rem;font-weight:1000}.teamhome-preseason-sub{letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:.98rem;font-weight:900}.teamhome-preseason-stage{letter-spacing:.05em;text-transform:uppercase;margin-top:10px;font-size:1.15rem;font-weight:1000}.teamhome-preseason-stage-list{gap:6px;margin-top:10px;display:grid}.teamhome-preseason-stage-item{letter-spacing:.03em;text-transform:uppercase;color:#eff1f8db;font-size:.95rem;font-weight:900}.teamhome-preseason-stage-item.done{color:#93c5fdf2}.teamhome-preseason-stage-item.active{color:#fff;text-shadow:0 0 10px #ffffff40}.teamhome-playbook-select{color:#eef1f8;background:#25262d;border:2px solid #dce0ea8c;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:320px;padding:24px;display:flex}.teamhome-playbook-title{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:1rem;font-weight:1000}.teamhome-playbook-row{align-items:flex-start;gap:32px;display:flex}.teamhome-playbook-field{flex-direction:column;gap:8px;display:flex}.teamhome-playbook-label{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:.9rem;font-weight:800}.teamhome-playbook-select-input{color:#eef1f8;background:#1a1b22;border:2px solid #dce0ea66;border-radius:2px;min-width:200px;padding:10px 14px;font-size:1rem;font-weight:700}.teamhome-playbook-confirm{letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#3b82f6e6;border:none;border-radius:2px;padding:12px 32px;font-size:1rem;font-weight:1000;transition:background .15s}.teamhome-playbook-confirm:hover:not(:disabled){background:#60a5fa}.teamhome-playbook-confirm:disabled{opacity:.7;cursor:not-allowed}.teamhome-preseason-panelA--play-results{min-height:360px}.teamhome-preseason-panelA--depth-chart{width:100%;min-height:min(560px,72vh - 180px)}.teamhome-position-changes .teamhome-position-changes-table-wrap{border:1px solid #ffffff14;border-radius:6px;max-height:min(56vh,520px);margin-top:12px;overflow-y:auto}.teamhome-position-changes-head{opacity:.95;font-weight:700}.teamhome-position-changes-head.teamhome-roster-row,.teamhome-position-changes-row.teamhome-roster-row{grid-template-columns:minmax(140px,1.5fr) 48px minmax(88px,1fr) minmax(88px,1fr) minmax(148px,1.15fr)}.teamhome-position-changes-toolbar{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.teamhome-position-changes-apply-all{color:#e0f2fe;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#38bdf81f;border:1px solid #7dd3fc73;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:800}.teamhome-position-changes-apply-all:hover{background:#38bdf833}.teamhome-position-changes-rec-col{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teamhome-position-changes-rec{letter-spacing:.04em;color:#e2e8f0eb;font-size:.82rem;font-weight:800}.teamhome-position-changes-rec--match{color:#86efacf2}.teamhome-position-changes-rec-apply{color:#e2e8f0f2;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0f172a80;border:1px solid #94a3b859;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:800}.teamhome-position-changes-rec-apply:hover{color:#e0f2fe;border-color:#7dd3fc8c}.teamhome-position-changes-row:nth-child(2n){background:#0000001f}.teamhome-scrimmage-upcoming{color:#eff1f8e6;background:#0003;border-radius:4px;margin-bottom:12px;padding:8px 10px;font-size:.9rem}.teamhome-scrimmage-upcoming-label{font-weight:700}.teamhome-scrimmage-opponent{color:#eff1f8f2;margin-bottom:8px;font-size:1.05rem;font-weight:700}.teamhome-scrimmage-location{color:#eff1f8b3;font-size:.9rem;font-weight:500}.teamhome-scrimmage-panel .teamhome-scrimmage-score{letter-spacing:.04em;margin:12px 0 8px;font-size:1.1rem;font-weight:800}.teamhome-scrimmage-stats{gap:8px;margin-top:8px;display:grid}.teamhome-scrimmage-team-stats{background:#0003;border-radius:4px;padding:8px 10px;font-size:.9rem}.teamhome-scrimmage-team-name{margin-bottom:4px;font-weight:700}.teamhome-scrimmage-stat-row{color:#eff1f8d9;font-size:.85rem}.teamhome-scrimmage-options{flex-direction:column;gap:10px;display:flex}.teamhome-scrimmage-options-label{font-size:.95rem;font-weight:600}.teamhome-scrimmage-buttons{flex-wrap:wrap;gap:10px;display:flex}.teamhome-scrimmage-btn{cursor:pointer;border-radius:6px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s}.teamhome-scrimmage-btn:not(:disabled):hover{transform:translateY(-1px)}.teamhome-scrimmage-btn:disabled{cursor:not-allowed;opacity:.6}.teamhome-scrimmage-btn-play{color:#eff1f8e6;background:#aa3bff40;border:1px solid #aa3bff80}.teamhome-scrimmage-btn-sim{background:var(--accent,#aa3bff);color:#fff;border:1px solid #aa3bffcc}.teamhome-scrimmage-btn-sim:not(:disabled):hover{background:#aa3bffe6}.teamhome-scrimmage-coming-soon{color:#eff1f8b3;font-size:.85rem}.teamhome-goals-panel{flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:24px 16px;display:flex}.teamhome-goals-row{grid-template-columns:1fr 1fr;gap:32px 48px;width:100%;max-width:520px;display:grid}.teamhome-goals-col{flex-direction:column;align-items:center;gap:12px;display:flex}.teamhome-goals-label{letter-spacing:.08em;color:#fffffff2;font-size:.95rem;font-weight:700}.teamhome-goals-select{color:#e6e6ea;cursor:pointer;background:#00000059;border:1px solid #fff3;border-radius:8px;width:100%;max-width:180px;padding:10px 14px;font-size:1rem;font-weight:600}.teamhome-goals-confirm{background:var(--accent,#aa3bff);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:700}.teamhome-goals-confirm:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.teamhome-goals-confirm:disabled{opacity:.7;cursor:not-allowed}.teamhome-7on7-tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:920px;margin-top:18px;display:grid}.teamhome-7on7-tournament-card{text-align:left;color:#eef1f8;cursor:pointer;background:#0000002e;border:2px solid #dce0ea59;border-radius:4px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.teamhome-7on7-tournament-card:hover{border-color:#93c5fd8c}.teamhome-7on7-tournament-card--active{background:#38bdf81a;border-color:#7dd3fcf2;box-shadow:0 0 0 1px #7dd3fc40}.teamhome-7on7-tournament-label{letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:1000}.teamhome-7on7-tournament-diff{letter-spacing:.08em;text-transform:uppercase;color:#93c5fdeb;font-size:.78rem;font-weight:800}.teamhome-7on7-tournament-desc{opacity:.88;font-size:.82rem;line-height:1.35}.teamhome-7on7-table{font-size:.86rem}.teamhome-7on7-row-user td{background:#38bdf814;font-weight:700}.teamhome-preseason-top--themes-stage{grid-template-columns:1fr;justify-items:center}.teamhome-themes-stage-column{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:min(960px,100vw - 48px);margin:0 auto;padding:0 8px;display:flex}.teamhome-scrimmage-results-card{color:#eef1f8;text-align:left;background:#25262d;border:2px solid #dce0ea8c;border-radius:2px;padding:20px 24px}.teamhome-scrimmage-results-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.teamhome-scrimmage-results-item{background:#00000038;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 14px;display:flex}.teamhome-scrimmage-results-label{letter-spacing:.06em;text-transform:uppercase;opacity:.88;font-size:.85rem;font-weight:900}.teamhome-scrimmage-results-score{letter-spacing:.02em;font-size:1.05rem;font-weight:800}.teamhome-preseason-panelA--themes{text-align:left;place-content:start;min-height:auto;padding:24px 28px;display:block}.teamhome-themes-panel{width:100%;max-width:none}.teamhome-themes-list{flex-direction:column;gap:20px;width:100%;margin:16px 0 20px;display:flex}.teamhome-themes-row{background:#0003;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.teamhome-themes-row-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.teamhome-themes-panel.teamhome-goals-panel{align-items:stretch;gap:20px;width:100%;max-width:none;padding:24px 28px}.teamhome-themes-panel .teamhome-goals-select,.teamhome-themes-select{box-sizing:border-box;width:100%;min-width:min(100%,520px);max-width:none}.teamhome-themes-reward-select{flex:0 280px;min-width:200px;max-width:none}.teamhome-themes-reward-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.teamhome-themes-reward-hint{opacity:.85}.teamhome-schedule-theme{opacity:.72;letter-spacing:.01em;margin-top:2px;font-size:.68rem;font-style:italic;font-weight:700;line-height:1.25;display:block}.teamhome-play-results{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:220px;padding:24px 16px 8px;display:flex}.teamhome-play-results-columns{text-align:center;grid-template-columns:1fr 1fr;gap:32px 48px;width:100%;max-width:720px;display:grid}.teamhome-play-results-col{flex-direction:column;gap:12px;display:flex}.teamhome-play-results-heading{letter-spacing:.06em;color:#fffffff2;font-size:.95rem;font-weight:600}.teamhome-play-results-pct{letter-spacing:.04em;color:#ffffffc7;font-size:.88rem}.teamhome-play-results-grade{color:#ffffffa6;letter-spacing:.03em;font-size:.85rem}.teamhome-play-results-confirm{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:4px;margin-top:8px;padding:10px 36px;font-size:.9rem;font-weight:600}.teamhome-play-results-confirm:hover:not(:disabled){background:#ffffff0f;border-color:#ffffffe6}.teamhome-play-results-confirm:disabled{opacity:.5;cursor:not-allowed}.teamhome-preseason-panelC .teamhome-preseason-sub{margin-bottom:12px}.teamhome-preseason-stat-list{text-transform:uppercase;letter-spacing:.03em;gap:4px;font-size:.93rem;font-weight:900;display:grid}.teamhome-schedule-shell{min-height:min(70vh,640px)}.teamhome-schedule-weekbar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:4px;padding:4px 0 12px;display:flex}.teamhome-schedule-week-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:.72rem;font-weight:800}.teamhome-schedule-week-select{min-width:5rem}.teamhome-schedule-week-hint{color:#fff6;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.teamhome-schedule-gotw-star{color:#f0c040;text-shadow:0 0 10px #f0c04073;cursor:help;margin-right:6px;font-size:.95rem;font-weight:900;line-height:1}.teamhome-schedule-gotw-chip{letter-spacing:.08em;text-transform:uppercase;color:#ffecb4f2;background:#f0c04014;border:1px solid #f0c04059;border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.teamhome-schedule-gotw-chip .teamhome-schedule-gotw-star{margin-right:4px;font-size:.85rem}.teamhome-schedule-row--gotw{background:linear-gradient(90deg,#f0c0401a 0%,#f0c04005 42%,#0000 100%);border-left:3px solid #f0c0408c;padding-left:9px}.teamhome-schedule-gotw-legend{opacity:.85;align-items:center;gap:4px;margin-top:10px;display:flex}.teamhome-schedule-gotw-legend .teamhome-schedule-gotw-star{margin-right:2px}.teamhome-schedule-head{margin-top:8px}.teamhome-schedule-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px 14px;padding:14px 12px;display:grid}.teamhome-schedule-row--weekly{grid-template-columns:minmax(100px,1.1fr) minmax(100px,1.1fr) minmax(150px,1fr) minmax(108px,.85fr)}.teamhome-schedule-row--team{grid-template-columns:minmax(44px,.55fr) minmax(72px,.75fr) minmax(140px,1.25fr) minmax(88px,.75fr) minmax(40px,.45fr) minmax(72px,auto) minmax(96px,auto) minmax(96px,auto)}.teamhome-schedule-cell{min-width:0}.teamhome-schedule-team{letter-spacing:.03em;text-transform:uppercase;font-size:.9rem;font-weight:800}.teamhome-schedule-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.teamhome-schedule-score{color:#ffffffbf;min-width:3.5rem;font-size:.85rem;font-weight:700}.teamhome-schedule-result{letter-spacing:.14em;text-align:center;font-size:.88rem;font-weight:900}.teamhome-schedule-result--w{color:#6ee7b7}.teamhome-schedule-result--l{color:#fca5a5}.teamhome-schedule-result--t{color:#fde68a}.teamhome-schedule-link{color:#93c5fd;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f673;border-radius:8px;padding:6px 12px;font-size:.72rem;font-weight:800;transition:background .15s,border-color .15s}.teamhome-schedule-link:hover:not(:disabled){background:#3b82f638;border-color:#60a5fab3}.teamhome-schedule-preview{color:#8a9ab8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0b1018d9;border:.5px solid #5a6a8a73;border-radius:99px;padding:4px 10px;font-size:.68rem;font-weight:700}.teamhome-schedule-preview:hover:not(:disabled){color:#dde0f0;border-color:#788caaa6}.teamhome-schedule-preview:disabled{opacity:.35;cursor:not-allowed}.teamhome-schedule-link:disabled{opacity:.35;cursor:not-allowed;color:#ffffff59;border-color:#ffffff1f}.teamhome-modal-backdrop{z-index:80;box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.teamhome-modal{background:#1f1f24;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:min(80vh,640px);display:flex;box-shadow:0 24px 48px #0000008c}.teamhome-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.teamhome-modal-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.teamhome-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;width:36px;height:36px;font-size:1.4rem;line-height:1}.teamhome-modal-close:hover{background:#ffffff26}.teamhome-modal-body{color:#e6e6eaeb;white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}@media (width<=1100px){.teamhome-topbar{grid-template-rows:auto auto;grid-template-columns:120px repeat(6,minmax(0,1fr))}.teamhome-top-actions{grid-column:1/-1;justify-content:flex-start}.teamhome-select-league{max-width:none}.teamhome-grid{grid-template-columns:1fr}.teamhome-roster-row{grid-template-columns:1.2fr 90px 70px 70px 66px 66px 66px 56px;font-size:.88rem}.teamhome-roster-row.teamhome-team-history-row{grid-template-columns:56px minmax(140px,1.6fr) 64px minmax(100px,1fr) minmax(110px,1fr) minmax(92px,auto);gap:8px;font-size:.86rem}.teamhome-standings-row{grid-template-columns:56px minmax(160px,1fr) 90px 100px 110px 120px 70px 70px;font-size:.84rem}.teamhome-rankings-row{grid-template-columns:56px minmax(160px,1fr) 90px 120px 110px 70px;font-size:.84rem}.teamhome-stats-row{grid-template-columns:minmax(160px,1fr) 66px 66px 66px 90px 100px 110px;font-size:.84rem}.teamhome-topplayers-row{grid-template-columns:48px minmax(120px,1fr) 48px 48px 48px minmax(140px,1.1fr);font-size:.84rem}.teamhome-teamstats-row{grid-template-columns:minmax(170px,1fr) 48px 60px 60px 60px 70px 70px 72px 72px 56px 56px;font-size:.82rem}.teamhome-playerstats-row-offense{grid-template-columns:minmax(160px,1fr) minmax(130px,1fr) 52px 64px 52px 52px 58px 58px 52px 64px 58px 52px 64px 58px;font-size:.82rem}.teamhome-playerstats-row-defense{grid-template-columns:minmax(170px,1fr) minmax(130px,1fr) 56px 72px 60px 56px 56px;font-size:.82rem}.teamhome-depth-top,.teamhome-preseason-top,.teamhome-preseason-bottom,.teamhome-7on7-tournament-grid{grid-template-columns:1fr}.teamhome-schedule-row--weekly{grid-template-columns:1fr 1fr}.teamhome-schedule-row--team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.teamhome-schedule-row--weekly,.teamhome-schedule-row--team{grid-template-columns:1fr}}.teamhome-teaminfo-shell{text-align:left;max-width:960px;margin:0 auto}.teamhome-teaminfo-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:16px;display:flex}.teamhome-teaminfo-picker{flex-direction:column;align-items:flex-start;gap:6px;min-width:min(100%,280px);display:flex}.teamhome-teaminfo-picker-label{letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.68rem;font-weight:800}.teamhome-teaminfo-select{width:100%;max-width:320px}.teamhome-teaminfo-biglogo{width:112px!important;height:112px!important}.teamhome-teaminfo-summary{border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr 1fr;align-items:start;gap:20px 28px;margin-bottom:22px;padding:16px 0;display:grid}.teamhome-teaminfo-logo-wrap{background:#00000040;border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.teamhome-teaminfo-logo{object-fit:contain;width:100%;height:100%}.teamhome-teaminfo-logo-placeholder{letter-spacing:.12em;opacity:.45;font-size:.75rem;font-weight:800}.teamhome-teaminfo-summary-mid,.teamhome-teaminfo-summary-right{flex-direction:column;gap:10px;font-size:.92rem;font-weight:800;display:flex}.teamhome-teaminfo-label{letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-right:6px;font-size:.72rem;font-weight:800}.teamhome-teaminfo-value{opacity:.95;font-weight:850}.teamhome-teaminfo-details{grid-template-columns:1fr 1fr;gap:16px 32px;margin-bottom:24px;display:grid}.teamhome-teaminfo-details-col{flex-direction:column;gap:10px;font-size:.9rem;font-weight:800;display:flex}.teamhome-teaminfo-grades{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.teamhome-teaminfo-grade-tile{text-align:center;background:#00000038;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;display:flex}.teamhome-teaminfo-grade-icon{opacity:.85;font-size:1.75rem;line-height:1}.teamhome-teaminfo-grade-label{letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:.68rem;font-weight:800}.teamhome-teaminfo-grade-num{letter-spacing:.04em;font-size:1.5rem;font-weight:950}.teamhome-teaminfo-stadium{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.teamhome-teaminfo-stadium-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.teamhome-teaminfo-stadium-title{letter-spacing:.08em;text-transform:uppercase;opacity:.58;font-size:.78rem;font-weight:850}.teamhome-teaminfo-stadium-actions{align-items:center;gap:8px;display:flex}.teamhome-stadium-file-input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.teamhome-teaminfo-stadium-hint{opacity:.5;max-width:560px;margin-top:10px;font-size:.72rem;line-height:1.45}.teamhome-teaminfo-banners{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.teamhome-teaminfo-banners-head{margin-bottom:10px}.teamhome-teaminfo-banners-title{letter-spacing:.08em;text-transform:uppercase;opacity:.58;font-size:.78rem;font-weight:850}.teamhome-teaminfo-banners-placeholder{opacity:.48;text-align:center;background:#0000002e;border:1px dashed #ffffff29;border-radius:12px;padding:18px 16px;font-size:.8rem;font-weight:700;line-height:1.45}.teamhome-teaminfo-banners-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.teamhome-teaminfo-banner-chip{letter-spacing:.04em;color:#ffebb4eb;background:linear-gradient(#ffd77824,#00000038);border:1px solid #ffd77859;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:850}@media (width<=720px){.teamhome-teaminfo-summary,.teamhome-teaminfo-details,.teamhome-teaminfo-grades{grid-template-columns:1fr}}.teamhome-league-history-root{color:#e6e6ea}.teamhome-league-history-root .teamhome-small,.teamhome-league-history-root .teamhome-league-history-blurb,.teamhome-league-history-root .teamhome-league-history-hint,.teamhome-league-history-root .teamhome-league-history-recap-hint{color:#e2e8f0eb}.teamhome-league-history-root .teamhome-card-title{color:#f1f5f9f2}.teamhome-league-history-root .teamhome-teaminfo-picker-label{color:#cbd5e1c7}.teamhome-league-history-class-card .teamhome-roster-cell,.teamhome-league-history-class-card .teamhome-roster-name,.teamhome-league-history-class-card .teamhome-roster-head .teamhome-roster-cell{color:#1c1c20}.teamhome-league-history-root .teamhome-league-history-section-head{margin-top:12px}.teamhome-league-history-blurb{opacity:.92;margin-bottom:12px;line-height:1.45}.season-summary-hub{align-content:start;max-width:1180px;padding:0 4px 32px}.season-summary-hero{background:linear-gradient(135deg,#0f172aeb 0%,#1e3a5f8c 55%,#0f172ae0 100%);border:1px solid #94a3b838;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;margin-bottom:18px;padding:22px 24px 20px;display:flex;box-shadow:0 12px 40px #00000047}.season-summary-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#93c5fdf2;margin:0 0 6px;font-size:.72rem;font-weight:700}.season-summary-title{letter-spacing:-.02em;color:#f8fafc;margin:0 0 8px;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.15}.season-summary-subtitle{color:#e2e8f0e0;max-width:520px;margin:0;font-size:.98rem;line-height:1.5}.season-summary-hero-team{flex-direction:column;align-items:center;gap:10px;min-width:120px;display:flex}.season-summary-hero-record{text-align:center}.season-summary-hero-wl{color:#fbbf24;font-size:1.65rem;font-weight:800;line-height:1.1;display:block}.season-summary-hero-team-name{color:#e2e8f0d1;max-width:140px;margin-top:4px;font-size:.78rem;font-weight:600;line-height:1.25;display:block}.season-summary-lead{color:#e2e8f0e6;max-width:680px;margin:0 0 22px;line-height:1.55}.season-summary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.season-summary-stat-card{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.season-summary-stat-card--highlight{background:linear-gradient(160deg,#1e293bbf,#78350f38);border-color:#fbbf2473}.season-summary-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8f2;font-size:.72rem;font-weight:700}.season-summary-stat-value{color:#f1f5f9;font-size:.95rem;font-weight:600;line-height:1.35}.season-summary-stat-value--text{font-size:.92rem}.season-summary-tp-delta{opacity:.78;font-size:.85em;font-weight:500}.season-summary-section{margin-bottom:26px}.season-summary-section-title{color:#e2e8f0;margin:0 0 12px;font-size:1.05rem;font-weight:700}.season-summary-bracket-class{opacity:.75;font-size:.92em;font-weight:500}.season-summary-bracket-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.season-summary-bracket-head-row .season-summary-section-title{margin-bottom:0}.season-summary-bracket-toolbar .teamhome-playoffs-bracket-header{margin:0}.season-summary-goals-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.season-summary-goal-card{background:#0f172a80;border:1px solid #94a3b829;border-radius:10px;padding:14px 16px}.season-summary-goal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.season-summary-goal-type{color:#e2e8f0;font-weight:700}.season-summary-goal-pill{letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;background:#64748b59;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800}.season-summary-goal-pill--met{color:#86efac;background:#16a34a59}.season-summary-goal-pill--miss{color:#fca5a5;background:#dc262647}.season-summary-goal-detail{color:#e2e8f0e0;margin:0;font-size:.88rem;line-height:1.45}.season-summary-bracket-wrap{margin-top:4px}.season-summary-bracket-readonly .teamhome-playoffs-footer,.season-summary-bracket-readonly .teamhome-playoffs-actions{display:none}.season-summary-two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px 24px;display:grid}.season-summary-standings-card{padding:0;overflow:hidden}.season-summary-standings-head{background:#0f172a73}.season-summary-standings-row--user{background:#3b82f61f;box-shadow:inset 3px 0 #3b82f6}.season-summary-regional-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.season-summary-regional-item{background:#0f172a73;border:1px solid #94a3b824;border-radius:8px;padding:10px 12px}.season-summary-actions{border-top:1px solid #94a3b829;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:18px;display:flex}.season-summary-action-btn{min-width:160px}.season-summary-state-banner{margin-bottom:14px}.season-summary-back-btn{font-size:.88rem}.teamhome-season-summary-shell{align-content:start;padding:18px 20px 24px}.teamhome-season-summary-lead,.teamhome-season-summary-foot{color:#e2e8f0eb;max-width:720px;line-height:1.5}.teamhome-season-summary-foot{opacity:.88;margin-top:14px}.teamhome-season-summary-card{max-width:520px}.teamhome-season-summary-row{border-bottom:1px solid #00000014;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.teamhome-season-summary-row:last-child{border-bottom:none}.teamhome-season-end-stack{flex-direction:column;gap:0;display:flex}.season-summary-schedule-note{color:#ffffffb8;background:#0000002e;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:.35rem 0 1rem;padding:.65rem 1rem;font-size:.88rem;line-height:1.45}.season-summary-schedule-note-mark{color:#f5c842;margin-right:.35rem;font-weight:700}.teamhome-schedplan-fallback{margin-top:1rem}.teamhome-league-history-hint{opacity:.82;margin-top:-2px;margin-bottom:8px}.teamhome-league-history-rankings-card{padding:12px 14px 14px}.teamhome-lh-class-col{text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;font-size:.78rem;overflow:hidden}.teamhome-league-history-classes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:10px;display:grid}.teamhome-league-history-class-card .teamhome-roster-cell,.teamhome-league-history-class-card .teamhome-roster-name{font-size:.82rem}.teamhome-league-history-rank-head{font-size:.78rem}.teamhome-league-history-rank-table{max-height:320px;overflow-y:auto}.teamhome-league-history-rank-table.teamhome-league-history-rank-table--single{max-height:min(52vh,520px)}.teamhome-league-history-recap-bar{background:linear-gradient(165deg,#1e1b4b73,#0f172ae0);border:1px solid #6366f159;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 16px;padding:12px 14px;display:flex}.teamhome-league-history-recap-bar .teamhome-teaminfo-select{min-width:12rem;max-width:20rem}.teamhome-league-history-recap-hint{opacity:.88;flex:200px;line-height:1.45}.teamhome-league-history-playoffs-wrap{flex-direction:column;gap:16px;margin-top:10px;display:flex}.teamhome-league-history-po-stack{flex-direction:column;gap:14px;display:flex}.teamhome-league-history-bracket-cols{-webkit-overflow-scrolling:touch;flex-flow:row;align-items:flex-start;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.teamhome-league-history-bracket-cols>.teamhome-league-history-po-round{flex:0 0 min(220px,32vw);min-width:148px;max-width:280px}.teamhome-league-history-po-round{min-width:0}.teamhome-league-history-playoffs-grid{grid-template-columns:repeat(var(--playoff-cols,3), minmax(140px, 1fr));align-items:start;gap:10px;display:grid;overflow-x:auto}.teamhome-playoffs-microcol{min-width:0}.teamhome-microcol-title{letter-spacing:.06em;text-transform:uppercase;opacity:.62;margin-bottom:8px;font-size:.72rem;font-weight:800}.teamhome-league-history-champ-pill{opacity:.9;margin-left:8px;font-weight:600;display:inline-block}@media (width<=900px){.teamhome-league-history-playoffs-grid{grid-template-columns:1fr}}.teamhome-roster-shell.teamhome-coach-inbox-shell{flex-direction:column;min-height:min(72vh,760px);padding:8px 10px 12px;display:flex;overflow:hidden}.teamhome-coach-inbox-shell .coach-inbox-root{flex:1;max-width:none;min-height:0;margin:0;padding:8px 4px 12px}.coach-inbox-root{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1200px;min-height:min(70vh,640px);margin:0 auto;padding:12px 16px 24px;display:flex}.coach-inbox-header{background:#1f1f23eb;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.coach-inbox-title{letter-spacing:.02em;font-size:1.15rem;font-weight:900}.coach-inbox-sub{color:#e6e6eab8;max-width:36rem;margin-top:6px;font-size:.82rem;line-height:1.45}.coach-inbox-meters{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px 16px;min-width:min(100%,320px);display:grid}.coach-inbox-meter{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.coach-inbox-meter-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;grid-column:1/-1;font-size:.65rem;font-weight:800}.coach-inbox-meter-bar{background:#00000059;border:1px solid #ffffff0f;border-radius:999px;grid-column:1;height:8px;overflow:hidden}.coach-inbox-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e);height:100%;transition:width .25s}.coach-inbox-meter-num{color:#ffffffe0;font-size:.85rem;font-weight:800}.coach-inbox-readonly-banner{color:#fbbf24f2;background:#78501438;border:1px solid #fbbf2459;border-radius:10px;padding:10px 14px;font-size:.8rem;line-height:1.4}.coach-inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-inbox-unread{color:#ffffffc7;font-size:.85rem;font-weight:700}.coach-inbox-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-inbox-delete:disabled{opacity:.45;cursor:not-allowed}.coach-inbox-filter{color:#ffffff9e;align-items:center;gap:8px;font-size:.78rem;display:flex}.coach-inbox-panes{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:12px;min-height:420px;display:grid}.coach-inbox-list,.coach-inbox-detail{background:#18181cf2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.coach-inbox-list{overflow-y:auto}.coach-inbox-group{border-bottom:1px solid #ffffff0f}.coach-inbox-group:last-child{border-bottom:none}.coach-inbox-group-label{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;background:#121216fa;border-bottom:1px solid #ffffff0d;padding:8px 12px;font-size:.68rem;font-weight:800;position:sticky;top:0}.coach-inbox-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff0d;margin:0;padding:10px 12px;display:block}.coach-inbox-row:hover{background:#ffffff0a}.coach-inbox-row--active{background:#3b82f61f;box-shadow:inset 3px 0 #3b82f6}.coach-inbox-row--unread .coach-inbox-subject{font-weight:800}.coach-inbox-row-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.coach-inbox-sender{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.coach-inbox-day{color:#ffffff73;flex-shrink:0;font-size:.72rem;font-weight:700}.coach-inbox-subject{color:#e6e6eae0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.coach-inbox-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.coach-inbox-tag{letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:999px;max-width:100%;padding:2px 7px;font-size:.65rem;font-weight:700;overflow:hidden}.coach-inbox-tag--muted{opacity:.75;text-transform:none;letter-spacing:.02em}.coach-inbox-empty{text-align:center;color:#ffffff80;padding:28px 16px;font-size:.88rem;line-height:1.5}.coach-inbox-empty--detail{flex:1;justify-content:center;align-items:center;display:flex}.coach-inbox-detail{padding:16px;overflow-y:auto}.coach-inbox-detail-head{border-bottom:1px solid #ffffff14;margin-bottom:14px;padding-bottom:12px}.coach-inbox-detail-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-inbox-delete{color:#fecaca;font:inherit;cursor:pointer;letter-spacing:.02em;background:#f871711f;border:1px solid #f8717173;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:.78rem;font-weight:700}.coach-inbox-delete:hover{background:#f8717138;border-color:#f87171a6}.coach-inbox-detail-subject{flex:1;min-width:0;margin-bottom:0;font-size:1.05rem;font-weight:900;line-height:1.25}.coach-inbox-detail-from{color:#e6e6eac7;flex-direction:column;gap:4px;font-size:.84rem;display:flex}.coach-inbox-detail-type{letter-spacing:.06em;text-transform:uppercase;color:#60a5faf2;font-size:.72rem;font-weight:800}.coach-inbox-detail-when{opacity:.75;font-size:.78rem}.coach-inbox-body{color:#ebebf0eb;white-space:pre-wrap;font-size:.88rem;line-height:1.55}.coach-inbox-choices{border-top:1px solid #ffffff14;margin-top:20px;padding-top:14px}.coach-inbox-choices-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px;font-size:.72rem;font-weight:800}.coach-inbox-choice-btns{flex-direction:column;gap:8px;display:flex}.coach-inbox-choice{text-align:left;color:#e6e6ea;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;font-size:.84rem;font-weight:600;line-height:1.4}.coach-inbox-choice:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f673}.coach-inbox-choice:disabled{opacity:.45;cursor:not-allowed}.coach-inbox-resolved{color:#34d399f2;margin-top:16px;font-size:.82rem;font-weight:700}@media (width<=900px){.coach-inbox-panes{grid-template-columns:1fr;min-height:0}.coach-inbox-list{max-height:42vh}}.playbook-gp-root{color:#eef1f8;box-sizing:border-box;background:#0d0e12;flex-direction:column;width:100%;min-height:100vh;display:flex}.playbook-gp-loading{text-align:center;flex:1;padding:3rem;font-weight:700}.playbook-gp-error{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1rem;padding:3rem;display:flex}.playbook-gp-error p{color:#fca5a5;font-weight:700}.playbook-gp-empty-state{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.playbook-gp-empty-state p{color:#eef1f8;margin:0}.playbook-gp-empty-hint{opacity:.9;max-width:400px;font-size:.95rem}.playbook-gp-header{border-bottom:2px solid #dce0ea4d;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.playbook-gp-header-left{align-items:center;gap:16px;display:flex}.playbook-gp-logo{background:#00000026;border:2px solid #dce0ea59;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.playbook-gp-logo-inner{border-radius:6px}.playbook-gp-back{color:#eef1f8;cursor:pointer;background:#ffffff14;border:1px solid #dce0ea66;border-radius:2px;padding:6px 14px;font-size:.9rem;font-weight:700}.playbook-gp-back:hover{background:#ffffff1f}.playbook-gp-panels{flex:1;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:grid}.playbook-gp-panel{background:#25262d;border:2px solid #dce0ea66;border-radius:2px;flex-direction:column;min-height:360px;display:flex}.playbook-gp-panel-title{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dce0ea4d;margin:0;padding:16px 18px;font-size:1.1rem;font-weight:1000}.playbook-gp-panel-head{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.playbook-gp-install-meter{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:16px 24px 0}.playbook-gp-install-meter-main{background:#25262df2;border:2px solid #dce0ea59;border-radius:2px;flex-wrap:wrap;align-items:stretch;gap:16px 24px;padding:16px 18px;display:flex}.playbook-gp-install-grade{flex-direction:column;gap:4px;min-width:140px;display:flex}.playbook-gp-install-grade-label{letter-spacing:.08em;text-transform:uppercase;color:#eef1f8a6;font-size:.75rem;font-weight:800}.playbook-gp-install-grade-value{color:#93c5fd;font-size:2rem;font-weight:1000;line-height:1}.playbook-gp-install-stats{flex-wrap:wrap;flex:1;gap:16px 28px;display:flex}.playbook-gp-install-stat{flex-direction:column;gap:2px;display:flex}.playbook-gp-install-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#eef1f899;font-size:.75rem;font-weight:800}.playbook-gp-install-stat-value{font-size:.95rem;font-weight:800}.playbook-gp-install-stat-sub{color:#eef1f8bf;margin-left:6px;font-size:.85rem;font-weight:700}.playbook-gp-install-hint{color:#eef1f8b8;margin:10px 0 0;font-size:.88rem;line-height:1.45}.playbook-gp-install-badge{white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:4px 10px;font-size:.8rem;font-weight:800}.playbook-gp-install-badge--focused{color:#86efac;background:#22c55e1f;border-color:#86efac59}.playbook-gp-install-badge--stretch{color:#fde047;background:#eab3081f;border-color:#fde04759}.playbook-gp-install-badge--overload{color:#fca5a5;background:#ef44441f;border-color:#fca5a559}.playbook-gp-play-row--inactive{opacity:.45}.playbook-gp-play-row--inactive .playbook-gp-play-name{font-weight:600}.playbook-gp-cat-select{color:#eef1f8;background:#1a1b22;border:2px solid #dce0ea66;border-radius:2px;min-width:180px;padding:8px 12px;font-size:.95rem;font-weight:700}.playbook-gp-total{font-size:.95rem;font-weight:800}.playbook-gp-total.ok{color:#86efac}.playbook-gp-total.bad{color:#fca5a5}.playbook-gp-play-list{border-top:1px solid #dce0ea33;flex:1;overflow-y:auto}.playbook-gp-play-header{letter-spacing:.04em;text-transform:uppercase;background:#0003;grid-template-columns:1fr 80px;padding:10px 18px;font-size:.85rem;font-weight:800;display:grid}.playbook-gp-play-row{border-bottom:1px solid #dce0ea1a;grid-template-columns:1fr 80px;align-items:center;padding:10px 18px;display:grid}.playbook-gp-play-row:hover{background:#ffffff08}.playbook-gp-play-name{font-size:.95rem;font-weight:700}.playbook-gp-pct-input{color:#eef1f8;text-align:right;background:#1a1b22;border:2px solid #dce0ea4d;border-radius:2px;width:64px;padding:6px 8px;font-size:.95rem;font-weight:700}.playbook-gp-pct-input:focus{border-color:#3b82f6cc;outline:none}.playbook-gp-pct-text{text-align:right;color:#eef1f8e6;width:64px;font-size:.95rem;font-weight:800}.playbook-gp-empty{color:#eef1f899;padding:24px 18px;font-size:.95rem}.playbook-gp-footer{border-top:2px solid #dce0ea4d;flex-direction:column;align-items:center;gap:10px;padding:20px 24px;display:flex}.playbook-gp-confirm{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:#3b82f6e6;border:none;border-radius:2px;padding:14px 48px;font-size:1rem;font-weight:1000;transition:background .15s}.playbook-gp-confirm:hover:not(:disabled){background:#60a5fa}.playbook-gp-confirm:disabled{opacity:.5;cursor:not-allowed}.playbook-gp-hint{color:#fca5a5;font-size:.9rem;font-weight:700}.playbook-gp-hint-lock{color:#93c5fd}@media (width<=900px){.playbook-gp-panels{grid-template-columns:1fr}}.teamlogo{vertical-align:middle;background:#0003;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.teamlogo-empty{opacity:.35}.teamlogo-img{object-fit:contain;width:100%;height:100%;display:block}.teamlogo-missing{background:#00000029;box-shadow:inset 0 0 0 1px #ffffff0f}.teamhome-name-with-logo{align-items:center;gap:8px;min-width:0;display:flex}.teamhome-name-with-logo>span{text-overflow:ellipsis;min-width:0;overflow:hidden}*,:before,:after{box-sizing:border-box}.pc-root{color:#e8e8e8;background:#0f1117;border:1px solid #2a2d38;border-radius:16px;width:100%;max-width:820px;padding:28px 28px 24px;font-family:Barlow,sans-serif}.pc-header{border-bottom:1px solid #1e2130;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:20px;display:flex}.pc-face{cursor:pointer;background:#13161f;border:1px dashed #2e3650;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:80px;height:90px;display:flex;position:relative;overflow:hidden}.pc-face img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:none}.pc-face-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pc-face i{color:#2e3650;font-size:24px}.pc-face span{color:#4a5070;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:9px;line-height:1.3}.pc-face input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pc-identity{flex:1;min-width:0}.pc-name{color:#fff;letter-spacing:.5px;margin:0 0 3px;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700}.pc-meta{color:#7a8099;margin:0 0 6px;font-size:13px}.pc-pills{flex-wrap:wrap;gap:6px;display:flex}.pill{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.pill-pos{color:#4a90d9;background:#1a2a45;border:1px solid #2a4070}.pill-team{color:#9a9aaa;background:#1e1e28;border:1px solid #2e2e3e}.pill-year{color:#9a7acc;background:#211a2a;border:1px solid #3a2a55}.pc-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.pc-logo-zone{cursor:pointer;background:#13161f;border:1px dashed #2e3650;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}.pc-logo-zone img{object-fit:contain;width:100%;height:100%;padding:4px;display:none}.pc-logo-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.pc-logo-zone i{color:#2e3650;font-size:18px}.pc-logo-zone span{color:#4a5070;text-transform:uppercase;letter-spacing:.3px;text-align:center;font-size:8px}.pc-logo-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pc-ovr-block{align-items:flex-end;gap:4px;display:flex}.pc-ovr-num{color:#4a90d9;font-family:Barlow Condensed,sans-serif;font-size:52px;font-weight:700;line-height:1}.pc-ovr-label{color:#4a5070;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:600}.pc-sub-ratings{gap:16px;display:flex}.sub-rat{text-align:center}.sub-rat-val{color:#c0c8e0;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600}.sub-rat-lbl{color:#4a5070;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.pc-phys-highlight{background:#13161f;border:1px solid #1e2130;border-radius:10px;justify-content:space-around;margin-bottom:10px;padding:10px 8px;display:flex}.phys-item{text-align:center}.phys-val{color:#4a90d9;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700}.phys-lbl{color:#4a5070;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.phys-divider{background:#1e2130;align-self:stretch;width:1px}.pc-grid,.pc-grid-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.stat-card{background:#13161f;border:1px solid #1e2130;border-radius:10px;padding:12px 14px}.stat-card-title{text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:6px;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:flex}.stat-card-title:before{content:"";background:currentColor;border-radius:2px;width:3px;height:11px;display:inline-block}.title-phys{color:#4a90d9}.title-ment{color:#9a7acc}.title-off{color:#4ab888}.title-def{color:#d94a4a}.title-kick{color:#d9a44a}.title-dev{color:#4abbd9}.stat-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.stat-row:last-child{margin-bottom:0}.stat-name{color:#7a8099;flex:1;min-width:0;font-size:12px}.stat-bar-wrap{background:#1e2232;border-radius:2px;flex-shrink:0;width:64px;height:4px;margin:0 8px}.stat-bar{border-radius:2px;height:100%}.stat-val{text-align:right;min-width:22px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600}.bar-high{background:#4a90d9}.bar-mid{background:#4ab888}.bar-low{background:#d94a4a}.val-high{color:#4a90d9}.val-mid{color:#b0c0d8}.val-low{color:#d94a4a}.pos-ratings-section{background:#13161f;border:1px solid #1e2130;border-radius:10px;margin-bottom:10px;padding:14px 16px}.pos-ratings-title{text-transform:uppercase;letter-spacing:1.2px;color:#4a5070;align-items:center;gap:6px;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:flex}.pos-ratings-title:before{content:"";background:#9a7acc;border-radius:2px;width:3px;height:11px;display:inline-block}.pos-group{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pos-group:last-child{margin-bottom:0}.pos-group-label{text-transform:uppercase;letter-spacing:1px;color:#4a5070;flex-shrink:0;width:30px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.pos-group-divider{background:#1e2232;flex-shrink:0;width:1px;height:28px}.pos-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-chip{background:#0f1117;border:1px solid #1e2232;border-radius:7px;flex-direction:column;align-items:center;min-width:44px;padding:5px 10px;display:flex}.pos-chip-name{text-transform:uppercase;letter-spacing:.5px;color:#7a8099;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;line-height:1}.pos-chip-val{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;line-height:1.1}.pv-great{color:#4a90d9}.pv-good{color:#4ab888}.pv-avg{color:#b0c0d8}.pv-poor{color:#d94a4a}.career-section{background:#13161f;border:1px solid #1e2130;border-radius:10px;padding:16px}.career-title{text-transform:uppercase;letter-spacing:1.2px;color:#4a5070;align-items:center;gap:6px;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;display:flex}.career-title:before{content:"";background:#4ab888;border-radius:2px;width:3px;height:13px;display:inline-block}.career-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.career-table th{color:#4a5070;text-transform:uppercase;letter-spacing:.8px;text-align:center;border-bottom:1px solid #1e2232;padding:0 8px 8px;font-size:10px;font-weight:600}.career-table th:first-child{text-align:left}.career-table td{text-align:center;color:#b0c0d8;border-bottom:1px solid #181b24;padding:7px 8px}.career-table td:first-child{text-align:left;color:#7a8099}.career-table tr:last-child td{color:#e8e8e8;border-bottom:none;font-weight:600}.career-table tr:last-child td:first-child{color:#4a90d9}.stat-hi{color:#4a90d9;font-weight:600}.career-in-progress{color:#4a5070;text-align:left;padding-left:8px;font-style:italic}@media (width<=720px){.pc-grid,.pc-grid-bottom{grid-template-columns:1fr}.pc-header{flex-wrap:wrap}.pc-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.pc-phys-highlight{flex-wrap:wrap;gap:8px}.phys-divider{display:none}}.player-profile-layer{z-index:15000;position:fixed;inset:0;overflow-y:auto}.player-profile{box-sizing:border-box;color:#e8e8e8;background:#090b10;min-height:100vh;padding:1.25rem 1.5rem 2rem}.player-profile-card-wrap{justify-content:center;width:100%;display:flex}.player-profile-card-root{width:100%;max-width:820px}.player-profile-top{align-items:flex-start;gap:1rem;width:100%;max-width:820px;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:flex}.player-profile-back{color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;flex-shrink:0;padding:.45rem .9rem}.player-profile-back:hover{background:#ffffff1a}.player-profile-identity{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.player-profile-title-block h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:650;line-height:1.2}.player-profile-meta{opacity:.88;margin:0;font-size:.9rem;line-height:1.45}.player-profile-measure{letter-spacing:.02em;margin-top:.2rem;font-weight:800}.player-profile-ratings{opacity:.95;flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.88rem;display:flex}.player-profile-ratings span{white-space:nowrap}.player-profile-attrs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem;margin-bottom:2rem;display:grid}.player-profile-attr-col{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.75rem .85rem}.player-profile-attr-col h2{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.player-profile-attr-grid{grid-template-columns:auto 1fr;gap:.25rem .65rem;font-size:.82rem;display:grid}.player-profile-attr-grid dt{opacity:.72;margin:0;font-weight:600}.player-profile-attr-grid dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.player-profile-stats{border-top:1px solid #ffffff1a;padding-top:1.25rem}.player-profile-stats h2{letter-spacing:.05em;text-transform:uppercase;opacity:.8;margin:0 0 .85rem;font-size:.85rem;font-weight:700}.player-profile-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1rem;font-size:.84rem;display:grid}.player-profile-stat{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}.player-profile-stat-label{opacity:.72}.player-profile-stat-val{font-variant-numeric:tabular-nums;font-weight:600}.player-profile-stats-empty{opacity:.65;margin:0;font-size:.88rem}.gameplay-root{color:#e6e6ea;box-sizing:border-box;background:#0d0d0f;flex-direction:column;height:calc(100dvh - 34px);min-height:0;display:flex;overflow:hidden}.gameplay-header{background:#1a1a1e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.gameplay-header-left{align-items:center;gap:16px;display:flex}.gameplay-header-matchup{flex-wrap:wrap;gap:12px 20px;max-width:min(100%,720px)}.gameplay-matchup-side{align-items:center;gap:10px;min-width:0;display:flex}.gameplay-matchup-side .gameplay-team-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.95rem;font-weight:700;overflow:hidden}.gameplay-team-name-row{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.gameplay-team-name-row--end{flex-direction:row;justify-content:flex-end}.gameplay-team-name-row.gameplay-team-name{max-width:220px}.gameplay-team-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gameplay-possession-icon{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.gameplay-possession-football{filter:drop-shadow(0 0 3px #fbbf248c);display:block}.gameplay-possession-football--sm{width:13px;height:13px}.gameplay-possession-football--md{width:15px;height:15px}.gameplay-team-label--board .gameplay-team-name-row{max-width:140px}.gameplay-matchup-user .gameplay-team-name{color:#93c5fd}.gameplay-matchup-vs{letter-spacing:.12em;opacity:.45;font-size:.75rem;font-weight:800}.gameplay-team-name{font-size:1.1rem;font-weight:700}.gameplay-header-center{gap:24px;display:flex}.gameplay-meta{color:#ffffff80;letter-spacing:.08em;font-size:.75rem}.gameplay-header-right{align-items:center;gap:16px;display:flex}.gameplay-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:700}.gameplay-btn-continue{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%)}.gameplay-btn-continue:hover:not(:disabled){background:linear-gradient(#60a5fa 0%,#3b82f6 100%)}.gameplay-scoreboard{background:#141418;border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.2fr);align-items:center;gap:12px 16px;padding:8px 16px;display:grid}.gameplay-team-block{min-width:0}.gameplay-team-block-inner{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px 14px;display:flex}.gameplay-team-block-inner--away{flex-direction:row;justify-content:flex-end}.gameplay-team-score-stack{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.gameplay-team-block-home .gameplay-team-score-stack{align-items:flex-start}.gameplay-team-block-away .gameplay-team-score-stack{align-items:flex-end}.gameplay-team-label--board{letter-spacing:.04em;color:#ffffffb8;text-align:center;max-width:140px;font-size:.72rem;font-weight:800;line-height:1.2}.gameplay-team-block-home .gameplay-team-label--board{text-align:left}.gameplay-team-block-away .gameplay-team-label--board{text-align:right}.gameplay-team-stats-cols{flex:1;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:0;max-width:240px;display:grid}.gameplay-inline-stats-col{flex-direction:column;gap:1px;min-width:0;margin:0;padding:0;font-size:.58rem;list-style:none;display:flex}.gameplay-inline-stats-col--away li{flex-direction:row-reverse}.gameplay-inline-stats-col li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.gameplay-inline-stats{flex-direction:column;flex:1;gap:3px;min-width:0;max-width:200px;margin:0;padding:0;font-size:.65rem;list-style:none;display:flex}.gameplay-team-block-home .gameplay-team-stats-cols{border-left:1px solid #ffffff14;padding-left:8px}.gameplay-team-block-away .gameplay-team-stats-cols{border-right:1px solid #ffffff14;padding-right:8px}.gameplay-inline-stats--home{border-left:1px solid #ffffff14;padding-left:10px}.gameplay-inline-stats--away{border-right:1px solid #ffffff14;align-items:flex-end;padding-right:10px}.gameplay-inline-stats li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;width:100%;max-width:190px;display:flex}.gameplay-inline-stats--away li{flex-direction:row-reverse}.gameplay-inline-stat-lbl{color:#ffffff73;letter-spacing:.04em;flex-shrink:0;font-weight:700}.gameplay-inline-stat-val{font-variant-numeric:tabular-nums;color:#93c5fd;text-align:right;min-width:2rem;font-weight:800}.gameplay-inline-stats--away .gameplay-inline-stat-val{color:#fca5a5;text-align:left}.gameplay-inline-stat-val--narrow{font-size:.62rem;font-weight:700}.gameplay-team-label{margin-bottom:0;font-size:.9rem;font-weight:600}.gameplay-score{font-size:1.75rem;font-weight:900;line-height:1}.gameplay-clock-block{text-align:center;background:#0000004d;border-radius:8px;padding:8px 20px}.gameplay-time{font-size:1.4rem;font-weight:800}.gameplay-quarter{color:#ffffffb3;font-size:.9rem}.gameplay-running-clock{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;margin-top:4px;font-size:.65rem;font-weight:700;line-height:1.2}.gameplay-down{margin-top:4px;font-size:.95rem}.gameplay-yardline{color:#fff9;margin-top:2px;font-size:.8rem}.gameplay-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gameplay-main{flex-direction:row;flex:1 1 0;align-items:stretch;gap:12px;min-height:0;padding:10px 14px 0;display:flex;overflow:hidden}.gameplay-sim-row{gap:10px;display:flex}.gameplay-sim-row--stack{flex-direction:column}.gameplay-sim-row-btn{color:#e6e6ead9;cursor:pointer;background:#00000040;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:6px 10px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s}.gameplay-sim-row-btn:hover:not(:disabled){color:#93c5fd;border-color:#3b82f673}.gameplay-sim-row-btn:disabled{opacity:.45;cursor:not-allowed}.gameplay-center-stack{flex-direction:column;flex:1;gap:0;width:100%;min-width:0;min-height:0;display:flex;position:relative}.gameplay-center-upper{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.gameplay-right-rail{background:#141418;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;flex:0 0 118px;justify-content:flex-start;align-items:stretch;gap:8px;padding:10px 8px;display:flex}.gameplay-commentary-strip{color:#e6e6eae6;scrollbar-width:thin;background:#141418f2;border:1px solid #ffffff14;border-radius:8px;flex-flow:row;flex-shrink:0;align-items:center;gap:0 12px;max-height:2.4em;margin-bottom:6px;padding:5px 10px;font-size:.68rem;line-height:1.25;display:flex;overflow:auto hidden}.gameplay-commentary-strip-empty{color:#ffffff6b;white-space:nowrap;font-style:italic}.gameplay-commentary-strip-item{white-space:nowrap;border-right:1px solid #ffffff1f;flex:none;padding-right:12px}.gameplay-commentary-strip-item:last-child{border-right:none;padding-right:0}.gameplay-play-panel{z-index:2;background:#222;border:1px solid #444;border-radius:8px;flex-shrink:0;margin-top:auto;position:relative;overflow:hidden}.gameplay-play-meta-row{background:#00000047;border-top:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:0;margin-top:0;padding:0;display:flex}.gameplay-meta-chip{border-right:1px solid #ffffff14;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;padding:6px 10px;display:flex}.gameplay-meta-chip:last-child{border-right:none}.gameplay-meta-chip--result{flex:1.35 1 0}.gameplay-meta-chip-lbl{letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;font-size:.58rem;font-weight:800}.gameplay-meta-chip-val{color:#e6e6eaf2;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;line-height:1.25;overflow:hidden}.gameplay-meta-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.gameplay-meta-cell--grow{grid-column:span 1}.gameplay-meta-lbl{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:.62rem;font-weight:800}.gameplay-meta-val{color:#e6e6eaf2;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gameplay-panel-title{letter-spacing:.06em;color:#fff9;font-size:.75rem;font-weight:700}.gameplay-category-select{color:#e6e6ea;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:6px;width:100%;padding:8px 12px;font-size:.9rem;font-weight:600}.gameplay-playbook{flex-direction:column;flex:1;gap:6px;min-height:80px;display:flex;overflow-y:auto}.gameplay-play-btn{text-align:left;color:#e6e6ea;cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font-size:.85rem;transition:background .15s,border-color .15s;display:flex}.gameplay-play-btn:hover:not(:disabled){background:#3b82f626;border-color:#3b82f666}.gameplay-play-btn.selected{background:#3b82f640;border-color:#3b82f699}.gameplay-play-btn:disabled{opacity:.6;cursor:not-allowed}.gameplay-play-name{font-weight:600}.gameplay-play-formation{color:#ffffffa6;font-size:.8rem;font-weight:500}.gameplay-selected-label{color:#fff9;font-size:.75rem}.gameplay-selected-box,.gameplay-history-box,.gameplay-result-box{background:#00000059;border-radius:6px;min-height:40px;padding:10px 12px;font-size:.9rem}.gameplay-play-feed{color:#e6e6eaeb;background:#00000047;border:1px solid #ffffff0f;border-radius:6px;max-height:min(220px,35vh);padding:8px 10px;font-size:.8rem;line-height:1.45;overflow-y:auto}.gameplay-play-feed-empty{color:#fff6;font-size:.78rem;font-style:italic}.gameplay-play-feed-line{padding:5px 0}.gameplay-play-feed-line:not(:first-child){border-top:1px solid #ffffff0f}.gameplay-actions{flex-direction:column;gap:8px;display:flex}.gameplay-action-btn{cursor:pointer;color:#93c5fd;background:#3b82f633;border:1px solid #3b82f666;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.gameplay-action-btn:hover:not(:disabled){background:#3b82f659}.gameplay-action-btn:disabled{opacity:.5;cursor:not-allowed}.gameplay-run{color:#86efac;background:#22c55e33;border-color:#22c55e66}.gameplay-run:hover:not(:disabled){background:#22c55e59}.gameplay-field-wrap{flex-shrink:0;justify-content:center;align-items:flex-start;margin-bottom:10px;padding:0 4px;display:flex}.gameplay-field{border-radius:6px;width:100%;max-width:820px;height:clamp(96px,18vh,148px);position:relative;overflow:hidden;box-shadow:0 4px 24px #00000073,inset 0 0 0 1px #ffffff1f,inset 0 18px 32px #ffffff0f}.gameplay-field:before,.gameplay-field:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#c4a574 0%,#a68b5b 45%,#8b7350 100%);height:10px;position:absolute;left:0;right:0;box-shadow:inset 0 1px #ffffff40}.gameplay-field:before{border-bottom:2px solid #ffffff59;top:0}.gameplay-field:after{border-top:2px solid #ffffff59;bottom:0}.gameplay-field-layer{pointer-events:none;position:absolute;inset:0}.gameplay-field-turf{z-index:0;background-color:#1f5f2e;background-image:repeating-linear-gradient(90deg,#0000 0 42px,#0000000b 42px 84px),linear-gradient(#2f7d3f 0%,#256b34 22%,#2d7a3a 50%,#1e5228 78%,#1a4724 100%);top:10px;bottom:10px}.gameplay-field-endzone{z-index:1;background:linear-gradient(#1a3658 0%,#0f2744 50%,#152f4d 100%);justify-content:center;align-items:center;width:10%;display:flex;top:10px;bottom:10px;box-shadow:inset 0 0 20px #00000059}.gameplay-field-endzone--home{border-right:3px solid #ffffffe6;left:0}.gameplay-field-endzone--away{border-left:3px solid #ffffffe6;right:0}.gameplay-field-endzone-text{letter-spacing:.14em;color:#ffffff38;writing-mode:vertical-rl;text-orientation:mixed;-webkit-user-select:none;user-select:none;font-size:.5rem;font-weight:900;transform:rotate(180deg)}.gameplay-field-endzone--away .gameplay-field-endzone-text{transform:none}.gameplay-field-yardlines-major{z-index:1;opacity:.95;background-image:repeating-linear-gradient(90deg,#0000,#0000 calc(12.5% - 1.5px),#ffffffd1 calc(12.5% - 1.5px) calc(12.5% + .5px),#0000 calc(12.5% + .5px) 12.5%);inset:10px 10%}.gameplay-field-goal-lines{z-index:2;background-image:linear-gradient(90deg,#fffffff2 0 4px,#0000 4px calc(10% - 2px),#fffffff2 calc(10% - 2px) calc(10% + 2px),#0000 calc(10% + 2px) calc(90% - 2px),#fffffff2 calc(90% - 2px) calc(90% + 2px),#0000 calc(90% + 2px) 100%);top:10px;bottom:10px}.gameplay-yard-tick-minor{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#ffffff47 15% 85%,#0000 100%);width:1px;position:absolute;top:10px;bottom:10px;transform:translate(-50%)}.gameplay-field-hashes{z-index:2;opacity:.85;background-image:repeating-linear-gradient(90deg,#0000,#0000 calc(6.25% - 1px),#ffffff59 calc(6.25% - 1px) calc(6.25% + 1px),#0000 calc(6.25% + 1px) 6.25%);background-repeat:repeat-x;background-size:100% 14px;inset:10px 10%}.gameplay-field-hashes--upper{background-position:50% 28%}.gameplay-field-hashes--lower{background-position:50% 72%}.gameplay-field-content{z-index:3;pointer-events:none;position:absolute;inset:0}.gameplay-yardline-marker{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.gameplay-yardline-num{font-variant-numeric:tabular-nums;color:#fffffff2;text-shadow:0 1px #000000d9,0 0 8px #00000080;font-size:.78rem;font-weight:900;line-height:1}.gameplay-drive-arrow{background:linear-gradient(90deg,#dc2626eb,#f87171f2);border:1px solid #7f1d1d80;border-radius:2px;min-width:4%;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}.gameplay-ball{background:linear-gradient(165deg,#fef3c7 0%,#d97706 38%,#92400e 100%);border:1px solid #451a03;border-radius:45% 45% 48% 48%;width:14px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 2px 6px #00000073,inset 0 -2px 3px #0003,inset 0 1px 1px #ffffff59}.gameplay-ball:after{content:"";background:#441c0059;border-radius:1px;height:1px;position:absolute;top:42%;left:2px;right:2px}.gameplay-stats{background:#141418;border-top:1px solid #ffffff0f;padding:16px 24px}.gameplay-stats.gameplay-stats-under-field{border:1px solid #ffffff14;border-radius:8px;padding:12px 14px}.gameplay-stats-vertical{max-width:420px;margin:0 auto}.gameplay-stats-vertical-head{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding-bottom:8px;display:grid}.gameplay-stats-team-col,.gameplay-stats-team-col--away{text-align:center}.gameplay-stats-team-abbr{letter-spacing:.04em;color:#ffffffd9;font-size:.72rem;font-weight:800;line-height:1.25;display:block}.gameplay-stats-vertical-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gameplay-stat-vrow{background:#0003;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(56px,.35fr) minmax(56px,.35fr);align-items:center;gap:8px;padding:5px 8px;font-size:.82rem;display:grid}.gameplay-stat-vlabel{color:#ffffff8c;letter-spacing:.02em;font-size:.78rem;font-weight:600}.gameplay-stat-vval{text-align:center;font-variant-numeric:tabular-nums;color:#93c5fd;font-weight:800}.gameplay-stat-vval--away{color:#fca5a5}.gameplay-overlay{z-index:100;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gameplay-overlay-inner{text-align:center;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:12px;padding:32px 48px}.gameplay-overlay-inner h2{margin:0 0 12px;font-size:1.5rem}.gameplay-overlay-inner p{margin:0 0 24px;font-size:1.2rem}@media (height<=860px){.gameplay-field{height:clamp(88px,16vh,120px)}}@media (height<=720px){.gameplay-field{height:clamp(80px,14vh,104px)}.gameplay-commentary-strip{max-height:2.2em;margin-bottom:4px;padding:4px 8px;font-size:.65rem}}@media (width<=780px){.gameplay-play-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gameplay-meta-chip{border-bottom:1px solid #ffffff14;border-right:none}.gameplay-team-stats-cols{max-width:none}.gameplay-main{flex-direction:column;padding-bottom:8px}.gameplay-right-rail{flex-direction:row;flex:none;justify-content:center;width:100%}.gameplay-sim-row--stack{flex-direction:row;width:100%;max-width:360px}.gameplay-scoreboard{grid-template-columns:1fr;gap:12px}.gameplay-clock-block{order:-1;margin:0 auto}}.gameplay-playbar-strip,.callsheet-section{--cs-bg:#1a1a1a;--cs-panel:#222;--cs-panel-light:#2a2a2a;--cs-border:#444;--cs-accent:#c11;--cs-accent2:#e8a000;--cs-green-dark:#1a4d1a;--cs-green-mid:#1e5c1e;--cs-green-light:#236b23;--cs-text:#f0f0f0;--cs-text-dim:#aaa;--cs-font-main:"Oswald", sans-serif;--cs-font-mono:"Share Tech Mono", monospace}.gameplay-play-panel .gameplay-playbar-strip{background:var(--cs-panel);font-family:var(--cs-font-main);border:none;border-radius:0;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.gameplay-playbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.gameplay-playbar-strip{background:var(--cs-panel);border:1px solid var(--cs-border);font-family:var(--cs-font-main);border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.gameplay-playbar-strip label{letter-spacing:1px;white-space:nowrap;color:var(--cs-text);font-size:13px}.gameplay-playbar-strip .gameplay-play-display{border:1px solid var(--cs-border);height:28px;font-family:var(--cs-font-mono);color:var(--cs-accent2);background:#111;flex:1;align-items:center;padding:0 8px;font-size:12px;display:flex}.gameplay-playbar-strip .gameplay-btn-action{border:2px solid var(--cs-accent);color:var(--cs-accent);font-family:var(--cs-font-main);letter-spacing:1px;cursor:pointer;white-space:nowrap;background:0 0;padding:4px 14px;font-size:13px;font-weight:700;transition:all .15s}.gameplay-playbar-strip .gameplay-btn-action:hover:not(:disabled){background:var(--cs-accent);color:#fff}.gameplay-playbar-strip .gameplay-btn-action:disabled{opacity:.45;cursor:not-allowed}.gameplay-playbar-strip .gameplay-btn-action.gameplay-btn-action--alt{border-color:var(--cs-accent2);color:var(--cs-accent2)}.gameplay-playbar-strip .gameplay-btn-action.gameplay-btn-action--alt:hover:not(:disabled){background:var(--cs-accent2);color:#111}.callsheet-section{border-top:2px solid var(--cs-accent);min-height:0;max-height:min(42vh,280px);font-family:var(--cs-font-main);color:var(--cs-text);background:#111;flex-direction:column;flex:0 auto;padding:0;display:flex;overflow:hidden}.callsheet-section .callsheet-header{border-bottom:1px solid var(--cs-border);background:#1a1a1a;align-items:center;gap:16px;padding:8px 16px;display:flex}.callsheet-section .callsheet-header h2{letter-spacing:3px;color:var(--cs-accent2);text-transform:uppercase;margin:0;font-size:18px;font-weight:700}.callsheet-section .callsheet-header .cs-tab{letter-spacing:2px;color:var(--cs-text-dim);border:1px solid var(--cs-border);cursor:pointer;font-size:12px;font-family:var(--cs-font-main);background:0 0;padding:4px 12px;transition:all .15s}.callsheet-section .callsheet-header .cs-tab.active,.callsheet-section .callsheet-header .cs-tab:hover:not(:disabled){border-color:var(--cs-accent2);color:var(--cs-accent2)}.callsheet-section .callsheet-header .cs-tab.active{background:#e8a0001a}.callsheet-section .callsheet-header .cs-tab:disabled{opacity:.35;cursor:not-allowed}.callsheet-section .callsheet-grid{flex:auto;grid-template-columns:repeat(5,1fr);gap:0;height:auto;min-height:96px;max-height:220px;display:grid;overflow:hidden}@media (height<=860px){.callsheet-section{max-height:min(38vh,240px)}.callsheet-section .callsheet-grid{min-height:88px;max-height:170px}}@media (height<=720px){.callsheet-section{max-height:min(34vh,200px)}.callsheet-section .callsheet-grid{min-height:80px;max-height:140px}.callsheet-section .callsheet-header{padding:6px 12px}.callsheet-section .callsheet-header h2{font-size:15px}}.callsheet-section .cs-category{border-right:1px solid var(--cs-border);flex-direction:column;display:flex;overflow:hidden}.callsheet-section .cs-category:last-child{border-right:none}.callsheet-section .cs-cat-header{border-bottom:2px solid var(--cs-accent);letter-spacing:2px;color:var(--cs-accent);text-align:center;background:#222;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.callsheet-section .cs-cat-header.rush{color:#e8a000;border-color:#e8a000}.callsheet-section .cs-cat-header.pass{color:#48f;border-color:#48f}.callsheet-section .cs-cat-header.special{color:#a4f;border-color:#a4f}.callsheet-section .cs-cat-header.screen{color:#4c8;border-color:#4c8}.callsheet-section .cs-cat-header.trick{color:#f64;border-color:#f64}.callsheet-section .cs-plays{scrollbar-width:thin;scrollbar-color:#444 transparent;flex:1;padding:4px 0;overflow-y:auto}.callsheet-section .cs-play{font-family:var(--cs-font-mono);color:var(--cs-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #2a2a2a;align-items:flex-start;gap:6px;padding:6px 10px;font-size:11px;transition:background .1s,color .1s;display:flex}.callsheet-section .cs-play-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.callsheet-section .cs-play-title{line-height:1.25}.callsheet-section .cs-play-formation{letter-spacing:.06em;text-transform:uppercase;color:#7eb8ff;opacity:.92;font-size:9px;font-weight:600;line-height:1.2}.callsheet-section .cs-play:hover:not(.cs-play--disabled){color:var(--cs-text);background:#2a2a2a}.callsheet-section .cs-play.selected{color:#fff;border-left:3px solid var(--cs-accent);background:#cc111126}.callsheet-section .cs-play.cs-play--disabled{opacity:.35;cursor:not-allowed}.callsheet-section .cs-play .play-dot{background:var(--cs-text-dim);border-radius:50%;flex-shrink:0;width:6px;height:6px}.callsheet-section .cs-play.selected .play-dot{background:var(--cs-accent)}.callsheet-section .cs-play:hover:not(.cs-play--disabled) .play-dot{background:var(--cs-text)}.callsheet-section .cs-play .play-tag{letter-spacing:1px;border-radius:2px;flex-shrink:0;margin-top:2px;margin-left:auto;padding:1px 4px;font-size:9px}.callsheet-section .tag-base{color:#888;background:#6464644d}.callsheet-section .tag-red-zone{color:#f66;background:#cc11114d}.callsheet-section .tag-third{color:#e8a000;background:#e8a0004d}.callsheet-section .tag-trick{color:#f66;background:#cc11114d}.callsheet-section .cs-plays::-webkit-scrollbar{width:4px}.callsheet-section .cs-plays::-webkit-scrollbar-track{background:0 0}.callsheet-section .cs-plays::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.settings-root{text-align:left;color:#e8e8ee;box-sizing:border-box;background:#141418;align-self:stretch;width:100%;min-height:100vh;padding:24px 18px 48px}.settings-card{background:#1f2028;border:1px solid #ffffff1a;border-radius:16px;max-width:640px;margin:0 auto;padding:22px 24px 28px}.settings-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:16px;display:flex}.settings-title{letter-spacing:.02em;color:#e8e8ee;margin:0;font-size:1.35rem;font-weight:900}.settings-section{margin-bottom:28px}.settings-section:last-of-type{margin-bottom:0}.settings-close{font:inherit;color:#eef0f8;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;padding:8px 16px;font-weight:800}.settings-close:hover{background:#ffffff1a}.settings-section-title{color:#e8e8ee;margin:0 0 12px;font-size:1.05rem;font-weight:850}.settings-copy{opacity:.92;margin:0 0 10px;font-size:.92rem;font-weight:650;line-height:1.5}.settings-copy code{background:#00000059;border-radius:6px;padding:2px 6px;font-size:.86em}.settings-copy-muted{opacity:.7;font-size:.86rem}.settings-file-input{display:none}.settings-actions{margin-top:18px}.settings-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-simulate-row{align-items:flex-end}.settings-secondary{font:inherit;color:#e8e8ee;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:800}.settings-secondary:hover:not(:disabled){background:#ffffff1a}.settings-secondary:disabled{opacity:.5;cursor:not-allowed}.settings-primary{font:inherit;color:#e8f0ff;cursor:pointer;background:#3b82f647;border:1px solid #3b82f673;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:850}.settings-primary:hover:not(:disabled){background:#3b82f66b}.settings-primary:disabled{opacity:.5;cursor:not-allowed}.settings-result{color:#a7f3d0;margin:16px 0 0;font-size:.88rem;font-weight:750}.settings-review{border-top:1px solid #ffffff1a;margin-top:22px;padding-top:18px}.settings-review-head{opacity:.9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.88rem;font-weight:800;display:flex}.settings-linkbtn{font:inherit;color:#93c5fd;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:.82rem;font-weight:800;text-decoration:underline}.settings-linkbtn:disabled{opacity:.45;cursor:not-allowed}.settings-review-table-wrap{border:1px solid #ffffff1a;border-radius:10px;max-height:min(52vh,420px);overflow:auto}.settings-review-table{border-collapse:collapse;width:100%;font-size:.86rem}.settings-review-table th,.settings-review-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:8px 10px}.settings-review-table th{letter-spacing:.06em;text-transform:uppercase;opacity:.65;z-index:1;background:#1a1b22;font-size:.72rem;font-weight:850;position:sticky;top:0}.settings-filecell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:700;overflow:hidden}.settings-team-select{width:100%;max-width:280px;font:inherit;color:#eef0f8;background:#25262d;border:1px solid #ffffff2e;border-radius:8px;padding:6px 8px;font-size:.86rem;font-weight:750}.settings-import-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.settings-import-btn{font:inherit;color:#ecfdf5;cursor:pointer;background:#22c55e38;border:1px solid #22c55e73;border-radius:10px;padding:10px 22px;font-size:.95rem;font-weight:900}.settings-import-btn:hover:not(:disabled){background:#22c55e59}.settings-import-btn:disabled{opacity:.55;cursor:not-allowed}.settings-progress{opacity:.85;font-size:.86rem;font-weight:750}.teamstadium{background:#00000047;border-radius:12px;width:100%;min-height:160px;max-height:min(42vh,320px);position:relative;overflow:hidden}.teamstadium-empty{min-height:0;max-height:none}.teamstadium-img{object-fit:cover;width:100%;height:100%;max-height:min(42vh,320px);display:block}.teamstadium-placeholder{text-align:center;letter-spacing:.06em;text-transform:uppercase;opacity:.42;border:1px dashed #ffffff2e;border-radius:12px;justify-content:center;align-items:center;min-height:160px;max-height:min(42vh,320px);margin:10px;padding:20px;font-size:.82rem;font-weight:750;display:flex}.teamuniformasset{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.teamuniformasset-empty{min-height:0}.teamuniformasset-img{object-fit:contain;width:100%;height:100%;display:block}.teamuniformasset-placeholder{text-align:center;letter-spacing:.06em;text-transform:uppercase;opacity:.42;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;font-size:.72rem;font-weight:750;display:flex}.coach-profile-layer{z-index:16000;position:fixed;inset:0;overflow-y:auto}.coach-profile-page .coach-profile-team-logo{vertical-align:middle;align-items:center;gap:.35rem;margin-left:.35rem;display:inline-flex}.coach-profile-summary-line{margin-top:.25rem}.coach-profile-attrs{margin-bottom:1.5rem}.coach-profile-section-title{letter-spacing:.05em;text-transform:uppercase;opacity:.8;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.coach-profile-career{border-top:1px solid #ffffff1a;margin-bottom:1.5rem;padding-top:1.25rem}.coach-profile-career-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem 1rem;display:grid}.coach-profile-career-tile{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.coach-profile-career-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.72rem;font-weight:700}.coach-profile-career-val{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.coach-profile-career-hint{opacity:.65;max-width:52rem;margin:.75rem 0 0;font-size:.82rem;line-height:1.4}.coach-profile-history{border-top:1px solid #ffffff1a;padding-top:1.25rem;padding-bottom:1rem}.coach-profile-history-head{margin-top:.25rem}.ti-root{--ti-bg:#1a1c22;--ti-bg2:#22252e;--ti-card:#2a2d38;--ti-border:#35394a;--ti-border2:#42475c;--ti-accent:#a8b4c0;--ti-accent2:#5b8dd9;--ti-text:#c8cad4;--ti-text-bold:#fff;--ti-text2:#7e8499;--ti-text3:#555a6e;--ti-gold:#a8b4c0;--ti-silver:#9ab;--ti-green:#3dba6e;--ti-red:#e05555;--ti-label:#7e8499;background:var(--ti-bg);color:var(--ti-text);border-radius:8px;font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:1.45;overflow:hidden}.ti-chrome{border-bottom:2px solid var(--ti-border);background:#14161d;grid-template-columns:56px 1fr auto auto auto;align-items:center;gap:18px;min-height:70px;padding:0 20px;display:grid}.ti-chrome:has(.ti-chrome-buttons){grid-template-columns:56px 1fr auto auto auto auto}.ti-chrome-logo{background:var(--ti-card);border:1.5px solid var(--ti-border2);border-radius:3px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.ti-chrome-logo-img{width:48px;height:48px}.ti-chrome-team{flex-direction:column;gap:1px;min-width:0;display:flex}.ti-chrome-name{color:var(--ti-text-bold);white-space:nowrap;text-overflow:ellipsis;font-family:Oswald,sans-serif;font-size:25px;font-weight:600;overflow:hidden}.ti-chrome-nick{color:var(--ti-text2);font-family:Rajdhani,sans-serif;font-size:14px}.ti-chrome-stat{border-left:1px solid var(--ti-border);flex-direction:column;align-items:center;padding:0 20px;display:flex}.ti-chrome-stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--ti-text3);font-family:Rajdhani,sans-serif;font-size:11px}.ti-chrome-stat-val{color:var(--ti-text-bold);font-family:Oswald,sans-serif;font-size:23px;font-weight:600}.ti-gold{color:var(--ti-gold)}.ti-chrome-buttons{border-left:1px solid var(--ti-border);gap:8px;padding-left:20px;display:flex}.ti-btn{cursor:pointer;border-radius:3px;padding:7px 16px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600}.ti-btn-primary{color:var(--ti-text-bold);border:1px solid var(--ti-border2);background:#3a3d4a}.ti-btn-ghost{color:var(--ti-text2);border:1px solid var(--ti-border);background:0 0}.ti-picker-bar{border-bottom:1px solid var(--ti-border);background:#1e212a;align-items:center;gap:10px;padding:8px 14px;display:flex}.ti-picker-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ti-text3);font-family:Rajdhani,sans-serif;font-size:12px}.ti-picker-select{background:var(--ti-card);border:1px solid var(--ti-border2);color:var(--ti-text);border-radius:4px;min-width:200px;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:16px}.ti-body{background:#111318;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 410px;gap:1px;padding:1px;display:grid}.ti-left-col{flex-direction:column;grid-area:1/1;gap:1px;display:flex}.ti-right-col{flex-direction:column;grid-area:1/2;gap:1px;display:flex}.ti-uniform-row{grid-area:2/1/auto/-1}.ti-panel{background:var(--ti-bg2)}.ti-panel--flex{flex-direction:column;flex:1;min-height:180px;display:flex}.ti-sec-head{border-bottom:1px solid var(--ti-border);letter-spacing:2px;text-transform:uppercase;color:var(--ti-text3);background:#1e212a;align-items:center;gap:8px;padding:8px 14px;font-family:Rajdhani,sans-serif;font-size:12px;display:flex}.ti-sec-head:before{content:"";background:var(--ti-accent);border-radius:1px;width:2px;height:10px;display:block}.ti-identity{grid-template-columns:110px 1fr 1fr;align-items:start;gap:14px;padding:14px;display:grid}.ti-logo-area{flex-direction:column;align-items:center;gap:6px;display:flex}.ti-logo-img{background:var(--ti-card);border:1.5px dashed var(--ti-border2);border-radius:4px;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.ti-logo-hint{letter-spacing:1.5px;text-transform:uppercase;color:var(--ti-text3);text-align:center;font-family:Rajdhani,sans-serif;font-size:10px}.ti-id-fields{flex-direction:column;gap:9px;display:flex}.ti-id-row{flex-direction:column;gap:1px;display:flex}.ti-id-label{letter-spacing:2px;text-transform:uppercase;color:var(--ti-label);font-family:Rajdhani,sans-serif;font-size:11px}.ti-id-val{color:var(--ti-text);font-family:Oswald,sans-serif;font-size:19px;font-weight:500}.ti-em{color:var(--ti-text-bold);font-weight:600}.ti-blue{color:var(--ti-accent2)}.ti-sm{font-size:16px}.ti-rivals{color:var(--ti-red)}.ti-program-stats{border-top:1px solid var(--ti-border);grid-template-columns:repeat(4,1fr);display:grid}.ti-ps-cell{border-right:1px solid var(--ti-border);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.ti-ps-cell:last-child{border-right:none}.ti-ps-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ti-label);font-family:Rajdhani,sans-serif;font-size:11px;line-height:1.3}.ti-ps-val{color:var(--ti-text-bold);font-family:Oswald,sans-serif;font-size:27px;font-weight:600}.ti-ps-val.ti-none{color:var(--ti-text2);padding-top:4px;font-size:20px}.ti-prog-info{border-top:1px solid var(--ti-border);grid-template-columns:repeat(3,1fr);padding:10px 14px;display:grid}.ti-pi-cell{border-right:1px solid var(--ti-border);flex-direction:column;gap:2px;margin-right:16px;padding-right:16px;display:flex}.ti-pi-cell:last-child{border-right:none;margin-right:0;padding-right:0}.ti-pi-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ti-label);font-family:Rajdhani,sans-serif;font-size:11px}.ti-pi-val{color:var(--ti-text);font-family:Oswald,sans-serif;font-size:18px;font-weight:500}.ti-pi-val strong{color:var(--ti-text-bold)}.ti-grade-cards{border-top:1px solid var(--ti-border);background:#111318;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ti-grade-card{background:var(--ti-bg2);flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;display:flex}.ti-gc-icon{font-size:28px;line-height:1}.ti-gc-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ti-text3);text-align:center;font-family:Rajdhani,sans-serif;font-size:11px}.ti-gc-grade{color:var(--ti-text-bold);font-family:Oswald,sans-serif;font-size:36px;font-weight:700;line-height:1}.ti-gc-grade--a{color:var(--ti-green)}.ti-gc-grade--b{color:var(--ti-accent)}.ti-gc-grade--c{color:var(--ti-red)}.ti-gc-bar{background:var(--ti-border);border-radius:2px;width:100%;height:3px;overflow:hidden}.ti-gc-bar-fill{border-radius:2px;height:100%}.ti-gc-bar-fill--a{background:var(--ti-green)}.ti-gc-bar-fill--b{background:var(--ti-accent)}.ti-gc-bar-fill--c{background:var(--ti-red)}.ti-gc-num{color:var(--ti-text2);font-size:13px}.ti-stadium-img{background:linear-gradient(160deg,#0d1f3c 0%,#152d54 50%,#0a1520 100%);justify-content:center;align-items:center;width:100%;height:240px;min-height:240px;display:flex;position:relative;overflow:hidden}.ti-stadium-img svg{pointer-events:none;width:100%;position:absolute;bottom:0;left:0}.ti-stadium-photo{z-index:1;border-radius:0;min-height:0;max-height:none;position:absolute;inset:0}.ti-stadium-photo .teamstadium-img{object-fit:cover;width:100%;height:100%;max-height:none}.ti-stadium-overlay-text{z-index:2;letter-spacing:3px;text-transform:uppercase;color:#ffffff21;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Rajdhani,sans-serif;font-size:13px;position:relative}.ti-stadium-stats-bar{border-top:1px solid var(--ti-border);grid-template-columns:repeat(4,1fr);display:grid}.ti-ssb-cell{border-right:1px solid var(--ti-border);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.ti-ssb-cell:last-child{border-right:none}.ti-ssb-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ti-text3);font-family:Rajdhani,sans-serif;font-size:11px}.ti-ssb-val{color:var(--ti-text);font-family:Oswald,sans-serif;font-size:18px;font-weight:500}.ti-ssb-val.ti-good{color:var(--ti-green)}.ti-next-game{padding:10px 12px}.ti-ng-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ti-ng-team{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ti-ng-badge{border:1px solid var(--ti-border2);background:#30333f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.ti-ng-name{color:var(--ti-text2);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.2}.ti-ng-vs{color:var(--ti-border2);font-family:Oswald,sans-serif;font-size:19px;font-weight:700}.ti-ng-meta{text-align:center;color:var(--ti-text3);letter-spacing:1px;margin-top:5px;font-family:Rajdhani,sans-serif;font-size:11px}.ti-ng-meta em{color:var(--ti-accent2);font-style:normal}.ti-ng-empty,.ti-trophy-empty,.ti-rank-empty{color:var(--ti-text2);padding:12px 14px;font-size:14px;line-height:1.45}.ti-kp-grid{border-top:1px solid var(--ti-border);grid-template-columns:1fr 1fr 1fr;display:grid}.ti-kp-cell{border-right:1px solid var(--ti-border);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.ti-kp-cell:last-child{border-right:none}.ti-kp-role{letter-spacing:2px;text-transform:uppercase;color:var(--ti-accent);font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700}.ti-kp-avatar{border:1px solid var(--ti-border2);background:#30333f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.ti-kp-name{color:var(--ti-text);font-family:Oswald,sans-serif;font-size:14px;font-weight:500;line-height:1.1}.ti-kp-pos{color:var(--ti-text3);font-family:Rajdhani,sans-serif;font-size:12px}.ti-trophy-list{flex-direction:column;flex:1;gap:5px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.ti-trophy-list::-webkit-scrollbar{width:3px}.ti-trophy-list::-webkit-scrollbar-thumb{background:var(--ti-border2);border-radius:2px}.ti-trophy-row{background:var(--ti-card);border:1px solid var(--ti-border);border-radius:3px;align-items:center;gap:10px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.ti-trophy-row:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.ti-trophy-row--champ:before{background:var(--ti-gold)}.ti-trophy-row--conf:before{background:var(--ti-accent2)}.ti-trophy-row--div:before{background:var(--ti-silver)}.ti-trophy-row--playoff:before{background:var(--ti-green)}.ti-tr-icon{flex-shrink:0;font-size:21px;line-height:1}.ti-tr-info{flex:1;min-width:0}.ti-tr-title{color:var(--ti-text);white-space:nowrap;text-overflow:ellipsis;font-family:Oswald,sans-serif;font-size:16px;font-weight:500;overflow:hidden}.ti-tr-years{color:var(--ti-text3);font-family:Rajdhani,sans-serif;font-size:12px}.ti-tr-count{color:var(--ti-text2);flex-shrink:0;font-family:Oswald,sans-serif;font-size:22px;font-weight:700}.ti-trophy-row--champ .ti-tr-count{color:var(--ti-gold)}.ti-trophy-total{border-top:1px solid var(--ti-border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ti-tt-label{letter-spacing:2px;text-transform:uppercase;color:var(--ti-text3);font-family:Rajdhani,sans-serif;font-size:11px}.ti-tt-val{color:var(--ti-gold);font-family:Oswald,sans-serif;font-size:23px;font-weight:700}.ti-rank-section{padding:0 14px 12px}.ti-rank-chart{height:68px;margin-top:8px}.ti-rank-chart svg{width:100%;height:100%}.ti-uniform-display{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:60px;padding:28px 60px 24px;display:flex}.ti-uni-box{background:var(--ti-card);border:1.5px dashed var(--ti-border2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ti-uni-box .teamuniformasset{z-index:1;position:absolute;inset:0}.ti-uni-box:has(.teamuniformasset-img) .ti-uni-placeholder-inner{opacity:0;pointer-events:none}.ti-uni-box--helmet{border-radius:8px;width:150px;height:150px}.ti-uni-box--jersey{border-radius:6px;width:130px;height:158px}.ti-uni-slot{flex-direction:column;align-items:center;gap:10px;display:flex}.ti-uni-label{letter-spacing:2px;text-transform:uppercase;color:var(--ti-text3);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600}.ti-uni-placeholder-inner{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;display:flex}.ti-uni-placeholder-text{letter-spacing:1px;text-transform:uppercase;color:var(--ti-text3);text-align:center;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.3}@media (width<=1100px){.ti-body{grid-template-columns:1fr}.ti-left-col,.ti-right-col,.ti-uniform-row{grid-column:1}.ti-right-col{grid-row:2}.ti-uniform-row{grid-row:3}.ti-chrome{grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:10px;padding:12px}.ti-chrome-stat{border-left:none;border-top:1px solid var(--ti-border);align-items:flex-start;padding-top:8px}.ti-identity{grid-template-columns:1fr}.ti-program-stats{grid-template-columns:1fr 1fr}.ti-prog-info{grid-template-columns:1fr;gap:10px}.ti-pi-cell{border-right:none;margin-right:0;padding-right:0}.ti-stadium-stats-bar{grid-template-columns:1fr 1fr}}.pos-report-backdrop{z-index:1200;box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pos-report-modal{color:#eef1f8;background:#25262d;border:2px solid #dce0ea59;border-radius:4px;flex-direction:column;width:min(520px,100%);max-height:min(85vh,720px);display:flex;overflow:hidden}.pos-report-header{border-bottom:1px solid #dce0ea40;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.pos-report-title{margin:0;font-size:1.25rem;font-weight:900}.pos-report-meta{opacity:.85;margin:4px 0 0;font-size:.9rem}.pos-report-close{color:#eef1f8;cursor:pointer;background:#ffffff14;border:none;border-radius:2px;width:36px;height:36px;font-size:1.5rem;line-height:1}.pos-report-close:hover{background:#ffffff24}.pos-report-body{padding:14px 18px 18px;overflow-y:auto}.pos-report-intro{opacity:.75;margin:0 0 14px;font-size:.88rem}.pos-report-section{border-bottom:1px solid #dce0ea1f;margin-bottom:16px;padding-bottom:14px}.pos-report-section:last-child{border-bottom:none;margin-bottom:0}.pos-report-section-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:900}.pos-report-section-sub{opacity:.72;margin:4px 0 0;font-size:.82rem}.pos-report-changes{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pos-report-change-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.pos-report-change-label{font-weight:700}.pos-report-change-values{text-align:right;flex-direction:column;gap:2px;display:flex}.pos-report-change-range{color:#86efac;font-weight:800}.pos-report-change-split{opacity:.75;font-size:.78rem}.pos-report-empty{opacity:.65;margin:8px 0 0;font-size:.85rem;font-style:italic}.pos-report-name-btn{font:inherit;color:#93c5fd;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline #93c5fd59;text-decoration:underline #93c5fd59}.pos-report-name-btn:hover{color:#bfdbfe}.pos-report-name-btn--muted{color:inherit;cursor:default;text-decoration:none}.gp2-root{color:#eef0f8;max-width:1480px;margin:0 auto;padding:18px 18px 26px}.gp2-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.gp2-layout--single{grid-template-columns:minmax(0,1fr)}.gp2-library{background:#0000002e;border:1px solid #ffffff1f;border-radius:14px;padding:14px 14px 12px;position:sticky;top:12px}.gp2-library-head{margin-bottom:12px}.gp2-library-note{opacity:.75;margin:6px 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.gp2-library-section+.gp2-library-section{border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px}.gp2-library-section-title{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:8px;font-size:.72rem;font-weight:950}.gp2-library-list{flex-direction:column;gap:8px;display:flex}.gp2-library-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.gp2-library-item-main{flex:1;min-width:0}.gp2-library-name{font-size:.92rem;font-weight:950}.gp2-library-desc{opacity:.72;margin-top:4px;font-size:.78rem;font-weight:700;line-height:1.35}.gp2-library-empty{opacity:.72;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.gp2-library-item-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.gp2-library-apply,.gp2-library-delete{font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 10px;font-weight:900}.gp2-library-apply{color:#e8f0ff;background:#93c5fd1f;border:1px solid #93c5fd59}.gp2-library-delete{color:#fee2e2;background:#f871711a;border:1px solid #f8717159}.gp2-library-apply:disabled,.gp2-library-delete:disabled{opacity:.5;cursor:not-allowed}@media (width<=980px){.gp2-layout{grid-template-columns:minmax(0,1fr)}.gp2-library{position:static}}.gp2-topbar{grid-template-columns:110px 1fr 1fr;align-items:center;gap:12px;margin-bottom:14px;display:grid}.gp2-back{font:inherit;color:#eef0f8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:10px 14px;font-weight:900}.gp2-back:disabled{opacity:.45;cursor:not-allowed}.gp2-title{letter-spacing:.02em;font-size:1.2rem;font-weight:950}.gp2-sub{text-align:right;opacity:.8;font-size:.86rem;font-weight:750}.gp2-card{background:#0000001f;border:1px solid #ffffff1f;border-radius:14px;padding:16px 16px 14px}.gp2-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.gp2-control{flex-direction:column;gap:6px;min-width:260px;display:flex}.gp2-label{opacity:.7;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.gp2-select{font:inherit;color:#eef0f8;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:9px 10px;font-weight:850}.gp2-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gp2-link{font:inherit;color:#e8f0ff;cursor:pointer;background:#93c5fd1f;border:1px solid #93c5fd59;border-radius:10px;padding:8px 12px;font-weight:900}.gp2-link:hover:not(:disabled){background:#93c5fd2e}.gp2-link:disabled{opacity:.5;cursor:not-allowed}.gp2-tablewrap{border:1px solid #ffffff1a;border-radius:12px;margin-top:14px;overflow:auto}.gp2-table{border-collapse:collapse;width:100%;min-width:780px}.gp2-table th,.gp2-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:10px}.gp2-table th{z-index:1;letter-spacing:.08em;text-transform:uppercase;opacity:.75;background:#0a0b0eeb;font-size:.74rem;font-weight:950;position:sticky;top:0}.gp2-dd{white-space:nowrap;font-weight:950}.gp2-input{width:64px;font:inherit;color:#eef0f8;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:7px 8px;font-weight:900}.gp2-total{text-align:right;opacity:.9;font-weight:950}.gp2-badrow .gp2-total{color:#fca5a5}.gp2-bottom{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.gp2-fourth{flex-direction:column;gap:6px;margin-right:auto;display:flex}.gp2-fourth-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gp2-fourth-text{opacity:.85;font-size:.88rem;font-weight:800}.gp2-confirm{font:inherit;color:#ecfdf5;cursor:pointer;background:#22c55e38;border:1px solid #22c55e8c;border-radius:10px;padding:10px 16px;font-weight:950}.gp2-confirm:hover:not(:disabled){background:#22c55e54}.gp2-refresh{font:inherit;color:#eef0f8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:10px 16px;font-weight:950}.gp2-refresh:hover:not(:disabled){background:#ffffff17}.gp2-confirm:disabled,.gp2-refresh:disabled{opacity:.55;cursor:not-allowed}.scouting-report{color:#e8eaef;max-width:960px;margin:0 auto;padding:16px 18px 48px}.scouting-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scouting-back{color:#e8eaef;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:8px 14px;font-weight:700}.scouting-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-weight:800}.scouting-header{border-bottom:1px solid #ffffff14;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.scouting-header-logo{flex-shrink:0}.scouting-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px;font-size:.65rem}.scouting-title{margin:0 0 8px;font-size:1.45rem;font-weight:900;line-height:1.2}.scouting-meta{color:#ffffffc7;font-size:.88rem}.scouting-meta-dot{opacity:.45;margin:0 6px}.scouting-controls{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:14px;display:flex}.scouting-field{gap:4px;display:grid}.scouting-field-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:.62rem}.scouting-select{color:#e8eaef;background:#1c1d22;border:1px solid #ffffff2e;border-radius:6px;min-width:220px;padding:8px 10px;font-weight:700}.scouting-tabs{border:1px solid #ffffff1f;border-radius:8px;gap:0;display:flex;overflow:hidden}.scouting-tab{color:#ffffffa6;cursor:pointer;background:#22232a;border:none;padding:10px 20px;font-weight:900}.scouting-tab.active{color:#fff;background:#2d3748}.scouting-confidence-note{color:#cbd5e1;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:4px;margin:0 0 16px;padding:10px 12px;font-size:.88rem}.scouting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scouting-span-2{grid-column:span 2}.scouting-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scouting-card{background:#1b1c21;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px}.scouting-card--good{border-color:#22c55e59}.scouting-card--bad{border-color:#f8717159}.scouting-card--summary{background:linear-gradient(135deg,#1e293b 0%,#1b1c21 100%);border-color:#94a3b840}.scouting-card-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;display:flex}.scouting-card-icon{font-size:1rem}.scouting-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scouting-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:.62rem}.scouting-value{font-size:.95rem;font-weight:800}.scouting-big{margin:0 0 6px;font-size:1.25rem;font-weight:900}.scouting-fine{color:#ffffffa6;margin:0;font-size:.82rem;line-height:1.45}.scouting-pills{flex-wrap:wrap;gap:8px;display:flex}.scouting-pill{background:#ffffff0f;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.scouting-form-list{margin:0;padding-left:1rem;font-size:.9rem;line-height:1.55}.scouting-opponent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scouting-opponent-row{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;font-size:.88rem;display:grid}.scouting-opponent-result{color:#fff;background:#94a3b840;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:inline-flex}.scouting-opponent-result.win{color:#86efac;background:#22c55e40}.scouting-opponent-result.loss{color:#fca5a5;background:#f8717140}.scouting-opponent-name{font-weight:700}.scouting-opponent-record{color:#ffffffb8;font-weight:800}.scouting-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scouting-chip{background:#ffffff0f;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:700}.scouting-matchup-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scouting-matchup{align-items:flex-start;gap:10px;display:flex}.scouting-matchup-arrow{color:#fbbf24;flex-shrink:0;margin-top:2px;font-weight:900}.scouting-matchup-head{font-size:.88rem}.scouting-matchup-reason{color:#ffffffb3;margin-top:2px;font-size:.82rem}.scouting-key-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.scouting-key-card{background:#0003;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.scouting-key-role{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:.62rem}.scouting-key-name{margin-top:4px;font-weight:900}.scouting-pos{opacity:.75;font-size:.85rem;font-weight:600}.scouting-key-tag{color:#cbd5e1;margin-top:6px;font-size:.8rem;line-height:1.35}.scouting-tendency-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scouting-tendency-sit{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:2px;font-size:.62rem;display:block}.scouting-tendency-lbl{font-size:.88rem;line-height:1.4}.scouting-summary-text{color:#e2e8f0;margin:0;font-size:.95rem;line-height:1.55}.scouting-empty{text-align:center;color:#ffffff8c;padding:40px}@media (width<=820px){.scouting-grid{grid-template-columns:1fr}.scouting-span-2{grid-column:span 1}.scouting-split,.scouting-identity{grid-template-columns:1fr}}@media print{.no-print{display:none!important}.scouting-report{max-width:none;padding:0;color:#111!important;background:#fff!important}.scouting-card,.scouting-confidence-note{break-inside:avoid;color:#111!important;background:#fafafa!important;border-color:#ccc!important}.scouting-summary-text,.scouting-fine,.scouting-tendency-lbl,.scouting-matchup-reason,.scouting-key-tag{color:#222!important}.scouting-tab{display:none}}.fnd-news-feed{flex-direction:column;gap:10px;display:flex}.fnd-news-feed--compact{gap:8px;max-height:min(520px,55vh);overflow:auto}.fnd-news-card{text-align:left;background:#0003;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px}.fnd-news-card--breaking{background:#ef444414;border-color:#ef444473}.fnd-news-card--active{border-color:#3b82f68c}.fnd-news-card-title{letter-spacing:.04em;text-transform:uppercase;color:#f8fafcf5;margin:0 0 4px;font-size:.82rem;font-weight:900}.fnd-news-card-meta{letter-spacing:.1em;text-transform:uppercase;color:#c8ccd68c;margin-bottom:6px;font-size:.65rem;font-weight:800}.fnd-news-card-summary{color:#e2e5ece0;margin:0 0 8px;font-size:.78rem;line-height:1.35}.fnd-news-card-toggle{color:#93c5fdf2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:800}.fnd-news-card-toggle:hover{text-decoration:underline}.fnd-news-card-body{color:#e2e5ece6;white-space:pre-wrap;margin-top:8px;font-size:.78rem;line-height:1.45}.fnd-news-feed-empty{opacity:.65;font-size:.78rem;font-weight:800}.fnd-news-ticker-viewport{z-index:70;pointer-events:auto;background:linear-gradient(#0a0a0c 0%,#050506 100%);border-top:1px solid #ffffff1f;height:34px;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 18px #0000008c}.fnd-news-ticker-viewport:hover .fnd-news-ticker-track{animation-play-state:paused}.fnd-news-ticker-label{letter-spacing:.16em;text-transform:uppercase;color:#0b1220;z-index:2;background:linear-gradient(#f5f6fa 0%,#b9bec8 100%);border-right:1px solid #fff3;justify-content:center;align-items:center;width:72px;font-size:.58rem;font-weight:900;display:flex;position:absolute;top:0;bottom:0;left:0}.fnd-news-ticker-marquee{height:100%;margin-left:72px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.fnd-news-ticker-track{white-space:nowrap;will-change:transform;align-items:center;width:max-content;height:100%;animation:420s linear infinite fnd-ticker-marquee;display:flex}@keyframes fnd-ticker-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fnd-news-ticker-segment{letter-spacing:.02em;color:#f8fafcf2;flex:none;padding-right:3.5rem;font-size:.8rem;font-weight:700}.fnd-news-ticker-item{cursor:pointer;border-radius:4px;padding:2px 0}.fnd-news-ticker-item:hover{color:#fff;text-decoration:underline}.fnd-news-ticker-sep{opacity:.45;padding:0 .55rem;font-weight:500}.isdash{color:#e8e8e8;background:#0d0d0f;border-radius:10px;font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.45;overflow:hidden}.isdash-header{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.isdash-week-pill{color:#888;background:#1e1e26;border:1px solid #2a2a36;border-radius:20px;align-items:center;gap:6px;padding:4px 14px;font-size:12px;display:inline-flex}.isdash-week-num{color:#ffd200;font-size:13px;font-weight:800}.isdash-subline{color:#555;font-size:12px}.isdash-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:16px;display:grid}@media (width<=1100px){.isdash-grid{grid-template-columns:1fr}}.isdash-left,.isdash-right{flex-direction:column;gap:14px;min-width:0;display:flex}.isdash-section-label{letter-spacing:.12em;color:#6b6b7a;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.isdash-card{background:#16161a;border:1px solid #2a2a32;border-radius:10px;padding:16px}.isdash-card-sm{background:#16161a;border:1px solid #2a2a32;border-radius:10px;padding:12px}.isdash-card-flush{padding:0;overflow:hidden}.isdash-stadium-visual{background:#0a1628;width:100%;height:220px;overflow:hidden}.isdash-stadium-visual--layered{position:relative}.isdash-stadium-svg--bg{z-index:0;position:absolute;inset:0}.isdash-stadium-photo.teamstadium{z-index:1;background:0 0;border-radius:0;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.isdash-stadium-photo .teamstadium-img{object-fit:cover;width:100%;height:100%;max-height:none}.isdash-stadium-svg{width:100%;height:100%;display:block}.isdash-next-body{padding:12px 16px 14px}.isdash-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.isdash-game-badge{color:#ffd200;letter-spacing:.1em;text-transform:uppercase;background:#ffd20026;border:1px solid #ffd20066;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.isdash-region-badge{color:#7aaeff;background:#508cff26;border:1px solid #508cff59;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.isdash-matchup{justify-content:space-between;align-items:center;gap:12px;display:flex}.isdash-team-col{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.isdash-team-logo{background:#00000040;border:2px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.isdash-team-name{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:14px;font-weight:800}.isdash-team-rec{color:#aaa;font-size:11px}.isdash-team-rank{color:#000;background:#ffd200;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:800}.isdash-vs{text-align:center;flex-shrink:0}.isdash-vs-label{color:#555;letter-spacing:.15em;font-size:12px;font-weight:700}.isdash-vs-time{color:#ccc;margin-top:2px;font-size:12px}.isdash-vs-site{color:#555;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.isdash-theme-title{color:#ffd200;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:14px;font-weight:800}.isdash-theme-sub{text-align:center;color:#555;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.isdash-actions-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.isdash-btn{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:10px 8px;font-size:12px;font-weight:700;transition:filter .15s;display:flex}.isdash-btn:hover:not(:disabled){filter:brightness(1.15)}.isdash-btn:disabled{opacity:.45;cursor:not-allowed}.isdash-preview-btn{color:#5a6a8a;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0b1018;border:.5px solid #1e2a3a;border-radius:99px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:600}.isdash-preview-btn:hover{color:#dde0f0;border-color:#2a3a55}.isdash-btn-play{color:#000;background:#ffd200}.isdash-btn-sim{color:#a0a8cc;background:#22263a;border:1px solid #3a3f5a}.isdash-btn-gameplan{color:#4ade80;background:#1a2d1a;border:1px solid #2a4a2a}.isdash-btn-gameplan-def{color:#7aaeff;background:#1a252d;border:1px solid #2a3a4a}.isdash-btn-scout-wide{grid-column:1/-1}.isdash-btn-scout{color:#7aaeff;background:#1a1f2d;border:1px solid #2a3050}.isdash-sim-multi{background:#111114;border:1px solid #2a2a32;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.isdash-sim-label{letter-spacing:.1em;color:#6b6b7a;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.isdash-sim-chips{flex-wrap:wrap;gap:6px;display:flex}.isdash-sim-chip{color:#8892b0;cursor:pointer;background:#22263a;border:1px solid #3a3f5a;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .15s}.isdash-sim-chip:hover:not(:disabled),.isdash-sim-chip.isdash-sim-chip--active{color:#000;background:#ffd200;border-color:#ffd200}.isdash-sim-chip:disabled{opacity:.45;cursor:not-allowed}.isdash-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}@media (width<=640px){.isdash-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.isdash-stat-tile{text-align:center;background:#111114;border:1px solid #222228;border-radius:8px;padding:8px 6px}.isdash-stat-val{color:#fff;font-size:18px;font-weight:800;line-height:1}.isdash-stat-val--pos{color:#4ade80}.isdash-stat-val--neg{color:#ef4444}.isdash-stat-lbl{letter-spacing:.08em;color:#555;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.isdash-stat-sub{color:#444;margin-top:2px;font-size:10px}.isdash-schedule-list{flex-direction:column;gap:3px;display:flex}.isdash-game-row{background:#111114;border:1px solid #1e1e26;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.isdash-game-row--win{background:#0c1610;border-color:#1f4028}.isdash-game-row--loss{background:#130c0c;border-color:#3a1414}.isdash-game-row--next{background:#141200;border-color:#ffd200}.isdash-game-row--future{opacity:.5;background:#0d0d0f;border-color:#1a1a20}.isdash-wk{color:#555;letter-spacing:.05em;flex-shrink:0;width:24px;font-size:10px;font-weight:700}.isdash-wk--cur{color:#ffd200}.isdash-sched-logo{background:#0003;border:1px solid #ffffff12;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.isdash-sched-info{flex:1;min-width:0}.isdash-sched-opp{color:#bbb;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.isdash-sched-opp--cur{color:#ffd200}.isdash-sched-meta{color:#444;margin-top:1px;font-size:10px}.isdash-sched-meta .isdash-reg{color:#4a6a99}.isdash-sched-result{text-align:right;flex-shrink:0;min-width:46px}.isdash-res-badge{font-size:12px;font-weight:900}.isdash-res-badge--w{color:#4ade80}.isdash-res-badge--l{color:#f87171}.isdash-res-score{color:#2a6640;margin-top:1px;font-size:10px}.isdash-res-upcoming{color:#ffd200;font-size:11px;font-weight:700}.isdash-res-time{color:#777;margin-top:1px;font-size:10px}.isdash-now-pip{background:#ffd200;border-radius:50%;flex-shrink:0;width:5px;height:5px}.isdash-blank-pip{flex-shrink:0;width:5px}.isdash-goals-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.isdash-goal-tile{background:#111114;border:1px solid #222228;border-radius:8px;padding:9px 10px}.isdash-goal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.isdash-goal-name{color:#666;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.isdash-goal-status{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.isdash-goal-status--on{color:#4ade80;background:#22c55e26}.isdash-goal-status--track{color:#ffd200;background:#ffd2001f}.isdash-goal-status--off{color:#ef4444;background:#ef44441f}.isdash-goal-progress{background:#1e1e26;border-radius:2px;height:3px;margin-bottom:5px;overflow:hidden}.isdash-goal-bar{border-radius:2px;height:100%}.isdash-goal-bar--green{background:#4ade80}.isdash-goal-bar--yellow{background:#ffd200}.isdash-goal-bar--red{background:#ef4444}.isdash-goal-desc{color:#aaa;font-size:12px;font-weight:600}.isdash-goal-sub{color:#444;margin-top:1px;font-size:10px}.isdash-inbox-item{border-bottom:1px solid #1e1e26;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.isdash-inbox-item:last-child{border-bottom:none}.isdash-inbox-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.isdash-dot-now{background:#ef4444}.isdash-dot-soon{background:#f59e0b}.isdash-dot-done{background:#22c55e}.isdash-dot-info{background:#555}.isdash-inbox-text{flex:1;min-width:0}.isdash-inbox-title{color:#d4d4d4;margin-bottom:1px;font-size:13px;font-weight:600}.isdash-inbox-sub{color:#666;font-size:11px;line-height:1.4}.isdash-inbox-badge{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:10px;font-weight:800}.isdash-badge-now{color:#ef4444;background:#ef444433}.isdash-badge-soon{color:#f59e0b;background:#f59e0b33}.isdash-badge-done{color:#22c55e;background:#22c55e26}.isdash-badge-info{color:#666;background:#64647833}.isdash-inbox-link{color:#7aaeff;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-size:11px;font-weight:600}.isdash-inbox-link:hover{text-decoration:underline}.isdash-inbox-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.isdash-inbox-alert{color:#ef4444;background:#ef444433;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:800}.isdash-recap-headline{color:#aaa;border-left:3px solid #ffd200;margin-bottom:12px;padding:6px 0 6px 10px;font-size:12px;line-height:1.45}.isdash-recap-score{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.isdash-recap-team{align-items:center;gap:8px;min-width:0;display:flex}.isdash-recap-team--away{flex-direction:row-reverse}.isdash-recap-logo{border:1px solid #ffffff14;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.isdash-recap-name{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.isdash-recap-pts{margin-top:1px;font-size:28px;font-weight:900;line-height:1}.isdash-recap-pts--win{color:#ffd200}.isdash-recap-pts--loss{color:#333}.isdash-recap-divider{color:#333;text-align:center;flex-shrink:0;font-size:11px;font-weight:700}.isdash-recap-stats{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.isdash-recap-stat{text-align:center;background:#111114;border-radius:6px;padding:6px 5px}.isdash-recap-stat-val{color:#ccc;font-size:13px;font-weight:800}.isdash-recap-stat-lbl{color:#555;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px}.isdash-scout-row{justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.isdash-scout-row span:first-child{color:#666}.isdash-scout-weak{color:#4ade80;text-align:right;font-weight:700}.isdash-scout-watch{color:#ef4444;text-align:right;font-weight:700}.isdash-stand-row{border-bottom:1px solid #1e1e26;align-items:center;gap:8px;padding:5px 0;display:flex}.isdash-stand-row:last-child{border-bottom:none}.isdash-stand-pos{color:#555;width:16px;font-size:11px;font-weight:700}.isdash-stand-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.isdash-stand-name--you{color:#ffd200;font-weight:700}.isdash-stand-rec{color:#555;font-size:12px}.isdash-news-item{border-bottom:1px solid #1e1e26;align-items:flex-start;gap:8px;padding:7px 0;display:flex}.isdash-news-item:last-child{border-bottom:none}.isdash-news-tag{letter-spacing:.07em;white-space:nowrap;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:10px;font-weight:800}.isdash-tag-injury{color:#ef4444;background:#ef444426}.isdash-tag-commit{color:#7aaeff;background:#7aaeff26}.isdash-tag-transfer{color:#ffd200;background:#ffd20026}.isdash-tag-rank{color:#c084fc;background:#a855f726}.isdash-tag-score{color:#4ade80;background:#22c55e26}.isdash-news-headline{color:#c4c4cc;font-size:12px;line-height:1.4}.isdash-empty{color:#555;font-size:12px}.schedplan{background:#0d1117;border:.5px solid #1e2a3a;border-radius:16px;max-width:640px;margin:0 auto;font-family:Inter,system-ui,sans-serif;overflow:hidden}.schedplan-header{background:linear-gradient(#0f1a2e 0%,#0d1117 100%);border-bottom:.5px solid #1e2a3a;padding:22px 24px 16px}.schedplan-eyebrow{letter-spacing:.14em;color:#4a5a7a;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.schedplan-dot{background:#e8a020;border-radius:50%;width:6px;height:6px}.schedplan-title{color:#dde0f0;margin:0 0 8px;font-size:20px;font-weight:600}.schedplan-sub{color:#7a8aa8;margin:0;font-size:13px;line-height:1.55}.schedplan-slots{flex-direction:column;gap:14px;padding:16px 24px 8px;display:flex}.schedplan-slot{background:#0b1018;border:.5px solid #1e2a3a;border-radius:10px;padding:12px 14px}.schedplan-slot-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.schedplan-slot-num{letter-spacing:.08em;text-transform:uppercase;color:#e8a020;background:#1a1500;border:.5px solid #3a2e00;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.schedplan-slot-label{color:#5a6a8a;font-size:12px;font-weight:500}.schedplan-picker-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.schedplan-select-wrap{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.schedplan-select-label{letter-spacing:.1em;text-transform:uppercase;color:#2e3f60;font-size:10px}.schedplan-select{color:#dde0f0;background:#080d14;border:.5px solid #1e2a3a;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.schedplan-preview{align-items:center;gap:8px;display:flex}.schedplan-preview-name{color:#7a8aa0;font-size:13px;font-weight:600}.schedplan-filter{flex-direction:column;gap:4px;padding:0 24px 20px;display:flex}.schedplan-filter-input{color:#dde0f0;background:#080d14;border:.5px solid #1e2a3a;border-radius:8px;padding:8px 10px;font-size:13px}.pgprev-overlay{z-index:12000;background:#04080ee0;justify-content:center;align-items:flex-start;padding:24px 16px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.pgprev-card{background:#0d1117;border:.5px solid #1e2a3a;border-radius:16px;width:min(680px,100%);margin:auto;position:relative;overflow:hidden}.pgprev-close{z-index:2;color:#5a6a8a;cursor:pointer;background:#0b1018;border:.5px solid #1e2a3a;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.pgprev-close:hover{color:#dde0f0;border-color:#2a3a55}.pgprev-banner{background:linear-gradient(#0f1a2e 0%,#0d1117 100%);border-bottom:.5px solid #1e2a3a;padding:22px 24px 18px}.pgprev-eyebrow{letter-spacing:.14em;color:#4a5a7a;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:10px;display:flex}.pgprev-ey-dot{background:#e8a020;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pgprev-matchup{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pgprev-team{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pgprev-crest{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.pgprev-crest--home{background:#0f2545;border-color:#2a5db0}.pgprev-crest--away{background:#3a0f0f;border-color:#b02a2a}.pgprev-tname{color:#dde0f0;text-align:center;font-size:15px;font-weight:500}.pgprev-trec{color:#4a5a7a;font-size:11px}.pgprev-vs{color:#1a2235;flex-shrink:0;font-size:26px;font-weight:300}.pgprev-meta{flex-wrap:wrap;gap:6px 14px;display:flex}.pgprev-mi{color:#4a5a7a;align-items:center;gap:4px;font-size:11px;display:flex}.pgprev-div{background:#181f2e;height:.5px;margin:16px 24px 0}.pgprev-sec{padding:16px 24px 0}.pgprev-sec--players{padding-bottom:4px}.pgprev-slabel{letter-spacing:.12em;color:#2e3f60;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:10px;font-size:10px;display:flex}.pgprev-rep{gap:10px;display:flex}.pgprev-rep-av{color:#2a3a5a;background:#121a2a;border:.5px solid #1e2a45;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.pgprev-rep-by{color:#2e3f60;margin-bottom:4px;font-size:11px}.pgprev-rep-by strong{color:#5a6a8a;font-weight:500}.pgprev-rep-txt{color:#7a8aa8;font-size:13px;font-style:italic;line-height:1.7}.pgprev-qm{vertical-align:-8px;color:#19243a;margin-right:2px;font-family:Georgia,serif;font-size:22px;line-height:0}.pgprev-stad-card{background:#0b1018;border:.5px solid #1e2a3a;border-radius:10px;overflow:hidden}.pgprev-stad-img{aspect-ratio:21/7;background:#080d14;border-bottom:.5px solid #1e2a3a;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.pgprev-stad-photo{object-fit:cover;width:100%;height:100%}.pgprev-stad-foot{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pgprev-stad-name{color:#5a6a8a;font-size:13px;font-weight:500}.pgprev-stad-sub{color:#2a3a55;margin-top:1px;font-size:10px}.pgprev-stad-badge{color:#e8a020;background:#1a1500;border:.5px solid #3a2e00;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:500}.pgprev-sg{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pgprev-sc{background:#0b1018;border:.5px solid #1e2a3a;border-radius:10px;overflow:hidden}.pgprev-sh{border-bottom:.5px solid #1e2a3a;align-items:center;gap:6px;padding:8px 12px;display:flex}.pgprev-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pgprev-dot--home{background:#2a5db0}.pgprev-dot--away{background:#b02a2a}.pgprev-shn,.pgprev-phn{color:#5a6a8a;font-size:12px;font-weight:500}.pgprev-sr{border-bottom:.5px solid #101825;align-items:center;gap:7px;padding:6px 12px;display:flex}.pgprev-sr:last-child{border-bottom:none}.pgprev-sk{color:#2a3a55;flex-shrink:0;width:76px;font-size:11px}.pgprev-sb{background:#141c2c;border-radius:99px;flex:1;height:3px;overflow:hidden}.pgprev-sf{border-radius:99px;height:100%}.pgprev-sf--home{background:#2a5db0}.pgprev-sf--away{background:#b02a2a}.pgprev-sv{text-align:right;flex-shrink:0;width:36px;font-size:12px;font-weight:500}.pgprev-sv--home{color:#5a90d0}.pgprev-sv--away{color:#d07070}.pgprev-ug{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pgprev-uc{background:#0b1018;border:.5px solid #1e2a3a;border-radius:10px;overflow:hidden}.pgprev-ui{aspect-ratio:1;background:#080d14;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pgprev-uniform-img{object-fit:contain;width:100%;height:100%}.pgprev-uf{border-top:.5px solid #1e2a3a;padding:7px 9px}.pgprev-ut{color:#5a6a8a;margin-bottom:3px;font-size:11px;font-weight:500}.pgprev-usw{gap:3px;display:flex}.pgprev-sw{border:.5px solid #2a3a50;border-radius:50%;width:11px;height:11px}.pgprev-pg2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pgprev-pc{background:#0b1018;border:.5px solid #1e2a3a;border-radius:10px;overflow:hidden}.pgprev-ph-head{border-bottom:.5px solid #1e2a3a;align-items:center;gap:6px;padding:8px 12px;display:flex}.pgprev-pr{border-bottom:.5px solid #101825;align-items:center;gap:8px;padding:7px 12px;display:flex}.pgprev-pr:last-child{border-bottom:none}.pgprev-pav{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-weight:600;display:flex}.pgprev-pav--home{color:#5a90d0;background:#0f2040}.pgprev-pav--away{color:#d07070;background:#2a0f0f}.pgprev-pin{flex:1;min-width:0}.pgprev-pn{color:#7a8aa0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.pgprev-pp{color:#2a3a55;font-size:10px}.pgprev-ps{text-align:right;flex-shrink:0}.pgprev-ps-main{font-size:11px;font-weight:500;display:block}.pgprev-ps-main--home{color:#5a90d0}.pgprev-ps-main--away{color:#d07070}.pgprev-ps span{color:#2a3a55;font-size:10px}.pgprev-ms{background:#090e18;border:.5px solid #1a2535;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:10px 13px;display:grid}.pgprev-msp{flex-direction:column;gap:2px;display:flex}.pgprev-msp--right{text-align:right;align-items:flex-end}.pgprev-msn{color:#7a8aa0;font-size:12px;font-weight:500}.pgprev-msd{color:#2a3a55;font-size:10px}.pgprev-msb{color:#3a4a6a;text-align:center;letter-spacing:.05em;text-transform:uppercase;background:#0f1520;border-radius:99px;padding:3px 9px;font-size:9px;font-weight:500}.pgprev-foot{border-top:.5px solid #181f2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 24px 20px;padding-top:12px;display:flex}.pgprev-fb{color:#2a3a55;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.pgprev-fd{background:#e8a020;border-radius:50%;width:5px;height:5px}.pgprev-fp{color:#2a3a55;background:#080d14;border:.5px solid #1e2a3a;border-radius:99px;padding:3px 9px;font-size:10px}@media (width<=560px){.pgprev-sg,.pgprev-pg2{grid-template-columns:1fr}.pgprev-ug{grid-template-columns:repeat(2,1fr)}.pgprev-ms{text-align:center;grid-template-columns:1fr}.pgprev-msp--right{text-align:center;align-items:center}}.program-dev-root{text-align:left;color:#ffffffeb}.program-dev-topbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.program-dev-title{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.program-dev-badge{color:#b8e986;background:#63992240;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.program-dev-pills{flex-wrap:wrap;gap:8px;display:flex}.program-dev-pill{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:.82rem;display:flex}.program-dev-pill-lbl{opacity:.72}.program-dev-pill-val{font-weight:700}.program-dev-pill-income{background:#6399221f;border-color:#63992273}.program-dev-pill-income .program-dev-pill-val{color:#b8e986}.program-dev-pill-pending{background:#fac7751a;border-color:#fac77573}.program-dev-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.program-dev-stat{background:#ffffff0d;border-radius:10px;padding:10px 12px}.program-dev-stat-lbl{opacity:.72;margin-bottom:4px;font-size:.72rem}.program-dev-stat-val{font-size:1.25rem;font-weight:700}.program-dev-stat-sub{opacity:.65;font-size:.82rem;font-weight:500}.program-dev-tabs{border-bottom:1px solid #ffffff1f;gap:0;margin-bottom:14px;display:flex}.program-dev-tab{font:inherit;color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.82rem}.program-dev-tab.active{color:#fff;border-bottom-color:#fff;font-weight:600}.program-dev-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.program-dev-panel{background:#00000026;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.program-dev-panel-head{border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:.85rem;font-weight:700}.program-dev-panel-body{padding:12px 14px}.program-dev-scroll{max-height:380px;overflow-y:auto}.program-dev-cat-sel{width:100%;margin-bottom:10px}.program-dev-shop-list{flex-direction:column;gap:8px;max-height:340px;display:flex;overflow-y:auto}.program-dev-shop-item,.program-dev-fac-row,.program-dev-exp-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.program-dev-shop-name{font-size:.82rem;font-weight:700}.program-dev-shop-attr,.program-dev-shop-exp,.program-dev-hint,.program-dev-empty{opacity:.78;font-size:.75rem}.program-dev-shop-exp{margin-top:2px}.program-dev-shop-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.program-dev-shop-cost{font-size:.82rem;font-weight:700}.program-dev-buy,.program-dev-renew,.program-dev-clear{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:4px 10px;font-size:.75rem}.program-dev-buy--ok,.program-dev-renew{color:#c7f090;background:#63992226;border-color:#6399228c}.program-dev-buy:disabled{opacity:.45;cursor:not-allowed}.program-dev-notice{color:#c7f090;background:#63992226;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.78rem}.program-dev-notice--bad{color:#ffb4b4;background:#e24b4a26}.program-dev-dur{opacity:.85;flex-direction:column;align-items:flex-end;gap:3px;font-size:.72rem;display:flex}.program-dev-dur-bar{background:#ffffff1f;border-radius:999px;width:52px;height:5px;overflow:hidden}.program-dev-dur-fill{border-radius:999px;height:100%}.program-dev-dur-fill.good{background:#639922}.program-dev-dur-fill.mid{background:#ba7517}.program-dev-dur-fill.low{background:#e24b4a}.program-dev-fac-grid{columns:2;column-gap:16px}.program-dev-fac-grid .program-dev-fac-row{break-inside:avoid;margin-bottom:8px}.program-dev-exp-list{flex-direction:column;gap:8px;display:flex}.program-dev-exp-item.urgent{background:#e24b4a1a;border-color:#e24b4a73}.program-dev-exp-item.soon{background:#fac77514;border-color:#fac77573}.program-dev-exp-badge{opacity:.9;margin-bottom:4px;font-size:.68rem;font-weight:700}.program-dev-funding-rows>div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:6px 0;font-size:.82rem;display:flex}.program-dev-funding-total{margin-top:8px;padding-top:8px;font-weight:700}.program-dev-queue{margin:0;padding-left:18px;font-size:.82rem}.program-dev-clear{margin-top:10px}.program-dev-guide-scroll{border:1px solid #ffffff14;border-radius:10px;max-height:520px;margin-top:10px;overflow:auto}.program-dev-guide-table{border-collapse:collapse;width:100%;font-size:.78rem}.program-dev-guide-table th,.program-dev-guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:8px 10px}.program-dev-guide-table th{z-index:1;white-space:nowrap;background:#141812fa;font-weight:700;position:sticky;top:0}.program-dev-guide-table tbody tr:hover{background:#ffffff0a}.program-dev-guide-owned{background:#6399220f}.program-dev-guide-name{font-weight:700}.program-dev-guide-tag{color:#c7f090;background:#63992233;border-radius:999px;margin-top:3px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}@media (width<=900px){.program-dev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.program-dev-two-col{grid-template-columns:1fr}.program-dev-fac-grid{columns:1}}.team-facilities-shell{text-align:left}.team-facilities-summary{background:#0000001f;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin:14px 0 18px;padding:14px 16px;display:flex}.team-facilities-logo{flex:none}.team-facilities-metrics{flex:240px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 20px;min-width:0;display:grid}.team-facilities-metrics>div{flex-direction:column;gap:4px;display:flex}.team-facilities-metric-val{font-size:1.05rem;font-weight:700}.team-facilities-empty{opacity:.82;max-width:640px;margin:12px 0;font-size:.9rem}.team-facilities-groups{flex-direction:column;gap:18px;display:flex}.team-facilities-cat-head{margin:0 0 8px;font-size:.95rem;font-weight:700}.team-facilities-table-wrap{overflow-x:auto}.team-facilities-table{width:100%;min-width:640px}.team-facilities-item-name{font-size:.88rem;font-weight:700}.team-facilities-item-cost{opacity:.72;margin-top:2px;font-size:.75rem}.team-facilities-effects{max-width:280px;font-size:.78rem;line-height:1.35}.team-facilities-dur{flex-direction:column;gap:4px;min-width:100px;font-size:.72rem;display:flex}.team-facilities-dur-bar{background:#ffffff1f;border-radius:999px;width:72px;height:6px;overflow:hidden}.team-facilities-dur-fill{border-radius:999px;height:100%}.team-facilities-dur-fill.good{background:#639922}.team-facilities-dur-fill.mid{background:#ba7517}.team-facilities-dur-fill.low{background:#e24b4a}.team-facilities-row-expiring{background:#fac77514}
