:root{color-scheme:dark;--canvas:#0c1521;--surface:#142131;--surface-2:#1c2c3e;--border:#304155;--border-strong:#64798e;--ink:#f0f5fa;--muted:#acbac9;--accent:#91e5b6;--accent-hover:#b6f2cf;--accent-ink:#10281e;--accent-text:#91e5b6;--accent-strong:#b9f5d2;--accent-soft:#193a30;--accent-border:#397e5b;--success:#8ce3ae;--success-ink:#123020;--success-soft:#19382c;--success-strong:#a1e6bf;--warning:#efc879;--warning-ink:#342406;--warning-soft:#3c301c;--warning-strong:#efce90;--danger:#f09b9b;--danger-ink:#3f151c;--danger-soft:#3d252e;--danger-strong:#f4b0b0;--chart-1:#91e5b6;--chart-2:#7eb5e9;--chart-3:#efc879;--chart-4:#b9a2e9;--chart-5:#f09b9b;--chart-6:#81d9db;--font-display:"Archivo",sans-serif;--font-body:"Inter Variable",sans-serif;--font-sans:"Inter Variable",sans-serif;--font-mono:"JetBrains Mono Variable",monospace;--display-weight:800;--display-tracking:-0.035em;--eyebrow-tracking:0.1em;--radius-btn:0.6rem;--radius-card:1rem;--radius-input:0.5rem;--border-w:1px;--border-strong-w:1px;--shadow-card:none;--shadow-raised:0 12px 40px rgba(0,0,0,.2);--shadow-btn:none;--card-pad:1.5rem;--caps:uppercase;--caps-tracking:0.08em;--btn-weight:700;--measure:66ch;--x-pitch:#153c31;--x-pitch-line:#719b8b;}
html[data-theme="dark"]{color-scheme:dark;--canvas:#0c1521;--surface:#142131;--surface-2:#1c2c3e;--border:#304155;--border-strong:#64798e;--ink:#f0f5fa;--muted:#acbac9;--accent:#91e5b6;--accent-hover:#b6f2cf;--accent-ink:#10281e;--accent-text:#91e5b6;--accent-strong:#b9f5d2;--accent-soft:#193a30;--accent-border:#397e5b;--success:#8ce3ae;--success-ink:#123020;--success-soft:#19382c;--success-strong:#a1e6bf;--warning:#efc879;--warning-ink:#342406;--warning-soft:#3c301c;--warning-strong:#efce90;--danger:#f09b9b;--danger-ink:#3f151c;--danger-soft:#3d252e;--danger-strong:#f4b0b0;--chart-1:#91e5b6;--chart-2:#7eb5e9;--chart-3:#efc879;--chart-4:#b9a2e9;--chart-5:#f09b9b;--chart-6:#81d9db;--font-display:"Archivo",sans-serif;--font-body:"Inter Variable",sans-serif;--font-sans:"Inter Variable",sans-serif;--font-mono:"JetBrains Mono Variable",monospace;--display-weight:800;--display-tracking:-0.035em;--eyebrow-tracking:0.1em;--radius-btn:0.6rem;--radius-card:1rem;--radius-input:0.5rem;--border-w:1px;--border-strong-w:1px;--shadow-card:none;--shadow-raised:0 12px 40px rgba(0,0,0,.2);--shadow-btn:none;--card-pad:1.5rem;--caps:uppercase;--caps-tracking:0.08em;--btn-weight:700;--measure:66ch;--x-pitch:#153c31;--x-pitch-line:#719b8b;}
html[data-theme="light"]{color-scheme:light;--canvas:#edf2f5;--surface:#ffffff;--surface-2:#e1e9ef;--border:#304155;--border-strong:#64798e;--ink:#142131;--muted:#4c6074;--accent:#91e5b6;--accent-hover:#b6f2cf;--accent-ink:#10281e;--accent-text:#236443;--accent-strong:#b9f5d2;--accent-soft:#193a30;--accent-border:#397e5b;--success:#8ce3ae;--success-ink:#123020;--success-soft:#19382c;--success-strong:#a1e6bf;--warning:#efc879;--warning-ink:#342406;--warning-soft:#3c301c;--warning-strong:#efce90;--danger:#f09b9b;--danger-ink:#3f151c;--danger-soft:#3d252e;--danger-strong:#f4b0b0;--chart-1:#91e5b6;--chart-2:#7eb5e9;--chart-3:#efc879;--chart-4:#b9a2e9;--chart-5:#f09b9b;--chart-6:#81d9db;--font-display:"Archivo",sans-serif;--font-body:"Inter Variable",sans-serif;--font-sans:"Inter Variable",sans-serif;--font-mono:"JetBrains Mono Variable",monospace;--display-weight:800;--display-tracking:-0.035em;--eyebrow-tracking:0.1em;--radius-btn:0.6rem;--radius-card:1rem;--radius-input:0.5rem;--border-w:1px;--border-strong-w:1px;--shadow-card:none;--shadow-raised:0 12px 40px rgba(0,0,0,.2);--shadow-btn:none;--card-pad:1.5rem;--caps:uppercase;--caps-tracking:0.08em;--btn-weight:700;--measure:66ch;--x-pitch:#153c31;--x-pitch-line:#719b8b;}

body{font-family:var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-display)}h1,h2,h3,p{margin:0}button,a,input,select{touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}a{transition:color .15s}small{display:block}.wordmark{display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:-.04em;font-size:1.1rem}.wordmark .icon{color:var(--accent-text);width:1.8rem;height:1.8rem}.wordmark small{letter-spacing:.15em;font-size:.55rem;color:var(--muted);margin-top:.25rem}.wordmark>span:last-child{color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--border)}.selection-shell{max-width:1280px;margin:auto;padding:0 2rem}.selection-main{padding:4rem 0 2rem}.selection-title{max-width:780px}.eyebrow{font-size:.65rem;letter-spacing:.14em;font-weight:700;color:var(--muted)}.selection-title h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1;letter-spacing:-.06em;margin:1.5rem 0}.selection-title h1 span{color:var(--accent-text)}.selection-title p{font-size:1.05rem;line-height:1.7;max-width:560px;color:var(--muted)}.intro-pills{display:flex;gap:1.5rem;margin:1.5rem 0 3rem;font-size:.75rem;color:var(--accent-text)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading h2{font-size:1.05rem;letter-spacing:-.02em}.section-heading>span,.section-heading>a{font-size:.7rem}.club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.club-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;transition:border-color .2s,transform .2s}.club-choice:hover{border-color:var(--accent-border);transform:translateY(-3px)}.club-choice-head{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.club-shield{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:2rem;clip-path:polygon(0 0,100% 0,95% 73%,50% 100%,5% 73%);background:var(--accent-soft);color:var(--accent-strong);font-size:.5rem;font-weight:900;flex-shrink:0;border-top:3px solid var(--accent)}.club-shield.big{width:3.5rem;height:4rem;font-size:.9rem;border-top-width:5px}.club-choice h3{font-size:1.2rem;margin:1rem 0}.club-meta{display:grid;gap:.75rem;margin-bottom:1.5rem;font-size:.7rem;color:var(--muted)}.club-meta span{display:flex;justify-content:space-between;gap:.5rem}.club-meta strong{color:var(--ink)}.simulation-note,.game-footer{font-size:.7rem;color:var(--muted);line-height:1.8;margin-top:2rem}.manager-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:2rem 1.25rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.managed-club{text-align:center;padding:2rem 0}.managed-club h2{font-size:1.15rem;margin:1rem 0 .3rem}.managed-club p{color:var(--muted);font-size:.75rem;margin-bottom:1rem}.sidebar nav{display:grid;gap:.5rem}.sidebar nav a{display:flex;gap:.75rem;align-items:center;padding:.8rem .75rem;border-radius:.5rem;color:var(--muted);font-size:.8rem}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.sidebar-foot{margin-top:auto;padding-top:2rem}.sidebar-foot p{color:var(--muted);font-family:var(--font-display);font-size:1.1rem;line-height:1.5;letter-spacing:-.03em}.sidebar-foot strong{color:var(--ink)}.sidebar-foot>span{font-size:.55rem;display:block;margin-top:1.5rem;color:var(--muted)}.workspace{min-width:0}.game-topbar{border-bottom:1px solid var(--border);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between}.game-topbar p{font-size:.85rem;font-weight:600;margin-top:.25rem}.top-actions{display:flex;align-items:center;gap:1rem}.save-status{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.7rem}.save-status .icon{width:.9rem;color:var(--accent-text)}.game-main{padding:2rem;max-width:1550px;margin:auto}.page-heading{margin-bottom:1.5rem}.page-heading h1{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.15;margin-top:.5rem}.game-notice{display:flex;align-items:flex-start;gap:.75rem;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong);padding:1rem 1.25rem;border-radius:.75rem;font-size:.8rem;line-height:1.6;margin-bottom:1.5rem}.game-notice .icon{flex-shrink:0;margin-top:.1rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat-tile{background:var(--surface);border:1px solid var(--border);padding:1.25rem;border-radius:.75rem}.stat-tile>span{font-size:.6rem;letter-spacing:.09em;color:var(--muted)}.stat-tile>strong{display:block;font-family:var(--font-display);font-size:2.3rem;margin-top:.6rem;letter-spacing:-.04em}.stat-tile small{display:inline;font-size:1rem;color:var(--muted)}.stat-tile .money-stat{font-size:clamp(1rem,1.9vw,1.8rem);line-height:2.8rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:1.5rem}.match-panel,.standings-panel,.recent-panel,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;min-width:0}.recent-panel{grid-column:1/-1}.match-stage{min-height:215px;display:flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--surface-2);border-radius:.75rem;padding:1.5rem}.versus-team{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1;text-align:center}.versus-team h3{font-size:1rem}.versus-team small{font-size:.55rem;color:var(--muted);letter-spacing:.15em}.versus-middle{text-align:center;color:var(--muted)}.versus-middle>span{font:700 1.75rem var(--font-display)}.versus-middle small{font-size:.45rem;line-height:1.8;margin-top:.5rem;letter-spacing:.1em}.match-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.match-bottom>span{font-size:.8rem;font-weight:600}.match-bottom small{font-size:.65rem;color:var(--muted);font-weight:400;margin-top:.25rem}.training-form{display:grid;grid-template-columns:1fr auto;gap:.75rem}.training-form>label{grid-column:1/-1;font-size:.75rem}.training-form label small{display:inline;color:var(--muted);margin-left:.5rem;font-size:.65rem}.training-form select{min-width:0}.league-table,.player-table{width:100%;border-collapse:collapse;text-align:left;font-size:.75rem}.league-table th,.player-table th{color:var(--muted);font-size:.6rem;letter-spacing:.07em;font-weight:500;padding:.75rem .5rem;border-bottom:1px solid var(--border)}.league-table td,.player-table td{padding:.8rem .5rem;border-bottom:1px solid var(--border)}.league-table tr:last-child td,.player-table tr:last-child td{border-bottom:0}.club-cell{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.my-club{background:var(--accent-soft);color:var(--accent-strong)}.fixture-row{display:grid;grid-template-columns:1fr 3.5rem 1fr;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border);font-size:.75rem}.fixture-row>span:last-child{text-align:right}.score{text-align:center;font:600 .8rem var(--font-mono);color:var(--accent-text)}.form-dots{display:flex;gap:.25rem}.form-dots>span{display:flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:.25rem;font-size:.55rem}.win{background:var(--success-soft);color:var(--success-strong)}.loss{background:var(--danger-soft);color:var(--danger-strong)}.draw{background:var(--surface-2);color:var(--muted)}.squad-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:1.5rem}.tactics-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tactics-form label{font-size:.7rem;min-width:0}.tactics-form select{margin-top:.5rem}.tactics-form button{grid-column:1/-1}.pitch{background:var(--x-pitch);position:relative;border:2px solid var(--x-pitch-line);border-radius:.5rem;margin-top:1.5rem;padding:1rem;display:grid;grid-template-rows:repeat(4,1fr);height:430px;overflow:hidden}.pitch::before{content:"";position:absolute;left:15%;right:15%;height:16%;top:-1px;border:1px solid var(--x-pitch-line)}.pitch::after{content:"";position:absolute;left:15%;right:15%;height:16%;bottom:-1px;border:1px solid var(--x-pitch-line)}.pitch-center{position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--x-pitch-line)}.pitch-center::after{content:"";position:absolute;width:90px;height:90px;border:1px solid var(--x-pitch-line);border-radius:100%;left:50%;top:0;transform:translate(-50%,-50%)}.pitch-line{display:flex;align-items:center;justify-content:space-around;gap:.25rem;z-index:1}.pitch-player{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.5rem;color:var(--success-ink);max-width:60px;text-align:center}.pitch-player>span:last-child{background:var(--accent);padding:.2rem .3rem;border-radius:.2rem}.shirt{background:var(--accent);color:var(--accent-ink);clip-path:polygon(20% 0,38% 0,50% 12%,62% 0,80% 0,100% 25%,80% 40%,80% 100%,20% 100%,20% 40%,0 25%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font:700 .75rem var(--font-mono)}.player-table small{color:var(--muted);font-size:.6rem;margin-top:.25rem}.position{font-size:.6rem;font-family:var(--font-mono);color:var(--muted)}.rating{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);padding:.4rem;font-weight:700;border-radius:.3rem}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calendar-round{border:1px solid var(--border);padding:1rem;border-radius:.6rem}.calendar-round summary,.match-report summary{cursor:pointer;font-size:.8rem;font-weight:600}.calendar-round .fixture-row{font-size:.65rem;gap:.5rem}.club-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.balance-display{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;margin:1rem 0}.finance-lines{margin:2rem 0}.finance-lines>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1rem 0;font-size:.75rem}.finance-lines dd{font-family:var(--font-mono)}.history-item{border-bottom:1px solid var(--border);padding:1rem 0;font-size:.75rem;line-height:1.6;color:var(--muted)}.match-report{padding-top:1rem}.match-report p{font-size:.75rem;color:var(--muted);margin-top:.6rem}.trophy-icon{width:3rem;height:3rem;color:var(--warning-strong)}.game-footer{border-top:1px solid var(--border);padding-top:1.5rem}.table-wrap{max-width:100%}
@media(max-width:1200px){.manager-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:1.5rem 1rem}.game-main{padding:1.5rem}.dashboard-grid{grid-template-columns:1fr}.squad-grid{grid-template-columns:1fr}.squad-grid>.panel:first-child{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.squad-grid>.panel:first-child>.section-heading{grid-column:1/-1}.pitch{margin-top:0;grid-row:2/4;grid-column:2}.squad-grid .tactics-form{grid-template-columns:1fr;align-content:start}.tactics-form button{grid-column:auto}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-choice-head{flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:700px){.manager-shell{display:block}.sidebar{position:relative;height:auto;padding:1rem;border-right:0;border-bottom:1px solid var(--border)}.sidebar>.wordmark{font-size:.9rem}.managed-club{display:none}.sidebar nav{display:flex;gap:.4rem;overflow:auto;margin-top:1rem}.sidebar nav a{flex-shrink:0;flex-direction:column;gap:.35rem;font-size:.58rem;padding:.5rem}.sidebar nav a .icon{width:1.1rem;height:1.1rem}.sidebar-foot{display:none}.game-main{padding:1rem}.game-topbar{padding:1rem}.game-topbar .save-status{display:none}.page-heading h1{font-size:1.8rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stat-tile{padding:1rem}.stat-tile .money-stat{font-size:1.25rem;line-height:2.6rem}.stat-tile>strong{font-size:2rem}.match-panel,.standings-panel,.recent-panel,.panel{padding:1rem}.section-heading{gap:.5rem}.section-heading h2{font-size:.95rem}.section-heading>span{font-size:.6rem}.match-stage{padding:1rem .5rem;gap:.5rem;min-height:200px}.versus-team h3{font-size:.8rem}.versus-middle small{display:none}.match-bottom{flex-direction:column;align-items:stretch}.match-bottom button{width:100%}.squad-grid>.panel:first-child{display:block}.squad-grid .tactics-form{grid-template-columns:1fr 1fr}.tactics-form button{grid-column:1/-1}.pitch{margin-top:1.5rem;height:390px}.calendar-grid,.club-finance-grid{grid-template-columns:1fr}.player-table{min-width:470px}.selection-shell{padding:0 1rem}.selection-main{padding-top:2.5rem}.selection-title h1{font-size:4rem}.selection-title p{font-size:.95rem}.intro-pills{gap:.65rem;font-size:.6rem}.club-grid{grid-template-columns:1fr}.club-choice{padding:1.25rem}.selection-main>.section-heading{display:block}.selection-main .section-heading>span{display:none}.training-form label small{display:block;margin:.4rem 0 0}.club-choice h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html.reduced-motion *{transition:none!important;animation:none!important}
