:root{--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-18: 1.125rem;--space-20: 1.25rem;--space-22: 1.375rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-36: 2.25rem;--space-40: 2.5rem;--layout-gap-xl: var(--space-32);--layout-gap-lg: var(--space-24);--layout-gap-md: var(--space-18);--layout-gap-sm: var(--space-12);color-scheme:light;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius: 12px;--radius-pill: 99px;--z-sticky: 5;--z-fixed: 10;--z-header: 15;--z-menu: 20;--z-toast: 30;--z-drag: 1000;--shadow: 0 12px 32px #00000024;--content-max: 1280px;--heading: Impact, "Arial Narrow", sans-serif;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .8125rem;--text-base: .875rem;--text-body: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.375rem;--text-4xl: 1.5rem;--text-5xl: 1.625rem;--night: #100f0c;--night-surface: #171610;--night-raised: #1d1b15;--night-hover: #403321;--overlay: #090b0a;--paper: #f7f1e5;--paper-soft: #d0c5b3;--paper-muted: #bfb29b;--ink: #211e18;--ink-warm: #291d0e;--ink-soft: #4c4235;--muted: #696052;--ink-brown: #5d482a;--gold: #e6ba79;--gold-strong: #c79550;--gold-light: #f2ca90;--star: #f6c85f;--accent: #885516;--accent-dark: #6b451c;--bronze: #b78138;--bronze-dark: #97703b;--focus: #a7681c;--hover-tint: #b98830;--line: #d8ccba;--line-soft: #e2d8c9;--line-warm: #dfd0b8;--line-strong: #b4a58f;--line-dark: #ad9162;--line-gold: #d2b68a;--panel: #f7f2e9;--panel2: #eee5d6;--panel-warm: #f1e3cf;--field: #fffaf2;--tint: #eee0c6;--umber: #493b27;--danger: #b4232d;--danger-strong: #9f1d1d;--danger-dark: #8f1821;--danger-ink: #6d1a14;--danger-text: #80382b;--danger-line: #d8c3b9;--danger-line-strong: #b7806f;--danger-bg: #fbe9e4;--danger-on-dark: #ef5350;--alert: #e0523f;--success: #2f7d32;--success-dark: #1f5a22;--success-ink: #36503b;--success-line: #bdcdb3;--success-bg: #e1e7d8;--warning-ink: #773b20;--warning-line: #e0bf9e;--warning-bg: #f1dfcc;--warning-bg-strong: #f5cfa6;--caution-ink: #6d4a07;--caution-bg: #f6e3b5;--neutral-strong: #7a7468;--google-surface: #ffffff;--google-line: #747775;--google-ink: #1f1f1f;--google-hover: #f2f2f2;--discord-blurple: #5865f2;--discord-blurple-dark: #4752c4;--discord-ink: #ffffff;--medal-gold: #f0c44c;--medal-gold-rim: #b48a1c;--medal-silver: #d9dcdf;--medal-silver-rim: #8e959b;--medal-bronze: #d39257;--medal-bronze-rim: #93592a;--medal-ribbon: #a3312b;--medal-ribbon-dark: #6f1f1b;--pitch: #528440;--pitch-alt: #426b31;--pitch-line: #f4f1e8;--pitch-end-zone: #3f6a33;--cat-agility: #2d5d8a;--cat-devious: #6a3d7a;--cat-general: #3f6b3a;--cat-mutation: #2f6f6a;--cat-passing: #8a5a14;--cat-strength: #9a3324;--cat-trait: #4d4a45}*{box-sizing:border-box}.hidden,[hidden]{display:none!important}body{--page-photo: var(--site-photo, none)}html{scrollbar-gutter:stable;overflow-y:scroll;background:var(--night);color:var(--paper);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh;margin:0;isolation:isolate;background:transparent;color:var(--paper);padding:0;line-height:1.5}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--overlay) 79%,transparent),color-mix(in srgb,var(--overlay) 40%,transparent) 65%,color-mix(in srgb,var(--overlay) 50%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--overlay) 52%,transparent),color-mix(in srgb,var(--overlay) 8%,transparent) 65%),var(--page-photo);background-size:cover;background-position:65% center;background-repeat:no-repeat}button,input,select{font:inherit;font-family:Arial,Helvetica,sans-serif}button{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,[contenteditable]:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,.stat strong,.staff-value,.stepper strong,.draft-status strong{font-variant-numeric:tabular-nums}.eyebrow{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}@media(max-width:700px){body:before{background-position:70% center;background-image:linear-gradient(90deg,color-mix(in srgb,var(--overlay) 77%,transparent),color-mix(in srgb,var(--overlay) 40%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--overlay) 65%,transparent),color-mix(in srgb,var(--overlay) 13%,transparent)),var(--page-photo)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input.page-title-number{-moz-appearance:textfield}input.page-title-number::-webkit-inner-spin-button{-webkit-appearance:none}.nav a.active,.nav a:hover{background:var(--panel2);color:var(--paper)}.dot{width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.nav .active .dot{background:var(--accent);border-color:var(--accent)}.side-note{margin-top:auto;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-16);color:var(--muted);font-size:var(--text-md);line-height:1.5}.side-note b{color:var(--paper)}.page-title-row .edit-name{flex:0 0 auto;margin-top:var(--space-18)}.topbar>div{width:100%;min-width:0}.side-navigation-start,.side-navigation-end{display:flex;align-items:center;gap:var(--space-8);min-width:0}.side-navigation-end{margin-left:auto}@media(max-width:700px){.side-navigation-start:empty{display:none}}.page-layout{width:100%;max-width:var(--content-max);margin-inline:auto}.page-content{min-width:0}.page-layout>:is(.tabs,.team-hub-nav){margin-bottom:var(--space-20)}@media(max-width:600px){.page-layout>:is(.tabs,.team-hub-nav){margin-bottom:var(--space-12)}}.stack{display:flex;flex-direction:column}.stack-xl{gap:var(--layout-gap-lg)}.page-content>*{margin-top:0;margin-bottom:0}.page-content>.welcome{margin-inline:auto}.layout-grid{display:grid;min-width:0;gap:var(--layout-gap-lg)}.layout-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-grid-sidebar{grid-template-columns:minmax(0,1fr) 300px}.layout-grid.team-catalog,.layout-grid.position-grid,.layout-grid.builder-grid,.layout-grid.stats{gap:var(--layout-gap-lg);background:transparent}.layout-grid.stats{margin:0}@media(max-width:1000px){.layout-grid-sidebar{grid-template-columns:1fr}}@media(max-width:1000px){.layout-grid-2{grid-template-columns:1fr}}@media(max-width:700px){.stack-xl,.layout-grid{gap:var(--layout-gap-md)}.layout-grid-3{grid-template-columns:1fr}}.inline-title-form{display:contents}.inline-title-actions{display:flex;flex:0 0 auto;gap:var(--space-8)}.inline-title-actions .edit-name{font-size:var(--text-xl)}.inline-title-actions .randomize-name{align-self:center}@media(max-width:700px){.page-title-row:has(>.inline-title-form:not(.hidden)){flex-wrap:wrap;row-gap:var(--space-4)}.page-title-row .page-title-editor{flex:1 1 0}.page-title-row .inline-title-actions{flex-basis:100%}}.app{display:block;min-height:100svh;background:transparent;border:0}.sidebar{position:sticky;top:0;z-index:var(--z-header);width:100%;height:auto;min-height:80px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-24);padding:var(--space-14) max(var(--space-28),calc((100vw - 1208px)/2));border:0;border-bottom:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:color-mix(in srgb,var(--night) 95%,transparent);backdrop-filter:blur(12px)}.brand{align-items:center;display:flex;flex-shrink:0;margin:0;border-radius:var(--radius-sm)}.brand:focus-visible{outline-color:var(--gold)}.brand img{display:block;width:auto;height:72px;filter:drop-shadow(0 2px 6px #0008)}.nav{display:flex;gap:var(--space-6)}.nav a{display:flex;align-items:center;border:0;background:transparent;text-align:left;font-weight:700;gap:var(--space-12);min-height:44px;padding:var(--space-10) var(--space-16);color:var(--paper-soft);border-radius:var(--radius-sm);font-size:var(--text-md);text-decoration:none;transition:background-color .16s,color .16s}.nav a span{display:inline}.nav a .dot,.side-note{display:none}.nav a.active,.nav a.active:hover{background:var(--gold);color:var(--ink-warm)}.nav a:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--paper)}.nav a:focus-visible{outline-color:var(--gold)}:is(.nav,.tabs) a .nav-badge,.nav-toggle .nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:-4px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--gold);color:var(--ink-warm);font-size:var(--text-sm);line-height:1}.nav a .nav-badge[hidden],.nav-toggle .nav-badge[hidden]{display:none}.tabs a .nav-badge{margin-left:var(--space-8)}.nav a.active .nav-badge{background:var(--ink-warm);color:var(--gold)}.nav .nav-profile{justify-content:center;min-width:44px;margin-left:var(--space-10);padding:var(--space-10)}.nav .nav-profile svg{display:block}.nav-toggle{display:none;position:relative;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--paper-soft)}.nav-toggle:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--paper)}.nav-toggle:focus-visible{outline-color:var(--gold)}.nav-toggle svg{display:block}.nav-toggle .nav-toggle-close,.nav-toggle[aria-expanded=true] .nav-toggle-open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle-close{display:inline}.nav-toggle .nav-badge{position:absolute;top:2px;right:0;margin:0}main{min-width:0;width:min(1280px,100%);margin:auto;padding:var(--space-40) var(--space-36) 120px}.impersonation-bar{position:sticky;top:0;z-index:var(--z-menu);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-16);margin-bottom:var(--space-12);padding:var(--space-10) var(--space-10) var(--space-10) var(--space-16);border:1px solid var(--gold-strong);border-radius:var(--radius-md);background:var(--panel-warm);color:var(--ink-warm);box-shadow:var(--shadow)}.topbar{justify-content:space-between;display:flex;min-height:170px;margin-bottom:var(--space-24);padding:var(--space-12) 0 var(--space-22);border-bottom:1px solid color-mix(in srgb,var(--gold) 25%,transparent);align-items:center}.page-title-row{min-width:0;width:100%;align-items:center;display:flex;height:auto;min-height:80px;gap:var(--space-18)}.page-title{min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:clamp(50px,6.5vw,86px);text-transform:uppercase;line-height:1.02;color:var(--paper);margin:var(--space-8) 0;padding:0 var(--space-4) var(--space-4) 0;text-shadow:0 4px 30px #0005}.page-title-editor{outline:0;flex:1;border-bottom:2px solid var(--gold)}.topbar .eyebrow{color:var(--gold)}.page-team-meta{font-size:var(--text-base);margin:var(--space-8) 0 0}.side-navigation{align-items:center;width:100%;gap:var(--space-20);justify-content:space-between;display:flex;margin:0 0 var(--space-24);padding:0;border:0;min-height:44px}.side-navigation .catalog-count strong{font-size:var(--text-2xl);color:var(--gold)}.side-navigation .catalog-search{width:min(360px,55vw)}.edit-name{font-size:var(--text-2xl);place-items:center;display:grid;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-brown);background:var(--panel2)}.edit-name:hover{background:var(--gold);color:var(--ink-warm)}.topbar .randomize-name{border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--night-raised) 70%,transparent);color:var(--gold)}.topbar .randomize-name:hover{background:var(--gold);color:var(--ink-warm)}.topbar .edit-name{margin-top:0;border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--night-raised) 70%,transparent);color:var(--gold)}@media(max-width:1000px){.sidebar{gap:var(--space-14);padding-inline:var(--space-24)}.brand img{height:62px}.nav a{padding-inline:var(--space-12)}}@media(max-width:700px){.sidebar{position:relative;flex-wrap:wrap;padding:var(--space-16) var(--space-18) var(--space-12);gap:var(--space-14) 0}.brand{display:flex}.brand img{height:54px}.nav-toggle{display:grid;margin-left:auto}.nav{flex-direction:column;width:100%;gap:var(--space-4)}.nav a{gap:var(--space-10);min-height:48px;padding:var(--space-12) var(--space-14);font-size:var(--text-body)}.nav .nav-profile{position:absolute;top:21px;right:68px;margin:0;padding:var(--space-10)}.sidebar:not(.is-menu-open) .nav{width:0}.sidebar:not(.is-menu-open) .nav a:not(.nav-profile){display:none}main{padding:var(--space-24) var(--space-18) 130px}.topbar{min-height:130px;padding:var(--space-8) 0 var(--space-20);margin-bottom:var(--space-20)}.page-title-row{min-height:64px;height:auto;gap:var(--space-10)}.page-title{font-size:clamp(40px,11vw,62px);line-height:1.06}.page-team-meta{font-size:var(--text-sm)}.side-navigation{flex-direction:column;align-items:stretch;margin:0 0 var(--space-20);gap:var(--space-12)}.side-navigation .catalog-search{width:100%}.side-navigation-end{justify-content:flex-end;margin-left:0;width:100%;flex-wrap:wrap}}.topbar.is-compact{--title-size: clamp(30px, 4vw, 46px);min-height:0;margin-bottom:var(--space-18);padding:var(--space-4) 0 var(--space-14)}.topbar.is-compact .page-title-row{min-height:0;height:auto}.topbar.is-compact .page-title{font-size:var(--title-size);margin:var(--space-2) 0 0}.topbar.is-compact .page-team-meta{margin-top:var(--space-6)}@media(max-width:600px){.topbar{min-height:0}.page-title{font-size:clamp(34px,10vw,52px)}.topbar.is-compact{--title-size: clamp(26px, 8vw, 34px);margin-bottom:var(--space-8);padding:0 0 var(--space-8)}main:has(>.topbar.is-compact){padding-top:var(--space-12)}}.layout-grid>*,.planner-layout>*,.sheet-summary>*,.roster-panel{min-width:0}.page-title,.catalog-card h2,.summary-hero h2,.league-table caption,.team-crest,.page-title-number{font-family:var(--heading);font-weight:400}.page-title,.catalog-card h2,.summary-hero h2,.league-table caption{letter-spacing:.015em}.topbar .page-team-meta{color:var(--paper)}@media(max-width:600px){.side-navigation{flex-direction:column;align-items:stretch}.side-navigation-start,.side-navigation-end{flex-wrap:wrap;width:100%;margin-left:0}.side-navigation-end>*{flex:1 1 auto;justify-content:center}}.topbar.is-compact .page-title,.topbar.is-compact .page-title-editor{text-transform:none}.page-title-prefix,.page-title-fields{flex:0 0 auto;font-family:var(--heading);font-size:var(--title-size, 46px);line-height:1.02}.page-title-row:has(>.page-title-prefix:not(.hidden))>.page-title,.page-title-prefix{align-self:baseline}.page-title-number,.sheet-number span{background:var(--jersey, var(--umber));color:var(--jersey-ink, #fff)}.page-title-number{display:inline-block;overflow:hidden;box-sizing:border-box;width:2em;height:1.32em;padding:0;border:0;border-radius:.22em;font-size:.6em;line-height:1.32em;letter-spacing:0;text-align:center;vertical-align:baseline}.page-title-fields{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-8)}.page-title-colour{width:44px;height:44px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--line-dark) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--night-surface) 85%,transparent);cursor:pointer}.ghost,.primary{border:1px solid var(--line)}.bar{margin-top:var(--space-12);height:5px;border-radius:var(--radius-pill);overflow:hidden;background:var(--line-soft)}.card-head{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-head p{margin:var(--space-4) 0 0;font-size:var(--text-md)}.table-wrap{overflow:auto}:is(.table-wrap,.league-table-wrap,.table-scroll,.mr-table-wrap,.roster-table-wrap){position:relative}.pill{margin:var(--space-2);display:inline-flex;padding:var(--space-4) var(--space-8);font-size:var(--text-sm);border:1px solid var(--line-warm);background:var(--panel2);color:var(--ink-soft);border-radius:var(--radius-xs)}.value{text-align:right;font-weight:800}.panel{padding:var(--space-18)}.panel h3{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-20) var(--space-22);border-bottom:1px solid var(--line)}.form{padding:var(--space-22);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.field{display:grid;gap:var(--space-8)}.field.full{grid-column:1/-1}.field label,.field-label{font-size:var(--text-md);font-weight:700}.field input,.field select{padding:var(--space-12) var(--space-12);width:100%}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--space-10)}.form-fieldset{display:contents}.toast{position:fixed;right:24px;bottom:24px;font-weight:800;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.25s;z-index:var(--z-toast);background:var(--panel-warm);color:var(--ink-warm);border:1px solid var(--line-dark);border-radius:var(--radius-md);max-width:calc(100vw - 32px);display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-10) var(--space-10) var(--space-16)}.toast.show{transform:none;opacity:1}@media(max-width:700px){.form{grid-template-columns:1fr}.field.full,.form-actions{grid-column:1}}.team-tabs{display:flex;gap:var(--space-10);overflow:auto;padding-bottom:var(--space-4);box-sizing:border-box;height:48px;align-items:stretch;flex:1 1 auto;min-width:0}.tabs.team-tabs{margin:0}.danger{border:1px solid var(--danger-line);background:transparent;color:var(--danger-text);display:inline-flex;align-items:center;border-color:var(--danger-line)}.check{display:flex;gap:var(--space-10);align-items:center;font-size:var(--text-md)}.icon-button{border:0;background:var(--night-hover);color:var(--paper);border-radius:var(--radius-md);font-size:var(--text-2xl);width:32px;height:32px}.field small{line-height:1.4}.stepper button{display:grid;place-items:center;border:0;font-size:var(--text-4xl);font-weight:900}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper strong{min-width:22px;text-align:center;font-size:var(--text-xl)}.primary,.ghost,.danger{min-height:44px;border-radius:var(--radius-sm);padding:var(--space-10) var(--space-18);font-size:var(--text-md);font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1.35;text-decoration:none}.primary{background:var(--gold);border:1px solid var(--gold-strong);color:var(--ink-warm)}.primary:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold)}.primary:disabled{background:color-mix(in srgb,var(--neutral-strong) 20%,transparent);border:1px dashed color-mix(in srgb,var(--neutral-strong) 70%,transparent);color:var(--neutral-strong);opacity:1;cursor:not-allowed}.ghost{background:var(--panel2);border-color:var(--line);color:var(--ink-soft)}.ghost:hover:not(:disabled){background:var(--tint);border-color:var(--line-strong);color:var(--ink)}a:is(.primary,.ghost,.danger){display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ghost.on-dark,:is(.side-navigation,.team-hub-actions) .ghost{background:color-mix(in srgb,var(--night-surface) 85%,transparent);border-color:color-mix(in srgb,var(--line-dark) 35%,transparent);color:var(--paper)}.ghost.on-dark:hover:not(:disabled),:is(.side-navigation,.team-hub-actions) .ghost:hover:not(:disabled){background:var(--night-hover)}:is(.side-navigation,.team-hub-actions) .danger{background:color-mix(in srgb,var(--night-surface) 85%,transparent);border-color:color-mix(in srgb,var(--danger-on-dark) 45%,transparent);color:var(--danger-on-dark)}:is(.side-navigation,.team-hub-actions) .danger:hover:not(:disabled){background:var(--night-hover);border-color:var(--danger-on-dark)}.back-link{box-sizing:border-box;flex:0 1 auto;gap:.4em;min-width:0;max-width:100%;height:48px;min-height:48px;white-space:nowrap}.back-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.danger:hover{background:var(--danger-bg);border-color:var(--danger-line-strong)}.card,.stat,.catalog-card,.position-card,.star-card,.draft-position,.roster-facts,.builder-options,.welcome{background:color-mix(in srgb,var(--panel) 98%,transparent);color:var(--ink);border:1px solid var(--line-warm);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head,.catalog-card-head{background:transparent;border-bottom-color:var(--line);padding:var(--space-18) var(--space-20)}.card-head h2,.panel h3,.builder-options h2{color:var(--ink)}.card-head h2{margin:0;font-size:var(--text-2xl)}.card-head p,.panel h3,.staff-form>label:not(.check),.check,.field label,.field-label,.field small,.muted,.position-head span,.position-details small{color:var(--muted)}.bar i{display:block;height:100%;background:var(--bronze)}.count{font-weight:900;font-size:var(--text-sm);border-radius:var(--radius-pill);padding:var(--space-6) var(--space-10);background:var(--tint);color:var(--accent-dark)}.number{font-weight:950;font-size:var(--text-xl);color:var(--accent)}.catalog-next{flex:0 0 auto;width:24px;height:24px;transition:transform .15s ease-out}:is(.nav-link,.link-list a,a.card-head,.catalog-roster-link):is(:hover,:focus-visible) .catalog-next,.roster-row:hover .catalog-next,.roster-row:has(.sheet-player:focus-visible) .catalog-next,.link-row:hover .catalog-next,.link-row:has(.row-link:focus-visible) .catalog-next{transform:translate(3px)}.nav-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent);font-size:var(--text-md);font-weight:700;text-decoration:none;white-space:nowrap}.nav-link .catalog-next{width:18px;height:18px}.nav-link:hover{text-decoration:underline}:is(.side-navigation,.team-hub-actions,.league-archive-note) .nav-link{color:var(--gold)}.tabs{display:flex;gap:var(--space-8);overflow-x:auto;padding:0 var(--space-16);background:color-mix(in srgb,var(--night-surface) 93%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius-md)}.tabs :is(a,button){flex:0 0 auto;padding:var(--space-18) var(--space-22);border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--paper);text-decoration:none;font-weight:600}.tabs :is(a,button):hover{background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--gold)}.tabs :is(a,button).active{color:var(--gold);border-bottom-color:var(--gold)}.tabs :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:-5px}.tabs a[aria-disabled=true]{color:var(--paper-muted);opacity:.55;cursor:default}.tabs a[aria-disabled=true]:hover{background:transparent;color:var(--paper-muted)}@media(max-width:600px){.tabs{flex-wrap:wrap;overflow-x:visible;padding:0 var(--space-4);gap:0}.tabs :is(a,button){flex:1 0 auto;padding:var(--space-14) var(--space-12);text-align:center}.back-link{height:44px;min-height:44px}}.team-crest{border-right:1px solid var(--line);place-items:center;display:grid;background:radial-gradient(ellipse at 50% 40%,var(--umber),var(--ink) 85%);color:var(--gold);border-color:var(--line);font-size:54px}.team-logo{display:grid;place-items:center;position:relative;width:100%;max-width:140px;aspect-ratio:1;padding:var(--space-8)}.team-logo-fallback{grid-area:1 / 1;font-size:30px}.team-logo img{grid-area:1 / 1;position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0005)}.team-logo img[hidden]{display:none}.team-logo:has(img:not([hidden])) .team-logo-fallback{visibility:hidden}.tag-list{border-top:1px solid var(--line);min-height:56px;gap:var(--space-6);flex-wrap:wrap;display:flex;border-color:var(--line);padding:var(--space-12) var(--space-16)}.tag-list span{padding:var(--space-6) var(--space-8);font-size:var(--text-xs);background:var(--panel2);color:var(--muted);border:1px solid var(--line-warm);border-radius:var(--radius-xs)}.skill-link{border-bottom:1px dotted var(--accent);color:var(--umber);border-color:var(--bronze)}.stepper{gap:var(--space-10);align-items:center;display:flex;flex-shrink:0}.stepper button,.finance-card .stepper button{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--gold);color:var(--ink-warm)}.stepper button:first-child{background:var(--panel2);color:var(--ink-soft)}.welcome{text-align:center;max-width:680px;padding:clamp(var(--space-28),5vw,56px);margin:var(--space-24) auto}.welcome h2{margin:.4rem 0;line-height:1.1}.welcome p:not(.eyebrow){max-width:500px;margin:0 auto var(--space-24);line-height:1.65;color:var(--muted)}.modal{padding:0;box-shadow:var(--shadow);width:min(560px,100%);background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);max-height:calc(100dvh - 32px);overflow:auto}.modal-head,.player-editor-footer{border-color:var(--line)}.modal-head h2{margin:0;font-size:var(--text-3xl)}.close{font-size:var(--text-4xl);background:none;border:0;color:var(--muted);min-width:44px;min-height:44px}.field input,.field select,.staff-form input[type=number],.advance-form select,.advance-form input,.injury-status select{background:var(--field);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px}.field:has(>:is(input,select):disabled){opacity:.45}.field :is(input,select):disabled{cursor:not-allowed}tr>td.empty-row{padding:var(--space-40);text-align:center;color:var(--muted)}.roster-row,.link-row{position:relative;cursor:pointer}:is(.roster-row,.link-row):hover>*{background:color-mix(in srgb,var(--hover-tint) 7%,transparent)}:is(.roster-row .sheet-player,.link-row .row-link):after{content:"";position:absolute;inset:0}:is(.roster-row .sheet-player,.link-row .row-link):focus-visible{outline:none}.roster-row:has(.sheet-player:focus-visible),.link-row:has(.row-link:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.link-row .league-streak{position:relative;z-index:1}tr>:is(th,td).roster-go{width:32px;padding-left:0;vertical-align:middle;color:var(--accent)}.roster-go .catalog-next{display:block;width:22px;height:22px}@media(max-width:700px){.card-head{padding:var(--space-16);gap:var(--space-12);flex-wrap:wrap}.team-crest{font-size:42px}.modal{max-height:calc(100dvh - 16px)}.toast{right:16px;bottom:16px}}.inline-error{color:var(--danger-strong);font-size:var(--text-md)}.danger-solid{min-height:44px;padding:var(--space-10) var(--space-18);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger);color:#fff;font-weight:700}.danger-solid:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark)}.danger-solid:disabled{opacity:.45}.confirm-dialog{width:min(480px,calc(100% - 32px));padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:0 24px 70px #000000a6}:is(.modal,.confirm-dialog)::backdrop{background:color-mix(in srgb,var(--overlay) 74%,transparent);backdrop-filter:blur(5px)}.confirm-panel{display:grid;gap:var(--space-14);padding:var(--space-24)}.confirm-panel h2{margin:0;font-size:var(--text-3xl);line-height:1.25}.confirm-panel p{margin:0;color:var(--ink-soft);line-height:1.55}.confirm-check{display:grid;gap:var(--space-6);font-size:var(--text-base)}.confirm-check input{min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--ink);font-size:var(--text-lg)}.confirm-check input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-4)}.toast-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--text-2xl);line-height:1}.toast-close:hover{background:#0000000f}.toast.is-error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-ink)}.skill-card h3,.rules-disclosure>summary span,.skill-group-head h2,.player-section-heading h2,.throw-template-head h2,.range-result strong,.inducement-option>h4,.skill-dialog-title h2,.planner-budget .is-remaining dd,.sheet-title h2,.skills-intro h2,.welcome h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.01em;text-transform:none}.rules-disclosure>summary span,.throw-template-head h2,.player-section-heading h2,.inducement-option>h4{font-size:var(--text-2xl)}.skills-intro h2,.sheet-title h2,.welcome h2{font-size:clamp(28px,3.6vw,40px)}.planner-budget .is-remaining dd{font-size:var(--text-5xl)}.skill-results,.range-note,.page-team-meta,.side-navigation .catalog-count,.draft-save-reason{display:inline-block;width:fit-content;max-width:100%;padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--night) 90%,transparent);color:var(--paper)}.value-block{display:grid;align-content:start;gap:var(--space-2)}.value-block dt{color:var(--muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.value-block dd{margin:0}.value-block .value-primary{color:var(--ink);font-size:clamp(26px,2.8vw,34px);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.value-block .value-secondary{color:var(--ink-soft);font-size:var(--text-base);font-variant-numeric:tabular-nums}.value-block .value-secondary strong{font-weight:700;color:var(--ink);font-size:inherit}.value-block .value-reason{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.value-block .value-secondary span{color:var(--muted);font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.value-block .value-reason,dl.my-team-stats .value-block .value-reason{font-weight:400}.sheet-values .value-block{min-width:220px;padding:var(--space-14) var(--space-18);border-radius:var(--radius-md);background:var(--panel2)}@media(max-width:700px){.sheet-values .value-block{min-width:0}}@media(prefers-reduced-motion:reduce){.catalog-next{transition:none;transform:none!important}}.icon-button svg{width:20px;height:20px}.segments{box-sizing:border-box;display:inline-flex;height:50px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);overflow:hidden}.segments label{position:relative;display:flex}.segments input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segments span{display:grid;place-items:center;min-width:76px;padding:0 var(--space-16);border-left:1px solid var(--line);color:var(--ink);font-weight:700;cursor:pointer}.segments label:first-child span{border-left:0}.segments input:hover+span{background:color-mix(in srgb,var(--hover-tint) 8%,transparent)}.segments input:checked+span{background:var(--accent);color:#fff}.segments input:focus-visible+span{outline:3px solid var(--gold);outline-offset:-3px}.toggle-chip{display:inline-flex;align-items:center;gap:var(--space-6);min-height:34px;padding:var(--space-4) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--field);color:var(--muted);font-size:var(--text-md);font-weight:700}.toggle-chip span{color:inherit;font-weight:800}.toggle-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}label.toggle-chip{position:relative;cursor:pointer;user-select:none}.toggle-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.toggle-chip:has(input:checked){border-color:var(--accent);background:var(--accent);color:#fff}.toggle-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:48px;padding:var(--space-8) var(--space-14);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--ink);font-size:var(--text-body);font-weight:700;cursor:pointer;user-select:none}.switch input{appearance:none;position:relative;flex:none;width:52px;height:30px;margin:0;border-radius:var(--radius-pill);background:var(--line-strong);cursor:inherit;transition:background-color .15s}.switch input:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow);transition:transform .15s}.switch input:checked{background:var(--accent)}.switch input:checked:before{transform:translate(22px)}.switch input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.switch:has(input:disabled){color:var(--muted);cursor:not-allowed}.switch input:disabled{opacity:.5}.switch.is-plain{display:inline-flex;min-height:44px;padding:0;border:0;background:none}@media(prefers-reduced-motion:reduce){.switch input,.switch input:before{transition:none}}a.card-head{gap:var(--space-16);color:inherit;text-decoration:none}.link-list{list-style:none;margin:0;padding:0}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-20);border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.link-list li:first-child a{border-top:0}.link-list a:hover,a.card-head:hover{background:color-mix(in srgb,var(--hover-tint) 8%,transparent)}.link-list strong{display:block;font-size:var(--text-xl)}.link-list span span{color:var(--muted);font-size:var(--text-md)}.link-list .catalog-next,a.card-head .catalog-next{width:20px;height:20px;flex:0 0 auto;color:var(--accent)}@media(max-width:700px){.link-list a{padding-inline:var(--space-16)}}:is(.name-field,.password-field){display:flex;align-items:center;gap:var(--space-8);min-width:0;padding-right:var(--space-6);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}:is(.name-field,.password-field):focus-within{border-color:var(--accent)}.field :is(.name-field,.password-field) input,:is(.name-field,.password-field) input{flex:1;min-width:0;border:0;background:transparent}:is(.name-field,.password-field) input:focus-visible{outline:none}.password-field:has(input:disabled){opacity:.45}:is(.randomize-name,.password-toggle){flex:0 0 auto;min-height:34px;padding:var(--space-6) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--ink-soft);font-size:var(--text-base);font-weight:700}:is(.randomize-name,.password-toggle):hover{background:var(--gold);border-color:var(--gold-strong);color:var(--ink-warm)}.status-card{display:grid;justify-items:center;gap:var(--space-12)}.status-card.welcome p:not(.eyebrow){margin-bottom:0}.status-card .welcome-actions{margin-top:var(--space-8)}.status-card.is-compact{padding:var(--space-28) var(--space-16)}.loader{display:grid;place-items:center;width:72px;height:72px}.loader-ball{width:60px;animation:loader-spin 1.1s cubic-bezier(.5,.1,.5,.9) infinite}.loader-ball ellipse{fill:var(--accent);stroke:var(--accent-dark);stroke-width:2}.loader-ball path{fill:none;stroke:var(--panel);stroke-width:2.4;stroke-linecap:round}.status-label{margin:0;color:var(--muted);font-weight:700}@keyframes loader-spin{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(180deg) translateY(-6px)}to{transform:rotate(360deg) translateY(0)}}@keyframes loader-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.loader-ball{animation:loader-pulse 1.6s ease-in-out infinite}}.status-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--danger-bg);border:2px solid var(--danger-line-strong);color:var(--danger-strong);font-family:var(--heading);font-size:30px;line-height:1}.status-card.is-error h2{margin:0}.error-callout{margin:0;padding:var(--space-12) var(--space-14);border:1px solid var(--danger-line);border-left:4px solid var(--danger-strong);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-ink);font-size:var(--text-base);font-weight:600;line-height:1.5}.error-callout[hidden]{display:none}.app-boot{display:grid;justify-items:center;align-content:center;gap:var(--layout-gap-lg);min-height:100svh;padding:var(--space-32) var(--space-16)}.app-boot .welcome{width:min(440px,100%);margin:0}.app-boot img{width:auto;height:96px}.rules-disclosure>summary,.league-round>details>summary{cursor:pointer;list-style:none}.rules-disclosure>summary::-webkit-details-marker,.league-round>details>summary::-webkit-details-marker{display:none}.rules-disclosure>summary:after,.league-round>details>summary:after{content:"";flex:0 0 auto;width:10px;height:10px;margin-left:auto;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .16s}.rules-disclosure[open]>summary:after,.league-round>details[open]>summary:after{transform:rotate(-135deg)}.rules-disclosure>summary:hover,.league-round>details>summary:hover{background:color-mix(in srgb,var(--hover-tint) 7%,transparent)}.rules-disclosure>summary:focus-visible,.league-round>details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.rules-disclosure>summary:after,.league-round>details>summary:after{transition:none}}@media(pointer:coarse){:is(.ghost,.primary,.danger,.toggle-chip,.randomize-name,.password-toggle,.pg-roll-button,.edit-name){min-height:44px}.icon-button{min-width:44px;min-height:44px}.page-title-fields .page-title-number{height:44px;line-height:44px}.star-mini-more>summary{padding-block:var(--space-14)}}.catalog-search{width:min(360px,100%);padding:0 var(--space-14);gap:var(--space-8);align-items:center;display:flex;border:1px solid color-mix(in srgb,var(--line-dark) 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--night-surface) 93%,transparent);color:var(--paper-soft)}.catalog-search input{width:100%;padding:var(--space-12) 0;background:transparent;border:0;color:var(--paper);min-height:44px}.team-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-18)}.catalog-card{min-width:0;overflow:hidden}.catalog-card-head{min-height:67px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--line)}.catalog-card-head>div:first-child{display:flex;align-items:center;min-width:0;gap:var(--space-12)}.gold{background:var(--star)}.catalog-card.pending{opacity:.78}.profile-pending{grid-column:1/-1;align-self:center;text-align:center}.profile-pending span,.profile-pending strong{display:block}.profile-pending strong{margin-top:var(--space-6)}.catalog-empty{grid-column:1/-1;text-align:center;padding:70px var(--space-20);border:1px dashed var(--line);border-radius:var(--radius)}@media(max-width:1000px){.team-catalog{grid-template-columns:1fr}}@media(max-width:700px){.catalog-search{width:100%}}.summary-hero{border:1px solid var(--line);gap:var(--space-20);align-items:center;display:flex;justify-content:flex-start;min-height:220px;padding:var(--space-32);border-radius:var(--radius);border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--night-surface) 93%,transparent),color-mix(in srgb,var(--night-surface) 53%,transparent));color:var(--paper)}.position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.position-card{overflow:hidden}.position-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-14);padding:var(--space-18) var(--space-18)}.position-head span{font-size:var(--text-sm)}.position-head>div:last-child{display:flex;gap:var(--space-8)}.position-head>div:last-child strong,.star-cost{display:grid;place-items:center;min-width:55px;padding:var(--space-10);border:1px solid var(--line)}.position-stats{padding:var(--space-14) var(--space-18);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;background:var(--panel2);border-color:var(--line)}.position-stats div{text-align:center}.position-stats strong{display:block;margin-top:var(--space-6);font-size:var(--text-2xl)}.position-details{padding:var(--space-16) var(--space-18)}.roster-facts{display:grid;gap:0;overflow:hidden}.roster-facts>div:last-child{border:0}.roster-facts span{color:var(--muted)}.summary-footer{align-items:center;gap:var(--space-24);justify-content:space-between;display:flex;background:color-mix(in srgb,var(--panel-warm) 98%,transparent);color:var(--ink);border:1px solid var(--line-gold);border-radius:var(--radius);padding:var(--space-22)}.summary-footer .primary{white-space:nowrap}@media(max-width:1000px){.position-grid{grid-template-columns:1fr}}@media(max-width:600px){.summary-footer{align-items:stretch;flex-direction:column}.position-head{flex-direction:column}.position-stats{padding-left:var(--space-8);padding-right:var(--space-8)}}.team-catalog,.position-grid,.builder-grid{border:0}.catalog-search input::placeholder{color:var(--paper-muted);opacity:1}.catalog-search:focus-within{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.catalog-search input:focus-visible{outline:none}.catalog-card h2{margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--ink);font-size:var(--text-5xl)}.team-catalog .catalog-card-head{position:relative;display:block;padding:0}.catalog-roster-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);min-height:76px;padding:var(--space-18) var(--space-20);color:var(--ink);text-decoration:none}.catalog-roster-link h2{min-width:0}.catalog-roster-link:hover{background:color-mix(in srgb,var(--hover-tint) 7%,transparent)}.catalog-roster-link:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.catalog-pending-label{font-size:var(--text-sm);color:var(--muted)}@media(max-width:700px){.catalog-roster-link{padding:var(--space-14);min-height:68px}}.catalog-card-body{display:grid;grid-template-columns:105px 1fr;min-height:160px}.catalog-empty,.draft-message{color:var(--paper);border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.profile-pending,.profile-pending strong{color:var(--muted)}.summary-hero .summary-logo{width:140px;flex:0 0 140px;padding:0}.summary-heading{min-width:0}@media(max-width:600px){.summary-hero{gap:var(--space-14)}.summary-hero .summary-logo{width:72px;flex-basis:72px}.summary-hero .summary-heading h2{font-size:clamp(28px,7vw,42px)}}.summary-hero h2{margin:var(--space-6) 0;text-transform:uppercase;font-size:clamp(42px,6vw,72px);line-height:1.05}.summary-hero p{margin:0;color:var(--paper-soft)}.summary-hero .eyebrow{color:var(--gold)}.position-head>div:last-child strong,.star-cost,.option-limit{background:var(--panel2);border-color:var(--line);color:var(--ink-brown);border-radius:var(--radius-sm)}.position-head h3{margin:0 0 var(--space-4);font-size:var(--text-2xl)}.position-stats span{display:block;font-size:var(--text-xs);color:var(--muted)}.position-details p{margin:0 0 var(--space-14);line-height:1.55;min-height:24px;font-size:var(--text-base)}.roster-facts>div{display:flex;justify-content:space-between;padding:var(--space-16) var(--space-18);border-bottom:1px solid var(--line);gap:var(--space-20);border-color:var(--line)}.summary-footer p{margin:0;line-height:1.5;max-width:720px;color:var(--muted)}@media(max-width:700px){.catalog-card-head{padding:var(--space-14);align-items:center}.catalog-card h2{font-size:var(--text-4xl)}.catalog-card-body{grid-template-columns:75px 1fr;min-height:144px}.summary-hero{min-height:180px;padding:var(--space-22)}.summary-hero h2{font-size:42px;overflow-wrap:anywhere}}@media(max-width:380px){.catalog-card-head{flex-wrap:wrap}}.roster-facts-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-self:stretch;align-content:stretch;gap:1px;margin:0;background:var(--line)}.roster-facts-mini div{padding:var(--space-12) var(--space-16);background:var(--panel)}.roster-facts-mini dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roster-facts-mini dd{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-xl);font-weight:700}.quick{display:grid;gap:var(--space-8);margin-top:var(--space-22)}@media(max-width:700px){.finance-card{margin-top:var(--space-14)}}.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.draft-position{overflow:hidden}.draft-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);min-height:76px;padding:var(--space-14) var(--space-16)}.draft-card-footer p{margin:0;line-height:1.45}.builder-options{gap:var(--space-24);display:grid;grid-template-columns:240px 1fr;padding:var(--space-24)}.builder-options h2{margin:var(--space-6) 0}.option-list{display:grid}.draft-option{display:grid;grid-template-columns:1fr 60px 70px 130px;align-items:center;gap:var(--space-10);padding:var(--space-10) 0;border-bottom:1px solid var(--line)}.draft-option:last-child{border:0}.option-limit{display:grid;place-items:center;padding:var(--space-8);border:1px solid var(--line)}.draft-message{text-align:center;font-weight:750}.draft-status div{text-align:center}.draft-status strong,.draft-status span{display:block}@media(max-width:1000px){.builder-grid{grid-template-columns:1fr}.draft-option{grid-template-columns:1fr 54px 60px 120px}}@media(max-width:700px){.draft-option{grid-template-columns:1fr 48px 52px}.draft-option .stepper{grid-column:1/-1;justify-content:flex-end}}.finance-card .stepper{flex:0 0 auto}.finance-card [data-action=finalize]{width:100%}.quick button{border-radius:var(--radius-md);border:1px solid var(--line);padding:var(--space-12) var(--space-14);font-weight:750;text-align:left;width:100%;background:var(--panel2);color:var(--ink)}.draft-option,.staff-option,.staff-option:first-child{border-color:var(--line)}.draft-status{border-top:1px solid var(--line);box-shadow:0 -12px 35px #0005;backdrop-filter:blur(14px);gap:1px;grid-template-columns:repeat(5,1fr);display:grid;z-index:var(--z-fixed);bottom:0;right:0;position:fixed;left:0;background:color-mix(in srgb,var(--night) 96%,transparent);border-color:color-mix(in srgb,var(--gold) 35%,transparent);padding:var(--space-14) max(var(--space-12),calc((100vw - 1208px)/2))}.draft-status strong{font-size:var(--text-2xl);color:var(--gold);font-weight:700}.draft-status span{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--paper-muted)}@media(max-width:1000px){.builder-options{grid-template-columns:1fr}.draft-status{left:0}}@media(max-width:700px){.builder-options{padding:var(--space-20)}.draft-card-footer{flex-direction:row;align-items:center;gap:var(--space-10);font-size:var(--text-md)}.draft-status{padding:var(--space-12) var(--space-8) max(var(--space-12),env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.draft-status div:nth-child(4),.draft-status div:nth-child(5){grid-column:span 1}.team-builder-page{padding-bottom:var(--space-32)}.draft-status strong{font-size:var(--text-xl)}.draft-status span{font-size:var(--text-2xs)}}@media(max-width:380px){.draft-card-footer{flex-wrap:wrap}}.draft-save-reason{align-self:center;font-size:var(--text-sm);font-weight:700}.availability{font-weight:600}.player-editor-form,.advance-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-18)}.player-editor-form .full,.advance-form .full{grid-column:1/-1}.injury-status{max-width:280px;margin-bottom:var(--space-20)}.advance-form select,.advance-form input,.injury-status select{width:100%;padding:var(--space-12)}@media(max-width:700px){.player-editor-form,.advance-form{grid-template-columns:1fr}.player-editor-form .full,.advance-form .full{grid-column:auto}}.player-editor-footer{padding:var(--space-16) var(--space-24);border-top:1px solid var(--line-soft);background:var(--panel);justify-content:flex-end;display:flex;position:sticky;bottom:0;z-index:var(--z-sticky);align-items:center;flex-wrap:wrap;gap:var(--space-12);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 -5px 18px #241b1010}.player-editor-footer button{min-width:130px}@media(max-width:700px){.player-editor-footer{padding:var(--space-14) var(--space-16)}.player-editor-footer button{min-width:0;flex:1}}.player-navigation-row{display:flex;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-24);min-width:0}.player-navigation-row .tabs{flex:1;min-width:0;min-height:44px;padding:0 var(--space-4);gap:0;background:color-mix(in srgb,var(--night-surface) 85%,transparent);border-color:color-mix(in srgb,var(--line-dark) 35%,transparent);border-radius:var(--radius-sm)}.player-navigation-row .tabs button{min-height:42px;padding:var(--space-10) var(--space-18) var(--space-6);font-size:var(--text-md);font-weight:700;letter-spacing:.01em;line-height:1.35}.player-editor-fields{border:0;padding:0;margin:0;min-width:0}.player-detail-editor{overflow:visible}.player-save-status{margin:0 auto 0 0;font-size:var(--text-md);color:var(--muted)}.player-save-status[data-state=dirty]{color:var(--accent);font-weight:700}.player-save-status[data-state=error]{color:var(--danger-strong);font-weight:700}.player-save-actions{display:flex;gap:var(--space-10)}.player-detail-page:has(.player-global-save){padding-bottom:130px}.player-global-save{position:fixed;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom));width:min(1208px,calc(100% - 72px));margin:0;z-index:var(--z-fixed);display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 32px #0005}.player-save-summary{flex:1;min-width:0}.player-save-summary small{display:block;color:var(--muted);margin-top:var(--space-6);font-size:var(--text-sm)}@media(max-width:700px){.player-global-save{width:calc(100% - 36px)}.player-detail-page:has(.player-global-save){padding-bottom:190px}}.player-value{color:var(--muted);font-size:var(--text-xl);white-space:nowrap}.player-value strong{color:var(--ink)}.player-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-20);align-items:stretch}.player-overview-grid>section{grid-column:1}.player-overview-grid>#player-injuries{grid-column:2;grid-row:1}.player-profile{margin-bottom:var(--space-20)}.player-profile-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-8) var(--space-20);margin-bottom:var(--space-16)}.player-profile-body{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:var(--space-28);align-items:start}.overview-highlights{display:flex;flex-wrap:wrap;gap:var(--space-4) 0;font-size:var(--text-base);color:var(--accent-dark)}.overview-highlights>span:first-child{font-weight:700}.overview-highlights>span+span:before{content:"·";margin:0 var(--space-10);color:var(--muted);font-weight:400}.player-section,.player-profile{padding:var(--space-22);min-width:0}.player-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-14);margin-bottom:var(--space-18)}.player-section-heading h2{margin:0;color:var(--ink)}.player-section-heading p{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-sm)}.section-note{color:var(--muted);font-size:var(--text-sm);line-height:1.6;margin:var(--space-14) 0 0}.player-section-heading .section-note{margin:0}.stat-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-6);margin:0;padding:var(--space-18) var(--space-6);border-radius:var(--radius-sm);background:var(--panel2)}.stat-strip>div{display:grid;align-content:start;gap:var(--space-6);text-align:center}.stat-strip-label{color:var(--muted);font-size:var(--text-sm)}.stat-strip-label abbr{text-decoration:none}.injury-effect{display:block;margin-top:var(--space-2);font-size:var(--text-xs)}.stat-strip-value{margin:0;color:var(--ink);font-size:var(--text-5xl);font-weight:700;font-variant-numeric:tabular-nums}.characteristic-strip small{font-size:var(--text-2xs);color:var(--accent)}.player-skill-section h3{font-size:var(--text-md);margin:0 0 var(--space-10)}.availability-choices{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-18)}.availability-choices button{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);min-height:40px;background:transparent;color:var(--muted);font-size:var(--text-sm)}.availability-choices button.selected{border-color:var(--bronze-dark);background:var(--tint);color:var(--ink-brown);box-shadow:inset 0 -2px var(--bronze-dark);font-weight:700}.player-stat-row,.injury-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-12) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-md)}.injury-row strong{font-size:var(--text-md);font-weight:600}.injury-row small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4)}.inline-counter{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-6)}.inline-counter button{width:30px;height:34px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--panel2);color:var(--accent-dark);font-size:var(--text-xl)}.inline-counter button:disabled{opacity:.35;cursor:default}.inline-value{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px dashed var(--line-strong);border-radius:0;padding:var(--space-8) var(--space-4);min-width:0}.inline-value:hover{background:color-mix(in srgb,var(--hover-tint) 5%,transparent);border-bottom-color:var(--bronze-dark)}.inline-value:focus{background:var(--field);outline:2px solid var(--bronze);outline-offset:2px;border-radius:var(--radius-xs)}.inline-counter .inline-value{width:48px;text-align:center;font-weight:700;font-size:var(--text-lg);appearance:textfield}.inline-value::-webkit-inner-spin-button,.inline-value::-webkit-outer-spin-button{appearance:none;margin:0}.counter-difference{width:25px;text-align:right;color:var(--bronze-dark);font-size:var(--text-xs)}.career-stat.is-zero .stat-strip-value,.injury-stat.is-zero .stat-strip-value{color:var(--muted);font-weight:400}.injury-stat.is-hurt .stat-strip-value{color:var(--danger)}.stat-strip>.is-up .stat-strip-value{color:var(--success)}.stat-strip>.is-down .stat-strip-value{color:var(--danger)}.stat-change{margin-left:var(--space-2);font-size:.45em;vertical-align:.55em}.career-stat.is-spp{border-left:1px solid var(--line)}[data-advancement-content]{margin-top:var(--space-20)}.spp-balance{color:var(--accent);font-size:var(--text-md)}.spp-balance strong{font-size:var(--text-5xl)}.advance-ladder{list-style:none;padding:0;margin:0 0 var(--space-18);display:grid;gap:var(--space-10)}.advance-ladder>li{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-10) var(--space-18);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:var(--text-base)}.advance-ladder strong{font-weight:600}.advance-ladder>li>:nth-child(2){justify-self:center}.advance-ladder-meta{justify-self:end;color:var(--muted);font-size:var(--text-sm)}.advance-ladder .is-next{border-color:var(--line-gold)}.advance-ladder .is-locked{color:var(--muted);background:transparent}.advance-ladder .is-locked strong{font-weight:400}.advance-prices{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:var(--space-4) var(--space-20);margin:0;padding:0;list-style:none;font-size:var(--text-md)}.advance-prices li{display:flex;justify-content:space-between;gap:var(--space-10)}.advance-prices strong{font-variant-numeric:tabular-nums}.advance-prices .is-unaffordable{color:var(--muted)}.advance-prices .is-unaffordable strong{font-weight:400}.advance-step{grid-column:1 / -1;border-top:1px solid var(--line);padding:var(--space-4) 0 var(--space-6)}.advance-option-group{display:grid;gap:var(--space-8);padding:var(--space-16) 0;border-bottom:1px solid var(--line)}.advance-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-10)}.advance-option-head .eyebrow{margin:0}.advance-option-head small{color:var(--muted);font-size:var(--text-sm)}.advance-option-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,180px);align-items:center;gap:var(--space-10);padding:var(--space-4) 0 var(--space-4) var(--space-12);border-left:3px solid var(--category, var(--line))}.advance-option-row .skill-category-badge{justify-self:start;font-size:var(--text-base);font-weight:600}.advance-option-row>.advance-option:last-child{grid-column:3}.advance-option-row.is-characteristic .skill-badges{grid-column:1 / 3}.advance-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);white-space:nowrap}.advance-option>span[aria-hidden]{font-size:var(--text-xl);line-height:1}.advance-step .section-actions{margin-top:var(--space-14)}.advance-step .advancement-flow{border-top:0;padding-top:var(--space-12)}.advance-skill-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.advance-skill{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) var(--space-4);border-bottom:1px solid var(--line)}.advance-skill>span{display:grid;gap:var(--space-4);justify-items:start;font-size:var(--text-body)}.advance-skill>span:not(.advance-skill-roll){flex:1}.advance-skill-roll{flex:0 0 56px;color:var(--muted);font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums}.advance-roll{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin:var(--space-2) 0 var(--space-6)}.advance-rolled-list{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.advance-rolled{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-14);padding:var(--space-10) var(--space-12);border-radius:var(--radius);color:var(--muted);font-size:var(--text-md)}.advance-rolled.is-taken{border:1px solid var(--line);color:var(--ink);font-size:var(--text-body)}.advance-rolled.is-taken .advance-skill-name{flex:1}.advance-rolled.is-selected{background:var(--tint)}.advance-rolled-dice{font-weight:700}.advance-skill-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.advance-skill small{font-size:var(--text-sm)}.advance-skill.is-selected{background:var(--tint)}.advance-skill.is-unavailable>span{color:var(--muted)}.advance-skill button[data-action]{min-width:92px}.advance-step-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}@media(max-width:600px){.advance-ladder>li{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-10) var(--space-14)}.advance-ladder>li>:nth-child(2){grid-column:1;grid-row:2;justify-self:start}.advance-ladder-meta{grid-column:2;grid-row:1 / span 2}.advance-ladder>li>.advance-prices{grid-column:1 / -1;justify-self:stretch}.advance-ladder .is-next .advance-ladder-meta{grid-row:1}.advance-step{grid-row:3}.advance-option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);padding-left:var(--space-10)}.advance-option{justify-content:center;padding-inline:var(--space-8);font-size:var(--text-md)}.advance-option>span[aria-hidden]{display:none}.advance-option-row>:first-child{grid-column:1 / -1}.advance-option-row>.advance-option:last-child{grid-column:auto}.advance-option-row>.advance-option:only-of-type,.advance-option-row.is-characteristic>*{grid-column:1 / -1}}.advancement-action{margin-top:var(--space-18)}.advancement-flow{border-top:1px solid var(--line);padding-top:var(--space-10)}.advancement-flow .advance-form{margin:var(--space-16) 0}.advancement-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);padding:var(--space-14);background:var(--panel2);border-radius:var(--radius-sm)}.advancement-impact span{display:grid;gap:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.advancement-impact strong{color:var(--ink);font-size:var(--text-lg)}.section-actions{display:flex;justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-14)}.player-editor-fields:disabled{opacity:.65}@media(max-width:1000px){.player-overview-grid{grid-template-columns:1fr}.player-overview-grid>#player-injuries{grid-column:1;grid-row:auto}.player-profile-body{grid-template-columns:1fr;gap:var(--space-20)}}@media(max-width:600px){.player-section,.player-profile{padding:var(--space-16)}.inline-counter{gap:var(--space-4)}.inline-counter .inline-value{width:38px}.inline-counter button{width:28px}.counter-difference{width:22px}.career-grid{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--space-14)}.injury-grid{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-14)}.advancement-impact{grid-template-columns:1fr}}@media(max-width:600px){.player-save-actions{width:100%}.player-save-actions button{flex:1}.player-navigation-row{gap:var(--space-8)}}[data-category=agility]{--category: var(--cat-agility)}[data-category=devious]{--category: var(--cat-devious)}[data-category=general]{--category: var(--cat-general)}[data-category=mutation]{--category: var(--cat-mutation)}[data-category=passing]{--category: var(--cat-passing)}[data-category=strength]{--category: var(--cat-strength)}[data-category=trait]{--category: var(--cat-trait)}.skill-item{white-space:nowrap}.skill-link,.skill-pill{font:inherit;cursor:pointer}button.skill-link{display:inline;padding:0;border:0;border-bottom:1px dotted var(--bronze);border-radius:0;background:none;color:var(--umber);line-height:inherit;text-align:left}button.skill-link:hover{color:var(--accent);border-bottom-style:solid}.skill-pill{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-4) var(--space-10);border:1px solid var(--line-warm);border-radius:var(--radius-xs);background:var(--panel2);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.3}@media(pointer:coarse){.skill-pill{min-height:36px}}button.skill-pill:hover{background:var(--tint);border-color:var(--line-gold);color:var(--umber)}.skill-link.is-unknown,.skill-pill.is-unknown{cursor:default;border-bottom-style:none}.skill-gained-mark{margin-right:var(--space-2);color:var(--accent);font-weight:700}.skill-pill.is-gained{border-color:var(--bronze);background:var(--field);color:var(--umber)}.player-skill-tags .skill-pill{font-size:var(--text-md)}.player-skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-8)}.skill-category-badge{display:inline-flex;align-items:center;gap:var(--space-8)}.skill-category-badge>span,.skill-filter-code{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--category);color:#fff;font-size:var(--text-xs);font-weight:800;line-height:1}button.skill-category-link{padding:0 0 1px;border:0;border-bottom:1px dotted var(--bronze);border-radius:0;background:none;color:var(--umber);font:inherit;cursor:pointer}button.skill-category-link:hover{color:var(--accent);border-bottom-style:solid}.skill-badges{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;list-style:none}.skill-badges li{display:inline-flex;align-items:center;gap:var(--space-8);min-height:28px;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border:1px solid var(--line-warm);border-radius:var(--radius-xs);background:var(--panel2);color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.skill-badges li:not(.skill-category-badge){padding-left:var(--space-10)}.skill-badges .is-mandatory{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}.skill-badges .is-elite{background:var(--gold);border-color:var(--gold-strong);color:var(--ink-warm)}.rules-text{display:grid;gap:var(--space-12)}.rules-text p,.rules-section p{margin:0;max-width:75ch;font-size:var(--text-body);line-height:1.65;color:var(--ink)}.rules-list{display:grid;gap:var(--space-6);margin:0;padding-left:var(--space-22);font-size:var(--text-body);line-height:1.6}.rules-example{max-width:calc(75ch + 32px);padding:var(--space-12) var(--space-16);border-left:3px solid var(--gold-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--panel2)}.rules-example strong{display:block;margin-bottom:var(--space-4);color:var(--accent);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.rules-example p{font-size:var(--text-base);color:var(--ink-soft)}.rules-source{margin:var(--space-14) 0 0;color:var(--muted);font-size:var(--text-sm)}.rules-faq{margin-top:var(--space-16);border:1px solid var(--line-warm);border-radius:var(--radius-md);background:var(--field)}.rules-faq>summary{display:flex;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-10) var(--space-14);cursor:pointer;color:var(--ink-brown);font-size:var(--text-md);font-weight:700;list-style:none}.rules-faq>summary::-webkit-details-marker{display:none}.rules-faq>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s}.rules-faq[open]>summary:before{transform:rotate(45deg)}.rules-faq>summary span{padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--tint);color:var(--accent-dark);font-size:var(--text-xs)}.rules-faq>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-md)}.rules-faq-entry{display:grid;gap:var(--space-6);padding:var(--space-12) var(--space-14);border-top:1px solid var(--line-soft)}.rules-faq-entry p{font-size:var(--text-base)}.rules-faq-question{font-weight:700}.rules-faq .rules-source{margin:0;padding:0 var(--space-14) var(--space-12)}.skill-dialog{width:min(640px,calc(100% - 32px));max-width:none;max-height:min(86dvh,820px);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:0 24px 70px #000000a6;overflow:hidden}.skill-dialog::backdrop{background:color-mix(in srgb,var(--overlay) 74%,transparent);backdrop-filter:blur(5px)}.skill-dialog[open]{animation:skill-dialog-in .18s ease-out}@keyframes skill-dialog-in{0%{opacity:0;transform:translateY(8px)}}.skill-dialog-panel{display:flex;flex-direction:column;max-height:min(86dvh,820px)}.skill-dialog-head{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-20) var(--space-20) var(--space-16) var(--space-24);border-bottom:1px solid var(--line)}.skill-dialog-title{flex:1;min-width:0}.skill-dialog-title .eyebrow{margin:0 0 var(--space-2)}.skill-dialog-title h2{margin:0;color:var(--ink);line-height:1.1;overflow-wrap:anywhere;font-size:clamp(24px,3.4vw,30px)}.skill-dialog-title h2:focus{outline:none}.skill-parameter{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0;vertical-align:baseline;font-size:.8em}.skill-dialog-title h2:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skill-dialog-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--ink-brown);font-size:var(--text-3xl);line-height:1}.skill-dialog-icon:hover{background:var(--gold);color:var(--ink-warm)}.skill-dialog-body{display:grid;grid-auto-rows:max-content;gap:var(--space-16);padding:var(--space-20) var(--space-24) var(--space-24);overflow:auto;overscroll-behavior:contain}.skill-dialog-body .rules-source,.skill-dialog-body .rules-faq{margin:0}.skill-listed{margin:0;color:var(--muted);font-size:var(--text-md)}.skill-listed strong{color:var(--ink)}.skill-dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-10);padding:var(--space-14) var(--space-24);border-top:1px solid var(--line);background:var(--panel2)}@media(max-width:600px){.skill-dialog{width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:var(--radius) var(--radius) 0 0}.skill-dialog-panel{max-height:calc(100dvh - 24px)}.skill-dialog-head{padding:var(--space-16) var(--space-14) var(--space-14) var(--space-18)}.skill-dialog-body{padding:var(--space-16) var(--space-18) var(--space-20)}.skill-dialog-foot{padding:var(--space-12) var(--space-18) calc(var(--space-12) + env(safe-area-inset-bottom))}.skill-dialog-foot>*{flex:1;justify-content:center}}.skills-intro,.rules-disclosure,.skill-card,.skill-empty{background:color-mix(in srgb,var(--panel) 98%,transparent);color:var(--ink);border:1px solid var(--line-warm);border-radius:var(--radius);box-shadow:var(--shadow)}.skills-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);padding:clamp(var(--space-22),4vw,var(--space-36))}.skills-intro h2{margin:var(--space-4) 0 var(--space-8);line-height:1.05}.skills-intro p:not(.eyebrow){margin:0;max-width:62ch;color:var(--muted);line-height:1.6}.skills-intro-stats{display:flex;gap:1px;flex:0 0 auto;margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.skills-intro-stats div{min-width:96px;padding:var(--space-12) var(--space-16);background:var(--panel2)}.skills-intro-stats dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.skills-intro-stats dd{margin:var(--space-2) 0 0;font-size:var(--text-5xl);font-weight:700;font-variant-numeric:tabular-nums}.rules-disclosure>summary{display:flex;align-items:center;gap:var(--space-14);min-height:64px;padding:var(--space-16) var(--space-22)}.rules-disclosure>summary small{color:var(--muted);font-size:var(--text-md)}.rules-disclosure-body{display:grid;gap:var(--space-22);padding:var(--space-4) var(--space-22) var(--space-24);border-top:1px solid var(--line)}.rules-disclosure-body>:first-child{margin-top:var(--space-18)}.rules-section{display:grid;gap:var(--space-10)}.rules-section h3{margin:0;color:var(--accent);font-size:var(--text-md);letter-spacing:.12em;text-transform:uppercase}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skill-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--text-base)}.skill-table th,.skill-table td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.skill-table thead th{background:var(--panel2);color:var(--muted);font-size:var(--text-sm);font-weight:700}.skill-table tbody th{width:64px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.skill-table tr.table-half:not(:first-child)>*{border-top:2px solid var(--line-gold)}.skill-table tbody tr:last-child>*{border-bottom:0}.skill-table.is-compact{min-width:0}.skill-toolbar{position:sticky;top:79px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--night-surface) 95%,transparent);backdrop-filter:blur(10px)}.skill-toolbar .catalog-search{display:flex;align-items:center;gap:var(--space-8);flex:1 1 240px;min-width:200px;max-width:360px;padding:0 var(--space-12)}.skill-toolbar .catalog-search input{flex:1;min-width:0;border:0;background:transparent}.skill-filters{display:flex;gap:var(--space-4);min-width:0;overflow-x:auto;scrollbar-width:thin}.skill-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-6);min-height:40px;padding:var(--space-6) var(--space-10);border:1px solid color-mix(in srgb,var(--line-dark) 35%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--paper-soft);font-size:var(--text-md);font-weight:700}.skill-filters button:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--paper)}.skill-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink-warm)}.skill-filters button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skill-filter-current{display:none}.skill-filter-count{color:inherit;opacity:.7;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.skill-results{font-size:var(--text-md);margin:-8px 0 0}.skill-groups{display:grid;gap:var(--space-36)}.skill-group{display:grid;gap:var(--space-16)}.skill-group-head{display:flex;align-items:center;gap:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}.skill-group-head h2{display:flex;align-items:center;gap:var(--space-12);margin:0;color:var(--paper);text-shadow:0 2px 18px #0008;font-size:clamp(22px,2.6vw,28px)}.skill-dialog-title h2:has(>.skill-category-badge){display:flex;align-items:center;gap:var(--space-12)}.skill-group-head h2 .skill-category-badge>span,.skill-dialog-title h2 .skill-category-badge>span{width:30px;height:30px;font-family:Arial,Helvetica,sans-serif;font-size:var(--text-body)}.skill-group-head>span{padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--night-surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--line-dark) 35%,transparent);color:var(--paper-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.skill-grid{columns:2;column-gap:var(--space-16)}.skill-card{display:grid;gap:var(--space-14);margin-bottom:var(--space-16);padding:var(--space-20) var(--space-22);break-inside:avoid;scroll-margin-top:160px}.skill-card>header{display:grid;gap:var(--space-10)}.skill-card h3{margin:0;line-height:1.1;font-size:var(--text-3xl)}.skill-card h3:focus{outline:none}.skill-card .rules-faq,.skill-card .rules-source{margin:0}.skill-card.is-targeted{outline:3px solid var(--gold);outline-offset:3px;animation:skill-target 1.6s ease-out}@keyframes skill-target{0%,30%{box-shadow:0 0 0 10px color-mix(in srgb,var(--gold) 40%,transparent),var(--shadow)}}.skill-empty{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-36) var(--space-24);text-align:center}.skill-empty p{margin:0;color:var(--muted)}.welcome code{padding:1px var(--space-6);border-radius:var(--radius-xs);background:var(--panel2)}@media(max-width:1000px){.skill-grid{columns:1}.skill-card{scroll-margin-top:100px}}@media(max-width:700px){.skills-intro{flex-direction:column;align-items:stretch}.skills-intro-stats div{flex:1;min-width:0}.skill-toolbar{position:static;flex-direction:column;align-items:stretch}.skill-toolbar .catalog-search{max-width:none;flex-basis:auto}.skill-filters{flex-wrap:wrap;overflow-x:visible}.skill-toolbar.is-floating{position:sticky;top:var(--space-8);gap:var(--space-8);padding:var(--space-8)}.skill-toolbar.is-floating .skill-filters button{flex:1 1 auto;justify-content:center;padding-inline:var(--space-6)}.skill-toolbar.is-floating .skill-filter-count{display:none}.skill-toolbar.is-floating .inducement-team{white-space:nowrap}.skill-card,.inducement-option{scroll-margin-top:200px}.skill-filters:has(.skill-filter-code){display:grid;grid-template-columns:auto repeat(7,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0}.skill-filters:has(.skill-filter-code) button{position:relative;justify-content:center;min-width:0;min-height:44px;padding:var(--space-4)}.skill-filters:has(.skill-filter-code) button:has(.skill-filter-code) :is(.skill-filter-label,.skill-filter-count){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skill-filters:has(.skill-filter-code) .skill-filter-code{width:26px;height:26px;font-size:var(--text-sm)}.skill-filter-current{display:block;grid-column:1 / -1;padding-top:var(--space-2);color:var(--paper);font-size:var(--text-sm);font-weight:700;text-align:center}.rules-disclosure>summary{flex-wrap:wrap}.rules-disclosure>summary small{order:3;width:100%}.skill-card{padding:var(--space-18)}}@media(prefers-reduced-motion:reduce){.skill-dialog[open],.skill-card.is-targeted{animation:none}.rules-faq>summary:before{transition:none}}.skill-dialog.is-wide{width:min(980px,calc(100% - 32px))}.rules-table{width:100%;border-collapse:collapse;font-size:var(--text-base);line-height:1.55}.rules-table[data-columns="7"],.rules-table[data-columns="8"]{min-width:760px}.rules-table th,.rules-table td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.rules-table thead th{background:var(--panel2);color:var(--muted);font-size:var(--text-sm);font-weight:700}.rules-table tbody th{width:1%;color:var(--accent);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.rules-table tbody tr:last-child>*{border-bottom:0}.rules-table tbody tr:hover{background:color-mix(in srgb,var(--hover-tint) 6%,transparent)}.rules-result{color:var(--ink)}.rules-subheading{margin:var(--space-8) 0 0;color:var(--accent);font-size:var(--text-md);letter-spacing:.12em;text-transform:uppercase}.rules-notes{padding-top:var(--space-4)}.skill-badges .table-group-badge{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.rules-table-groups .skill-grid{columns:1}.rules-shortcuts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-10)}.rules-shortcuts>span:first-child{font-weight:700}.player-section-heading+.rules-shortcuts{margin:-4px 0 var(--space-14)}.player-section-heading .rules-shortcuts{margin:0}#player-advancements .rules-shortcuts{margin:var(--space-12) 0}@media(max-width:600px){.skill-dialog.is-wide{width:100%}.rules-table th,.rules-table td{padding:var(--space-10) var(--space-10)}}[data-range=thrower]{--range: #211e18}[data-range=quick]{--range: #2f7d4a}[data-range=short]{--range: #e2b534}[data-range=long]{--range: #ec9446}[data-range=bomb]{--range: #c84d1c}[data-range=hail-mary],[data-range=out]{--range: #e7dfd2}[data-range=interference]{--range: transparent}.throw-template{background:color-mix(in srgb,var(--panel) 98%,transparent);color:var(--ink);border:1px solid var(--line-warm);border-radius:var(--radius);box-shadow:var(--shadow)}.throw-template-head{padding:var(--space-20) var(--space-24) var(--space-16);border-bottom:1px solid var(--line)}.throw-template-head h2{margin:0}.throw-template-head p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-base)}.throw-template-body{display:grid;grid-template-columns:auto minmax(260px,360px);justify-content:center;gap:var(--space-32) clamp(var(--space-32),6vw,80px);padding:var(--space-24)}.range-chart{--cell: clamp(18px, calc((100vw - 140px) / 15), 36px);display:grid;grid-template-columns:28px repeat(var(--squares),var(--cell));grid-auto-rows:var(--cell);gap:var(--space-4);align-self:start}.range-axis{display:grid;place-items:center;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.range-cell{position:relative;width:var(--cell);height:var(--cell);padding:0;border:1px solid #00000014;border-radius:var(--radius-xs);background:var(--range);cursor:pointer;transition:transform .1s,box-shadow .1s}.range-cell[data-range=thrower]{cursor:default}.range-cell:hover:not([data-range=thrower]){transform:scale(1.08);box-shadow:0 2px 8px #0003;z-index:1}.range-cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px;z-index:2}.range-cell.is-interference:after{content:"×";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:calc(var(--cell) * .62);font-weight:700;line-height:1}.range-cell.is-interference[data-range=quick]:after,.range-cell.is-interference[data-range=bomb]:after{color:#fff}.range-cell.is-target{box-shadow:0 0 0 3px var(--panel),0 0 0 6px var(--ink);z-index:1}.range-cell.is-target:after{content:"";position:absolute;inset:28%;border-radius:50%;background:var(--panel);border:2px solid var(--ink)}.throw-panel{display:grid;gap:var(--space-20);align-content:start}.range-output{min-height:96px}.range-hint{margin:0;padding:var(--space-14) var(--space-16);border:1px dashed var(--line-gold);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-base);line-height:1.5}.range-result{display:grid;grid-template-columns:34px 1fr;gap:var(--space-14);align-items:start;margin:0;padding:var(--space-14) var(--space-16);border-radius:var(--radius-md);background:var(--panel2)}.range-result .range-swatch{width:34px;height:34px;border-radius:var(--radius-sm)}.range-result strong{display:block;line-height:1.1;font-size:var(--text-3xl)}.range-where{display:block;color:var(--muted);font-size:var(--text-md)}.range-modifier{display:block;margin-top:var(--space-6);font-weight:700;font-variant-numeric:tabular-nums}.range-result small{display:block;margin-top:var(--space-6);color:var(--muted);font-size:var(--text-md);line-height:1.5}.range-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-18)}.range-stepper{display:flex;align-items:center;gap:var(--space-8)}.range-stepper>span{width:14px;font-weight:800;color:var(--muted)}.range-stepper output{min-width:26px;text-align:center;font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.range-stepper .skill-dialog-icon:disabled{opacity:.4}.range-legend{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none;font-size:var(--text-base)}.range-legend li{display:flex;align-items:center;gap:var(--space-10)}.range-swatch{display:inline-block;flex:0 0 auto;width:18px;height:18px;border:1px solid #00000014;border-radius:var(--radius-xs);background:var(--range)}.range-legend .range-swatch[data-range=interference]{display:grid;place-items:center;border-style:dashed;border-color:var(--line-strong)}.range-legend .range-swatch[data-range=interference]:after{content:"×";font-size:var(--text-body);line-height:1;color:var(--ink)}.range-note{margin:0;font-size:var(--text-md)}@media(max-width:1000px){.throw-template-body{grid-template-columns:1fr;justify-items:center}.throw-panel{width:100%;max-width:560px}}@media(max-width:600px){.throw-template-body{padding:var(--space-16) var(--space-12)}.range-chart{--cell: calc((100vw - 32px - 24px - 22px - 13 * 2px) / 14);grid-template-columns:22px repeat(var(--squares),var(--cell));gap:var(--space-2)}.range-chart[style*="--squares:7"]{--cell: min(38px, calc((100vw - 32px - 24px - 22px - 12px) / 7))}}@media(prefers-reduced-motion:reduce){.range-cell{transition:none}.range-cell:hover:not([data-range=thrower]){transform:none}}.inducement-team{display:flex;align-items:center;gap:var(--space-8);flex:0 0 auto;margin-left:auto;color:var(--paper-soft);font-size:var(--text-md);font-weight:700}.inducement-team select{min-height:40px;padding:var(--space-6) var(--space-32) var(--space-6) var(--space-10);border:1px solid color-mix(in srgb,var(--line-dark) 35%,transparent);border-radius:var(--radius-sm);background:var(--night-surface);color:var(--paper);font-weight:600}.inducement-team select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inducement-cost,.inducement-count{font-variant-numeric:tabular-nums}.skill-badges :is(.inducement-cost.is-adjusted,.inducement-status.is-available){background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.skill-badges .inducement-status.is-unavailable{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}.skill-badges .inducement-status.is-choice{background:var(--tint);border-color:var(--line-gold);color:var(--accent-dark)}.inducement-teams{margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.5}.inducement-teams>span{font-weight:700}.inducement-adjustments{display:grid;gap:var(--space-4);margin:0;padding:var(--space-10) var(--space-14);border-radius:var(--radius-md);background:var(--panel2);list-style:none;font-size:var(--text-md)}.inducement-option{display:grid;gap:var(--space-12);margin-top:var(--space-4);padding:var(--space-16) var(--space-18);border:1px solid var(--line-warm);border-radius:var(--radius-md);background:var(--field);scroll-margin-top:170px}.inducement-option>h4{margin:0}.inducement-profile td,.inducement-profile th{text-align:center}.inducement-profile td:last-child{text-align:left}@media(max-width:700px){.inducement-team{margin-left:0}.inducement-team select{flex:1;font-size:var(--text-lg)}}.star-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.star-card{display:grid;grid-template-columns:132px minmax(0,1fr);overflow:hidden;scroll-margin-top:160px}.star-card.is-targeted{outline:3px solid var(--gold);outline-offset:3px;animation:skill-target 1.6s ease-out}.star-portrait{position:relative;min-height:100%;background:var(--night)}.star-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.is-pair img{object-position:center}.star-main{display:flex;flex-direction:column;min-width:0}.star-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-14);padding:var(--space-18) var(--space-18)}.star-head h3{margin:0 0 var(--space-4);font-size:var(--text-2xl);line-height:1.2}.star-head h3:focus{outline:none}.star-head p{margin:0;color:var(--muted);font-size:var(--text-sm)}.star-cost{flex:0 0 auto;font-variant-numeric:tabular-nums}.star-player-name{margin:0;padding:var(--space-12) var(--space-18) var(--space-10);border-top:1px solid var(--line);font-size:var(--text-body)}.star-player-name span{margin-left:var(--space-4);color:var(--muted);font-size:var(--text-sm);font-weight:400}.star-profile+.star-profile .star-player-name{border-top-width:0}.star-stats abbr{text-decoration:none}.star-body{display:grid;gap:var(--space-12);padding:var(--space-14) var(--space-18) var(--space-16)}.star-skills{margin:0;font-size:var(--text-base);line-height:1.55}.star-rule{padding:var(--space-10) var(--space-12);border-left:3px solid var(--bronze);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel2)}.star-rule h5{margin:0 0 var(--space-4);color:var(--accent-dark);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.star-rule p{margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.5}.star-rule p+p{margin-top:var(--space-6)}.star-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12);margin-top:auto;padding:var(--space-12) var(--space-18);border-top:1px solid var(--line-soft)}.star-foot p{margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.5}.star-foot p>span{font-weight:700}.star-foot .skill-badges{margin:0}.star-card.is-dialog{grid-template-columns:110px minmax(0,1fr);border-radius:var(--radius-md);box-shadow:none}.planner-stars small a{color:var(--accent)}.star-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-10);margin-top:var(--space-12)}.star-mini{display:grid;grid-template-columns:64px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.star-mini.is-chosen{border-color:var(--gold-strong);box-shadow:inset 3px 0 0 var(--gold-strong);background:var(--field)}.star-mini.is-inactive .star-mini-portrait,.star-mini.is-inactive .star-mini-head,.star-mini.is-inactive .star-mini-stats{opacity:.55}.star-mini-portrait{position:relative;background:var(--night)}.star-mini-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.star-mini-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-content:start;min-width:0;padding:var(--space-10) var(--space-12)}.star-mini-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-8)}.star-mini-head>div{min-width:0}.star-mini-head h4{margin:0;font-size:var(--text-body);line-height:1.25}.star-mini-head p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.star-mini-head .star-cost{min-width:0;padding:var(--space-4) var(--space-8);font-size:var(--text-md)}.star-mini-note{color:var(--warning-ink);font-weight:700}.star-mini-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel2);text-align:center}.star-mini-stats>div{padding:var(--space-4) 0}.star-mini-stats dt{color:var(--muted);font-size:var(--text-2xs)}.star-mini-stats dt abbr{text-decoration:none}.star-mini-stats dd{margin:0;font-size:var(--text-base);font-weight:800}.star-mini-stats .star-mini-who{grid-column:1 / -1;padding:var(--space-4) var(--space-6) 0;color:var(--ink);font-size:var(--text-xs);font-weight:700;text-align:left}.star-mini-more>summary{cursor:pointer;color:var(--accent-dark);font-size:var(--text-sm);font-weight:700}.star-mini-body{display:grid;gap:var(--space-8);margin-top:var(--space-8)}.star-mini-body .star-skills{font-size:var(--text-md);line-height:1.5}.star-mini-body .star-rule p{font-size:var(--text-sm)}.star-mini-body h5.star-mini-who{margin:var(--space-4) 0 0;font-size:var(--text-md)}.star-mini-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:34px}.star-mini-actions .planner-reason{min-width:0;overflow:hidden;color:var(--warning-ink);font-size:var(--text-sm);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.star-mini-actions .ghost{flex:0 0 auto;min-height:34px;padding:var(--space-4) var(--space-12)}@media(pointer:coarse){.star-mini-actions .ghost{min-height:44px}}@media(max-width:1000px){.star-grid{grid-template-columns:1fr}}@media(max-width:600px){.star-card,.star-card.is-dialog{grid-template-columns:76px minmax(0,1fr);scroll-margin-top:240px}.star-head,.star-body,.star-foot,.star-player-name{padding-left:var(--space-14);padding-right:var(--space-14)}}@media(prefers-reduced-motion:reduce){.star-card.is-targeted{animation:none}}.star-mega{display:inline-block;margin-right:var(--space-6);padding:1px var(--space-8);border:1px solid var(--line-gold);border-radius:var(--radius-xs);background:var(--tint);color:var(--accent-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:help}.team-sheet-screen{display:flex;flex-direction:column;gap:var(--layout-gap-lg)}.sheet-card{overflow:hidden}.sheet-hero{display:flex;align-items:center;gap:var(--space-24);padding:clamp(var(--space-18),3vw,var(--space-28));background:color-mix(in srgb,var(--panel) 98%,transparent);color:var(--ink);border:1px solid var(--line-warm);border-radius:var(--radius);box-shadow:var(--shadow)}.sheet-crest{flex:0 0 auto;width:96px}.sheet-crest .team-logo{display:grid;place-items:center;width:96px;height:96px}.sheet-crest img{width:96px;height:96px;object-fit:contain}.sheet-title{flex:1;min-width:0}.sheet-title h2{margin:var(--space-2) 0 var(--space-6);line-height:1.05;overflow-wrap:anywhere}.sheet-title p:not(.eyebrow){margin:0;color:var(--muted)}.sheet-values{display:flex;gap:1px;margin:0;border-radius:var(--radius-md);overflow:hidden;background:none}.sheet-values div{min-width:130px;padding:var(--space-12) var(--space-16);background:var(--panel2)}.sheet-values dd{font-size:var(--text-4xl);font-weight:700;font-variant-numeric:tabular-nums}.sheet-title .sheet-refresh{margin-top:var(--space-6);color:var(--success-ink);font-size:var(--text-sm);font-weight:700}.sheet-title .sheet-refresh[data-state=loading]{color:var(--muted);font-weight:400}.sheet-title .sheet-refresh[data-state=error],.sheet-title .sheet-refresh[data-state=draft]{color:var(--warning-ink)}.sheet-card .table-scroll{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.sheet-players .table-scroll{border-top:0;border-radius:var(--radius)}.sheet-table{min-width:1080px}.sheet-table th,.sheet-table td{padding:var(--space-10) var(--space-10)}.sheet-table .c{text-align:center}.sheet-table .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet-table thead abbr{text-decoration:none;cursor:help}.sheet-number span{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-weight:800}.sheet-table tbody .sheet-number{width:1%}.sheet-player{color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.sheet-player:hover{color:var(--accent);text-decoration:underline}.sheet-table td small{display:block;color:var(--muted);font-size:var(--text-sm)}.sheet-status{display:inline-block;margin-left:var(--space-4);padding:0 var(--space-6);border-radius:var(--radius-xs);background:var(--warning-bg);color:var(--warning-ink);font-size:var(--text-xs);font-weight:800}.sheet-skills{min-width:240px;font-size:var(--text-md);line-height:1.6}.sheet-none{color:var(--paper-muted)}.sheet-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gap-lg);align-items:start}.sheet-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border-top:1px solid var(--line)}.sheet-facts div{padding:var(--space-14) var(--space-20);background:var(--panel)}.sheet-facts dt{color:var(--muted);font-size:var(--text-sm)}.sheet-facts dd{margin:var(--space-2) 0 0;font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.sheet-rules{margin:0;padding:var(--space-14) var(--space-20);border-top:1px solid var(--line);font-size:var(--text-base)}.sheet-rules span{font-weight:700}.sheet-staff{border-top:1px solid var(--line)}.sheet-staff td.c{text-align:center}.sheet-staff td.n{text-align:right;font-variant-numeric:tabular-nums}.sheet-staff tfoot th,.sheet-staff tfoot td{font-weight:800;background:var(--panel2)}.team-sheet-page .side-navigation-end{display:flex;gap:var(--space-8)}@media(max-width:700px){.team-sheet-screen,.sheet-summary{gap:var(--layout-gap-md)}}@media(max-width:1000px){.sheet-summary{grid-template-columns:1fr}.sheet-hero{flex-wrap:wrap}.sheet-values{width:100%}.sheet-values div{flex:1;min-width:0}}@media(max-width:600px){.sheet-crest,.sheet-crest .team-logo,.sheet-crest img{width:64px;height:64px}.team-sheet-page .side-navigation-end{flex-wrap:wrap}.sheet-facts{grid-template-columns:1fr 1fr}}.print-sheet{display:none}@page{size:A4 landscape;margin:8mm}@media print{html,body{background:#fff!important;color:#000!important}body:before{display:none!important}.sidebar,.topbar,.side-navigation,.team-sheet-screen,.toast,.skill-dialog,.modal{display:none!important}body:has(.print-sheet) .page-content>:not(.print-sheet),body:has(.print-sheet) .team-hub-nav{display:none!important}.app,main,.page-layout,.page-content{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important}.print-sheet{display:block;width:281mm;color:#000;font:8pt/1.2 Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.print-sheet table{width:100%;border-collapse:collapse}.print-head{display:grid;grid-template-columns:17mm 1fr 1fr 1fr;gap:5mm;height:16mm;margin-bottom:4mm}.print-logo .team-logo,.print-logo img{display:block;width:16mm;height:16mm;object-fit:contain}.print-field{display:flex;flex-direction:column;justify-content:space-between;padding:1.5mm 2.5mm;border:.35mm solid #000}.print-field strong{font-size:12pt;font-weight:400}.print-field span{font-size:8pt}.print-roster{table-layout:fixed}.print-roster th,.print-roster td{border:.25mm solid #000;padding:.7mm 1.1mm;vertical-align:top;overflow:hidden}.print-roster tbody td{white-space:nowrap;text-overflow:ellipsis}.print-roster tbody td.skills{white-space:normal}.print-roster thead th{font-weight:700;text-align:center;vertical-align:middle}.print-roster tbody tr{height:7.6mm}.print-roster .l,.print-roster td:nth-child(2),.print-roster td:nth-child(3){text-align:left}.print-roster .c{text-align:center}.print-roster .n{text-align:right;white-space:nowrap}.print-roster .num{text-align:right}.print-roster .skills{font-size:7.3pt;line-height:1.12}.print-roster col.w-num{width:6mm}.print-roster col.w-name{width:27mm}.print-roster col.w-pos{width:26mm}.print-roster col.w-stat{width:7.5mm}.print-roster col.w-fee{width:16.5mm}.print-roster col.w-small{width:8mm}.print-roster col.w-wide{width:10.5mm}.print-foot{display:grid;grid-template-columns:1fr 1.25fr;gap:6mm;margin-top:4mm}.print-notes{position:relative;display:flex;flex-direction:column;gap:1mm;min-height:27mm;padding:1.5mm 2.5mm;border:.35mm solid #000}.print-notes p{margin:0;font-size:7.5pt}.print-notes span,.print-notes small{font-size:7.5pt;color:#444}.print-notes>span{order:2;margin-top:auto}.print-notes small{position:absolute;right:2.5mm;bottom:1.5mm}.print-summary th,.print-summary td{border:.25mm solid #000;padding:.9mm 1.5mm;height:5.2mm}.print-summary th{text-align:right;font-weight:700;white-space:nowrap}.print-summary .n{text-align:right;font-variant-numeric:tabular-nums}.print-summary .c{text-align:center}.print-summary .x{text-align:right;white-space:nowrap}}.planner-inputs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-20);padding:var(--space-20)}.planner-ctv{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-14) var(--space-16);border-radius:var(--radius-md);background:var(--panel2)}.planner-ctv span,.planner-field>span{color:var(--muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planner-ctv strong{font-size:var(--text-5xl);font-variant-numeric:tabular-nums}.planner-ctv small,.planner-field small{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.planner-field{display:grid;align-content:start;gap:var(--space-6)}.planner-field input{min-height:48px;padding:var(--space-10) var(--space-14);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--ink);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.planner-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.planner-field input[aria-invalid=true]{border-color:var(--danger)}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--layout-gap-lg);align-items:start}.planner-list,.planner-summary{overflow:hidden}.planner-rows{border-top:1px solid var(--line)}.planner-row{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:var(--space-16);padding:var(--space-14) var(--space-20);border-bottom:1px solid var(--line-soft);border-left:3px solid transparent}.planner-row:last-child{border-bottom:0}.planner-row.is-chosen{border-left-color:var(--gold-strong);background:var(--field)}.planner-row.is-inactive .planner-name>.skill-link,.planner-row.is-inactive .planner-name>small:not(.planner-reason),.planner-row.is-inactive .planner-subtotal{opacity:.55}.planner-name{display:grid;gap:var(--space-4);min-width:0}.planner-name>.skill-link{justify-self:start;font-size:var(--text-lg);font-weight:700}.planner-parent{justify-self:start;padding:1px var(--space-8);border-radius:var(--radius-xs);background:var(--panel2);color:var(--muted);font-size:var(--text-xs);font-weight:700}.planner-name small{color:var(--muted);font-size:var(--text-sm)}.planner-name .planner-note{color:var(--warning-ink);font-weight:700}.planner-name .planner-reason{min-height:1.5em;overflow:hidden;color:var(--warning-ink);font-weight:700;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.planner-stepper{display:flex;align-items:center;gap:var(--space-6)}.planner-stepper button{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--ink-soft);font-size:var(--text-2xl);font-weight:700}.planner-stepper button:hover:not(:disabled){background:var(--gold);color:var(--ink-warm)}.planner-stepper output{min-width:44px;text-align:center;font-size:var(--text-xl);font-weight:800;font-variant-numeric:tabular-nums}.planner-stepper output span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.planner-subtotal{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.planner-mercenary{grid-template-columns:minmax(0,1fr)}.planner-mercenary-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-8)}.planner-mercenary-form select{min-height:40px;max-width:100%;padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink)}.planner-mercenaries{display:grid;gap:var(--space-6);margin:var(--space-10) 0 0;padding:0;list-style:none}.planner-mercenaries li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);background:var(--field)}.planner-mercenaries strong{font-variant-numeric:tabular-nums}.ghost.planner-remove{min-height:34px;padding:var(--space-4) var(--space-10)}@media(pointer:coarse){.ghost.planner-remove{min-height:44px}}.planner-footnote{margin:0;padding:var(--space-14) var(--space-20);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-md)}.planner-footnote a{color:var(--accent)}.planner-summary{position:sticky;top:96px}.planner-summary-body{display:grid;gap:var(--space-16);padding:0 var(--space-20) var(--space-20)}.planner-role{margin:0;padding:var(--space-12) var(--space-14);border-radius:var(--radius-md);background:var(--panel2);color:var(--ink-soft);font-size:var(--text-md);line-height:1.5}.planner-role[data-role=unknown]{background:var(--tint);color:var(--accent-dark);font-weight:700}.planner-budget{display:grid;gap:0;margin:0}.planner-budget div{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.planner-budget dt{color:var(--muted)}.planner-budget dd{margin:0;font-weight:700;white-space:nowrap}.planner-budget .is-total dd{color:var(--ink)}.planner-budget .is-remaining{border-bottom:0;padding-top:var(--space-12)}.planner-budget .is-remaining dt{color:var(--ink);font-weight:700}.planner-budget .is-remaining[data-negative=true] dd{color:var(--danger)}.planner-items{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none;font-size:var(--text-base)}.planner-items li{display:flex;justify-content:space-between;gap:var(--space-12)}.planner-items strong{font-variant-numeric:tabular-nums}.planner-treasury{margin:0;color:var(--muted);font-size:var(--text-md)}.planner-treasury strong{color:var(--ink)}.planner-page .side-navigation-end{display:flex;gap:var(--space-8)}@media(max-width:1000px){.planner-layout{grid-template-columns:1fr}.planner-summary{position:static;order:-1}}@media(max-width:700px){.planner-inputs{grid-template-columns:1fr}.planner-row{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-14) var(--space-16)}.planner-mercenary{grid-template-columns:minmax(0,1fr)}.planner-stars .star-mini-grid{margin-top:0}.planner-subtotal{grid-column:1 / -1;text-align:left}.planner-subtotal:has(.sheet-none){display:none}}.team-inducements-body{padding:var(--space-14) var(--space-20) var(--space-18)}.team-inducements .card-head .ghost{flex:0 0 auto;text-decoration:none}.planner-team-actions{display:grid;gap:var(--space-8)}.planner-team-actions .is-on-team{border-color:var(--success);color:var(--success-dark)}.pitch{--grass-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:relative;container-type:inline-size;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));box-sizing:border-box;border:3px solid var(--pitch-line);border-top-width:4px;background:var(--grass-noise),repeating-linear-gradient(180deg,var(--pitch) 0 calc(100% / var(--rows)),var(--pitch-alt) calc(100% / var(--rows)) calc(200% / var(--rows)));box-shadow:inset 0 0 10cqi color-mix(in srgb,#000 30%,transparent);overflow:hidden}.pitch:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(100% / var(--rows));background:repeating-linear-gradient(-45deg,var(--pitch-end-zone) 0 8px,color-mix(in srgb,var(--pitch-end-zone) 82%,#000) 8px 16px)}.pitch-end-zone-label{position:absolute;left:0;right:0;bottom:0;display:grid;place-items:center;height:calc(100% / var(--rows));color:color-mix(in srgb,var(--pitch-line) 45%,transparent);font-family:var(--heading);font-size:calc(100cqi / 15 * .62);letter-spacing:.45em;text-transform:uppercase;pointer-events:none}.pitch-square{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:inset -1px -1px color-mix(in srgb,var(--pitch-line) 14%,transparent);color:inherit}.pitch-square.is-line{background:color-mix(in srgb,var(--pitch-line) 8%,transparent)}.pitch-square.in-tackle-zone{background-image:linear-gradient(color-mix(in srgb,var(--gold) 16%,transparent),color-mix(in srgb,var(--gold) 16%,transparent))}.pitch-square.is-wide-edge-left:before,.pitch-square.is-wide-edge-right:before{content:"";position:absolute;top:0;bottom:-1px;left:-1px;width:2px;background:var(--pitch-line);opacity:.9}.pitch-square.is-end-zone:after{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--pitch-line);opacity:.9}button.pitch-square{cursor:pointer}button.pitch-square:hover:not(:disabled){background:color-mix(in srgb,var(--pitch-line) 22%,transparent)}button.pitch-square:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;z-index:2}button.pitch-square:disabled{cursor:not-allowed;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,#000 24%,transparent) 0 2px,transparent 2px 6px)}.pitch-square.is-drop-target{z-index:2;background:color-mix(in srgb,var(--gold) 35%,transparent);box-shadow:inset 0 0 0 3px var(--gold)}.pitch-square.is-drop-blocked{z-index:2;background:color-mix(in srgb,var(--danger-on-dark) 30%,transparent);box-shadow:inset 0 0 0 3px var(--danger-on-dark)}.setup-token{display:grid;place-items:center;box-sizing:border-box;width:86%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--jersey, var(--umber)) 55%,#000);border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--jersey, var(--umber)) 62%,#fff) 0,var(--jersey, var(--umber)) 50%,color-mix(in srgb,var(--jersey, var(--umber)) 72%,#000) 100%);color:var(--jersey-ink, #fff);font-size:2.8cqi;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 45%,transparent),0 2px color-mix(in srgb,#000 35%,transparent),0 3px 6px color-mix(in srgb,#000 45%,transparent);user-select:none}[data-setup-drag],[data-setup-drag] .setup-token{cursor:grab;touch-action:none}.setup-token.is-out{opacity:.55;border-style:dashed}.setup-token.is-selected{outline:3px solid var(--gold);outline-offset:2px}.setup-token.is-lifted{opacity:.22;box-shadow:none}.setup-drag-ghost{position:fixed;z-index:var(--z-drag);width:var(--size);height:var(--size);pointer-events:none;transform:translate(-50%,-62%) scale(1.15) rotate(-6deg);filter:drop-shadow(0 14px 10px color-mix(in srgb,#000 45%,transparent));animation:setup-lift .12s ease-out}.setup-drag-ghost .setup-token{width:100%;font-size:calc(var(--size) * .44)}.setup-drag-ghost.is-landing{transform:translate(-50%,-50%) scale(.86) rotate(0);filter:drop-shadow(0 2px 2px color-mix(in srgb,#000 40%,transparent));transition:left .14s ease-out,top .14s ease-out,transform .14s ease-out,filter .14s ease-out}@keyframes setup-lift{0%{transform:translate(-50%,-50%) scale(.9) rotate(0)}}body.is-setup-dragging,body.is-setup-dragging *{cursor:grabbing!important;user-select:none}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--layout-gap-lg);margin:0;padding:0;list-style:none}.setup-card{overflow:hidden}.setup-card-link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none}.setup-card-link:hover .setup-card-body{background:color-mix(in srgb,var(--hover-tint) 7%,transparent)}.setup-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.setup-card-pitch{display:block;padding:var(--space-14);background:var(--panel2)}.setup-card-body{display:grid;align-content:start;gap:var(--space-6);padding:var(--space-14) var(--space-16) var(--space-16)}.setup-card-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10)}.setup-card-title h3{margin:0;color:var(--ink);font-size:var(--text-xl);overflow-wrap:anywhere}.setup-card-meta{margin:0;color:var(--muted);font-size:var(--text-md)}.setup-incomplete{color:var(--danger-strong);font-weight:700}.setup-kind{flex:0 0 auto;padding:var(--space-4) var(--space-10);border:1px solid;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.setup-kind[data-kind=offence]{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.setup-kind[data-kind=defence]{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.setup-editor{min-width:0;max-width:100%;overflow:hidden}.setup-editor-head>*,.setup-editor-body>*{min-width:0}.setup-editor-head{flex-wrap:wrap;align-items:end;gap:var(--space-16) var(--space-24)}.setup-name{flex:1 1 280px}.setup-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--layout-gap-lg);align-items:start;padding:var(--space-20)}.setup-pitch-panel{display:grid;gap:var(--space-14);min-width:0}.pitch-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);max-width:680px}.setup-selected{display:grid;flex:1;min-width:0;margin:0;line-height:1.3}.setup-selected>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-selected span{color:var(--muted);font-size:var(--text-sm)}.pitch-frame{display:grid;gap:var(--space-6);box-sizing:border-box;width:100%;max-width:680px;padding:var(--space-8) var(--space-14) var(--space-14);border-radius:var(--radius-md);background:color-mix(in srgb,var(--pitch-alt) 62%,#000);box-shadow:inset 0 2px 10px color-mix(in srgb,#000 50%,transparent)}.pitch-caption{color:color-mix(in srgb,var(--pitch-line) 80%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.2em;text-align:center;text-transform:uppercase}.setup-checks{display:flex;flex-wrap:wrap;gap:var(--space-10);margin:0}.setup-checks>div{display:grid;gap:var(--space-2);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--panel2)}.setup-checks dt{color:var(--muted);font-size:var(--text-sm);font-weight:700}.setup-checks dd{margin:0;font-size:var(--text-xl);font-weight:800;font-variant-numeric:tabular-nums}.setup-checks .is-ok dd{color:var(--success-dark)}.setup-checks .is-open dd{color:var(--warning-ink)}.setup-side{display:grid;gap:var(--space-10);min-width:0}.reserves{display:grid;gap:var(--space-12);min-width:0;padding:var(--space-14);border:3px solid color-mix(in srgb,var(--pitch-line) 75%,transparent);border-radius:var(--radius-md);background:var(--night-surface);box-shadow:inset 0 3px 12px color-mix(in srgb,#000 55%,transparent);color:var(--paper)}.reserves.is-drop-target{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--night-surface))}.reserves-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10)}.reserves-head h3{margin:0;color:var(--paper);font-family:var(--heading);font-size:var(--text-2xl);font-weight:400;letter-spacing:.14em;text-transform:uppercase}.reserve-seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-6);max-height:560px;margin:0;padding:0;overflow:auto;list-style:none}.reserve-seat{display:flex;align-items:center;gap:var(--space-10);width:100%;min-height:52px;padding:var(--space-6) var(--space-8);border:1px dashed color-mix(in srgb,var(--paper) 22%,transparent);border-radius:var(--radius-md);background:var(--night-raised);color:var(--paper);text-align:left}.reserve-seat:hover{background:var(--night-hover)}.reserve-seat[aria-pressed=true]{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--night-raised))}.reserve-seat:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.reserve-seat .setup-token{flex:0 0 36px;width:36px;font-size:var(--text-body)}.reserve-name{display:grid;min-width:0}.reserve-name strong{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.reserve-name small{overflow:hidden;color:var(--paper-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.reserves-empty{margin:0;padding:var(--space-18) var(--space-10);border:1px dashed color-mix(in srgb,var(--paper) 22%,transparent);border-radius:var(--radius-md);color:var(--paper-muted);font-size:var(--text-md);text-align:center}.setup-bench-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.setup-bench-actions .ghost{flex:1 1 auto}.setup-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-10);padding:var(--space-16) var(--space-20);border-top:1px solid var(--line)}.setup-editor-footer .section-note{margin:0 auto 0 0}@media(max-width:1000px){.setup-editor-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.setup-editor-body{padding:var(--space-14)}.setup-name{flex-basis:100%}.setup-side{order:-1}.reserves{gap:var(--space-8);padding:var(--space-10)}.reserve-seats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:128px;max-height:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.reserve-seat{scroll-snap-align:start}.reserves-empty{padding:var(--space-10)}.pitch-frame{width:auto;margin-inline:-14px;padding:var(--space-6) var(--space-4) var(--space-4);border-radius:0}.setup-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.setup-checks>div{padding:var(--space-8)}.setup-checks dt{font-size:var(--text-xs)}}.print-playbook{display:none}@page playbook{size:A4 portrait;margin:10mm}@media print{body:has(.print-playbook) .page-content>:not(.print-playbook),body:has(.print-playbook) .team-hub-nav{display:none!important}:is(body,body *):has(.print-playbook){page:playbook}.print-playbook{display:block;page:playbook;color:#000;font:9pt/1.3 Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-playbook-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5mm;padding-bottom:1.5mm;border-bottom:.6mm solid #000}.print-playbook-head strong{font-size:15pt;letter-spacing:.04em;text-transform:uppercase}.print-setup{margin-bottom:7mm;break-inside:avoid}.print-setup h2{margin:0 0 2mm;font-size:12pt}.print-setup h2 span{margin-left:2mm;font-size:9pt;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.print-setup-body{display:grid;grid-template-columns:105mm 1fr;gap:6mm;align-items:start}.pitch-print{width:105mm;gap:0;border:.3mm solid #000;border-top:.8mm solid #000;border-radius:0;background:none;box-shadow:none}.pitch-print:before{background:#d6d6d6}.pitch-print .pitch-end-zone-label{display:none}.pitch-print .pitch-square{box-sizing:border-box;border-right:.15mm solid #999;border-bottom:.15mm solid #999;background:transparent;box-shadow:none}.pitch-print .pitch-square.is-line{background:#e2e2e2}.pitch-print .pitch-square:before,.pitch-print .pitch-square:after{display:none}.pitch-print .pitch-square.is-wide-edge-left,.pitch-print .pitch-square.is-wide-edge-right{border-left:.6mm solid #000}.pitch-print .pitch-square.is-end-zone{border-top:.6mm solid #000}.pitch-print .setup-token{border-color:#000;box-shadow:none;opacity:1}.print-setup-legend{display:grid;gap:0;margin:0;padding:0;list-style:none}.print-setup-legend li{display:grid;grid-template-columns:8mm minmax(0,1fr) minmax(0,1fr);gap:2mm;padding:.8mm 0;border-bottom:.2mm solid #bbb}.print-setup-number{font-weight:700;text-align:right}}.league-page .card{overflow:hidden}.league-page .card+.card{margin-top:0}.league-banner{margin:0;padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--night-surface) 90%,transparent);color:var(--gold);font-weight:700}.league-note{margin:0;color:var(--line);font-size:var(--text-md)}.league-hint{grid-column:1 / -1;color:var(--muted);font-size:var(--text-sm)}.league-leaders .card-head{padding-block:var(--space-10)}.league-leaders .card-head h2{color:var(--muted);font-size:var(--text-sm);font-weight:700}.league-leaders-page .league-leader-rank.is-medal{margin-top:var(--space-10)}.league-leaders ol{list-style:none;margin:0;padding:0 0 var(--space-8)}.league-leaders li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-20);color:var(--ink)}.league-leaders-empty{margin:0;padding:var(--space-12) var(--space-20) var(--space-20);color:var(--muted)}.league-leader-who{display:grid;min-width:0}.league-leader-who strong{font-size:var(--text-base);overflow-wrap:anywhere}.league-leader-who span{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.league-leader-value{font-family:var(--heading);font-size:var(--text-3xl);font-weight:400;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.league-leader-value small{margin-left:var(--space-4);color:var(--muted);font-family:inherit;font-size:var(--text-xs)}.league-leader-rank{display:grid;place-items:center;width:22px;height:22px;color:var(--muted);font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums}.league-leader-rank.is-medal{position:relative;margin-top:var(--space-8);border-radius:50%;background:var(--medal);box-shadow:inset 0 0 0 2px var(--medal-rim);color:var(--ink-warm);font-size:var(--text-xs)}.league-leader-rank.is-medal:before{position:absolute;bottom:100%;left:50%;width:14px;height:8px;background:linear-gradient(90deg,var(--medal-ribbon) 50%,var(--medal-ribbon-dark) 50%);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);content:"";transform:translate(-50%)}.league-leader-rank.is-gold{--medal: var(--medal-gold);--medal-rim: var(--medal-gold-rim)}.league-leader-rank.is-silver{--medal: var(--medal-silver);--medal-rim: var(--medal-silver-rim)}.league-leader-rank.is-bronze{--medal: var(--medal-bronze);--medal-rim: var(--medal-bronze-rim)}@media(max-width:600px){.league-leaders li,.league-leaders-empty{padding-inline:var(--space-16)}}.users-table td{white-space:nowrap}.users-table td span{display:block;color:var(--ink-soft);font-size:var(--text-md)}.users-table .users-actions{display:flex;gap:var(--space-8)}.users-table .users-details{display:none}@media(max-width:600px){.users-table:has(.users-details),.users-table:has(.users-details) tbody{display:block;min-width:0}.users-table:has(.users-details) thead{display:none}.users-table:has(.users-details) tbody tr:not(.users-details){position:relative;display:block;border-bottom:1px solid var(--line-soft)}.users-table:has(.users-details) tbody tr:not(.users-details)>:not(:first-child){display:none}.users-table:has(.users-details) tbody tr:not(.users-details)>td:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:52px;padding:var(--space-10) var(--space-12) var(--space-10) var(--space-16);border-bottom:0}.users-table tr.is-open{border-bottom-color:transparent}.users-table tr.is-open+.users-details{display:block;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--tint) 45%,transparent)}.users-table tbody>tr:last-child{border-bottom:0}.users-table .users-details>td{display:grid;gap:var(--space-14);padding:var(--space-4) var(--space-16) var(--space-16);border-bottom:0;white-space:normal}.users-details dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-10) var(--space-12);margin:0}.users-details dl>div:first-child{grid-column:1 / -1}.users-details dt{color:var(--muted);font-size:var(--text-sm);font-weight:700}.users-details dd{margin:var(--space-2) 0 0;font-weight:700;overflow-wrap:anywhere}.users-details .users-actions{flex-wrap:wrap}}.invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.invite-form .form-actions{grid-column:1 / -1}.invite-created{display:grid;gap:var(--space-6);margin:0 var(--space-22) var(--space-18);padding:var(--space-14);border-radius:var(--radius-sm);background:var(--panel2)}.invite-created label{font-size:var(--text-md);font-weight:700;color:var(--muted)}.invite-link-row{display:flex;gap:var(--space-8)}.invite-link-row input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:var(--text-md)}@media(max-width:600px){.invite-form{grid-template-columns:1fr}}.events-table td{vertical-align:top}.events-table td:first-child{white-space:nowrap}.events-table td span{display:block;color:var(--ink-soft);font-size:var(--text-md)}.events-table .is-impersonated td:last-child{color:var(--accent);font-weight:700}@media(max-width:600px){.events-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.events-table,.events-table tbody{display:block}.events-table tr{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-10);padding:var(--space-10) var(--space-16);border-top:1px solid var(--line)}.events-table td{padding:0;border:0}.events-table td:is(:first-child,:nth-child(n+3)){color:var(--muted);font-size:var(--text-md)}.events-table td:nth-child(2){order:3;flex-basis:100%}.events-table td:empty{display:none}}.league-entrants ul{list-style:none;margin:0;padding:0}.league-team{display:inline-flex;align-items:center;gap:var(--space-10);min-width:0;color:var(--ink)}.league-team>span{display:grid;min-width:0}.league-team strong{font-weight:700;overflow-wrap:anywhere}.league-team strong a{color:inherit;text-decoration:none}.league-team strong a:hover{text-decoration:underline}.league-team span span{color:var(--muted);font-size:var(--text-sm)}.league-team.is-bye{display:grid;color:var(--muted)}.league-team.is-own strong,.scoreboard-side.is-own strong{color:var(--accent)}.league-logo{width:36px;height:36px;flex:0 0 36px}.league-logo img{width:100%;height:100%;object-fit:contain}.league-table-wrap{overflow-x:auto}.league-table{min-width:820px}.league-table caption{padding:var(--space-14) var(--space-16) var(--space-10);text-align:left;color:var(--ink);font-size:var(--text-2xl);text-transform:uppercase}.league-table th.n,.league-table td.n,.users-table th.n,.users-table td.n{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.league-table tbody td{vertical-align:middle}.league-table abbr{text-decoration:none;cursor:help}.league-points{font-weight:800;font-size:var(--text-lg)}.league-unfold,.league-standing-details{display:none}.league-standings .league-table tbody tr:has(+.league-standing-details:last-child)>*{border-bottom:0}@media(max-width:600px){.league-standings .league-table,.league-standings .league-table :is(thead,tbody){display:block;min-width:0}.league-standings .league-table tr{display:grid;grid-template-columns:32px minmax(0,1fr) 28px 40px 36px 32px;border-bottom:1px solid var(--line-soft)}.league-standings .league-table tbody tr:is(:last-child,:has(+.league-standing-details:last-child):not(.is-open)){border-bottom:0}.league-standings .league-table tr>*{display:flex;align-items:center;min-width:0;padding:var(--space-10) var(--space-4);border-bottom:0}.league-standings .league-table tr>:first-child{padding-left:var(--space-12)}.league-standings .league-table tr>.n{justify-content:center}.league-standings .league-table tr:not(.league-standing-details)>:is(:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(n+9):nth-child(-n+13)){display:none}.league-standings .league-table .empty-row{grid-column:1 / -1;padding:var(--space-40)}.league-standings .league-team{display:flex;gap:var(--space-8)}.league-standings .league-team :is(strong,span span){overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.league-standings .league-logo{width:28px;height:28px;flex-basis:28px}.league-standings .league-team .row-link:after{display:none}.league-standings .league-table .roster-go{padding:0}.league-standings .roster-go>span{display:none}.league-unfold{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:none;color:var(--accent)}.league-unfold:after{content:"";position:absolute;inset:0}.league-unfold .catalog-next{width:20px;height:20px;transform:rotate(90deg);transition:transform .16s}.league-unfold[aria-expanded=true] .catalog-next{transform:rotate(-90deg)}.league-unfold:focus-visible{outline:none}.league-standings tr:has(.league-unfold:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.league-standings .league-table tr.is-open{border-bottom-color:transparent}.league-standings .league-table tr.league-standing-details{display:none}.league-standings .league-table tr.is-open+tr.league-standing-details{display:block;background:color-mix(in srgb,var(--tint) 45%,transparent)}.league-standings .league-table .league-standing-details>td{display:block;padding:var(--space-2) var(--space-12) var(--space-4) 46px}.league-standing-details dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-10) var(--space-12);margin:0}.league-standing-details dl>div:has(.league-streak){grid-column:span 2}.league-standing-details dt{color:var(--muted);font-size:var(--text-sm);font-weight:700}.league-standing-details dd{margin:var(--space-2) 0 0;font-weight:700;font-variant-numeric:tabular-nums}.league-standing-team{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:var(--space-8);border-top:1px solid var(--line-soft);color:var(--accent);font-weight:700;text-decoration:none}}.league-streak{display:inline-flex;gap:var(--space-4)}.league-streak i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:var(--text-xs);font-style:normal;font-weight:800}.league-streak .is-W{background:var(--success)}.league-streak .is-D{background:var(--neutral-strong)}.league-streak .is-L{background:var(--danger)}.league-round-copy{float:right;margin:var(--space-20) var(--space-20) 0 var(--space-12)}.league-round>details>summary{gap:var(--space-12);flex-wrap:nowrap;border-bottom:0}@media(max-width:700px){.league-round-copy{margin:var(--space-16) var(--space-16) 0 var(--space-12)}}@media(max-width:600px){.league-round-copy span{display:none}}.league-matches{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.league-match{padding:var(--space-14) var(--space-20);border-top:1px solid var(--line);gap:var(--space-16);align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 160px}.league-match:first-child{border-top:0}.league-stage{grid-column:1 / -1;justify-self:start;margin-bottom:-6px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-16)}.scoreboard-side{display:grid;justify-items:center;gap:var(--space-4);min-width:0;text-align:center;color:var(--ink)}.scoreboard-logo{width:84px;height:84px;margin-bottom:var(--space-6)}.scoreboard-logo img{width:100%;height:100%;object-fit:contain}.scoreboard-side strong{font-family:var(--heading);font-size:var(--text-3xl);font-weight:400;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.scoreboard-side strong a{color:inherit;text-decoration:none}.scoreboard-side strong a:hover{text-decoration:underline}.scoreboard-side span{color:var(--muted);font-size:var(--text-sm)}.scoreboard-side.is-bye{color:var(--muted)}.scoreboard-score{display:grid;justify-items:center;gap:var(--space-4);color:var(--ink);text-align:center}.scoreboard-score strong{font-family:var(--heading);font-size:52px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.scoreboard-score span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.scoreboard-score .scoreboard-outcome{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scoreboard-outcome.is-W{background:var(--success)}.scoreboard-outcome.is-D{background:var(--neutral-strong)}.scoreboard-outcome.is-L{background:var(--danger)}.league-vs{color:var(--muted);font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.scoreboard.is-compact{gap:var(--space-12)}.scoreboard.is-compact .scoreboard-side{gap:var(--space-2)}.scoreboard.is-compact .scoreboard-logo{width:40px;height:40px;margin-bottom:var(--space-2)}.scoreboard.is-compact .scoreboard-side strong{font-size:var(--text-xl)}.scoreboard.is-compact .scoreboard-score{gap:var(--space-2)}.scoreboard.is-compact .scoreboard-score strong{font-size:30px}@media(max-width:600px){.scoreboard{gap:var(--space-10)}.scoreboard-logo{width:56px;height:56px}.scoreboard-side strong{font-size:var(--text-xl)}.scoreboard-score strong{font-size:38px}.scoreboard.is-compact{gap:var(--space-8)}.scoreboard.is-compact .scoreboard-logo{width:32px;height:32px}.scoreboard.is-compact .scoreboard-side strong{font-size:var(--text-base)}.scoreboard.is-compact .scoreboard-score strong{font-size:var(--text-4xl)}}.league-match-action a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.league-match.link-row:hover{background:color-mix(in srgb,var(--hover-tint) 7%,transparent)}.league-match.link-row:hover>:not(.league-stage){background:none}.league-match.link-row:hover>.league-stage{background:var(--accent)}.league-match.link-row :is(.scoreboard-side a,.league-match-action>:not(.row-link)){position:relative;z-index:1}.league-match-go{color:var(--accent)}.league-form .field[hidden]{display:none}.season-form{grid-template-columns:1fr;gap:var(--space-22)}.season-name{max-width:560px}.season-section{display:grid;gap:var(--space-14);min-width:0;margin:0;padding:var(--space-20) 0 0;border:0;border-top:1px solid var(--line)}.season-section legend{float:left;width:100%;padding:0;margin-bottom:var(--space-14);color:var(--ink);font-size:var(--text-body);font-weight:800}.season-section legend+*{clear:both}.season-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-16) var(--space-20)}.season-number input{box-sizing:border-box;width:96px;height:50px;text-align:center;font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.season-label{font-size:var(--text-md);font-weight:700;color:var(--muted)}.season-help{margin:-4px 0 0;color:var(--muted);font-size:var(--text-md)}.season-plan{display:grid;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field)}.season-rounds{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;list-style:none}.season-rounds li{display:grid;place-content:center;justify-items:center;width:56px;height:52px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel2);color:var(--ink)}.season-rounds strong{font-size:var(--text-xl);line-height:1;font-variant-numeric:tabular-nums}.season-rounds span{margin-top:var(--space-4);font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.season-rounds .is-playoff{border-color:var(--accent);background:var(--accent);color:#fff}.season-plan-text{margin:0;color:var(--ink);font-size:var(--text-base)}.season-plan-error{margin:0;color:var(--danger-strong);font-weight:700}.season-form>*{min-width:0}@media(max-width:600px){.season-inline{gap:var(--space-14) var(--space-12)}.season-number input{width:80px}.season-inline .segments{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.season-inline .segments label{min-width:0}.season-inline .segments span{flex:1;min-width:0;padding:0 var(--space-6)}.season-inline>.field:not(.season-number){flex:1 1 100%;min-width:0}.season-rounds li{width:44px;height:46px}}.league-form .form-actions a{display:inline-flex;align-items:center;text-decoration:none}.league-inline-form{display:flex;gap:var(--space-8);align-items:center}.league-inline-form select{min-height:44px;padding:0 var(--space-10);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink)}.league-entrants li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-20);border-top:1px solid var(--line)}.league-entrants li:first-child{border-top:0}.league-entrants>.league-hint{margin:0;padding:0 var(--space-20) var(--space-10)}.league-admin-signup{padding:0 var(--space-20) var(--space-16)}.league-admin-signup select{flex:1 1 auto;min-width:0;max-width:420px}.league-entry-tv{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.league-admin-steps{display:grid}.league-admin-step{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);padding:var(--space-16) var(--space-20);border-top:1px solid var(--line);color:var(--ink)}.league-admin-step:first-child{border-top:0}.league-admin-step p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-md);max-width:62ch}.league-admin-step>:last-child{flex:0 0 auto}.league-admin-steps>.league-note{padding:var(--space-16) var(--space-20);color:var(--muted)}.league-seasons>.league-admin-step{border-top:0}@media(max-width:700px){.league-match{padding:var(--space-14) var(--space-16);grid-template-columns:minmax(0,1fr) auto}.league-admin-step{flex-direction:column;align-items:stretch}.league-entrants li{padding-inline:var(--space-16);flex-wrap:wrap}.league-entrants>.league-hint,.league-admin-signup{padding-inline:var(--space-16)}.league-entrants li>.league-team{flex:1 1 180px}.league-entrants .league-entry-actions{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}}@media(max-width:600px){.league-match:has(.league-match-action>:not(.row-link)){grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.league-match-action:has(>:not(.row-link)){justify-self:stretch;justify-content:flex-end}.league-match-action .league-match-go{order:1}}.league-match-action{justify-self:end;display:flex;align-items:center;gap:var(--space-8)}.league-match-action .icon-button,.match-report .icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;background:var(--field);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.league-match-action .icon-button svg,.match-report .icon-button svg{width:20px;height:20px}.match-report .card-head{gap:var(--space-16)}.mr-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-18);padding:var(--space-20);color:var(--ink)}.mr-form>*,.mr-row>*{min-width:0;max-width:100%}.mr-cell select{max-width:100%}.mr-form input[type=number],.mr-form input[type=date],.mr-form select{min-height:40px;padding:0 var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font-variant-numeric:tabular-nums}.mr-form input[type=number]{width:72px;text-align:center}.mr-date{display:flex;align-items:center;gap:var(--space-12)}.mr-date label{color:var(--danger-strong);font-size:var(--text-md);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mr-date input{min-height:40px;padding:0 var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink)}.mr-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field)}.mr-versus .league-team strong{font-size:var(--text-xl)}.mr-versus .league-team{gap:var(--space-14)}.mr-versus .league-logo{width:80px;height:80px;flex-basis:80px;padding:var(--space-4)}.mr-score{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-items:center;gap:var(--space-4) var(--space-10)}.mr-score input[type=number]{width:80px;height:64px;font-size:40px;font-weight:800}.mr-total{display:inline-block;min-width:44px;font-size:var(--text-xl);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.mr-score .mr-total{min-width:80px;font-size:44px;line-height:64px}.mr-score span{font-size:36px;font-weight:800;color:var(--danger-strong)}.mr-score small{grid-column:1 / -1;color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.mr-cell.is-away{justify-self:end;text-align:right}.mr-versus .mr-cell.is-away .league-team{flex-direction:row-reverse}.mr-rows{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.mr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) minmax(0,1fr);align-items:center;border-top:1px solid var(--line)}.mr-row:first-child{border-top:0}.mr-row>*{padding:var(--space-8) var(--space-14)}.mr-label{display:grid;justify-items:center;align-self:stretch;align-content:center;background:var(--panel2);color:var(--danger-strong);font-weight:800;font-size:var(--text-md);text-align:center;text-transform:uppercase;letter-spacing:.04em}.mr-label small{color:var(--muted);font-weight:400;font-size:var(--text-xs);text-transform:none;letter-spacing:0}.mr-check{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:700}.mr-prayers{display:flex;flex-wrap:wrap;gap:var(--space-8)}.mr-cell.is-away .mr-prayers{justify-content:flex-end}.mr-details-side:not([data-catches]) .mr-catch{display:none}.mr-fans{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-16)}.mr-cell.is-away .mr-fans{justify-content:flex-end}.mr-fans label:has(input:disabled){opacity:.4;cursor:not-allowed}.mr-fans-guide{flex-basis:100%;color:var(--muted);font-size:var(--text-sm)}.mr-section{margin:var(--space-4) 0 -6px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--danger-strong);color:var(--star);font-size:var(--text-base);letter-spacing:.08em;text-align:center;text-transform:uppercase}.mr-details{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-20);align-items:start}.mr-details-side h4{margin:0 0 var(--space-8);font-size:var(--text-lg)}.mr-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.mr-table{min-width:560px}.mr-table th,.mr-table td{padding:var(--space-4) var(--space-6);vertical-align:middle;text-align:center}.mr-table thead th{font-size:var(--text-xs)}.mr-table abbr{text-decoration:none;cursor:help}.mr-table tbody th{width:1%}.mr-table .mr-name{text-align:left;white-space:nowrap;font-weight:700}.mr-table .mr-name small{color:var(--warning-ink);font-size:var(--text-xs);font-weight:800}.mr-table tfoot .mr-name small{display:block}.mr-table input[type=number]{width:44px;min-height:34px;padding:0 var(--space-2)}.mr-stepper button,.mr-unfold{display:none}.mr-stepper{display:inline-flex}.mr-number{display:inline-grid;place-items:center;min-width:26px;height:24px;border-radius:var(--radius-xs);background:var(--ink);color:#fff;font-size:var(--text-sm);font-weight:800}[data-side-summary]{margin-top:var(--space-6)}[data-side-summary].is-warning{color:var(--danger-strong);font-weight:700}@media(max-width:700px){.mr-versus{grid-template-columns:1fr;justify-items:center;text-align:center}.mr-versus .league-logo{width:60px;height:60px;flex-basis:60px}.mr-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mr-row .mr-label{grid-column:1 / -1;grid-row:1}.mr-cell.is-away{text-align:center;justify-self:end}.mr-table{min-width:0}.mr-check input{width:22px;height:22px}.mr-check{min-height:44px}.mr-form .mr-row{grid-template-columns:minmax(0,1fr)}.mr-form .mr-row>.mr-cell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12);min-height:44px;justify-self:stretch;text-align:left}.mr-form .mr-row>.mr-cell+.mr-cell{border-top:1px solid var(--line-soft)}.mr-form .mr-row>.mr-cell:before{content:attr(data-team);flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--text-base);font-weight:700}.mr-form .mr-row>.mr-cell:empty,form.mr-form .mr-row>.mr-cell:not(:has(>:not(input[type=hidden]))){display:none}.mr-form .mr-row>.mr-cell :is(.mr-prayers,.mr-fans){flex:1 1 100%;justify-content:flex-start}.mr-form .mr-fans{gap:var(--space-4) var(--space-20)}.mr-form .mr-row>.mr-cell>:is(input,output,.switch,select){flex:0 0 auto}.mr-form .mr-row>.mr-cell>select{max-width:60%}.league-page .card.match-report{overflow:clip}form.mr-form>.form-actions{position:sticky;bottom:0;z-index:var(--z-sticky);max-width:none;margin:0 -20px -20px;padding:var(--space-12) var(--space-20);border-top:1px solid var(--line);background:var(--panel)}form.mr-form>.form-actions>.primary{flex:1 1 auto;justify-content:center}form.mr-form .mr-table-wrap{overflow:visible}form.mr-form .mr-table,form.mr-form .mr-table :is(tbody,tfoot){display:block;min-width:0}form.mr-form .mr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}form.mr-form .mr-table tr:is([data-player-row],[data-others-row]){position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:var(--space-10) var(--space-8);padding:0 var(--space-12);border-top:1px solid var(--line);container-type:inline-size}form.mr-form .mr-table tbody tr:first-child{border-top:0}form.mr-form .mr-table tr.is-open{padding-bottom:var(--space-12)}form.mr-form .mr-table tr.has-details{background:color-mix(in srgb,var(--tint) 45%,transparent)}form.mr-form .mr-table tr>:is(th,td){position:static;width:auto;max-width:none;padding:0;border:0;background:none;box-shadow:none;text-align:left}form.mr-form .mr-table tr:is([data-player-row],[data-others-row]):not(.is-open)>td:not(.mr-name),form.mr-form .mr-table tr>td:empty{display:none}form.mr-form .mr-details-side:not([data-catches]) .mr-table .mr-catch{display:none}form.mr-form .mr-table tbody th{position:absolute;top:15px;left:12px;min-width:0;pointer-events:none}form.mr-form .mr-table .mr-name{display:flex;grid-column:1 / -1;align-items:center;gap:var(--space-8);min-height:54px;padding-left:var(--space-36);overflow:visible;white-space:normal}form.mr-form .mr-table tfoot .mr-name{padding-left:0}form.mr-form .mr-table .mr-name>span{flex:1 1 auto;min-width:0}form.mr-form .mr-table tfoot .mr-name small{display:block}.mr-unfold{display:flex;flex:0 1 auto;align-items:center;gap:var(--space-6);min-width:0;min-height:44px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-md);font-weight:700;text-align:right}.mr-unfold:after{content:"";position:absolute;inset:0 0 auto;height:54px}.mr-unfold .catalog-next{flex:0 0 20px;width:20px;height:20px;transform:rotate(90deg);transition:transform .16s}.mr-unfold[aria-expanded=true] .catalog-next{transform:rotate(-90deg)}.mr-unfold:focus-visible{outline:none}form.mr-form .mr-table tr:has(.mr-unfold:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}form.mr-form .mr-table [data-label]{display:grid;gap:var(--space-4);justify-items:start}form.mr-form .mr-table [data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm);font-weight:700}form.mr-form .mr-table .mr-injury-cell{grid-column:1 / -1;order:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-12)}form.mr-form .mr-table select.mr-injury{width:100%;min-height:44px}form.mr-form .mr-table :is(input,select){font-size:var(--text-lg)}@container (max-width: 279px){form.mr-form .mr-table [data-label]:not(.mr-injury-cell){grid-template-columns:minmax(0,1fr) auto;align-items:center}}form.mr-form .mr-table .mr-rolls-row:not([hidden]){display:block;padding:0 var(--space-12) var(--space-12)}form.mr-form .mr-table tr:not(.is-open)+.mr-rolls-row{display:none}form.mr-form .mr-table tr.has-details+.mr-rolls-row{background:color-mix(in srgb,var(--tint) 45%,transparent)}form.mr-form .mr-table .mr-rolls-row td{display:block;padding:0}.mr-stepper{gap:var(--space-4)}.mr-stepper button{display:grid}form.mr-form .mr-table .mr-stepper input[type=number]{width:44px;min-height:44px;text-align:center;-moz-appearance:textfield}.mr-stepper input::-webkit-inner-spin-button,.mr-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}.match-report-print{display:none}@page match-report{size:A4 portrait;margin:8mm}@media print{body.is-printing-match .app,body.is-printing-match .toast,body.is-printing-match dialog{display:none!important}body.is-printing-match .match-report-print{display:block;page:match-report;width:194mm;color:#000;font:8.5pt/1.25 Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.match-report-print table{width:100%;border-collapse:collapse;table-layout:fixed}.match-report-print td,.match-report-print th{border:.25mm solid #000;padding:.8mm 1.5mm;vertical-align:middle;overflow-wrap:anywhere}.match-report-print .r{text-align:left}.match-report-print .c{text-align:center}.match-report-print caption{padding:.8mm 1mm;border:.5mm solid #000;border-bottom:.25mm solid #000;font-weight:700;font-size:9.5pt;letter-spacing:.08em;text-transform:uppercase}.mr-p-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2mm;padding-bottom:1.5mm;border-bottom:.6mm solid #000}.mr-p-title strong{font-size:15pt;letter-spacing:.04em;text-transform:uppercase}.mr-p-title span{font-size:9pt}.mr-p-meta{display:flex;gap:8mm;margin:1mm 0 4.5mm}.mr-p-line{display:flex;align-items:baseline;gap:2mm;flex:1}.mr-p-line+.mr-p-line{flex:2}.mr-p-line em{font-style:normal;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mr-p-line b{flex:1;min-height:5mm;padding:0 1mm;border-bottom:.25mm solid #000;font-weight:400;font-size:9.5pt}.mr-p-head{margin-bottom:4.5mm}.mr-p-head td{height:6mm}.mr-p-head .team{height:9mm;font-size:13pt;font-weight:700}.mr-p-head .vs{width:42mm;text-align:center;white-space:nowrap}.mr-p-head .vs b{display:inline-block;margin:0 2.5mm;font-size:16pt;vertical-align:middle}.mr-p-head .vs span{display:inline-block;width:12mm;height:8mm;border:.25mm solid #000;font-size:13pt;line-height:8mm;vertical-align:middle}.mr-p-field{display:inline-flex;gap:2mm;align-items:baseline;margin-right:4mm}.mr-p-field em{font-style:normal;font-size:7pt;text-transform:uppercase}.mr-p-field small{font-size:7pt}.mr-p-seq{margin-bottom:4.5mm}.mr-p-seq th{width:46mm;font-size:8pt;text-transform:uppercase;text-align:center}.mr-p-seq td{height:6mm}.mr-p-seq th small{display:block;margin-top:.5mm;font-size:6.5pt;font-weight:400;text-transform:none}.mr-p-blank{display:inline-block;width:6mm;height:3.5mm;margin:0 .5mm;border-bottom:.25mm solid #000;vertical-align:baseline}.mr-p-field:has(.mr-p-blank){white-space:nowrap}.mr-p-guide{display:block;margin-bottom:1mm;font-size:7pt}.mr-p-ticks{white-space:nowrap;font-size:8pt}.mr-p-ticks span{margin-right:4mm}.mr-p-prayers{display:grid;grid-template-columns:1fr 1fr;gap:.8mm 3mm;font-size:8pt}.mr-p-prayers span{white-space:nowrap}.mr-p-weather td{padding:1.2mm 2mm}.mr-p-weather strong{margin-right:1.5mm;font-size:8pt;text-transform:uppercase}.mr-p-weather td>small{margin-right:5mm;font-size:7pt}.mr-p-weather span{display:inline-block;margin-right:5mm;white-space:nowrap}.mr-p-weather span small{font-size:7pt}.mr-p-details{margin-bottom:3mm}.mr-p-details col.s{width:7.3mm}.mr-p-details col.num{width:7.4mm}.mr-p-details col.name{width:auto}.mr-p-details tbody td.c{padding-inline:.4mm}.mr-p-details thead th{padding-inline:.2mm;font-size:6.4pt;text-align:center;white-space:nowrap;overflow-wrap:normal}.mr-p-details thead th.l{padding-left:1.5mm;text-align:left}.mr-p-details tbody td{height:5.6mm}.mr-p-details .num{padding-inline:.3mm;text-align:center;font-weight:700;white-space:nowrap;overflow-wrap:normal;background:#e6e6e6}.mr-p-details .divide{border-left:.9mm solid #000}.mr-p-details .name{font-size:8pt;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.mr-p-key{margin:-2mm 0 4.5mm;font-size:7pt;line-height:1.35}.mr-p-notes{position:relative;display:block;margin-bottom:3mm}.mr-p-notes strong{position:absolute;top:1.8mm;left:0;font-size:8pt;text-transform:uppercase;letter-spacing:.04em}.mr-p-notes i{display:block;height:6mm;border-bottom:.25mm solid #000}.mr-p-notes i:first-of-type{margin-left:15mm}.mr-p-foot{display:flex;justify-content:flex-end;font-size:7pt}}.pg-tab-dot{display:inline-block;width:8px;height:8px;margin-right:var(--space-8);border-radius:50%;background:var(--alert);vertical-align:middle}.team-status.is-post-game{background:var(--danger-strong);color:#fff}.pg-progress{border:2px solid var(--danger-strong)}.pg-progress.is-done{border-color:var(--success)}.pg-progress .card-head{flex-wrap:wrap;gap:var(--space-12) var(--space-24)}.pg-progress-facts{display:flex;gap:var(--space-24);margin:0}.pg-progress-facts dt{color:var(--muted);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pg-progress-facts dd{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.pg-progress-facts small{color:var(--muted);font-size:var(--text-sm);font-weight:600}.pg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.pg-facts>div{padding:var(--space-12) var(--space-18);background:var(--panel);color:var(--ink)}.pg-facts dt{color:var(--muted);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pg-facts dd{margin:var(--space-2) 0 0;font-size:var(--text-xl);font-weight:700}.pg-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:var(--space-18) var(--space-20) var(--space-4);list-style:none;color:var(--muted)}.pg-track li{position:relative;display:grid;justify-items:center;gap:var(--space-6);text-align:center;font-size:var(--text-base);font-weight:700}.pg-track li+li:before{content:"";position:absolute;top:13px;right:calc(50% + 18px);left:calc(-50% + 18px);height:3px;border-radius:var(--radius-xs);background:var(--line)}.pg-track li.is-done+li:before{background:var(--success)}.pg-track li.is-current,.pg-track li.is-done{color:var(--ink)}.pg-track small{display:block;color:var(--muted);font-size:var(--text-sm);font-weight:400}.pg-track .pg-ready{align-self:start}.pg-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid currentColor;background:var(--panel);font-weight:800;font-size:var(--text-md)}.pg-track li.is-done .pg-step-number{border-color:var(--success);background:var(--success);color:#fff}.pg-track li.is-current .pg-step-number{border-color:var(--danger-strong);background:var(--danger-strong);color:#fff}.pg-body{display:grid;gap:var(--space-14);padding:var(--space-18) var(--space-20);color:var(--ink)}.pg-body p{margin:0}.pg-roll input,.pg-roll select{min-height:40px;padding:0 var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink)}.pg-name small{display:block;color:var(--muted);font-size:var(--text-sm);font-weight:400}.pg-name{font-weight:700}.pg-roll{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.pg-roll input{width:72px;text-align:center;font-size:var(--text-xl);font-weight:700}.pg-roll output{font-weight:800;color:var(--danger-strong)}.pg-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.pg-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) var(--space-14);background:var(--field)}.pg-list a{text-decoration:none}.pg-subhead{margin:var(--space-6) 0 0;font-size:var(--text-lg)}.pg-journeymen li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-12)}.journeymen-control{display:inline-flex;align-items:center;gap:var(--space-8)}.journeymen-control select{min-height:44px;padding:0 var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink)}.pg-blocked{margin:0 0 var(--space-12);padding:var(--space-10) var(--space-14);border-left:4px solid var(--danger-strong);background:var(--danger-bg);color:var(--danger-ink)}.mr-table select.mr-injury{min-height:34px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font-weight:700}.mr-table .mr-rolls-row td{padding:0 var(--space-8) var(--space-10) var(--space-40);text-align:left}.mr-rolls .pg-hurt-action{margin-top:0}.mr-rolls+.mr-rolls .pg-hurt-action{margin-top:var(--space-6)}.pg-blocked .pg-list{margin-top:var(--space-8)}@media(max-width:600px){.pg-track{padding-inline:var(--space-8)}.pg-track li{font-size:var(--text-sm)}}.team-ready.is-ready{border-color:var(--success);background:var(--success-bg);color:var(--success-dark);opacity:1;cursor:default}.team-ready:disabled:not(.is-ready){opacity:.55;cursor:not-allowed}.pg-hurt-summary{color:var(--ink)}.pg-hurt-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.pg-hurt{display:grid;grid-template-columns:32px minmax(150px,1fr) minmax(220px,1.3fr);align-items:center;gap:var(--space-6) var(--space-16);padding:var(--space-12) var(--space-16);background:var(--field)}.pg-hurt.needs-input{background:var(--field);box-shadow:inset 4px 0 0 var(--danger-strong)}.pg-hurt-result{display:grid;justify-items:start;gap:var(--space-4)}.pg-hurt-result small{color:var(--muted);font-size:var(--text-sm)}.pg-badge{padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:800;letter-spacing:.02em}.pg-badge.is-badly-hurt{background:var(--panel2);color:var(--ink-soft)}.pg-badge.is-seriously-hurt{background:var(--caution-bg);color:var(--caution-ink)}.pg-badge.is-serious-injury{background:var(--warning-bg-strong);color:var(--warning-ink)}.pg-badge.is-lasting-injury{background:var(--danger-strong);color:#fff}.pg-badge.is-dead{background:var(--ink);color:#fff}.pg-hurt-action{grid-column:2 / -1;display:grid;gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid var(--warning-line);border-radius:var(--radius-md);background:#fff}.pg-hurt-action label{color:var(--ink);font-size:var(--text-md);font-weight:700}.pg-lasting{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.pg-lasting>[data-even-choice]{display:contents}.pg-lasting select{min-height:40px;min-width:240px;padding:0 var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink)}.pg-or{color:var(--muted);font-size:var(--text-md)}.pg-roll-button{min-height:36px;padding:var(--space-6) var(--space-12);font-size:var(--text-md)}.pg-lasting output{color:var(--danger-strong);font-size:var(--text-md);font-weight:800}@media(max-width:700px){.pg-hurt{grid-template-columns:32px 1fr}.pg-hurt-result,.pg-hurt-action{grid-column:2 / -1}.pg-lasting select{min-width:0;width:100%}}.pg-rolled{display:inline-flex;align-items:center;gap:var(--space-6);min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-sm);background:var(--danger-strong);color:#fff;font-weight:600}[data-ready-dialog] .pg-roll{margin:var(--space-12) 0}.roster-filter{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-inline:auto var(--space-16)}.roster-head{flex-wrap:wrap;display:flex;align-items:center;gap:var(--space-12)}.pg-hatred{min-width:0;margin:var(--space-4) 0 0;padding:0;border:0}.pg-hatred[hidden]{display:none}.pg-hatred legend{margin-bottom:var(--space-6);padding:0;color:var(--ink);font-size:var(--text-md);font-weight:700}.pg-keywords{display:flex;flex-wrap:wrap;gap:var(--space-6)}.league-entry-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-10)}.correction-players ul{margin:0;padding:0;list-style:none}.correction-players li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-14);padding:var(--space-12) var(--space-20);border-top:1px solid var(--line)}.correction-players li:first-child{border-top:0}.correction-number{font-size:var(--text-3xl)}.correction-player{display:grid;gap:var(--space-2);min-width:0}.correction-player a{color:var(--ink);font-weight:700;text-decoration:none}.correction-player a:hover{text-decoration:underline}.correction-player small,.correction-status,.correction-spp{color:var(--muted);font-size:var(--text-md)}@media(max-width:700px){.correction-players li{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:var(--space-16)}.correction-status,.correction-spp{grid-column:2}.correction-players li>button{grid-column:3;grid-row:1 / span 3}}.season-switcher{position:relative;flex:0 1 auto;min-width:0}.season-switcher summary{display:inline-flex;align-items:center;box-sizing:border-box;height:48px;min-height:48px;gap:var(--space-10);max-width:340px;cursor:pointer;list-style:none}.season-switcher summary::-webkit-details-marker{display:none}@media(max-width:600px){.season-switcher summary{height:44px;min-height:44px}}.season-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.season-switcher summary .catalog-next{width:18px;height:18px;flex:0 0 auto;color:var(--gold);transform:rotate(90deg);transition:transform .16s}.season-switcher[open] summary .catalog-next{transform:rotate(-90deg)}.season-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-menu);width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);overflow-y:auto;padding:var(--space-6) 0;border:1px solid var(--line-warm);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.season-switcher-group{margin:0;padding:var(--space-10) var(--space-16) var(--space-4);color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.season-switcher-menu ul{list-style:none;margin:0;padding:0}.season-switcher-menu li a{display:grid;gap:var(--space-2);padding:var(--space-10) var(--space-16);border-left:3px solid transparent;color:var(--ink);text-decoration:none}.season-switcher-menu li a span{color:var(--muted);font-size:var(--text-md)}.season-switcher-menu li a:hover{background:color-mix(in srgb,var(--hover-tint) 8%,transparent)}.season-switcher-menu li a[aria-current=page]{border-left-color:var(--bronze);background:var(--tint)}.season-switcher-all{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-6);padding:var(--space-12) var(--space-16) var(--space-8);border-top:1px solid var(--line-soft);color:var(--accent);font-weight:700;text-decoration:none}.season-switcher-all .catalog-next{width:18px;height:18px}.league-archive-note{margin:0;color:var(--paper-soft);font-size:var(--text-base)}.league-archive-note .nav-link{min-height:0;font-size:inherit}.calendar-paging{display:flex;gap:var(--space-8)}.calendar-paging>*{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;text-decoration:none}.calendar-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-24) var(--space-28);padding:var(--space-20)}.calendar-month{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-variant-numeric:tabular-nums}.calendar-month caption{padding-bottom:var(--space-6);color:var(--ink);font-size:var(--text-body);font-weight:800;text-align:left}.calendar-month th{padding:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.calendar-month abbr{text-decoration:none}.calendar-month td{position:relative;height:38px;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-md);vertical-align:top}.calendar-day{display:block;line-height:1.2}.calendar-round{position:absolute;right:3px;bottom:2px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em}.season-calendar .is-round{background:color-mix(in srgb,var(--gold) 28%,transparent);color:var(--ink)}.season-calendar .is-round.is-alt{background:color-mix(in srgb,var(--gold) 55%,transparent)}.season-calendar .is-round.is-playoff{background:color-mix(in srgb,var(--accent) 70%,transparent);color:#fff}.season-calendar .is-round.is-playoff.is-alt{background:var(--accent)}.calendar-month .is-start{font-weight:800;box-shadow:inset 3px 0 0 var(--bronze-dark)}.calendar-month .is-signup{box-shadow:inset 0 0 0 2px var(--success)}.calendar-month .is-today{box-shadow:inset 0 0 0 2px var(--danger-strong);font-weight:800}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);margin:0;padding:var(--space-14) var(--space-20) var(--space-18);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-md);list-style:none}.calendar-legend li{display:inline-flex;align-items:center;gap:var(--space-8)}.calendar-legend i{display:inline-block;width:18px;height:14px;border-radius:var(--radius-xs);border:1px solid var(--line)}.calendar-legend .is-round:not(.is-playoff){border-color:transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 28%,transparent) 50%,color-mix(in srgb,var(--gold) 55%,transparent) 50%)}.calendar-legend .is-playoff{border-color:transparent}.calendar-legend .is-signup{border:2px solid var(--success)}.calendar-legend .is-today{border:2px solid var(--danger-strong)}@media(max-width:600px){.calendar-months{grid-template-columns:minmax(0,1fr);padding:var(--space-16)}.calendar-legend{padding:var(--space-12) var(--space-16) var(--space-16)}}.calendar-month .is-start.is-today{box-shadow:inset 3px 0 0 var(--bronze-dark),inset 0 0 0 2px var(--danger-strong)}.calendar-month .is-start.is-signup{box-shadow:inset 3px 0 0 var(--bronze-dark),inset 0 0 0 2px var(--success)}.calendar-month .is-deadline{font-weight:800;box-shadow:inset -3px 0 0 var(--ink)}.calendar-month .is-deadline.is-today{box-shadow:inset -3px 0 0 var(--ink),inset 0 0 0 2px var(--danger-strong)}.calendar-legend .is-deadline{border:0;border-right:3px solid var(--ink);border-radius:0;background:color-mix(in srgb,var(--gold) 28%,transparent)}.league-overdue{color:var(--danger-strong)}.home-page .card{overflow:hidden}.home-page .card-head{gap:var(--space-12)}.home-empty{margin:0;padding:var(--space-20);color:var(--muted)}.home-status .status-card{padding:var(--space-28) var(--space-20)}.home-status .error-callout{margin:var(--space-20)}.home-result .scoreboard{width:min(100%,760px);margin-inline:auto;padding:var(--space-24) var(--space-20) var(--space-28)}.home-page .home-actions{border-left:4px solid var(--accent)}.home-fixtures{list-style:none;margin:0;padding:0}.home-fixtures li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6) var(--space-16);padding:var(--space-14) var(--space-20);border-top:1px solid var(--line)}.home-fixtures li:first-child{border-top:0}.home-fixture-round{grid-column:1 / -1;color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-fixture-teams{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-12);min-width:0}.home-fixtures :is(.primary,.ghost){display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.home-fixtures li.link-row:hover{background:color-mix(in srgb,var(--hover-tint) 7%,transparent)}.home-fixtures li.link-row:hover>*{background:none}.home-fixture-go{display:flex;color:var(--accent)}.home-page .home-table{min-width:560px}.home-table tr.is-own{background:color-mix(in srgb,var(--gold) 18%,transparent)}.home-table tr.is-own:hover{background:color-mix(in srgb,var(--gold) 24%,transparent)}@media(max-width:600px){.home-result .scoreboard{padding:var(--space-20) var(--space-12) var(--space-24)}.home-fixtures li{padding-inline:var(--space-16)}.home-page .home-table{min-width:0}.home-table :is(.home-form,.roster-go){display:none}}.stat label{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.roster{width:100%;border-collapse:collapse;min-width:760px}.staff-form>label:not(.check){display:grid;grid-template-columns:1fr 80px;align-items:center;font-size:var(--text-md)}.staff-form input[type=number]{padding:var(--space-8);width:100%}.staff-form{display:grid;gap:var(--space-16)}.staff-options{display:grid}.staff-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);min-height:66px;border-bottom:1px solid var(--line-soft)}.staff-option:first-child{border-top:1px solid var(--line-soft)}.staff-option>div:first-child{display:grid;gap:var(--space-4)}.staff-value{min-width:44px;text-align:center;font-size:var(--text-xl);font-weight:500}.stats{margin:var(--space-20) 0 var(--space-24);gap:var(--space-12);display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.stats{grid-template-columns:1fr}}.team-status{padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);font-weight:800;text-transform:uppercase}.team-status{background:var(--tint);color:var(--accent-dark);border:1px solid var(--line-gold);font-size:var(--text-2xs);white-space:nowrap}.team-status.active{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}.stat{min-height:125px;padding:var(--space-20) var(--space-22);border-top:3px solid var(--gold-strong)}.stat label,.stat small{color:var(--muted)}.stat strong{display:block;color:var(--ink);font-size:clamp(23px,2.4vw,30px);margin-top:var(--space-10);font-weight:700}.roster th{border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;font-size:var(--text-xs);text-align:left;color:var(--muted);background:var(--panel2);border-color:var(--line);padding:var(--space-14)}.roster td{border-bottom:1px solid var(--line);font-size:var(--text-base);border-color:var(--line-soft);padding:var(--space-16) var(--space-14)}.roster tr:hover{background:var(--panel2)}.my-team-card .catalog-roster-link{gap:var(--space-12)}.my-team-card .catalog-roster-link h2{flex:1}.my-team-card .team-status{flex:0 0 auto}.my-team-stats{display:grid;align-content:center;gap:var(--space-12);min-width:0;padding:var(--space-18) var(--space-20)}.my-team-stats>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4) var(--space-14);align-items:baseline}.my-team-stats span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.my-team-stats strong{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.my-team-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-14);border-top:1px solid var(--line)}.my-team-footer .tag-list{border:0;padding:0;min-height:0}.my-team-footer .danger{background:var(--danger);border-color:var(--danger);color:#fff}.my-team-footer .danger:hover{background:var(--danger-dark);border-color:var(--danger-dark)}@media(max-width:600px){.my-team-card .catalog-roster-link{gap:var(--space-8)}.my-team-card .team-status{padding:var(--space-6) var(--space-8)}.my-team-stats{padding:var(--space-14) var(--space-12)}}.staff-option>div:first-child strong span,.staff-option small{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.staff-option>div:first-child strong{font-weight:600}@media(max-width:700px){.stat{min-height:112px;padding:var(--space-16) var(--space-18)}.stat strong{font-size:var(--text-5xl)}}.team-hub-nav{display:flex;align-items:center;gap:var(--space-12);margin:0}.team-tabs a{display:flex;align-items:center;justify-content:center;height:100%;padding:0 var(--space-18);box-sizing:border-box}@media(max-width:600px){.team-tabs{height:auto;min-height:48px;overflow:visible}.team-tabs a{height:auto;min-height:45px;padding-inline:var(--space-12)}}.team-hub-actions>*{box-sizing:border-box;height:48px;min-height:48px}.team-hub-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);flex:0 0 auto}.team-hub-actions .ghost{display:inline-flex;align-items:center}@media(max-width:1000px){.team-hub-nav{flex-wrap:wrap}.team-tabs{order:3;flex-basis:100%}.team-hub-actions{margin-left:auto}}.team-values dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line-warm);border-radius:var(--radius);background:var(--line-warm);box-shadow:var(--shadow);grid-template-columns:1.4fr 1fr 1fr}.team-values.has-inducements dl{grid-template-columns:1.4fr 1.2fr 1fr 1fr}.team-values dl>div{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-14) var(--space-18);background:color-mix(in srgb,var(--panel) 98%,transparent)}.team-values dt{color:var(--muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-values dd{margin:0;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:700;font-variant-numeric:tabular-nums}.team-values dd span{color:var(--muted);font-size:.7em}.team-values .bar{display:block;height:5px;margin-top:var(--space-4)}@media(max-width:700px){.team-values dl>div{padding:var(--space-10) var(--space-14)}}.card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-10)}.roster-panel .table-scroll{border:0;border-top:1px solid var(--line);border-radius:0}.roster-panel .sheet-table{min-width:1040px}.sheet-table td:nth-child(2){min-width:170px}.sheet-table tr.is-gone td,.sheet-table tr.is-gone th{opacity:.6}.sheet-status[data-status=Dead],.sheet-status[data-status=Fired]{background:var(--panel2);color:var(--muted)}.team-settings .card-head,.pg-player-actions .card-head{border-bottom:0}.unsaved-drafts ul{display:grid;margin:0;padding:0;list-style:none}.unsaved-drafts li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-14) var(--space-20);border-top:1px solid var(--line)}.unsaved-drafts li strong{display:block;font-size:var(--text-xl)}.unsaved-drafts li span{color:var(--muted);font-size:var(--text-md)}.draft-actions{display:flex;gap:var(--space-8)}dl.my-team-stats{margin:0}dl.my-team-stats dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}dl.my-team-stats dd{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:600px){.team-hub-nav{align-items:flex-start;row-gap:var(--space-8)}.team-hub-actions>*{height:44px;min-height:44px}.team-hub-actions{flex:1 1 0;min-width:0}.team-hub-actions>*{flex:1 1 auto;justify-content:center}.card-actions{justify-content:flex-start;width:100%}.unsaved-drafts li{padding:var(--space-12) var(--space-16)}}.team-values .value-block{padding:var(--space-14) var(--space-18)}dl.my-team-stats .value-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-14);padding-bottom:var(--space-8);border-bottom:1px solid var(--line)}dl.my-team-stats .value-block dt{white-space:nowrap;font-size:var(--text-xs)}dl.my-team-stats .value-block .value-primary{margin-left:auto;font-size:var(--text-2xl)}dl.my-team-stats .value-block .value-secondary,dl.my-team-stats .value-block .value-reason{flex-basis:100%;font-size:var(--text-sm)}@media(max-width:700px){.team-values dl{grid-template-columns:1fr 1fr}.team-values .value-block{grid-column:1 / -1}.team-values.has-inducements dl{grid-template-columns:1fr 1fr}.team-values .team-induced-value{grid-column:1 / -1}}.roster-head h2{margin:0}.roster-head .card-actions{flex-wrap:nowrap;margin-left:auto}@media(max-width:600px){.roster-head{flex-wrap:wrap}.roster-head .card-actions{width:100%;margin-left:0;justify-content:space-between}}.roster-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.roster-table{width:100%}.roster-table th,.roster-table td{padding:var(--space-10) var(--space-10);vertical-align:top}.roster-table .c{text-align:center}.roster-table .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.roster-table .roster-player{min-width:160px}.roster-table .roster-player small{display:block;color:var(--muted);font-size:var(--text-sm)}.roster-table .sheet-skills{min-width:0}.roster-badge{display:inline-block;padding:1px var(--space-8);border-radius:var(--radius-xs);background:var(--panel2);color:var(--ink-soft);font-size:var(--text-sm);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.roster-badge.is-injury{background:var(--warning-bg);color:var(--warning-ink)}.roster-badge.is-can{background:var(--success-bg);color:var(--success-ink)}.roster-badge.is-must{background:var(--success-ink);color:#fff}.roster-advance{display:block;margin-top:var(--space-4);color:var(--success-ink);font-size:var(--text-xs);font-weight:700;white-space:nowrap}@media(max-width:700px){:is(.roster-table,.sheet-table),:is(.roster-table,.sheet-table) tbody{display:block}:is(.roster-table,.sheet-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.roster-table,.sheet-table) tr{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-10);padding:var(--space-12) var(--space-14) var(--space-12) 58px;border-bottom:1px solid var(--line-soft)}:is(.roster-table,.sheet-table) tr:before{content:"";order:4;flex-basis:100%;height:0}:is(.roster-table,.sheet-table) tr>*{padding:0;border:0}:is(.roster-table,.sheet-table) .sheet-number{position:absolute;left:14px;top:12px}:is(.roster-table,.sheet-table) .roster-player{order:1;flex:1 1 0;min-width:0}.roster-table .roster-spp{order:2}.roster-table .roster-spp:has(>.sheet-none){display:none}.roster-table .roster-advance{display:none}:is(.roster-table,.sheet-table) .roster-value{order:3}:is(.roster-table,.sheet-table) :is(.roster-stat,.sheet-count){order:5;font-size:var(--text-md);white-space:nowrap}:is(.roster-table,.sheet-table) :is(.roster-stat,.sheet-count):before{content:attr(data-label) " ";color:var(--muted);font-size:var(--text-xs)}.roster-table .roster-ni{order:6;margin-left:auto}.roster-table .roster-ni:has(>.sheet-none){display:none}:is(.roster-table,.sheet-table) .sheet-skills{order:7;flex-basis:100%;min-width:0;font-size:var(--text-sm)}:is(.roster-table,.sheet-table) .sheet-skills:has(>.sheet-none:only-child){display:none}.sheet-table,.sheet-table td.roster-player{min-width:0}.sheet-table .sheet-count{order:8}}.staff-row{margin-top:0}.staff-row .staff-form{padding:0 var(--space-20) var(--space-18)}.staff-row .staff-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 var(--space-18)}.staff-row .staff-option,.staff-row .staff-option:first-child{min-height:0;padding:var(--space-12) 0;border-top:0;border-bottom:0}.staff-row:not(.is-editing) .staff-option{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:var(--space-2)}.staff-row:not(.is-editing) .staff-value{min-width:0;text-align:left;font-size:var(--text-4xl);font-weight:700}.staff-row .staff-option>div:first-child strong{font-size:var(--text-base)}.staff-row.is-editing .staff-option{flex-direction:column;align-items:flex-start;gap:var(--space-8)}@media(max-width:1000px){.staff-row .staff-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.staff-row .staff-options{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-row.is-editing .staff-options{grid-template-columns:1fr}.staff-row.is-editing .staff-option{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}}.roster-row .sheet-skills .skill-link,.roster-row .roster-badge{position:relative;z-index:1}.roster-row.is-induced>*{background:color-mix(in srgb,var(--tint) 45%,transparent)}.roster-row.is-static{cursor:default}.roster-row.is-static:hover>*{background:color-mix(in srgb,var(--tint) 45%,transparent)}.sheet-number .induced-mark{border:1px solid var(--line-gold);background:var(--tint);color:var(--accent-dark)}button.sheet-player{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}@media(max-width:700px){.roster-table tr.roster-row{padding-right:var(--space-40)}.roster-row.is-induced,.roster-row.is-static:hover{background:color-mix(in srgb,var(--tint) 45%,transparent)}.roster-row.is-induced>*,.roster-row.is-static:hover>*{background:none}:is(.roster-table,.sheet-table) tbody tr:last-child{border-bottom:0;border-radius:0 0 var(--radius) var(--radius)}.roster-table .roster-go{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:auto}}.team-hub-actions .icon-button{justify-content:center;width:48px;padding:0}@media(max-width:600px){.team-hub-actions .icon-button{flex:0 0 44px;width:44px}}.welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-10)}.import-sources{display:flex;flex-wrap:wrap;gap:var(--space-10)}.import-source{position:relative;display:grid;justify-items:center;gap:var(--space-8);width:120px;padding:var(--space-14) var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--ink);font-size:var(--text-md);font-weight:700;text-align:center;cursor:pointer}.import-source input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.import-source img{width:56px;height:56px;border-radius:var(--radius)}.import-source:hover{border-color:var(--line-strong)}.import-source:has(input:checked){border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze);background:var(--tint)}.import-source:has(input:checked):after{content:"✓";position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bronze);color:var(--paper);font-size:var(--text-sm)}.import-source:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.team-import-preview{gap:var(--space-12)}.team-import-preview[hidden]{display:none}.import-source-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius);background:var(--tint);font-size:var(--text-5xl)}.team-entry-page .card+.card,.team-entry-summary+.card{margin-top:var(--space-18)}.team-entry-summary .my-team-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 var(--space-4)}.team-entry-team{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.team-entry-switch{align-self:end;min-height:44px}.team-entry-players td{vertical-align:middle}.team-entry-players input,.team-entry-players select{width:100%;min-width:120px;padding:var(--space-8) var(--space-10)}.team-entry-players .team-entry-number{width:72px;min-width:0}.team-entry-players tr.is-selected{background:var(--tint)}.team-entry-row-actions{display:flex;gap:var(--space-6);justify-content:flex-end}.team-entry-career{grid-template-columns:1fr}.team-entry-group{display:grid;gap:var(--space-12);min-width:0;margin:0;padding:0;border:0}.team-entry-group legend{margin-bottom:var(--space-12);padding:0;color:var(--ink);font-size:var(--text-body);font-weight:800}.team-entry-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-12)}.team-entry-fields small{color:var(--muted);font-weight:600}.team-entry-advances{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.team-entry-advances li{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-8)}.team-entry-advances :is(input,select){width:100%;padding:var(--space-8) var(--space-10)}.team-entry-rank{color:var(--muted);font-weight:800;text-align:center}@media(max-width:600px){.team-entry-advances li{grid-template-columns:28px minmax(0,1fr) auto}.team-entry-advances li>:nth-child(3){grid-column:2 / 3}}.team-import-team{overflow:hidden;border:1px solid var(--line-warm);border-radius:var(--radius-md);background:var(--panel2)}.team-import-team>div:first-child{display:grid;gap:var(--space-2);padding:var(--space-14) var(--space-20) 0}.team-import-team>div:first-child strong{font-size:var(--text-xl)}.team-import-team>div:first-child span{color:var(--muted);font-size:var(--text-md)}.team-import-team .my-team-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-12) var(--space-20) var(--space-14)}.team-import-team .my-team-stats>div{display:grid;gap:var(--space-2)}.team-import-notes h3{margin:0 0 var(--space-6);font-size:var(--text-base)}.team-import-notes ul{display:grid;gap:var(--space-4);margin:0;padding-left:var(--space-18);color:var(--ink-soft);font-size:var(--text-md);line-height:1.45}.media-grid{display:grid;gap:var(--space-14);margin:0;padding:0;list-style:none}.media-grid.is-background{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.media-grid.is-portrait,.media-grid.is-logo{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.media-tile{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius-md);background:var(--night-surface);color:var(--paper);cursor:zoom-in}.media-tile.is-background{aspect-ratio:16 / 9}.media-tile.is-portrait{aspect-ratio:4 / 5}.media-tile.is-logo{aspect-ratio:1}.media-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .25s ease-out}.media-tile.is-logo img{inset:10% 10% 22%;width:80%;height:68%;object-fit:contain}.media-tile-name{position:absolute;inset:auto 0 0;padding:var(--space-24) var(--space-12) var(--space-10);background:linear-gradient(transparent,color-mix(in srgb,var(--night) 88%,transparent));font-size:var(--text-base);font-weight:700;line-height:1.25;text-align:left}.media-tile.is-logo .media-tile-name{padding-top:var(--space-10);background:none;text-align:center}.media-tile:hover{border-color:var(--gold)}.media-tile:hover img{transform:scale(1.04)}.media-tile:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.media-lightbox{width:min(1240px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--night);color:var(--ink);box-shadow:0 24px 70px #000000a6;overflow:hidden}.media-lightbox::backdrop{background:color-mix(in srgb,var(--overlay) 86%,transparent);backdrop-filter:blur(5px)}.media-lightbox[open]{animation:skill-dialog-in .18s ease-out}.media-lightbox-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.media-lightbox-figure{display:grid;place-items:center;min-height:0;margin:0}.media-lightbox-figure img{display:block;max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain}.media-lightbox-panel.is-logo .media-lightbox-figure img{max-height:min(640px,calc(100dvh - 110px));padding:var(--space-24)}.media-lightbox-bar{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-16);border-top:1px solid var(--line);background:var(--panel)}.media-lightbox-title{flex:1;min-width:0}.media-lightbox-title h2{margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-3xl);line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.media-lightbox-title h2:focus{outline:none}.media-lightbox-title span{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media(max-width:600px){.media-grid{gap:var(--space-10)}.media-grid.is-portrait,.media-grid.is-logo{grid-template-columns:repeat(2,minmax(0,1fr))}.media-lightbox{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.media-lightbox-bar{flex-wrap:wrap}.media-lightbox-title{order:-2;flex-basis:calc(100% - 54px)}.media-lightbox-bar [data-action=media-close]{order:-1}.media-lightbox-bar .nav-link,.media-lightbox-bar [data-step="1"]{margin-left:auto}}@media(prefers-reduced-motion:reduce){.media-tile img{transition:none}.media-tile:hover img{transform:none}}.auth-page{display:grid;justify-items:center;align-content:start;gap:var(--layout-gap-lg);min-height:100svh;padding:clamp(var(--space-32),10vh,96px) var(--space-16) 64px}.auth-brand{display:block;width:auto;height:96px}.auth-card{width:min(420px,100%)}.auth-card .form{grid-template-columns:1fr}.auth-providers{display:grid;gap:var(--space-10);padding:var(--space-22) var(--space-22) 0}.auth-provider{display:flex;align-items:center;justify-content:center;gap:var(--space-12);box-sizing:border-box;min-height:44px;padding:0 var(--space-12);border:1px solid transparent;border-radius:var(--radius-sm);font-family:Roboto,Arial,sans-serif;font-size:var(--text-base);font-weight:500;letter-spacing:.25px;text-decoration:none;transition:background-color .16s}.auth-provider svg{flex:0 0 auto;width:20px;height:20px}.auth-provider.is-google{background:var(--google-surface);border-color:var(--google-line);color:var(--google-ink)}.auth-provider.is-google:hover{background:var(--google-hover)}.auth-provider.is-discord{background:var(--discord-blurple);color:var(--discord-ink)}.auth-provider.is-discord:hover{background:var(--discord-blurple-dark)}.auth-provider.is-discord svg{width:24px}.auth-divider{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-18) var(--space-22) 0;color:var(--muted);font-size:var(--text-md)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.auth-card .auth-divider+.form{padding-top:var(--space-18)}.auth-note{margin:var(--space-18) var(--space-22) 0;color:var(--muted);font-size:var(--text-md)}.auth-note strong{color:var(--ink)}.auth-card .auth-note+.auth-providers{padding-top:var(--space-14)}.auth-waiting{display:grid;gap:var(--space-12);padding:var(--space-18) var(--space-22) var(--space-22)}.auth-waiting p{margin:0}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}
