:root,[data-theme=dark]{color-scheme:dark;--bg:#0b141d;--surface:#122030;--surface-2:#0e1a26;--raised:#182a3b;--hover:#1c3043;--line:#213344;--line-strong:#56708a;--text:#e7eef4;--text-2:#a3b4c3;--text-3:#8496a7;--accent:#7fd6a8;--accent-hover:#9be3bd;--accent-text:#8fe0b5;--on-accent:#0c2a1d;--accent-soft:#173a2e;--accent-line:#2f6b52;--lime:#d7f587;--brand-bg:#163246;--warn:#f0c674;--warn-bg:#2e2510;--warn-line:#5c4a1f;--danger:#ff9d8c;--danger-bg:#3a1d1a;--danger-line:#6b3530;--info:#8ec5ff;--info-bg:#132a42;--info-line:#24476b;--live:#ff8a80;--focus:#9be7c0;--heat:#f0c674;--chill:#8ec5ff;--even:#56708a;--bar:#0f2333;--bar-text:#eef5fb;--bar-text-2:#b3c5d3;--bar-track:rgb(255 255 255/.14);--shadow-1:0 1px 2px rgb(0 0 0/.35);--shadow-2:0 8px 28px rgb(0 0 0/.35);--skeleton-a:#15263a;--skeleton-b:#1d3349}[data-theme=light]{color-scheme:light;--bg:#f3f6f5;--surface:#fff;--surface-2:#edf2f0;--raised:#f7faf9;--hover:#eef4f2;--line:#dfe7e5;--line-strong:#7d918f;--text:#13293a;--text-2:#53656f;--text-3:#5d6f78;--accent:#0f6b52;--accent-hover:#0b5843;--accent-text:#0d6650;--on-accent:#fff;--accent-soft:#e1f1e9;--accent-line:#a9d6c2;--lime:#d7f587;--brand-bg:#122d3c;--warn:#8a5a00;--warn-bg:#fff4d8;--warn-line:#ecd28f;--danger:#b42318;--danger-bg:#fdecea;--danger-line:#f3b8b1;--info:#1d5fa8;--info-bg:#e8f1fb;--info-line:#b9d3f1;--live:#c4302b;--focus:#0b7a5c;--heat:#b86e00;--chill:#1d5fa8;--even:#6b7f7d;--bar:#122d3c;--bar-text:#f2f7f9;--bar-text-2:#c3d3d9;--bar-track:rgb(255 255 255/.18);--shadow-1:0 1px 2px rgb(18 45 60/.08);--shadow-2:0 8px 24px rgb(18 45 60/.14);--skeleton-a:#e9efed;--skeleton-b:#f5f8f7}:root{--font:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--control-h:44px;--gutter:16px;--bar-h:76px}@media(min-width:768px){:root{--gutter:24px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:1240px;min-height:100vh;padding:0 max(var(--gutter),env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:var(--bg);color:var(--text);font:500 var(--fs-md)/1.5 var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h2{font-size:var(--fs-xl);line-height:1.25;font-weight:800;letter-spacing:-.01em}h3{font-size:var(--fs-lg);line-height:1.3;font-weight:700}h4{font-size:var(--fs-sm);line-height:1.4;font-weight:700}p{margin:0 0 var(--s2)}p:last-child{margin-bottom:0}small{font-size:var(--fs-sm);color:var(--text-2)}strong,b{font-weight:700}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}ul,ol{margin:0;padding-left:20px}li{margin:4px 0}img,svg{display:block}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}button,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control-h);padding:10px 16px;border:1px solid transparent;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);font:700 var(--fs-md)/1.2 var(--font);text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent;max-width:100%}button:hover,.btn-secondary:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent) 20%)}button:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--accent-soft);color:var(--accent-text)}.btn-ghost{background:transparent;color:var(--accent-text);padding-inline:var(--s2)}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{min-height:36px;padding:7px 12px;font-size:var(--fs-sm);border-radius:10px;position:relative}.btn-sm:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.btn-block{width:100%}button:disabled,button:disabled:hover{background:var(--surface-2);color:var(--text-3);border-color:var(--line);cursor:not-allowed;transform:none}button[aria-busy=true]{cursor:progress;opacity:.75}.icon-btn{width:var(--control-h);min-width:var(--control-h);padding:0;background:var(--surface);border-color:var(--line);color:var(--text-2);border-radius:var(--r-md)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.icon-btn .icon-moon{fill:currentColor;stroke:none}[data-theme=light] .icon-sun,[data-theme=dark] .icon-moon{display:none}input,select,textarea{min-height:var(--control-h);max-width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:500 16px/1.25 var(--font)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}input[readonly]{background:transparent;border-style:dashed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}textarea{width:100%;resize:vertical;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0;border:2px solid var(--line-strong);border-radius:6px;background:var(--surface-2);cursor:pointer}input[type=checkbox]:before{content:"";width:10px;height:6px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .12s}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}label{display:inline-flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}label.check{min-height:var(--control-h);gap:10px;font-size:var(--fs-md);color:var(--text);cursor:pointer}input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-btn{cursor:pointer;color:var(--accent-text);display:inline-flex;font-weight:700}.file-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}section,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);margin:var(--s3) 0;min-width:0}@media(min-width:768px){section,.card{padding:var(--s5)}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.section-heading>div{min-width:0}.eyebrow{margin:0 0 2px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.muted{color:var(--text-2);font-size:var(--fs-sm)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;line-height:1.2;white-space:nowrap}.chip--accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.chip--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.chip--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.chip--info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.chip--live{background:var(--danger-bg);border-color:var(--danger-line);color:var(--live)}.chip--live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.warning{display:block;margin:var(--s2) 0;padding:8px 12px;border-radius:var(--r-sm);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);font-size:var(--fs-sm);font-weight:600}.notices{display:grid;gap:var(--s2);margin:var(--s2) 0}.notices:not(:has(>:not([hidden]))){display:none}.notice{display:flex;align-items:center;gap:var(--s3);margin:var(--s2) 0;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.45}.notices>.notice{margin:0}.notice>p{flex:1;margin:0;min-width:0}.notice>button{flex:none}.notice--info{color:var(--text-2)}.notice--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.notice--error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.notice--error>button,.notice--warn>button{background:transparent;border-color:currentColor;color:inherit}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--shadow-2);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}summary{display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:var(--s2) 0;list-style:none;cursor:pointer;font-size:var(--fs-md);font-weight:700;color:var(--text);-webkit-tap-highlight-color:transparent}summary::-webkit-details-marker{display:none}summary:before{content:"";flex:none;width:7px;height:7px;margin:0 3px 0 2px;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transform:rotate(-45deg);transition:transform .15s}details[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}details[open]>summary{margin-bottom:var(--s2)}details{min-width:0}details.inline>summary,.method>summary{min-height:36px;font-size:var(--fs-sm);color:var(--accent-text)}details.inline>summary:before,.method>summary:before{border-color:var(--accent-text)}.method{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s1)}.method p,.method small{display:block;font-size:var(--fs-sm);line-height:1.6;color:var(--text-2);max-width:72ch}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}caption{text-align:left;font-weight:700;padding:0 0 var(--s2);color:var(--text)}th{text-align:left;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--text-3);padding:8px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom}td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tr:last-child>td{border-bottom:0}.num{text-align:right;white-space:nowrap}tr.mine>td{background:var(--accent-soft);color:var(--text);font-weight:700}tr.mine>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.mine>td:first-child,tr.mine>td:last-child{padding-inline:10px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll>table{min-width:100%}tr.clickable{cursor:pointer}@media(hover:hover){tr.clickable:hover>td{background:var(--hover)}tr.clickable.mine:hover>td{background:var(--accent-soft)}}.skeleton{display:grid;gap:10px;margin:var(--s3) 0}.skeleton>span{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton>span:nth-child(3n+2){width:82%}.skeleton>span:nth-child(3n){width:64%}@keyframes shimmer{to{background-position:-200% 0}}.state{display:grid;justify-items:start;gap:var(--s2);margin:var(--s3) 0;padding:var(--s4);border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface-2)}.state strong{font-size:var(--fs-md)}.state p{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.state--error{border:1px solid var(--danger-line);background:var(--danger-bg)}.state--error strong{color:var(--danger)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s2);margin:var(--s3) 0}.kpi{padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);min-width:0}.kpi small{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi strong{display:block;font-size:var(--fs-lg);font-weight:800;line-height:1.3;white-space:nowrap}.masthead{display:flex;align-items:center;gap:var(--s3);padding:max(12px,env(safe-area-inset-top)) 0 12px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0;color:var(--text)}.brand-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-bg);color:var(--lime);font-size:21px;font-weight:800;font-style:italic;letter-spacing:-.02em}.brand-name{display:flex;flex-direction:column;font-size:19px;font-weight:800;line-height:1;letter-spacing:-.02em}.brand-sub{margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-3)}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.segmented button{flex:1;min-height:38px;padding:6px 14px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:var(--fs-md);font-weight:700;white-space:nowrap;position:relative}.segmented button:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}@media(hover:hover){.segmented button[aria-pressed=false]:hover{background:var(--hover);color:var(--text)}}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.tabs{flex:none}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s4);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-3)}.boot-failed #draft-view,.boot-failed #season{display:none!important}.status-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;margin:0 calc(-1*var(--gutter));padding:10px var(--gutter) 0;background:var(--bar);color:var(--bar-text);box-shadow:var(--shadow-2)}@media(min-width:1288px){.status-bar{margin:0;border-radius:0 0 var(--r-lg) var(--r-lg)}}.status-row{display:flex;align-items:center;gap:var(--s2);min-width:0}#turn{flex:1;min-width:0;font-size:var(--fs-lg);line-height:1.3;font-weight:800;color:var(--bar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#turn .turn-mine{color:var(--lime)}#save-state{flex:none;font-size:var(--fs-xs);color:var(--bar-text-2)}#save-state:empty{display:none}#budget-status{margin:2px 0 8px;font-size:var(--fs-sm);color:var(--bar-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#budget-status:empty{display:none}.draft-progress{height:3px;margin:0 calc(-1*var(--gutter));background:var(--bar-track);overflow:hidden}@media(min-width:1288px){.draft-progress{margin:0;border-radius:0 0 3px 3px}}#draft-progress-fill{width:0;height:100%;background:var(--lime);transition:width .25s}.status-bar .chip{flex:none}.replace-banner{display:flex;align-items:center;gap:var(--s3);margin:0 0 10px;padding:8px 8px 8px 12px;border-radius:var(--r-md);background:#ffffff14;border:1px solid var(--lime)}.replace-banner p{flex:1;margin:0;font-size:var(--fs-sm);line-height:1.4;color:var(--bar-text)}#replace-cancel{flex:none;background:var(--lime);color:#122d3c}.desk-layout{display:flex;flex-direction:column;margin-top:var(--s3)}.desk-layout>section{margin:0 0 var(--s3)}@media(min-width:900px){.desk-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"plan desk" "team desk" "history desk" "practice desk" "post post";column-gap:var(--s4);align-items:start}.plan-section{grid-area:plan}#my-team{grid-area:team}.history-section{grid-area:history}#practice{grid-area:practice}#postdraft{grid-area:post}#draft-desk{grid-area:desk;grid-row:1/span 5;position:sticky;top:calc(var(--bar-h) + 12px);max-height:calc(100vh - var(--bar-h) - 24px);overflow:auto;overscroll-behavior:contain}}.search-field{position:relative}.search-field svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--text-3);stroke-width:2;stroke-linecap:round;pointer-events:none}#search{width:100%;min-height:50px;padding-left:44px;border-radius:var(--r-md);font-size:16px}.desk-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}#player-count{margin:0;font-size:var(--fs-sm);color:var(--text-2)}#candidates-box>summary{font-size:var(--fs-md)}#candidates{display:grid;gap:var(--s2)}#show-more{width:100%;margin-top:var(--s3)}.plan-section{padding:0;border:0;background:none}.plan-box{padding:var(--s4);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--surface)}.plan-box:empty{display:none}@media(min-width:768px){.plan-box{padding:var(--s5)}}.plan-box>p{color:var(--text-2);font-size:var(--fs-sm)}.plan-now{margin:var(--s3) 0;padding:var(--s4);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line)}.plan-now-label{display:block;margin-bottom:var(--s1);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.plan-now-name{font-size:var(--fs-2xl);line-height:1.15;font-weight:800;letter-spacing:-.02em}.plan-now-meta{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.plan-now .kpis{margin:var(--s3) 0}.plan-now .kpi{background:var(--surface)}.plan-now>button{width:100%;min-height:52px;font-size:var(--fs-lg)}.plan-wait{margin:var(--s3) 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.plan-box h4{margin:var(--s4) 0 var(--s1);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.plan-list,.plan-options{list-style:none;padding:0;margin:0}.plan-head,.plan-list li{display:grid;grid-template-columns:36px minmax(0,1fr) 56px 64px 44px;gap:var(--s2);align-items:center;margin:0}.plan-head{padding:4px 0;border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.plan-head span:nth-child(n+3){text-align:right}.plan-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.plan-list li:last-child{border-bottom:0}.plan-num{font-weight:800;color:var(--text-3)}.plan-name{min-width:0;font-weight:700;color:var(--text);overflow-wrap:anywhere}.plan-pos{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.plan-price,.plan-fp,.plan-surv{text-align:right;white-space:nowrap}.plan-price,.plan-surv{color:var(--text-2)}.plan-fp{font-weight:700}.plan-options li{display:flex;align-items:center;gap:var(--s3);margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.plan-options li:last-child{border-bottom:0}.plan-opt-info{flex:1;min-width:0}.plan-opt-info .plan-name{display:block}.plan-opt-meta{display:block;font-size:var(--fs-xs);color:var(--text-2)}.plan-options .plan-best .plan-opt-meta{color:var(--accent-text);font-weight:700}@media(max-width:374px){.plan-head,.plan-list li{grid-template-columns:30px minmax(0,1fr) 60px 40px}.plan-price{display:none}}body.is-replacing .plan-box button{display:none}#my-team .chip{max-width:50%;overflow:hidden;text-overflow:ellipsis}.roster-summary{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);list-style:none;padding:0;margin:0;counter-reset:slot}.roster-grid li{display:flex;flex-direction:column;justify-content:center;min-height:56px;margin:0;padding:8px 10px 8px 36px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:700;line-height:1.3;position:relative;counter-increment:slot;overflow-wrap:break-word}.roster-grid li:before{content:counter(slot,decimal-leading-zero);position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);font-weight:800;color:var(--text-3)}.roster-grid li .with-face{gap:6px}@media(max-width:559px){.roster-grid li:has(.face){padding-left:8px}.roster-grid li:has(.face):before{display:none}}.roster-who{display:grid}.roster-grid li small{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.roster-grid .empty-slot{background:transparent;border-style:dashed;color:var(--text-3);font-weight:600}.history-section{padding-block:var(--s1)}#history{list-style:none;padding:0;margin:0 0 var(--s3);font-size:var(--fs-sm)}#history li{display:flex;align-items:center;gap:var(--s3);margin:0;padding:6px 0;border-bottom:1px solid var(--line)}#history li:last-child{border-bottom:0}#history .pick-no{flex:none;width:34px;font-weight:800;color:var(--text-3)}#history .pick-who{flex:1;min-width:0}#history .pick-who small{display:block;font-size:var(--fs-xs)}#history .replace-pick{flex:none}#history li.round{padding:var(--s3) 0 var(--s1);border:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.practice-actions,.export-row,.setting-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.practice-actions>button{flex:1 1 180px}.practice-options{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s3) 0}.practice-options input{width:96px}#results{margin-top:var(--s2);font-size:var(--fs-sm)}#scenario-results:not(:empty){margin:var(--s3) 0}.postdraft .export-row{margin-top:var(--s4)}.export-row button{flex:1 1 220px}#export-text{min-height:220px;margin-top:var(--s3)}.standings-table .places{color:var(--text-2);font-size:var(--fs-xs)}.team-roster{border-top:1px solid var(--line)}.team-roster>summary{font-size:var(--fs-sm)}.team-roster>summary .num{margin-left:auto;color:var(--text-2);font-weight:600}.team-roster .player-card{margin-bottom:var(--s2)}.settings-card{padding-block:var(--s1)}.settings-card>details+details{border-top:1px solid var(--line)}.rules-list{display:grid;gap:0;margin:0 0 var(--s3)}.rules-list>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.rules-list dt{color:var(--text-2);font-weight:600}.rules-list dd{margin:0;font-weight:700}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.setting-row>div:first-child{flex:1 1 200px;min-width:0}.setting-row strong{display:block;font-size:var(--fs-md)}.setting-row p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.setting-row select{min-width:200px}.dev-import{margin-top:var(--s2)}.dev-import>summary{font-size:var(--fs-sm);color:var(--text-2)}.dev-import textarea{margin-bottom:var(--s2)}.player-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);min-width:0}#candidates .player-card,.team-roster .player-card{background:var(--surface-2)}.card-details>summary.player-toggle{display:flex;align-items:flex-start;gap:var(--s3);min-height:0;margin:0;padding:var(--s1) 0}.player-toggle:before{display:none}.pc-main{flex:1;min-width:0}.pc-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-lg);line-height:1.25;font-weight:800;overflow-wrap:anywhere}.pc-meta{margin:2px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.pc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s2)}.pc-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.15}.pc-score strong{font-size:22px;font-weight:800;letter-spacing:-.01em}.pc-score small{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);white-space:nowrap}.pc-chevron{flex:none;align-self:center;width:8px;height:8px;margin:0 2px 0 4px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .15s}.card-details[open] .pc-chevron{transform:rotate(-135deg) translate(-2px,-2px)}.card-details[open]>.player-toggle{padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--line)}.card-body{display:grid;gap:var(--s3);font-size:var(--fs-sm)}.card-body p{margin:0;color:var(--text-2);line-height:1.55}.card-body h4,.card-body>strong{display:block;margin:0 0 var(--s1);font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.pc-action{display:flex;gap:var(--s2)}.pc-action>button{flex:1}.pc-action small{display:block;font-size:var(--fs-xs);color:var(--text-2)}.pc-block{display:grid;gap:var(--s2)}.pc-note{font-size:var(--fs-xs)!important}.sports-table,.scoring-breakdown{font-size:var(--fs-sm)}.sports-table td,.sports-table th,.scoring-breakdown td,.scoring-breakdown th{padding:6px 8px;white-space:nowrap}.sports-table td:not(:first-child),.sports-table th:not(:first-child),.scoring-breakdown td{text-align:right}.scoring-breakdown th{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);letter-spacing:0;white-space:normal}.scoring-breakdown tr:last-child th,.scoring-breakdown tr:last-child td{color:var(--text);font-weight:800}.insights{display:grid;gap:var(--s2)}.insights ul{padding-left:18px}.insights li{margin:3px 0;color:var(--text-2);line-height:1.45}.insights .pros{color:var(--accent-text)}.insights .cons{color:var(--warn)}.adjust-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2)}.player-card .adjust-row{background:var(--surface)}.adjust-row input{width:88px;text-align:right}.forecast-panel{display:grid;gap:var(--s3)}.forecast-panel h4{margin:0}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}@media(min-width:480px){.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.forecast-grid>div{padding:8px 10px;border-radius:var(--r-sm);background:var(--surface)}.forecast-grid small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.forecast-grid strong{display:block;font-size:var(--fs-lg);font-weight:800;white-space:nowrap}.card-more>summary,.online-evidence>summary,.forecast-panel details>summary{font-size:var(--fs-sm);color:var(--accent-text)}.card-more>summary:before,.online-evidence>summary:before,.forecast-panel details>summary:before{border-color:var(--accent-text)}.card-more{border-top:1px solid var(--line)}.card-more>*:not(summary){margin-bottom:var(--s3)}.online-evidence label{margin:var(--s2) var(--s2) var(--s2) 0}.online-evidence input{width:100px}.scouting-report{display:grid;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--surface)}.scouting-report h4{margin:0 0 2px;color:var(--accent-text)}.scouting-report a{font-size:var(--fs-xs)}.face{--face:28px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--face);height:var(--face);border-radius:50%;overflow:hidden;background:var(--raised);color:var(--text-3);font-size:calc(var(--face)*.36);font-weight:800;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.face--md{--face:40px}.face--lg{--face:56px}.face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s;transform:scale(1.2);transform-origin:50% 10%}.face.is-loaded{color:transparent}.face.is-loaded img{opacity:1}.with-face{display:flex;align-items:center;gap:var(--s2);min-width:0}.with-face>:last-child{flex:1;min-width:0}.team-logo{--logo:24px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--logo);height:var(--logo);border-radius:28%;overflow:hidden;background:var(--raised);font-size:calc(var(--logo)*.6);line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.team-logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line)}.team-logo--xs{--logo:18px}.team-logo--md{--logo:32px}.team-logo--lg{--logo:48px}.team-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.team-logo.is-loaded{color:transparent}.team-logo.is-loaded img{opacity:1}.team-tag{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}.team-tag-name{min-width:0;overflow-wrap:anywhere}.chip .team-tag{gap:5px}.chip .team-tag-name,#history .team-tag-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-team-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);min-width:0}.sp-team-who{display:grid;flex:1;min-width:0}.sp-team-who strong{font-size:var(--fs-lg);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.sp-team-who small{font-size:var(--fs-xs);color:var(--text-3)}.sp-team-head>a{flex:none;font-size:var(--fs-sm);font-weight:700}.season-section{padding:var(--s4)}@media(min-width:768px){.season-section{padding:var(--s6)}}.season-section>.section-heading{margin-bottom:var(--s1)}.season-status{margin:0 0 var(--s4);font-size:var(--fs-sm);color:var(--text-2)}.season-status:empty{display:none}.season-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:20;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0 0 var(--s4);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2)}.season-nav button{padding:6px 8px;font-size:var(--fs-sm)}.season-nav button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line),var(--shadow-1)}[data-theme=dark] .season-nav button[aria-pressed=true]{background:var(--raised)}@media(max-width:559px){.season-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.season-section h3{margin:var(--s6) 0 var(--s3);font-size:var(--fs-lg)}.season-section h3:first-child{margin-top:0}.sp-block{margin-top:var(--s6)}.sp-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}.sp-block-head h3{margin:0!important}.sp-block-head a,.sp-block-head button{flex:none}.sp-note{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.sp-alerts{display:grid;gap:var(--s2);padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--accent-soft)}.sp-alerts:empty{display:none}.sp-alerts h3{margin:0!important}.sp-alert{display:flex;gap:var(--s2);align-items:flex-start;margin:0;font-size:var(--fs-sm);line-height:1.45}.sp-alert-icon{flex:none;width:20px;text-align:center}.sp-alerts>button{justify-self:start;margin-top:var(--s1)}.standings-table td:first-child{width:28px;color:var(--text-3);font-weight:700}.standings-table .team{font-weight:700;overflow-wrap:anywhere}.standings-table .team small{display:block;font-weight:600;font-size:var(--fs-xs);color:var(--text-3)}.standings-table td.total{font-weight:800}.sp-live{display:grid;gap:var(--s2)}.sp-game{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.sp-game.is-live{border-color:var(--danger-line)}.sp-game-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.sp-game-head strong{font-size:var(--fs-md);font-weight:800;letter-spacing:.01em}.sp-game-head .score{font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums}.sp-game-head small{margin-left:auto;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.sp-game ul{list-style:none;padding:0;margin:var(--s2) 0 0;display:grid;gap:2px}.sp-game li{display:flex;justify-content:space-between;gap:var(--s3);margin:0;font-size:var(--fs-sm)}.sp-game li .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-game li .pts{flex:none;font-weight:700;color:var(--text-2)}.sp-game li.mine-player .who{color:var(--accent-text);font-weight:700}.court{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--text-3);white-space:nowrap}.court:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;border:2px solid var(--text-3);box-sizing:border-box}.court.on{color:var(--accent-text)}.court.on:before{border:0;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse 1.4s ease-in-out infinite}.court.dot{gap:0;width:12px;justify-content:center}.who-col{display:grid;min-width:0;margin-right:auto}.who-col .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-details>summary>.who{margin-right:auto}.sp-game li>.line-details{flex:1;min-width:0}.sp-top ol{list-style:none;padding:0;margin:0;counter-reset:top}.sp-top li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s2);align-items:center;margin:0;padding:8px 0;border-bottom:1px solid var(--line);counter-increment:top}.sp-top li:last-child{border-bottom:0}.sp-top li:before{content:counter(top);font-weight:800;color:var(--text-3);font-size:var(--fs-sm)}.sp-top li strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.sp-top li small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.sp-top li .val{font-weight:800;white-space:nowrap}.sp-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s3);margin-bottom:var(--s3)}.sp-controls label{display:grid;gap:4px;font-size:var(--fs-xs);color:var(--text-3);min-width:0}.sp-controls select,.sp-controls input{width:100%;min-width:0}@media(max-width:559px){.sp-controls{grid-template-columns:1fr}}.sp-team-info{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s3)}.sp-roster{border-top:1px solid var(--line)}.sp-header,.sp-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 88px 96px;gap:var(--s2);align-items:center}.sp-header{padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.sp-header span:not(:first-child),.sp-row>span:not(.sp-name):not(.sp-injury){text-align:right}.sp-header span:first-child{padding-left:50px}.season-player{border-bottom:1px solid var(--line)}.season-player>summary{display:block;min-height:0;margin:0;padding:10px 0;font-weight:500}.season-player>summary:before{display:none}.season-player[open]>summary{margin:0}@media(hover:hover){.season-player>summary:hover{background:linear-gradient(90deg,transparent,var(--hover) 10%,var(--hover) 90%,transparent)}}.sp-name{min-width:0}.season-player strong,.sp-option strong{display:block;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.season-player small,.sp-option small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.sp-row small.up{color:var(--accent-text)}.sp-row small.down{color:var(--danger)}.sp-injury{grid-column:1/-1;display:flex;gap:6px;align-items:center;font-size:var(--fs-xs);font-weight:700;color:var(--warn)}.sp-injury.out{color:var(--danger)}@media(max-width:559px){.sp-header,.sp-row{grid-template-columns:minmax(0,1fr) 64px 76px}.sp-price{display:none!important}.sp-header span:nth-child(2){display:none}}.sp-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:0 0 var(--s3)}.sp-actions a{font-size:var(--fs-sm);font-weight:700;padding:8px 4px}.season-player>.player-card{margin-bottom:var(--s3)}.sp-replace{margin:0 0 var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.sp-replace>p{font-size:var(--fs-sm);color:var(--text-2)}.sp-replace input{width:100%;margin:var(--s2) 0}.sp-options{list-style:none;padding:0;margin:0}.sp-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3);align-items:center;margin:0;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.sp-option:last-child{border-bottom:0}.sp-option .sp-name .chip{margin-top:6px}.sp-gains{display:flex;gap:var(--s3);text-align:right}.sp-gains span{min-width:48px}.sp-gains strong{font-size:var(--fs-sm);color:var(--text-2)}.sp-gains small{font-size:var(--fs-xs);color:var(--text-3)}.sp-gains .on strong{font-size:var(--fs-lg);font-weight:800;color:var(--accent-text)}.sp-gains .neg strong{color:var(--danger)}.sp-option>.sp-take,.sp-option>button{grid-column:1/-1;justify-self:start}@media(max-width:559px){.sp-option{grid-template-columns:minmax(0,1fr)}.sp-gains{justify-content:flex-start;text-align:left}}.sp-confidence{display:inline-flex;margin-top:6px}.sp-why{grid-column:1/-1;border-top:1px dashed var(--line);margin-top:2px}.sp-why>summary{min-height:38px;font-size:var(--fs-sm);color:var(--accent-text)}.sp-why>summary:before{border-color:var(--accent-text)}.sp-why p{font-size:var(--fs-sm);line-height:1.55}.sp-flags{list-style:none;padding:0;font-size:var(--fs-sm)}.sp-flags li{color:var(--warn)}.sp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin:var(--s3) 0}@media(max-width:600px){.sp-pair{grid-template-columns:1fr}}.sp-side{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;overflow-wrap:anywhere}.sp-side>small{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.sp-side>strong{display:block;margin:2px 0 var(--s2);font-size:var(--fs-md)}.sp-side p{margin:0 0 6px;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.sp-side details>summary{min-height:38px;font-size:var(--fs-sm);color:var(--accent-text)}.sp-side details>summary:before{border-color:var(--accent-text)}.sp-news-item{padding:var(--s2) 0;border-top:1px solid var(--line)}.sp-news-item strong{display:block;font-size:var(--fs-sm)}.sp-news-item p{font-size:var(--fs-sm)}.sp-pick{display:grid;gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--accent-soft)}.sp-pick.hold{border-color:var(--line);background:var(--surface-2)}.sp-pick h3{margin:0!important;font-size:var(--fs-xl)}.sp-pick .moves{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}.sp-pick .moves li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:var(--fs-md);font-weight:700}.sp-pick .moves .out{color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--danger);text-decoration-thickness:2px}.sp-pick .moves .arrow{color:var(--text-3)}.sp-pick .moves .in{color:var(--text)}.sp-pick .kpis{margin:0}.sp-pick .kpi{background:var(--surface)}.sp-pick .actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.sp-package{padding:var(--s3) var(--s4);margin:var(--s2) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.sp-package.over-limit,.sp-package.doubtful{border-style:dashed}.sp-package-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.sp-package-head>div:first-child{display:grid;gap:4px}.sp-package ul{margin:var(--s2) 0;padding-left:18px;font-size:var(--fs-sm)}.sp-package small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.sp-best select{width:100%;margin-bottom:var(--s2)}.sp-log ol{list-style:none;padding:0;margin:var(--s2) 0}.sp-log li{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s3);margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.sp-log li:last-child{border-bottom:0}.sp-log li .when{flex:none;width:42px;color:var(--text-3);font-weight:700}.sp-log li .what{flex:1;min-width:0}.sp-log li .what small{display:block;font-size:var(--fs-xs)}.sp-log li.pending{padding-left:10px;box-shadow:inset 3px 0 0 var(--warn)}.sp-send{font-size:var(--fs-sm);font-weight:700}.sp-injuries h3{margin-top:var(--s5)!important}.sp-injury-item{display:grid;gap:2px;margin:0;padding:10px 0 10px 12px;border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--warn-line)}.sp-injury-item.out{box-shadow:inset 3px 0 0 var(--danger)}.sp-injury-item .head{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2)}.sp-injury-item .head strong{font-size:var(--fs-md)}.sp-injury-item small{font-size:var(--fs-xs);color:var(--text-2)}.sp-injury-item p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.sp-day{list-style:none;padding:0;margin:0}.sp-day li{margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.sp-day li:last-child{border-bottom:0}.sp-day li strong{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm)}.sp-day li strong .time{color:var(--text-3);font-weight:600}.sp-day li small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-2)}.sp-day li small b{color:var(--accent-text)}.games-day{margin:var(--s5) 0 var(--s2);font-size:var(--fs-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.sp-rules-intro{display:grid;gap:6px;margin:0 0 var(--s3);padding:0;list-style:none}.sp-rules-intro li{margin:0;padding-left:20px;position:relative;font-size:var(--fs-sm);color:var(--text-2)}.sp-rules-intro li:before{content:"";position:absolute;left:4px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.sp-table td{vertical-align:top}.sp-table .team{font-weight:700;min-width:140px}.sp-table .team small{display:block;font-weight:600;font-size:var(--fs-xs);color:var(--text-3)}.sp-table select{width:100%;min-width:150px;min-height:38px;padding:6px 32px 6px 10px;font-size:var(--fs-sm)}.sp-table .ok{color:var(--accent-text)}.sp-table .bad{color:var(--danger);font-weight:700}.sp-table .wait{color:var(--warn);font-weight:700}.sp-table td small{display:block;font-size:var(--fs-xs);color:var(--text-3)}@media(max-width:767px){.sp-table,.sp-table tbody,.sp-table tr,.sp-table td{display:block;width:100%}.sp-table tr:first-child{display:none}.sp-table tr{margin:0 0 var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.sp-table tr.mine{border-color:var(--accent-line);background:var(--accent-soft)}.sp-table tr.mine>td{background:none;box-shadow:none}.sp-table td{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:var(--s2);padding:6px 0!important;border:0}.sp-table td:before{content:attr(data-label);font-size:var(--fs-xs);font-weight:700;color:var(--text-3);padding-top:2px}.sp-table td.team{display:block;font-weight:800;padding-bottom:var(--s2)!important;margin-bottom:2px;border-bottom:1px solid var(--line);font-size:var(--fs-md)}.sp-table td.team:before{content:none}.sp-table select{min-width:0;min-height:var(--control-h);font-size:16px}}.sp-appeal{margin:var(--s3) 0;padding:var(--s4);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--surface-2)}.sp-appeal h4{margin:0 0 var(--s2);font-size:var(--fs-md)}.sp-appeal p{font-size:var(--fs-sm)}.sp-appeal textarea{margin:var(--s2) 0;font-size:12px}.sp-appeal .actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.white-pending{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:var(--s3) 0}.white-pending p{flex:1 1 100%;margin:0}.toast--error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}@media(max-width:559px){.wide-only{display:none}}.status-bar.is-mine{box-shadow:inset 0 3px 0 var(--lime),var(--shadow-2)}.plan-box.is-stale>*:not(.section-heading):not(.plan-now){opacity:.5;transition:opacity .2s}.plan-box.is-stale button{pointer-events:none}.pc-action{flex-wrap:wrap}.pc-action>div,.pc-action>small{flex:1 1 100%;order:-1}.pc-action small{font-size:var(--fs-xs);color:var(--warn);font-weight:600}.adjust-row>span{display:grid;gap:2px}.adjust-row>span strong{color:var(--text);font-size:var(--fs-sm)}.adjust-row>span small{font-size:var(--fs-xs);color:var(--text-3)}.sp-overview{display:grid;gap:0 var(--s6);align-items:start}.sp-overview>div:first-child>:first-child{margin-top:0}@media(min-width:1024px){.sp-overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sp-overview>div:last-child>.sp-block:first-child{margin-top:0}}.sp-alerts+.sp-block{margin-top:var(--s5)}.sp-period-field{display:grid;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);min-width:0}.sp-period{display:flex}.sp-period button{flex:1;font-size:var(--fs-sm);padding:6px 8px}.sp-period button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line),var(--shadow-1)}[data-theme=dark] .sp-period button[aria-pressed=true]{background:var(--raised)}.sp-injuries+*{margin-top:0}.season-section>#season-body>.notice{margin:0 0 var(--s3)}.kpi input{width:100%;min-height:32px;margin-top:2px;padding:4px 8px;font-size:16px;font-weight:800}.sp-pick .eyebrow{margin:0}.sp-pick>.sp-why{border-top-color:var(--accent-line)}.history-section li[aria-current=true]{box-shadow:inset 3px 0 0 var(--lime);padding-left:8px}#history li.muted{color:var(--text-2)}.team-roster>summary{justify-content:flex-start}.kpi strong+small{display:block;margin-top:1px;font-size:var(--fs-xs);color:var(--text-3)}.sp-table td>div{min-width:0}.sp-table td>div>small{display:block}.sp-table td select{display:block;margin-top:4px}.sp-pick .moves small{flex-basis:100%;margin-top:-4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}@media(max-width:374px){.masthead{gap:var(--s2)}.brand-sub{display:none}.tabs button{padding:6px 12px}.season-nav button{padding:6px 2px;font-size:var(--fs-xs)}.season-section{padding:var(--s3)}}body[data-tab=season] #startup-banner.notice--error{display:none}.plan-box .section-heading{flex-wrap:wrap}.plan-box .section-heading>.chip{flex:none}.plan-box.is-stale .plan-now{opacity:1}.standings-table th.team{white-space:normal;font-size:var(--fs-sm);font-weight:700;color:var(--text);letter-spacing:0}.standings-table td.team{min-width:120px}.sp-injury-item>button{justify-self:start;margin-top:2px}.sp-games-controls{align-items:end}.sp-controls label.check{display:inline-flex;align-items:center;gap:10px;min-height:var(--control-h);font-size:var(--fs-sm);color:var(--text)}.sp-controls label.check input[type=checkbox]{width:22px;min-width:22px;flex:none}.sp-day li small.team-players{color:var(--accent-text);font-weight:600}.fact .fc{font-weight:600;color:var(--text-3)}.kpi .fact{display:block;font-size:var(--fs-lg);font-weight:800;line-height:1.3;white-space:nowrap}.kpi small.lead{color:var(--accent-text)}.sp-header,.sp-row{grid-template-columns:minmax(0,1fr) 72px 72px 118px}@media(max-width:559px){.sp-header,.sp-row{grid-template-columns:minmax(0,1fr) 56px 104px}}.sp-next .fact{font-size:var(--fs-sm)}.kpis--main{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.kpis--main .kpi{padding:12px 14px}.kpis--main .kpi>strong,.kpis--main .fact{font-size:22px}.kpis--main .kpi strong+small,.kpis--main .fact+small{white-space:normal;overflow:visible}.kpis--main+.kpis{margin-top:var(--s2)}@media(max-width:379px){.kpis--main{grid-template-columns:1fr}}.kpis--main+.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:559px){.sp-header,.sp-row{grid-template-columns:minmax(0,1fr) 64px 100px}}.line-details>summary{display:flex;justify-content:space-between;gap:var(--s3);cursor:pointer;list-style:none}.line-details>summary::-webkit-details-marker{display:none}.line-details[open]>summary .who{text-decoration:underline;text-underline-offset:3px}.stat-line{width:100%;margin:var(--s2) 0 var(--s3);border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.stat-line th{text-align:left;font-weight:600;color:var(--text-2);padding:2px var(--s2) 2px 0}.stat-line td{padding:2px 0 2px var(--s2)}.stat-line td.v{color:var(--text-3)}.stat-line td.num{text-align:right;font-weight:700}.stat-line td.neg{color:var(--danger)}.stat-line tr.total th,.stat-line tr.total td{border-top:1px solid var(--line);padding-top:var(--s1);font-weight:800;color:var(--text)}.sp-all,.sp-all ul{margin-top:var(--s2)}.season-live-now{font-weight:700;color:var(--accent-text)}body:before{content:"";position:fixed;top:0;left:0;right:0;z-index:50;height:env(safe-area-inset-top,0px);background:var(--bg);pointer-events:none}.pc-block,.forecast-panel,.sp-side{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.sports-table th{white-space:normal;vertical-align:bottom}.sports-table td:nth-child(2){white-space:normal}.card-body,.card-details{min-width:0}.sheet{width:min(680px,100%);max-width:100%;max-height:min(90vh,100%);margin:auto auto 0;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg);color:var(--text);box-shadow:var(--shadow-2)}@media(min-width:720px){.sheet{margin:auto;border-bottom:1px solid var(--line);border-radius:var(--r-xl)}}.sheet::backdrop{background:#0009}.sheet[open]{animation:sheet-in .2s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}body:has(.sheet[open]){overflow:hidden}.sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--bg);border-bottom:1px solid var(--line)}.sheet-head h3{margin:0;font-size:var(--fs-lg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-close{flex:none;font-size:18px}.sheet-body{padding:var(--s3) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom,0px))}.sheet-body>.player-card{padding:0;border:0;background:none}.sheet-body>.player-card .player-toggle{pointer-events:none}.sheet-body>.player-card .pc-chevron{display:none}.chip--hot{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.chip--cold{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.mk-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.mk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3)}.mk-head h3{margin:0}.mk-count{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin:0;font-size:var(--fs-sm);color:var(--text-2)}.mk-count strong{color:var(--text)}.mk-count .btn-sm{min-height:32px;padding:4px 6px}.mk-unsold p{margin:0}.mk-unsold ul{columns:2 200px;column-gap:var(--s4);margin:var(--s2) 0 0;padding-left:1.1em}.mk-unsold li{margin:0 0 2px;break-inside:avoid}.mk-search input{width:100%;padding-left:40px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238496a7' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat 12px center/18px}.mk-filters{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:flex-end}.mk-seg{flex:none;max-width:100%;overflow-x:auto;scrollbar-width:none}.mk-seg button{flex:none;min-height:36px;padding:6px 12px;font-size:var(--fs-sm)}.mk-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line),var(--shadow-1)}[data-theme=dark] .mk-seg button[aria-pressed=true]{background:var(--raised)}.mk-select{display:grid;gap:2px;font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.mk-select select{min-height:36px;padding:6px 10px;font-size:var(--fs-sm);background:var(--surface)}.mk-check{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;font-size:var(--fs-sm);font-weight:700;color:var(--text-2);cursor:pointer}.mk-sort{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.mk-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.mk-list{margin-top:var(--s3);border-top:1px solid var(--line)}.mk-header,.mk-sum{display:grid;grid-template-columns:28px minmax(0,1.6fr) 48px 44px 128px minmax(0,1.5fr) 72px;gap:var(--s3);align-items:center}.mk-header{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:5;padding:8px var(--s2);background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.mk-header .mk-avg,.mk-header .mk-price,.mk-header .mk-rank{text-align:right}.mk-row{border-bottom:1px solid var(--line)}.mk-row>summary{display:grid;min-height:0;margin:0;padding:10px var(--s2);font-weight:500;border-radius:var(--r-sm)}.mk-row>summary:before{display:none}.mk-row[open]>summary{margin:0;background:var(--surface-2)}.mk-row.is-hot>summary{box-shadow:inset 3px 0 0 var(--heat)}.mk-row.is-cold>summary{box-shadow:inset 3px 0 0 var(--chill)}@media(hover:hover){.mk-row>summary:hover{background:var(--hover)}}.mk-rank{font-size:var(--fs-sm);font-weight:800;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.mk-who{min-width:0}.mk-text{display:grid;gap:2px}.mk-header .mk-who{padding-left:50px}.mk-who strong{font-size:var(--fs-sm);font-weight:800;overflow-wrap:anywhere}.mk-who small{font-size:var(--fs-xs);color:var(--text-3)}.mk-ru{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.mk-tags .chip{min-height:20px;padding:1px 7px;font-size:11px}.mk-meta{display:none}.mk-club,.mk-pos{font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.mk-club{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-avg{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.mk-fig{display:grid;justify-items:end;text-align:right}.mk-fig strong{font-size:var(--fs-lg);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.mk-fig small{font-size:11px;color:var(--text-3);white-space:nowrap}.mk-spark{position:relative;flex:none;display:flex;align-items:flex-end;justify-content:flex-end;gap:2px;width:48px;height:26px;padding-bottom:1px;border-bottom:1px solid var(--line)}.mk-bar{flex:0 0 7px;border-radius:3px 3px 0 0;background:var(--even)}.mk-bar.hot{background:var(--heat)}.mk-bar.cold{background:var(--chill)}.mk-norm{position:absolute;left:-2px;right:-2px;height:0;border-top:1px solid var(--text-2);opacity:.7;pointer-events:none}.mk-ana{display:grid;justify-items:start;gap:3px;min-width:0}.mk-ana .chip{min-height:22px;padding:2px 8px}.mk-ana-note{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.mk-price{display:grid;justify-items:end;text-align:right}.mk-price strong{font-size:var(--fs-sm);font-weight:800;font-variant-numeric:tabular-nums}.mk-price small{font-size:11px}.mk-price small.up{color:var(--accent-text)}.mk-price small.down{color:var(--danger)}.mk-details{display:grid;gap:var(--s2);padding:var(--s2) var(--s2) var(--s4);min-width:0}.mk-details h4{margin-top:var(--s1)}.mk-games{min-width:320px}.mk-details>.table-scroll{max-width:620px}.mk-more{display:flex;width:100%;margin-top:var(--s3)}.mk-more[hidden]{display:none}@media(max-width:759px){.mk-header{display:none}.mk-sum{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"rank who avg" "rank ana ana";gap:6px var(--s2)}.mk-rank{grid-area:rank;align-self:start;padding-top:2px}.mk-who{grid-area:who}.mk-who .face{--face:32px}.mk-avg{grid-area:avg;align-self:start}.mk-ana{grid-area:ana;display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2)}.mk-club,.mk-pos,.mk-price{display:none}.mk-meta{display:block}.mk-seg.mk-pos-seg,.mk-sort .mk-seg{width:100%}.mk-seg.mk-pos-seg button,.mk-sort .mk-seg button{flex:1;padding-inline:4px}.mk-sort{display:grid;gap:var(--s1)}}.aw-tabs{margin-bottom:var(--s3)}.aw-tabs button{font-size:var(--fs-sm)}.aw-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line),var(--shadow-1)}[data-theme=dark] .aw-tabs button[aria-pressed=true]{background:var(--raised)}.aw-day{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.aw-day button{min-width:44px}.aw-day+.sp-block-head{margin-top:var(--s4)}.aw-day-label{display:grid;justify-items:center;text-align:center}.aw-day-label strong{font-size:var(--fs-lg);font-weight:800}.aw-day-label small{font-size:var(--fs-xs);color:var(--text-3)}.aw-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.aw-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--s3);align-items:center;margin:0;padding:10px var(--s2);border-bottom:1px solid var(--line)}.aw-row.mine{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.aw-rank{font-size:var(--fs-lg);font-weight:800;color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums}.aw-main{display:grid;gap:3px;min-width:0}.aw-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2);min-width:0}.aw-who{display:grid;min-width:0}.aw-who strong{font-size:var(--fs-sm);font-weight:800;overflow-wrap:anywhere}.aw-ru{font-size:var(--fs-xs);color:var(--text-3)}.aw-club{font-size:var(--fs-xs);font-weight:800;color:var(--text-2);padding:1px 6px;border:1px solid var(--line);border-radius:6px}.aw-teams{display:inline-flex;gap:3px;align-items:center}.aw-teams .chip{min-height:20px;padding:1px 7px;font-size:11px}.aw-team{--logo:22px}.aw-team.mine{box-shadow:0 0 0 2px var(--accent)}.aw-stats{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.aw-pts{display:grid;justify-items:end;text-align:right}.aw-pts strong{font-size:var(--fs-xl);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.aw-pts small{font-size:11px;color:var(--text-3)}.aw-row.flop .aw-pts strong{color:var(--danger)}.aw-move{font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px}.aw-move.up{color:var(--accent-text);background:var(--accent-soft)}.aw-move.down{color:var(--danger);background:var(--danger-bg)}.aw-move.new{color:var(--info);background:var(--info-bg)}.aw-race{margin-top:var(--s5)}@media(min-width:900px){.aw-races{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s6)}}@media(max-width:559px){.aw-row{grid-template-columns:26px minmax(0,1fr) auto;gap:var(--s2);padding-inline:var(--s1)}.aw-rank{font-size:var(--fs-md)}}
