@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2) format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-italic-BRE8F-lA.woff2) format("woff2"),url(/assets/barlow-condensed-latin-900-italic-CRRJoTIA.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Barlow Condensed", Inter, system-ui, sans-serif;--background: #f3f6fb;--surface: #ffffff;--surface-alt: #f8fafc;--surface-raised: #ffffff;--border: #dce3ee;--border-subtle: #eef2f7;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #7b8794;--accent: #2563eb;--accent-soft: #eaf1ff;--accent-border: #bfdbfe;--on-accent: #ffffff;--selected: #dbeafe;--success: #16a34a;--success-soft: #e8f7ee;--success-border: #bbf7d0;--warning: #d97706;--warning-soft: #fff7e6;--warning-border: #fde68a;--aura: #6d28d9;--aura-soft: #f3e8ff;--aura-border: #d8b4fe;--danger: #dc2626;--live: #dc2626;--danger-soft: #fee2e2;--danger-border: #fecaca;--neutral: #94a3b8;--shadow: 0 10px 28px rgba(15, 23, 42, .07);--shadow-soft: 0 1px 5px rgba(15, 23, 42, .08);--topbar-background: rgba(255, 255, 255, .96);--topbar-shadow: 0 1px 3px rgba(15, 23, 42, .06);--pitch-neutral: #ffffff;--radius: 14px;--radius-sm: 10px;--content-width: 1120px}:root[data-ui-theme=dark]{color-scheme:dark;--background: #08111d;--surface: #0f1b2d;--surface-alt: #162338;--surface-raised: #1d2d46;--border: #22314a;--border-subtle: #182434;--text-primary: #f5f7fa;--text-secondary: #a9b4c7;--text-muted: #6f7c92;--accent: #3b73ff;--accent-soft: #132958;--accent-border: #31549a;--selected: #1d3d75;--success: #22c55e;--success-soft: #11301e;--success-border: #1f6f3d;--warning: #f59e0b;--warning-soft: #36240a;--warning-border: #815b16;--aura: #a78bfa;--aura-soft: #2e1065;--aura-border: #6d28d9;--danger: #ef4444;--live: #ef4444;--danger-soft: #341414;--danger-border: #803333;--neutral: #6f7c92;--shadow: 0 12px 32px rgba(0, 0, 0, .28);--shadow-soft: 0 1px 6px rgba(0, 0, 0, .3);--topbar-background: rgba(8, 17, 29, .96);--topbar-shadow: 0 1px 4px rgba(0, 0, 0, .34);--pitch-neutral: #0f1b2d}*{box-sizing:border-box}html{min-width:320px;background:var(--background);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text-primary);background:var(--background);font-family:var(--font-body);font-size:16px;line-height:1.45}.match-icon{display:block;width:1em;height:1em;max-width:100%;max-height:100%;flex:0 0 auto;object-fit:contain;-webkit-user-select:none;user-select:none}.match-icon--xs{font-size:14px}.match-icon--sm{font-size:18px}.match-icon--md{font-size:22px}.match-icon--lg{font-size:24px}:root:not([data-ui-theme=dark]) .match-icon--monochrome{filter:brightness(0)}:root[data-ui-theme=dark] .match-icon--monochrome,.match-icon--colour{filter:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}@media (prefers-reduced-motion: reduce){.visualiser-state.live:before,.visualiser-phase i,.visualiser-goal-flash,.visualiser-save-effect,.visualiser-set-piece-ring,.visualiser-block-effect,.visualiser-miss-effect,.visualiser-pressure-zone,.visualiser-pitch.turnover,.visualiser-card-effect,.visualiser-player.contextual,.visualiser-destination,.visualiser-event-label{animation:none!important}}button,a,input,select,textarea{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}button:disabled{cursor:not-allowed;opacity:.58}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-primary);line-height:1.12}h1{margin-bottom:.45rem;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0}h2{margin-bottom:.35rem;font-size:clamp(1.15rem,2.2vw,1.55rem)}h3{margin-bottom:.3rem;font-size:1rem}p{margin-bottom:.8rem}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-areas:"brand nav actions";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.85rem;align-items:center;padding:.75rem 1rem;background:var(--topbar-background);border-bottom:1px solid var(--border);box-shadow:var(--topbar-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{grid-area:brand;justify-self:start;display:inline-flex;width:190px;height:40px;align-items:center;justify-content:flex-start;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:none}.session-strip{justify-self:end;display:inline-flex;min-width:0;min-height:38px;align-items:center;gap:.65rem;max-width:100%;color:var(--text-secondary);font-size:.9rem;font-weight:650}.session-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user-label{max-width:clamp(5rem,18vw,13rem)}.session-strip a,.session-strip button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:.45rem .8rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.session-strip button{color:var(--text-secondary)}.header-actions{grid-area:actions;justify-self:end;display:flex;min-width:0;max-width:100%;align-items:center;gap:.45rem}.theme-switch-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.35rem;min-width:38px;padding-block:.45rem;padding-inline:.62rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px}.theme-switch-button:hover{color:var(--text-primary);border-color:var(--accent-border)}.theme-switch-button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.theme-switch-symbol{display:inline-flex;width:1rem;align-items:center;justify-content:center;color:var(--accent);font-size:1.05rem;line-height:1}.theme-switch-label{font-size:.78rem}.nav{grid-area:nav;justify-self:center;display:flex;gap:.25rem;min-width:0;max-width:100%;padding:.25rem;overflow-x:auto;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:.45rem .95rem;color:var(--text-secondary);border-radius:999px;font-size:.92rem;font-weight:750;white-space:nowrap;text-decoration:none}.nav-link.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-soft)}.world-ticker{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;min-height:35px;padding:.2rem .75rem;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--accent-border);font-size:.74rem;font-weight:760;letter-spacing:.08em;text-align:center;text-transform:uppercase}.world-ticker-content{display:grid;grid-column:2;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;align-items:center;justify-content:stretch;overflow:hidden}.world-ticker-slide{display:flex;grid-area:1 / 1;width:100%;min-width:0;align-items:center;justify-content:center;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.world-ticker-slide.incoming.next{animation:ticker-enter-next .32s cubic-bezier(.22,1,.36,1)}.world-ticker-slide.outgoing.next{animation:ticker-exit-next .32s cubic-bezier(.22,1,.36,1)}.world-ticker-slide.incoming.previous{animation:ticker-enter-previous .32s cubic-bezier(.22,1,.36,1)}.world-ticker-slide.outgoing.previous{animation:ticker-exit-previous .32s cubic-bezier(.22,1,.36,1)}@keyframes ticker-enter-next{0%{transform:translate3d(100%,0,0)}}@keyframes ticker-exit-next{to{transform:translate3d(-100%,0,0)}}@keyframes ticker-enter-previous{0%{transform:translate3d(-100%,0,0)}}@keyframes ticker-exit-previous{to{transform:translate3d(100%,0,0)}}.world-ticker-story{display:block;flex:0 1 auto;max-width:100%;min-width:0;overflow:hidden;color:inherit;white-space:nowrap}.world-ticker-story-link{display:block;color:inherit;text-decoration:none}.world-ticker-story-text{display:inline-block;white-space:nowrap}.world-ticker-story.overflowing .world-ticker-story-text{animation:ticker-story-pan var(--ticker-story-pan-duration) linear .9s forwards;will-change:transform}.world-ticker:hover .world-ticker-story-text,.world-ticker:focus-within .world-ticker-story-text{animation-play-state:paused}.world-ticker-story-link:hover{color:var(--accent)}@keyframes ticker-story-pan{to{transform:translate3d(var(--ticker-story-shift),0,0)}}.world-ticker-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;background:var(--accent);border-radius:999px}.world-ticker.live .world-ticker-dot{background:var(--live);animation:live-pulse 1.35s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.world-ticker.announcement .world-ticker-dot{background:var(--danger)}.world-ticker.transfer .world-ticker-dot{background:var(--success)}.world-ticker-control{display:inline-grid;width:28px;height:28px;min-height:28px;place-items:center;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:50%;box-shadow:none}.world-ticker-control:hover,.world-ticker-control:focus-visible{color:var(--accent);background:var(--accent-soft)}.world-ticker-control span{display:block;font-size:1.25rem;line-height:1}.world-ticker-control.previous{grid-column:1;margin-right:.15rem}.world-ticker-control.next{grid-column:3;margin-left:.15rem}@media (max-width: 720px){.world-ticker{padding-inline:.45rem}.world-ticker-story{text-align:center}.world-ticker-story.overflowing{text-align:left}}@media (prefers-reduced-motion: reduce){.world-ticker-slide{animation:none!important}.world-ticker-slide.outgoing{display:none}.world-ticker-story.overflowing{overflow-x:auto;scrollbar-width:none}.world-ticker-story.overflowing::-webkit-scrollbar{display:none}.world-ticker-story.overflowing .world-ticker-story-text{animation:none!important;transform:none!important}}.content{width:min(var(--content-width),100%);margin:0 auto;padding:1.4rem 1rem 4rem}.context-back-link{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;margin-top:.1rem;padding:0;color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 3px #0f172a0f;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.context-back-link span{display:block;width:8px;height:8px;margin-left:2px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.context-back-link:hover{color:var(--accent);border-color:var(--accent-border);box-shadow:0 3px 10px #0f172a1a;transform:translate(-1px)}.context-back-link:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.app-update-notice{position:fixed;z-index:100;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));display:flex;width:min(430px,calc(100% - 2rem));align-items:center;justify-content:space-between;gap:1rem;margin-left:auto;padding:.75rem .8rem;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.app-update-notice>div{display:grid;min-width:0;gap:.1rem}.app-update-notice strong{font-size:.85rem}.app-update-notice span{color:var(--text-secondary);font-size:.76rem}.app-update-notice button{flex:0 0 auto;min-height:36px;padding:.4rem .75rem;color:var(--on-accent);background:var(--accent);border:0;border-radius:8px;font-size:.78rem;font-weight:750}.detail-header-title-row{display:flex;min-width:0;flex:1 1 auto;align-items:flex-start;gap:.7rem}.detail-header-title-row>div{min-width:0}.club-header .detail-header-title-row{align-items:center}.club-header .context-back-link{margin-top:0}.stack{display:grid;gap:1rem}.panel,.hero-band,.club-header,.scoreboard,.replay-score{min-width:0;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel,.hero-band,.club-header{padding:1.05rem}.panel-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;margin:-1.05rem -1.05rem 1rem;padding:.95rem 1.05rem;border-bottom:1px solid var(--border-subtle)}.panel-header h1,.panel-header h2,.panel-header h3,.panel-header p{margin:0}.panel-header a,.panel-header button{flex:0 0 auto;font-size:.88rem;font-weight:750}.panel-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.45rem}.panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hero-band,.club-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.league-identity,.club-title-lockup{display:flex;min-width:0;align-items:center;gap:.85rem}.league-identity{flex:1 1 auto}.league-identity>div,.club-title-lockup>div{min-width:0}.league-identity>div{display:grid;justify-items:start;gap:.18rem}.season-switcher,.league-switcher{display:inline-flex;position:relative;width:fit-content;max-width:100%;align-items:center;gap:.28rem;border-radius:8px;cursor:pointer}.season-switcher:hover,.league-switcher:hover,.season-switcher:focus-within,.league-switcher:focus-within{background:var(--surface-alt);outline:2px solid var(--accent-border);outline-offset:2px}.selector-chevron{width:.42rem;height:.42rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;pointer-events:none;transform:rotate(45deg)}.selector-text{min-width:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.season-switcher select,.league-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:100%;margin:0;opacity:0;background:transparent;border:0;cursor:pointer}.season-switcher{padding:.08rem .25rem;color:var(--text-muted);font-size:.82rem;font-weight:750}.league-switcher{padding:.08rem .28rem .1rem;color:var(--text-primary);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.12}.eyebrow{margin-bottom:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:750}.muted{color:var(--text-secondary)}.error{color:var(--danger);font-weight:700}.button,.control-button,.table-link-button,.secondary-button,.danger-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .9rem;color:var(--on-accent);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:760;text-align:center;text-decoration:none}.secondary-button{color:var(--text-primary);background:var(--surface-alt);border-color:var(--border)}.danger-button{background:var(--danger)}.table-link-button{min-height:0;padding:0;color:var(--accent);background:transparent;border:0;font-weight:750}.control-button{color:var(--text-primary);background:var(--surface-alt);border-color:var(--border)}.button:hover:not(:disabled),.danger-button:hover:not(:disabled){color:var(--on-accent);filter:brightness(.96);text-decoration:none}.secondary-button:hover:not(:disabled),.control-button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-raised);border-color:var(--accent-border);text-decoration:none}.season-section-nav,.team-section-nav,.theme-toggle{display:flex;gap:.3rem;min-width:0;padding:.25rem;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);scrollbar-width:none}.season-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.season-section-nav::-webkit-scrollbar,.team-section-nav::-webkit-scrollbar,.theme-toggle::-webkit-scrollbar{display:none}.season-section-nav a,.team-section-nav a,.theme-toggle button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);font-weight:750;white-space:nowrap;text-decoration:none}.season-section-nav a.active,.team-section-nav a.active,.theme-toggle button.selected{color:var(--accent);background:var(--accent-soft)}.tab-badge{display:inline-flex;min-width:1.35rem;height:1.35rem;align-items:center;justify-content:center;padding:0 .35rem;color:var(--on-accent);background:var(--accent);border-radius:999px;font-size:.72rem}.summary-grid,.briefing-grid,.selection-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-box,.briefing-item,.record-box{min-width:0;padding:.75rem;background:var(--surface);border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0}.summary-box:last-child,.briefing-item:last-child,.record-box:last-child{border-right:0}.summary-box strong,.briefing-item strong,.record-box span{display:block;min-width:0;overflow:hidden;color:var(--text-primary);font-size:1.15rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.summary-box span,.briefing-item span,.record-box small{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.briefing-item.emphasis{border-color:var(--border-subtle);background:var(--accent-soft)}.team-crest{width:32px;height:32px;flex:0 0 32px;object-fit:contain}.team-crest.tiny{width:20px;height:20px;flex-basis:20px}.team-crest.medium{width:34px;height:34px;flex-basis:34px}.team-crest.hero{width:clamp(72px,12vw,110px);height:clamp(72px,12vw,110px)}.era-logo{width:min(190px,34vw);max-height:58px;flex:0 0 auto;object-fit:contain}.league-hero-band{display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,16vw,190px);align-items:center;gap:1rem}.league-hero-band .league-identity{min-width:0}.league-era-logo{width:100%;max-width:190px;max-height:72px;justify-self:end}.team-link,.team-link.plain,.fixture-team,.score-team{display:inline-flex;min-width:0;align-items:center;gap:.45rem;color:inherit;text-decoration:none}.team-link span,.score-team span,.fixture-team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-link .standings-team-label{display:grid;min-width:0;gap:.22rem}.standings-team-line{display:flex;min-width:0;align-items:baseline;gap:.28rem}.standings-team-name{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.standings-manager-name{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text-muted);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.standings-team-label .form-chip-row{justify-content:flex-start}.standings-team-label .form-chip{width:1.18rem;height:1.18rem;min-width:1.18rem;min-height:1.18rem;font-size:.66rem}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{padding:.75rem .7rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--text-muted);background:var(--surface-alt);font-size:.78rem;font-weight:800}td{color:var(--text-primary);font-size:.88rem;font-weight:600}tr:last-child td{border-bottom:0}.league-table td:first-child,.league-table th:first-child{width:38px;color:var(--text-muted);text-align:center}.league-table th:nth-child(n+3),.league-table td:nth-child(n+3){width:58px;padding-right:.35rem;padding-left:.35rem;text-align:center}.league-table td:last-child{color:var(--text-primary)}.league-table .managed-row{background:var(--selected)}.league-table .promotion-row td:first-child{box-shadow:inset 4px 0 #22a75a}.league-table .relegation-row td:first-child{box-shadow:inset 4px 0 #d74949}.league-table .promotion-row:not(.managed-row){background:color-mix(in srgb,#22a75a 9%,var(--surface))}.league-table .relegation-row:not(.managed-row){background:color-mix(in srgb,#d74949 9%,var(--surface))}.league-movement-legend{display:flex;flex-wrap:wrap;gap:.8rem;padding:.7rem 1rem 0;color:var(--text-muted);font-size:.78rem;font-weight:750}.league-movement-legend span{display:inline-flex;align-items:center;gap:.35rem}.league-movement-legend i{width:4px;height:1rem;border-radius:999px}.promotion-key{background:#22a75a}.relegation-key{background:#d74949}.squad-table,.ops-table{min-width:760px}.league-table{min-width:430px}.fixture-list,.inbox-list,.news-list,.event-list,.result-strip,.task-list,.inbox-action-list{display:grid;gap:.6rem}.fixture-row{display:grid;grid-template-columns:60px minmax(0,1fr) 64px minmax(0,1fr) 92px;gap:.65rem;align-items:center;min-height:56px;padding:.65rem .75rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--neutral);border-radius:var(--radius-sm)}.fixture-row.played{border-left-color:var(--success)}.fixture-row.unplayed{border-left-color:var(--warning)}.fixture-row>span:first-child,.fixture-row>span:nth-child(3){display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:.2rem .55rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:800}.fixture-row>span:nth-child(3){color:var(--text-primary);background:var(--accent-soft)}.fixture-row strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.fixture-row>:last-child{justify-self:end;text-align:right}.fixture-row>span:last-child{display:grid;min-width:0;gap:.05rem;color:var(--text-secondary);font-size:.76rem;font-weight:700}.fixture-row>span:last-child strong,.fixture-row>span:last-child small{color:inherit;font-size:inherit;font-weight:inherit}.fixture-row a{color:var(--accent);font-weight:800}.overview-list,.overview-team-list{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.overview-row,.overview-team-row{display:grid;align-items:center;gap:.75rem;min-width:0;color:var(--text-primary);background:var(--surface);border-bottom:1px solid var(--border-subtle);text-decoration:none}.overview-row:last-child,.overview-team-row:last-child{border-bottom:0}.overview-row{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:.72rem .8rem}.overview-row.with-leading{grid-template-columns:34px minmax(0,1fr) auto;column-gap:.5rem}.storyline-leading{display:flex;width:100%;align-items:center;justify-content:flex-start}.storyline-leading a{display:inline-flex;align-items:center}.overview-row.compact{grid-template-columns:minmax(0,1fr);min-height:52px}.overview-row.interactive:hover,.overview-team-row:hover{background:var(--surface-alt);text-decoration:none}.overview-row-copy{display:grid;min-width:0;gap:.16rem}.overview-row-label{overflow:hidden;color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.overview-row-title{overflow:hidden;color:var(--text-primary);font-size:.95rem;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-row-detail{overflow:hidden;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-row-value{justify-self:end;color:var(--accent);font-size:.88rem;font-weight:850;text-align:right;white-space:nowrap}.overview-team-row{grid-template-columns:38px minmax(0,1fr) 54px;min-height:54px;padding:.58rem .75rem}.overview-team-row.managed{background:var(--selected)}.overview-team-rank{color:var(--text-muted);font-size:.84rem;font-weight:800;text-align:center}.overview-team-main{display:flex;min-width:0;align-items:center;gap:.48rem}.overview-team-main span{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.92rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.overview-team-record{display:grid;justify-items:end;gap:.02rem;color:var(--text-muted);font-size:.68rem;font-weight:750;line-height:1;text-transform:uppercase}.overview-team-record strong{max-width:100%;overflow:hidden;color:var(--text-primary);font-size:.96rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.forged-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,#c87532),var(--surface) 58%);border-color:color-mix(in srgb,var(--border) 62%,#c87532)}.team-directory-controls{gap:.55rem}.team-directory-search input{min-width:0;min-height:38px;background:var(--surface);font-size:.82rem;font-weight:700}.team-directory-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:.3rem}.team-directory-index a{display:inline-flex;min-width:0;min-height:36px;align-items:center;justify-content:center;padding:.3rem .45rem;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.76rem;font-weight:850;text-decoration:none}.season-section-nav a{width:100%}.team-directory-index a:hover,.team-directory-index a:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border);text-decoration:none}.team-directory-group{display:grid;gap:.35rem}.team-directory-group{scroll-margin-top:1rem}.team-directory-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(105px,auto) 20px;gap:.65rem;min-height:68px;align-items:center;padding:.62rem .75rem;color:var(--text-primary);background:var(--surface);border-bottom:1px solid var(--border-subtle);text-decoration:none}.team-directory-row:last-child{border-bottom:0}.team-directory-row:hover{background:var(--surface-alt);text-decoration:none}.team-directory-row .team-crest{width:42px;height:42px;object-fit:contain}.team-directory-copy{display:grid;min-width:0;gap:.08rem}.team-directory-copy strong,.team-directory-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-directory-copy strong{font-size:.94rem;font-weight:820}.team-directory-copy small{color:var(--text-muted);font-size:.72rem;font-weight:700}.team-directory-league{display:grid;min-width:0;justify-items:end;gap:.06rem;text-align:right}.team-directory-league strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-directory-league strong{color:var(--text-secondary);font-size:.76rem;font-weight:800}.team-directory-action{color:var(--accent);font-size:1.35rem;font-weight:700;line-height:1;text-align:right}@media (max-width: 560px){.team-directory-row{grid-template-columns:36px minmax(0,1fr) minmax(78px,auto) 14px;gap:.4rem;min-height:60px;padding:.52rem .5rem}.team-directory-row .team-crest{width:36px;height:36px}.team-directory-copy strong{font-size:.84rem}.team-directory-copy small,.team-directory-league strong{font-size:.66rem}.team-directory-action{font-size:1.1rem}}.overview-matchday-block{display:grid;min-width:0;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.overview-matchday-block:last-child{border-bottom:0}.overview-matchday-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.7rem .8rem;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.overview-matchday-header span{display:grid;min-width:0;gap:.1rem}.overview-matchday-header strong,.overview-matchday-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-matchday-header strong{color:var(--text-primary);font-size:.9rem;font-weight:850}.overview-matchday-header small{color:var(--text-muted);font-size:.72rem;font-weight:750}.overview-matchday-header a{flex:0 0 auto;color:var(--accent);font-size:.78rem;font-weight:850;text-decoration:none}.overview-matchday-fixtures .match-list-row{border-right:0;border-left:0}.overview-empty-note{margin:0;padding:.85rem}.data-row-list{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.data-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center;min-width:0;min-height:56px;padding:.58rem .75rem;color:var(--text-primary);background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);text-align:left;text-decoration:none}.data-row:last-child{border-bottom:0}.data-row.selectable{width:100%;cursor:pointer}.data-row.selectable:hover,.data-row.selected{background:var(--accent-soft);text-decoration:none}.data-row-main{display:grid;min-width:0;gap:.12rem}.data-row-main strong,.data-row-main small,.data-row-meta strong,.data-row-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row-main strong{color:var(--text-primary);font-size:.92rem;font-weight:800;line-height:1.15}.data-row-main small{color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.15}.data-row-meta{display:grid;justify-items:end;min-width:0;gap:.04rem;color:var(--text-muted);font-size:.68rem;font-weight:800;line-height:1.05;text-transform:uppercase}.data-row-meta strong{max-width:92px;color:var(--text-primary);font-size:.82rem;font-weight:850;text-transform:none}.team-choice-row,.account-row{grid-template-columns:38px minmax(0,1fr) 58px}.account-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#fff;background:var(--accent);border-radius:999px;font-size:.82rem;font-weight:850}.player-data-row{grid-template-columns:54px 34px minmax(0,1fr) 56px}.player-table-name{display:inline-flex;min-width:0;align-items:center;gap:.45rem}.player-table-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rating-badge,.player-rating-inline{display:inline-flex;min-width:54px;min-height:36px;align-items:center;justify-content:center;gap:.2rem;padding:.25rem .58rem;color:#1e3a8a;background:#dbeafe;border:2px solid #bfdbfe;border-radius:999px;box-shadow:0 1px 3px #0f172a1f;font-size:.98rem;font-weight:900;line-height:1}.player-rating-badge.large{min-width:84px;min-height:60px;gap:.24rem;font-size:1.48rem;border-radius:var(--radius-sm)}.player-rating-badge.superstar,.player-rating-inline.superstar,.player-rating-badge.elite,.player-rating-inline.elite{color:#fff;background:#16a34a;border-color:#15803d}.player-rating-badge.strong,.player-rating-inline.strong{color:#fff;background:#2563eb;border-color:#1d4ed8}.player-rating-badge.squad,.player-rating-inline.squad{color:#fff;background:#64748b;border-color:#475569}.player-rating-badge.weak,.player-rating-inline.weak,.player-rating-badge.poor,.player-rating-inline.poor{color:#fff;background:#f59e0b;border-color:#d97706}.trait-list{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:.25rem}.trait-chip{display:inline-flex;min-height:22px;align-items:center;padding:.12rem .45rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.compact-traits{margin-top:.1rem}.team-detail-header{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:.35rem;align-items:center;justify-content:stretch;justify-items:center;text-align:center}.team-header-title-row{display:grid;width:100%;min-width:0;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.5rem}.team-header-title-row h1{min-width:0;margin:0;overflow-wrap:anywhere;text-align:center}.team-header-title-spacer{width:36px;height:36px}.team-header-league,.team-header-manager{margin:0;text-align:center}.team-header-league{color:var(--text-secondary);font-size:.88rem;font-weight:800}.team-header-manager{color:var(--text-muted);font-size:.78rem;font-weight:700}.team-header-identity{display:grid;grid-template-columns:72px clamp(92px,13vw,124px) 72px;align-items:center;justify-content:center;gap:clamp(.7rem,3vw,1.35rem);margin:.45rem 0 .25rem;border:0}.team-header-identity .team-crest.hero{width:clamp(92px,13vw,124px);height:clamp(92px,13vw,124px)}.team-header-identity .team-kit-shirt{width:72px;height:78px;flex-basis:72px}.team-header-identity .team-kit-shirt img{width:144px;height:144px}.team-header-standing{display:flex;width:min(100%,390px);min-width:0;align-items:center;justify-content:center;gap:1rem;margin-top:.25rem;padding:.5rem .75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.team-header-standing .team-header-position{display:grid;min-width:54px;gap:.08rem;justify-items:center;padding-right:1rem;border-right:1px solid var(--border-subtle)}.team-header-standing .team-header-position strong{font-size:1.15rem}.team-header-standing .team-header-position small{color:var(--text-muted);font-size:.62rem;font-weight:800;line-height:1;text-transform:uppercase}.team-header-identity:has(.team-sponsor-logo){grid-template-columns:84px 72px clamp(92px,13vw,124px) 72px 84px;gap:clamp(.45rem,2vw,1rem)}.team-sponsor-logo{display:grid;width:84px;height:52px;place-items:center}.team-sponsor-logo img{display:block;width:100%;max-height:52px;object-fit:contain}.sponsorship-offers,.sponsorship-active,.sponsorship-history{display:grid;gap:.85rem}.sponsorship-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sponsorship-offer-card,.sponsorship-active{overflow:hidden;padding:.9rem;border:1px solid var(--border-subtle);border-left:4px solid var(--text-muted);border-radius:var(--radius-sm);background:var(--surface-alt)}.sponsorship-offer-card.balanced{border-left-color:var(--accent)}.sponsorship-offer-card.performance{border-left-color:var(--warning)}.sponsorship-offer-card{display:grid;align-content:start;gap:.8rem}.sponsorship-offer-card>button{align-self:end}.sponsorship-brand{display:flex;min-width:0;align-items:center;gap:.65rem}.sponsorship-brand img{width:76px;height:38px;object-fit:contain;border-radius:7px}.sponsorship-brand div{display:grid;min-width:0;gap:.1rem}.sponsorship-brand strong{overflow-wrap:anywhere}.sponsorship-brand small{color:var(--text-muted);font-weight:700}.sponsorship-brand.featured img{width:96px;height:44px}.sponsorship-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle)}.sponsorship-terms div{display:grid;gap:.12rem;padding:.55rem;background:var(--surface)}.sponsorship-terms .wide{grid-column:1 / -1}.sponsorship-terms dt{color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.sponsorship-terms dd{margin:0;font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.sponsorship-confirm{display:grid;gap:.55rem}.sponsorship-confirm p{margin:0;font-weight:700}.sponsorship-confirm .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sponsorship-progress{display:grid;gap:.35rem}.sponsorship-progress progress{width:100%;accent-color:var(--success)}.sponsorship-earned,.sponsorship-history-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.sponsorship-earned{padding:.75rem;border:1px solid var(--success-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success-soft) 72%,var(--surface))}.sponsorship-earned strong{color:var(--success);font-size:1.1rem}.sponsorship-history{padding-top:.25rem;border-top:1px solid var(--border-subtle)}.sponsorship-history h3{margin:0}.sponsorship-history-row{padding:.55rem 0;border-bottom:1px solid var(--border-subtle)}.sponsorship-history-entry{display:grid;gap:.45rem}.sponsorship-empty{margin:0}.team-squad-summary.manager-header-resources{grid-template-columns:minmax(0,1fr);width:min(100%,440px);min-width:0;margin-top:.35rem;margin-bottom:0}.team-squad-summary.manager-header-resources.has-team-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-aura-resource{background:color-mix(in srgb,var(--aura-soft) 62%,var(--surface-alt))}.manager-aura-resource small,.manager-aura-balance{color:var(--aura)}.manager-aura-balance{display:inline-flex;align-items:center;justify-content:center;gap:.08rem}.manager-aura-symbol{font-size:.92em;line-height:1}.aura-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.68rem .75rem;background:color-mix(in srgb,var(--aura-soft) 58%,var(--surface));border:1px solid var(--aura-border);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--aura)}.aura-action-copy{display:grid;min-width:0;gap:.1rem}.aura-action-copy small{color:var(--text-muted);font-size:.7rem;font-weight:700}.aura-action-button,.aura-confirm-button,.aura-cancel-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:.35rem .7rem;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.aura-action-button,.aura-confirm-button{color:#fff;background:var(--aura);border-color:var(--aura-border)}.aura-action-button{gap:.45rem}.aura-action-state,.aura-pill-balance{display:inline-flex;align-items:center}.aura-action-state{gap:.3rem}.aura-pill-balance{gap:.08rem;margin-left:.05rem;padding-left:.45rem;border-left:1px solid rgb(255 255 255 / 42%);font-size:.72rem;opacity:.9}.aura-action-button:not(:disabled):hover,.aura-confirm-button:not(:disabled):hover{color:#fff;filter:brightness(.94);border-color:var(--aura)}.aura-cancel-button{color:var(--text-secondary);background:var(--surface-alt);border-color:var(--border)}.aura-cancel-button:not(:disabled):hover{color:var(--text-primary);background:var(--surface-raised);border-color:var(--aura-border)}.aura-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.68rem .75rem;background:color-mix(in srgb,var(--aura-soft) 58%,var(--surface));border:1px solid var(--aura-border);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--aura)}.aura-confirmation>strong{font-size:.8rem}.aura-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.scout-aura-action,.player-aura-action{display:grid;gap:.55rem}.player-aura-action{margin-top:.8rem}.public-team-section-nav a{flex:1 1 0}.team-header-form{margin-top:0}.team-header-form-empty{display:inline-block;margin-top:.3rem;font-size:.72rem}.team-fixture-list{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.team-fixture-row{display:grid;align-items:center;min-width:0;color:var(--text-primary);background:var(--surface);border-bottom:1px solid var(--border-subtle);text-decoration:none}.team-fixture-row:last-child{border-bottom:0}.team-kit-shirt{position:relative;display:inline-block;overflow:hidden;width:46px;height:50px;flex:0 0 46px}.team-kit-shirt img{position:absolute;top:0;left:0;width:92px;height:92px;max-width:none}.overview-row.compact-value{grid-template-columns:minmax(0,1fr) auto;min-height:54px}.team-fixture-row{grid-template-columns:58px minmax(0,1fr) 40px 44px;gap:.65rem;min-height:56px;padding:.58rem .75rem}.team-fixture-row.played:hover{background:var(--surface-alt);text-decoration:none}.team-fixture-time{display:grid;gap:.08rem;color:var(--text-secondary);font-size:.72rem;line-height:1.1}.team-fixture-time strong{color:var(--text-primary);font-size:.82rem;font-weight:820}.team-fixture-time small{overflow:hidden;color:var(--text-muted);font-size:.66rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.team-fixture-opponent{display:flex;min-width:0;align-items:center;gap:.42rem}.team-fixture-opponent .data-row-main{min-width:0;gap:.08rem}.team-fixture-opponent strong{overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.storyline-title-link{color:inherit;text-decoration:none}.storyline-title-link:hover{color:var(--accent);text-decoration:underline}.team-fixture-opponent small{color:var(--text-muted);font-size:.65rem;font-weight:700}.team-fixture-result{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;justify-self:center;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.76rem;font-weight:850}.team-fixture-result.w{color:var(--success);background:var(--success-soft)}.team-fixture-result.d{color:var(--warning);background:var(--warning-soft)}.team-fixture-result.l{color:var(--danger);background:var(--danger-soft)}.team-fixture-score{justify-self:end;color:var(--text-primary);font-size:.86rem;font-weight:850;white-space:nowrap}.team-overview-fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.team-overview-fixture{min-width:0}.team-overview-fixture h3{margin:0 0 .35rem;color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.team-overview-fixture>p{min-height:56px;margin:0;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.team-overview-status-grid{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:.6rem;margin-bottom:.75rem;padding:.6rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.team-overview-status-grid>span{display:grid;min-width:0;gap:.18rem;align-content:center}.team-overview-status-grid>span:first-child{justify-items:center;padding-right:.65rem;border-right:1px solid var(--border-subtle)}.team-overview-status-grid strong{color:var(--text-primary);font-size:1.25rem;font-weight:850;line-height:1}.team-overview-status-grid small{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.team-overview-status-grid .team-header-form{margin-top:.1rem}.team-season-snapshot{margin-top:.75rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.team-news-list,.team-transfer-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.team-transfer-row{display:grid;grid-template-columns:58px 42px minmax(0,1fr) auto;min-width:0;align-items:center;gap:.7rem;padding:.72rem .8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-decoration:none}.team-transfer-row:last-child{border-bottom:0}.team-transfer-row:hover{background:var(--surface-alt);text-decoration:none}.team-transfer-fee{display:grid;min-width:76px;justify-items:end;gap:.08rem}.team-transfer-fee strong{font-size:.9rem;font-weight:850}.team-transfer-fee small{color:var(--text-muted);font-size:.68rem;font-weight:750;white-space:nowrap}.team-news-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;min-width:0;align-items:center;gap:.7rem;padding:.72rem .8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-decoration:none}.team-news-row:last-child{border-bottom:0}.team-news-row:hover{background:var(--surface-alt);text-decoration:none}.team-news-row time{color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.team-news-marker{width:8px;height:28px;background:var(--neutral);border-radius:999px}.team-news-marker.injury,.team-news-marker.suspension{background:var(--danger)}.team-news-marker.transfer{background:var(--accent)}.team-news-marker.retirement{background:var(--warning)}.team-squad-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:.8rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.team-squad-summary>span{display:grid;gap:.12rem;padding:.55rem;text-align:center}.team-squad-summary>span+span{border-left:1px solid var(--border-subtle)}.team-squad-summary strong{font-size:.95rem}.team-squad-summary small{color:var(--text-muted);font-size:.63rem;font-weight:800;text-transform:uppercase}.public-squad-controls{display:grid;gap:.65rem;margin-bottom:.8rem;padding:.7rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.squad-position-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.squad-position-filters button,.squad-sort-field button{min-height:36px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.76rem;font-weight:800}.squad-position-filters button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.squad-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.squad-filter-field{display:grid;min-width:0;gap:.25rem}.squad-filter-field>span:first-child{color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.squad-filter-field select{min-width:0;min-height:36px;background:var(--surface);font-size:.78rem;font-weight:700}.squad-sort-field{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.35rem}.squad-sort-field button{padding:0;font-size:1rem}.public-squad-table{min-width:560px}.public-squad-table th:first-child,.public-squad-table td:first-child{width:38px;color:var(--text-muted);text-align:center}.public-squad-table th:nth-child(n+3),.public-squad-table td:nth-child(n+3){width:58px;padding-right:.35rem;padding-left:.35rem;text-align:center}.match-date-list{display:grid;gap:.85rem}.match-date-group{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);scroll-margin-top:1rem}.match-date-header{margin:0;padding:.7rem .8rem;color:var(--text-secondary);background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);font-size:.9rem;font-weight:800}.match-date-group.current .match-date-header{color:var(--accent)}.match-date-fixtures{display:grid}.match-list-row{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:.75rem;align-items:center;min-height:58px;padding:.58rem .75rem;color:var(--text-primary);background:var(--surface);border-bottom:1px solid var(--border-subtle);text-decoration:none}.match-list-row:last-child{border-bottom:0}.match-list-row.played:hover{background:var(--surface-alt);text-decoration:none}.match-list-row.live{background:var(--success-soft)}.match-list-row.live:hover{background:var(--success-soft);text-decoration:none}.match-list-row.live .match-list-time small{color:var(--success)}.match-list-row.unplayed{color:var(--text-secondary)}.match-list-time{display:grid;gap:.1rem;color:var(--text-secondary);font-size:.76rem;line-height:1.1}.match-list-time strong{color:var(--text-primary);font-size:.84rem;font-weight:800}.match-list-time small{display:inline-flex;align-items:center;gap:.26rem;color:var(--text-muted);font-size:.68rem;font-weight:700}.live-spinner{width:.58rem;height:.58rem;border:2px solid color-mix(in srgb,var(--success) 28%,transparent);border-top-color:var(--success);border-radius:999px;animation:live-spin .9s linear infinite}.live-spinner.compact{width:.5rem;height:.5rem}@keyframes live-spin{to{transform:rotate(360deg)}}.match-list-teams{display:grid;grid-template-rows:repeat(2,minmax(1.45rem,auto));min-width:0;gap:.24rem}.match-list-team{display:flex;min-width:0;align-items:center;gap:.45rem;min-height:1.45rem}.match-list-team span{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.92rem;font-weight:760;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.match-list-scores{display:grid;grid-template-rows:repeat(2,minmax(1.45rem,auto));justify-items:end;align-items:center;gap:.24rem;min-width:2ch;color:var(--text-primary);font-size:.92rem;font-weight:850;line-height:1.18}.match-list-scores span{display:flex;min-height:1.45rem;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.match-list-row.unplayed .match-list-scores{color:var(--text-muted)}.match-centre-panel{display:grid;gap:1rem}.match-centre-meta{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid var(--border-subtle)}.match-centre-meta>div{min-width:0}.match-centre-meta h1{margin-bottom:.2rem;font-size:clamp(1.55rem,3.8vw,2.35rem)}.match-centre-meta small{display:block;overflow:hidden;color:var(--text-secondary);font-size:.85rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.match-centre-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(0,1fr);gap:.8rem;align-items:center;min-width:0}.match-centre-live-pitch{display:grid;min-width:0;gap:.55rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.match-centre-team{position:relative;display:flex;min-width:0;align-items:center;gap:.65rem;padding-inline-start:.55rem;color:var(--text-primary);text-decoration:none}.match-centre-team.away{flex-direction:row-reverse;padding-inline-start:0;padding-inline-end:.55rem;text-align:right}.match-centre-team:before{position:absolute;top:50%;height:2.75rem;left:0;width:4px;content:"";background:var(--match-home-color, var(--accent));border-radius:999px;transform:translateY(-50%)}.match-centre-team.away:before{right:0;left:auto;background:var(--match-away-color, var(--warning))}.match-centre-team:hover{text-decoration:none}.match-centre-team>span{display:grid;min-width:0;gap:.08rem}.match-centre-team strong{min-width:0;color:var(--text-primary);font-size:clamp(1rem,2.2vw,1.35rem);font-weight:850;line-height:1.12;overflow-wrap:anywhere;white-space:normal}.match-centre-team small{color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.match-centre-score{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;justify-items:center;min-width:86px;padding:.5rem .65rem;color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-variant-numeric:tabular-nums;line-height:1}.match-centre-score strong{min-width:1ch;font-size:clamp(1.2rem,3.5vw,2rem);font-weight:900}.match-centre-score span{color:var(--text-muted);font-size:.85rem;font-weight:900}.match-centre-panel.scheduled .match-centre-score{color:var(--text-secondary);background:var(--accent-soft);border-color:#bfdbfe}.match-centre-panel.live,.match-centre-panel.half_time{border-color:#bbf7d0}.match-centre-panel.live .match-centre-score,.match-centre-panel.half_time .match-centre-score{color:#166534;background:var(--success-soft);border-color:#bbf7d0}.match-centre-panel.full_time .match-centre-score{background:var(--surface)}.match-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.28rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.match-section-tabs button{min-width:0;min-height:40px;padding:.42rem .55rem;overflow:hidden;color:var(--text-secondary);background:transparent;border:0;border-radius:10px;font-size:.9rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.match-section-tabs button.active{color:var(--accent);background:var(--accent-soft)}.match-events-panel .panel-header>span{display:grid;min-width:0;gap:.12rem}.match-events-panel .panel-header small{color:var(--text-muted);font-size:.78rem;font-weight:720}.compact-button{min-height:34px;padding:.42rem .72rem;font-size:.82rem}.match-report-score,.match-stat-list,.performance-row-list,.match-timeline-list{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.match-report-team-row,.match-stat-row,.performance-row,.timeline-event-row{display:grid;min-width:0;align-items:center;color:var(--text-primary);background:var(--surface);border-bottom:1px solid var(--border-subtle);text-decoration:none}.match-report-team-row:last-child,.match-stat-row:last-child,.performance-row:last-child,.timeline-event-row:last-child{border-bottom:0}.performance-group-heading{padding:.45rem .7rem;color:var(--text-muted);background:var(--surface-alt);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.match-report-team-row{grid-template-columns:minmax(0,1fr) 42px;gap:.75rem;min-height:62px;padding:.68rem .8rem}.match-report-team-row:hover{background:var(--surface-alt);text-decoration:none}.match-report-team{display:flex;min-width:0;align-items:center;gap:.5rem}.match-report-team>span{display:grid;min-width:0;gap:.08rem}.match-report-team strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:1rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.match-report-team small{color:var(--text-muted);font-size:.7rem;font-weight:800;line-height:1;text-transform:uppercase}.match-report-goals{justify-self:end;color:var(--text-primary);font-size:1.25rem;font-weight:900;line-height:1}.match-stat-row{grid-template-columns:54px minmax(0,1fr) 54px;gap:.7rem;min-height:48px;padding:.58rem .75rem}.match-stat-row strong{color:var(--text-primary);font-size:.9rem;font-weight:850;text-align:center}.match-stat-row span{display:grid;gap:.28rem;overflow:hidden;color:var(--text-secondary);font-size:.82rem;font-weight:760;text-align:center;text-overflow:ellipsis;white-space:nowrap}.match-stat-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.match-stat-bars{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem;align-items:center;width:100%}.match-stat-bars i{display:block;min-width:4px;height:4px;border-radius:999px}.match-stat-bars .home{justify-self:end;background:var(--match-home-color, var(--accent))}.match-stat-bars .away{justify-self:start;background:var(--match-away-color, var(--warning))}.live-refresh-note{font-size:.74rem;font-weight:700;white-space:nowrap}.live-insight-panel{display:grid;gap:.85rem}.match-centre-content{display:grid;gap:1rem;--match-home-color: var(--accent);--match-away-color: var(--warning)}.match-key-moments-panel{display:grid;gap:.7rem}.match-key-moments-list{display:grid;gap:.28rem;position:relative}.match-key-moments-list:before{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:var(--border-subtle);transform:translate(-50%)}.match-key-moment-row{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:.5rem;align-items:center;min-width:0}.match-key-moment-side{display:grid;min-width:0}.match-key-moment-side.home{justify-items:end}.match-key-moment-side.away{justify-items:start}.match-key-moment-centre{position:relative;z-index:1;display:grid;justify-items:center}.match-key-moment-centre span{display:inline-flex;width:38px;height:28px;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;font-size:.72rem;font-weight:850;font-variant-numeric:tabular-nums}.match-key-moment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:center;min-width:0;width:min(100%,360px);min-height:52px;padding:.62rem .75rem;color:inherit;background:var(--surface);border:1px solid var(--border-subtle);border-left:4px solid transparent;border-radius:var(--radius-sm);text-decoration:none}.match-key-moment.home{grid-template-columns:minmax(0,1fr) 34px;text-align:right}.match-key-moment.home .event-type-badge{grid-column:2;grid-row:1}.match-key-moment.home>span:last-child{grid-column:1;grid-row:1}.match-key-moment.goal{border-left-color:var(--match-away-color, var(--success));background:var(--success-soft)}.match-key-moment.card{border-left-color:var(--match-away-color, var(--warning))}.match-key-moment.chance{border-left-color:var(--match-away-color, var(--accent))}.match-key-moment.control{border-left-color:var(--match-away-color, var(--selected))}.match-key-moment.home.goal,.match-key-moment.home.card,.match-key-moment.home.chance,.match-key-moment.home.control{border-right-width:4px;border-right-style:solid;border-left-color:var(--border-subtle)}.match-key-moment.home.goal{border-right-color:var(--match-home-color, var(--success))}.match-key-moment.home.card{border-right-color:var(--match-home-color, var(--warning))}.match-key-moment.home.chance{border-right-color:var(--match-home-color, var(--accent))}.match-key-moment.home.control{border-right-color:var(--match-home-color, var(--selected))}.match-key-moment span:last-child{display:grid;min-width:0;gap:.12rem}.match-key-moment strong,.match-key-moment small{overflow-wrap:anywhere;white-space:normal}.match-key-moment strong{color:var(--text-primary);font-size:.88rem;font-weight:850;line-height:1.15}.match-key-moment small{color:var(--text-secondary);font-size:.76rem;font-weight:650;line-height:1.25}.key-moment-detail{display:grid;gap:.08rem}.momentum-card{display:grid;gap:.45rem;padding:.75rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.momentum-chart{position:relative;display:grid;gap:.08rem;align-items:center;min-height:190px;padding:.65rem 0}.momentum-axis{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--border);transform:translateY(-50%)}.momentum-team-label{display:inline-flex;max-width:min(70%,360px);align-items:center;gap:.38rem;overflow:hidden;color:var(--text-muted);font-size:.72rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.momentum-team-label i{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.momentum-team-label.home i{background:var(--match-home-color, var(--accent))}.momentum-team-label.away i{background:var(--match-away-color, var(--warning))}.momentum-column{position:relative;z-index:1;display:grid;min-width:4px;grid-template-rows:50px 50px;align-items:stretch;justify-items:center}.momentum-home,.momentum-away{width:100%;max-width:5px;border-radius:999px}.momentum-home{align-self:end;background:var(--match-home-color, var(--accent))}.momentum-away{align-self:start;background:var(--match-away-color, var(--warning))}.momentum-event-markers{position:absolute;left:50%;z-index:3;display:flex;align-items:center;gap:4px;transform:translate(-50%)}.momentum-event-markers:after{position:absolute;left:50%;z-index:-1;width:1px;background:color-mix(in srgb,var(--text-muted) 42%,transparent);content:"";transform:translate(-50%)}.momentum-event-markers.home{top:calc(-15px - (var(--momentum-marker-lane, 0) * 23px))}.momentum-event-markers.home:after{top:20px;height:calc(45px + (var(--momentum-marker-lane, 0) * 23px))}.momentum-event-markers.away{bottom:calc(-15px - (var(--momentum-marker-lane, 0) * 23px))}.momentum-event-markers.away:after{bottom:20px;height:calc(45px + (var(--momentum-marker-lane, 0) * 23px))}.momentum-event-marker{display:inline-flex;min-width:max-content;flex-direction:column;align-items:center;gap:1px;color:var(--text-muted);font-variant-numeric:tabular-nums}.momentum-event-symbol{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;background:var(--surface)}.momentum-event-marker.goal .momentum-event-symbol{border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 3px #0f172a2e}.momentum-event-symbol .match-icon{width:14px;height:14px}.momentum-event-marker small{font-size:.62rem;font-weight:800;line-height:1}.momentum-event-marker.red-card .momentum-event-symbol{background:transparent}.match-flow-map{display:grid;gap:.65rem}.pitch-map-toolbar{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none}.pitch-map-toolbar::-webkit-scrollbar{display:none}.pitch-map-toolbar button{flex:0 0 auto;min-height:34px;padding:.42rem .68rem;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;font:inherit;font-size:.78rem;font-weight:820}.pitch-map-toolbar button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.pitch-map-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;align-items:center;gap:.75rem}.pitch-map-direction>span{display:inline-flex;min-width:0;align-items:center;gap:.4rem;padding:.42rem .55rem;color:inherit;background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;text-align:inherit}.team-fixture-result.live{width:auto;min-width:36px;padding-inline:.38rem;color:var(--danger);background:var(--danger-soft)}.team-fixture-venue{justify-self:center;color:var(--text-muted);font-size:.7rem;font-weight:800}.pitch-map-direction i{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:999px}.pitch-map-direction i.home{background:var(--match-home-color, var(--accent))}.pitch-map-direction i.away{background:var(--match-away-color, var(--warning))}.pitch-map-direction strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pitch-map-direction b{flex:0 0 auto;font-size:.86rem;font-weight:900;letter-spacing:0;line-height:1}.pitch-map-direction b.home{color:var(--match-home-color, var(--accent))}.pitch-map-direction b.away{color:var(--match-away-color, var(--warning))}.pitch-map-direction>span:first-child{justify-content:flex-start}.pitch-map-direction>span:last-child{justify-content:flex-end;text-align:right}.pitch-map-insights{display:grid;gap:.65rem;align-items:start}.pitch-map-read{display:grid;min-width:0;gap:.5rem;padding:.72rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.pitch-map-read small{color:var(--text-muted);font-size:.72rem;font-weight:720;line-height:1.35}.pitch-map-control-panel{display:grid;gap:.65rem;padding:.65rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.pitch-filter-group{display:grid;min-width:0;gap:.38rem}.pitch-filter-label{color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pitch-filter-chips{display:flex;min-width:0;gap:.38rem;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none}.pitch-filter-chips::-webkit-scrollbar{display:none}.pitch-filter-chips button{display:inline-flex;flex:0 0 auto;min-height:34px;max-width:min(72vw,280px);align-items:center;gap:.36rem;padding:.42rem .62rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font:inherit;font-size:.74rem;font-weight:820}.pitch-filter-chips button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitch-filter-chips button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 6px 16px #0f172a14}.pitch-team-filter button.home.active{color:color-mix(in srgb,var(--match-home-color, var(--accent)) 78%,#0f172a);background:color-mix(in srgb,var(--match-home-color, var(--accent)) 12%,var(--surface));border-color:color-mix(in srgb,var(--match-home-color, var(--accent)) 42%,var(--border))}.pitch-team-filter button.away.active{color:color-mix(in srgb,var(--match-away-color, var(--warning)) 78%,#0f172a);background:color-mix(in srgb,var(--match-away-color, var(--warning)) 12%,var(--surface));border-color:color-mix(in srgb,var(--match-away-color, var(--warning)) 42%,var(--border))}.pitch-marker-filter .pitch-legend-zone{width:20px;height:13px;background:#64748b1f;border-color:#64748b70}.pitch-marker-filter .pitch-legend-hotspot{width:14px;height:14px;background:#64748b80;box-shadow:0 0 0 5px #64748b1f}.pitch-marker-filter .pitch-legend-flow{width:26px;background:currentColor}.pitch-marker-filter .pitch-legend-flow:after{border-left-color:currentColor}.pitch-marker-filter .pitch-legend-marker{width:22px;height:22px;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--text-secondary) 42%,transparent);box-shadow:none}.pitch-map-help{display:none;gap:.5rem}.pitch-map-help>button{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .72rem;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;font-size:.76rem;font-weight:850}.pitch-map-help>button b{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.9rem;line-height:1}.pitch-map-help-content{display:grid;gap:.5rem}.pitch-map-legend{display:grid;gap:.45rem;padding:.72rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.pitch-map-legend-items{display:flex;flex-wrap:wrap;gap:.45rem .7rem}.pitch-legend-item{display:inline-flex;min-width:0;align-items:center;gap:.32rem;color:var(--text-secondary);font-size:.72rem;font-weight:780}.pitch-map-legend small{color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1.35}.pitch-legend-zone,.pitch-legend-hotspot,.pitch-legend-flow,.pitch-legend-marker{flex:0 0 auto}.pitch-legend-zone{width:22px;height:14px;background:#64748b33;border:1px solid rgb(100 116 139 / .36);border-radius:5px}.pitch-legend-hotspot{width:15px;height:15px;background:#47556994;border-radius:999px;box-shadow:0 0 0 6px #64748b29}.pitch-legend-flow{position:relative;width:30px;height:4px;background:#475569;border-radius:999px}.pitch-legend-flow:after{position:absolute;top:50%;right:-5px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #475569;content:"";transform:translateY(-50%)}.pitch-legend-flow.fragile{background:repeating-linear-gradient(90deg,#64748b 0 7px,transparent 7px 11px)}.pitch-legend-marker{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#fff;background:#475569;border:1px solid rgb(15 23 42 / .24);border-radius:999px;box-shadow:none}.pitch-legend-marker.card{color:#111827;background:#fff}.pitch-legend-marker .map-event-icon{width:70%;height:70%}.live-pitch-map{--pitch-line-color: rgba(15, 23, 42, .28);--pitch-strong-line-color: rgba(15, 23, 42, .48);position:relative;width:min(100%,860px);aspect-ratio:105 / 68;min-height:0;margin-inline:auto;overflow:hidden;background:#f8fafc;border:1px solid var(--pitch-strong-line-color);border-radius:18px}.pitch-territory-unavailable{padding:.65rem .75rem;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:750;text-align:center}.pitch-territory-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pitch-territory-summary>span,.pitch-match-insights article{display:grid;gap:.15rem;padding:.58rem .68rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.pitch-territory-summary strong,.pitch-match-insights strong{color:var(--text-primary);font-size:.74rem;font-weight:850}.pitch-territory-summary small,.pitch-match-insights span{color:var(--text-muted);font-size:.69rem;font-weight:680;line-height:1.35}.pitch-match-insights{display:grid;gap:.4rem}.pitch-match-insights h3{margin:0;color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pitch-match-insights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.match-visualiser{display:grid;min-width:0;gap:.55rem}.live-pitch-map.visualiser-pitch{--pitch-line-color: rgb(255 255 255 / .46);--pitch-strong-line-color: rgb(255 255 255 / .72);isolation:isolate;background:linear-gradient(90deg,rgb(255 255 255 / .035) 50%,transparent 50%) 0 0 / 25% 100%,linear-gradient(145deg,#197345,#105d37);border-color:color-mix(in srgb,var(--match-home-color, var(--accent)) 28%,#0d4c2c);box-shadow:inset 0 0 40px #03231533,0 8px 22px #0f172a1a}.visualiser-pressure-zone{position:absolute;z-index:1;top:0;bottom:0;width:38%;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .6s ease}.danger-1 .visualiser-pressure-zone{opacity:.09}.danger-2 .visualiser-pressure-zone{opacity:.17}.danger-3 .visualiser-pressure-zone{opacity:.27}.visualiser-pressure-zone.level-1{opacity:.13}.visualiser-pressure-zone.level-2{opacity:.21}.visualiser-pressure-zone.level-3{opacity:.31}.visualiser-pressure-zone.home{right:0;background:radial-gradient(ellipse at right,color-mix(in srgb,var(--match-home-color, var(--accent)) 65%,#facc15) 0%,transparent 72%)}.visualiser-pressure-zone.away{left:0;background:radial-gradient(ellipse at left,color-mix(in srgb,var(--match-away-color, var(--warning)) 65%,#facc15) 0%,transparent 72%)}.visualiser-pitch.turnover{animation:visualiser-turnover-pulse .52s ease-out both}@keyframes visualiser-turnover-pulse{38%{box-shadow:inset 0 0 0 4px #fff3,inset 0 0 40px #03231533,0 8px 22px #0f172a1a}}.visualiser-state{position:absolute;z-index:30;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0a1812d1;border:1px solid rgb(255 255 255 / .2);box-shadow:0 3px 12px #03140c33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.visualiser-phase{position:absolute;z-index:30;top:.58rem;right:.58rem;display:inline-flex;max-width:48%;min-height:28px;align-items:center;gap:.32rem;padding:.28rem .5rem;overflow:hidden;color:#fff;background:#0a1812d1;border:1px solid rgb(255 255 255 / .2);border-radius:999px;box-shadow:0 3px 12px #03140c33;font-size:.62rem;font-weight:850;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.visualiser-phase i{width:.43rem;height:.43rem;flex:0 0 auto;background:#94a3b8;border:1px solid rgb(255 255 255 / .62);border-radius:999px;box-shadow:0 0 0 3px #ffffff14}.visualiser-phase>span{overflow:hidden;text-overflow:ellipsis}.visualiser-phase small{padding-left:.32rem;color:#ffffffb3;border-left:1px solid rgb(255 255 255 / .25);font-size:.52rem;font-weight:900}.visualiser-phase.home i{background:var(--match-home-color, var(--accent))}.visualiser-phase.away i{background:var(--match-away-color, var(--warning))}.visualiser-team-identity{position:absolute;z-index:28;right:.58rem;bottom:.52rem;left:.58rem;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.visualiser-team-identity span{display:inline-flex;min-height:23px;align-items:center;gap:.3rem;padding:.2rem .4rem;color:#fff;background:#0a1812b3;border:1px solid rgb(255 255 255 / .18);border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.06em;box-shadow:0 2px 8px #03140c29;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.visualiser-team-identity i{width:.58rem;height:.58rem;background:var(--match-home-color, var(--accent));border:1px solid rgb(255 255 255 / .76);border-radius:999px}.visualiser-team-identity .away i{background:var(--match-away-color, var(--warning))}.visualiser-state{top:.58rem;min-height:28px;padding:.28rem .5rem;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.visualiser-state{left:.58rem}.visualiser-state.live:before{width:.42rem;height:.42rem;margin-right:.32rem;background:#fb5163;border-radius:999px;box-shadow:0 0 0 3px #fb51632e;content:"";animation:visualiser-live-pulse 1.6s ease-in-out infinite}@keyframes visualiser-live-pulse{50%{opacity:.45}}.visualiser-action{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none}.visualiser-action .visualiser-travel-line,.visualiser-action .visualiser-destination,.visualiser-action .visualiser-event-label,.visualiser-action .visualiser-player{transition:opacity .42s ease}.visualiser-player{position:absolute;z-index:12;display:grid;width:46px;height:58px;grid-template-rows:14px minmax(0,1fr);margin-top:var(--visualiser-player-offset-y, 0);margin-left:var(--visualiser-player-offset-x, 0);overflow:visible;color:#0f172a;background:#f8fafc;border:1.5px solid color-mix(in srgb,var(--live-player-primary, var(--match-home-color, var(--accent))) 72%,white);border-radius:7px 7px 10px 10px;box-shadow:0 5px 12px #03180e57;transform:translate(-50%,-50%)}.visualiser-player:before{position:absolute;z-index:4;top:0;bottom:0;left:0;width:5px;background:linear-gradient(90deg,var(--live-player-primary, #2563eb) 0 50%,var(--live-player-secondary, #f8fafc) 50% 100%);border-radius:6px 0 0 9px;content:"";pointer-events:none}.visualiser-player.neutral{--live-player-primary: #475569;--live-player-secondary: #cbd5e1}.visualiser-player.contextual{z-index:10;width:38px;height:48px;grid-template-rows:12px minmax(0,1fr);opacity:.94;border-width:1px;box-shadow:0 3px 8px #03180e38;animation:visualiser-context-player-enter .36s ease-out both}.visualiser-player.contextual.recorded{opacity:1;border-width:2px;box-shadow:0 0 0 3px #ffffff1f,0 3px 9px #03180e47}.visualiser-player.contextual.inferred{opacity:.76}.visualiser-player.contextual.recipient{box-shadow:0 0 0 2px #ffffff4d,0 3px 8px #03180e3d}.visualiser-player.contextual.opponent,.visualiser-player.contextual.goalkeeper{animation-name:visualiser-opponent-enter}.visualiser-player.contextual.goalkeeper{border-style:double}.visualiser-player.contextual.incoming{border-style:dashed;animation-name:visualiser-substitute-enter}.visualiser-player.contextual.outgoing{border-style:dashed;filter:saturate(.45);animation-name:visualiser-substitute-exit}.visualiser-player.contextual small{padding-left:.22rem;font-size:.4rem}@keyframes visualiser-context-player-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}}@keyframes visualiser-opponent-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) translate(8px)}}@keyframes visualiser-substitute-enter{0%{opacity:0;transform:translate(-50%,20%) scale(.78)}}@keyframes visualiser-substitute-exit{to{opacity:.24;transform:translate(-50%,20%) scale(.78)}}.visualiser-action.motion-duel .visualiser-player.primary{animation:visualiser-duel-primary .44s ease-out both}.visualiser-action.motion-clearance .visualiser-player.primary{animation:visualiser-clearance-player .46s ease-out both}@keyframes visualiser-duel-primary{0%{transform:translate(-50%,-50%) translate(-8px)}}@keyframes visualiser-clearance-player{45%{transform:translate(-50%,-50%) scale(1.1)}}.visualiser-player small{position:relative;z-index:3;display:block;width:100%;padding:.16rem .12rem .1rem .36rem;overflow:hidden;color:#0f172a;background:#f8fafcf0;border-radius:6px 6px 0 0;box-sizing:border-box;font-family:Barlow Condensed,sans-serif;font-size:.46rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-align:center;text-transform:uppercase;white-space:nowrap}.visualiser-player-portrait{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,#fff,#e2e8f0);border-radius:0 0 9px 9px}.visualiser-player-portrait .player-portrait.pitch{width:100%;height:100%;object-fit:contain;object-position:center top;transform:none}.visualiser-player-aura{position:absolute;z-index:7;top:-7px;right:-7px;color:#8b5cf6;font-size:.88rem;font-style:normal;line-height:1;filter:drop-shadow(0 1px 2px rgb(76 29 149 / .55))}.visualiser-player.aura-influenced{box-shadow:0 0 0 2px #8b5cf67a,0 5px 12px #03180e57}.visualiser-travel-line{position:absolute;z-index:6;height:2px;overflow:hidden;color:#ffffffb8;background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 10px);border-radius:999px;transform-origin:0 50%}.visualiser-travel-line.home{color:color-mix(in srgb,var(--match-home-color, var(--accent)) 42%,white)}.visualiser-travel-line.away{color:color-mix(in srgb,var(--match-away-color, var(--warning)) 42%,white)}.visualiser-destination{position:absolute;z-index:7;width:18px;height:18px;border:2px solid rgb(255 255 255 / .68);border-radius:999px;opacity:0;transform:translate(-50%,-50%);animation:visualiser-destination-pulse 1s ease-out .35s both}.visualiser-destination.home{border-color:color-mix(in srgb,var(--match-home-color, var(--accent)) 46%,white)}.visualiser-destination.away{border-color:color-mix(in srgb,var(--match-away-color, var(--warning)) 46%,white)}@keyframes visualiser-destination-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}45%{opacity:.86}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}.visualiser-ball{position:absolute;z-index:18;width:15px;height:15px;background:url(/assets/football.svg) center / contain no-repeat;border:0;border-radius:999px;box-shadow:0 3px 7px #03180e75,0 0 0 1px #ffffff38;transform:translate(-50%,-50%)}.visualiser-timeline-ball{z-index:18;box-shadow:0 3px 7px #03180e75,0 0 0 2px #ffffff40}.visualiser-timeline-ball.home{box-shadow:0 0 0 3px color-mix(in srgb,var(--match-home-color, var(--accent)) 45%,transparent),0 3px 7px #03180e75}.visualiser-timeline-ball.away{box-shadow:0 0 0 3px color-mix(in srgb,var(--match-away-color, var(--warning)) 45%,transparent),0 3px 7px #03180e75}.visualiser-goal-flash{position:absolute;z-index:9;top:38%;bottom:38%;width:5%;background:radial-gradient(circle,rgb(250 204 21 / .72),transparent 70%);opacity:0;animation:visualiser-goal-burst .9s ease-out both}.visualiser-goal-flash.left{left:0}.visualiser-goal-flash.right{right:0}.visualiser-goal-celebration{position:absolute;z-index:11;width:48px;height:48px;transform:translate(-50%,-50%)}.visualiser-goal-celebration i{position:absolute;top:50%;left:50%;width:7px;height:7px;background:#f8d765;border-radius:999px;box-shadow:0 0 10px #ffea99bf;animation:visualiser-goal-spark .82s ease-out both}.visualiser-goal-celebration i:nth-child(1){--spark-x: -17px;--spark-y: -16px}.visualiser-goal-celebration i:nth-child(2){--spark-x: 17px;--spark-y: -9px;animation-delay:70ms}.visualiser-goal-celebration i:nth-child(3){--spark-x: 2px;--spark-y: -22px;animation-delay:.12s}@keyframes visualiser-goal-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.7)}}@keyframes visualiser-goal-burst{25%{opacity:1;transform:scale(2.5)}to{opacity:0;transform:scale(4)}}.visualiser-save-effect,.visualiser-set-piece-ring,.visualiser-block-effect,.visualiser-miss-effect{position:absolute;z-index:16;width:24px;height:24px;border:3px solid #ffffff;border-radius:999px;transform:translate(-50%,-50%);animation:visualiser-save-burst .72s ease-out both}.visualiser-block-effect{width:30px;height:30px;border-color:#f8fafc;border-style:dashed;animation-duration:.52s}.visualiser-miss-effect{width:24px;height:4px;background:#f8fafc;border:0;border-radius:999px;animation:visualiser-miss-streak .68s ease-out both}@keyframes visualiser-miss-streak{0%{opacity:.9;transform:translate(-50%,-50%) scaleX(.25)}to{opacity:0;transform:translate(-50%,-50%) scaleX(2.2)}}.visualiser-set-piece-ring{z-index:8;width:38px;height:38px;border-width:2px;border-style:dashed;animation:visualiser-set-piece-pulse 1.25s ease-in-out infinite}.visualiser-set-piece-stage{position:absolute;z-index:4;top:22%;bottom:22%;width:19%;border:1px dashed rgb(255 255 255 / .56);background:linear-gradient(90deg,rgb(255 255 255 / .12),transparent);opacity:0;animation:visualiser-set-piece-stage 1.2s ease-out both}.visualiser-set-piece-stage.left{left:0;border-left:0;border-radius:0 12px 12px 0}.visualiser-set-piece-stage.right{right:0;border-right:0;border-radius:12px 0 0 12px;transform:scaleX(-1)}@keyframes visualiser-set-piece-stage{20%,60%{opacity:.9}to{opacity:0}}.visualiser-substitution-path{position:absolute;z-index:8;right:40%;bottom:4.5%;left:40%;height:3px;background:linear-gradient(90deg,#ffffff40,#fff 45%,#ffffff40);border-radius:999px;animation:visualiser-substitution-path 1.1s ease-out both}.visualiser-substitution-path:before,.visualiser-substitution-path:after{position:absolute;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;content:""}.visualiser-substitution-path:before{left:-2px;border-right:7px solid rgb(255 255 255 / .72);transform:translateY(-50%)}.visualiser-substitution-path:after{right:-2px;border-left:7px solid #ffffff;transform:translateY(-50%)}@keyframes visualiser-substitution-path{0%{opacity:0;transform:scaleX(.35)}35%{opacity:1}to{opacity:0;transform:scaleX(1)}}.visualiser-duel-contest{position:absolute;z-index:9;width:42px;height:42px;border:2px solid rgb(255 255 255 / .86);border-radius:999px;transform:translate(-50%,-50%);animation:visualiser-duel-contest .68s ease-out both}.visualiser-duel-contest:after{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgb(255 255 255 / .75);border-radius:inherit;content:""}@keyframes visualiser-duel-contest{0%{opacity:.95;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}.visualiser-kickoff-stage{position:absolute;z-index:7;top:50%;left:50%;display:grid;width:70px;height:70px;place-items:center;border:2px solid rgb(255 255 255 / .72);border-radius:999px;background:#09291a1f;box-shadow:0 0 0 10px #ffffff0d;transform:translate(-50%,-50%);animation:visualiser-kickoff-stage 1.1s ease-out both}.visualiser-kickoff-stage i{width:9px;height:9px;background:var(--match-home-color, var(--accent));border:2px solid #ffffff;border-radius:999px}.visualiser-kickoff-stage.away i{background:var(--match-away-color, var(--warning))}.visualiser-kickoff-stage b{position:absolute;top:calc(100% + .45rem);padding:.16rem .32rem;color:#fff;background:#0a1812c7;border-radius:999px;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}@keyframes visualiser-kickoff-stage{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}25%,72%{opacity:1}to{opacity:.45;transform:translate(-50%,-50%) scale(1)}}@keyframes visualiser-save-burst{0%{opacity:.9;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}@keyframes visualiser-set-piece-pulse{50%{opacity:.35;transform:translate(-50%,-50%) scale(1.2)}}.visualiser-card-effect{position:absolute;z-index:23;width:13px;height:18px;background:#facc15;border:1px solid rgb(48 39 8 / .48);border-radius:2px;box-shadow:0 3px 9px #03180e52;transform:translate(-50%,-50%);animation:visualiser-card-rise .7s ease-out both}.visualiser-card-effect.red{background:#dc2626;border-color:#fee2e2}@keyframes visualiser-card-rise{0%{opacity:0;transform:translate(-50%,45%) rotate(-8deg)}}.visualiser-event-label{position:absolute;z-index:24;max-width:min(48%,220px);padding:.3rem .52rem;overflow:hidden;color:#fff;background:#0a1812db;border:1px solid rgb(255 255 255 / .32);border-radius:999px;box-shadow:0 4px 14px #03180e3d;font-size:.66rem;font-weight:900;letter-spacing:.035em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;transform:translate(-50%,-50%);white-space:nowrap;animation:visualiser-label-enter .26s ease-out both}.visualiser-event-label.goal{color:#1b1505;background:#f4c95d;border-color:#fff1b8;box-shadow:0 0 0 5px #f4c95d2e,0 5px 18px #03180e4d}.visualiser-event-label.red-card{background:var(--danger)}.visualiser-event-label.yellow-card{color:#302708;background:#facc15}@keyframes visualiser-label-enter{0%{opacity:0;transform:translate(-50%,-35%) scale(.92)}}.visualiser-waiting-copy{position:absolute;z-index:8;top:50%;left:50%;display:grid;width:min(80%,360px);gap:.18rem;padding:.65rem .8rem;color:#fff;background:#0a1812b8;border:1px solid rgb(255 255 255 / .2);border-radius:var(--radius-sm);text-align:center;transform:translate(-50%,-50%)}.visualiser-waiting-copy strong{font-size:.82rem}.visualiser-waiting-copy span{font-size:.68rem;line-height:1.35}.visualiser-commentary{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0;min-height:48px;align-items:center;gap:.6rem;padding:.58rem .7rem;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-left:4px solid var(--text-muted);border-radius:var(--radius-sm)}.visualiser-commentary.goal{border-left-color:#eab308;background:linear-gradient(90deg,color-mix(in srgb,#facc15 14%,var(--surface)),var(--surface) 68%);box-shadow:0 4px 14px #a162071f}.visualiser-commentary.chance{border-left-color:var(--accent)}.visualiser-commentary.discipline{border-left-color:var(--warning)}.visualiser-commentary.discipline.red-card{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.visualiser-commentary.set-piece{border-left-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 5%,var(--surface))}.visualiser-commentary.change{border-left-color:#0ea5e9}.visualiser-commentary.control{border-left-color:color-mix(in srgb,var(--match-home-color, var(--accent)) 55%,var(--match-away-color, var(--warning)))}.visualiser-commentary>strong{min-width:2.6rem;padding:.28rem .4rem;color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.7rem;font-weight:900;text-align:center}.visualiser-commentary-icon{display:inline-grid;width:1.4rem;height:1.4rem;place-items:center;color:var(--text-secondary);background:transparent;border:0;border-radius:0;font-size:.72rem;font-weight:900}.visualiser-commentary-icon svg,.visualiser-commentary-icon .match-icon{display:block;width:1.2rem;height:1.2rem;overflow:visible}.visualiser-commentary-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visualiser-commentary-icon .commentary-icon-fill{fill:currentColor;stroke:none}.visualiser-commentary.goal .visualiser-commentary-icon{animation:visualiser-commentary-goal .7s ease-out both}@keyframes visualiser-commentary-goal{35%{transform:scale(1.18) rotate(-8deg)}}.visualiser-commentary.goal>span:last-child b{letter-spacing:.025em;text-transform:uppercase}.visualiser-commentary>span{display:block;min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.visualiser-commentary>span b{color:var(--text-primary);font-size:.76rem;font-weight:850}.visualiser-commentary>span span{color:var(--text-secondary);font-size:.74rem;font-weight:650}.visualiser-commentary>span b+span:before{content:" "}.pitch-halfway,.pitch-centre-circle,.pitch-centre-spot,.pitch-penalty-box,.pitch-penalty-arc,.pitch-six-yard-box,.pitch-goal-mouth,.pitch-corner-arc{position:absolute;z-index:2;pointer-events:none}.pitch-zone-cell{position:absolute;z-index:0;pointer-events:none}.pitch-zone-cell.home{background:var(--match-home-color, var(--accent))}.pitch-zone-cell.away{background:var(--match-away-color, var(--warning))}.pitch-zone-cell.neutral{background:var(--pitch-neutral)}.pitch-halfway{inset:0 auto 0 50%;width:1px;background:var(--pitch-line-color)}.pitch-centre-circle{top:50%;left:50%;width:13%;aspect-ratio:1;border:1px solid var(--pitch-line-color);border-radius:999px;transform:translate(-50%,-50%)}.pitch-centre-spot{top:50%;left:50%;width:5px;height:5px;background:var(--pitch-strong-line-color);border-radius:999px;transform:translate(-50%,-50%)}.pitch-penalty-box,.pitch-six-yard-box{top:50%;border:1px solid var(--pitch-line-color);transform:translateY(-50%)}.pitch-penalty-box{width:16.5%;height:52%}.pitch-six-yard-box{width:5.5%;height:26%}.pitch-penalty-box.left,.pitch-six-yard-box.left{left:-1px;border-left:0;border-radius:0 10px 10px 0}.pitch-penalty-box.right,.pitch-six-yard-box.right{right:-1px;border-right:0;border-radius:10px 0 0 10px}.pitch-goal-mouth{top:50%;width:2.6%;height:14%;border:1px solid var(--pitch-line-color);transform:translateY(-50%)}.pitch-goal-mouth.left{left:-1px;border-left:0;border-radius:0 6px 6px 0}.pitch-goal-mouth.right{right:-1px;border-right:0;border-radius:6px 0 0 6px}.pitch-penalty-arc{top:50%;width:10%;aspect-ratio:1;border:1px solid var(--pitch-line-color);border-radius:999px;transform:translateY(-50%)}.pitch-penalty-arc.left{left:11%;clip-path:inset(0 0 0 55%)}.pitch-penalty-arc.right{right:11%;clip-path:inset(0 55% 0 0)}.pitch-corner-arc{width:3.8%;aspect-ratio:1;border:1px solid var(--pitch-line-color);border-radius:999px}.pitch-corner-arc.top-left{top:-2%;left:-1.8%}.pitch-corner-arc.top-right{top:-2%;right:-1.8%}.pitch-corner-arc.bottom-left{bottom:-2%;left:-1.8%}.pitch-corner-arc.bottom-right{right:-1.8%;bottom:-2%}.heat-density-point{position:absolute;z-index:3;width:18px;height:18px;border-radius:999px;transform:translate(-50%,-50%);filter:blur(1px);box-shadow:0 0 0 8px currentColor}.heat-density-point.home{color:color-mix(in srgb,var(--match-home-color, var(--accent)) 24%,transparent);background:color-mix(in srgb,var(--match-home-color, var(--accent)) 58%,white)}.heat-density-point.away{color:color-mix(in srgb,var(--match-away-color, var(--warning)) 24%,transparent);background:color-mix(in srgb,var(--match-away-color, var(--warning)) 58%,white)}.map-flow-line{position:absolute;z-index:4;min-height:2px;color:color-mix(in srgb,var(--match-home-color, var(--accent)) 76%,#0f172a);background:currentColor;border-radius:999px;pointer-events:none;transform-origin:0 50%}.map-flow-line.away{color:color-mix(in srgb,var(--match-away-color, var(--warning)) 76%,#0f172a)}.map-flow-line.fragile{background:repeating-linear-gradient(90deg,currentColor 0 7px,transparent 7px 12px);opacity:.42!important}.map-flow-line:before{position:absolute;inset:-2px auto -2px 0;width:28px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .82),transparent);border-radius:inherit;content:"";opacity:.72;transform:translate(-120%);animation:pitch-flow-travel 1.8s linear infinite}.map-flow-line:after{position:absolute;top:50%;right:-4px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;content:"";transform:translateY(-50%)}@keyframes pitch-flow-travel{0%{transform:translate(-120%)}to{transform:translate(calc(100% + 28px))}}.map-event-marker{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--match-home-color, var(--accent)) 82%,#0f172a);background:color-mix(in srgb,var(--match-home-color, var(--accent)) 9%,var(--surface));border:1px solid currentColor;border-radius:999px;box-shadow:0 4px 8px #0f172a29;transform:translate(calc(-50% + var(--marker-offset-x, 0px)),calc(-50% + var(--marker-offset-y, 0px)))}.map-event-marker.goal{overflow:visible;background:transparent;border:0;box-shadow:0 4px 8px #0f172a1f}.map-event-marker.goal:before,.map-event-marker.goal:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:currentColor;clip-path:polygon(50% 8%,60% 37%,91% 37%,66% 55%,76% 86%,50% 68%,24% 86%,34% 55%,9% 37%,40% 37%);content:""}.map-event-marker.goal:after{top:2px;right:2px;bottom:2px;left:2px;background:color-mix(in srgb,currentColor 9%,var(--surface))}.map-event-marker.compact{border-width:1px;box-shadow:0 3px 6px #0f172a24}.map-event-marker.away{color:color-mix(in srgb,var(--match-away-color, var(--warning)) 82%,#0f172a);background:color-mix(in srgb,var(--match-away-color, var(--warning)) 9%,var(--surface))}.map-event-marker.goal.away{background:transparent}.map-event-marker.goal,.map-event-marker.save,.map-event-marker.shot,.map-event-marker.card,.map-event-marker.key-pass,.map-event-marker.defensive,.map-event-marker.set-piece{border-radius:999px}.map-event-marker.goal{border-radius:0}.map-event-marker.card{color:#111827;background:#fff}.map-event-icon{display:inline-flex;position:relative;z-index:1;width:70%;height:70%;align-items:center;justify-content:center}.map-event-marker.goal .map-event-icon{width:58%;height:58%}.map-event-icon .match-icon{width:100%;height:100%}.match-player-ratings{display:grid;gap:.9rem}.team-performance-list{display:grid;gap:.45rem}.team-performance-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-primary);text-decoration:none}.team-performance-heading:hover{text-decoration:none}.team-performance-heading>span{display:flex;min-width:0;align-items:center;gap:.45rem}.team-performance-heading strong{overflow:hidden;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.team-performance-heading small{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:760}.key-player-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.match-context-comparison{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.preview-context-block+.preview-context-block{border-top:1px solid var(--border-subtle)}.preview-context-block h3{margin:0;padding:.6rem .75rem;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.preview-key-player-list,.preview-standings-wrap{border:0;border-radius:0}.preview-head-to-head{overflow:hidden;margin-top:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.preview-head-to-head h3{margin:0;padding:.6rem .75rem;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.preview-head-to-head>p{margin:0;padding:.75rem}.preview-head-to-head-list>a{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;min-width:0;align-items:center;gap:.7rem;padding:.62rem .75rem;color:var(--text-primary);text-decoration:none}.preview-head-to-head-list>a+a{border-top:1px solid var(--border-subtle)}.preview-head-to-head-list time{color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.head-to-head-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;align-items:center;gap:.55rem}.head-to-head-fixture>span{overflow-wrap:anywhere}.head-to-head-fixture>span:first-child{text-align:right}.head-to-head-fixture strong{min-width:2.5rem;padding:.2rem .35rem;background:var(--surface-alt);border-radius:var(--radius-pill);text-align:center}.key-player-strip{margin-bottom:.8rem}.key-player-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0;min-height:50px;padding:.55rem .65rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.key-player-row .overview-row-label{grid-column:1 / -1}.expected-lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.expected-lineup-card{display:grid;min-width:0;gap:.75rem}.match-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.match-strategy-summary{display:grid;gap:.18rem;min-width:0;padding:.68rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.match-strategy-summary strong,.match-strategy-summary span,.match-strategy-summary small{overflow-wrap:anywhere}.match-strategy-summary strong{color:var(--text-primary);font-size:.83rem}.match-strategy-summary span{color:var(--accent);font-size:.76rem;font-weight:850;text-transform:capitalize}.match-strategy-summary small{color:var(--text-secondary);font-size:.72rem;line-height:1.35;text-transform:capitalize}.lineup-view-switch{display:inline-flex;flex:0 0 auto;gap:.2rem;padding:.2rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px}.lineup-view-switch button{min-height:32px;padding:.32rem .68rem;color:var(--text-secondary);background:transparent;border:0;border-radius:999px;font-size:.76rem;font-weight:850}.lineup-view-switch button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 3px #0f172a1f}.lineup-current-status{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.lineup-current-status span{display:inline-flex;min-height:27px;align-items:center;padding:.24rem .58rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.72rem;font-weight:820}.lineup-changes,.lineup-changes-empty{overflow:hidden;margin:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.lineup-changes{display:grid}.lineup-changes>strong{padding:.48rem .65rem;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lineup-change{display:grid;grid-template-columns:46px minmax(0,1fr);min-width:0;align-items:center;border-bottom:1px solid var(--border-subtle)}.lineup-change:last-child{border-bottom:0}.lineup-change-minute{display:flex;min-height:48px;align-items:center;justify-content:center;align-self:stretch;color:var(--accent);background:var(--accent-soft);border-right:1px solid var(--border-subtle);font-size:.76rem;font-weight:900}.lineup-change.dismissal .lineup-change-minute{color:#b91c1c;background:#fee2e2}.lineup-change.injury .lineup-change-minute{color:#b45309;background:#fef3c7}.lineup-change-copy{display:grid;min-width:0;gap:.08rem;padding:.45rem .62rem}.lineup-change-copy strong,.lineup-change-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-change-copy strong{color:var(--text-primary);font-size:.8rem;font-weight:830}.lineup-change-copy small{color:var(--text-secondary);font-size:.72rem;font-weight:720}.lineup-changes-empty{padding:.58rem .65rem;color:var(--text-muted);font-size:.76rem;font-weight:720}.lineup-setup-meta{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.lineup-substitutes-used{display:grid;gap:.35rem;min-width:0;padding:.65rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.lineup-substitutes-used>strong{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lineup-substitutes-used>span{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0}.lineup-substitutes-used>span>span{overflow:hidden;color:var(--text-primary);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lineup-substitutes-used small{color:var(--text-secondary);font-size:.74rem;font-weight:800}.performance-row{grid-template-areas:"position portrait player contribution rating";grid-template-columns:48px 38px minmax(0,1fr) minmax(64px,auto) 104px;gap:.55rem;min-height:50px;padding:.5rem .65rem}.performance-row>.position-pill{grid-area:position}.performance-row>.player-portrait{grid-area:portrait}.performance-row>.data-row-main{grid-area:player}.performance-row>.match-performance-stars,.performance-row>.match-performance-unrated{grid-area:rating}.match-rating-contribution-cell{display:flex;min-width:64px;min-height:26px;grid-area:contribution;align-items:center;justify-content:flex-end}.performance-summary{display:grid;gap:.08rem;overflow:visible;text-overflow:initial;white-space:normal}.performance-summary span{min-width:0;overflow-wrap:anywhere}.performance-summary .performance-aura-boost{color:var(--aura);font-weight:800}.position-pill.compact{width:42px;padding-inline:.2rem}.match-performance-stars{display:inline-flex;min-width:100px;min-height:30px;align-items:center;justify-content:flex-end;gap:.12rem;justify-self:end;color:#d1d5db;font-size:1.12rem;font-weight:900;line-height:1}.match-performance-unrated{min-width:100px;justify-self:end;color:var(--text-muted);font-size:.72rem;font-weight:750;text-align:right}.match-performance-stars.elite .filled,.match-performance-stars.strong .filled{color:#16a34a}.match-performance-stars.solid .filled{color:#f59e0b}.match-performance-stars.low .filled{color:#dc2626}.timeline-period-group{display:grid}.timeline-period-group+.timeline-period-group{border-top:1px solid var(--border-subtle)}.timeline-period-header{padding:.5rem .75rem;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.timeline-event-row{grid-template-columns:46px 32px minmax(0,1fr);gap:.62rem;min-height:58px;padding:.6rem .75rem;border-left:4px solid transparent}.timeline-event-row.goal{border-left-color:var(--success);background:var(--success-soft)}.timeline-event-row.card{border-left-color:var(--warning)}.timeline-event-row.chance{border-left-color:var(--accent)}.timeline-event-row.control{border-left-color:var(--selected)}.event-type-badge{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;justify-self:center;padding:0;color:var(--text-secondary);background:transparent;border:0;border-radius:0;font-size:.68rem;font-weight:900;line-height:1}.event-type-badge .match-icon{display:block;flex:0 0 20px;width:20px;height:20px;overflow:visible}.timeline-filter-row{display:flex;gap:.4rem;margin:-.15rem 0 .75rem;overflow-x:auto;scrollbar-width:none}.timeline-filter-row::-webkit-scrollbar{display:none}.timeline-filter-row button{flex:0 0 auto;min-height:34px;padding:.32rem .8rem;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:800}.timeline-filter-row button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.timeline-minute{display:inline-flex;width:34px;height:30px;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.76rem;font-weight:850}.timeline-copy{display:grid;min-width:0;gap:.12rem}.timeline-copy .overview-row-title,.timeline-copy .overview-row-detail{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px minmax(0,1fr);gap:.65rem;align-items:center;padding:.85rem;text-align:center}.scoreboard>span,.scoreboard .matchday-venue,.scoreboard .matchday-date{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:.2rem .55rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:800}.scoreboard strong{overflow:hidden;font-size:clamp(1.45rem,5vw,2.45rem);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.score-team{justify-content:center;font-weight:800}.matchday-scoreboard{grid-template-columns:minmax(0,1fr) 38px 52px 92px minmax(0,1fr)}.compact-scoreboard{grid-template-columns:minmax(0,1fr) 42px 42px minmax(0,1fr)}.match-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stat-line,.event-row,.player-row.compact,.inbox-item,.task-item,.inbox-action-card,.news-feed-item,.storyline-card,.result-card,.club-tile,.player-pool-card,.lineup-slot{min-width:0;padding:.75rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none}.news-list,.result-strip,.task-list,.inbox-action-list,.event-list{gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.news-feed-item,.storyline-card,.result-card,.inbox-action-card,.task-item,.event-row{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.news-feed-item:last-child,.storyline-card:last-child,.result-card:last-child,.inbox-action-card:last-child,.task-item:last-child,.event-row:last-child{border-bottom:0}.stat-line{display:flex;justify-content:space-between;gap:.75rem}.stat-line span,.event-row span,.news-feed-item span,.storyline-card span,.result-card span,.latest-event{color:var(--text-secondary)}.event-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.65rem;align-items:start}.event-row.goal-event{border-left:4px solid var(--success)}.event-row strong,.event-row small{display:block}.match-canvas{width:100%;aspect-ratio:16 / 9;background:#16a34a;border:1px solid var(--border);border-radius:var(--radius-sm)}.replay-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.replay-score{display:inline-flex;gap:.45rem;align-items:center;padding:.35rem .6rem;box-shadow:none}.season-progress{height:.55rem;overflow:hidden;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px}.season-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.stats-list{display:grid;gap:.55rem;margin:0}.stats-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.stats-list dt{color:var(--text-muted);font-size:.78rem;font-weight:750}.stats-list dd{margin:0;font-weight:800;text-align:right}.manager-history-table th:first-child,.manager-history-table td:first-child{width:72px;color:var(--text-muted);text-align:center}.manager-history-table th:last-child,.manager-history-table td:last-child{text-align:right}.manager-history-team strong{display:block}.manager-history-mobile-detail{display:none}.club-grid,.storyline-grid,.squad-pool-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.season-stats-grid,.kit-showcase,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.option-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.club-tile{display:flex;align-items:center;gap:.75rem;width:100%;min-height:58px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;text-align:left}.club-tile:last-child{border-bottom:0}.club-tile.selectable{cursor:pointer}.club-tile.selected,.club-tile.selectable:hover{border-color:var(--accent);background:var(--accent-soft)}.club-tile span,.club-tile strong,.club-tile small{min-width:0}.club-tile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-tile small{display:block;color:var(--text-muted)}.kit{width:34px;height:34px;flex:0 0 34px;background:linear-gradient(135deg,#2563eb 0,#2563eb 50%,#facc15 50%,#facc15);border:1px solid var(--border);border-radius:50%}.club-header{border-top:4px solid var(--accent)}.club-header-stats{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.kit-card{display:grid;gap:.4rem;text-align:center}.kit-card img,.kit-strip img{width:100%;min-height:110px;object-fit:contain;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.kit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.field-label{display:grid;gap:.35rem;min-width:0;color:var(--text-secondary);font-size:.82rem;font-weight:750}.field-label input,.field-label select,.field-label textarea,select,input{width:100%;min-height:40px;padding:.5rem .65rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.login-screen{display:grid;width:100%;min-height:min(52vh,480px);place-items:center}.login-panel{width:min(100%,420px);padding:1.25rem}.login-form{display:grid;gap:1rem}.login-note{margin:0;color:var(--text-secondary);font-weight:700;text-align:center}.login-form .button{width:100%}.wide-field{grid-column:1 / -1}.option-tile{display:grid;gap:.2rem;min-height:58px;padding:.7rem .8rem;color:var(--text-primary);background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;text-align:left}.option-tile:last-child{border-bottom:0}.option-tile.selected{border-color:var(--border-subtle);background:var(--accent-soft)}.option-tile span{color:var(--text-secondary);font-size:.82rem}.option-risk{color:var(--text-muted)!important}.option-tile.setting-row{grid-template-columns:58px minmax(0,1fr);gap:.65rem;align-items:center;min-height:58px}.setting-marker{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:.18rem .5rem;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase}.option-tile.selected .setting-marker{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-badge,.form-chip,.position-pill,.rating-pill{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.74rem;font-weight:800}.status-badge,.position-pill,.rating-pill{min-height:24px}.form-chip{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;flex:0 0 auto;line-height:1}.status-badge.accepted,.status-badge.ready,.status-badge.live,.form-chip.w,.rating-pill.high{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.status-badge.pending,.form-chip.d{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.status-badge.transfer-in{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.status-badge.transfer-out,.status-badge.read{color:var(--text-secondary);background:var(--surface-alt);border-color:var(--border)}.status-badge.rejected,.status-badge.withdrawn,.form-chip.l,.rating-pill.low{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.form-chip-row{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.form-chip-row:after{content:"›";color:var(--text-muted);font-size:.78rem;font-weight:800;line-height:1;opacity:.6}.briefing-panel,.today-focus-panel,.post-match-panel,.manager-profile-panel,.manager-history-panel,.player-card-panel,.fixtures-panel,.league-table-panel,.news-panel,.tactics-panel,.transfer-panel,.inbox-panel,.dev-panel,.ticks-panel,.score-panel,.finance-panel,.danger-panel{min-width:0}#transfer-activity{scroll-margin-top:1rem}.transfer-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.transfer-activity-summary>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#scout-centre{scroll-margin-top:1rem}.scout-search-state,.scout-report{display:grid;gap:.8rem}.scout-status-summary,.scout-report-summary{margin-bottom:0}.scout-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scout-filter-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.scout-candidate-card{position:relative;display:grid;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.scout-candidate-card:before{position:absolute;z-index:1;top:0;bottom:0;left:0;width:3px;background:var(--accent);border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";pointer-events:none}.scout-candidate-player .player-profile-row{border-bottom:0}.scout-report-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.62rem .75rem}.scout-sign-confirmation{margin:0 .75rem .75rem}.scout-candidate-card>.status-notice{margin:0 .75rem .75rem}#youth-academy{scroll-margin-top:1rem}.youth-academy-content,.youth-academy-slots{display:grid;gap:.8rem}.youth-academy-summary,.youth-prospect-summary{margin-bottom:0}.youth-academy-aura{overflow:hidden;border-radius:var(--radius-sm)}.youth-prospect-card{display:grid;gap:0;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.youth-prospect-card.aura-enhanced{background:linear-gradient(135deg,color-mix(in srgb,var(--aura, #7d4de8) 10%,var(--surface)),var(--surface) 58%);border-color:color-mix(in srgb,var(--aura, #7d4de8) 45%,var(--border))}.youth-prospect-player .player-profile-row{border-bottom:0}.youth-prospect-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.7rem .75rem;background:color-mix(in srgb,var(--surface-alt) 65%,transparent);border-top:1px solid var(--border-subtle)}.youth-prospect-actions .secondary-button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.youth-prospect-confirmation{margin:0 .75rem .75rem}.youth-academy-empty-slot{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:center;min-height:72px;padding:.75rem;color:var(--text-secondary);background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--radius-sm)}.youth-academy-empty-slot>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;font-weight:850}.youth-academy-empty-slot>div,.academy-full-notice{display:grid;gap:.18rem}.youth-academy-empty-slot small,.academy-full-notice span{color:var(--text-secondary);font-size:.78rem}.academy-full-notice{padding:.78rem;border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft, var(--surface-alt))}.today-focus-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.manager-decision-centre,.manager-action-queue,.next-match-command-centre{display:grid;gap:.95rem}.manager-action-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.manager-action-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;min-width:0;min-height:58px;padding:.68rem .78rem;color:var(--text-primary);background:var(--surface);border-bottom:1px solid var(--border-subtle);text-decoration:none}.manager-action-item:last-child{border-bottom:0}.manager-action-item:hover{background:var(--surface-alt);text-decoration:none}.manager-action-item.action{background:var(--danger-soft)}.manager-action-item.warning{background:var(--warning-soft)}.manager-action-item.locked{background:var(--surface-alt)}.action-status-dot{width:.7rem;height:.7rem;border-radius:999px;background:var(--success)}.action-status-dot.action{background:var(--danger)}.action-status-dot.warning{background:var(--warning)}.action-status-dot.locked{background:var(--text-muted)}.next-match-command-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.85rem;align-items:stretch}.next-match-opponent,.manager-effective-fixture{display:grid;min-width:0;gap:.28rem;padding:.82rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.next-match-opponent>span:last-of-type{display:flex;min-width:0;align-items:center;gap:.5rem}.next-match-opponent strong,.manager-effective-fixture strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:1.05rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.next-match-opponent small,.manager-effective-fixture small{color:var(--text-secondary);font-size:.82rem;font-weight:750}.next-match-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.next-match-command-stats .overview-row{border-right:1px solid var(--border-subtle)}.next-match-command-stats .overview-row:nth-child(2n){border-right:0}.manager-command-links{display:flex;flex-wrap:wrap;gap:.45rem}.manager-command-links a{display:inline-flex;min-height:34px;align-items:center;padding:.35rem .72rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;font-size:.84rem;font-weight:850;text-decoration:none}.decision-centre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.72rem}.decision-centre-item{display:grid;min-width:0;gap:.28rem;padding:.82rem;background:var(--surface);border:1px solid var(--border-subtle);border-left:4px solid var(--border);border-radius:var(--radius-sm)}.decision-centre-item.good{border-left-color:var(--success)}.decision-centre-item.warning{border-left-color:var(--warning)}.decision-centre-item.danger{border-left-color:var(--danger)}.decision-centre-item strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1.16;text-overflow:ellipsis}.decision-centre-item small{color:var(--text-secondary);font-size:.82rem;font-weight:700;line-height:1.35}.decision-centre-item a{width:fit-content;color:var(--accent);font-size:.82rem;font-weight:850}.manager-hub-header{border-top:4px solid var(--accent)}.manager-hub-header.unassigned{border-top-color:var(--warning)}.manager-hub-empty-mark{display:grid;width:clamp(92px,13vw,124px);height:clamp(92px,13vw,124px);place-items:center;margin:.45rem 0 .25rem;color:var(--text-muted);background:var(--surface-alt);border:1px dashed var(--border);border-radius:999px;font-size:.78rem;font-weight:850;text-align:center}.manager-hub-identity{display:flex;min-width:0;align-items:center;gap:.9rem}.manager-hub-identity>div{min-width:0}.manager-hub-identity h1,.manager-profile-identity h2{margin:0}.manager-hub-identity .team-crest.hero{width:76px;height:76px;flex:0 0 76px}.manager-club-link{display:inline-block;color:var(--text-muted);font-weight:750;text-decoration:none}.team-application-panel{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.team-application-panel>.status-notice{flex:1 0 100%}.team-application-panel h2,.team-application-panel p{margin:0}.manager-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));overflow:hidden;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.manager-kpi{min-width:0;padding:.7rem .8rem;border-right:1px solid var(--border-subtle)}.manager-kpi:last-child{border-right:0}.manager-kpi span,.manager-onboarding-status span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.manager-kpi strong,.manager-onboarding-status strong{display:block;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-onboarding-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.manager-onboarding-status>div{padding:.8rem 1rem;border-right:1px solid var(--border-subtle)}.manager-onboarding-status>div:last-child{border-right:0}.manager-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;min-width:0;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.manager-workspace-nav a,.transfer-mode-switch button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .65rem;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);font-weight:750;text-align:center;text-decoration:none}.manager-workspace-nav a.active,.transfer-mode-switch button.active{color:var(--accent);background:var(--accent-soft)}.manager-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.manager-snapshot-grid,.manager-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.manager-snapshot-grid .overview-row,.manager-profile-facts .overview-row{border-right:1px solid var(--border-subtle)}.manager-snapshot-grid .overview-row:nth-child(2n),.manager-profile-facts .overview-row:nth-child(2n){border-right:0}.manager-profile-identity{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.manager-profile-identity.compact{margin-bottom:.85rem}.manager-profile-identity p{margin-bottom:0}.manager-profile-identity .team-crest.hero{width:68px;height:68px;flex:0 0 68px}.manager-danger-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.manager-danger-content p{margin:.25rem 0 0}.manager-workspace-intro>p,.manager-empty-workspace .empty-state{margin:0}.transfer-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-bottom:1rem;padding:.25rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.transfer-fixed-club{display:flex;min-height:40px;align-items:center;padding:.5rem .65rem;color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-weight:700}.overview-row.emphasis-row{background:var(--accent-soft)}.readiness-callout{display:grid;gap:.55rem;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.lineup-issues{display:grid;gap:.35rem;margin:.75rem 0}.lineup-issues p{margin:0}.squad-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.lineup-manager-panel{display:grid;gap:1rem}.manager-tool-panel{display:grid;gap:.8rem;overflow:hidden;scroll-margin-top:5.25rem}.manager-tool-panel.collapsed{padding-bottom:0}.manager-tool-panel.collapsed .panel-header{margin-bottom:0}.manager-tool-panel.collapsed .manager-tool-header{border-radius:calc(var(--radius) - 1px)}.manager-tool-header{justify-content:flex-start;color:inherit;background:transparent;border:0;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;cursor:pointer;text-align:left}.manager-tool-header:focus-visible{outline-offset:-3px}.manager-tool-header:hover{background:var(--surface-alt)}.manager-tool-title{color:var(--text-primary);font-size:1.18rem;font-weight:850}.manager-tool-summary{display:inline-flex;min-width:0;min-height:28px;align-items:center;justify-content:center;margin-left:auto;padding:.24rem .62rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.manager-tool-summary.attention{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.manager-tool-chevron{width:.58rem;height:.58rem;flex:0 0 auto;margin-left:.2rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform .16s ease}.manager-tool-header[aria-expanded=true] .manager-tool-chevron{transform:translateY(.16rem) rotate(225deg)}.manager-tool-body{display:grid;gap:.8rem}.strategy-control-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.strategy-control-group{display:grid;gap:.65rem;padding:.9rem;background:var(--surface-alt)}.strategy-control-group+.strategy-control-group{border-top:1px solid var(--border)}.strategy-control-heading{display:grid;gap:.16rem}.strategy-control-heading strong{color:var(--text-primary);font-size:.9rem;font-weight:850}.strategy-control-heading small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.strategy-control-group .control-description{margin:0;font-size:.78rem}.lineup-manager-panel{gap:.7rem}.lineup-manager-panel .panel-header{margin-bottom:0}.manager-lineup-section,.assignment-section{display:grid;gap:.65rem}.manager-lineup-section h3,.assignment-section h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:850}.pill-control-row{display:flex;flex-wrap:wrap;gap:.45rem}.pill-scroll-shell{position:relative;min-width:0}.pill-scroll-indicator{position:absolute;top:0;bottom:0;z-index:2;display:flex;width:2.1rem;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .16s ease}.pill-scroll-indicator.left{left:0;justify-content:flex-start;background:linear-gradient(to right,var(--surface) 24%,transparent)}.pill-scroll-indicator.right{right:0;justify-content:flex-end;background:linear-gradient(to left,var(--surface) 24%,transparent)}.pill-scroll-indicator:before{content:"";width:.48rem;height:.48rem;border-top:2px solid var(--accent);border-right:2px solid var(--accent);opacity:.78}.pill-scroll-indicator.left:before{margin-left:.28rem;transform:rotate(-135deg)}.pill-scroll-indicator.right:before{margin-right:.28rem;transform:rotate(45deg)}.pill-scroll-shell.has-left .pill-scroll-indicator.left,.pill-scroll-shell.has-right .pill-scroll-indicator.right{opacity:1}.pill-control-row button{min-height:36px;padding:.4rem .78rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-weight:800}.pill-control-row button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.pill-control-row button:disabled{cursor:not-allowed;opacity:.58}.control-description,.assignment-help{margin:0}.control-description{max-width:720px;color:var(--text-secondary);font-size:.94rem;line-height:1.35}.lineup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lineup-section-heading.compact{align-items:baseline}.selection-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.selection-formation{flex:1 1 220px;max-width:320px}.selection-board-visual{display:grid;width:100%;justify-items:center;margin:.85rem 0 .65rem}.lineup-manager-panel .selection-board-visual{margin-top:.1rem}.selection-board-visual .team-lineup-section{width:100%;justify-items:center}.selection-board-visual.adjusting .lineup-pitch{box-shadow:inset 0 0 0 2px var(--accent-border)}.lineup-manager-panel.adjusting .selection-board-visual .pitch-player-card,.lineup-manager-panel.adjusting .assignment-card .pitch-player-card,.lineup-manager-panel.adjusting .assignment-card-empty{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b6b,0 0 0 6px #f59e0b29,0 10px 22px #d9770647}.lineup-manager-panel.adjusting .selection-board-visual .pitch-player-card,.lineup-manager-panel.adjusting .assignment-card,.lineup-manager-panel.adjusting .assignment-card-empty{cursor:pointer}.lineup-assignment-controls{display:grid;justify-items:center;gap:.4rem;margin-top:-.1rem}.assignment-help-slot{display:grid;width:100%;height:4.5rem;place-items:center}.assignment-help-slot .assignment-help{width:min(100%,760px);max-height:100%;overflow-y:auto;text-align:center}.assignment-card-grid{display:grid;gap:.55rem;justify-content:center}.bench-grid,.reserve-grid{grid-template-columns:repeat(5,minmax(74px,86px));align-items:start}.assignment-card{display:grid;justify-items:center;min-width:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;text-align:center;text-decoration:none}.assignment-card:hover{text-decoration:none}.assignment-card.aura-influenced{position:relative;z-index:10}.assignment-card.selected{border-color:transparent;box-shadow:none}.assignment-card.selected .pitch-player-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 18px #2563eb47}.lineup-manager-panel.adjusting .pitch-player.selected .pitch-player-card,.lineup-manager-panel.adjusting .assignment-card.selected .pitch-player-card{border-color:var(--danger);box-shadow:0 0 0 4px #ef444480,0 0 0 8px #ef44442e,0 12px 24px #dc262652}.assignment-card.unavailable{background:transparent;border-color:transparent}.assignment-card.unavailable .pitch-player-card{background:linear-gradient(145deg,#fef2f2f5,#fff7ede6),#fff7ed;border-color:var(--danger-border)}.assignment-card.suspended .pitch-player-card,.assignment-card.injured .pitch-player-card{background:linear-gradient(145deg,#fecacafa,#fee2e2f0),#fee2e2;border-color:var(--danger);box-shadow:0 8px 18px #dc262633}.assignment-card.empty{color:var(--text-muted)}.assignment-card-visual{display:block;width:min(100%,86px)}.assignment-card-visual .pitch-player-card{width:100%}.assignment-card-empty{display:grid;width:min(100%,86px);min-height:106px;place-items:center;gap:.2rem;color:var(--text-muted);background:var(--surface-alt);border:1px dashed var(--border);border-radius:13px;font-size:.78rem;font-weight:850}.assignment-card-empty span{font-size:.66rem;text-transform:uppercase}.assignment-card-empty strong{color:var(--text-secondary);font-size:.82rem}.lineup-grid{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.lineup-slot{display:grid;grid-template-columns:54px minmax(0,1fr) 52px auto;gap:.6rem;align-items:center;min-height:64px;padding:.58rem .7rem;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.lineup-slot:last-child{border-bottom:0}.lineup-slot.risk,.player-pool-card.risk{border-color:var(--danger-border);background:var(--danger-soft)}.selection-role,.selection-player,.selection-metrics{min-width:0}.selection-role{display:grid;justify-items:center;gap:.1rem;color:var(--text-muted);line-height:1.05}.selection-role strong{color:var(--text-primary);font-size:.9rem;font-weight:850}.selection-role small{color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.selection-player{display:grid;gap:.16rem}.selection-player select{width:100%;min-width:0;height:34px;padding:.35rem 2rem .35rem .55rem;overflow:hidden;color:var(--text-primary);background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.86rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.selection-player strong,.selection-player small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-player strong{color:var(--text-primary);font-size:.92rem;font-weight:800}.selection-player small{color:var(--text-muted);font-size:.72rem;font-weight:700}.selection-metrics{display:grid;justify-items:center;gap:.08rem;color:var(--text-muted);font-size:.66rem;font-weight:850;line-height:1.1}.lineup-slot-actions,.transfer-actions,.application-actions{display:flex;flex-wrap:wrap;gap:.45rem}.lineup-slot-actions button,.transfer-actions button{min-height:28px;padding:.22rem .52rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.74rem;font-weight:750}.transfer-actions .button{min-height:38px;padding:.55rem .9rem;color:var(--on-accent);background:var(--accent);border-color:transparent;border-radius:var(--radius-sm);font-size:1rem;font-weight:760}.compact-stack{gap:.65rem}.squad-sort-controls{display:flex;flex-wrap:wrap;gap:.4rem}.squad-sort-controls button{min-height:32px;padding:.32rem .65rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:800}.squad-sort-controls button.selected{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.player-profile-list{display:grid;width:100%;max-width:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.position-grouped-squad,.team-lineup-section{display:grid;gap:.75rem}.team-lineup-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.team-lineup-meta .muted{font-size:.84rem;font-weight:700}.status-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:.22rem .7rem;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;font-size:.82rem;font-weight:850}.status-pill.neutral{color:var(--text-secondary);background:var(--surface-alt);border-color:var(--border)}.lineup-pitch{position:relative;isolation:isolate;width:min(100%,520px);aspect-ratio:.61;justify-self:center;overflow:hidden;background:linear-gradient(90deg,rgb(255 255 255 / .035) 50%,transparent 50%) 0 0 / 25% 100%,linear-gradient(145deg,#197345,#105d37);border:1px solid #0d4c2c;border-radius:18px;box-shadow:inset 0 0 0 4px #ffffff1f}.lineup-pitch:before,.lineup-pitch:after{position:absolute;left:50%;width:44%;height:10%;pointer-events:none;content:"";border:3px solid rgb(255 255 255 / .22);transform:translate(-50%)}.lineup-pitch:before{top:-1px;border-top:0;border-radius:0 0 16px 16px}.lineup-pitch:after{bottom:-1px;border-bottom:0;border-radius:16px 16px 0 0}.lineup-pitch-halfway{position:absolute;top:50%;left:0;width:100%;height:3px;pointer-events:none;background:#fff3;transform:translateY(-50%)}.lineup-pitch-centre{position:absolute;top:50%;left:50%;width:31%;aspect-ratio:1;pointer-events:none;border:3px solid rgb(255 255 255 / .2);border-radius:999px;transform:translate(-50%,-50%)}.lineup-pitch-box{position:absolute;left:50%;width:22%;height:4.5%;pointer-events:none;border:3px solid rgb(255 255 255 / .18);transform:translate(-50%)}.lineup-pitch-box.top{top:-1px;border-top:0;border-radius:0 0 12px 12px}.lineup-pitch-box.bottom{bottom:-1px;border-bottom:0;border-radius:12px 12px 0 0}.pitch-player{position:absolute;z-index:1;display:grid;width:clamp(74px,16%,96px);justify-items:center;gap:0;color:#fff;text-align:center;transform:translate(-50%,-50%);text-decoration:none}.pitch-player:hover{text-decoration:none}.pitch-player.aura-influenced{z-index:10}.pitch-player-button{padding:0;background:transparent;border:0;cursor:pointer}.pitch-player.selected .pitch-player-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 18px #2563eb47}.pitch-player:focus-visible{outline:3px solid rgb(255 255 255 / .86);outline-offset:3px;border-radius:14px}.pitch-player-card{position:relative;display:grid;width:100%;min-height:106px;justify-items:center;padding:.34rem .28rem .28rem;overflow:visible;color:#0f172a;background:linear-gradient(145deg,#fffffff5,#eff6ffe6),#fff;border:1px solid rgb(15 23 42 / .18);border-radius:13px;box-shadow:0 6px 14px #0f172a33;text-shadow:none}.pitch-player-id{position:absolute;top:.3rem;left:.34rem;z-index:2}.pitch-player-role{display:block;color:#111827;font-size:.64rem;font-weight:900;line-height:1;letter-spacing:.02em}.pitch-player-number{position:absolute;top:.3rem;right:.34rem;z-index:2;color:#0f172a;font-size:.64rem;font-weight:900;line-height:1}.pitch-player-metric{position:absolute;top:1.36rem;z-index:2;display:grid;grid-template-rows:1fr auto;justify-content:center;gap:.08rem;width:.68rem;height:2.78rem}.pitch-player-metric-track{position:relative;display:block;width:.3rem;height:2.02rem;align-self:end;justify-self:center;overflow:hidden;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px}.pitch-player-metric-fill{position:absolute;right:0;bottom:0;left:0;display:block;background:#64748b;border-radius:999px}.pitch-player-metric-label{color:#475569;font-size:.48rem;font-weight:950;line-height:1}.pitch-player-metric.condition{left:.34rem}.pitch-player-metric.form{right:.34rem}.pitch-player-metric.good .pitch-player-metric-fill{background:#22c55e}.pitch-player-metric.ok .pitch-player-metric-fill{background:#f59e0b}.pitch-player-metric.low .pitch-player-metric-fill{background:#ef4444}.pitch-player-metric.good .pitch-player-metric-label{color:#166534}.pitch-player-metric.ok .pitch-player-metric-label{color:#92400e}.pitch-player-metric.low .pitch-player-metric-label{color:#991b1b}.pitch-player-photo-wrap{display:grid;width:52px;height:56px;place-items:start center;margin-top:1.02rem;padding-top:.2rem;overflow:visible;background:transparent;border:0;border-radius:0;box-sizing:border-box}.player-portrait{display:block;flex:0 0 auto;overflow:hidden;object-fit:cover;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px}.player-portrait.small{width:34px;height:34px}.player-portrait.medium{width:42px;height:42px}.player-portrait.large{width:76px;height:76px}.player-portrait.pitch{width:82%;height:82%;object-fit:contain;object-position:center top;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translateY(2px)}.pitch-player-rating-row{display:inline-grid;z-index:1;grid-template-columns:.82rem auto .82rem;align-items:center;justify-content:center;margin-top:-.2rem}.pitch-player-aura-marker{display:inline-flex;min-width:0;align-items:center;justify-content:center;color:var(--aura);font-size:.72rem;font-weight:900;line-height:1;text-shadow:0 1px 2px color-mix(in srgb,var(--aura) 30%,transparent)}.pitch-player-rating{display:inline-flex;min-width:38px;min-height:22px;align-items:center;justify-content:center;color:#fff;background:#64748b;border:1px solid #475569;border-radius:8px;box-shadow:0 2px 5px #0f172a38;font-size:.82rem;font-weight:900;line-height:1;text-shadow:none}.pitch-player-card.aura-influenced{background:linear-gradient(145deg,#f3e8fffc,#ddd6fef7),#ede9fe;border-color:var(--aura-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--aura) 18%,transparent),0 6px 14px #4c1d953d}.pitch-player-card.superstar .pitch-player-rating,.pitch-player-card.elite .pitch-player-rating{background:#16a34a;border-color:#15803d}.pitch-player-card.strong .pitch-player-rating{background:#2563eb;border-color:#1d4ed8}.pitch-player-card.squad .pitch-player-rating{background:#64748b;border-color:#475569}.pitch-player-card.weak .pitch-player-rating,.pitch-player-card.poor .pitch-player-rating{background:#f59e0b;border-color:#d97706}.pitch-player-card .pitch-player-rating.aura-influenced{border-color:var(--aura);box-shadow:0 0 0 1px color-mix(in srgb,var(--aura) 24%,transparent),0 2px 5px #0f172a38}.pitch-player-traits{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:.12rem;margin-top:.18rem}.pitch-player-trait{display:inline-flex;min-width:1.22rem;min-height:1rem;align-items:center;justify-content:center;color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;font-size:.5rem;font-weight:900;line-height:1}.pitch-player-name{display:block;width:100%;margin-top:.16rem;overflow:hidden;color:#0f172a;font-size:.62rem;font-weight:850;line-height:1.08;white-space:normal;word-break:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pitch-player-note{display:inline-flex;margin-top:.12rem;padding:.06rem .28rem;color:#475569;background:#e2e8f0;border-radius:999px;font-size:.52rem;font-weight:850;line-height:1.1;text-shadow:none}.pitch-player{width:clamp(78px,20%,104px)}.pitch-player.line-size-5{width:clamp(70px,16%,84px)}.pitch-player-aura-overlay{position:absolute;z-index:100;display:block;width:clamp(78px,20%,104px);height:110px;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}.pitch-player-aura-overlay.line-size-5{width:clamp(70px,16%,84px)}.pitch-player-aura-overlay.edge-right .pitch-player-aura-cluster{right:-.05rem}.pitch-player-card{display:grid;z-index:2;width:100%;min-height:110px;grid-template-columns:31% minmax(0,1fr);justify-items:stretch;padding:0;overflow:visible;background:#f8fafc;border-color:color-mix(in srgb,var(--pitch-club-primary) 38%,#cbd5e1);border-radius:8px 17px 17px 8px;box-sizing:border-box}.pitch-player-rail{--pitch-rating-colour: #64748b;position:relative;display:grid;min-width:0;grid-column:1;grid-template-rows:auto auto auto 1fr;justify-items:center;padding:.32rem calc(.16rem + 4px) .28rem .16rem;color:#fff;background:radial-gradient(circle at 18% 100%,rgb(255 255 255 / .16),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--pitch-rating-colour) 76%,#0f172a),var(--pitch-rating-colour) 52%,color-mix(in srgb,var(--pitch-rating-colour) 74%,#fff));border-radius:7px 0 0 7px;box-sizing:border-box;text-align:center}.pitch-player-rail:after{position:absolute;z-index:3;top:0;right:0;bottom:0;width:4px;background:linear-gradient(90deg,var(--pitch-club-primary) 0 50%,var(--pitch-club-secondary) 50% 100%);box-shadow:1px 0 #0f172a1f;content:""}.pitch-player-rail.superstar,.pitch-player-rail.elite{--pitch-rating-colour: #16a34a}.pitch-player-rail.strong{--pitch-rating-colour: #2563eb}.pitch-player-rail.squad{--pitch-rating-colour: #64748b}.pitch-player-rail.weak,.pitch-player-rail.poor{--pitch-rating-colour: #f59e0b}.pitch-player-role{display:block;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.02em;line-height:1}.pitch-player-card.superstar .pitch-player-rating,.pitch-player-card.elite .pitch-player-rating,.pitch-player-card.strong .pitch-player-rating,.pitch-player-card.squad .pitch-player-rating,.pitch-player-card.weak .pitch-player-rating,.pitch-player-card.poor .pitch-player-rating{display:block;min-width:0;min-height:0;margin-top:.08rem;padding:0;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:1.12rem;font-weight:950;letter-spacing:-.04em;line-height:.92}.pitch-player-nationality{display:grid;margin-top:.26rem;place-items:center}.pitch-player-nationality .nationality-flag img{width:15px;height:10px;border-color:#ffffffad;box-shadow:0 1px 3px #0f172a3d}.pitch-player-traits{display:flex;max-width:none;flex-direction:column;flex-wrap:nowrap;align-self:end;justify-content:center;gap:.18rem;margin-top:.2rem}.pitch-player-trait{display:grid;width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;background:#fffffff0;border:1px solid rgb(219 234 254 / .94);border-radius:50%;box-shadow:0 2px 5px #1e40af38;place-items:center}.trait-icon{display:block;width:100%;height:100%;object-fit:contain}.pitch-player-trait .trait-icon{width:100%;height:100%}.pitch-player-main{--pitch-card-start: color-mix(in srgb, var(--pitch-club-primary) 5%, #fffefc);--pitch-card-end: color-mix(in srgb, var(--pitch-club-secondary) 7%, #eef2f7);position:relative;display:grid;min-width:0;grid-column:2;grid-template-rows:auto auto 1fr;padding:.35rem .26rem 0;overflow:hidden;background:radial-gradient(ellipse at 58% 72%,rgb(255 255 255 / .92) 0%,rgb(255 255 255 / .54) 28%,transparent 66%),linear-gradient(160deg,var(--pitch-card-start),#f8fafc 48%,var(--pitch-card-end)),#f8fafc;border-radius:0 16px 16px 0}.pitch-player-main:before{--pitch-honeycomb-line: color-mix(in srgb, var(--pitch-club-primary) 8%, transparent);--pitch-honeycomb-soft: color-mix(in srgb, var(--pitch-club-primary) 4%, transparent);position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(30deg,var(--pitch-honeycomb-line) 12%,transparent 12.5%,transparent 87%,var(--pitch-honeycomb-line) 87.5%),linear-gradient(150deg,var(--pitch-honeycomb-line) 12%,transparent 12.5%,transparent 87%,var(--pitch-honeycomb-line) 87.5%),linear-gradient(30deg,var(--pitch-honeycomb-line) 12%,transparent 12.5%,transparent 87%,var(--pitch-honeycomb-line) 87.5%),linear-gradient(150deg,var(--pitch-honeycomb-line) 12%,transparent 12.5%,transparent 87%,var(--pitch-honeycomb-line) 87.5%),linear-gradient(60deg,var(--pitch-honeycomb-soft) 25%,transparent 25.5%,transparent 75%,var(--pitch-honeycomb-soft) 75%),linear-gradient(60deg,var(--pitch-honeycomb-soft) 25%,transparent 25.5%,transparent 75%,var(--pitch-honeycomb-soft) 75%);background-position:0 0,0 0,6px 10px,6px 10px,0 0,6px 10px;background-size:12px 20px;content:"";pointer-events:none}.pitch-player-contribution-pips{position:absolute;z-index:1;display:flex;top:calc(100% + 2px);left:50%;width:110%;min-height:24px;flex-wrap:wrap;align-items:center;justify-content:center;gap:.16rem;overflow:visible;padding:0;background:transparent;border:0;box-sizing:border-box;transform:translate(-50%)}.pitch-player-contribution-pips .match-contribution-pip{min-height:18px;padding:.08rem .3rem;border-color:color-mix(in srgb,var(--pitch-club-primary) 38%,#cbd5e1);font-size:.56rem;box-shadow:0 2px 5px #0f172a33}.match-rating-contribution-pips{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.22rem}.match-contribution-pip{--contribution-pip-accent: var(--text-muted);--contribution-pip-soft: color-mix(in srgb, var(--contribution-pip-accent) 11%, var(--surface-alt));position:relative;display:inline-flex;min-height:20px;overflow:hidden;align-items:center;justify-content:center;gap:.12rem;padding:.12rem .24rem;color:var(--text-secondary);background-color:var(--contribution-pip-soft);background-image:linear-gradient(118deg,transparent 0 42%,color-mix(in srgb,var(--contribution-pip-accent) 8%,transparent) 43% 50%,transparent 51% 100%),radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--contribution-pip-accent) 11%,transparent) 0 1px,transparent 1.5px);background-size:13px 13px,7px 7px;border:1px solid color-mix(in srgb,var(--contribution-pip-accent) 34%,var(--border));border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,white 48%,transparent);font-size:.65rem;font-weight:800;line-height:1;white-space:nowrap}.match-contribution-pip.goal{--contribution-pip-accent: #15803d;background-image:repeating-linear-gradient(30deg,transparent 0 4px,color-mix(in srgb,var(--contribution-pip-accent) 17%,transparent) 4px 5px),repeating-linear-gradient(150deg,transparent 0 4px,color-mix(in srgb,var(--contribution-pip-accent) 12%,transparent) 4px 5px)}.match-contribution-pip.assist{--contribution-pip-accent: #2563eb;background-image:linear-gradient(110deg,transparent 0 38%,color-mix(in srgb,var(--contribution-pip-accent) 18%,transparent) 39% 47%,transparent 48% 100%),radial-gradient(ellipse at 22% 78%,color-mix(in srgb,var(--contribution-pip-accent) 13%,transparent) 0 1px,transparent 1.5px);background-size:11px 11px,6px 6px}.match-contribution-pip.yellow-card{--contribution-pip-accent: #ca8a04;background-image:repeating-linear-gradient(90deg,transparent 0 4px,color-mix(in srgb,var(--contribution-pip-accent) 17%,transparent) 4px 5px)}.match-contribution-pip.red-card{--contribution-pip-accent: #dc2626;background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--contribution-pip-accent) 18%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--contribution-pip-accent) 12%,transparent) 5px 6px)}.match-contribution-pip .match-icon{position:relative;z-index:1;width:1em;height:1em}.match-contribution-pip b{position:relative;z-index:1;font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1}.pitch-player-name{z-index:2;display:block;min-width:0;width:100%;max-width:100%;margin:0;padding-bottom:.24rem;overflow:hidden;color:#0f172a;border-bottom:1px solid #e2e8f0;line-height:1;white-space:nowrap}.pitch-player-name strong{display:block;width:100%;font-size:.7rem;font-weight:950;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.pitch-player-name strong.long{font-size:.62rem}.pitch-player-name strong.very-long{font-size:.54rem}.pitch-player-readiness{z-index:2;display:grid;min-width:0;width:100%;gap:.18rem;padding-top:.24rem}.pitch-player-metric{position:static;display:grid;width:auto;min-width:0;height:auto;grid-template-columns:.46rem minmax(0,1fr) minmax(1rem,max-content);grid-template-rows:none;align-items:center;justify-content:stretch;gap:.16rem;color:#475569;font-size:.45rem;line-height:1}.pitch-player-metric.condition,.pitch-player-metric.form{right:auto;left:auto}.pitch-player-metric>strong,.pitch-player-metric>b{color:#475569;font-size:inherit;font-weight:950}.pitch-player-metric>b{text-align:right;font-variant-numeric:tabular-nums}.pitch-player-metric-track{width:100%;height:.28rem;align-self:center;justify-self:stretch;background:#e2e8f0;border:0}.pitch-player-metric-fill{top:0;bottom:0;height:100%}.pitch-player-metric.condition .pitch-player-metric-fill{background:#f59e0b}.pitch-player-metric.form .pitch-player-metric-fill{background:#22c55e}.pitch-player-photo-wrap{position:relative;z-index:1;width:calc(100% + .42rem);max-width:70px;height:66px;align-self:end;justify-self:center;margin:-.08rem -.21rem 0;padding:0}.pitch-player-photo-wrap .player-portrait.pitch{width:100%;height:100%}.pitch-player-aura-cluster{position:absolute;z-index:6;top:-.86rem;right:-.72rem;width:2.75rem;height:2.9rem;pointer-events:none}.pitch-player-aura-marker{position:absolute;display:block;min-width:0;color:var(--aura);font-size:1.55rem;font-weight:900;line-height:1;text-shadow:0 0 2px var(--surface),0 0 5px color-mix(in srgb,var(--aura) 62%,transparent),0 0 10px color-mix(in srgb,var(--aura) 36%,transparent)}.pitch-player-aura-marker.player{top:0;right:-.05rem;transform:translate(-50%)}.pitch-player-aura-marker.team{top:.95rem;right:-.05rem}.pitch-player-card.aura-influenced{background:#ede9fe;border-color:var(--aura-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--aura) 18%,transparent),0 8px 18px #4c1d9540}.pitch-player-card.aura-influenced .pitch-player-main{--pitch-card-start: color-mix(in srgb, var(--aura-soft) 64%, #fff);--pitch-card-end: color-mix(in srgb, var(--aura-border) 38%, #eef2f7)}.pitch-player-injury-marker{position:absolute;z-index:8;top:50%;left:50%;width:min(58%,3.75rem);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.pitch-player-suspension-marker{position:absolute;z-index:8;top:50%;left:50%;width:min(62%,3.9rem);aspect-ratio:1;border:.46rem solid rgb(239 0 31 / .62);border-radius:50%;box-sizing:border-box;transform:translate(-50%,-50%);pointer-events:none}.pitch-player-suspension-marker:after{position:absolute;top:50%;left:50%;width:118%;height:.46rem;background:#ef001f9e;border-radius:999px;content:"";transform:translate(-50%,-50%) rotate(45deg)}.pitch-player-injury-marker:before,.pitch-player-injury-marker:after{position:absolute;top:50%;left:50%;width:100%;height:28%;background:#dc262694;border-radius:3px;content:"";transform:translate(-50%,-50%)}.pitch-player-injury-marker:after{transform:translate(-50%,-50%) rotate(90deg)}.pitch-player-note{position:absolute;z-index:7;bottom:-.46rem;left:50%;margin:0;white-space:nowrap;transform:translate(-50%)}.assignment-card.unavailable .pitch-player-main,.assignment-card.suspended .pitch-player-main,.assignment-card.injured .pitch-player-main{--pitch-card-start: #fef2f2;--pitch-card-end: #ffedd5}.position-squad-group{display:grid;gap:.35rem}.position-squad-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .2rem;color:var(--text-secondary);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.position-squad-heading small{display:inline-flex;min-width:1.65rem;min-height:1.65rem;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:0}.player-profile-row{display:grid;width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:40px 42px minmax(0,1fr) 58px 48px 48px;gap:.65rem;align-items:center;min-height:68px;padding:.62rem .75rem;color:var(--text-primary);background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);text-align:left;text-decoration:none}.player-profile-row.public{grid-template-columns:40px 42px minmax(0,1fr) 38px 58px}.player-profile-row:last-child{border-bottom:0}.player-profile-row:hover{background:var(--surface-alt);text-decoration:none}.player-profile-content-link{display:contents;color:inherit;text-decoration:none}.player-meta-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.nationality-flag{display:inline-flex;min-width:0;align-items:center;gap:.38rem;vertical-align:middle}.nationality-flag img{display:block;width:19px;height:14px;flex:0 0 auto;object-fit:cover;border:1px solid rgb(15 23 42 / 18%);border-radius:2px}.player-number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.78rem;font-weight:850}.player-number.editable{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.player-number.editable:hover,.player-number.editable:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.player-number.editable:disabled{cursor:wait;opacity:.7}.player-fitness-stack{display:grid;justify-items:center;gap:.08rem;color:var(--text-muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.player-detail-hero{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.8rem;align-items:center;margin-bottom:.85rem;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.advanced-player-report{margin-top:.85rem}.advanced-player-report summary{cursor:pointer;color:var(--text-secondary);font-size:.86rem;font-weight:850}.stat-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:0;margin-top:.65rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.squad-pool-section{display:grid;gap:.65rem;margin-top:1rem}.player-pool-card{display:grid;grid-template-columns:54px minmax(0,1fr) 52px auto;gap:.6rem;align-items:center;min-height:60px;padding:.58rem .7rem;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.player-pool-card:last-child{border-bottom:0}.player-row.compact{display:grid;grid-template-columns:48px minmax(0,1fr) 42px 48px;gap:.55rem;align-items:center}.public-squad-preview,.team-application-detail{display:grid;gap:.85rem}.selected-team-card{padding:.75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.squad-preview-list{display:grid;gap:.5rem}.compact-header{margin:0;padding:0;border:0}.transfer-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.pitch-player-photo-wrap,.pitch-player-traits,.pitch-player-name{position:relative;z-index:2}.transfer-request-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.transfer-request-screen{width:min(100%,1000px);margin-inline:auto}.transfer-request-flow{display:grid;gap:.85rem}.transfer-request-unavailable{display:grid;gap:.8rem;align-items:start}.transfer-request-unavailable p{margin:0;color:var(--text-secondary);font-weight:700}.transfer-request-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;min-width:0;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.transfer-request-overview>span{display:grid;min-width:0;gap:.16rem;justify-items:center;padding:.72rem .5rem;text-align:center}.transfer-request-overview>span+span{border-left:1px solid var(--border-subtle)}.transfer-request-overview small{color:var(--text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.transfer-request-overview strong{min-width:0;max-width:100%;overflow:hidden;color:var(--text-primary);font-size:.95rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.transfer-request-player{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.transfer-request-player .player-profile-row{border-bottom:0}.transfer-request-player .player-profile-row .player-meta-line,.transfer-request-player .player-profile-row .trait-list,.transfer-card-player .player-profile-row .player-meta-line,.transfer-card-player .player-profile-row .trait-list,.scout-candidate-player .player-profile-row .player-meta-line,.scout-candidate-player .player-profile-row .trait-list,.youth-prospect-player .player-profile-row .player-meta-line,.youth-prospect-player .player-profile-row .trait-list{flex-wrap:nowrap;overflow:hidden}.transfer-offer-control{display:grid;gap:.8rem;padding:.9rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.transfer-offer-control-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.transfer-offer-control-heading>span:first-child{display:grid;min-width:0;gap:.12rem}.transfer-offer-control-heading small{color:var(--text-muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.transfer-offer-control-heading strong{color:var(--accent);font-size:clamp(1.45rem,4vw,1.9rem);font-weight:900;line-height:1}.status-badge.offer-standard{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.status-badge.exceptional{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.transfer-offer-control input[type=range]{width:100%;height:34px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.transfer-offer-control input[type=range]::-webkit-slider-runnable-track{height:8px;background:linear-gradient(to right,var(--accent) 0 var(--offer-progress),var(--border) var(--offer-progress) 100%);border-radius:999px}.transfer-offer-control input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:3px solid var(--accent);border-radius:999px;box-shadow:var(--shadow-soft)}.transfer-offer-control input[type=range]::-moz-range-track{height:8px;background:var(--border);border-radius:999px}.transfer-offer-control input[type=range]::-moz-range-progress{height:8px;background:var(--accent);border-radius:999px}.transfer-offer-control input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--surface);border:3px solid var(--accent);border-radius:999px;box-shadow:var(--shadow-soft)}.transfer-offer-scale{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.transfer-offer-scale>span{display:grid;gap:.05rem}.transfer-offer-scale>span:last-child{justify-items:end;text-align:right}.transfer-offer-scale small{color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.transfer-offer-scale strong{color:var(--text-secondary);font-size:.78rem;font-weight:850}.transfer-request-submit{display:flex;justify-content:flex-end;padding-top:.15rem}.status-notice{display:grid;grid-template-columns:26px minmax(0,1fr);min-width:0;align-items:center;gap:.55rem;margin:0;padding:.55rem .65rem;color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border-subtle);border-left:3px solid var(--success);border-radius:var(--radius-sm);font-size:.8rem;font-weight:720;line-height:1.35}.status-notice.error{color:var(--text-primary);background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface));border-color:var(--danger-border);border-left-color:var(--danger)}.status-notice.warning{color:var(--text-primary);background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface));border-color:var(--warning-border);border-left-color:var(--warning)}.status-notice-mark{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:999px;font-size:.72rem;font-weight:900;line-height:1}.status-notice.error .status-notice-mark{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.status-notice.warning .status-notice-mark{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.status-notice-copy{min-width:0}.transfer-preview-list{margin:.85rem 0}.transfer-preview-row{grid-template-columns:68px minmax(0,1fr)}.transfer-activity-list{display:grid;gap:.8rem;overflow:visible;background:transparent;border:0;border-radius:0}.transfer-accept-confirmation{grid-column:1 / -1;display:grid;gap:.45rem;padding:.7rem;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft, var(--surface-alt))}.transfer-accept-confirmation>span,.transfer-decision-reason{color:var(--text-secondary);font-size:.78rem}.transfer-revise-link{width:fit-content;font-size:.78rem;font-weight:800}.transfer-history-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.8rem;border-top:1px solid var(--border-subtle)}.transfer-history-pagination button{min-width:108px}.transfer-history-pagination.recent{justify-content:flex-end}.transfer-history-pagination.recent button{width:auto}.transfer-direction{display:inline-flex;min-width:38px;min-height:26px;align-items:center;justify-content:center;padding:.16rem .4rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase}.transfer-direction.buying{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.transfer-fee-cell{display:inline-flex;min-width:0;align-items:baseline;gap:.32rem}.transfer-fee-cell strong{font-size:.88rem;font-weight:900;white-space:nowrap}.transfer-status-cell{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:.28rem .45rem}.transfer-status-cell .status-badge,.transfer-status-cell>small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.transfer-status-cell>small{color:var(--text-muted);font-size:.64rem;font-weight:750;white-space:nowrap}.transfer-activity-card{display:grid;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.transfer-activity-card.pending{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.transfer-activity-card:target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.content [id]:target{scroll-margin-top:5.25rem}.transfer-market-flow,.transfer-market-list{display:grid;gap:14px}.transfer-market-summary{margin:0}.transfer-market-controls{margin-bottom:0}.transfer-market-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-filter-field input{width:100%;min-width:0;min-height:36px;background:var(--surface);font-size:.78rem;font-weight:700}.transfer-market-card{overflow:hidden;border:1px solid var(--line);border-left:5px solid #2563eb;border-radius:16px;background:var(--panel)}.transfer-market-card.free_agent{border-left-color:#7c3aed}.transfer-market-card.mine{border-left-color:#64748b}.transfer-market-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 93%,#2563eb 7%)}.transfer-market-card.free_agent .transfer-market-card-heading{background:color-mix(in srgb,var(--panel) 91%,#7c3aed 9%)}.transfer-market-card-heading>span:first-child{display:grid;gap:3px;min-width:0}.transfer-market-card-heading small{color:var(--muted)}.transfer-market-card .player-profile-row{border:0;border-radius:0}.transfer-market-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.transfer-market-offer-editor,.transfer-market-listing-editor,.player-transfer-listing-panel{display:grid;gap:12px}.transfer-market-listing-editor>.data-row-main small{overflow:visible;text-overflow:clip;white-space:normal}.transfer-market-offer-editor{padding:14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,#7c3aed 6%)}.transfer-market-offer-editor input[type=range],.transfer-market-listing-editor input[type=range]{width:100%;accent-color:#2563eb}@media (max-width: 720px){.transfer-market-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-market-search-field,.transfer-market-filter-grid .squad-filter-field:last-child{grid-column:1 / -1}.transfer-market-card-heading{align-items:flex-start}.transfer-market-card-actions>.button,.transfer-market-card-actions>button{flex:1 1 140px}}.transfer-card-context{display:flex;min-width:0;align-items:center;gap:.6rem;padding:.62rem .75rem;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.transfer-card-route{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.25rem .42rem;color:var(--text-secondary);font-size:.84rem;font-weight:700}.transfer-card-player-name{color:var(--text-primary);font-weight:850}.transfer-card-club{display:inline-flex;min-width:0;align-items:center;gap:.35rem;font-weight:800}.transfer-card-club .team-crest.tiny{width:20px;height:20px;flex-basis:20px}.transfer-card-player .player-profile-row{border-bottom:0}.transfer-card-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .75rem;align-items:center;padding:.62rem .75rem;background:var(--surface-alt);border-top:1px solid var(--border-subtle)}.transfer-fee-cell small{color:var(--text-muted);font-size:.6rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.transfer-card-actions{display:flex;min-width:0;justify-content:flex-end}.transfer-card-actions .transfer-actions{justify-content:flex-end}.transfer-card-offer .transfer-decision-reason{grid-column:1 / -1;margin:0}.transfer-card-offer .transfer-accept-confirmation{grid-column:1 / -1}@media (max-width: 640px){.transfer-offer-control{padding:.75rem}.transfer-request-submit .transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-request-submit .transfer-actions>*{width:100%}.transfer-card-context{align-items:flex-start;padding:.58rem}.transfer-card-route{padding-top:.1rem;font-size:.78rem}.transfer-card-offer{grid-template-columns:auto minmax(0,1fr);padding:.58rem}.transfer-card-actions{grid-column:1 / -1}.transfer-card-actions,.transfer-card-actions .transfer-actions{justify-content:flex-start}.transfer-card-actions .transfer-actions{flex-direction:row;align-items:center}}.transfer-club-pair{position:relative;display:inline-flex;width:38px;height:24px;align-items:center}.transfer-club-pair .team-crest.tiny{width:22px;height:22px;flex-basis:22px;background:var(--surface);border:1px solid var(--border-subtle)}.transfer-club-pair .team-crest.tiny+.team-crest.tiny{margin-left:-7px}.inbox-toolbar{display:grid;gap:.65rem;margin-bottom:.75rem}.inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;border-left:4px solid var(--neutral)}.inbox-message,.inbox-message-meta,.inbox-email-fields,.inbox-email-fields div,.inbox-body,.inbox-timestamp,.inbox-action-card strong,.inbox-action-card small,.news-feed-item strong,.news-feed-item small,.storyline-card p{min-width:0;overflow:hidden;text-overflow:ellipsis}.inbox-item.action,.inbox-item.priority,.inbox-item.unread{border-left-color:var(--accent)}.inbox-item.read{opacity:.82}.inbox-message{display:grid;gap:.48rem}.inbox-message-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:capitalize}.inbox-email-fields{display:grid;gap:.18rem;margin:0}.inbox-email-fields div{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.45rem}.inbox-email-fields dt,.inbox-email-fields dd{margin:0}.inbox-email-fields dt{color:var(--text-muted);font-weight:800}.inbox-email-fields dd{color:var(--text-primary);font-weight:700}.inbox-body{margin:.15rem 0 0;color:var(--text-secondary);line-height:1.42}.inbox-training-report{display:grid;gap:.55rem}.inbox-training-report>p{margin:0}.inbox-training-report-list{overflow:hidden;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.inbox-training-report-row{display:grid;gap:.1rem;padding:.52rem .65rem}.inbox-training-report-row+.inbox-training-report-row{border-top:1px solid var(--border-subtle)}.inbox-training-report-row strong{color:var(--text-primary);font-size:.84rem}.inbox-training-report-row span{color:var(--text-secondary);font-size:.8rem;font-weight:650}.inbox-timestamp{color:var(--text-muted);font-size:.78rem;font-weight:700}.inbox-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-self:center;align-items:center;justify-content:flex-end}.inbox-actions a,.inbox-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:.35rem .65rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}.task-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:.5rem;align-items:center}.task-item strong,.task-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item.done{border-left:4px solid var(--success)}.task-item.action{border-left:4px solid var(--accent)}.task-item.idle{border-left:4px solid var(--neutral)}.news-feed-item,.storyline-card,.inbox-action-card{display:grid;gap:.25rem}.inbox-action-card{grid-template-columns:100px minmax(0,1fr);gap:.65rem;align-items:center;min-height:58px}.inbox-action-card .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-card{display:grid;grid-template-columns:58px minmax(0,1fr) 54px minmax(0,1fr);gap:.6rem;align-items:center;text-align:left}.result-card b{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:.2rem .55rem;background:var(--accent-soft);border-radius:999px}.empty-state{display:grid;gap:.25rem;padding:1rem;color:var(--text-secondary);background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.empty-state.compact{padding:.7rem .85rem}.admin-warning{display:grid;gap:.2rem;padding:.75rem;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-sm)}.admin-console{max-width:1180px;margin:0 auto}.admin-console-header{border-top:4px solid var(--accent)}.admin-console-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-console-title h1{margin-top:.45rem}.compact-button{min-height:34px;padding:.4rem .7rem}.admin-status-summary{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.8rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-status-summary>span:last-child{display:grid;gap:.15rem}.admin-status-summary small,.admin-metric small,.admin-run-row small,.admin-archive-row small{color:var(--text-muted)}.admin-status-indicator,.admin-run-dot{width:.75rem;height:.75rem;flex:0 0 auto;background:var(--neutral);border-radius:50%}.admin-status-indicator.healthy,.admin-run-dot.succeeded{background:var(--success)}.admin-status-indicator.warning,.admin-run-dot.running{background:var(--warning)}.admin-status-indicator.critical,.admin-run-dot.failed{background:var(--danger)}.admin-attention-panel{border-color:var(--warning-border)}.admin-alert-list,.admin-run-list,.admin-archive-list{display:grid;gap:.55rem}.admin-alert{display:grid;gap:.18rem;padding:.7rem .8rem;background:var(--surface-alt);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm)}.admin-alert.critical{border-left-color:var(--danger)}.admin-alert.warning{border-left-color:var(--warning)}.admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-tabs button{min-width:0;min-height:40px;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);font-weight:800}.admin-tabs button.active{color:var(--accent);background:var(--accent-soft)}.admin-dashboard-panel{min-width:0}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.admin-metric{display:grid;min-width:0;gap:.15rem;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-metric>span{color:var(--text-muted);font-size:.75rem;font-weight:780;text-transform:uppercase}.admin-metric strong{overflow-wrap:anywhere;font-size:1.12rem}.admin-panel-intro{margin:-.15rem 0 .8rem}.admin-realism-signals{display:grid;gap:.4rem;margin-top:.75rem}.admin-realism-signals span{padding:.55rem .7rem;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:720}.admin-realism-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.admin-realism-breakdown{min-width:0;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-realism-breakdown h3{margin-bottom:.55rem;font-size:.92rem}.admin-realism-rows{display:grid}.admin-realism-row{display:grid;grid-template-columns:minmax(80px,1fr) 48px 64px 62px;gap:.4rem;align-items:center;padding:.42rem 0;border-top:1px solid var(--border-subtle);font-size:.75rem;text-align:right}.admin-realism-row>:first-child{min-width:0;overflow-wrap:anywhere;text-align:left}.admin-realism-row.heading{color:var(--text-muted);border-top:0;font-size:.67rem;font-weight:780;text-transform:uppercase}.admin-details{margin-top:.75rem;border-top:1px solid var(--border-subtle)}.admin-details summary,.admin-danger-action>summary{padding:.8rem 0;color:var(--text-primary);cursor:pointer;font-weight:800}.admin-run-row,.admin-archive-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.7rem .75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-run-row>span:nth-child(2),.admin-archive-row>span:first-child{display:grid;min-width:0;gap:.12rem}.admin-actor-badge{display:grid;width:2rem;height:2rem;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%;font-size:.72rem;font-weight:850}.admin-operation-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-report-metrics{margin-top:.75rem}.admin-user-form{display:grid;gap:.7rem}.admin-user-create-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.admin-user-create-form .button{min-height:40px}.admin-form-help{margin:.55rem 0 0;color:var(--text-muted);font-size:.78rem}.admin-ticker-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto;gap:.65rem;align-items:end;margin-top:.75rem}.admin-ticker-form .button{min-height:40px}.admin-ticker-list{display:grid;gap:.45rem;margin-top:.75rem}.admin-ticker-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-ticker-list article>span{display:grid;min-width:0;gap:.1rem}.admin-ticker-list strong,.admin-ticker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ticker-list small{color:var(--text-muted)}.admin-user-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-user-row{min-width:0;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.admin-user-row:last-child{border-bottom:0}.admin-user-row.removed{background:var(--surface-alt)}.admin-user-summary{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(130px,auto) auto auto;gap:.75rem;align-items:center;min-height:66px;padding:.7rem .75rem}.admin-user-avatar{display:grid;width:2.35rem;height:2.35rem;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;font-size:.74rem;font-weight:900}.admin-user-row.removed .admin-user-avatar{color:var(--text-muted);background:var(--surface-raised);border-color:var(--border)}.admin-user-identity{display:grid;min-width:0;gap:.12rem}.admin-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small,.admin-user-history{color:var(--text-muted);font-size:.75rem}.admin-user-aura,.admin-user-last-seen{display:grid;gap:.08rem;min-width:0}.admin-user-aura{justify-items:center}.admin-user-aura small,.admin-user-last-seen small{color:var(--text-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.admin-user-aura strong{font-size:.8rem}.admin-user-last-seen strong{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.admin-user-actions,.admin-user-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.admin-user-action-form{display:grid;gap:.65rem;padding:.8rem .75rem;background:var(--surface-alt);border-top:1px solid var(--border-subtle)}.admin-user-action-form.destructive{background:var(--danger-soft)}.admin-user-action-form p{margin:0}.admin-user-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:.65rem}.admin-user-action-form>.field-label{max-width:420px}.admin-user-action-form .admin-user-form-actions{justify-content:flex-start}.admin-danger-action{overflow:hidden;border-color:var(--warning-border)}.admin-danger-action>summary{padding:1rem}.admin-danger-body{display:grid;gap:.8rem;padding:0 1rem 1rem}.admin-danger-body label{display:grid;gap:.4rem;font-size:.86rem}.admin-danger-body input{width:100%;max-width:420px}.admin-danger-body .button,.admin-danger-body .danger-button{justify-self:start}.success-message{color:var(--success);font-weight:750}@media (max-width: 720px){.admin-console-title{align-items:center}.admin-console-title h1{font-size:1.65rem}.admin-tabs button{flex:0 0 auto;min-width:76px;min-height:38px;padding:.4rem .25rem;font-size:.78rem}.admin-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-realism-breakdowns{grid-template-columns:1fr}.admin-run-row{grid-template-columns:auto minmax(0,1fr)}.admin-run-row>.status-badge{grid-column:2;justify-self:start}.admin-operation-summary{align-items:flex-start;flex-direction:column}.admin-user-create-form,.admin-user-action-fields,.admin-ticker-form{grid-template-columns:1fr}.admin-user-create-form .button,.admin-ticker-form .button{width:100%}.admin-user-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.admin-user-summary>.status-badge{justify-self:end}.admin-user-history{grid-column:2 / -1}.admin-user-aura{grid-column:2;justify-items:start}.admin-user-last-seen{grid-column:3;justify-items:end}.admin-user-actions{grid-column:2 / -1;justify-content:flex-start}}.admin-report-list,.compact-list{margin:0;padding-left:1.1rem}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-check-list{display:grid;gap:.5rem;padding-left:0;list-style:none}.admin-check{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface-alt)}.admin-check strong{color:var(--text-primary)}.admin-check span{color:var(--text-secondary)}.admin-check.pass{border-left-color:var(--success)}.admin-check.warn{border-left-color:var(--warning)}.admin-check.fail{border-left-color:var(--danger)}.ops-subsection{display:grid;gap:.65rem;margin-top:1rem}.ops-subsection h3{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:850;text-transform:uppercase}.player-readiness-mini{display:inline-flex;align-items:end;justify-content:center;gap:.26rem;min-width:34px}.player-readiness-mini-bar{display:grid;grid-template-rows:28px auto;justify-items:center;gap:.08rem;color:var(--text-muted);font-size:.58rem;font-weight:900;line-height:1}.player-readiness-mini-track{display:flex;width:5px;height:28px;align-items:end;overflow:hidden;background:var(--border);border-radius:999px}.player-readiness-mini-track>span{display:block;width:100%;min-height:3px;border-radius:inherit}.player-readiness-mini-bar.good .player-readiness-mini-track>span{background:var(--success)}.player-readiness-mini-bar.ok .player-readiness-mini-track>span{background:var(--warning)}.player-readiness-mini-bar.poor .player-readiness-mini-track>span{background:var(--danger)}.app-state-panel,.error-state{text-align:center}.loading-state{display:grid;min-height:168px;place-items:center}.inline-loading{display:grid;min-height:84px;place-items:center;padding:.5rem}.inline-loading .loading-animation{min-height:36px}.inline-loading .loading-animation span{width:.55rem;height:.55rem}.loading-animation{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:48px}.loading-animation span{width:.72rem;height:.72rem;background:var(--accent);border-radius:999px;animation:loading-bounce .9s ease-in-out infinite}.loading-animation span:nth-child(2){animation-delay:.12s}.loading-animation span:nth-child(3){animation-delay:.24s}@keyframes loading-bounce{0%,80%,to{opacity:.38;transform:translateY(0) scale(.8)}40%{opacity:1;transform:translateY(-7px) scale(1)}}.player-profile-screen{width:min(100%,1100px);margin-inline:auto}.squad-number-control{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-alt)}.squad-number-control .field-label{min-width:8rem;margin:0}.squad-number-control small{flex-basis:100%}.player-profile-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem;border-top:4px solid var(--accent)}.player-profile-identity{display:flex;min-width:0;align-items:center;gap:.9rem}.player-profile-identity h1{margin:.08rem 0 .25rem;font-size:clamp(1.65rem,4vw,2.4rem)}.player-club-link{display:inline-flex;min-width:0;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem;font-weight:800}.player-profile-rating{display:grid;justify-items:center;gap:.25rem}.player-profile-rating small{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.player-profile-status-row{display:flex;flex-wrap:wrap;gap:.4rem}.status-chip{display:inline-flex;min-height:28px;align-items:center;padding:.25rem .65rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;font-size:.74rem;font-weight:800}.status-chip.success{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.status-chip.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.status-chip.warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.status-chip.neutral{color:var(--text-secondary);background:var(--surface-alt);border-color:var(--border)}.danger-text{color:var(--danger);font-weight:700}.warning-text{color:var(--warning);font-weight:700}.retirement-text{color:var(--warning);font-weight:800}.player-trait-details{display:grid;margin-top:.8rem;border-top:1px solid var(--border-subtle)}.player-trait-detail{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border-subtle)}.player-profile-trait-icon{display:grid;width:2.5rem;height:2.5rem;overflow:hidden;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 6px #0f172a29;place-items:center}.player-profile-trait-icon .trait-icon{width:92%;height:92%}.player-trait-detail-copy{display:grid;min-width:0;gap:.3rem}.player-trait-detail .trait-chip{width:fit-content;margin:0}.player-trait-detail p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.player-availability-detail{margin:.75rem 0 0;color:var(--danger);font-size:.8rem;font-weight:750}.player-readiness-grid,.player-season-stats{display:grid;overflow:hidden;margin-top:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-season-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.player-readiness-grid>span,.player-season-stats>span{display:grid;min-width:0;gap:.12rem;padding:.7rem;text-align:center}.player-readiness-grid>span+span,.player-season-stats>span+span{border-left:1px solid var(--border-subtle)}.player-readiness-grid strong,.player-season-stats strong{font-size:1.05rem}.player-readiness-grid small,.player-season-stats small{color:var(--text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.player-readiness-grid>span>i{display:block;height:4px;overflow:hidden;margin-top:.3rem;background:var(--surface-alt);border-radius:999px}.player-readiness-grid>span>i>i{display:block;height:100%;border-radius:inherit}.player-readiness-grid>span>i.no-meter{visibility:hidden}.player-readiness-grid>span>i>i.strong{background:var(--success)}.player-readiness-grid>span>i>i.moderate{background:var(--warning)}.player-readiness-grid>span>i>i.poor{background:var(--danger)}.forum-header-panel,.forum-thread-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.forum-header-panel>div,.forum-thread-header .detail-header-title-row{min-width:0}.forum-header-panel h1,.forum-header-panel p,.forum-thread-header h1{margin-bottom:0}.forum-header-panel>div>p:last-child{margin-top:.35rem;color:var(--text-secondary)}.forum-form,.forum-form .field-label{display:grid;gap:.65rem}.forum-form{gap:1rem}.forum-form input,.forum-form textarea,.forum-title-edit input,.forum-post-edit textarea{width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:0}.forum-form input,.forum-title-edit input{min-height:42px;padding:.55rem .7rem}.forum-form textarea,.forum-post-edit textarea{min-height:150px;padding:.7rem;resize:vertical;line-height:1.5}.forum-form input:focus,.forum-form textarea:focus,.forum-title-edit input:focus,.forum-post-edit textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.forum-form-actions,.forum-admin-actions,.forum-post-actions,.forum-title-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.forum-board-panel{padding:0;overflow:hidden}.forum-board-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:#fff;background:#17243a}.forum-board-heading>div{display:grid;gap:.08rem}.forum-board-heading small,.forum-board-heading>span{color:#cbd5e1;font-size:.76rem}.forum-thread-columns,.forum-thread-row{display:grid;grid-template-columns:34px minmax(0,1fr) 72px 180px auto;gap:.7rem;align-items:center}.forum-thread-columns{padding:.55rem .85rem;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);font-size:.68rem;font-weight:800;text-transform:uppercase}.forum-thread-columns>span:first-child{grid-column:2}.forum-thread-row{min-height:76px;padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle)}.forum-thread-row.sticky{background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}.player-free-agent-club{text-decoration:none}.free-agent-mark{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;font-size:.65rem;font-weight:900;letter-spacing:.02em}.player-free-agent-club .free-agent-mark{width:22px;height:22px;flex-basis:22px;font-size:.56rem}.player-release-panel{display:grid;gap:.75rem}.player-release-summary,.player-release-confirmation{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.8rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-release-summary .data-row-main,.player-release-confirmation .data-row-main{flex:1 1 280px}.player-release-summary .data-row-main small,.player-release-confirmation .data-row-main small,.player-release-history-row .data-row-main small{overflow:visible;text-overflow:clip;white-space:normal}.player-release-actions{display:flex;flex-wrap:wrap;gap:.5rem}.player-release-reason{flex-basis:100%;margin:0;font-size:.8rem}.forum-thread-row.unread{background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.forum-thread-marker{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--accent);background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;font-size:.78rem;font-weight:900}.forum-thread-row.sticky .forum-thread-marker{color:#fff;background:var(--accent);border-color:var(--accent)}.forum-thread-row.unread:not(.sticky) .forum-thread-marker{color:#fff;background:var(--accent);border-color:var(--accent)}.forum-thread-title,.forum-thread-title>span,.forum-thread-replies,.forum-thread-latest{display:grid;min-width:0;gap:.12rem}.forum-thread-title{color:var(--text-primary);text-decoration:none}.forum-thread-title>span{display:flex;align-items:center;gap:.45rem}.forum-thread-title strong,.forum-thread-latest strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-thread-title>small,.forum-thread-replies small,.forum-thread-latest small{color:var(--text-muted);font-size:.71rem}.forum-thread-replies{text-align:center}.forum-sticky-label,.forum-unread-label,.forum-admin-label{display:inline-flex;width:max-content;align-items:center;padding:.12rem .38rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:.62rem;font-weight:850;text-transform:uppercase}.forum-unread-label{color:#fff;background:var(--accent)}.forum-row-action,.forum-post-actions button{padding:.25rem .4rem;color:var(--text-secondary);background:transparent;border:0;font-size:.72rem;font-weight:750}.forum-inline-error{margin:0;padding:.7rem 1rem;background:var(--danger-soft);border-bottom:1px solid var(--danger-border)}.forum-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem}.forum-pagination button{min-height:34px;padding:.35rem .65rem;color:var(--text-primary);background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;font-weight:700}.forum-pagination span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.forum-thread-header small{color:var(--text-muted)}.forum-title-edit{width:min(700px,100%)}.forum-title-edit input{flex:1 1 280px}.forum-notice{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-size:.8rem}.forum-notice span{color:var(--text-secondary)}.forum-post-list{display:grid;gap:.75rem}.forum-post{display:grid;grid-template-columns:170px minmax(0,1fr);padding:0;overflow:hidden}.forum-post-author{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .75rem;text-align:center;background:var(--surface-alt);border-right:1px solid var(--border-subtle)}.forum-avatar{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;color:#fff;background:#17243a;border-radius:50%;font-size:.82rem;font-weight:850}.forum-post-author strong{max-width:100%;overflow-wrap:anywhere;font-size:.84rem}.forum-post-content{display:flex;min-width:0;min-height:150px;flex-direction:column;padding:.9rem 1rem}.forum-post-content>header{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-size:.7rem;font-weight:700}.forum-post-body{flex:1 1 auto;margin:0;padding:.9rem 0;overflow-wrap:anywhere;white-space:pre-wrap}.forum-edited{color:var(--text-muted);font-size:.68rem;font-style:italic}.forum-post-reactions{display:flex;min-height:34px;align-items:center;gap:.65rem;margin-top:.55rem;padding-top:.55rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);font-size:.72rem;font-weight:700}.forum-like-button{min-height:30px;padding:.28rem .7rem;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font:inherit;cursor:pointer}.forum-like-button:hover,.forum-like-button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.forum-like-button:disabled{cursor:wait;opacity:.7}.forum-post-actions{justify-content:flex-end;margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--border-subtle)}.forum-sign-in-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem}.forum-sign-in-prompt p{margin:0}@media (max-width: 720px){.forum-header-panel,.forum-thread-header{align-items:flex-start}.forum-thread-header{display:grid}.forum-admin-actions{padding-left:2.7rem}.forum-thread-columns{display:none}.forum-thread-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"marker title replies" "marker latest action";gap:.35rem .55rem}.forum-thread-marker{grid-area:marker}.forum-thread-title{grid-area:title}.forum-thread-replies{grid-area:replies}.forum-thread-latest{grid-area:latest}.forum-row-action{grid-area:action}.forum-thread-latest{display:flex;gap:.3rem;overflow:hidden}.forum-thread-latest strong{max-width:42%}.forum-thread-title>span{align-items:flex-start;flex-direction:column;gap:.2rem}.forum-post{grid-template-columns:minmax(0,1fr)}.forum-post-author{flex-direction:row;justify-content:flex-start;padding:.65rem .75rem;text-align:left;border-right:0;border-bottom:1px solid var(--border-subtle)}.forum-avatar{width:34px;height:34px;flex:0 0 34px;font-size:.7rem}.forum-post-content{min-height:125px;padding:.75rem}.forum-post-content>header{align-items:flex-start;flex-direction:column;gap:.15rem}}@media (max-width: 440px){.forum-header-panel{display:grid}.forum-header-panel>.button,.forum-header-panel>.secondary-button{width:100%}.forum-thread-row{padding-inline:.65rem}.forum-thread-latest small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-sign-in-prompt{align-items:stretch;flex-direction:column}}.player-season-stats{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}.player-secondary-section-context{margin:0;font-size:.8rem;font-weight:750}.player-career-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-career-summary-grid>span{display:grid;min-width:0;gap:.12rem;padding:.75rem;text-align:center}.player-career-summary-grid>span+span{border-left:1px solid var(--border-subtle)}.player-career-summary-grid strong{font-size:1.05rem}.player-career-summary-grid small,.player-role-profile small{color:var(--text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.player-role-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.player-role-profile>span{display:grid;min-width:0;gap:.15rem;padding:.7rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-average-performance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.7rem;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-average-performance>span:first-child{display:grid}.player-average-performance small{color:var(--text-muted);font-size:.72rem}.player-recent-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-recent-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) auto 100px;gap:.65rem;align-items:center;min-width:0;padding:.65rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-decoration:none}.player-recent-row>.team-crest,.player-career-row>.team-crest{width:32px;height:32px;object-fit:contain}.player-career-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-career-row{display:grid;grid-template-columns:36px minmax(0,1fr) 72px 56px 100px;gap:.65rem;align-items:center;min-width:0;padding:.7rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-decoration:none}.player-career-row:last-child{border-bottom:0}.player-career-row:hover{background:var(--surface-alt);text-decoration:none}.player-career-numbers{display:grid;justify-items:center;gap:.05rem}.player-career-numbers small{color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.player-development-list,.player-transfer-history-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-development-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(120px,1fr) 54px 44px;gap:.75rem;align-items:center;min-width:0;padding:.7rem .75rem;border-bottom:1px solid var(--border-subtle)}.player-development-row:last-child,.player-transfer-history-row:last-child{border-bottom:0}.player-development-track{display:block;height:7px;overflow:hidden;background:var(--surface-alt);border-radius:999px}.player-development-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.player-development-rating{text-align:right}.player-development-rating.elite,.player-development-change.up{color:var(--success)}.player-development-rating.strong{color:var(--accent)}.player-development-rating.weak,.player-development-change.down{color:var(--danger)}.player-development-change{color:var(--text-muted);font-weight:800;text-align:right}.player-achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.player-achievements-grid>div{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.player-achievements-grid h3{margin:0;padding:.65rem .75rem;font-size:.82rem;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.player-achievement-row,.player-milestone-row{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.65rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-decoration:none}.player-achievement-row:last-child,.player-milestone-row:last-child{border-bottom:0}.player-achievement-row>span,.player-milestone-row>span:last-child{display:grid;min-width:0}.player-achievement-row small,.player-milestone-row small{color:var(--text-muted);font-size:.7rem}.player-achievement-row .team-crest{width:32px;height:32px;flex:0 0 32px;object-fit:contain}.player-milestone-mark{width:10px;height:10px;flex:0 0 10px;background:var(--accent);border-radius:50%}.empty-copy.compact{margin:0;padding:.75rem}.player-transfer-history-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.7rem .75rem;border-bottom:1px solid var(--border-subtle)}.player-transfer-history-row .transfer-club-pair{display:flex;align-items:center}.player-transfer-history-row .team-crest{width:34px;height:34px;object-fit:contain}.player-transfer-history-row .team-crest+.team-crest{margin-left:-5px}.player-transfer-fee{white-space:nowrap}.player-recent-row:last-child{border-bottom:0}.player-recent-row:hover{background:var(--surface-alt);text-decoration:none}.player-recent-score{font-size:.95rem;font-weight:900}.player-performance-notes{color:var(--text-muted);font-size:.7rem;font-weight:750}.player-public-profile-link{margin-bottom:.85rem}.key-player-row,.performance-row{color:var(--text-primary);text-decoration:none}.key-player-row:hover,.performance-row:hover{background:var(--surface-alt);text-decoration:none}@media (max-width: 860px){.manager-tool-panel{scroll-margin-top:7.25rem}.content [id]:target{scroll-margin-top:7.25rem}.topbar{grid-template-areas:"brand actions" "nav nav";grid-template-columns:1fr auto;gap:.65rem;padding:.65rem}.brand{width:min(176px,48vw);height:36px}.header-actions{justify-self:end;gap:.45rem}.nav{grid-column:1 / -1;justify-self:stretch;border-radius:var(--radius-sm)}.nav-link{flex:1 0 auto;min-width:0;padding-inline:.75rem}.content{padding:1rem .85rem 3.5rem}.hero-band,.club-header{align-items:flex-start;flex-direction:column}.theme-switch-label{display:none}.session-strip{gap:.45rem}.theme-switch-button{width:38px;padding-inline:0}.session-user-label{display:none}.team-detail-header{grid-template-columns:1fr}.league-hero-band{display:grid;grid-template-columns:minmax(0,1fr) clamp(86px,24vw,118px);align-items:center;flex-direction:initial}.league-hero-band .league-era-logo{max-height:58px}.summary-grid,.briefing-grid,.selection-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus-grid,.squad-command-grid,.match-stats,.manager-hub-header{grid-template-columns:1fr}.manager-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-overview-grid,.next-match-command-grid{grid-template-columns:1fr}.manager-workspace-nav{display:flex;overflow-x:auto;scrollbar-width:none}.manager-workspace-nav::-webkit-scrollbar{display:none}.manager-workspace-nav a{flex:1 0 auto}}@media (max-width: 560px){.live-pitch-map.visualiser-pitch{border-radius:14px}.visualiser-state{top:.4rem;min-height:24px;padding:.22rem .38rem;font-size:.55rem}.visualiser-state{left:.4rem}.visualiser-phase{top:.4rem;right:.4rem;max-width:52%;min-height:24px;gap:.26rem;padding:.22rem .38rem;font-size:.53rem}.visualiser-phase i{width:.36rem;height:.36rem}.visualiser-team-identity{right:.4rem;bottom:.36rem;left:.4rem}.visualiser-team-identity span{min-height:20px;padding:.16rem .32rem;font-size:.49rem}.visualiser-team-identity i{width:.48rem;height:.48rem}.visualiser-player{width:40px;height:50px;grid-template-rows:12px minmax(0,1fr);border-width:1px}.visualiser-player small{padding:.13rem .08rem .08rem .3rem;font-size:.4rem}.visualiser-player.contextual{width:34px;height:43px;grid-template-rows:11px minmax(0,1fr)}.visualiser-player.contextual small{padding-left:.28rem;font-size:.35rem}.visualiser-player-aura{top:-6px;right:-6px;font-size:.72rem}.visualiser-ball{width:13px;height:13px}.visualiser-event-label{max-width:46%;padding:.25rem .4rem;font-size:.56rem}.visualiser-commentary{grid-template-columns:auto auto minmax(0,1fr);min-height:44px;gap:.36rem;padding:.48rem .52rem}.visualiser-commentary>strong{min-width:2.3rem;padding-inline:.3rem;font-size:.62rem}.visualiser-commentary-icon{width:1.2rem;height:1.2rem;font-size:.62rem}.visualiser-commentary-icon svg,.visualiser-commentary-icon .match-icon{width:1.05rem;height:1.05rem}.visualiser-commentary>span b{font-size:.68rem}.visualiser-commentary>span span{font-size:.64rem}.aura-action-row{grid-template-columns:minmax(0,1fr);gap:.55rem}.aura-action-copy{grid-column:1 / -1}.aura-action-button{justify-self:end}.aura-confirmation{grid-template-columns:minmax(0,1fr)}.aura-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scout-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scout-filter-grid .squad-filter-field:last-child{grid-column:auto}.scout-filter-footer{display:grid}.scout-filter-footer .button{width:100%}.scout-report-actions,.youth-prospect-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.youth-prospect-actions .button:first-child{grid-column:1 / -1}.player-profile-header{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.8rem}.player-profile-header .detail-header-title-row{min-width:0}.player-profile-identity{gap:.55rem}.player-profile-identity .player-portrait.large{width:58px;height:58px}.player-profile-identity h1{font-size:1.35rem;overflow-wrap:anywhere}.player-profile-header .player-rating-badge.large{min-width:62px;min-height:48px;font-size:1.1rem}.player-profile-rating small{display:none}.player-season-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.player-career-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-career-summary-grid>span:nth-child(3){border-left:0}.player-career-summary-grid>span:nth-child(n+3){border-top:1px solid var(--border-subtle)}.player-role-profile,.player-achievements-grid{grid-template-columns:1fr}.manager-action-item{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.manager-action-item .status-badge{grid-column:2;justify-self:flex-start}.next-match-command-stats{grid-template-columns:1fr}.next-match-command-stats .overview-row{border-right:0}.next-match-command-stats .overview-row+.overview-row{border-top:1px solid var(--border-subtle)}.manager-command-links a{flex:1 1 calc(50% - .45rem);justify-content:center}.player-season-stats>span:nth-child(5){border-left:0;border-top:1px solid var(--border-subtle)}.player-season-stats>span:nth-child(n+6){border-top:1px solid var(--border-subtle)}.player-average-performance{align-items:flex-start;flex-direction:column}.player-average-performance .match-performance-stars{justify-self:start}.player-recent-row{grid-template-columns:28px 30px minmax(0,1fr) auto;grid-template-areas:"result crest player score" ". . stars stars";gap:.35rem .5rem;padding:.6rem}.player-recent-row>.form-chip{grid-area:result}.player-recent-row>.team-crest{grid-area:crest;width:28px;height:28px}.player-recent-row>.data-row-main{grid-area:player}.player-recent-score{grid-area:score}.player-recent-row>.match-performance-stars{grid-area:stars;min-height:24px;justify-self:start;justify-content:flex-start;font-size:.95rem}.player-career-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"crest identity stars" ". appearances goals";gap:.35rem .55rem;padding:.65rem}.player-career-row>.team-crest{grid-area:crest;width:30px;height:30px}.player-career-row>.data-row-main{grid-area:identity}.player-career-row>.player-career-numbers:nth-of-type(2){grid-area:appearances}.player-career-row>.player-career-numbers:nth-of-type(3){grid-area:goals}.player-career-row>.match-performance-stars{grid-area:stars;justify-self:end}.player-development-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"identity rating change" "track track track";gap:.35rem .5rem}.player-development-row>.data-row-main{grid-area:identity}.player-development-track{grid-area:track}.player-development-rating{grid-area:rating}.player-development-change{grid-area:change}.player-transfer-history-row{grid-template-columns:58px minmax(0,1fr);gap:.55rem}.player-transfer-history-row .team-crest{width:30px;height:30px}.player-transfer-fee{grid-column:2}body{font-size:15px}.content{padding-inline:.65rem}.panel,.hero-band,.club-header{padding:.8rem;border-radius:12px}.panel-header{margin:-.8rem -.8rem .8rem;padding:.8rem}.panel-header{align-items:flex-start}.panel-header h1,.panel-header h2{overflow-wrap:anywhere}.manager-hub-header{gap:.85rem;padding:.85rem}.team-application-panel{align-items:stretch;flex-direction:column}.manager-hub-identity .team-crest.hero{width:58px;height:58px;flex-basis:58px}.manager-hub-identity h1{font-size:1.55rem}.manager-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-kpi:nth-child(2){border-right:0}.manager-kpi:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.manager-onboarding-status,.manager-snapshot-grid,.manager-profile-facts{grid-template-columns:1fr}.manager-onboarding-status>div,.manager-snapshot-grid .overview-row,.manager-profile-facts .overview-row{border-right:0}.manager-onboarding-status>div:first-child{border-bottom:1px solid var(--border-subtle)}.manager-danger-content{align-items:stretch;flex-direction:column}.manager-danger-content .danger-button{align-self:flex-start}.manager-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.manager-workspace-nav a{flex:initial;white-space:normal}.preview-head-to-head-list>a{grid-template-columns:4.1rem minmax(0,1fr) auto;grid-template-areas:"date fixture arrow";gap:.45rem;padding-inline:.6rem}.preview-head-to-head-list time{grid-area:date;font-size:.66rem}.head-to-head-fixture{grid-area:fixture}.preview-head-to-head-list>a>span:last-child{grid-area:arrow}.match-centre-panel{gap:.85rem}.match-centre-meta{gap:.75rem}.match-centre-meta h1{font-size:1.55rem}.match-centre-meta small{font-size:.78rem}.match-centre-scoreboard{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:.52rem}.match-centre-team{gap:.4rem;padding-inline-start:.42rem}.match-centre-team.away{gap:.4rem;padding-inline-start:0;padding-inline-end:.42rem}.match-centre-team:before{width:3px}.match-centre-team .team-crest.medium{width:26px;height:26px;flex-basis:26px}.match-centre-team strong{font-size:.86rem;line-height:1.1;overflow-wrap:normal;word-break:normal}.match-centre-team small{font-size:.62rem}.match-centre-score{min-width:74px;padding:.42rem .4rem}.match-centre-score strong{font-size:1.15rem}.season-section-nav a,.team-section-nav a,.theme-toggle button{flex:1 0 auto;padding-inline:.65rem}.summary-grid,.briefing-grid,.selection-balance-grid,.summary-grid.compact,.club-grid,.expected-lineup-grid,.match-strategy-grid,.pitch-map-insights,.pitch-territory-summary,.pitch-match-insights>div,.key-player-strip,.storyline-grid,.season-stats-grid,.kit-showcase,.option-grid,.form-grid,.squad-pool-grid{grid-template-columns:1fr}.summary-box,.briefing-item,.record-box{padding:.65rem;border-right:0}.task-item{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"status title" "status detail";gap:.16rem .45rem}.task-item>span{grid-area:status;align-self:center}.task-item>strong{grid-area:title}.task-item>small{grid-area:detail}.inbox-item{grid-template-columns:1fr}.team-transfer-row{grid-template-columns:48px 36px minmax(0,1fr);gap:.55rem}.team-transfer-fee{grid-column:3;justify-items:start}.transfer-direction{min-width:34px;min-height:24px;padding-inline:.32rem;font-size:.62rem}.transfer-status-cell .status-badge{min-height:22px;padding-inline:.42rem;font-size:.66rem}.inbox-actions,.transfer-actions{justify-content:flex-start}.transfer-preview-row{grid-template-columns:60px minmax(0,1fr)}.option-tile.setting-row{grid-template-columns:52px minmax(0,1fr);gap:.5rem}.setting-marker{padding-inline:.4rem;font-size:.62rem}.inbox-action-card{grid-template-columns:88px minmax(0,1fr);gap:.5rem}.result-card{grid-template-columns:42px minmax(0,1fr) 48px;grid-template-areas:"meta home score" "meta away score";gap:.18rem .5rem}.result-card>span{grid-area:meta;align-self:center;font-size:.72rem}.result-card>strong:first-of-type{grid-area:home}.result-card>b{grid-area:score;align-self:center}.result-card>strong:last-of-type{grid-area:away}.fixture-row{grid-template-columns:50px minmax(0,1fr) 56px;grid-template-areas:"meta home score" "meta away score" "action action action";gap:.22rem .55rem;min-height:72px;padding:.6rem;overflow:hidden}.fixture-row>span:first-child{grid-area:meta;align-self:center;width:46px;padding:0;font-size:.72rem}.fixture-row strong:first-of-type{grid-area:home}.fixture-row strong:last-of-type{grid-area:away}.fixture-row>span:nth-child(3){grid-area:score;align-self:center;min-height:28px;padding:0;font-size:.78rem}.fixture-row .fixture-team{justify-content:flex-start;gap:.35rem;font-size:.82rem;line-height:1.1}.fixture-row .team-crest.tiny{width:17px;height:17px;flex-basis:17px}.fixture-row>:last-child{grid-area:action;justify-self:center;min-width:0;margin-top:.15rem;font-size:.72rem;text-align:center}.fixture-row>span:last-child{display:flex;justify-content:center;gap:.3rem}.overview-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-height:62px;padding:.62rem}.overview-row-title{font-size:.84rem}.overview-row-detail{font-size:.72rem}.overview-row-value{max-width:82px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis}.overview-team-row{grid-template-columns:32px minmax(0,1fr) 44px;gap:.5rem;min-height:50px;padding:.52rem .6rem}.overview-team-main{gap:.36rem}.overview-team-main span{font-size:.82rem}.overview-team-record strong{font-size:.84rem}.data-row{grid-template-columns:34px minmax(0,1fr) 48px;gap:.5rem;min-height:52px;padding:.52rem .6rem}.data-row-main strong{font-size:.84rem}.data-row-main small{font-size:.68rem}.data-row-meta strong{max-width:58px;font-size:.74rem}.team-choice-row,.account-row{grid-template-columns:32px minmax(0,1fr) 52px}.account-avatar{width:30px;height:30px;font-size:.76rem}.player-data-row{grid-template-columns:48px 34px minmax(0,1fr) 48px}.player-profile-row{grid-template-columns:28px 34px minmax(0,1fr) 30px 46px;grid-template-areas:"num portrait player readiness rating";gap:.35rem;min-height:60px;padding:.52rem .5rem}.player-profile-row.public{grid-template-columns:28px 34px minmax(0,1fr) 30px 46px;grid-template-areas:"num portrait player readiness rating"}.player-number{grid-area:num;width:26px;height:26px;font-size:.68rem}.player-profile-row .data-row-main{grid-area:player}.player-profile-row .player-portrait{grid-area:portrait;width:34px;height:34px}.player-profile-row .player-rating-badge{grid-area:rating;min-width:50px;min-height:30px;padding-inline:.34rem;font-size:.82rem}.player-profile-row .player-readiness-mini{grid-area:readiness;min-width:28px;gap:.18rem}.player-profile-row .player-readiness-mini-bar{grid-template-rows:22px auto;font-size:.52rem}.player-profile-row .player-readiness-mini-track{width:4px;height:22px}.player-profile-row .condition-metric,.player-profile-row .form-metric{display:none}.squad-sort-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.squad-sort-controls button{min-width:0;min-height:30px;padding:.24rem .2rem;font-size:.66rem}.player-profile-row .trait-list{flex-wrap:wrap;overflow:visible;gap:.18rem}.lineup-pitch{width:100%;aspect-ratio:.56;border-radius:16px}.lineup-pitch.has-five-player-line{width:calc(100% + 16px);max-width:calc(100% + 16px);margin-inline:-8px}.pitch-player{width:60px}.pitch-player-card{min-height:78px;padding:.24rem .18rem .18rem;border-radius:11px}.pitch-player-id{top:.24rem;left:.24rem}.pitch-player-role{font-size:.5rem}.pitch-player-number{top:.24rem;right:.24rem;font-size:.5rem}.pitch-player-metric{top:1.08rem;width:.45rem;height:2.12rem;gap:.06rem}.pitch-player-metric-track{width:.22rem;height:1.52rem}.pitch-player-metric-label{font-size:.38rem}.pitch-player-metric.condition{left:.18rem}.pitch-player-metric.form{right:.18rem}.pitch-player-photo-wrap{width:38px;height:39px;margin-top:.78rem;padding-top:.12rem}.pitch-player-rating{min-width:30px;min-height:17px;border-radius:6px;font-size:.66rem}.pitch-player-rating-row{grid-template-columns:.62rem auto .62rem;margin-top:-.28rem}.pitch-player-aura-marker{font-size:.52rem}.pitch-player-traits{gap:.08rem;margin-top:.08rem}.pitch-player-trait{min-width:.96rem;min-height:.78rem}.pitch-player-name{margin-top:.1rem;font-size:.5rem;line-height:1}.pitch-player{width:84px}.pitch-player.line-size-5{width:72px}.pitch-player-aura-overlay{width:84px;height:100px}.pitch-player-aura-overlay.line-size-5{width:72px}.pitch-player.line-size-5 .pitch-player-card{grid-template-columns:32% minmax(0,1fr)}.pitch-player.line-size-5 .pitch-player-rail{padding-inline:.08rem calc(.07rem + 4px)}.pitch-player.line-size-5 .pitch-player-metric{gap:.08rem}.pitch-player-card{min-height:100px;grid-template-columns:34% minmax(0,1fr);padding:0;border-radius:7px 15px 15px 7px}.pitch-player-contribution-pips{top:calc(100% + 1px);width:112%;min-height:22px;gap:.1rem;padding:0}.pitch-player-contribution-pips .match-contribution-pip{min-height:16px;padding-inline:.24rem;font-size:.48rem}.pitch-player-rail{padding:.28rem calc(.09rem + 4px) .22rem .09rem;border-radius:6px 0 0 6px}.pitch-player-card.superstar .pitch-player-rating,.pitch-player-card.elite .pitch-player-rating,.pitch-player-card.strong .pitch-player-rating,.pitch-player-card.squad .pitch-player-rating,.pitch-player-card.weak .pitch-player-rating,.pitch-player-card.poor .pitch-player-rating{min-width:0;min-height:0;border-radius:0;font-size:.98rem}.pitch-player-nationality{margin-top:.2rem}.pitch-player-nationality .nationality-flag img{width:13px;height:9px}.pitch-player-traits{gap:.14rem;margin-top:.16rem}.pitch-player-trait{width:.9rem;min-width:.9rem;height:.9rem;min-height:.9rem}.pitch-player-main{padding:.3rem .2rem 0;border-radius:0 14px 14px 0}.pitch-player-name{margin:0;padding-bottom:.2rem;overflow:visible;font-size:inherit;line-height:1;white-space:nowrap}.pitch-player-name strong{font-family:var(--font-display);font-size:.62rem;letter-spacing:-.01em}.pitch-player-readiness{gap:.14rem;padding-top:.2rem}.pitch-player-metric{position:static;width:auto;height:auto;grid-template-columns:.4rem minmax(0,1fr) auto;gap:.12rem;font-size:.39rem}.pitch-player-metric-track{width:100%;height:.24rem}.pitch-player-metric.condition,.pitch-player-metric.form{right:auto;left:auto}.pitch-player-photo-wrap{width:calc(100% + .32rem);height:57px;margin:-.06rem -.16rem 0;padding:0}.pitch-player-aura-marker{font-size:1.35rem}.pitch-player-injury-marker{width:min(60%,3.25rem)}.pitch-player-suspension-marker{width:min(64%,3.4rem);border-width:.4rem}.pitch-player-suspension-marker:after{height:.4rem}.trait-chip{font-size:.62rem}.player-detail-hero{grid-template-columns:auto 1fr}.player-detail-hero .data-row-main{grid-column:1 / -1}.player-rating-badge.large{justify-self:start}.team-detail-header{grid-template-columns:1fr;gap:.3rem}.team-header-title-row h1{font-size:clamp(1.35rem,7vw,1.8rem)}.team-header-identity{grid-template-columns:58px 92px 58px;gap:.65rem;margin-block:.4rem .2rem;border-top:0}.team-header-identity .team-crest.hero{width:92px;height:92px;flex-basis:92px}.team-header-identity .team-kit-shirt{width:58px;height:64px;flex-basis:58px}.team-header-identity .team-kit-shirt img{width:116px;height:116px}.team-header-standing{width:100%;gap:.7rem}.team-fixture-row{grid-template-columns:46px minmax(0,1fr) 34px 36px;gap:.5rem;min-height:52px;padding:.52rem .58rem}.team-fixture-opponent{gap:.34rem}.team-fixture-opponent strong{font-size:.8rem;line-height:1.12}.team-overview-fixture-grid{grid-template-columns:1fr}.team-squad-summary>span{padding-inline:.25rem}.squad-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-filter-field:last-child{grid-column:1 / -1}.public-squad-controls{padding:.55rem}.squad-position-filters{gap:.25rem}.squad-position-filters button{min-height:34px;padding-inline:.2rem;font-size:.7rem}.team-fixture-row .team-crest.tiny{width:17px;height:17px;flex-basis:17px}.team-fixture-time strong,.team-fixture-score{font-size:.76rem}.team-fixture-time small{font-size:.6rem}.team-fixture-result{width:24px;height:24px;font-size:.68rem}.match-list-row{grid-template-columns:52px minmax(0,1fr) 28px;gap:.55rem;min-height:56px;padding:.52rem .58rem}.match-list-teams{gap:.16rem}.match-list-team{gap:.34rem;min-height:1.35rem}.match-list-team span{font-size:.8rem;line-height:1.12}.match-list-row .team-crest.tiny{width:17px;height:17px;flex-basis:17px}.match-list-time strong,.match-list-scores{font-size:.78rem}.match-list-teams,.match-list-scores{grid-template-rows:repeat(2,minmax(1.35rem,auto))}.match-list-scores span{min-height:1.35rem}.match-list-time small{font-size:.62rem}.match-key-moment-row{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:.36rem}.match-key-moment{grid-template-columns:28px minmax(0,1fr);gap:.42rem;align-items:start;min-height:48px;padding:.5rem .55rem}.match-key-moment.home{grid-template-columns:minmax(0,1fr) 28px}.match-key-moment-centre span{width:34px;height:26px;font-size:.66rem}.match-key-moment strong{font-size:.76rem;line-height:1.16}.match-key-moment small{font-size:.68rem;line-height:1.22}.momentum-card{padding:.62rem}.momentum-team-label{font-size:.64rem}.momentum-chart{gap:.055rem;min-height:190px}.match-report-team-row{grid-template-columns:minmax(0,1fr) 34px;min-height:56px;padding:.58rem .62rem}.match-report-team{gap:.38rem}.match-report-team strong{font-size:.86rem}.match-report-goals{font-size:1.05rem}.match-stat-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:.5rem;min-height:44px;padding:.52rem .58rem}.timeline-event-row{grid-template-columns:38px 30px minmax(0,1fr);gap:.5rem;min-height:54px;padding:.55rem .58rem}.timeline-minute{width:30px;height:28px;font-size:.7rem}.event-type-badge{width:24px;height:24px;font-size:.62rem}.team-header-identity:has(.team-sponsor-logo){grid-template-columns:48px 46px 78px 46px 48px;gap:.35rem}.team-header-identity:has(.team-sponsor-logo) .team-crest.hero{width:78px;height:78px}.team-header-identity:has(.team-sponsor-logo) .team-kit-shirt{width:46px;height:54px}.team-header-identity:has(.team-sponsor-logo) .team-kit-shirt img{width:96px;height:96px}.team-sponsor-logo{width:48px;height:40px}.sponsorship-offer-grid{grid-template-columns:1fr}.scoreboard,.matchday-scoreboard,.compact-scoreboard{grid-template-columns:minmax(0,1fr) 34px 34px minmax(0,1fr);gap:.35rem;padding:.65rem}.matchday-scoreboard{grid-template-columns:minmax(0,1fr) 30px 44px minmax(0,1fr)}.matchday-scoreboard .matchday-date{grid-column:1 / -1}.scoreboard strong{font-size:1.45rem}.score-team,.scoreboard a{font-size:.78rem}.table-wrap{margin-inline:-.15rem;width:calc(100% + .3rem)}th,td{padding:.68rem .6rem;font-size:.82rem}.league-table{min-width:0}.league-table th:first-child,.league-table td:first-child{width:30px;padding-right:.25rem;padding-left:.25rem}.league-table th:nth-child(n+3),.league-table td:nth-child(n+3){width:42px;padding-right:.18rem;padding-left:.18rem;font-size:.78rem}.league-table th:nth-child(3),.league-table td:nth-child(3){width:48px}.league-table .team-link{gap:.38rem;width:100%;align-items:flex-start}.league-table .team-crest.tiny{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;margin-top:.05rem}.standings-team-label{max-width:100%}.standings-team-line{display:grid;gap:.08rem}.standings-team-name{font-size:.83rem;line-height:1.1}.standings-manager-name{font-size:.66rem;line-height:1.05}.standings-team-label .form-chip-row{gap:.13rem;margin-top:.02rem}.standings-team-label .form-chip{width:.98rem;height:.98rem;min-width:.98rem;min-height:.98rem;font-size:.56rem}.squad-table,.ops-table{min-width:700px}.result-card{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.manager-history-table{min-width:0}.manager-history-table th:first-child,.manager-history-table td:first-child{width:58px;padding-right:.45rem;padding-left:.45rem}.manager-history-table th:nth-child(3),.manager-history-table th:nth-child(4),.manager-history-table td:nth-child(3),.manager-history-table td:nth-child(4){display:none}.manager-history-mobile-detail{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.74rem;font-weight:600;line-height:1.3}.squad-command-grid{grid-template-columns:1fr}.lineup-section-heading{align-items:flex-start;flex-direction:column}.pill-control-row{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:.1rem;scroll-snap-type:x proximity;scrollbar-width:none}.pill-scroll-shell.has-left .pill-control-row{padding-left:1rem}.pill-scroll-shell.has-right .pill-control-row{padding-right:1rem}.pill-control-row button{flex:0 0 auto;min-width:88px;padding-inline:.68rem;scroll-snap-align:start}.pill-control-row::-webkit-scrollbar{display:none}.control-description{font-size:.88rem}.bench-grid,.reserve-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:clamp(.14rem,1vw,.28rem);padding-top:.9rem;padding-bottom:.35rem;overflow:visible}.assignment-card{width:100%;min-height:auto;padding:0}.assignment-card-visual,.assignment-card-empty{width:100%}.assignment-card-visual{aspect-ratio:.84}.assignment-card .pitch-player-card,.assignment-card-empty{min-height:0;aspect-ratio:.84}.assignment-card .pitch-player-rail{padding:.2rem calc(.05rem + 3px) .14rem .03rem}.assignment-card .pitch-player-role{font-size:.42rem}.assignment-card .pitch-player-card.superstar .pitch-player-rating,.assignment-card .pitch-player-card.elite .pitch-player-rating,.assignment-card .pitch-player-card.strong .pitch-player-rating,.assignment-card .pitch-player-card.squad .pitch-player-rating,.assignment-card .pitch-player-card.weak .pitch-player-rating,.assignment-card .pitch-player-card.poor .pitch-player-rating{font-size:.78rem}.assignment-card .pitch-player-nationality{margin-top:.1rem}.assignment-card .pitch-player-nationality .nationality-flag img{width:10px;height:7px}.assignment-card .pitch-player-traits{gap:.07rem;margin-top:.08rem}.assignment-card .pitch-player-trait{width:.7rem;min-width:.7rem;height:.7rem;min-height:.7rem}.assignment-card .pitch-player-main{padding:.2rem .1rem 0}.assignment-card .pitch-player-name{padding-bottom:.1rem}.assignment-card .pitch-player-name strong{font-size:.5rem}.assignment-card .pitch-player-readiness{gap:.07rem;padding-top:.1rem}.assignment-card .pitch-player-metric{grid-template-columns:.28rem minmax(0,1fr) auto;gap:.05rem;font-size:.31rem}.assignment-card .pitch-player-metric-track{height:.18rem}.assignment-card .pitch-player-photo-wrap{width:calc(100% + .18rem);height:100%;min-height:0;margin:-.02rem -.09rem 0}.assignment-card .pitch-player-aura-cluster{top:-.72rem;right:-.62rem;transform:scale(.76);transform-origin:top right}.performance-row{grid-template-areas:"position portrait player rating" "position portrait contribution rating";grid-template-columns:42px 34px minmax(0,1fr) 92px;gap:.2rem .45rem}.match-rating-contribution-cell{min-width:0;min-height:20px;justify-content:flex-start}.match-rating-contribution-pips{justify-content:flex-start}.match-rating-contribution-pips .match-contribution-pip{min-height:18px;padding-inline:.32rem;font-size:.6rem}.selection-toolbar{align-items:stretch;justify-content:stretch}.selection-formation{max-width:none}.lineup-slot,.player-pool-card{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"role player metrics" "role actions actions";gap:.45rem .55rem;min-height:72px;padding:.58rem .6rem}.selection-role{grid-area:role;align-self:center}.selection-player{grid-area:player}.selection-metrics{grid-area:metrics;align-self:center}.lineup-slot-actions{grid-area:actions;flex-direction:row;align-items:center;justify-content:flex-start}.lineup-slot-actions button{flex:0 0 auto}.application-actions,.transfer-actions,.panel-actions,.replay-controls{flex-direction:column;align-items:stretch}}
