.portrait{display:block;flex:none;background:var(--surface-2, #1a2a25);object-fit:cover;-webkit-user-select:none;user-select:none}.portrait-rounded{border-radius:var(--radius, 6px)}.portrait-circle{border-radius:50%}.portrait-pixel{image-rendering:pixelated}.pt-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.pt-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pc-head.with-portrait{grid-template-columns:auto auto minmax(0,1fr) auto}.pc-portrait{border:3px solid var(--kit2, #fff);box-shadow:4px 4px #00000059}@media (max-width: 720px){.pc-head.with-portrait{grid-template-columns:auto auto minmax(0,1fr)}.pc-head.with-portrait .pc-id{grid-column:1 / -1}.pc-portrait{width:88px;height:88px}}.card-btn.pt-btn{padding:0;border:0;line-height:0;border-radius:var(--radius, 6px)}.card-btn.pt-btn:hover .portrait{outline:2px solid var(--accent);outline-offset:1px}.lab-pl.with-portrait{grid-template-columns:30px 2.2em minmax(0,1fr) auto auto}.lab-patient-id{display:flex;gap:12px;align-items:center;min-width:0}.consent-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block:14px 4px}.consent-preview figure{margin:0;display:grid;gap:4px;justify-items:center}.consent-preview figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.consent-preview .pc-note{flex:1 1 160px;margin:0}.consent-arrow{font:900 28px/1 var(--font-display);color:var(--accent-text)}.outcome-portrait{margin:10px 0}.im-sub-faces{display:flex;align-items:center;gap:6px;color:var(--muted)}:root{--bg: #0a1211;--surface: #0f1b19;--surface-2: #152320;--surface-3: #1d2f2a;--ink: #e2ede8;--muted: #92aaa1;--line: #263a33;--control-line: #5d736b;--rule: var(--line);--accent: #ff4d5e;--accent-ink: #1a0004;--accent-text: #ff5566;--violence: var(--accent-text);--bruise: #b89ae0;--bruise-ink: #1b0f2a;--card: #ffd23f;--good: #3ddc97;--chart-for: #01aa6f;--chart-against: #9f7ccb;--good-ink: #03140c;--warn: #f0a92b;--blood: #8c0f1d;--stage-base: #55c58a;--stage-enh: #f0a92b;--stage-spl: #ff5f6e;--stage-abo: #a77fd9;--side-bg: var(--surface);--side-ink: var(--ink);--side-muted: var(--muted);--side-hover: var(--surface-2);--side-on-bg: var(--surface-3);--side-on-ink: var(--ink);--side-on-icon: var(--accent);--side-line: var(--line);--edge: #000000;--font-display: "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-serif: var(--font-body);--radius: 6px;--radius-card: 8px;--panel-border: 1px solid var(--line);--panel-top: 1px solid var(--line);--panel-shadow: none;--bg-image: none;--board-bg: #050b0a;--board-ink: #e2ede8;--board-hi: #3ddc97;--viz-home: #3987e5;--viz-away: #d95926;--viz-home-ink: #0b0b0b;--viz-away-ink: #0b0b0b;color-scheme:dark}:root[data-theme=light]{--viz-home: #256cc6;--viz-away: #d4561f;--viz-home-ink: #ffffff;--bg: #e2ebe6;--surface: #f6faf8;--surface-2: #e9f1ed;--surface-3: #dbe7e1;--ink: #10221f;--muted: #475c56;--line: #c3d4cc;--control-line: #71857e;--accent: #c8102e;--accent-ink: #ffffff;--accent-text: #bb0f2b;--bruise: #5b3a7a;--bruise-ink: #ffffff;--card: #e0ae00;--good: #196742;--chart-for: #006940;--chart-against: #664089;--good-ink: #ffffff;--warn: #8f5400;--blood: #c8102e;--stage-base: #1f6c43;--stage-enh: #865600;--stage-spl: #bb0f2b;--stage-abo: #5b3a7a;--edge: #10221f;color-scheme:light}:root[data-skin=redtop]{--rule: var(--ink);--font-serif: "IBM Plex Serif", Georgia, serif;--radius: 0px;--radius-card: 0px;--panel-border: 0;--panel-top: 5px solid var(--rule);--panel-shadow: 0 1px 0 var(--line);--side-bg: #141210;--side-ink: #f3eee4;--side-muted: #aaa296;--side-hover: #2a2724;--side-on-bg: var(--accent);--side-on-ink: #ffffff;--side-on-icon: #ffffff;--side-line: #3a3733;--board-bg: #141210;--board-ink: #fffcf5;--board-hi: #ffd400}:root[data-skin=redtop][data-theme=light]{--viz-home: #256cc6;--viz-away: #d4561f;--viz-home-ink: #ffffff;--bg: #ece5d8;--surface: #fffcf5;--surface-2: #f4eee2;--surface-3: #e4dccb;--ink: #141210;--muted: #574f45;--line: #cfc5b2;--control-line: #8c8273;--accent: #d4141e;--accent-ink: #ffffff;--accent-text: #bd121b;--bruise: #5b3a7a;--bruise-ink: #ffffff;--card: #ffd400;--good: #1d6b3f;--chart-for: #006d3b;--chart-against: #664089;--good-ink: #ffffff;--warn: #8f5300;--blood: #d4141e;--stage-base: #1d6b3f;--stage-enh: #825900;--stage-spl: #bd121b;--stage-abo: #5b3a7a;--edge: #141210;color-scheme:light}:root[data-skin=redtop][data-theme=dark]{--bg: #0f0e0d;--surface: #1a1917;--surface-2: #22211e;--surface-3: #2e2c28;--ink: #f1ece2;--muted: #b5ad9f;--line: #3b3833;--control-line: #7a756c;--accent: #ff4545;--accent-ink: #1a0000;--accent-text: #ff5c5c;--bruise: #c6a6ef;--bruise-ink: #1b0f2a;--card: #ffd400;--good: #5fd08f;--chart-for: #30a869;--chart-against: #9f7cca;--good-ink: #04140a;--warn: #f0a92b;--blood: #c4111b;--stage-base: #5fd08f;--stage-enh: #f0b429;--stage-spl: #ff5a5a;--stage-abo: #b48ae6;--side-bg: #000000;--side-on-bg: #d4141e;--edge: #000000;color-scheme:dark}:root[data-skin=terrace]{--violence: var(--blood);--font-display: "Big Shoulders Stencil Display", "Big Shoulders Stencil", "Big Shoulders Display", Impact, sans-serif;--radius: 0px;--radius-card: 0px;--panel-border: 2px solid var(--line);--panel-top: 2px solid var(--line);--panel-shadow: 5px 5px 0 var(--edge);--side-on-bg: var(--accent);--side-on-ink: var(--accent-ink);--side-on-icon: var(--accent-ink);--bg-image: radial-gradient(var(--speck) 1px, transparent 1.4px), radial-gradient(var(--speck-2) 1px, transparent 1.4px);--board-bg: #111111;--board-ink: #eee8da;--board-hi: #ff6b1a}:root[data-skin=terrace][data-theme=dark]{--bg: #1a1a18;--surface: #242421;--surface-2: #2b2b27;--surface-3: #3b3a35;--ink: #eee8da;--muted: #aca596;--line: #4a4943;--control-line: #86837a;--accent: #ff6b1a;--accent-ink: #160800;--accent-text: #ff803b;--bruise: #c79bff;--bruise-ink: #1b0f2a;--card: #ffd23f;--good: #c4f03a;--chart-for: #7e9e00;--chart-against: #a276d7;--good-ink: #141a00;--warn: #ffb02e;--blood: #ff3b44;--violence: #ff767b;--stage-base: #c4f03a;--stage-enh: #ffb02e;--stage-spl: #ff7676;--stage-abo: #c79bff;--edge: #000000;--speck: rgba(255, 255, 255, .035);--speck-2: rgba(0, 0, 0, .28);color-scheme:dark}:root[data-skin=terrace][data-theme=light]{--viz-home: #256cc6;--viz-away: #d4561f;--viz-home-ink: #ffffff;--bg: #d6d3cb;--surface: #efede7;--surface-2: #e4e1d9;--surface-3: #d0ccc2;--ink: #1b1a17;--muted: #524e47;--line: #8f8a80;--control-line: #78736a;--accent: #c44800;--accent-ink: #ffffff;--accent-text: #9b3900;--bruise: #5b3a7a;--bruise-ink: #ffffff;--card: #e0ae00;--good: #3a6300;--chart-for: #3a6300;--chart-against: #664089;--good-ink: #ffffff;--warn: #824c00;--blood: #bf1722;--violence: #ad151f;--stage-base: #3a6300;--stage-enh: #7a5100;--stage-spl: #ad151f;--stage-abo: #5b3a7a;--edge: #1b1a17;--speck: rgba(0, 0, 0, .045);--speck-2: rgba(255, 255, 255, .35);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--bg);background-image:var(--bg-image);background-size:5px 5px,7px 7px;background-position:0 0,2px 3px;color:var(--ink);font:14px/1.5 var(--font-body)}button,input,select{font:inherit;color:inherit}::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:1440px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));padding-block:12px 40px}.masthead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-block:8px 16px;border-bottom:3px solid var(--ink);margin-bottom:16px}.wordmark{font-family:var(--font-display);text-transform:uppercase;line-height:.9;display:flex;gap:10px;align-items:baseline}.wm-a{font-weight:900;font-size:clamp(36px,6vw,64px);letter-spacing:.01em}.wm-b{font-weight:600;font-size:clamp(22px,3.4vw,36px);color:var(--accent-text);letter-spacing:.06em}.masthead-note{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.panel{background:var(--surface);border:var(--panel-border);border-top:var(--panel-top);border-radius:var(--radius-card);box-shadow:var(--panel-shadow);padding:16px}.muted{color:var(--muted)}.small{font-size:12px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tag{display:inline-block;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.btn{border:1.5px solid var(--ink);background:transparent;padding:7px 14px;border-radius:var(--radius);cursor:pointer;font-weight:600}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.6;cursor:progress}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.big{font-family:var(--font-display);font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 22px}.btn.ghost{border-color:var(--control-line);font-weight:500}select,input[type=number]{background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius);padding:5px 8px;max-width:100%}input[type=range]{width:100%;accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:4px;margin-block:10px}.field label{font-weight:600;font-size:13px}.field.inline{flex-direction:row;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.field.inline input{width:110px}.kickoff-bar{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.intro{margin:0;max-width:70ch}.kickoff-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.busy{margin:0;font-family:var(--font-mono);color:var(--bruise)}.error{margin:0;color:var(--accent-text);font-weight:600}.teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px}.team-panel{min-width:0}.team-head{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.kit-swatch{width:34px;height:44px;border-radius:4px 4px 10px 10px;border:4px solid;flex:none}.team-head-text{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.club-select{font-family:var(--font-display);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.02em;border:none;background:transparent;padding:0}.sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin-block:8px 4px}.slider-top{display:flex;justify-content:space-between;align-items:baseline}.slider-top label{font-weight:600;font-size:13px}.slider-note{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--muted);min-height:2.7em}.slider-ends{position:relative;display:flex;justify-content:space-between;padding-top:8px;font-size:11px;color:var(--muted)}.slider-ends:before{--tick: var(--muted);content:"";position:absolute;top:0;left:8px;right:8px;height:8px;pointer-events:none;background:linear-gradient(var(--tick),var(--tick)) 0% 0 / 1px 55% no-repeat,linear-gradient(var(--tick),var(--tick)) 25% 0 / 1px 55% no-repeat,linear-gradient(var(--tick),var(--tick)) 50% 0 / 1px 100% no-repeat,linear-gradient(var(--tick),var(--tick)) 75% 0 / 1px 55% no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 0 / 1px 55% no-repeat}.slider.aggression{grid-column:1 / -1;background:var(--surface-2);border-radius:var(--radius);padding:8px 10px}.aggr-word{font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em}.aggr-0{color:var(--good)}.aggr-1,.aggr-2{color:var(--warn)}.aggr-3,.aggr-4,.aggr-5{color:var(--accent-text)}.squad{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.squad th{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 4px;border-bottom:1px solid var(--line)}.squad td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.squad td.pos{font-family:var(--font-mono);font-weight:600;color:var(--muted);width:3.5em}.squad select{font-size:12px;padding:3px 4px;max-width:128px}.pname{font-weight:600}.psub{font-size:11px;color:var(--muted)}.stage{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;white-space:nowrap}.stage-baseline{background:color-mix(in srgb,var(--stage-base) 12%,transparent);color:var(--stage-base)}.stage-enhanced{background:color-mix(in srgb,var(--stage-enh) 12%,transparent);color:var(--stage-enh)}.stage-spliced{background:color-mix(in srgb,var(--stage-spl) 12%,transparent);color:var(--stage-spl)}.stage-abomination{background:var(--stage-abo);color:var(--surface)}.match{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:16px;align-items:start}.match-main{min-width:0;display:flex;flex-direction:column;gap:12px}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px 12px;background:var(--board-bg);color:var(--board-ink);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 16px}.sb-team{display:flex;align-items:center;gap:8px;min-width:0}.sb-away{justify-content:flex-end;text-align:right}.sb-name{font-family:var(--font-display);font-weight:800;font-size:clamp(16px,2.4vw,26px);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;line-height:1.05}.kit-dot{width:16px;height:16px;border-radius:50%;border:3px solid;flex:none}.sb-score{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5vw,54px);line-height:1;display:flex;gap:8px;font-variant-numeric:tabular-nums;color:var(--board-hi)}.sb-sep{opacity:.7}.sb-clock{grid-column:1 / -1;text-align:center;font-family:var(--font-mono);font-size:12px;opacity:.8}.pitch-wrap{width:100%;flex:none;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.pitch{display:block;width:100%}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seg{display:inline-flex;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}.seg-btn{border:none;background:transparent;padding:7px 10px;cursor:pointer;font-family:var(--font-mono);font-weight:600}.seg-btn.on{background:var(--ink);color:var(--bg)}.check{display:inline-flex;gap:6px;align-items:center;font-weight:600}.scrubber{flex:1 1 200px;min-width:160px}.speed{display:inline-flex;align-items:center;gap:8px}.speed-label{min-width:3.2em;text-align:right;font-weight:600}.speed-slider{width:140px}.pitch-wrap{position:relative}.pitch-wrap:has(>.match-break){min-height:min(560px,calc(100dvh - 160px))}.match-break{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;background:color-mix(in srgb,var(--bg) 78%,transparent)}.mb-card{width:min(760px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.mb-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;text-transform:uppercase;line-height:1.1}.mb-atmos{margin:0;font-size:13.5px;font-style:italic;color:var(--muted);line-height:1.45}.mb-h{margin:0 0 4px;font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase}.mb-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mb-xi{list-style:none;margin:0;padding:0;font-size:13px}.mb-xi li{padding:1px 0}.mb-xi .mb-off{text-decoration:line-through;color:var(--muted)}.mb-pos{display:inline-block;width:2.2em;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.mb-line{margin:0;font-size:13.5px}.mb-tunnel{margin:4px 0 0;padding-left:18px}.mb-tunnel .bad{color:var(--violence)}.mb-stats{display:grid;gap:2px}.mb-talk-row{display:flex;flex-wrap:wrap;gap:8px}.mb-talk-row .btn.on{border-color:var(--warn)}.mb-outcome{margin:6px 0 0;font-size:13.5px}.mb-outcome.lift{color:var(--good)}.mb-outcome.flop{color:var(--violence)}.mb-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.red-stop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--violence);background:color-mix(in srgb,var(--violence) 14%,var(--surface))}.red-stop span{flex:1 1 240px}.scrub-note{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.shouts{display:grid;gap:4px}.shouts-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shouts-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:2px}.shout-btn{padding:5px 9px;font-size:13px}.shout-btn:disabled{cursor:not-allowed}.shout-btn.on{background:var(--ink);color:var(--bg)}.shout-btn.on:disabled{opacity:1}.shout-wait{font-family:var(--font-mono);font-size:11px}.shouts-now{margin:0;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.lg{display:inline-block;width:12px;height:12px;border-radius:50%}.lg.ring{border:3px solid #7be495}.lg.owner{background:var(--muted);outline:2px solid var(--ink);outline-offset:-1px}.lg.ref{background:#111;border:2px solid #f2c200}.lg.blood{background:#aa0a19}.stats{display:flex;flex-direction:column;gap:2px}.stats-head{display:grid;grid-template-columns:1fr 2fr 1fr;font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--line)}.stats-head span:nth-child(2){text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;align-self:center}.stats-head span:nth-child(3){text-align:right}.stat-row{display:grid;grid-template-columns:1fr 2fr 1fr;padding:4px 0;border-bottom:1px dashed var(--line)}.stat-row .num:first-child{text-align:left}.stat-label{text-align:center;color:var(--muted);font-size:13px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.feed{position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;padding:0;min-width:0}.feed-title{margin:0;padding:12px 16px;font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.03em;border-bottom:3px solid var(--ink)}.feed-list{list-style:none;margin:0;padding:0;overflow-y:auto}.feed-tabs{margin:10px 12px 0;align-self:flex-start}.feed-body{min-height:0;overflow-y:auto;padding:10px 16px 14px}.feed-item{display:grid;grid-template-columns:3.4em 1fr;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);border-left:4px solid transparent}.feed-min{font-family:var(--font-mono);font-size:12px;color:var(--muted);padding-top:1px}.feed-text{min-width:0;overflow-wrap:anywhere}.feed-item.big .feed-text{font-weight:600}.tone-goal{background:color-mix(in srgb,var(--good) 12%,transparent);border-left-color:var(--good)}.tone-goal .feed-text{font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.2}.tone-violence{border-left-color:var(--violence)}.tone-card{border-left-color:var(--card)}.tone-grim{background:color-mix(in srgb,var(--bruise) 12%,transparent);border-left-color:var(--bruise)}.tone-whistle{background:var(--surface-2);border-left-color:var(--ink)}.tone-chance,.tone-crowd{border-left-color:var(--line)}.tone-crowd .feed-text{font-style:italic}.tone-freak{background:color-mix(in srgb,var(--warn) 10%,transparent);border-left-color:var(--warn)}.batch{max-width:760px;display:flex;flex-direction:column;gap:10px}.batch-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1.05;text-wrap:balance}.wdl{display:flex;height:34px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.wdl-bar{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden}.wdl-bar.w{background:var(--good);color:var(--surface)}.wdl-bar.d{background:var(--surface-2)}.wdl-bar.l{background:var(--accent);color:var(--accent-ink)}.batch-table{width:100%;border-collapse:collapse}.batch-table th,.batch-table td{padding:6px 4px;border-bottom:1px solid var(--line)}.batch-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.batch-table th.num{text-align:right}.pname-btn{all:unset;cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.pname-btn:hover{text-decoration-color:var(--accent)}.pname-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.bench-head th{text-align:left;padding-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.bench-row{opacity:.85}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--ink) 55%,transparent);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.modal{width:min(880px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 18px 50px #00000059;overflow:hidden}.pc-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 20px;background:var(--kit);color:var(--kit-ink, var(--kit2));border-bottom:6px solid var(--kit2)}.pc-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:6px 8px;border:3px solid var(--kit2);border-radius:4px;line-height:1}.pc-rating-num{font-family:var(--font-display);font-weight:900;font-size:40px}.pc-rating-num.range{font-size:24px;white-space:nowrap}.pc-rating-pos{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.08em;margin-top:2px}.pc-id{min-width:0}.pc-name{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(28px,4.5vw,44px);text-transform:uppercase;line-height:.95;letter-spacing:.01em;overflow-wrap:anywhere}.pc-meta{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:500}.pc-nick{font-style:italic}.pc-profile{padding:0 6px;border:1px solid currentColor;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:help}.pc-famous{margin:6px 0 0;font-size:13px;max-width:52ch}.pc-famous b{text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.pc-close{color:var(--kit-ink, var(--kit2));border-color:var(--kit-ink, var(--kit2));align-self:start}.pc-close:hover:not(:disabled){background:color-mix(in srgb,var(--kit-ink, var(--kit2)) 18%,transparent)}.pc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;padding:20px}.pc-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pc-block{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;min-width:0}.pc-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pc-strong{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;line-height:1.1;margin-top:2px}.pc-note{margin:4px 0 0;font-size:12px;color:var(--muted)}.pc-humanity{display:flex;align-items:baseline;gap:10px;margin:4px 0 8px}.pc-hum-num{font-size:22px;font-weight:600}.hum-bar{position:relative;display:flex;height:10px;border-radius:5px;overflow:visible}.hum-band:first-child{border-radius:5px 0 0 5px}.hum-band:nth-child(4){border-radius:0 5px 5px 0}.b-abom{background:var(--stage-abo)}.b-spliced{background:color-mix(in srgb,var(--stage-spl) 75%,transparent)}.b-enhanced{background:color-mix(in srgb,var(--stage-enh) 75%,transparent)}.b-base{background:color-mix(in srgb,var(--stage-base) 75%,transparent)}.hum-marker{position:absolute;top:-4px;width:4px;height:18px;margin-left:-2px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 2px var(--surface-2)}.hum-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px;gap:4px}.pc-attrs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px}.attr-group{min-width:0}.attr-group.minor .attr-group-title{font-size:15px;color:var(--muted);border-bottom:1px solid var(--line)}.attr-group.minor .attr-row{padding:1px 0}.attr-group.minor .attr-name{font-size:12px;color:var(--muted)}.attr-group.minor .attr-val{font-size:12px}.attr-group.minor .attr-bar{height:4px}.attr-group-title{margin:0 0 6px;font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--ink);padding-bottom:2px}.attr-row{display:grid;grid-template-columns:8.5em 1fr 3.4em;align-items:center;gap:8px;padding:3px 0;cursor:help}.attr-name{font-size:13px}.attr-bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.attr-fill{display:block;height:100%;border-radius:3px}.attr-fill.v-elite{background:var(--good)}.attr-fill.v-good{background:color-mix(in srgb,var(--good) 65%,var(--surface-2))}.attr-fill.v-mid{background:var(--muted)}.attr-fill.v-low{background:var(--line)}.attr-fill.v-temper{background:var(--warn)}.attr-val{font-weight:600;font-size:14px;white-space:nowrap}.attr-val.v-elite{color:var(--good)}.attr-val.v-good{color:var(--good);font-weight:500}.attr-val.v-low{color:var(--muted);font-weight:400}.attr-val.v-temper{color:var(--warn)}.attr-delta{font-size:10px;margin-left:2px;font-weight:600}.attr-delta.up{color:var(--bruise)}.attr-delta.down{color:var(--accent-text)}.attr-key{grid-column:1 / -1;margin-top:-4px}.slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.slot{border:1px solid var(--line);border-radius:4px;padding:6px 8px;min-width:0;display:flex;flex-direction:column;gap:1px}.slot.filled{border-color:var(--bruise);background:color-mix(in srgb,var(--bruise) 10%,transparent)}.slot.empty{border-style:dashed}.slot-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.slot-mod{font-size:13px;font-weight:600;overflow-wrap:anywhere}.slot-fit{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted)}.slot-fit.up{color:var(--good, var(--bruise))}.slot-fit.down{color:var(--accent-text)}.slot.empty .slot-mod{font-weight:400;color:var(--muted)}.slot-shared{font-size:10px;color:var(--bruise)}.mod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mod{border-left:3px solid var(--bruise);padding:2px 0 2px 10px}.mod-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.mod-name{font-weight:600}.mod-cost{font-size:12px;color:var(--accent-text)}.mod-effects{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chip{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:3px;background:var(--surface-2)}.chip.up{color:var(--bruise)}.chip.down{color:var(--accent-text)}.chip.freak{color:var(--warn);font-weight:600}.chip.spill{background:none;border:1px dashed var(--line)}.se-title{margin-top:16px}.mod.se{border-left-color:var(--accent)}.pc-hum-num.over,.tol-num.over,.lab-pl-tol.over{color:var(--accent-text)}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tab{border:none;background:transparent;padding:8px 14px 6px;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:4px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.lab{display:flex;flex-direction:column;gap:16px}.lab-head{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.lab-title{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.lab-club{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(26px,4vw,40px);text-transform:uppercase;line-height:.95}.lab-budget{display:flex;flex-direction:column;gap:2px;min-width:200px}.lab-money{font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1}.lab-assist{display:flex;flex-direction:column;gap:4px;flex:1 1 300px;max-width:460px;min-width:0}.lab-assist-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-head .lab-assist .lab-assist-toggle.on{background:var(--good);color:var(--good-ink);border-color:var(--good)}.lab-assist-row{display:flex;gap:12px;flex-wrap:wrap}.lab-assist-row label{display:flex;align-items:center;gap:6px}.lab-assist-note{line-height:1.35}.budget-bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.budget-bar span{display:block;height:100%;background:var(--good)}.lab-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.lab-squad{padding:12px;min-width:0}.lab-squad-list{list-style:none;margin:0;padding:0;max-height:70vh;overflow-y:auto}.lab-pl{width:100%;display:grid;grid-template-columns:2.2em 1fr auto auto;gap:6px;align-items:center;text-align:left;border:none;border-left:3px solid transparent;background:transparent;padding:6px;cursor:pointer;border-bottom:1px solid var(--line)}.lab-pl:hover{background:var(--surface-2)}.lab-pl.on{background:var(--surface-2);border-left-color:var(--accent)}.lab-pl-pos{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.lab-group{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 6px 4px}.lab-pl-name{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-pl-tol{font-size:11px;color:var(--muted)}.lab-patient,.lab-catalogue{min-width:0}.lab-patient-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lab-patient-name{margin:0;font-family:var(--font-display);font-weight:900;font-size:30px;text-transform:uppercase;line-height:1}.lab-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-block:12px}.lab-sub{margin:14px 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.lab-side-effects ul{margin:4px 0 0;padding-left:18px;font-size:13px}.lab-slots .slot{gap:3px}.slot.focus{outline:2px solid var(--accent);outline-offset:-1px}.slot-act{all:unset;cursor:pointer;font-size:11px;color:var(--bruise);text-decoration:underline;text-underline-offset:2px}.slot-act:disabled{opacity:.6;cursor:not-allowed}.slot-act:focus-visible{outline:2px solid var(--accent);border-radius:2px}.wear{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;min-width:0}.wear-bar{width:56px;height:6px;flex:none;border-radius:3px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.wear-bar>span{display:block;height:100%;background:var(--good)}.wear-worn .wear-bar>span{background:var(--warn)}.wear-danger .wear-bar>span{background:var(--accent)}.wear-broken .wear-bar>span{background:repeating-linear-gradient(135deg,var(--accent) 0 3px,transparent 3px 6px)}.wear-num{font-family:var(--font-mono);font-weight:600;color:var(--good)}.wear-worn .wear-num{color:var(--warn)}.wear-danger .wear-num,.wear-broken .wear-num{color:var(--accent-text)}.wear-word{color:var(--muted)}.wear-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:0 4px;border:1px solid currentColor;border-radius:3px}.wear-tag.knockoff{color:var(--warn)}.wear-tag.clean{color:var(--bruise)}.wear-dot{margin-left:4px;font-weight:700}.wear-dot.wear-danger{color:var(--warn)}.wear-dot.wear-broken{color:var(--accent-text)}.slot-service{display:flex;flex-wrap:wrap;gap:4px;margin-block:2px}.btn.btn-sm{padding:2px 8px;font-size:11px;border-width:1px}.btn.btn-sm:disabled{cursor:not-allowed}.btn.del{border-style:dashed}.parts-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:4px}.part-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.part-from{grid-column:1 / -1;margin:0}.part .btn{grid-column:1 / -1;justify-self:start}.pc-mods .wear{margin-block:2px 4px}.tol{display:flex;flex-direction:column;gap:4px}.tol-top{display:flex;justify-content:space-between;align-items:baseline}.tol-num{font-size:18px;font-weight:600}.tol-bar{position:relative;display:flex;height:10px;background:var(--surface);border-radius:5px;border:1px solid var(--line)}.tol-fill{display:block;height:100%;background:var(--muted)}.tol-fill:first-child{border-radius:4px 0 0 4px}.tol-fill.extra{background:var(--bruise)}.tol-fill.overload{background:var(--accent)}.tol-limit{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);margin-left:-1px}.chips-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.filter{border:1px solid var(--control-line);background:transparent;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}.filter.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cat-count{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.cat-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cat-search{flex:1 1 200px;min-width:0;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius);padding:6px 10px}.cat-tools select{flex:0 1 auto;font-size:13px}.cat-line{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.cat-more{margin-top:8px;width:100%}.cat-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:8px;max-height:72vh;overflow-y:auto}.cat-item{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:3px}.kind-splice{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-text)}.kind-implant{background:var(--surface-2);color:var(--ink)}.kind-drug{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.cat-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.cat-price{color:var(--ink);font-weight:600}.cat-btn{align-self:flex-start;font-size:13px;padding:4px 10px;margin-top:2px}.cat-btn:disabled{cursor:not-allowed}.lab-log .log-list{list-style:none;margin:0;padding:0}.log-item{display:flex;justify-content:space-between;gap:12px;padding:6px 0 6px 10px;border-bottom:1px solid var(--line);border-left:3px solid var(--line)}.log-item.r-success{border-left-color:var(--good)}.log-item.r-complication{border-left-color:var(--warn)}.log-item.r-rejected{border-left-color:var(--accent)}.log-item.r-removed{border-left-color:var(--bruise)}.log-cost{color:var(--muted);font-size:12px;white-space:nowrap}.consent{width:min(760px,100%)}.consent-head{padding:16px 20px;border-bottom:3px double var(--ink);background:var(--surface-2)}.consent-title{margin:2px 0 0;font-family:var(--font-display);font-weight:900;font-size:clamp(24px,3.6vw,34px);text-transform:uppercase;line-height:1;overflow-wrap:anywhere}.consent-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.tiers{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.tiers legend{margin-bottom:6px}.tier{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:baseline;border:1.5px solid var(--line);border-radius:var(--radius);padding:10px 12px;cursor:pointer}.tier.on{border-color:var(--ink);background:var(--surface-2)}.tier.refused{opacity:.6;border-style:dashed;cursor:not-allowed}.kind-banned{background:color-mix(in srgb,var(--violence) 12%,transparent);color:var(--violence)}.tier input{grid-row:1;accent-color:var(--accent)}.tier-name{font-weight:700}.tier-price{font-weight:600}.tier-risk,.tier .pc-note{grid-column:2 / -1;font-size:12px}.tier-risk{color:var(--accent-text);font-family:var(--font-mono)}.consent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px}.delta-list{list-style:none;margin:0;padding:0}.delta-list li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--line);font-size:14px}.delta-list .up{color:var(--good)}.delta-list .down{color:var(--accent-text)}.warnings{margin:10px 0 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.outcome{align-items:flex-start}.outcome-badge{font-family:var(--font-display);font-weight:900;font-size:40px;text-transform:uppercase;line-height:1}.outcome.r-success .outcome-badge{color:var(--good)}.outcome.r-complication .outcome-badge{color:var(--warn)}.outcome.r-rejected .outcome-badge{color:var(--accent-text)}.outcome-text{margin:0;font-size:16px;max-width:60ch}@media (max-width: 1180px){.lab-grid{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.lab-catalogue{grid-column:1 / -1}}@media (max-width: 720px){.lab-grid{grid-template-columns:1fr}.lab-squad-list{max-height:260px}.cat-list{max-height:none}}@media (max-width: 720px){.pc-body{grid-template-columns:1fr;padding:16px}.modal-backdrop{padding:0}.modal{border-radius:0;min-height:100%}.pc-head{grid-template-columns:auto 1fr;padding-top:max(16px,env(safe-area-inset-top,0px))}.pc-close{grid-column:1 / -1;grid-row:1;justify-self:end}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.match{grid-template-columns:1fr}.feed{position:static;max-height:480px}}@media (max-width: 560px){.squad th:nth-child(3),.squad td:nth-child(3){display:none}.squad select{max-width:104px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}.after-match{display:flex;flex-direction:column;gap:6px}.after-note{margin:0;padding:6px 10px;border-left:3px solid var(--line);font-size:13px}.after-note.good{border-left-color:var(--good)}.after-note.bad{border-left-color:var(--accent)}.growth-list{list-style:none;margin:0;padding:0}.growth-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13px;align-items:baseline}.growth-name{font-weight:600;min-width:0}.growth-changes{color:var(--good);min-width:0}.growth-rating{color:var(--muted);font-size:12px}@media (max-width: 560px){.growth-list li{grid-template-columns:1fr;gap:2px}}.outcome-badge.refuse{color:var(--accent-text)}.persuade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.persuade-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.persuade-list .btn{font-size:13px;padding:5px 10px}.persuade-note{margin:0;padding:6px 10px;border-left:3px solid var(--accent);font-size:13px}.persuade-note.good{border-left-color:var(--good)}.log-item.r-persuaded{border-left-color:var(--warn)}.lab-read{margin-top:10px}.lab-read p{margin:2px 0 0;font-size:13px}.promise-tag{color:var(--warn);font-weight:600}.pc-report{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;border:1.5px solid var(--ink);border-radius:var(--radius);padding:10px 12px}.report-lines{margin:4px 0 0;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:2px}.pot-range{font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1;margin-top:2px}@media (max-width: 560px){.pc-report{grid-template-columns:1fr}}.pc-season{grid-column:1 / -1;background:var(--surface-2);border-radius:var(--radius);padding:10px 12px}.pc-season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 14px;margin:6px 0 0}.pc-season-cell{min-width:0;margin:0}.pc-season-cell dt{font-size:12px;color:var(--muted)}.pc-season-cell dd{margin:0}.pc-season-cell .num{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.1;text-align:left}.pc-season-note{font-size:11px;color:var(--muted)}.squad-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.squad-head .attr-group-title{flex:1;margin:0}.lineup-warnings{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.lineup-warnings li{font-size:13px;padding:4px 8px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.lineup-warnings li.bad{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pick{display:flex;gap:6px;align-items:center;min-width:0}.pick-select{flex:1 1 auto;min-width:0;max-width:240px;font-size:13px;font-weight:600;padding:3px 4px}.card-btn{flex:none;border:1px solid var(--control-line);background:transparent;border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer;color:var(--muted)}.card-btn:hover{color:var(--ink);border-color:var(--ink)}.ptag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;border-radius:3px}.ptag.bad{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-text)}.ptag.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.ptag.good{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.off-pos{color:var(--warn)}.reserve-row{opacity:.7}.squad-wrap{max-width:100%;overflow-x:auto}@media (max-width: 560px){.squad th:nth-child(3),.squad td:nth-child(3){display:table-cell}.squad th:nth-child(4),.squad td:nth-child(4){display:none}.pick-select{max-width:150px}.squad td:nth-child(5) select{max-width:96px}}.sp{margin-top:14px;border-top:2px solid var(--ink)}.sp>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0 4px;list-style:none}.sp>summary::-webkit-details-marker{display:none}.sp>summary:before{content:"▸";font-size:14px;color:var(--muted);transition:transform .15s}.sp[open]>summary:before{transform:rotate(90deg)}.sp-title{font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.03em}.sp-summary{font-size:12px;color:var(--muted)}.sp-body{padding-bottom:6px}.sp-sub{margin:10px 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}.po-list{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px}.po-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.po-name{font-weight:600;min-width:9em}.po-chips{display:flex;flex-wrap:wrap;gap:4px}.po-chip{display:inline-flex;align-items:center;gap:4px}.po-x{background:none;border:0;padding:0 2px;font:inherit;color:var(--muted);cursor:pointer;line-height:1;min-width:20px;min-height:20px}.po-x:hover,.po-x:focus-visible{color:var(--accent-text)}.po-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;align-items:end}.po-add .btn{margin-bottom:10px}.sp-taker{margin-block:6px;min-width:0}.sp-taker select{max-width:100%}.sp-warn{color:var(--warn)}.sp-plan{border:0;padding:0;margin:10px 0 0;min-width:0}.sp-plan legend{font-weight:600;font-size:13px;padding:0;margin-bottom:4px}.sp-pills{display:flex;flex-wrap:wrap;gap:6px}.sp-pill{position:relative;display:inline-flex;align-items:center;border:1px solid var(--control-line);border-radius:999px;padding:4px 11px;font-size:13px;cursor:pointer;background:var(--surface)}.sp-pill:hover{border-color:var(--ink)}.sp-pick{margin-left:2px}.sp-read{margin-top:4px}.sp-pill.on{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.sp-pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.sp-pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.modal.im{width:min(980px,100%);overflow:visible}.im-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;border-bottom:2px solid var(--ink)}.im-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.03em}.im-body{padding:4px 20px 12px}.im-read{margin-top:12px;padding:8px 12px 10px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius)}.im-read .sp-sub{margin-top:0}.im-read ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:14px}.im-sub-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0 10px;align-items:end}.im-sub-pick select{width:100%;min-width:0}.im-sub-pick .btn{margin-block:10px}.im-subs{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px}.im-subs li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;background:var(--surface-2);border-radius:var(--radius);font-size:14px}.im-squad-head{flex-wrap:wrap;align-items:flex-end;margin-top:6px}.im-squad-head .sp-sub{flex:1 1 auto;margin:0}.im-formation{margin:0;flex-direction:row;align-items:center;gap:8px}.im-gone{margin:0;font-size:13px;color:var(--muted)}.im-free{color:var(--muted);font-weight:500}.lab-keep{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lab-keep-row{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.im-shape-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:0 28px;align-items:start}.im-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.im-foot .busy{margin-right:auto}@media (max-width: 560px){.im-sub-pick{grid-template-columns:1fr}.im-head,.im-body,.im-foot{padding-inline:14px}.im-shape-grid{grid-template-columns:1fr}}.pc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 20px;border-bottom:1px solid var(--line, rgba(127, 127, 127, .3))}.pc-actions-label{flex:1 1 220px;font-size:13px;opacity:.8}.an{display:flex;flex-direction:column;gap:10px}.an section{display:flex;flex-direction:column;gap:8px}.an-views{flex-wrap:wrap;align-self:flex-start}.an-pick select{width:100%}.an-pitch{display:block;width:100%;height:auto;touch-action:none}.an-grass{fill:var(--surface-2)}.an-lines{fill:none;stroke:var(--control-line);stroke-width:.35;opacity:.7}.an-lines .an-goal{stroke-width:1.2;opacity:1}.an-cell.on{stroke:var(--ink);stroke-width:.4}.an-pass line{stroke-width:.45;stroke-linecap:round}.an-pass.ok line{opacity:.75}.an-pass.astray line{stroke:var(--muted);opacity:.8}.an-pass.astray circle{fill:var(--muted)}.an-shot{cursor:pointer;outline:none}.an-shot .an-hit{fill:transparent;stroke:none}.an-shot circle:not(.an-hit){stroke-width:.7}.an-shot.missed circle:not(.an-hit),.an-shot.blocked circle:not(.an-hit){opacity:.7}.an-shot.on circle:not(.an-hit),.an-shot:focus-visible circle:not(.an-hit){stroke:var(--ink);stroke-width:.9;opacity:1}.an-attack{display:flex;justify-content:space-between;margin:-4px 0 0;color:var(--muted)}.an-scale{display:flex;align-items:center;gap:8px;color:var(--muted)}.an-ramp{flex:1;height:8px;border-radius:4px}.an-readout{margin:0;min-height:2.6em;color:var(--muted)}.an-sum{margin:0}.an-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--ink)}.an-legend span{display:inline-flex;align-items:center;gap:6px}.an-key{display:inline-block;width:14px;height:2px;border-radius:1px}.an-key.astray{background:var(--muted)}.an-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}.an-dot.filled{background:var(--ink)}.an-dot.ring{border:1.5px solid var(--ink)}.an-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.an-chart{display:block;width:100%;height:auto;outline:none;touch-action:none}.an-chart:focus-visible{box-shadow:0 0 0 2px var(--control-line);border-radius:4px}.an-grid{stroke:var(--line);stroke-width:1}.an-tick{fill:var(--muted);font-family:var(--font-mono);font-size:10px}.an-end{fill:var(--ink);font-family:var(--font-mono);font-size:10px;font-weight:600}.an-step{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.an-goal-dot{stroke:var(--surface);stroke-width:2}.an-cross{stroke:var(--muted);stroke-width:1}.an-poss{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.an-poss li{display:grid;grid-template-columns:4.6em 1fr;align-items:center;gap:8px}.an-poss-label{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.an-bar{display:flex;gap:2px;height:20px}.an-seg{display:flex;align-items:center;min-width:0;padding:0 6px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;white-space:nowrap;overflow:visible}.an-seg.s0{background:var(--viz-home);color:var(--viz-home-ink)}.an-seg.s1{background:var(--viz-away);color:var(--viz-away-ink);justify-content:flex-end}.an-table{width:100%;border-collapse:collapse}.an-table th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:4px 4px 4px 0;border-bottom:1px solid var(--line)}.an-table td{padding:4px 4px 4px 0;border-bottom:1px solid var(--line)}.an-table .num{text-align:right;font-variant-numeric:tabular-nums}.an-table th+th,.an-table td+td{padding-left:8px}.an-filter{align-self:flex-start}.an-filter .seg-btn{padding:4px 8px;font-size:12px}.an-table tr.goal td{font-weight:600}.an-link{background:none;border:0;padding:0;color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--control-line);cursor:pointer;text-align:left}.armband{display:inline-block;margin-inline:0 4px;padding:1px 3px;border-radius:3px;background:var(--warn);color:var(--surface);font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-decoration:none;vertical-align:1px;cursor:help}
