:root{--bg: #edf1ed;--bg-2: #e2e8e3;--panel: #ffffff;--panel-2: #f5f7f5;--ink: #14201a;--ink-2: #3a4741;--muted: #68756f;--line: #e0e6e1;--line-strong: #c9d3cd;--brand: #13764c;--brand-2: #0c5537;--brand-bright: #1fae6c;--brand-soft: #e1f3e9;--on-brand: #ffffff;--night: #0d2130;--night-2: #123247;--night-ink: #f2f5f3;--night-dim: #9fb3bf;--gold: #c07f0b;--gold-bright: #f3b62b;--gold-soft: #fbf1d9;--red: #d33636;--red-soft: #fde8e8;--orange: #de650f;--orange-soft: #fdeedd;--blue: #2c69d1;--blue-soft: #e4edfb;--violet: #6d3fd0;--board: #0f2a20;--board-2: #143629;--board-ink: #f3f1e4;--board-dim: #8fb0a2;--led: #ffcf4a;--shadow-1: 0 1px 2px rgba(15, 35, 25, .06), 0 2px 10px rgba(15, 35, 25, .05);--shadow-2: 0 10px 30px rgba(15, 35, 25, .16);--radius: 16px;--radius-s: 10px;--accent: var(--brand);--accent-soft: var(--brand-soft);--accent-ink: var(--on-brand);--score: var(--orange);--big: var(--red);--warn: var(--orange);--font: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, -apple-system, "Yu Gothic UI", "Meiryo", sans-serif;--font-num: "Barlow", "Noto Sans JP", system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0b100e;--bg-2: #111815;--panel: #151d19;--panel-2: #1b2521;--ink: #e7ede9;--ink-2: #c3cec8;--muted: #8f9d96;--line: #25312b;--line-strong: #33423a;--brand: #2fb877;--brand-2: #1c8a56;--brand-bright: #43d18d;--brand-soft: #16301f;--on-brand: #06110b;--night: #0a1822;--night-2: #0f2534;--gold: #ebb54a;--gold-bright: #f7c85a;--gold-soft: #2e2615;--red: #f26d6d;--red-soft: #3a1a1a;--orange: #ffa04d;--orange-soft: #36240f;--blue: #72a5ff;--blue-soft: #16243d;--violet: #a98bff;--board: #0a1f17;--board-2: #0f2a1f;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 30px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.65 var(--font);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:760px;margin:0 auto;padding:0 14px calc(28px + env(safe-area-inset-bottom,0px));animation:screen-in .28s ease-out}.wrap>:first-child:not(.app-header):not(.title-hero){margin-top:calc(12px + env(safe-area-inset-top,0px))}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h1{font-size:1.45rem;margin:4px 0 8px;line-height:1.3;font-weight:700;letter-spacing:.02em}h2{font-size:1.02rem;margin:0 0 10px;font-weight:700}h3{font-weight:700}p{margin:6px 0}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center}.eyebrow{margin:0;color:var(--brand);font-weight:700;font-size:.8rem;letter-spacing:.06em}.warn-text{color:var(--orange);font-weight:700}.highlight{color:var(--gold);font-weight:700;margin:4px 0}a{color:var(--brand)}strong{font-weight:700}.icon{flex:none;vertical-align:-.2em}.card{background:var(--panel);border-radius:var(--radius);padding:16px;margin:12px 0;box-shadow:var(--shadow-1);border:1px solid transparent}@media (prefers-color-scheme: dark){.card{border-color:var(--line)}}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px}.section-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;flex:none;background:var(--brand-soft);color:var(--brand)}.section-icon.gold{background:var(--gold-soft);color:var(--gold)}.section-icon.red{background:var(--red-soft);color:var(--red)}.section-icon.blue{background:var(--blue-soft);color:var(--blue)}.section-text{min-width:0}.section-title .help-btn{margin-left:2px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.row-between h2{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}details>summary{cursor:pointer}.summary-h2{font-size:1rem;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.summary-h2::-webkit-details-marker{display:none}.summary-h2:after{content:"";width:9px;height:9px;border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;flex:none;margin-right:4px}details[open]>.summary-h2:after{transform:rotate(-135deg) translate(-2px,-2px)}details[open]>.summary-h2{margin-bottom:10px}button{font:inherit;font-weight:700;font-size:.95rem;padding:10px 16px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;min-height:44px;transition:transform .08s ease,box-shadow .15s,background-color .15s,border-color .15s;touch-action:manipulation}button:hover:not(:disabled){border-color:var(--brand)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}button.primary{background:linear-gradient(180deg,var(--brand-bright),var(--brand));color:#fff;border:none;font-weight:700;box-shadow:0 3px 0 var(--brand-2),0 6px 14px color-mix(in srgb,var(--brand) 30%,transparent);text-shadow:0 1px 0 rgba(0,0,0,.15)}@media (prefers-color-scheme: dark){button.primary{color:#04130b;text-shadow:none}}button.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--brand-2)}button.big{width:100%;font-size:1.08rem;padding:14px;margin-top:12px;min-height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.04em}button.big.first{margin-top:0}button.link{background:none;border:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:6px 2px;font-weight:500;box-shadow:none}button.danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}button.ghost{background:transparent}.icon-btn{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0;border-radius:12px}.cta-bar{position:sticky;bottom:0;z-index:20;margin:12px -14px 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.cta-bar button.big{margin-top:0}.cta-bar .cta-note{margin:0 0 6px;text-align:center}.cta-bar .link{display:block;margin:4px auto 0}input:not([type]),input[type=text]{font:inherit;font-weight:700;padding:12px 14px;border-radius:12px;width:100%;border:1.5px solid var(--line-strong);background:var(--panel-2);color:var(--ink)}select{font:inherit;font-weight:500;font-size:.92rem;padding:8px 32px 8px 12px;border-radius:10px;min-height:42px;border:1.5px solid var(--line-strong);color:var(--ink);max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2368756f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center}label.check{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}label.check input{width:20px;height:20px;accent-color:var(--brand)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-weight:700;font-size:.88rem}.field>span{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.field select{width:100%;min-height:48px;font-size:1rem}.choice-list{border:none;padding:0;margin:0;display:grid;gap:10px}.choice-list legend{font-weight:700;font-size:.88rem;margin-bottom:8px;color:var(--ink-2);padding:0}.choice{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:start;padding:12px 14px;border:2px solid var(--line);border-radius:14px;cursor:pointer;background:var(--panel);transition:border-color .15s,background-color .15s,transform .08s}.choice:active{transform:scale(.99)}.choice input{grid-row:span 3;margin-top:4px;width:18px;height:18px;accent-color:var(--brand)}.choice span{color:var(--muted);font-size:.84rem}.choice.selected{border-color:var(--brand);background:var(--brand-soft)}.choice.disabled{opacity:.5;cursor:default}.pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pick{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:16px;border:2px solid var(--line);background:var(--panel);min-height:108px}.pick input{position:absolute;opacity:0;pointer-events:none}.pick .pick-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;margin-bottom:4px;background:var(--panel-2);color:var(--muted);transition:background-color .15s,color .15s}.pick strong{font-size:1rem}.pick span.pick-desc{color:var(--muted);font-size:.8rem;line-height:1.45;font-weight:500}.pick.selected{border-color:var(--brand);background:var(--brand-soft)}.pick.locked{cursor:default;border-style:dashed;background:var(--panel-2)}.pick.locked strong{color:var(--muted)}.pick.locked .pick-icon{background:var(--line);color:var(--muted)}.pick.selected .pick-icon{background:var(--brand);color:#fff}.pick.selected:after{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.pick:focus-within{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.app-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 -14px 4px;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;background:linear-gradient(180deg,var(--night-2),var(--night));color:var(--night-ink);box-shadow:0 2px 12px #0000002e}@media (min-width: 790px){.app-header{border-radius:0 0 18px 18px}}.header-main{display:flex;align-items:center;gap:10px;min-width:0}.header-text{min-width:0}.school{font-weight:700;font-size:1.05rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.when{color:var(--night-dim);font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year-chip{display:inline-block;padding:0 7px;border-radius:6px;font-size:.72rem;line-height:1.6;background:#ffffff24;color:#fff;font-weight:700}.header-right{display:flex;align-items:center;gap:6px;flex:none}.rep{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:700;color:var(--gold-bright);background:#ffffff1a;border-radius:999px;padding:4px 10px 4px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.menu-toggle{display:inline-grid;place-items:center;min-height:38px;min-width:38px;padding:0;border-radius:12px;background:#ffffff1a;color:#fff;border:none}.menu-toggle:hover:not(:disabled){background:#ffffff2e}.title-menu{display:flex;justify-content:flex-end}.title-menu .menu-toggle{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-1)}.crowd-tag{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.72rem;font-weight:700;color:#ffd98a}.crest{position:relative;display:inline-grid;place-items:center;flex:none;line-height:1}.crest svg{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.crest-ch{position:relative;font-weight:700;color:#fff;margin-top:-6%;text-shadow:0 1px 1px rgba(0,0,0,.3)}.crest-public .crest-shield{fill:#e9f5ee}.crest-public .crest-inner{fill:#178052}.crest-private .crest-shield{fill:#f6e4b6}.crest-private .crest-inner{fill:#7c1d2c}.crest-other .crest-shield{fill:#dfe6ec}.crest-other .crest-inner{fill:#2f4b63}.title-screen{padding-top:0}.title-hero{position:relative;overflow:hidden;text-align:center;color:#fff;margin:0 -14px;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 26px;background:radial-gradient(120% 70% at 50% 110%,#1d7a4c 0%,#145a3a 38%,transparent 39%),radial-gradient(60% 50% at 15% 0%,rgba(255,240,190,.28),transparent 60%),radial-gradient(60% 50% at 85% 0%,rgba(255,240,190,.28),transparent 60%),linear-gradient(180deg,#081624,#0f2c44 55%,#164064)}@media (min-width: 790px){.title-hero{border-radius:0 0 28px 28px}}.title-hero .title-menu{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:2}.title-hero .title-menu .menu-toggle{background:#ffffff24;color:#fff;box-shadow:none}.hero-art{display:block;width:min(300px,78vw);height:auto;margin:6px auto -4px}.title-hero .eyebrow{color:var(--gold-bright);letter-spacing:.3em;font-size:.78rem;margin-top:4px}.logo{font-size:clamp(2.6rem,13vw,3.6rem);letter-spacing:.12em;margin:2px 0 0;line-height:1.15;font-weight:700;text-shadow:0 3px 0 rgba(0,0,0,.35),0 0 24px rgba(255,220,140,.35)}.logo-sub{display:inline-block;margin:6px 0 10px;padding:3px 12px;border-radius:999px;font-weight:700;font-size:.8rem;letter-spacing:.12em;background:#ffffff24;color:#fff}.title-hero .lead{color:#ffffffd1;margin:0;font-size:.88rem;font-weight:500}.footnote{text-align:center;color:var(--muted);font-size:.8rem}.footnote a{margin-left:8px}.start-card{margin-top:-6px;position:relative}.bonus-note{display:flex;align-items:center;gap:6px;justify-content:center;color:var(--gold);font-weight:700;font-size:.85rem}.countdown{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:linear-gradient(135deg,var(--panel),var(--panel-2))}.ring{position:relative;width:72px;height:72px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .ring-track{stroke:var(--line)}.ring .ring-fill{stroke:var(--brand);transition:stroke-dashoffset .6s ease}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1}.ring-num{font-family:var(--font-num);font-weight:600;font-size:1.6rem}.ring-unit{font-size:.68rem;color:var(--muted);font-weight:700;margin-top:2px}.countdown-text{min-width:0}.countdown-text .next{font-weight:700;font-size:1rem;line-height:1.35}.team-level{text-align:center;padding-left:14px;border-left:1px solid var(--line)}.track{grid-column:1 / -1;flex-basis:100%;display:grid;gap:4px;width:100%;padding:8px 0 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.track-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;font-weight:700;color:var(--muted)}.track-left b{font-family:var(--font-num);font-size:.95rem;color:var(--ink);margin:0 2px}.track-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.track-slot{display:grid;justify-items:center;gap:1px;padding:4px 0 3px;border-radius:7px;min-width:0;background:var(--panel-2);border:1.5px solid var(--line);line-height:1.15}.track-label{font-size:.64rem;font-weight:700;color:var(--muted);white-space:nowrap}.track-text{font-size:.7rem;font-weight:700;white-space:nowrap;min-height:1.15em;letter-spacing:-.02em}.track-slot.future{background:none;border-style:dashed}.track-slot.none{background:none;border-style:dashed;opacity:.6}.track-slot.now{border:1.5px solid var(--brand);background:var(--brand-soft)}.track-slot.now .track-text{color:var(--brand)}.track-slot.region{border:1.5px solid var(--blue)}.track-legend{display:flex;align-items:center;gap:4px;margin:0 0 10px}.track-key{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:6px}.track-key.nation{background:var(--night)}.track-key.region{border:1.5px solid var(--blue)}.track-slot.nation{background:var(--night);border-color:var(--night)}.track-slot.nation .track-label{color:#ffffffb3}.track-slot.nation .track-text{color:var(--gold-bright)}.track-slot.last .track-label{color:var(--brand)}.track-slot.last.future{border-color:var(--brand)}.track-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.track-list li{display:grid;grid-template-columns:3.5em 1fr;gap:8px;align-items:baseline;font-size:.9rem}.track-list .track-label{font-size:.8rem}.track-list li.now .track-label{color:var(--brand)}.track-rec{display:block}.team-level .label{font-size:.7rem;color:var(--muted);font-weight:700}.big-number{font-family:var(--font-num);font-size:1.7rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.segmented{display:flex;margin-top:10px;background:var(--panel-2);border-radius:12px;padding:3px;gap:3px}.segmented button{flex:1;border:none;border-radius:9px;background:transparent;min-height:38px;color:var(--muted)}.segmented button.selected{background:var(--panel);color:var(--brand);box-shadow:var(--shadow-1)}.growth{margin:6px 0 0;padding-left:18px;font-size:.88rem}.growth li{margin:2px 0}.tabs{display:flex;gap:4px;margin:-4px 0 12px;background:var(--panel-2);border-radius:12px;padding:4px}.tabs button{flex:1;border:none;border-radius:9px;background:none;font-weight:700;color:var(--muted);min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tabs button.selected{color:var(--brand);background:var(--panel);box-shadow:var(--shadow-1)}.report{position:relative;overflow:hidden}.report .eyebrow{display:flex;align-items:center;gap:6px;font-size:.86rem;margin-bottom:4px}.report.event{box-shadow:inset 4px 0 0 var(--brand),var(--shadow-1)}.report.alert{box-shadow:inset 4px 0 0 var(--orange),var(--shadow-1)}.report.alert .eyebrow{color:var(--orange)}.report.awakening{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 16%,var(--panel)),var(--panel) 60%);box-shadow:inset 4px 0 0 var(--gold),var(--shadow-1)}.report.awakening .eyebrow{color:var(--gold);font-size:1rem}.report summary{font-weight:700}.dh-toggle{margin-bottom:10px}.table-wrap{overflow-x:auto;margin:0 -4px;-webkit-overflow-scrolling:touch}.stats{border-collapse:collapse;width:100%;font-size:.84rem;font-variant-numeric:tabular-nums}.stats th,.stats td{padding:7px 5px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.stats th{color:var(--muted);font-weight:700;font-size:.72rem}.stats .name{text-align:left}.stats td.pos{color:var(--muted);font-weight:700}.stats tr.grew td.name{color:var(--brand);font-weight:700}.stat-cell{min-width:38px}.stat-label{display:block;font-size:.62rem;color:var(--muted);line-height:1}.pill{display:inline-block;font-size:.68rem;padding:1px 7px;border-radius:999px;font-weight:700;background:var(--brand-soft);color:var(--brand);vertical-align:1px}.pill.danger{background:var(--red-soft);color:var(--red)}.pill.gold{background:var(--gold-soft);color:var(--gold)}.rating{font-weight:700;font-family:var(--font-num);font-size:1.02em}.r-a{color:var(--red)}.r-b{color:var(--orange)}.r-c{color:var(--ink)}.r-d{color:var(--muted)}.grade{font-weight:700}.g-s{color:var(--red)}.g-a{color:var(--orange)}.g-b{color:var(--ink)}.g-c,.g-d{color:var(--muted)}.bar{display:inline-block;width:44px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;vertical-align:middle}.bar-fill{display:block;height:100%}.bar-fill.ok{background:var(--brand)}.bar-fill.warn{background:var(--orange)}.bar-fill.danger{background:var(--red)}.plan-table th,.plan-table td{padding:4px 3px;vertical-align:middle}.plan-table td.name{white-space:normal;min-width:88px;text-align:left;padding-left:4px}.plan-table td.name .who,.roster td.name .who{display:block;font-weight:700;white-space:nowrap}.plan-table td.name .sub,.roster td.name .sub{display:block;font-size:.74rem;color:var(--muted);white-space:nowrap;font-weight:500}.plan-table td.name .sub .grade{margin-left:2px}.plan-table tr.grew td.name .who{color:var(--brand)}.plan-table td.stat{font-size:.92rem;min-width:30px;text-align:center;padding:2px 1px}.plan-table th.stat-head{text-align:center;font-size:.72rem;color:var(--muted);font-weight:700;padding:6px 2px;white-space:nowrap}.group-row th{text-align:left;background:var(--panel-2);padding:7px 8px;font-size:.8rem;color:var(--ink);border-bottom:none}.group-row th>span{font-weight:700;margin-right:10px}.stat-btn{all:unset;box-sizing:border-box;display:block;width:100%;min-height:36px;line-height:36px;text-align:center;cursor:pointer;border-radius:8px;font-variant-numeric:tabular-nums;font-family:var(--font-num);font-weight:500;font-size:1rem}.stat-btn:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.stat-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.stat-head-btn{all:unset;cursor:pointer;display:block;width:100%;text-align:center;border-radius:4px;text-decoration:underline dotted;text-underline-offset:3px}.stat-head-btn:focus-visible{outline:2px solid var(--brand)}.s-top{color:var(--red);font-weight:500}.s-high{color:var(--orange);font-weight:500}.s-low{color:var(--blue)}.plan-table td.stat.grow{background:color-mix(in srgb,var(--brand) 20%,transparent);border-radius:8px;box-shadow:inset 0 0 0 2px var(--brand)}.plan-table td.stat.grow-soft{background:color-mix(in srgb,var(--brand) 8%,transparent)}.tag{display:inline-block;margin-left:4px;font-size:.68rem;font-weight:700;padding:0 6px;border-radius:6px;line-height:1.6}.tag.injured{color:#fff;background:var(--orange)}.tag.resting{color:var(--orange);background:var(--orange-soft)}.tag.capped{color:var(--muted);border:1px dashed var(--muted)}.tag.converting{color:var(--gold);background:var(--gold-soft)}.plan-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 6px;font-size:.8rem;color:var(--muted);font-weight:700}.plan-legend .legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.plan-legend .help-links{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px}.swatch.grow{background:color-mix(in srgb,var(--brand) 20%,transparent);box-shadow:inset 0 0 0 2px var(--brand)}.swatch.grow-soft{background:color-mix(in srgb,var(--brand) 10%,transparent)}.mini-btn{min-height:34px;padding:4px 12px;font-size:.78rem;border-radius:999px;font-weight:700}.mini-select{min-height:34px;padding:3px 26px 3px 8px;font-size:.82rem;border-radius:8px;background-position:right 8px center}.mini-select.custom{border-color:var(--brand);color:var(--brand);font-weight:700}.setting-label{color:var(--muted);font-size:.76rem;font-weight:700}.featured-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px;padding:8px 12px;border-radius:12px;background:var(--gold-soft)}.featured-summary .setting-label{color:var(--gold);display:inline-flex;align-items:center;gap:4px}.featured-names{font-size:.86rem;font-weight:700}.feature-btn{display:inline-grid;place-items:center;min-height:36px;min-width:36px;padding:0;border-radius:50%;line-height:1;color:var(--line-strong);background:transparent;border:1.5px solid var(--line)}.feature-btn.on{color:#fff;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:transparent;box-shadow:0 2px 6px color-mix(in srgb,var(--gold) 40%,transparent)}.feature-btn:disabled{opacity:.3}.convert-box{margin-top:4px}.convert-lead{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin:0 0 10px;font-size:.88rem;color:var(--ink-2);line-height:1.6}.convert{display:flex;gap:4px}.convert-table{width:100%;border-collapse:collapse;font-size:.95rem}.convert-table th{font-size:.78rem;color:var(--muted);font-weight:700;text-align:left;padding:0 4px 6px;border-bottom:1px solid var(--line)}.convert-table td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:middle}.convert-table td.name .who{display:block;font-weight:700;font-size:.98rem}.convert-table td.name .sub{display:block;font-size:.8rem;color:var(--muted)}.convert-table select{width:100%;min-width:4.6em;min-height:42px;font-size:.95rem;padding:4px 6px}.convert-table td.name{width:38%}.convert-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.convert-state .tag{font-size:.76rem;margin:0}.convert-state .link{min-height:28px;padding:0;font-size:.8rem}.pos-tag{margin-left:6px;font-size:.72rem;color:var(--muted)}.off-pos{font-size:.7rem;color:var(--orange);border:1px solid var(--orange);border-radius:6px;padding:0 5px;white-space:nowrap;font-weight:700}@media (max-width: 440px){.plan-table th,.plan-table td{padding-left:1px;padding-right:1px}.plan-table td.name{min-width:74px;padding-left:4px}.plan-table td.stat{min-width:22px}.stat-btn{font-size:.92rem}.plan-table th.stat-head{font-size:.66rem;padding:6px 0}.plan-table .mini-select{font-size:.78rem;max-width:58px;padding-right:18px;background-position:right 4px center}}.uni{display:inline-block;min-width:1.9em;margin-right:6px;padding:0 5px;border-radius:5px;text-align:center;font-family:var(--font-num);font-size:.85rem;font-weight:500;line-height:1.4;vertical-align:1px;background:#fff;color:#14201a;border:1.5px solid #14201a;font-variant-numeric:tabular-nums}.uni:empty{display:none}.entry h2{margin:0;font-size:1.05rem}.entry-table tr.off td{opacity:.5}.entry-table td.name .entry-stats{font-variant-numeric:tabular-nums}.entry-table input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand)}.number-select{min-width:58px;font-variant-numeric:tabular-nums}.lineup-list{list-style:none;padding:0;margin:0}.lineup-row{display:grid;grid-template-columns:1.8em 5.8em minmax(0,1fr) auto;gap:6px;row-gap:2px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.lineup-row select{width:100%;min-width:0}.lineup-row .order{display:grid;place-items:center;width:1.7em;height:1.7em;border-radius:50%;font-family:var(--font-num);font-weight:500;background:var(--night);color:#fff;font-size:.9rem}.lineup-row .move{display:flex;gap:2px}.lineup-row .move button{min-height:36px;padding:2px 0;min-width:32px;border-radius:10px}.pitcher-slot{font-size:.85rem;padding-left:4px}.lineup-info{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.lineup-info .skills{margin-top:0}.tstat-line{color:var(--ink-2);font-weight:500}@media (max-width: 440px){.lineup-row{grid-template-columns:1.6em 4.8em minmax(0,1fr) auto;gap:4px}.lineup-row select{padding-left:6px;padding-right:22px;background-position:right 6px center}}.persona{display:inline-block;margin-left:5px;padding:0 6px;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);vertical-align:1px;white-space:nowrap}.skills{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.skill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:.7rem;font-weight:700;white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 18%,var(--panel)),color-mix(in srgb,var(--gold) 10%,var(--panel)));color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.skill .stars{margin-left:2px;letter-spacing:-1px;font-size:.9em}.cond{font-size:.78rem;font-weight:700;white-space:nowrap}.c-best{color:#e0262d}.c-good{color:#e8630c}.c-even{color:var(--muted);font-weight:500}.c-bad{color:#2c69d1}.c-worst{color:#6d3fd0}@media (prefers-color-scheme: dark){.c-best{color:#ff7b7b}.c-good{color:#ffa04d}.c-bad{color:#72a5ff}.c-worst{color:#a98bff}}.load-orange{color:var(--orange);font-weight:700}.load-red{color:var(--red);font-weight:700}.injury{font-size:.72rem;font-weight:700;color:var(--orange);white-space:nowrap;line-height:1.2;display:inline-block}.hero-card{text-align:center;position:relative;overflow:hidden}.hero-card .path,.hero-card .games{text-align:left}.hero-card h1{font-size:1.5rem}.hero-banner{margin:-16px -16px 14px;padding:18px 16px 16px;color:#fff;text-align:center;background:radial-gradient(80% 120% at 50% 130%,rgba(31,174,108,.55),transparent 60%),linear-gradient(160deg,var(--night-2),var(--night))}.hero-banner .eyebrow{color:var(--gold-bright)}.hero-banner h1{margin:4px 0 2px}.hero-banner p{color:#ffffffc7;margin:4px 0 0;font-size:.86rem}.hero-banner .hero-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;margin-bottom:6px;background:#ffffff1f;color:var(--gold-bright)}.hero-banner.win{background:radial-gradient(80% 120% at 50% 120%,rgba(243,182,43,.55),transparent 65%),linear-gradient(160deg,#3b2a06,#1b1404)}.hero-banner.lose{background:linear-gradient(160deg,#2a3240,#161b24)}.hero-banner .help-link{background:#ffffff1f;color:#fff;border-color:transparent}.celebrate{box-shadow:0 0 0 2px var(--gold),0 10px 30px color-mix(in srgb,var(--gold) 25%,transparent)}.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;text-align:center;gap:6px;margin:10px 0 4px}.versus .side{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.team-name{font-weight:700;font-size:1rem;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.vs{align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--night);color:var(--gold-bright);font-family:var(--font-num);font-weight:500;font-size:1.05rem;letter-spacing:.04em;box-shadow:0 0 0 4px var(--panel),0 0 0 5px var(--line)}.stars{color:var(--gold-bright);letter-spacing:.05em;white-space:nowrap;display:inline-flex;gap:1px}.stars .off{color:var(--line-strong)}.side-meta{color:var(--muted);font-size:.76rem;font-weight:700}.crowd-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:.85rem;text-align:left}.crowd-note .icon{margin-top:2px}.path{list-style:none;padding:0;margin:14px 0 0;font-size:.88rem;position:relative}.path li{position:relative;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 30px;border-radius:10px;min-height:38px}.path li:before{content:"";position:absolute;left:9px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--panel);border:2.5px solid var(--line-strong);z-index:1}.path li:after{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--line)}.path li:first-child:after{top:50%}.path li:last-child:after{bottom:50%}.path li.won:before{background:var(--brand);border-color:var(--brand)}.path li.lost:before{background:var(--red);border-color:var(--red)}.path li.current{background:var(--brand-soft);font-weight:700}.path li.current:before{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent);animation:pulse 1.6s ease-in-out infinite}.path li.lost{color:var(--red)}.path .round{width:4.6em;flex:none;color:var(--muted);font-weight:700;font-size:.8rem}.path li.final .round{color:var(--gold)}.path .result{min-width:0}.path .score{font-family:var(--font-num);font-weight:500;margin:0 4px}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 0%,transparent)}}.pitcher-list{display:grid;gap:8px;margin:10px 0}.pitcher-stats{font-variant-numeric:tabular-nums}.pitcher-status{display:flex;gap:4px 10px;flex-wrap:wrap}.games{list-style:none;padding:0;margin:12px 0 0}.games li{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--line)}.games li.lost{color:var(--red)}.wl{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:.72rem;font-weight:700;color:#fff;background:var(--brand)}.wl.l{background:var(--red)}.match-head{display:flex;flex-direction:column;min-width:0}.scoreboard-wrap{overflow-x:auto;border-radius:14px;margin-top:10px;background:linear-gradient(180deg,var(--board-2),var(--board));box-shadow:inset 0 0 0 3px #0a1d16,var(--shadow-1);padding:4px 4px 2px}.scoreboard{border-collapse:collapse;color:var(--board-ink);font-variant-numeric:tabular-nums;min-width:100%;font-family:var(--font-num)}.scoreboard th,.scoreboard td{padding:5px;text-align:center;min-width:22px}.scoreboard th{color:var(--board-dim);font-weight:500;font-size:.72rem}.scoreboard td{font-size:1.1rem;font-weight:600}.scoreboard td.team{text-align:left;white-space:nowrap;font-family:var(--font);font-weight:700;font-size:.86rem;min-width:84px;max-width:140px;overflow:hidden;text-overflow:ellipsis;padding-left:8px}.scoreboard tr.ours td.team{color:#ffd98a}.scoreboard tbody tr+tr td{border-top:1px solid rgba(255,255,255,.06)}.scoreboard td.total{color:var(--led);font-weight:700;font-size:1.25rem;border-left:1px solid rgba(255,255,255,.12)}.scoreboard td.live{background:#ffcf4a29;border-radius:6px;color:var(--led)}.scoreboard td.flash{animation:led-flash .9s ease-out}@keyframes led-flash{0%,40%{background:#ffcf4ab3;color:#1a1405}to{background:#ffcf4a29}}.scoreboard th:nth-last-child(-n+3),.scoreboard td:nth-last-child(-n+3){min-width:30px;width:30px}@media (max-width: 440px){.scoreboard th,.scoreboard td{padding:4px 1px;min-width:17px}.scoreboard td{font-size:.95rem}.scoreboard td.team{min-width:0;max-width:64px;padding-left:6px;font-size:.74rem}.scoreboard td.total{font-size:1.1rem}.scoreboard th:nth-last-child(-n+3),.scoreboard td:nth-last-child(-n+3){min-width:24px;width:24px}}.live-wp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:8px 2px 0;font-size:.74rem;font-weight:700;color:var(--muted)}.live-wp .wp-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--red) 55%,var(--line));overflow:hidden}.live-wp .wp-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-bright));transition:width .5s ease;border-radius:4px 0 0 4px}.live-wp .wp-num{font-family:var(--font-num);font-size:.95rem;color:var(--ink);min-width:3em;text-align:right}.field-card{padding:0;overflow:hidden;position:relative}.field-stage{position:relative}.field-svg{display:block;width:100%;height:auto;max-height:300px}.f-sky{fill:url(#fieldSky)}.f-grass{fill:#2f8f55}.f-grass-stripe{fill:#ffffff0d}.f-dirt{fill:#c9955e}.f-infield{fill:#37a062}.f-line{stroke:#ffffffd9;stroke-width:1.2;fill:none}.f-fence{stroke:#0f3d27;stroke-width:5;fill:none}.f-mound{fill:#d3a472}.f-base,.f-plate{fill:#fff}.f-runner{fill:var(--gold-bright);stroke:#1a1405;stroke-width:1.5}.f-runner.pop{animation:runner-pop .4s ease-out;transform-box:fill-box;transform-origin:center}@keyframes runner-pop{0%{transform:scale(.2)}70%{transform:scale(1.35)}to{transform:scale(1)}}.f-ball{fill:#fff;stroke:#c23b3b;stroke-width:.8}.f-shadow{fill:#0000004d}.f-trail{fill:none;stroke:#ffffff8c;stroke-width:1.5;stroke-dasharray:3 4}.f-fielder{fill:#ffffffe6;stroke:#00000040;stroke-width:.8}.f-fielder.ours{fill:#ffd98a}@media (prefers-color-scheme: dark){.f-grass{fill:#22683f}.f-infield{fill:#277a48}.f-dirt{fill:#a47a4b}.f-mound{fill:#b78a5b}}.field-hud{position:absolute;left:10px;top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.inning{font-weight:700;font-size:1.05rem;line-height:1.1}.bso{display:flex;align-items:center;gap:4px;font-family:var(--font-num);font-size:.8rem;font-weight:500}.out-dot{width:11px;height:11px;border-radius:50%;background:#00000059;box-shadow:inset 0 0 0 1.5px #fff9}.out-dot.on{background:#ff4d4d;box-shadow:0 0 6px #ff4d4d}.outs{display:flex;gap:4px}.play-pop{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);padding:6px 16px;border-radius:999px;font-weight:700;font-size:1.05rem;white-space:nowrap;background:#0a1812d1;color:#fff;box-shadow:0 4px 14px #0000004d;animation:pop-in .35s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none}.play-pop.hit{background:linear-gradient(180deg,#2ec27e,#178a55)}.play-pop.score{background:linear-gradient(180deg,#ff9a3c,#de650f)}.play-pop.hr{background:linear-gradient(180deg,#ffd35a,#e09a0a);color:#2a1c00;font-size:1.3rem}.play-pop.k{background:linear-gradient(180deg,#5a8cf0,#2c5fc4)}.play-pop.bad{background:linear-gradient(180deg,#ef5b5b,#c02b2b)}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cutin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent);animation:cutin-fade 1.6s ease-out forwards}.cutin-band{width:100%;padding:18px 0;text-align:center;transform:skewY(-4deg);background:linear-gradient(90deg,transparent,rgba(8,18,14,.92) 12%,rgba(8,18,14,.92) 88%,transparent);animation:band-in .4s cubic-bezier(.2,1.2,.4,1) both}.cutin-text{display:inline-block;transform:skewY(4deg);font-size:clamp(2rem,11vw,3.4rem);font-weight:700;letter-spacing:.12em;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.4);animation:text-slam .5s cubic-bezier(.2,1.6,.4,1) .08s both}.cutin-sub{display:block;transform:skewY(4deg);color:#fffc;font-weight:700;font-size:.9rem;letter-spacing:.1em}.cutin.gold .cutin-text{color:var(--gold-bright)}.cutin.red .cutin-text{color:#ff6b6b}.cutin.blue .cutin-text{color:#8fb6ff}@keyframes band-in{0%{transform:skewY(-4deg) scaleX(0)}to{transform:skewY(-4deg) scaleX(1)}}@keyframes text-slam{0%{opacity:0;transform:skewY(4deg) scale(2.2)}to{opacity:1;transform:skewY(4deg) scale(1)}}@keyframes cutin-fade{0%,78%{opacity:1}to{opacity:0}}.matchup{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}.mu{display:flex;flex-direction:column;gap:1px;min-width:0}.mu-role{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--muted)}.mu-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-line{font-size:.76rem;color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.mu+.mu{border-left:1px solid var(--line);padding-left:10px}.last-play{grid-column:1 / -1;font-size:.88rem;line-height:1.5;padding:8px 10px;border-radius:10px;background:var(--panel-2);font-weight:700;min-height:2.4em}.last-play.score{color:var(--orange)}.last-play.big{color:var(--red)}.controls{display:flex;flex-wrap:wrap;gap:8px}.controls button{flex:1 1 140px}.speed{display:flex;align-items:center;gap:10px;margin:10px 0 0}.speed>span{display:inline-flex;align-items:center;gap:4px;font-weight:700}.speed .segmented{flex:1;margin-top:0}.speed .segmented button{min-height:36px;padding:6px 8px}.decision{box-shadow:0 0 0 2px var(--brand),var(--shadow-2);animation:rise .3s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.decision .eyebrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.decision .eyebrow .diff{padding:1px 8px;border-radius:999px;background:var(--panel-2);color:var(--ink-2)}.decision h2{margin-top:6px;margin-bottom:2px;font-size:1.08rem}.decision h2 .uni{vertical-align:2px}.decision .skills{margin:2px 0 4px}.decision-buttons{display:grid;gap:8px;margin-top:12px}.decision-buttons button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;min-height:50px}.decision-buttons button.stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 14px}.decision-buttons button.stacked .btn-title{font-weight:700}.decision-buttons button.stacked .prob{color:var(--muted)}.decision-sub{font-size:.82rem;margin:16px 0 0;color:var(--muted);font-weight:700}.prob{font-size:.78rem;opacity:.9;font-variant-numeric:tabular-nums;font-weight:700}button.primary .prob{opacity:.85}.ph-select{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:.9rem}.ph-select select{flex:1;min-width:0}.ph-detail{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--panel-2);display:grid;gap:2px}.ph-detail p{margin:2px 0 0}.rating-line{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--muted);font-weight:700;margin:2px 0}.rating-line b{color:var(--ink);font-family:var(--font-num);font-weight:500;font-size:1rem;margin-left:2px}.log{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;font-size:.88rem;overscroll-behavior:contain}.log li{padding:6px 2px;border-bottom:1px solid var(--line);font-weight:500}.log li.header{position:sticky;top:0;z-index:1;font-weight:700;border-bottom:none;padding:5px 8px;margin-top:6px;color:var(--brand);background:var(--brand-soft);border-radius:8px;font-size:.8rem}.log li.score{color:var(--orange);font-weight:700}.log li.big{color:var(--red);font-weight:700}.result-card{text-align:center;padding:0;overflow:hidden}.result-card .hero-banner{margin:0;padding:22px 16px 18px}.result-stamp{display:inline-block;font-size:2.1rem;font-weight:700;letter-spacing:.2em;padding:0 0 0 .2em;animation:stamp-in .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes stamp-in{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:none}}.hero-banner.win .result-stamp{color:var(--gold-bright)}.final-score{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:6px}.final-score .fs-team{font-size:.8rem;font-weight:700;color:#ffffffc7;max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-score .fs-num{font-family:var(--font-num);font-size:2.8rem;font-weight:700;line-height:1;color:#fff}.final-score .fs-dash{color:#ffffff80;font-size:1.6rem}.result-card .result-body{padding:14px 16px 16px}.stat-lines{list-style:none;padding:0;margin:0;font-size:.88rem}.stat-lines li{display:grid;grid-template-columns:1.8em minmax(0,9em) 1fr;gap:6px;padding:6px 0;border-bottom:1px solid var(--line);align-items:baseline}.stat-lines .pos{color:var(--muted);text-align:center;font-weight:700}.stat-lines .who{font-weight:700}.stat-lines .line{font-variant-numeric:tabular-nums;font-weight:500}.stat-sub{font-size:.82rem;color:var(--muted);margin:14px 0 4px;font-weight:700}@media (max-width: 440px){.stat-lines li{grid-template-columns:1.8em 1fr}.stat-lines .line{grid-column:2;font-size:.82rem}}.opp h3{font-size:.85rem;color:var(--muted);margin:12px 0 4px}.winchart svg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}.wc-grid{stroke:var(--line);stroke-width:.6}.wc-mid{stroke:var(--muted);stroke-width:.8;stroke-dasharray:3 3}.wc-label{font-size:8px;fill:var(--muted);font-family:var(--font);font-weight:700}.wc-line{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}.wc-area-up{fill:color-mix(in srgb,var(--brand) 18%,transparent)}.wc-area-down{fill:color-mix(in srgb,var(--red) 14%,transparent)}.wc-mark{fill:var(--gold);stroke:var(--panel);stroke-width:1.5}.wc-mark-num{font-size:8px;font-weight:700;fill:#fff}.wc-up{color:var(--brand);font-weight:700}.wc-down{color:var(--red);font-weight:700}.turning{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.turning li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.turning-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:.75rem;font-weight:700}.turning .pill{margin-left:6px}.tstats-table td,.tstats-table th{text-align:center;padding:6px 4px;font-size:.85rem;white-space:nowrap}.tstats-table td.name,.tstats-table th.name{text-align:left}.tstats-table td.num{font-variant-numeric:tabular-nums}.tstats-table td.lead{color:var(--gold);font-weight:700}.tstats-table tr.total td{font-weight:700;border-top:2px solid var(--line-strong)}.farewell{list-style:none;padding:0;margin:0;text-align:left}.farewell li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.farewell .fw-body{display:flex;flex-direction:column;min-width:0}.farewell .fw-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;background:var(--panel-2);color:var(--muted)}.farewell li.pro .fw-icon{background:var(--gold-soft);color:var(--gold)}.farewell li.pro strong{color:var(--gold)}.generation-card{text-align:center;padding:0;overflow:hidden}.generation-card .gen-body{padding:4px 16px 16px}.years{list-style:none;padding:0;margin:12px 0 0;text-align:left}.years li{padding:8px 0;border-bottom:1px solid var(--line)}.years details.record summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.years details.record summary::-webkit-details-marker{display:none}.years details.record summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex:none;transition:transform .2s}.years details.record[open] summary:after{transform:rotate(-135deg)}.years details.record .tstats{margin:4px 0 10px}.years .yr-stage{color:var(--muted);font-size:.8rem;font-weight:700;flex:none}.years .yr-result{flex:1;text-align:right;font-weight:700}.scout-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:8px}.scout-head>div{background:var(--panel-2);border-radius:12px;padding:8px 10px;text-align:center}.scout-head .big-number{font-size:1.5rem}.candidates{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.candidate{padding:12px;border:1.5px solid var(--line);border-radius:14px;display:grid;gap:6px}.candidate.signed{background:var(--brand-soft);border-color:var(--brand)}.cand-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cand-main strong{font-size:1rem}.cand-stats{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-height:1.6em}.cand-chance{margin-left:auto;font-weight:700}.cand-chance strong{font-family:var(--font-num);font-size:1.15rem;font-weight:500}.cand-chance strong.good{color:var(--brand)}.cand-chance strong.poor{color:var(--muted)}.cand-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cand-actions button{min-height:38px;padding:4px 12px;font-size:.85rem}.cand-actions button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.cand-actions>button:first-child{min-width:5.2em}.stepper.inactive{opacity:.45}.stepper{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;background:var(--panel-2);border-radius:12px;padding:2px}.stepper button{min-width:38px;min-height:36px;padding:0;border:none;background:var(--panel);box-shadow:var(--shadow-1)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#040a088c;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease-out}.sheet{background:var(--panel);color:var(--ink);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:22px 22px 0 0;padding:8px 18px calc(20px + env(safe-area-inset-bottom,0px));animation:sheet-up .28s cubic-bezier(.2,.9,.3,1);overscroll-behavior:contain}.sheet:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:0 auto 10px}.sheet h2{margin:0;font-size:1.1rem}.sheet h3{margin:20px 0 6px;font-size:.9rem;display:flex;align-items:center;gap:6px;color:var(--ink-2)}.sheet-close{min-height:36px;min-width:36px;padding:0;border-radius:50%;display:inline-grid;place-items:center;border:none;background:var(--panel-2)}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width: 600px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}.sheet:before{display:none}.sheet{padding-top:18px}}.confirm-box{margin-top:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel-2)}.confirm-box .actions{margin-top:8px}.menu-actions{display:grid;gap:8px}.menu-actions button{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:100%}.menu-actions button .icon{color:var(--brand)}.help-btn{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border-radius:50%;border:none;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:700;line-height:1;vertical-align:2px;margin-left:4px;letter-spacing:0}.help-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.help-link{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--brand);background:var(--brand-soft);border:none;white-space:nowrap}.help-row{margin:8px 0 0}.help-body{font-size:.92rem;line-height:1.8;font-weight:500}.help-body p{margin:0 0 8px}.help-body ul{margin:0 0 8px;padding-left:1.2em}.help-body li{margin-bottom:4px}.help-index{border-radius:14px;background:var(--panel-2);padding:0 12px;margin-bottom:8px}.help-index details+details{border-top:1px solid var(--line)}.help-index summary{cursor:pointer;min-height:46px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.9rem;list-style:none}.help-index summary::-webkit-details-marker{display:none}.help-index summary:after{content:"＋";color:var(--muted);font-weight:500}.help-index details[open] summary:after{content:"－"}.help-index .help-body{padding:0 0 10px}legend .help-btn,h2 .help-btn,summary .help-btn,.eyebrow .help-btn{margin-left:6px}.sheet.tall{height:88vh;height:88dvh}.sheet.tutorial{display:flex;flex-direction:column;overflow:hidden}.sheet.tutorial>*{flex:none}.sheet.tutorial h2{margin:2px 0 8px}.tutorial-pages{display:grid;flex:1 1 auto!important;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tutorial-page{grid-area:1 / 1;visibility:hidden}.tutorial-page.current{visibility:visible}.tutorial-body{font-size:.95rem;line-height:1.8;font-weight:500}.tutorial-dots{margin-top:8px!important}.tutorial-body p{margin:0 0 8px}.tutorial-body ul{margin:0 0 8px;padding-left:1.2em}.tutorial-actions{justify-content:flex-end}.tutorial-actions button{min-width:112px}.tutorial-dots{display:flex;gap:6px;justify-content:center;margin:4px 0 0}.tutorial-dots span{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.tutorial-dots span.on{background:var(--brand);width:18px;border-radius:4px}.legacy-head{display:flex;align-items:center;gap:12px}.legacy-rank{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;flex:none;background:linear-gradient(160deg,var(--gold-bright),var(--gold));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--gold) 35%,transparent)}.legacy-title{font-weight:700;color:var(--gold);font-size:1.05rem}.legacy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 6px;text-align:center}.legacy-stats>div{background:var(--panel-2);border-radius:12px;padding:8px 2px}.legacy-stats .big-number{font-size:1.35rem}.legacy-stats .muted.small{font-size:.68rem;font-weight:700;line-height:1.3}.legacy details{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.badges{list-style:none;padding:0;margin:6px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.badges li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border-radius:12px;padding:8px 10px;background:var(--panel-2);color:var(--muted)}.badges li .badge-icon{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--line);color:var(--muted)}.badges li strong{font-size:.84rem;line-height:1.3}.badges li .small{font-size:.7rem;line-height:1.35}.badges li.on{background:var(--gold-soft);color:var(--ink)}.badges li.on .badge-icon{background:linear-gradient(160deg,var(--gold-bright),var(--gold));color:#fff}.badges li.new{animation:badge-in .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.history{list-style:none;padding:0;margin:6px 0;display:grid;gap:8px}.history li{border-bottom:1px solid var(--line);padding-bottom:8px}.history li.best strong{color:var(--gold)}.legacy-gain{box-shadow:0 0 0 2px var(--gold),var(--shadow-1)}.gain-score{font-family:var(--font-num);font-size:2.4rem;font-weight:500;color:var(--gold);line-height:1.1}.share-card{display:block;width:100%;aspect-ratio:1200 / 630;border-radius:12px;margin:8px 0 4px;box-shadow:var(--shadow-1)}.share-card.placeholder{background:var(--board);opacity:.4}.button-like{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:12px;font-weight:700;border:1.5px solid var(--line-strong);background:var(--panel);color:var(--ink);text-decoration:none;font-size:.95rem}.share-link{font:inherit;font-size:.75rem;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);margin-top:8px}.challenge-invite{box-shadow:0 0 0 2px var(--gold),var(--shadow-1)}.challenge-result{padding:10px 12px;border-radius:12px;background:var(--panel-2);margin-bottom:8px}.challenge-result p{margin:2px 0}.notice-wrap{padding-bottom:0}.notice{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--gold-soft);font-size:.85rem;font-weight:700}.notice .link{margin-left:8px;min-height:0;padding:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.games .score,.path .score{font-family:var(--font-num);font-weight:500}.generation-card .hero-banner{margin:0}.hero-banner .crest{margin:0 auto 6px}.hero-banner.win h1{color:#fff}.hero-card>.hero-banner:last-child{margin-bottom:-16px}.pick-grid.rows{grid-template-columns:1fr}.pick-grid.rows .pick{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:0;align-items:center;min-height:0;padding:12px 44px 12px 12px}.pick-grid.rows .pick .pick-icon{grid-row:span 2;margin:0}.pick-grid.rows .pick.selected:after{top:50%;margin-top:-10px}.plan-table td.name .sub{white-space:normal}.count-board{display:flex;align-items:center;gap:14px;padding:10px 14px;background:linear-gradient(180deg,#13293a,#0b1a26);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.cb-inning{display:flex;align-items:center;gap:4px;min-width:76px}.cb-num{font-family:var(--font-num);font-weight:700;font-size:2.3rem;line-height:1}.cb-half{display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:.95rem;line-height:1.1}.cb-arrow{font-size:.7rem;color:var(--gold-bright)}.cb-state{font-weight:700;font-size:1.05rem;white-space:nowrap}.cb-bso{display:grid;gap:4px;padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}.cb-row{display:flex;align-items:center;gap:5px}.cb-letter{width:1em;font-family:var(--font-num);font-weight:700;font-size:.95rem;line-height:1}.cb-lamp{width:13px;height:13px;border-radius:50%;background:#ffffff24}.cb-row.b .cb-letter{color:#4ade80}.cb-row.s .cb-letter{color:#facc15}.cb-row.o .cb-letter{color:#f87171}.cb-row.b .cb-lamp.on{background:#4ade80;box-shadow:0 0 6px #4ade80}.cb-row.s .cb-lamp.on{background:#facc15;box-shadow:0 0 6px #facc15}.cb-row.o .cb-lamp.on{background:#f87171;box-shadow:0 0 6px #f87171}.cb-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;min-width:0}.cb-side-label{font-size:.72rem;color:var(--night-dim);font-weight:700}.cb-team{font-weight:700;font-size:.92rem;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0;animation:screen-in .25s ease-out}.screen>.app-header{position:relative;flex:none;margin-bottom:0}.screen-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:8px 0}.wrap.screen>.screen-body:first-child{padding-top:calc(8px + env(safe-area-inset-top,0px))}.screen-body>*{flex:none;margin:0}.screen-body>.card{margin:0;padding:12px 14px}.screen-body>.fill{flex:1 1 auto;min-height:210px;display:flex;flex-direction:column;overflow:hidden}.screen-body>.fill.scroll{overflow-y:auto}.fill-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fill>.tabs,.fill>.plan-top,.fill>.panel-title,.fill>.section-title{flex:none}.fill .entry,.fill .scouting{flex:1;min-height:0;display:flex;flex-direction:column}.screen-cta{flex:none;padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.screen-cta button.big{margin-top:0;min-height:52px}.screen-cta .cta-note{margin:0 0 6px;text-align:center}.screen-cta .link{display:flex;align-items:center;gap:2px;margin:2px auto 0}.panel-title{margin:0 0 6px;font-weight:700;font-size:.9rem;color:var(--ink-2)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row.center-row{justify-content:center}.chip-btn{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 12px;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--panel);border:1.5px solid var(--line-strong);color:var(--ink);box-shadow:var(--shadow-1)}.chip-btn .icon{color:var(--brand)}.chip-btn.gold{border-color:var(--gold)}.chip-btn.gold .icon{color:var(--gold)}.chip-badge{margin-left:2px;padding:0 7px;border-radius:999px;font-size:.72rem;line-height:1.6;background:var(--panel-2);color:var(--ink-2)}.chip-btn.gold .chip-badge{background:var(--gold-soft);color:var(--gold)}.sheet-head{position:sticky;top:-8px;background:var(--panel);z-index:2;padding:4px 0 8px;margin-top:-4px}.sheet .card{box-shadow:none;border:none;padding:0;margin:10px 0;background:transparent}.report-banner{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;min-height:0;border-radius:14px;border:none;background:var(--panel);box-shadow:inset 4px 0 0 var(--brand),var(--shadow-1)}.report-banner.alert{box-shadow:inset 4px 0 0 var(--orange),var(--shadow-1)}.report-banner.awakening{box-shadow:inset 4px 0 0 var(--gold),var(--shadow-1);background:color-mix(in srgb,var(--gold) 10%,var(--panel))}.rb-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand);flex:none}.report-banner.alert .rb-icon{background:var(--orange-soft);color:var(--orange)}.report-banner.awakening .rb-icon{background:var(--gold-soft);color:var(--gold)}.rb-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.rb-text strong{font-size:.9rem}.rb-sub{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.report-banner>.icon:last-child{color:var(--muted)}.countdown{padding:10px 14px;gap:12px}.countdown .ring{width:56px;height:56px}.countdown .ring-num{font-size:1.3rem}.countdown .big-number{font-size:1.5rem}.plan-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;font-size:.78rem;color:var(--muted);font-weight:700}.plan-top .legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.plan-top-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.featured-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold)}.fill .tabs{margin:0 0 8px}.fill .plan-table thead th{position:sticky;top:0;background:var(--panel);z-index:1}.stage-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stage-strip h1{font-size:1.15rem;margin:0}.stage-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--night);color:var(--gold-bright);flex:none}.stage-text{flex:1;min-width:0}.versus-card{padding:10px 12px}.versus-card .versus{margin:4px 0 0}.versus-card .team-name{font-size:.92rem}.versus-card .vs{width:38px;height:38px;font-size:.95rem}.versus-card .crowd-note{margin-top:8px;padding:6px 10px;font-size:.8rem}.scout-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:8px 0 0;padding:6px 10px;border-radius:10px;background:var(--panel-2, var(--brand-soft));font-size:.84rem;text-align:left}.scout-line .muted{font-weight:700}.scout-arm{flex-basis:100%;color:var(--ink-2, inherit)}.rv-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:.8rem}.rv-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--panel-2);color:var(--ink-2);white-space:nowrap}.rv-tag.better{background:var(--brand-soft);color:var(--brand)}.rv-tag.worse{background:var(--red-soft, #fde8e6);color:var(--red)}.rv-net{margin-left:auto;font-weight:700}.rv-net b{font-family:var(--font-num);font-size:1rem}.rv-net .good{color:var(--brand)}.rv-net .poor{color:var(--red)}.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rv{padding:8px 10px;border:1px solid var(--line);border-radius:10px}.rv.worse{border-color:var(--red)}.rv.better{border-color:var(--brand)}.rv.pending{border-style:dashed}.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.85rem}.rv-head .rv-tag{margin-left:auto}.rv-opts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.rv-opts li{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 2.6em;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-2)}.rv-opts li.chosen{color:var(--ink);font-weight:700}.rv-label{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-bar{height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden}.rv-bar span{display:block;height:100%;background:var(--line-strong)}.rv-opts li.best .rv-bar span{background:var(--brand)}.rv-opts b{font-family:var(--font-num);text-align:right}.opp-arms{list-style:none;margin:0;padding:0;display:grid;gap:6px}.opp-arms li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.opp-arms li.starter{border-color:var(--brand);background:var(--brand-soft)}.opp-role{font-size:.7rem;font-weight:700;color:var(--muted)}.opp-arms li.starter .opp-role{color:var(--brand)}.opp-ov{margin-left:auto;font-size:.75rem;color:var(--muted)}.opp-road{list-style:none;margin:0;padding:0;display:grid;gap:2px}.opp-road li{display:flex;gap:8px;align-items:baseline}.opp-road b{font-family:var(--font-num);min-width:2.6em}.notes p{margin:0}.pitcher-list{display:grid;gap:6px;margin:0;align-content:start}.pitcher-pick{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:2px solid var(--line);border-radius:12px;cursor:pointer}.pitcher-pick input{margin-top:5px;width:18px;height:18px;accent-color:var(--brand);flex:none}.pitcher-pick.selected{border-color:var(--brand);background:var(--brand-soft)}.pitcher-pick.disabled{opacity:.5;cursor:default}.pp-main{display:flex;flex-direction:column;min-width:0;gap:1px}.pp-name{font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-line{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.hero-banner.compact{padding:12px 14px}.hero-banner.compact h1{font-size:1.2rem;margin:2px 0 0}.hero-banner.compact .hero-icon{width:40px;height:40px;margin-bottom:2px}.screen-body>.hero-card{padding:12px 14px}.hero-card>.hero-banner.compact{margin:-12px -14px}.hero-card>.hero-banner.compact:last-child{margin-bottom:-12px}.tile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:2px solid var(--line);border-radius:12px;cursor:pointer;font-size:.85rem;color:var(--muted)}.tile input{position:absolute;opacity:0;pointer-events:none}.tile strong{color:var(--ink);font-size:.85rem}.tile.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.tile:focus-within{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent)}.tile-desc{margin:6px 0 0;font-size:.8rem;color:var(--ink-2)}.camp-picker legend{margin-bottom:6px}.autumn-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.85rem}.autumn-strip .icon{color:var(--orange)}.autumn-results{display:flex;flex-direction:column;flex:1;min-width:0;font-weight:700}.scout-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px}.scout-stat{font-size:.82rem;color:var(--muted);font-weight:700}.scout-stat b{font-family:var(--font-num);font-size:1.15rem;color:var(--ink);margin-left:2px}.candidates{align-content:start}.candidate{padding:10px}.match .scoreboard-wrap{margin-top:0}.match .live-wp{margin:0 2px}.field-card .field-svg{max-height:30dvh;margin:0 auto}.field-card.compact .field-svg{max-height:17dvh}.play-row{display:flex;align-items:flex-start;gap:8px;padding:0 10px 10px}.play-feed{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.play-row .last-play{min-height:0;flex:none}.older-play{font-size:.8rem;line-height:1.45;color:var(--ink-2);padding:0 10px;flex:none}.older-play:nth-child(n+4){opacity:.7}.older-play.score{color:var(--orange)}.older-play.big{color:var(--red)}.screen-body>.field-card:not(.compact){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.field-card:not(.compact) .play-row{flex:1;min-height:0}.matchup{padding:8px 12px 6px}.matchup.while-deciding{display:none}.speed-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;min-width:4.8em;padding:0 10px;border-radius:12px;background:#ffffff1a;color:#fff;border:none;font-size:.78rem}.match-head .crowd-tag{margin:0}.decision{padding:12px 14px}.decision h2{font-size:1rem}.decision-buttons{margin-top:8px;gap:6px}.decision-buttons button{min-height:46px}.result-card{flex:none}.result-card .hero-banner{padding:16px}.title-screen .title-hero{padding-bottom:14px}.title-screen .hero-art{width:min(220px,60vw)}.title-screen .logo{font-size:clamp(2.2rem,11vw,3rem)}.title-screen .logo-sub{margin:4px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row .field{margin-bottom:10px}.field-row .field select{min-height:46px}.start-card .pick{min-height:0;padding:10px 12px}.start-card .pick .pick-icon{width:34px;height:34px}.bonus-note{margin:8px 0 0}@media (max-height: 700px){.field-card .field-svg{max-height:24dvh}.field-card.compact .field-svg{max-height:13dvh}.title-screen .hero-art{display:none}}.field-stage{background:linear-gradient(180deg,#0c2033,#16384f)}.title-screen .screen-body{padding-top:0}.winchart-card{overflow-y:auto}.winchart-card .section-title{margin-bottom:6px}.bracket{display:grid;gap:10px}.br-round{border-left:3px solid var(--line-strong);padding:2px 0 2px 10px}.br-round.done{border-left-color:var(--brand)}.br-round.lost{border-left-color:var(--red)}.br-round.next{border-left-color:var(--gold)}.br-round h3{margin:0 0 4px;font-size:.9rem}.br-round p{margin:0}.br-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.br-list li{display:flex;align-items:center;gap:6px;font-size:.86rem}.br-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-list li.power .br-name{font-weight:700}.br-list .stars .icon{width:12px;height:12px}.button-guide{list-style:none;margin:0;padding:0;display:grid;gap:8px}.button-guide li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.bg-sample{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;border:1.5px solid var(--line-strong);background:var(--panel)}.bg-sample .icon{color:var(--brand)}.bg-sample.primary{background:linear-gradient(180deg,var(--brand-bright),var(--brand));color:#fff;border-color:transparent;border-radius:8px}.bg-sample.primary .icon{color:#fff}.bg-sample.plain{border-radius:8px;background:var(--panel-2);border-color:transparent}.bg-text{font-size:.85rem;line-height:1.5}.br-rounds{display:flex;font-size:.66rem;color:var(--muted);font-weight:700;margin:8px 0 2px}.br-rounds span{text-align:right;padding-right:2px;white-space:nowrap}.br-svg{display:block}.br-line{fill:none;stroke:var(--line-strong);stroke-width:1.6}.br-line.won{stroke:var(--orange);stroke-width:2.4}.br-line.us.won{stroke:var(--brand);stroke-width:3}.br-team text{font-size:11.5px;fill:var(--ink);font-family:var(--font)}.br-team.power text{font-weight:700}.br-team.out text{fill:var(--muted)}.br-team.us text{fill:#fff;font-weight:700}.br-us-bg{fill:var(--brand)}.br-team .br-stars{font-size:9px;fill:var(--gold);letter-spacing:-1px}.br-team.us .br-stars{fill:#ffe39a}.br-team.out .br-stars{opacity:.5}.br-bye{font-size:10px;fill:var(--muted)}.br-score{font-size:11px;font-family:var(--font-num);font-weight:700;fill:var(--muted)}.br-score.won{fill:var(--orange)}.bracket .segmented{margin-top:0}.after-game .tabs button{font-size:.82rem;padding:0 4px;gap:3px}.after-game .card{margin:0 0 10px}.after-game .fill-scroll>.card:first-child{margin-top:0}.br-redraw{margin-top:12px;display:grid;gap:8px}.br-round-list h3{margin:0 0 4px;font-size:.85rem}.br-round-list ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.br-round-list li{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;font-size:.82rem}.br-round-list .br-r{text-align:left}.br-round-list .br-l{text-align:right}.br-round-list .br-s{font-family:var(--font-num);font-weight:700;color:var(--muted)}.br-round-list .won{font-weight:700;color:var(--orange)}.br-round-list .lost{color:var(--muted)}.br-round-list .us{color:var(--brand);font-weight:700}.br-rounds{font-size:.6rem;letter-spacing:-.02em}.fw-details{width:100%}.fw-details>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}.fw-details>summary::-webkit-details-marker{display:none}.fw-details>summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex:none;transition:transform .2s}.fw-details[open]>summary:after{transform:rotate(-135deg)}.farewell li:has(.fw-details){display:block}.player-card{margin:8px 0 4px 44px;padding:10px 12px;border-radius:12px;background:var(--panel-2);display:grid;gap:6px}.pc-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pc-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0}.pc-ratings div{background:var(--panel);border-radius:8px;padding:4px 2px;text-align:center}.pc-ratings dt{font-size:.66rem;color:var(--muted);font-weight:700}.pc-ratings dd{margin:0;font-family:var(--font-num);font-weight:600;font-size:1.02rem}.pc-line{margin:0;color:var(--ink-2)}.nowrap{white-space:nowrap}.perk-mark{margin-left:3px;padding:0 5px;border-radius:6px;font-size:.66rem;font-weight:700;color:#fff;background:var(--gold);vertical-align:1px}.rank-progress{margin:8px 0}.rank-progress p{margin:4px 0 0}.rank-progress b{font-family:var(--font-num);font-size:1rem;margin:0 2px}.rank-bar{height:8px;border-radius:4px;background:var(--panel-2);overflow:hidden;border:1px solid var(--line)}.rank-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.rank-ladder{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;text-align:left}.rank-ladder li{display:grid;grid-template-columns:22px 6.5em 1fr;gap:6px;align-items:start;padding:6px 8px;border-radius:10px;border:1px solid var(--line);opacity:.6}.rank-ladder li.done{opacity:1}.rank-ladder li.now{opacity:1;border-color:var(--gold);background:var(--gold-soft)}.rank-ladder .rank-icon{color:var(--gold);padding-top:2px}.rank-name{display:flex;flex-direction:column}.rank-perk{line-height:1.5}.gain-items{list-style:none;margin:8px auto;padding:0;max-width:320px;text-align:left;display:grid;gap:2px;font-size:.85rem}.gain-items li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line);padding:2px 0}.gain-items b{font-family:var(--font-num);color:var(--gold)}.rank-up{margin:8px 0;padding:10px;border-radius:12px;background:var(--night);color:#fff}.rank-up .eyebrow{color:var(--gold-bright);margin:0}.rank-up strong{font-size:1.3rem;color:var(--gold-bright)}.rank-up p{margin:4px 0 0}.name-btn{all:unset;cursor:pointer;font:inherit;color:inherit;text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.farewell .name-btn{text-decoration:none;display:flex;flex-direction:column;min-width:0}.fw-moment{color:var(--ink-2);margin-top:2px}.tag.captain{color:#fff;background:var(--night)}.tag.two-way{color:#fff;background:linear-gradient(90deg,var(--brand),var(--blue))}.tag.ohtani{color:var(--blue);border:1px solid var(--blue)}.two-way-row td{border-top:0;padding-top:0}.two-way-row .sub{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.two-way-row .stat-key{display:block;font-size:.6rem;color:var(--muted);line-height:1}.tag.morale.up{color:var(--brand);background:var(--brand-soft)}.tag.morale.down{color:var(--blue);background:var(--blue-soft)}.tag.promise{color:var(--gold);border:1px solid var(--gold)}.tag.ace{color:#fff;background:var(--gold)}.event-card{border:1.5px solid var(--gold)}.event-card .eyebrow{display:flex;align-items:center;gap:6px}.event-text{margin:6px 0 10px;font-weight:700;line-height:1.55}.event-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;text-align:left;min-height:64px}.event-choices .btn-title{font-weight:700}.event-choices .prob{font-size:.74rem;color:var(--muted);line-height:1.4}.event-note{display:flex;gap:6px;align-items:flex-start;margin:0;padding:8px 12px;border-radius:10px;background:var(--gold-soft);color:var(--ink)}.captain-card{padding:10px 14px}.captain-row{display:flex;align-items:center;gap:10px}.captain-row .panel-title{margin:0;flex:none}.captain-row select{flex:1;min-width:0}.captain-effect{margin:6px 0 0}.pc-moment{margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--night);color:#fff}.pc-moment .eyebrow{color:var(--gold-bright)}.pc-moment p{margin:2px 0 0;font-size:.86rem;line-height:1.5}.pc-moment .muted{color:#ffffffa6}.pc-moment .wc-up{color:var(--gold-bright)}.pc-journal{margin-top:8px}.pc-journal summary{cursor:pointer;font-weight:700;font-size:.85rem}.journal{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.jr{display:grid;grid-template-columns:20px 3.2em 1fr;gap:6px;align-items:start;font-size:.82rem;line-height:1.5}.jr-icon{color:var(--muted);padding-top:2px}.jr-when{color:var(--muted);font-weight:700;white-space:nowrap}.jr-text{min-width:0;overflow-wrap:anywhere}.jr-moment .jr-icon,.jr-number .jr-icon,.jr-captain .jr-icon{color:var(--gold)}.jr-first .jr-icon,.jr-skill .jr-icon,.jr-awaken .jr-icon{color:var(--brand)}.jr-injury .jr-icon{color:var(--orange)}.jr-promise .jr-icon,.jr-event .jr-icon{color:var(--blue)}.jr-moment .jr-text{font-weight:700}.pc-only{display:none!important}@media (min-width: 1024px) and (min-aspect-ratio: 1/1){.wrap.screen:has(>.screen-body>.fill){max-width:1240px;padding-left:24px;padding-right:24px}.screen-body:has(>.fill){display:grid;grid-template-columns:400px minmax(0,1fr);column-gap:16px;row-gap:10px;grid-template-rows:repeat(10,auto) 1fr;align-content:stretch}.screen-body:has(>.fill)>*{grid-column:1;min-width:0}.screen-body:has(>.fill)>.fill{grid-column:2;grid-row:1 / 12;min-height:0}.wrap.screen:has(>.screen-body>.fill)>.screen-cta{padding-left:416px}.pc-only{display:flex!important}.match .field-card.compact .field-svg,.match .field-card .field-svg{max-height:36vh}.match .matchup.while-deciding{display:grid}.match .field-card .older-play{display:none}.feed-panel .log{flex:1;min-height:0;max-height:none;overflow-y:auto;margin:0}.feed-panel .panel-title{display:flex;align-items:center;gap:6px}.title-screen{max-width:620px}.fill .candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1360px) and (min-aspect-ratio: 1/1){html{font-size:17px}.screen-body:has(>.fill){grid-template-columns:430px minmax(0,1fr)}.wrap.screen:has(>.screen-body>.fill)>.screen-cta{padding-left:446px}.wrap.screen:has(>.screen-body>.fill){max-width:1320px}}
