:root{--bg:#0a0e1a;--surface:#131b30;--surface-raised:#1a2441;--surface-sunken:#0e1527;--line:#2b3a60;--line-strong:#4a5e94;--ink:#e9eefb;--ink-muted:#a9b5d4;--accent:#5de4d4;--accent-soft:#5de4d424;--accent-ink:#04201c;--accent-2:#f2b84b;--danger:#ffa3a3;--turf:#123528;--turf-line:#2f6d50;--radius:.5rem;--font-body:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Trebuchet MS", "Segoe UI", var(--font-body);--font-mono:ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;font-family:var(--font-body);color:var(--ink);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.6}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 40% at 50% -5%, #5de4d417, transparent), repeating-linear-gradient(0deg, transparent 0, transparent 3px, #ffffff03 3px, #ffffff03 4px), var(--bg);background-attachment:fixed;margin:0}main{max-width:1100px;margin:auto;padding:.75rem 1.25rem}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);letter-spacing:.06em;text-transform:uppercase}h1{color:var(--accent);letter-spacing:.12em;text-shadow:0 0 18px #5de4d473}h2,h3{color:var(--accent)}h2{border-bottom:2px solid var(--line-strong);padding-bottom:.3rem}h4,h5{color:var(--accent-2);font-size:1rem}.app-header{text-align:center;background:0 0;border:0;padding:.5rem 0 0}.app-header h1{margin-bottom:.1rem}.app-header p{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;margin-top:0;font-size:.8rem}.landing{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.landing-artwork{aspect-ratio:1;border-radius:var(--radius);width:100%;height:auto;display:block}.landing-artwork-frame{position:relative;container-type:inline-size}.landing-artwork-tagline{color:#e9eefb;width:49%;font:700 1.5cqw/1.5 var(--font-mono);letter-spacing:.08cqw;text-align:center;text-transform:uppercase;white-space:nowrap;background:#0a0e1a;padding:.1% 0;position:absolute;top:18%;left:27%}.landing-actions{min-width:0}.landing-actions h1{margin-top:0}.landing-actions>button,.landing-actions>.button-link{width:100%}.landing-actions>button+button,.landing-actions>button+.button-link{margin-top:.75rem}.landing-actions>.landing-coffee{text-align:center;color:#251c04;background:linear-gradient(#ffe680,#f2c94b);border-color:#f2c94b;text-decoration:none;display:block}.about-dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(48rem,100% - 1rem);max-height:calc(100dvh - 1rem);color:var(--ink);overflow-wrap:anywhere;padding:1.25rem;overflow:auto}.about-dialog::backdrop{background:#000000c7}.game-footer{text-align:center;border-top:1px solid var(--line);padding-top:1rem}.feedback-dialog{width:min(36rem,100% - 1rem)}.feedback-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-dialog fieldset>label{margin-top:.75rem;display:block}.feedback-dialog fieldset>input,.feedback-dialog select,.feedback-dialog textarea{width:100%;max-width:100%;font:inherit;display:block}.feedback-dialog textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:6rem;color:var(--ink);padding:.6rem}.feedback-dialog small{color:var(--ink-muted);display:block}.feedback-dialog .feedback-consent{align-items:flex-start;gap:.6rem;display:flex}.feedback-consent input{width:1.25rem;accent-color:var(--accent);flex:none;margin:0}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.feedback-dialog [role=alert]{color:var(--danger)}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.about-dialog h2{margin-top:0}.about-dialog h3{clear:both}.about-dialog-close{float:right}.about-dialog-artwork{float:right;border-radius:var(--radius);width:min(9rem,32%);height:auto;margin:0 0 1rem 1rem}.club-selection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.club-selection-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);min-width:0;padding:.85rem}.club-selection-identity{align-items:center;gap:.5rem;min-height:4rem;display:flex}.club-selection-identity svg{flex-shrink:0}.club-selection-identity h2{overflow-wrap:anywhere;border:0;flex:1;min-width:0;margin:0;padding:0;font-size:1rem}.club-selection-roster-heading,.club-selection-roster li{justify-content:space-between;gap:.75rem;display:flex}.club-selection-roster-heading{color:var(--ink-muted);margin-top:.75rem;font-size:.85rem}.club-selection-roster{margin:.25rem 0 .75rem;padding:0;font-size:.9rem;list-style:none}.club-selection-roster li{border-bottom:1px solid var(--line);padding-block:.15rem}.club-selection-roster li span:first-child{overflow-wrap:anywhere}.club-selection-roster li span:last-child{font-variant-numeric:tabular-nums}.club-selection-roster .overall-rating-low{color:var(--danger)}.club-selection-roster .overall-rating-high{color:var(--accent-2)}.club-selection-card>button{width:100%}.club-start-dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(32rem,100% - 1rem);max-height:calc(100dvh - 1rem);color:var(--ink);overflow-wrap:anywhere;padding:1.25rem;overflow:auto}.club-start-dialog::backdrop{background:#000000c7}.club-start-dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.club-start-dialog-actions button{flex:7rem}@media (width<=640px){.landing{grid-template-columns:minmax(0,1fr);gap:1rem;padding:.75rem}.landing-artwork{width:min(100%,32svh);margin-inline:auto}.landing-actions h1{margin-bottom:.5rem;font-size:1.35rem}.landing-actions h2{margin-bottom:.5rem;font-size:1.1rem}.landing-actions p{margin-block:.5rem}.landing-actions form{gap:.5rem}}header,section,footer{margin-bottom:1.5rem}section{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-raised), var(--surface) 4rem);padding:1.25rem}section section{background:var(--surface-sunken);border-top-width:1px}.career-shell{margin-bottom:.75rem;padding:.5rem}.career-shell>section{padding:.85rem}form{gap:.75rem;max-width:36rem;display:grid}label{color:var(--ink-muted);font-size:.95rem}button,select,input,.button-link{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--ink);padding:.6rem}button,.button-link{cursor:pointer;background:linear-gradient(180deg, #74efe0, var(--accent));border-color:var(--accent);color:var(--accent-ink);font-weight:700;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}button:hover:not(:disabled),.button-link:hover{filter:brightness(1.1)}button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.6)}:focus-visible{outline-offset:3px;outline:3px solid #fff}.sale-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);overflow-wrap:anywhere;padding:1.25rem;overflow:auto}.sale-dialog::backdrop{background:#000000bf}.sale-dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.player-details-dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(46rem,100% - 1rem);max-height:min(54rem,100dvh - 1rem);color:var(--ink);overflow-wrap:anywhere;padding:.75rem;overflow:auto}.player-details-dialog::backdrop{background:#000000c7}.player-details-header{z-index:1;border-bottom:1px solid var(--line-strong);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex;position:sticky;top:0}.player-details-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.player-details-identity>div{min-width:0}.player-details-identity h2{overflow-wrap:anywhere;margin:0}.player-details-identity p{color:var(--ink-muted);margin:.1rem 0 0}.player-details-close{flex:none;min-height:44px;padding:.4rem .65rem}.player-details-summary{border-left:3px solid var(--accent);background:var(--surface-sunken);gap:.2rem;padding:.65rem;display:grid}.player-details-summary p{margin:0}.player-role-ratings{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;font-size:.82rem;line-height:1.25}.player-role-ratings caption{color:var(--ink-muted);text-align:left;margin-bottom:.3rem}.player-role-ratings th,.player-role-ratings td{padding:.2rem .1rem}.player-role-ratings th{color:var(--ink-muted);text-transform:none;font-weight:600}.player-role-ratings td{font-variant-numeric:tabular-nums;font-weight:700}.player-role-ratings td[aria-current=true]{color:var(--accent)}.player-fitness{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.player-fitness-item{grid-template-columns:auto minmax(2rem,1fr);align-items:center;gap:.4rem;display:grid}.player-fitness progress{width:100%;height:.85rem;accent-color:var(--accent)}.fitness-indicators{align-items:center;gap:.45rem;display:inline-flex}.fitness-indicator{align-items:center;display:inline-flex;position:relative}.fitness-indicator>summary{cursor:help;align-items:center;gap:.2rem;list-style:none;display:inline-flex}.fitness-indicator>summary::-webkit-details-marker{display:none}.fitness-tooltip{z-index:5;border:1px solid var(--line);color:var(--ink);background:var(--surface-raised);white-space:nowrap;border-radius:.25rem;padding:.25rem .45rem;font-size:.78rem;line-height:1.3;display:none;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%);box-shadow:0 .3rem 1rem #0008}.fitness-indicator:hover .fitness-tooltip,.fitness-indicator:focus-within .fitness-tooltip,.fitness-indicator[open] .fitness-tooltip,.lineup-mini-card:focus-visible .fitness-tooltip{display:block}.fitness-indicator>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lineup-player-fitness{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.player-value{border-top:1px solid var(--line);padding-top:.25rem}.player-details-group{margin-top:.75rem}.player-details-group>summary{padding:.55rem 0}.player-details-group section,.player-abilities{border:1px solid var(--line);background:var(--surface-sunken);margin:.6rem 0;padding:.65rem}.player-details-group section h3{margin:0 0 .35rem;font-size:1rem}.player-details-group section p{margin:.3rem 0}.player-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;display:grid}.player-ability{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-width:0;display:grid}.player-ability dt,.player-ability dd{margin:0}.player-ability dt{overflow-wrap:anywhere;font-weight:650}.player-ability dd{text-align:right;font-variant-numeric:tabular-nums}.ability-value{color:var(--ink)}.ability-value.is-buffed{color:#baf3c9}.breed-green{color:#8bea9d}.breed-blue{color:#96d9ff}.breed-dark-blue{color:#8baeff}.ability-name-short{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-details-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.player-sale-action{border:1px solid var(--danger);border-radius:var(--radius);color:#fff;background:#8d3038;min-height:44px;padding:.55rem .8rem}.player-sale-action:hover:not(:disabled){background:#a83b45}.club-tag{vertical-align:middle;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.club-tag>span{overflow-wrap:anywhere}.profile-link{color:inherit;font:inherit;text-align:inherit;text-transform:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.profile-link:hover{color:#f5bf62;background:0 0}.profile-link:focus-visible{outline-offset:3px;outline:2px solid #f5bf62}.club-profile-dialog{width:min(60rem,100vw - 2rem)}.club-badge,.club-kit{filter:drop-shadow(0 1px 2px #00000080);flex:none}.breed-tag{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.breed-icon{flex:none}.player-portrait{border-radius:.45rem;flex:none;display:block}.ao-player-portrait{object-fit:contain;object-position:center;background:var(--surface-sunken)}.score-card-identity{justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.scorer-list{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.scorer-card{align-items:center;gap:.4rem;display:inline-flex}.score-chip{background:var(--accent-soft);border:1px solid var(--line-strong);color:var(--accent);font-family:var(--font-mono);border-radius:999px;padding:.05rem .55rem;font-weight:700;display:inline-block}.club-preview{align-items:center;gap:.5rem;margin:0;display:flex}.career-navigation{z-index:2;background:var(--bg);border-bottom:1px solid var(--line-strong);flex-wrap:nowrap;gap:.3rem;margin:.5rem 0;padding:.25rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.career-navigation button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:.5rem .55rem;display:inline-flex}.career-navigation button[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 0 10px #5de4d473}.career-navigation button:not([aria-current=page]):hover{background:var(--surface-raised)}.career-navigation-hint{display:none}.club-header{border:1px solid var(--line);border-left:4px solid var(--accent-2);border-radius:var(--radius);background:linear-gradient(135deg, var(--surface-raised), var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:grid}.club-header h2,.club-header p{margin:.1rem 0}.club-header h2{overflow-wrap:anywhere;border-bottom:0;padding-bottom:0;font-size:1.1rem;line-height:1.2}.club-header p{color:var(--ink-muted)}.club-header-meta>p{color:var(--accent-2);font-weight:700;font-family:var(--font-mono)}.club-header .club-tag{gap:.75rem}.club-header>div{min-width:0}.club-header-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;min-width:0;font-size:.9rem;display:flex}.next-match{border-width:2px;border-top-color:var(--accent)}.next-match-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.next-match-heading h3{margin:0}.play-round-button{white-space:nowrap;min-height:44px;margin-left:auto;padding-inline:1rem}.play-round-button.is-ready{color:#fff;background:#166534;border-color:#22c55e}.play-round-button.is-incomplete{color:#fff;background:#991b1b;border-color:#f87171}.next-match .fixture-clubs>div{border-left:3px solid var(--line-strong);padding-left:.75rem}#venue{width:100%;max-width:24rem}.lineup-workspace{min-width:0;margin:.6rem 0}.lineup-room-diagram{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".north.""west central east"".south.";gap:.5rem;display:grid}.lineup-room{border:1px solid var(--turf-line);border-radius:var(--radius);background:linear-gradient(#1235288c,#12352840);min-width:0;padding:.75rem}.lineup-room legend{overflow-wrap:anywhere;color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;padding:0 .25rem;font-size:.85rem}.lineup-room>div{gap:.25rem;margin-bottom:.35rem;display:grid}.lineup-room select{width:100%}.lineup-room-diagram .room-west{grid-area:west}.lineup-room-diagram .room-north{grid-area:north}.lineup-room-diagram .room-east{grid-area:east}.lineup-room-diagram .room-central{grid-area:central}.lineup-room-diagram .room-south{grid-area:south}.lineup-context{border-left:3px solid var(--accent);background:var(--surface-sunken);margin:.45rem 0;padding:.4rem .6rem}.lineup-selection-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.lineup-selection-card{border:3px solid var(--line-strong);border-radius:var(--radius);min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;background-image:none;align-content:start;gap:.25rem;padding:.55rem .7rem;display:grid}.lineup-selection-home{background-color:#123d32}.lineup-selection-away{background-color:#19365b}.lineup-selection-home:hover:not(:disabled){filter:none;background-color:#19513f}.lineup-selection-away:hover:not(:disabled){filter:none;background-color:#234878}.lineup-selection-card[aria-pressed=true]{border-color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent-2)}.lineup-selection-card:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.lineup-selection-card>span{font-size:.85rem}.lineup-selection-warning{color:var(--danger);margin-top:.2rem;display:block}.lineup-option-selected{color:var(--accent-ink);background:var(--accent)}.lineup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.lineup-help,.room-owner{color:var(--ink-muted);font-size:.9rem}.lineup-help{margin:.35rem 0}.room-owner{margin:0 0 .3rem}.lineup-player-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;margin:.5rem 0 .65rem;display:grid}.lineup-mini-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .4rem;min-width:0;min-height:4rem;padding:.35rem;font-size:.75rem;line-height:1.3;display:grid}.lineup-mini-card>.player-portrait{grid-row:span 3}.lineup-mini-card.is-selected>.player-portrait{grid-row:span 4}.lineup-mini-card.is-selected{border:2px solid var(--accent);background:#123d38}.lineup-mini-card-name{font-size:.85rem;font-weight:700;line-height:1.2}.lineup-slot{border:1px solid var(--line);border-radius:var(--radius);background:#0a0e1a8c;min-width:0;margin-top:.3rem;padding:.35rem}.lineup-slot h4{margin:0 0 .15rem;font-size:.85rem}.lineup-player-select{margin-top:.15rem;position:relative}.lineup-player-select-label{border-radius:calc(var(--radius) - 1px);background:var(--surface-raised);pointer-events:none;justify-content:space-between;align-items:center;padding-inline:.6rem;display:flex;position:absolute;inset:1px}.lineup-player-select-label:after{content:"▾"}.lineup-slot>label{margin-top:.2rem;font-size:.85rem;display:block}.lineup-player-tile{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.lineup-player-heading{align-items:center;gap:.45rem;min-width:0;display:flex}.player-details-trigger{color:var(--ink);font-family:var(--font-body);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-align:left;text-transform:none;background:0 0;border-color:#0000}.player-details-trigger:hover:not(:disabled){background:var(--accent-soft);filter:none}.lineup-player-heading.player-details-trigger{width:100%;min-height:40px;padding:.2rem 0}.lineup-player-heading>span{min-width:0;display:grid}.lineup-player-heading>span>span{color:var(--ink-muted);font-size:.72rem}.lineup-player-tile>span{color:var(--ink-muted);font-size:.78rem;line-height:1.35}.unassigned-player{color:var(--ink-muted);margin:.2rem 0}.player-profile{min-width:0;font-size:.82rem}.player-profile p{margin:.3rem 0}.buff-match-total{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-sunken);overflow-wrap:anywhere;padding:.65rem}.buff-player-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;display:grid}.buff-player-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);overflow-wrap:anywhere;gap:.25rem;min-width:0;padding:.65rem;font-size:.85rem;display:grid}.buff-player-card.is-playing{border-color:var(--accent);background:var(--accent-soft)}.buff-player-heading{align-items:center;gap:.5rem;display:flex}.buff-player-heading>span{min-width:0;display:grid}.buff-player-heading small,.buff-player-marker{color:var(--ink-muted);font-size:.75rem}.is-playing .buff-player-marker{color:var(--accent)}.buff-player-shorthand{flex-wrap:wrap;gap:.5rem;display:flex}.buff-options{gap:.45rem;display:grid}.buff-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;min-width:0;padding:.55rem;display:grid;position:relative}.buff-option-select{min-width:0;min-height:44px;color:var(--ink);grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.5rem;line-height:1.35;display:grid}.buff-option-select input{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--accent);margin:.1rem 0 0;padding:0}.buff-effects{position:relative}.buff-effects>summary{border:1px solid var(--line);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--accent);place-items:center;font-size:.78rem;list-style:none;display:grid}.buff-effects>summary::-webkit-details-marker{display:none}.buff-effects-tooltip{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:max-content;max-width:min(20rem,100vw - 3.5rem);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:.5rem .65rem;font-size:.82rem;line-height:1.35;position:absolute;bottom:calc(100% + .25rem);right:0;box-shadow:0 .3rem 1rem #0008}.buff-effects:not([open])>.buff-effects-tooltip{display:none}.buff-effects:not([open]):hover>.buff-effects-tooltip,.buff-effects:not([open]):focus-within>.buff-effects-tooltip{display:block}.buff-cost-total{margin:0 0 .45rem;font-size:.88rem}.buff-constraint{overflow-wrap:anywhere;color:var(--danger);grid-column:1/-1;margin:.15rem 0 0;font-size:.82rem;line-height:1.35}.player-detail summary{cursor:pointer;overflow-wrap:anywhere}.player-detail p{white-space:normal;min-width:18rem}section,article,td,th{overflow-wrap:anywhere}.divisions{gap:.75rem;display:grid}.divisions ul{gap:.3rem;margin:.5rem 0;display:grid}summary{cursor:pointer;color:var(--accent)}.league-filters{grid-template-columns:auto minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:.75rem;display:grid}.league-view-tabs,.squad-view-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.league-view-tabs button[aria-pressed=true],.squad-view-tabs button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--accent);color:var(--accent)}.scorer-clubs{flex-wrap:wrap;gap:.5rem;display:flex}.table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;overflow-x:auto}.standings-table{table-layout:fixed}.standings-table th,.standings-table td{padding:.4rem}.standings-table th:first-child,.standings-table td:first-child{width:3.5rem}.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:26%}.standings-table th:nth-child(n+3),.standings-table td:nth-child(n+3){text-align:center}.top-scorers-table{table-layout:fixed}.top-scorers-table th,.top-scorers-table td{padding:.4rem}.top-scorers-table th:first-child,.top-scorers-table td:first-child{text-align:center;width:3.5rem}.top-scorers-table th:first-child,.top-scorers-table th:last-child{white-space:nowrap}.top-scorers-table th:last-child,.top-scorers-table td:last-child{text-align:center;width:4rem}.top-scorers-table thead{background:var(--surface);position:sticky;top:0}table{border-collapse:collapse;text-align:left;width:100%}.finance-category-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.12rem .45rem;font-weight:650;display:inline-block}.finance-category-cell{text-align:center}.finance-note{overflow-wrap:anywhere;max-width:10rem}.finance-category-tickets{color:#baf3cf;background:#173a2c;border-color:#397653}.finance-category-sponsor{color:#baddff;background:#183552;border-color:#3c6c98}.finance-category-buffs{color:#e1c4ff;background:#38274c;border-color:#76539a}.finance-category-transfer{color:#ffd39a;background:#4a321b;border-color:#8c6234}.finance-category-stadium{color:#a9f1e8;background:#124044;border-color:#287a80}.finance-category-season-prize{color:#ffc3dc;background:#4b2639;border-color:#92506d}.finance-category-payroll{color:#ffd0c3;background:#482a24;border-color:#965647}.finance-category-owner-injection{color:#d1edb3;background:#2a3c22;border-color:#607c43}.finance-category-loan{color:#ffe7a3;background:#44391f;border-color:#8c7843}.finance-numeric{text-align:right;font-variant-numeric:tabular-nums}.finance-table{min-width:38rem}.squad-rating-note{color:var(--ink-muted)}.squad-table{min-width:100%}.squad-table th,.squad-table td{overflow-wrap:normal;white-space:nowrap}.squad-table .squad-numeric{text-align:right;font-variant-numeric:tabular-nums}.squad-table td:first-child{white-space:normal;min-width:10rem}.squad-table .player-detail summary{overflow-wrap:normal}.squad-role-tag{border:1px solid var(--line-strong);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.08rem .55rem;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-flex}.squad-role-tag.role-keeper{color:#a9d8ff;background:#15304c;border-color:#3e78a6}.squad-role-tag.role-defender{color:#9ce8c3;background:#153a30;border-color:#347b5a}.squad-role-tag.role-centre{color:#c8b5ff;background:#30244a;border-color:#7055a5}.squad-role-tag.role-attacker{color:#ffbd9d;background:#492a25;border-color:#a35b42}.squad-role-tag.role-mixer{color:#ffe28b;background:#463819;border-color:#92742b}.squad-header-short{display:none}.player-summary{align-items:center;gap:.45rem;display:flex}.squad-table .player-summary{border:0;min-height:40px;padding:.15rem}.player-summary>span{overflow-wrap:anywhere;min-width:0;display:grid}.player-summary small{color:var(--ink-muted);font-size:.72rem}.squad-table .player-profile p{min-width:0}.squad-table .squad-fitness{white-space:normal}.squad-table .squad-fitness .fitness-indicators{flex-direction:column;align-items:flex-start}.squad-table button{white-space:nowrap}.transfer-controls{grid-template-columns:auto minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:.5rem .75rem;margin:1rem 0;display:grid}.transfer-controls label{white-space:nowrap}.transfer-controls input[type=checkbox]{width:1.25rem}.transfer-market-table{min-width:38rem}.transfer-market-table th:first-child{min-width:12rem}.transfer-market-table th[scope=row]{white-space:normal}.transfer-unavailable{max-width:12rem;margin-top:.25rem;display:block}th{background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}th,td{border-bottom:1px solid var(--line);padding:.5rem}tbody tr:nth-child(2n){background:#ffffff06}tbody tr:last-child td{border-bottom:0}.managed-club{color:var(--accent-2);font-weight:700}tr.managed-club{box-shadow:inset 3px 0 0 var(--accent-2)}.table-legend{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.table-legend span{border-radius:.25rem;padding:.1rem .45rem}.table-legend .promotion-place,tr.promotion-place{background:#5de4d41f}.table-legend .promotion-place{color:var(--accent)}tr.promotion-place:not(.managed-club){box-shadow:inset 3px 0 0 var(--accent)}.table-legend .relegation-place,tr.relegation-place{background:#ffa3a31a}.table-legend .relegation-place{color:var(--danger)}tr.relegation-place:not(.managed-club){box-shadow:inset 3px 0 0 var(--danger)}.draw-decided{color:var(--ink-muted);font-size:.75rem}.overview-position{margin:.25rem 0}.overview-finances{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.overview-finances>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);min-width:0;padding:.5rem .65rem}.overview-finances dt{color:var(--ink-muted);font-weight:700}.overview-finances dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.15rem 0 0}.recent-form{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.recent-form li{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);text-align:center;min-width:4.75rem;padding:.35rem .6rem;display:grid}.recent-form li span{color:var(--accent);font-weight:700}.recent-form small{color:var(--ink-muted)}.last-result{border-left:3px solid var(--accent-2);background:var(--surface-sunken);margin-top:.75rem;padding:.75rem}.last-result h4{margin:.25rem 0}.last-result p{margin:.35rem 0}.overview-issues{gap:.5rem;padding-left:1.25rem;display:grid}.overview-issues button{margin-left:.35rem}.tie-draws{margin-top:1rem}.fixture-list{gap:.75rem;margin-top:.75rem;display:grid}.golden-point,.cup-champion{color:var(--accent-2)}.fixture-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;padding:.75rem}.fixture-card h5{margin-top:0}.fixture-preview-trigger{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;gap:.75rem;display:grid}.fixture-preview-trigger:hover{border-color:var(--accent,#f5bf62)}.fixture-preview-trigger:focus-visible{outline-offset:3px;outline:3px solid #f5bf62}.fixture-preview-trigger .fixture-clubs>span{overflow-wrap:anywhere;min-width:0}.fixture-preview-dialog{box-sizing:border-box;color:#eef3fa;background:#101c2c;border:1px solid #697b94;border-radius:.75rem;width:min(68rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto}.fixture-preview-dialog::backdrop{background:#000c}.fixture-preview-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.fixture-preview-dialog h2{margin-top:0}.fixture-preview-clubs{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.fixture-preview-clubs>section{overflow-wrap:anywhere;border-top:1px solid #697b94;min-width:0}.fixture-preview-clubs h3{align-items:center;gap:.5rem;display:flex}.fixture-clubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fixture-clubs>div{overflow-wrap:anywhere;min-width:0}.fixture-clubs span{display:block}.fixture-clubs .club-tag{display:inline-flex}.fixture-clubs .club-tag>span{display:inline}.fixture-clubs strong{color:var(--ink-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}.fixture-clubs .club-tag{margin:.25rem 0}.match-report{margin-top:.75rem}.latest-match{border-top-color:var(--accent-2)}.match-score-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.match-score-card{border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);text-align:center;justify-items:center;gap:.3rem;min-width:0;padding:.75rem .5rem;display:grid}.match-score-card.managed-club{box-shadow:inset 0 0 0 1px var(--accent-2)}.match-score-card>strong{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.match-score-card .club-tag{justify-content:center}.match-score{color:var(--ink);font-family:var(--font-mono);font-size:2.5rem;font-weight:800;line-height:1.1}.managed-outcome{color:var(--accent-2);text-align:center;margin:.5rem 0 1rem;font-size:1.25rem;font-weight:800}.match-analysis{margin:1rem 0}.match-analysis h5{margin:.25rem 0 .5rem}.match-analysis p{margin:.35rem 0}.match-statistics-button{margin:.25rem 0 .75rem}.match-statistics-scroll-hint{color:var(--ink-muted);margin:0 0 .35rem;font-size:.8rem}.match-statistics-dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(64rem,100% - 1rem);max-height:calc(100dvh - 1rem);color:var(--ink);overflow-wrap:anywhere;padding:.75rem;overflow:auto}.match-statistics-dialog::backdrop{background:#000c}.match-statistics-table{table-layout:fixed;width:max-content;min-width:52rem}.match-statistics-table th,.match-statistics-table td{overflow-wrap:normal;word-break:normal;white-space:nowrap}.match-statistics-table th:not(:first-child):not(:nth-child(9)),.match-statistics-table td:not(:first-child):not(:nth-child(9)){text-align:right;font-variant-numeric:tabular-nums}.match-statistics-table th:nth-child(9),.match-statistics-table td:nth-child(9){text-align:right}.match-statistics-table th:first-child,.match-statistics-table td:first-child{white-space:normal;width:13rem}.match-statistics-table .club-tag>span{overflow-wrap:break-word;word-break:normal}.match-statistics-table th:nth-child(2),.match-statistics-table th:nth-child(3),.match-statistics-table th:nth-child(4),.match-statistics-table th:nth-child(5),.match-statistics-table td:nth-child(2),.match-statistics-table td:nth-child(3),.match-statistics-table td:nth-child(4),.match-statistics-table td:nth-child(5),.match-statistics-table th:nth-child(6),.match-statistics-table th:nth-child(7),.match-statistics-table td:nth-child(6),.match-statistics-table td:nth-child(7){width:3.5rem}.match-statistics-table th:nth-child(8),.match-statistics-table td:nth-child(8){width:4.5rem}.match-statistics-table th:nth-child(9),.match-statistics-table td:nth-child(9){width:5.5rem}.match-statistics-table th:nth-child(10),.match-statistics-table td:nth-child(10){width:3.5rem}.match-statistics-header{z-index:1;border-bottom:1px solid var(--line-strong);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;margin:-.75rem 0 .75rem;padding:.65rem .75rem;display:flex;position:sticky;top:-.75rem}.match-statistics-header h4{margin:0}.match-statistics-close{flex:none}.match-report-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.player-ratings>p{color:var(--ink-muted);margin:.5rem 0}.player-ratings h5{margin:.75rem 0 .5rem;font-size:1rem}.match-podium-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.match-podium-place{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);overflow-wrap:anywhere;align-items:center;gap:.65rem;min-width:0;padding:.55rem;display:flex}.match-podium-place>strong{flex:none;font-size:1.05rem}.player-ratings-table{min-width:40rem}.player-ratings-table td{white-space:normal}.player-rating-identity{align-items:center;gap:.5rem;min-width:0;display:flex}.player-rating-identity>span{overflow-wrap:anywhere}.player-rating-role{text-transform:capitalize;color:var(--ink-muted);display:block}.player-ratings-table .player-rating-score{white-space:nowrap}.player-rating-contribution{color:var(--ink-muted);overflow-wrap:anywhere}.player-rating-goals{display:block}.match-award{font-weight:800}.award-gold{color:#ffd966}.award-silver{color:#dce4f0}.award-bronze{color:#edb88c}@media (width<=600px){.match-podium-list{grid-template-columns:minmax(0,1fr)}.match-podium-place{padding:.4rem .55rem}}.scoring-help{margin:.75rem 0}.scoring-help>summary{padding:.5rem 0}.scoring-help p{margin:.25rem 0}.arena-map{border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0;padding:.75rem;display:grid}.arena-cell,.stand-card{border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:var(--radius);min-width:0;padding:.75rem}.arena-cell{text-align:center;min-height:4.25rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-size:.85rem;display:flex}.arena-cell.room{border:1px solid var(--turf-line);color:var(--ink);background:radial-gradient(circle at center, transparent 0 1.2rem, #ffffff8c 1.25rem 1.32rem, transparent 1.37rem), linear-gradient(90deg, transparent 49%, #ffffff38 49% 51%, transparent 51%), repeating-linear-gradient(90deg, var(--turf) 0 14px, #16402f 14px 28px);text-shadow:0 1px 3px #000c}.arena-cell.room.room-central{border-color:var(--accent);box-shadow:inset 0 0 .9rem #5de4d44d}.arena-cell.stand{background:linear-gradient(180deg, var(--surface-raised), var(--surface-sunken));color:var(--accent-2);font-weight:700}.stand-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.stand-card{background:var(--surface-raised)}.stand-card h4{margin-top:0}.stand-card p{overflow-wrap:anywhere}.sponsor-offers{gap:.75rem;display:grid}.sponsor-offers article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);padding:.75rem}.sponsor-offers h4{margin-top:0}.sponsor-offers button{overflow-wrap:anywhere;max-width:100%}.sponsor-visuals{grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr);align-items:center;gap:1rem;display:grid}.sponsor-stand{text-transform:none;overflow-wrap:anywhere;line-height:1.2}.sponsor-shirt{text-align:center}.sponsor-shirt h4{margin-top:0}.sponsor-shirt-graphic{place-items:center;width:9rem;min-height:9rem;margin:0 auto;display:grid;position:relative}.sponsor-shirt-graphic span{color:#fff;overflow-wrap:anywhere;background:#0c1321d1;border-radius:.2rem;padding:.15rem;font-size:.65rem;font-weight:700;line-height:1.1;position:absolute;top:45%;left:18%;right:18%}.sponsor-contracts{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:start;gap:.6rem;margin:1rem 0;display:grid}.sponsor-contract{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);overflow-wrap:anywhere;min-width:0;padding:.65rem}.sponsor-contract h4{margin:0 0 .4rem}.sponsor-contract>strong{display:block}.sponsor-contract-empty{color:var(--ink-muted);margin:.35rem 0 0}.sponsor-contract-details{gap:.35rem;margin:.55rem 0 0;display:grid}.sponsor-contract-details>div{min-width:0}.sponsor-contract-details dt{color:var(--ink-muted);font-size:.8rem}.sponsor-contract-details dd{margin:0}.sponsor-contract-details dd>strong,.sponsor-contract-details dd>small{display:block}.sponsor-contract-details dd>small{color:var(--ink-muted)}a{color:var(--accent)}footer{color:var(--ink-muted)}[role=alert]{color:var(--danger);border-left:3px solid var(--danger);padding-left:.6rem}[role=status]{color:var(--ink-muted)}@media (width<=900px){.lineup-player-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){main{padding:.75rem}.lineup-player-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.career-navigation-hint{color:var(--ink-muted);margin:-.4rem 0 .65rem;font-size:.8rem;display:block}.club-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:.35rem}.club-header-identity{grid-row:1}.club-header-meta{grid-row:2}.club-header h2{font-size:1.1rem;line-height:1.25}.club-header .club-tag{gap:.5rem}.club-header .club-badge{width:36px;height:36px}.club-header-meta{justify-content:flex-start;font-size:.9rem;line-height:1.35}.league-filters{grid-template-columns:1fr;gap:.25rem}.squad-header-full{display:none}.squad-header-short{display:inline}.transfer-controls{grid-template-columns:minmax(0,1fr);gap:.25rem}.transfer-controls label{margin-top:.35rem}.transfer-controls input[type=checkbox]{width:2.75rem}.overview-finances,.fixture-clubs,.match-score-cards{grid-template-columns:1fr}.match-score-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start}.match-score-card>strong{grid-column:1/-1}.match-score-card .club-tag{justify-content:flex-start}.match-score{font-size:2rem}.match-score-card>span:last-child{grid-column:1/-1}.sponsor-visuals,.sponsor-contracts{grid-template-columns:minmax(0,1fr)}.sponsor-arena{gap:.3rem;padding:.4rem}.sponsor-arena .arena-cell{padding:.35rem .2rem;font-size:.68rem}.arena-map{gap:.3rem;padding:.4rem}.arena-cell{min-height:3.5rem;padding:.4rem .2rem;font-size:.72rem}.stand-upgrades{grid-template-columns:1fr}.lineup-room-diagram{grid-template-columns:minmax(0,1fr);grid-template-areas:"north""west""central""east""south"}.lineup-room,.buff-player-card{padding:.5rem}.buff-option{padding:.45rem}.player-details-header{align-items:flex-start}.player-details-identity h2{font-size:1rem;line-height:1.2}.player-details-identity .player-portrait{width:48px;height:48px}.ability-name-full{display:none}.ability-name-short{display:inline}.player-role-ratings{font-size:.67rem}.player-fitness{gap:.35rem}.player-fitness-item{gap:.25rem;font-size:.84rem}.standings-table-scroll{border:0;overflow:visible}.standings-table{display:block}.standings-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standings-table tbody{gap:.5rem;display:grid}.standings-table tbody tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.standings-table tbody td{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:0;padding:.45rem .25rem;display:flex}.standings-table tbody td:before{content:attr(data-label);color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.standings-table tbody td:nth-child(2){border-bottom:1px solid var(--line);text-align:left;grid-column:1/-1;align-items:flex-start}.standings-table tbody td:nth-child(2):before{align-self:flex-start}.standings-table .club-tag{max-width:100%}.table-scroll .finance-table{min-width:38rem}}.gridstream-radio{contain:inline-size;flex-basis:100%;width:100%;min-width:0;font-size:.75rem}.gridstream-controls{align-items:center;gap:.25rem;display:flex}.gridstream-controls .gridstream-toggle{opacity:.4;background:0 0;border:0;flex:0 0 44px;min-height:44px;padding:0;font-size:1.25rem}.gridstream-toggle[data-status=playing]{opacity:1}.gridstream-toggle[data-status=loading]{opacity:.7}.gridstream-controls .gridstream-toggle:hover{opacity:1}.gridstream-controls input{width:3.5rem;min-height:44px;accent-color:var(--accent);flex:0 0 3.5rem;padding:0}.gridstream-device-volume{color:var(--ink-muted)}.gridstream-error{color:var(--danger)}.gridstream-track{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;text-decoration:none;overflow:hidden}
