:root{--bg:#101411;--panel:#191e1a;--panel2:#202621;--line:#ffffff12;--muted:#8d988e;--text:#f3f6ed;--lime:#b6f36a;--blue:#99befe;--radius:14px;font-family:'DM Sans',system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button,a,select,input{outline-offset:5px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--lime)}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}button svg{pointer-events:none}svg{vertical-align:middle}button{border:0}h1,h2,h3,p{margin:0}.skip{position:fixed;z-index:100;top:-60px;left:15px;padding:12px;background:var(--lime);color:#111}.skip:focus{top:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:218px 1fr}.sidebar{position:fixed;width:218px;height:100vh;background:#141915;border-right:1px solid var(--line);padding:32px 20px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.4px;font-weight:700;background:none;padding:0 7px;margin-bottom:50px}.brand-icon{background:var(--lime);color:#151b12;border-radius:9px;display:grid;place-items:center;width:34px;height:36px;font-weight:900;font-size:29px;font-family:'Barlow Condensed',sans-serif;letter-spacing:-2px;padding-right:2px}.nav-label,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}.nav-label{padding:0 14px;margin-bottom:12px}.nav{display:flex;flex-direction:column;gap:7px}.nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:#a6afa4;border-radius:8px;padding:13px 14px;font-weight:500}.nav button.active{color:var(--lime);background:#b6f36a12}.nav button:hover{background:#ffffff08;color:var(--text)}.nav button.active:hover{color:var(--lime)}.nav .tiny{margin-left:auto;font-size:9px;border:1px solid #626f5d;border-radius:4px;padding:2px 4px;color:#c2cdba}.sidebar-club{border:1px solid var(--line);border-radius:11px;padding:16px 12px;margin-top:35px;background:linear-gradient(135deg,#253020,#192019)}.sidebar-club .club-row{gap:9px}.sidebar-club p{font-size:11px;color:var(--muted);margin:11px 0 0;line-height:1.6}.side-bottom{margin-top:auto;padding-top:30px}.side-bottom button{display:flex;align-items:center;gap:10px;color:var(--muted);background:none;padding:12px 14px;font-size:12px}.side-bottom small{display:block;font-size:9px;color:#657261;line-height:1.8;padding:13px}.main-wrap{grid-column:2;min-width:0}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:13px;align-items:center}.breadcrumb b{font-weight:500;color:#e1e8da}.top-right{display:flex;align-items:center;gap:19px;font-size:11px;color:#a5b29d}.saved-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:6px}.avatar{width:32px;height:32px;border:1px solid #526348;border-radius:50%;display:grid;place-items:center;background:#283322;color:var(--lime);font-size:11px;font-weight:600}.main{max-width:1580px;margin:auto;padding:34px 38px 26px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.season-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.7px;color:#b8c2af;margin-bottom:12px}.season-label span{height:6px;width:6px;border-radius:50%;background:var(--lime)}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:62px;line-height:.95;letter-spacing:-.7px;font-weight:700;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:10px}.btn{padding:12px 16px;border-radius:7px;background:var(--panel2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:12px;white-space:nowrap}.btn.primary{color:#1a2313;background:var(--lime);border-color:var(--lime)}.btn.primary:hover{background:#c9ff8d}.btn.secondary:hover{background:#2a3329}.btn.small{padding:8px 12px;font-size:11px}.btn.ghost{background:transparent;color:var(--muted)}.btn.full{width:100%}.club-row{display:flex;align-items:center;gap:12px}.crest{width:44px;height:50px;display:inline-grid;place-items:center;position:relative;clip-path:polygon(5% 0,95% 0,95% 66%,83% 84%,50% 100%,17% 84%,5% 66%);border-radius:6px;background:var(--crest);color:#172014;font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;font-weight:700;flex-shrink:0}.crest:before{content:'';position:absolute;inset:4px;clip-path:inherit;border:1px solid #18211566}.crest.small{width:28px;height:33px;font-size:21px}.crest.large{width:54px;height:61px;font-size:39px}.club-name{font-weight:600;font-size:13px}.club-city{font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-top:5px}.grid-match{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.card-heading h2{font-size:12px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #ffffff17;background:#ffffff04;border-radius:4px;padding:4px 6px;font-size:8px;letter-spacing:1px;color:#aebba4;font-weight:500}.badge.lime{background:#b6f36a0c;border-color:#b6f36a30;color:var(--lime)}.badge.live:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lime)}.scorebar{display:flex;align-items:center;justify-content:center;gap:26px;padding:22px 10px}.score-team{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.score-team.away{flex-direction:row-reverse}.score-team strong{font-size:13px;font-weight:600}.score-team small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.score-team.away .team-copy{text-align:left}.score-team:not(.away) .team-copy{text-align:right}.score{min-width:115px;text-align:center}.score-numbers{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px;line-height:1;letter-spacing:6px}.score-numbers span{color:#60715b;margin:0 4px;font-size:29px}.score-time{font-size:9px;letter-spacing:1.2px;color:var(--lime);margin-top:9px}.pitch-wrap{padding:0 22px 20px}.pitch{position:relative;width:100%;height:350px;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(90deg,#294c36 0%,#294c36 12.5%,#2c5139 12.5%,#2c5139 25%);box-shadow:inset 0 0 90px #061c1755}.pitch:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.pitch-lines{position:absolute;inset:6% 5%;width:90%;height:88%;opacity:.55;pointer-events:none}.pitch-legend{position:absolute;bottom:12px;left:17px;font-size:8px;color:#b3d0ae;letter-spacing:1.5px;z-index:4;display:flex;gap:8px;align-items:center}.pitch-legend i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.pitch .pitch-wordmark{position:absolute;top:12px;right:17px;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:3px;color:#9aba9238}.footballer{position:absolute;transform:translate(-50%,-50%);text-align:center;z-index:3;transition:left 1s ease,top 1s ease}.shirt{width:28px;height:30px;margin:0 auto;display:grid;place-items:center;background:var(--lime);color:#243515;clip-path:polygon(22% 5%,36% 0,64% 0,78% 5%,100% 22%,89% 45%,77% 35%,77% 100%,23% 100%,23% 35%,11% 45%,0 22%);font-size:11px;font-weight:700;filter:drop-shadow(0 3px 4px #0009)}.footballer.away .shirt{background:#98b8df;color:#152738;width:23px;height:25px;opacity:.8}.footballer .player-label{font-size:8px;color:#f3f7e5;background:#10291dcc;padding:3px 5px;border-radius:3px;margin-top:4px;white-space:nowrap}.footballer.away .player-label{display:none}.footballer.selectable{cursor:pointer;background:none;padding:3px}.footballer.selectable:hover .shirt{background:white}.footballer.selected .shirt{background:#fff;filter:drop-shadow(0 0 8px #e0ffab)}.ball{position:absolute;width:9px;height:9px;background:#fafce8;border-radius:50%;border:2px solid #dde5d3;box-shadow:0 2px 5px #0009;z-index:5;transition:left .7s ease-in-out,top .7s ease-in-out;transform:translate(-50%,-50%)}.pitch-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;background:#102117e8;border:1px solid #b6f36a55;backdrop-filter:blur(8px);text-align:center;padding:18px 25px;border-radius:9px;box-shadow:0 10px 50px #0003;min-width:210px}.pitch-status .big{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;color:var(--lime);letter-spacing:1px}.pitch-status small{display:block;font-size:10px;color:#becab5;margin-top:6px}.pitch-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:9px;color:#a1ae98;gap:10px}.energy{display:flex;align-items:center;gap:7px}.energy-track{width:48px;height:3px;background:#43503b}.energy-track i{height:100%;display:block;background:var(--lime)}.pitch-attribution{font-size:8px;color:#73856c}.match-controls{padding:15px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.control-left,.control-right{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#ffffff07;border:1px solid var(--line);color:#c3cfb9}.icon-btn:hover{background:#ffffff12}.speed{background:none;border:1px solid #526348;color:#c9d7be;border-radius:5px;font-size:10px;padding:6px 8px}.progress{height:3px;background:#2e382d;flex:1;max-width:100px;margin:0 8px}.progress i{display:block;height:100%;background:var(--lime)}.minute-label{color:var(--muted);font-size:10px}.right-stack{display:flex;flex-direction:column;gap:16px}.coach{padding:22px;background:radial-gradient(ellipse at top right,#33472744,transparent 70%),var(--panel)}.coach-icon{height:39px;width:39px;border-radius:9px;display:grid;place-items:center;color:var(--lime);background:#b6f36a13;margin:18px 0 13px}.coach h3{font-size:18px;letter-spacing:-.5px;line-height:1.3;margin-bottom:10px}.coach p{font-size:11px;color:#9ca996;line-height:1.85}.coach-action{border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.coach-action span{font-size:9px;color:var(--lime);display:block;margin-bottom:7px}.coach-action b{font-size:11px;font-weight:500}.stats-card{padding:19px 21px}.stats-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.stats-title h3{font-size:12px;font-weight:500}.stats-row{display:grid;grid-template-columns:25px 1fr 25px;gap:9px;font-size:10px;align-items:center;margin:15px 0}.stats-row>span:nth-child(2){text-align:center;color:var(--muted)}.stats-row>span:last-child{text-align:right}.stat-track{display:flex;height:3px;gap:3px;margin-top:6px}.stat-track i{display:block;background:var(--lime);border-radius:2px}.stat-track i:last-child{background:var(--blue)}.feed-card{padding:19px 21px;flex:1;min-height:120px}.feed-event{display:flex;gap:10px;align-items:flex-start;font-size:10px;margin-top:13px;line-height:1.6}.feed-event .event-minute{min-width:25px;color:var(--lime);font-size:10px}.feed-event .event-text{color:#a9b5a1}.feed-empty{font-size:10px;line-height:1.8;color:var(--muted);padding-top:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.section-heading h2{font-size:16px;letter-spacing:-.3px;font-weight:500}.section-heading span{color:var(--muted);font-size:10px}.tactics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tactic-card{text-align:left;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);position:relative}.tactic-card:hover{border-color:#6a8957}.tactic-card.active{background:#b6f36a09;border-color:#b6f36a70}.tactic-title{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600}.tactic-title svg{color:#a7b69c}.tactic-card.active .tactic-title svg{color:var(--lime)}.tactic-card p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:9px;max-width:280px}.radio{position:absolute;right:16px;top:19px;border:1px solid #55634e;border-radius:50%;width:12px;height:12px}.active .radio{border:4px solid var(--lime)}.tactic-trade{font-size:8px;margin-top:12px;color:#9aae8e;letter-spacing:.2px}.bottom-note{display:flex;justify-content:space-between;align-items:center;margin-top:25px;color:#667561;font-size:9px;padding-top:15px;border-top:1px solid var(--line);gap:15px}.bottom-note button{font-size:9px;color:#94a48a;background:none}.squad-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(320px,1fr);gap:20px}.squad-layout .pitch{height:480px}.squad-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 22px}.select{border:1px solid var(--line);background:#252e23;border-radius:6px;color:var(--text);font-size:11px;padding:9px 12px;max-width:100%}.budget{color:var(--muted);font-size:10px}.budget strong{color:var(--lime);font-size:14px;margin-left:6px}.pool-header{padding:20px 20px 15px;border-bottom:1px solid var(--line)}.pool-header h2{font-size:16px;margin-bottom:6px}.pool-header p{color:var(--muted);font-size:11px;line-height:1.7}.search-box{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#111711;border-radius:7px;padding:0 12px;margin-top:15px}.search-box input{width:100%;background:none;border:0;color:var(--text);padding:11px 0;outline:none;font-size:11px}.filters{display:flex;gap:6px;margin-top:12px}.filters button{font-size:9px;border-radius:4px;padding:6px 9px;background:#2b3427;color:#aaba9e}.filters button.active{background:var(--lime);color:#1b2714}.player-list{height:421px;overflow-y:auto;scrollbar-color:#3b4b35 transparent;scrollbar-width:thin;padding:6px 12px}.player-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 9px;background:none;border-bottom:1px solid var(--line);text-align:left;border-radius:5px}.player-row:hover{background:#ffffff05}.player-rating{width:32px;height:37px;display:grid;place-items:center;background:linear-gradient(140deg,#3c5330,#253622);border:1px solid #7c9a5b40;border-radius:5px;color:#c8ed9e;font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:600}.player-info{flex:1}.player-info strong{font-size:11px;font-weight:500}.player-info small{font-size:8px;color:var(--muted);display:block;margin-top:4px;letter-spacing:.5px}.player-price{font-size:10px;color:#9db88b;min-width:45px;text-align:right}.player-row .selected-tag{font-size:8px;color:#9ca695}.player-row .swap{color:var(--lime)}.squad-metrics{padding:18px 22px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.squad-metrics div{text-align:center;border-right:1px solid var(--line)}.squad-metrics div:last-child{border:0}.squad-metrics span{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.squad-metrics strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;color:var(--lime)}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.timeline-panel{padding:22px}.timeline-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:18px}.timeline-panel input[type=range]{width:100%;accent-color:var(--lime);cursor:pointer}.timeline-events{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-top:9px}.timeline-ticks{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 0}.timeline-ticks button{border:1px solid var(--line);background:#263022;border-radius:5px;padding:6px 8px;color:#becfb0;font-size:9px}.branch-options{padding:20px}.branch-options h3{font-size:16px;margin:12px 0}.branch-options p{font-size:11px;line-height:1.8;color:var(--muted)}.branch-options select{width:100%;margin:18px 0 12px}.comparison{padding:20px;margin-top:16px}.comparison h3{font-size:13px;margin-bottom:15px}.compare-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:11px}.compare-row span{color:var(--muted)}.compare-score{font-family:'Barlow Condensed',sans-serif;font-size:27px;letter-spacing:3px}.empty{padding:60px 30px;text-align:center}.empty .empty-symbol{color:var(--lime);margin-bottom:20px}.empty h2{font-size:24px;margin-bottom:12px}.empty p{color:var(--muted);max-width:390px;margin:0 auto 24px;font-size:12px;line-height:1.8}.career-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.club-banner{background:radial-gradient(ellipse at right,#46642a44,transparent 70%),var(--panel);padding:28px;display:flex;align-items:center;gap:20px}.club-banner h2{font-family:'Barlow Condensed',sans-serif;font-size:35px;text-transform:uppercase}.club-banner p{font-size:11px;color:var(--muted);margin-top:7px}.league-table{width:100%;border-collapse:collapse;font-size:11px}.league-table th{color:var(--muted);font-size:8px;font-weight:500;padding:14px 12px;text-align:center;border-bottom:1px solid var(--line)}.league-table td{padding:16px 12px;text-align:center;border-bottom:1px solid var(--line)}.league-table th:nth-child(2),.league-table td:nth-child(2){text-align:left}.league-table tr.mine{background:#b6f36a08;color:var(--lime)}.fixture{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);gap:12px}.fixture span{font-size:10px;color:var(--muted)}.fixture strong{font-size:11px;font-weight:500}.fixture b{font-family:'Barlow Condensed',sans-serif;font-size:21px;letter-spacing:2px}.fixture .round{font-size:8px;color:#829176;width:45px}.next-fixture{padding:25px}.next-fixture h3{font-size:20px;margin:13px 0 8px}.next-fixture p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:20px}.career-stats{display:flex;gap:30px;padding:22px;border-top:1px solid var(--line)}.career-stats span{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.career-stats b{font-family:'Barlow Condensed',sans-serif;font-size:28px}.objective{padding:22px;margin-top:18px}.objective h3{font-size:13px;margin:13px 0 8px}.objective p{font-size:11px;color:var(--muted);line-height:1.8}.objective .progress{height:5px;max-width:none;margin:17px 0 8px}.history-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scenario{padding:24px;text-align:left}.scenario:hover{border-color:#b6f36a60}.scenario .scenario-time{font-family:'Barlow Condensed',sans-serif;font-size:60px;color:var(--lime);line-height:1;margin:25px 0 15px}.scenario h3{font-size:19px;margin-bottom:10px}.scenario p{color:var(--muted);font-size:11px;line-height:1.9}.scenario .scenario-score{font-size:10px;margin:18px 0;color:#c1d4b1}.scenario .btn{margin-top:10px}.match-annotation{color:var(--muted);font-size:10px;line-height:1.9;margin-top:18px;padding:14px 0}.mobile-brand{display:none}dialog{background:#1c251c;color:var(--text);border:1px solid #536846;border-radius:14px;width:min(540px,92vw);padding:28px;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#050b06c9;backdrop-filter:blur(6px)}dialog h2{font-size:23px;margin:14px 0}dialog p{font-size:12px;line-height:1.9;color:#a9b8a0;margin:10px 0}dialog .modal-top{display:flex;justify-content:space-between;align-items:center}dialog .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}dialog .player-list{height:300px}#toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%,15px);background:#d7f6bd;color:#1c2d13;box-shadow:0 6px 40px #0005;padding:13px 22px;border-radius:8px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.switch-club{display:flex;justify-content:space-between;align-items:center;cursor:pointer;width:100%;text-align:left;background:none;padding:0}.club-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}.club-option{background:#ffffff05;border:1px solid var(--line);border-radius:8px;padding:15px;text-align:left}.club-option.active{border-color:var(--lime)}.club-option strong{font-size:11px;display:block;margin-top:10px}.slot-hint{font-size:10px;color:var(--lime);padding:13px 20px;background:#b6f36a08;border-bottom:1px solid var(--line)}.finish-banner{padding:16px 22px;background:#b6f36a10;border-bottom:1px solid #b6f36a25;display:flex;align-items:center;justify-content:space-between;gap:10px}.finish-banner strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;text-transform:uppercase;color:var(--lime)}.finish-banner span{font-size:10px;color:#bdc9b4;line-height:1.6;display:block}.mobile-nav-label{display:none}.sub-line{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:15px}.sub-line span{font-size:12px}.sub-line small{color:var(--muted);display:block;font-size:9px;margin-top:4px}.sub-line select{max-width:190px}.sub-line .btn{padding:8px;font-size:10px}.hidden{display:none!important}.save-controls{display:flex;gap:8px}.eyebrow.highlight{color:var(--lime)}.stat-foot{font-size:8px;color:#73856c;margin-top:13px;line-height:1.6}.coach .btn{margin-top:15px}.result-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}.tabbar{display:flex;gap:7px;margin-bottom:15px}.tabbar button{background:#1d261b;border:1px solid var(--line);padding:9px 14px;border-radius:6px;font-size:10px;color:#aab9a0}.tabbar button.active{color:var(--lime);border-color:#b6f36a66}.motion-off *{transition:none!important;animation:none!important}
@media(min-width:1550px){.pitch{height:430px}.main{padding-top:42px}.hero{margin-bottom:32px}.grid-match{grid-template-columns:minmax(0,1fr) 320px}.right-stack{gap:20px}.coach h3{font-size:23px}.coach p{font-size:12px}.tactic-card{padding:22px}.squad-layout .pitch{height:560px}}
@media(max-width:1200px){.sidebar{width:185px;padding-left:12px;padding-right:12px}.app-shell{grid-template-columns:185px 1fr}.main{padding:28px 25px}.topbar{padding:0 25px}.grid-match,.explorer-layout{grid-template-columns:minmax(0,1fr) 245px}.pitch{height:320px}.score-team strong{font-size:11px}.scorebar{gap:12px}.coach{padding:18px}.score-team .crest{width:33px;height:39px;font-size:27px}.pitch-wrap{padding:0 15px 15px}.tactic-card{padding:14px}.tactic-card p{font-size:9px}.tactic-title{font-size:11px}.radio{right:10px}.squad-layout{grid-template-columns:1fr 1fr}.squad-layout .pitch{height:420px}.brand{font-size:23px}}
@media(max-width:980px){.grid-match,.explorer-layout{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.feed-card{grid-column:1/-1}.coach-icon{margin:12px 0}.coach h3{font-size:19px}.pitch{height:370px}.hero h1{font-size:53px}.hero-actions .btn.ghost{display:none}.squad-layout{grid-template-columns:1fr}.player-list{height:320px}.career-layout{grid-template-columns:1fr}.history-choice{grid-template-columns:1fr}.scenario .scenario-time{margin:17px 0 10px;font-size:45px}.history-choice .scenario{display:block}.squad-layout .pitch{height:430px}}
@media(max-width:650px){.app-shell{display:block;padding-bottom:72px}.sidebar{position:fixed;bottom:0;top:auto;width:100%;height:65px;background:#151d16f5;padding:4px 8px;backdrop-filter:blur(10px);border-right:0;border-top:1px solid var(--line)}.sidebar .brand,.nav-label,.sidebar-club,.side-bottom{display:none}.nav{flex-direction:row;justify-content:space-around;height:100%;gap:2px}.nav button{font-size:8px;flex:1;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:6px 2px;border-radius:7px}.nav .tiny{display:none}.nav button svg{width:17px;height:17px}.nav button.active{background:#b6f36a0b}.topbar{height:60px;padding:0 18px}.mobile-brand{display:flex;align-items:center;gap:7px;font-weight:700;letter-spacing:-.8px;font-size:19px}.mobile-brand .brand-icon{width:26px;height:28px;font-size:23px;border-radius:6px}.breadcrumb{display:none}.top-right{font-size:9px;gap:10px}.main{padding:24px 16px}.hero{align-items:flex-start;gap:12px;margin-bottom:22px}.hero h1{font-size:43px}.hero p{font-size:10px;max-width:220px;line-height:1.7}.hero-actions .btn{padding:10px;font-size:10px}.hero-actions{padding-top:25px}.season-label{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.card-heading{padding:15px}.scorebar{gap:9px;padding:20px 8px}.score-team{gap:7px}.score-team strong{font-size:9px;display:block;max-width:80px}.score-team small{font-size:7px}.score-team .crest{width:28px;height:33px;font-size:23px}.score{min-width:70px}.score-numbers{font-size:31px;letter-spacing:2px}.score-numbers span{font-size:22px;margin:0}.score-time{font-size:7px}.pitch{height:320px}.pitch-wrap{padding:0 12px 13px}.shirt{width:23px;height:25px;font-size:9px}.footballer.away .shirt{width:18px;height:20px}.footballer .player-label{font-size:6px;padding:2px 3px}.pitch-legend{font-size:6px;bottom:9px;left:12px}.pitch .pitch-wordmark{font-size:10px;right:12px;top:9px}.pitch-bottom{font-size:8px}.pitch-attribution{font-size:7px;max-width:150px;text-align:right}.match-controls{padding:12px;flex-wrap:wrap}.btn{font-size:11px;padding:11px 13px}.right-stack{grid-template-columns:1fr;gap:13px}.coach{padding:20px}.coach-icon{float:left;margin:0 12px 10px 0}.coach .eyebrow{margin-bottom:18px}.coach h3{font-size:19px}.coach-action{clear:both}.coach p{font-size:11px}.feed-card{grid-column:auto}.tactics{grid-template-columns:1fr}.tactic-card{padding:17px}.tactic-title{font-size:12px}.tactic-card p{font-size:10px;max-width:none;padding-right:20px}.tactic-trade{font-size:9px}.radio{right:17px;top:18px}.section-heading span{font-size:8px}.section-heading h2{font-size:15px}.bottom-note{font-size:8px;align-items:flex-start;line-height:1.8}.squad-layout{display:block}.squad-layout>div{margin-bottom:18px}.squad-layout .pitch{height:420px}.squad-toolbar{padding:15px}.budget strong{font-size:12px}.squad-metrics{padding:15px}.player-list{height:330px}.pool-header{padding:18px}.explorer-layout{gap:15px}.timeline-panel{padding:18px}.career-layout{gap:16px}.club-banner{padding:22px}.club-banner h2{font-size:29px}.league-table td{padding:14px 8px}.league-table th{padding:12px 8px}.fixture{padding:15px}.fixture strong{font-size:10px}.finish-banner{padding:14px}.finish-banner strong{font-size:21px}.finish-banner .btn{font-size:10px;padding:8px}#toast{left:50%;bottom:85px;width:max-content;max-width:90vw;font-size:11px}.empty{padding:45px 20px}.sub-line{flex-wrap:wrap}.sub-line select{max-width:180px}.save-controls .btn{font-size:9px}.progress{max-width:70px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.pitch-lines{fill:none;stroke:#c5ddb8;stroke-width:.35}

.decision-options{display:grid;gap:10px;margin-top:20px}.decision-options .tactic-card{width:100%}.decision-options .tactic-card p{margin-top:7px;font-size:11px;max-width:none}.decision-options .tactic-trade{font-size:10px}

/* Broadcast match renderer */
.match-stage{position:relative;aspect-ratio:1.52;background:#122c20;overflow:hidden;border-radius:8px;isolation:isolate}
#match-canvas{display:block;width:100%;height:100%}
.stage-top,.stage-bottom{position:absolute;left:12px;right:12px;display:flex;align-items:center;gap:6px;pointer-events:none;font-size:8px;letter-spacing:1px;font-weight:600;text-shadow:0 1px 3px #000}
.stage-top{top:13px}.stage-bottom{bottom:21px;justify-content:space-between;font-size:8px;letter-spacing:.4px;color:#f1f8e6}.stage-bottom span{background:#102a20c9;padding:6px 8px;border-radius:3px}.stage-direction{margin-left:auto;color:#c5ddc5}.broadcast-dot{width:5px;height:5px;border-radius:50%;background:#b6f36a}.grid-match{grid-template-columns:minmax(0,1fr) 260px}.pitch-wrap{padding:0 15px 16px}.coach-icon{display:none}.coach h3{margin-top:18px}.scorebar{padding:18px 10px}
@media(min-width:1180px){.grid-match .match-stage{min-height:380px}.grid-match .right-stack{gap:12px}.grid-match .coach{padding:18px}.grid-match .stats-card,.grid-match .feed-card{padding:18px}.main{padding:26px 30px}.hero h1{font-size:54px}}
@media(max-width:1100px){.grid-match{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.right-stack .coach{grid-column:1/-1}.coach p{max-width:700px}.coach-action{margin-top:10px;padding-top:10px}.coach .stat-foot{margin-top:10px}.stage-bottom{bottom:22px}}
@media(max-width:650px){.right-stack{display:flex}.stage-top{font-size:7px;top:9px}.stage-bottom{font-size:7px;bottom:13px}.stage-bottom>span:last-child{display:none}.score-team strong{font-size:10px}.match-stage{aspect-ratio:1.4}.grid-match .pitch-wrap{padding:0 8px 12px}}
.footballer.selectable:active:not(:disabled){transform:translate(-50%,-50%)}

.match-stage{aspect-ratio:1.45;background:#0a1822}.stage-top{top:14px;z-index:2}.stage-bottom{bottom:12px;z-index:2}.grid-match .match-stage{min-height:440px}.stage-bottom span{background:#071622dd}.stage-direction{color:#d2e3ef}@media(max-width:650px){.grid-match .match-stage{min-height:310px;aspect-ratio:1.08}.stage-top{font-size:7px}}

.manager-fixture-scroll{max-height:440px;overflow:auto;scrollbar-width:thin}.manager-schedule{margin:1.5rem 0;padding:1.1rem;border:1px solid var(--line,#293344);border-radius:16px}.manager-schedule .fixture.mine{border-left:3px solid #d4ff70;padding-left:12px}.manager-schedule time{white-space:nowrap}.manager-schedule .career-overview b{font-size:1.1rem}
.mobile-settings{display:none}@media(max-width:650px){.mobile-settings{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}}

/* Licensed photographs are scoped to Draft & Europe. */
.draft-row-art .player-photo,.draft-pitch-art .player-photo{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:inherit;background:#202b38}.draft-photo-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;min-height:48px;background:linear-gradient(145deg,#253648,#121d29);color:#cbd7e4;text-align:center;font:700 18px system-ui}.draft-photo-unavailable small{font:9px system-ui;max-width:65px}.draft-pitch-art .draft-photo-unavailable small{font-size:7px}

.nav .analytics-nav{display:flex;align-items:center;padding:13px 15px;color:var(--lime);font-size:12px;text-decoration:none;border:1px solid #b6f36a40;border-radius:8px;margin-top:8px;min-height:44px}.nav .analytics-nav:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
