/* ERA XI: stadium, dugout, team sheet. Applied after functional UI styles. */
@font-face{font-family:Era;src:url('/assets/game/fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-display:swap}
:root{--game-font:Era,'Malgun Gothic',sans-serif;--game-display:Bahnschrift,'Arial Narrow',Era,sans-serif;--game-gold:#c4aa6d;--game-ivory:#eee9db;--game-night:#080f15}
.game-shell{--rail:106px;--ink:var(--game-ivory);font-family:var(--game-font);font-size:13px;grid-template-rows:64px minmax(0,1fr) 30px;min-width:0;background:linear-gradient(110deg,#080e15e6,#101924ba 55%,#080e15e0),url('/assets/game/match-night-v1.png') center/cover;color:var(--game-ivory)}
.game-shell :is(button,input,select,table){font-family:var(--game-font)}
.game-shell>.content{padding:22px 28px;background:transparent;gap:16px}
.game-shell .sidebar{background:#080f16ed;border-right:1px solid #c4aa6d24;padding:18px 0 8px;overflow-x:hidden}
.game-shell .sidebar .brand{padding:2px 12px 17px}.game-shell .sidebar .era-wordmark{font-size:22px;letter-spacing:-.5px}.game-shell .club-id{padding:14px 6px 16px;margin:0;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;gap:8px}.game-shell .club-id .crest{width:39px;height:44px}.game-shell .club-id strong{font-size:13px;font-weight:600;letter-spacing:-.2px}.game-shell .club-id small{font-size:13px;color:#9eacb7}
.game-shell .nav-link{padding:10px 11px;min-height:40px;gap:9px;font-size:13px;border-left-width:2px;color:#98a6b0}.game-shell .nav-icon{width:18px;height:18px}.game-shell .nav-link[aria-current]{background:linear-gradient(90deg,#c4aa6d28,transparent);border-left-color:#d4bc7b;color:#ebd6a1}.game-shell .nav-link:hover{background:#c4aa6d10;color:#f1e5c4}.game-shell .sidebar-foot{display:none}
.game-shell .topbar{padding:0 29px;background:linear-gradient(90deg,#0a1119ef,#121c25c9);border-bottom:1px solid #bba57024;box-shadow:0 4px 20px #0002}.game-shell .hud-location{gap:13px}.game-shell .hud-location>svg{width:20px;height:20px;color:#d4bd84}.game-shell .hud-location>span{font-size:17px;font-weight:700;letter-spacing:-.6px}.game-shell .hud-location>b{display:block;font-size:13px;color:#8f9da9}.game-shell .meta{gap:24px}.game-shell .meta>span{gap:5px}.game-shell .meta small{font-size:13px;color:#8e9da9}.game-shell .meta b{font-family:var(--game-display);font-size:13px}.game-shell .hud-tool{border:0;width:27px;height:27px;padding:3px;color:#a8b2ba}.game-shell .logout{background:none;border:0;border-left:1px solid #ffffff1a;padding-left:17px;color:#abb6c0;font-size:13px}
.game-shell .game-status{background:#080e15f5;border-top:1px solid #c4aa6d24;padding-inline:15px;font-size:13px}.game-shell .hud-footer-brand{font-size:16px}.game-shell .hud-motto{font-family:var(--game-font);font-size:13px;letter-spacing:2.2px}.game-shell .hud-save{font-size:13px;color:#82929e}.game-shell .game-operations .dev-clock summary{font-size:13px}.game-shell .game-operations .dev-clock[open]{background:#101c27;border-color:#a48d59}
.game-shell .page-title{border-bottom:0;padding:0 0 4px;min-height:48px}.game-shell .page-title h1{font-family:var(--game-font);font-size:30px;font-weight:760;letter-spacing:-1.3px;line-height:1.3}.game-shell .page-title p{font-size:13px;color:#94a5b2}.game-shell .page-title>div{gap:18px}
.game-shell .section-heading{border-bottom:1px solid #b7c3cc25;padding-bottom:13px}.game-shell .section-heading h2{font-size:15px;font-weight:650;letter-spacing:-.35px}.game-shell .section-heading>span{display:none}.game-shell .section-heading>a{color:#b7ab8a}
.game-shell .btn{border:1px solid #b5b5a540;border-radius:1px;background:#0b152066;font-size:13px;color:#dddcd4;box-shadow:none;min-height:35px;padding:8px 13px}.game-shell .btn:hover{background:#ac97681b;border-color:#ad9b6d;color:#faf0d3}.game-shell .btn.primary{background:linear-gradient(110deg,#9c814b,#dac38a 70%,#b8a06a);border:1px solid #d7bd7d;color:#111720;box-shadow:inset 0 1px #fff4,0 4px 16px #0003;font-weight:750}.game-shell .btn.primary:hover{background:#e3cf98;color:#0c1219}.game-shell :is(.segmented button.active,.market-tabs>button.active){background:#c4aa6d;color:#111822!important}.game-shell :is(input,select){border-color:#c4aa6d33;background-color:#0b1520;color:#e0e3df}.game-shell .text-btn{color:#d2bb84}.game-shell :is(.squad-list,.squad-detail,.market-board,.market-guide,.scout-directory,.scout-report,.league-board,.league-side,.tactic-main,.tactic-settings,.tactic-roster,.finance-ledger,.academy-candidates,.academy-developed,.club-access-board,.facility-board){border:0;background:#0a141dce;box-shadow:none}.game-shell table th{background:#121e29;letter-spacing:0;border-color:#ffffff1a;color:#91a1ad}.game-shell table td{border-color:#c0c9ce12}.game-shell tbody tr:nth-child(even){background:#cedbe703}.game-shell tbody tr:hover{background:#c4aa6d12}

/* One stadium scene; the next match owns the centre, the manager owns the left. */
.game-shell[data-page=home]>.content{padding:0;background:linear-gradient(0deg,#080e15 1%,#080e1533 65%,#080e151c),url('/assets/game/match-night-v1.png') center/cover}
.club-command{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(340px,1.25fr) minmax(295px,.93fr);grid-template-rows:minmax(300px,1.17fr) minmax(245px,.83fr);height:100%;min-height:0;gap:0 27px;padding:26px 29px 22px 0;isolation:isolate}
.command-identity{grid-row:1/3;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:12px 30px 8px;background:linear-gradient(0deg,#080e15 2%,#080e1512 43%,#080e1570),url('/assets/game/era-tunnel.png') 51% 50%/cover;mask-image:linear-gradient(90deg,#000 85%,transparent)}
.command-club-mark{display:flex;align-items:center;gap:13px}.command-club-mark>svg{width:57px;height:65px;filter:drop-shadow(0 3px 8px #0009)}.command-club-mark>span{font-size:13px;color:#ecdbab}.command-club-mark small{display:block;margin-top:7px;font-size:13px;color:#bdc6ca}.command-motto{font-size:clamp(20px,1.7vw,29px);line-height:1.65;letter-spacing:-1px;font-weight:300;color:#f1efe5;margin-top:28px;text-shadow:0 2px 16px #0009}
.command-club-story{margin-top:auto;padding-right:5px;z-index:1;text-shadow:0 3px 14px #000b}.command-established{font-family:var(--game-display);font-size:13px;letter-spacing:2.6px;color:#c5b894}.command-club-story h1{font-size:clamp(24px,2.1vw,35px);line-height:1.3;letter-spacing:-1px;font-weight:740;margin:13px 0 9px}.command-club-story>p{font-size:13px;color:#c5bfae}.command-record{display:flex;gap:24px;align-items:baseline;padding:22px 0 23px}.command-record>span{font-size:13px;color:#a7b0b6;display:flex;align-items:baseline;gap:7px}.command-record b{font:300 35px/1 var(--game-display);color:#dac58f}.command-club-story>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d1bb7940;padding-top:17px;font-size:13px;color:#d2c5a6;max-width:255px}.command-club-story>a:hover{color:#fff2cc}
.command-heading{display:flex;align-items:center;gap:10px;min-height:32px}.command-heading>h2{font-size:16px;font-weight:680;letter-spacing:-.45px;line-height:1.3}.command-heading>a{font-size:13px;color:#b8b6a9;margin-left:auto;display:flex;gap:8px;white-space:nowrap}.command-heading>a:hover{color:#edd39a}.command-heading>a>span{color:#c7ac70;font-size:13px}
.command-match{display:flex;flex-direction:column;align-items:stretch;padding:0 12px 26px;min-height:0;position:relative}.command-match .command-heading{border-bottom:1px solid #d4c18b36;padding:0 0 13px}.command-competition{text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;margin:28px 0 3px;font-size:13px}.command-competition>span{font-family:var(--game-display);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#d8c38e;border-right:1px solid #d4c18b4a;padding-right:12px}.command-competition>b{font-weight:450;color:#bdc8ce}.command-versus{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;text-align:center;flex:1;min-height:0;gap:8px;padding:17px 0}.command-versus>div{min-width:0;display:flex;flex-direction:column;align-items:center}.command-versus svg{width:clamp(76px,7.8vw,125px);height:clamp(88px,9vw,144px);filter:drop-shadow(0 8px 15px #000c)}.command-versus h3{font-size:clamp(15px,1.35vw,23px);font-weight:650;line-height:1.4;margin-top:15px;letter-spacing:-.6px}.command-versus small{font-family:var(--game-display);font-size:13px;letter-spacing:3px;color:#b4b5ae;margin-top:9px}.command-versus>strong{font:300 28px var(--game-display);font-style:italic;color:#d0c9b5;text-shadow:0 2px 12px #000}.command-match-time{font-size:13px;line-height:1.6;color:#b6c3ca;text-align:center;margin:5px 0 15px}.command-match-actions{display:flex;align-items:center;gap:19px}.game-shell .command-kickoff{display:flex;justify-content:center;align-items:center;gap:30px;flex:1;min-height:47px;font-size:16px;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);letter-spacing:-.3px}.command-kickoff>b{font-size:20px;font-weight:400}.command-secondary{font-size:13px;color:#e0d4b1;white-space:nowrap;padding:8px 0}.command-secondary:hover{color:#fff2cd}.command-first{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.command-first>svg{height:112px;width:95px}.command-first h2{font-size:24px}.command-first p{font-size:13px;color:#b4bdc3}.command-first .command-kickoff{flex:0;min-width:240px}
.command-schedule{grid-column:2;min-height:0;overflow:auto;padding:17px 12px 0;border-top:1px solid #dac48646;background:linear-gradient(180deg,#09121bb8,#080f16ba)}.command-schedule .command-heading{margin-bottom:8px}.command-fixture{display:flex;align-items:center;gap:13px;padding:9px 0;border-bottom:1px solid #c4d2dc14;min-height:49px}.command-round{font:19px/1.1 var(--game-display);width:40px;flex-shrink:0;color:#d6c59d}.command-round small{font-family:var(--game-font);display:block;margin-top:4px;font-size:13px;font-weight:400;color:#8c9da9}.command-fixture>svg{width:29px;height:33px;flex-shrink:0}.command-opponent{display:block;min-width:0}.command-opponent b{font-size:13px;font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-opponent small{font-size:13px;color:#8498a8;display:block;margin-top:4px}.command-fixture-state{margin-left:auto;font-size:13px;color:#8d9ba5}.command-result{margin-left:auto;display:flex;align-items:center;gap:12px;border:0;background:none;color:#d5d5bf;font:17px var(--game-display);cursor:pointer;white-space:nowrap;padding:7px}.command-result.win{color:#a0cdb1}.command-result.loss{color:#c7a29a}.command-result>span{font:13px var(--game-font);color:#aaa99e}.command-result:hover{background:#ffffff0b}.command-recent{margin-top:14px}.command-recent>h3{font-size:13px;font-weight:500;color:#bdad87;margin-bottom:3px}
.command-report{grid-column:3;grid-row:1/3;display:grid;grid-template-rows:minmax(200px,1.15fr) minmax(153px,.8fr) minmax(171px,1fr);gap:15px;min-height:0;position:relative}.command-report:before{content:'';position:absolute;inset:-26px -29px -22px -17px;background:linear-gradient(90deg,#09121b60,#09121be6);z-index:-1;border-left:1px solid #e0c48219}.command-report>section{min-height:0;overflow:hidden;padding:0 2px}.command-report .command-heading{padding-bottom:11px;border-bottom:1px solid #c5b07939}.command-news{display:flex;flex-direction:column}.command-feature{position:relative;flex:1;min-height:135px;overflow:hidden;margin-top:6px}.command-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#0d1d29c2,#0e1b2638);border-bottom:1px solid #dac58e18}.command-feature .command-face{position:absolute;right:-10px;bottom:-20px;width:165px;height:206px;background:none;mask-image:linear-gradient(0deg,transparent,#000 20%);opacity:.96}.command-face canvas{width:100%;height:100%;object-fit:contain}.command-feature>div{position:relative;z-index:1;padding:18px 0 12px 9px;max-width:70%;text-shadow:0 2px 8px #000c}.command-feature>div>span{font-size:13px;color:#ccb98b}.command-feature strong{display:block;font:500 34px var(--game-display);margin:9px 0;color:#f0e9d6}.command-feature strong small{font:13px var(--game-font);margin-left:10px;color:#ccc5b4}.command-feature strong.command-leader{font-family:var(--game-font);font-size:26px;font-weight:720;letter-spacing:-1px}.command-feature p{font-size:13px;color:#c3c8c5;line-height:1.5;max-width:160px}.command-feature p>b{font:25px var(--game-display);color:#d4bc80;margin-left:8px}.command-feature .text-btn{padding:10px 0 0;font-size:13px;color:#d1bd8c}.command-news .feed{flex-shrink:0;list-style:none;padding:0;margin:0}.command-news .feed li{border:0;min-height:0;font-size:13px;line-height:1.5;padding:8px 0;color:#939fa8}.command-news .feed li small{display:none}
.command-lineup{display:flex;align-items:center;gap:16px;padding:16px 0 13px}.command-lineup>strong{font:500 28px/1 var(--game-display);color:#dfd2b0;letter-spacing:-1px}.command-lineup>span{font-size:13px;color:#d0d3ce}.command-lineup small{display:block;font-size:13px;color:#8799a7;margin-top:5px}.command-lineup>b{margin-left:auto;font-size:18px;color:#bca573;font-weight:400}.command-condition{display:flex;align-items:center;gap:12px;font-size:13px;color:#9cabb5}.command-condition>i{flex:1;display:block;height:3px;background:#ffffff16}.command-condition>i>b{display:block;height:100%;background:#8aaf96}.command-condition>strong{font:13px var(--game-display);color:#c9dacd}.command-availability{display:flex;justify-content:space-between;gap:12px;padding:13px 0 0;font-size:13px;color:#94a5b0}.command-availability b{font:15px var(--game-display);color:#ddd2b7;margin-left:7px}.command-availability small{font-size:13px;color:#8d9da5}
.command-league{display:flex;flex-direction:column}.command-league>div:last-child{overflow:auto;flex:1;min-height:0;padding-top:6px}.command-standing{display:grid;grid-template-columns:21px 24px minmax(0,1fr) 34px;gap:8px;align-items:center;min-height:34px;padding:5px 6px;border-bottom:1px solid #afbec711;font-size:13px}.command-standing>span{font:14px var(--game-display);color:#869aa8}.command-standing>svg{width:21px;height:24px}.command-standing>b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-standing>strong{font:15px var(--game-display);text-align:right;color:#d8cfb7}.command-standing small{font:13px var(--game-font);margin-left:4px;color:#8497a3}.command-standing.me{background:linear-gradient(90deg,#c4aa6d29,#c4aa6d05);box-shadow:inset 2px 0 #c4aa6d;color:#ecd49b}

/* Player dossiers and team sheets: no repeated metric cards. */
.game-shell .squad-layout{grid-template-columns:minmax(560px,1.5fr) minmax(360px,1fr);gap:25px}.game-shell .squad-list{background:#09121ad4;border-top:2px solid #bda56c}.game-shell .roster-summary{background:none;border-color:#ffffff16;padding:13px 15px;font-size:13px}.game-shell .roster-summary b{color:#d1c196}.game-shell .squad-list .filters{background:#17222d77;padding:11px 14px}.game-shell .player-search input{font-family:var(--game-font);background:#09121bd4;border-color:#bdb39233}.game-shell .squad-table td{height:42px;font-size:13px}.game-shell .squad-table th{font-size:13px;height:32px}.game-shell .squad-table .player-cell{font-size:13px}.game-shell .squad-table .table-face{height:39px;width:31px}.game-shell .squad-table tr.selected{background:linear-gradient(90deg,#c4aa6d28,#c4aa6d04);box-shadow:inset 3px 0 #c4aa6d}.game-shell .ovr-number{font:600 18px var(--game-display);color:#d5bd81}.game-shell .position-tag{font-family:var(--game-display);font-size:13px}.game-shell .fitness>i{height:3px}.game-shell .list-footer{border-color:#ffffff14;font-size:13px}.game-shell .squad-detail{background:linear-gradient(180deg,#101c267a,#0a131cdd 42%);padding:0 18px 10px;border-top:2px solid #ad9664}.game-shell .squad-profile{position:relative;isolation:isolate;background:none;min-height:230px;gap:18px;border-bottom:1px solid #c4aa6d3c;overflow:hidden}.game-shell .squad-profile:before{content:attr(data-number);position:absolute;right:-4px;top:12px;font:700 190px/1 var(--game-display);color:#d5c49d07;z-index:-1}.game-shell .squad-profile .profile-face{height:228px;width:47%;max-width:200px;mask-image:linear-gradient(0deg,transparent,#000 10%)}.game-shell .squad-profile .profile-face canvas{object-fit:contain;object-position:bottom}.game-shell .squad-profile h2{font-family:var(--game-font);font-size:34px;font-weight:760;letter-spacing:-1.2px;margin:10px 0 9px}.game-shell .squad-profile p{font-size:13px;color:#9cadb8}.profile-rating{margin-top:16px;gap:1px 12px}.profile-rating>strong{font:500 49px var(--game-display);color:#e0c88b}.profile-rating>span{font-family:var(--game-font);font-size:13px;color:#9aabaf}.game-shell .profile-physical{padding:13px 0;border-bottom:1px solid #ffffff16}.game-shell .profile-physical span{font-family:var(--game-display);font-size:19px}.game-shell .profile-physical small{font-family:var(--game-font);font-size:13px;color:#899aa4}.game-shell .career-strip{padding:14px 0;font-size:13px;border-color:#ffffff17}.game-shell .career-strip b{font-family:var(--game-display);font-size:18px;color:#d4c194}.game-shell .attribute-group h3{font-size:13px;border-color:#c4aa6d38;color:#d9c798}.game-shell .attribute-group h3 small{display:none}.game-shell .attribute-group>div{font-size:13px;border:0;padding:5px 0;color:#9daebb}.game-shell .attribute-group b{font:14px var(--game-display);color:#d6dace}.game-shell .profile-detail-action{bottom:0;box-shadow:0 -10px 24px #0b151d}
.game-shell .era-tactics{grid-template-columns:205px minmax(420px,1fr) 290px;gap:18px}.game-shell .tactic-save-status{font-size:13px;min-height:19px;color:#9baeab}.game-shell .tactic-save-status.dirty{color:#d5bc80}.game-shell .tactic-roster{padding:15px 12px;background:#0b151ec9;border-top:2px solid #b29b67}.game-shell .tactic-roster-row{border-color:#ffffff12;padding:8px 0;gap:8px}.game-shell .tactic-roster-row b{font-size:13px}.game-shell .tactic-roster-row small{font-size:13px;color:#879eac}.game-shell .tactic-roster-row em{font-family:var(--game-display);font-size:14px}.game-shell .tactic-roster-note{font-size:13px;color:#859aa8}.game-shell .tactic-main{padding:0;background:transparent;border:0}.game-shell .tactics-toolbar{padding-bottom:10px;margin:0;min-height:48px}.game-shell .tactics-toolbar button,.game-shell .tactics-toolbar select{font-family:var(--game-font);font-size:13px}.game-shell .era-tactic-pitch{background:radial-gradient(ellipse at 50% 40%,#74965b25,transparent 70%),repeating-linear-gradient(0deg,#21462e 0 10%,#295035 10% 20%);border:1px solid #a8b58c8c;box-shadow:0 8px 30px #0006,inset 0 0 95px #03120bb3}.game-shell .era-tactic-pitch:after{background:url('/assets/game/match-night-v1.png') center/cover;opacity:.075;mix-blend-mode:luminosity}.game-shell .pitch-lines{border-color:#c9d6b87a}.game-shell .pitch-name{background:#0b1620ed;font-family:var(--game-font);font-size:13px;border:1px solid #b4aa8540;border-bottom:0;color:#e2e4dc}.game-shell .pitch-name b{color:#dec58a;font-family:var(--game-display);font-size:13px}.game-shell .era-tactic-player .role-select{background:#0b1620ed;color:#b4c1bd;border-color:#b4aa8540;font-family:var(--game-font)}.game-shell .pitch-condition{background:#ffffff16}.game-shell .pitch-condition i{background:#b8c898}.game-shell .tactic-settings{background:#0a141dcf;padding:15px;border-top:2px solid #b29b67}.game-shell .instruction-board>div{font-size:13px;color:#9cacb5}.game-shell .instruction-board h3{font-size:13px}.game-shell .instruction-board meter{height:3px}.game-shell .era-bench label{border-color:#ffffff12;min-height:37px}
.game-shell :is(.market-board,.scout-directory,.league-board,.finance-ledger,.facility-board,.academy-candidates){border-top:2px solid #b29b67}.game-shell :is(.market-guide,.league-side,.scout-report,.club-access-board){background:linear-gradient(180deg,#111e299e,#0a141de0);padding:19px}.game-shell .market-layout{gap:24px}.game-shell .market-tabs{background:none;border-bottom:1px solid #d9d6bb20;padding:14px}.game-shell .market-tabs>button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 17px}.game-shell .market-tabs>button.active{border-color:#c4aa6d;background:#c4aa6d13;color:#dbc491!important}.game-shell .market-table td{height:55px}.game-shell .market-table .table-face{height:43px;width:35px}.game-shell .budget-number{font:500 35px var(--game-display);color:#d7c08a}.game-shell .scout-directory{padding:18px}.game-shell .scout-row{padding:14px 8px;border-color:#ffffff17}.game-shell .scout-subject{background:linear-gradient(135deg,#26364080,transparent);border-bottom:1px solid #c4aa6d3a;padding:15px 5px 0}.game-shell .scout-subject .scout-face{width:180px;height:226px}.game-shell .scout-subject h2{font-family:var(--game-font);font-size:33px;font-weight:740;letter-spacing:-1px}.game-shell .scout-known>div{padding:12px 8px;border-color:#ffffff18}.game-shell .broadcast-score{background:linear-gradient(100deg,#0d1a27ec,#162735cf,#0d1a27ec);border-bottom:1px solid #c4aa6d60}.game-shell .broadcast-score>strong{font:400 42px var(--game-display);color:#e2d0a3}.game-shell .broadcast-score b{font-family:var(--game-font);font-size:17px}.game-shell .match-stage,.game-shell .fixture-rail{background:#09141cd4;border:0}.game-shell .fixture-choice{border-color:#ffffff13}.game-shell .fixture-choice.selected{background:#c4aa6d17;box-shadow:inset 2px 0 #c4aa6d}.game-shell .match-loading-pitch{background:linear-gradient(#0a14206e,#0a1420cc),url('/assets/game/match-night-v1.png') center/cover}.game-shell .finance-balance{background:linear-gradient(0deg,#0a141df2,#0a141d62),url('/assets/game/era-tunnel.png') center/cover;border:0}.game-shell .club-brand-board{background:linear-gradient(90deg,#0a141df0,#0a141d77),url('/assets/game/match-night-v1.png') center/cover;border:0}.game-shell .league-banner{background:linear-gradient(110deg,#22313adc,#101d27ce);border-bottom:1px solid #c4aa6d4d}.game-shell .content>.panel{background:#0a141dc9;border:0;border-top:2px solid #b29b67;border-radius:0}

@media(min-width:1750px){.game-shell{--rail:118px;grid-template-rows:72px minmax(0,1fr) 32px}.game-shell>.content{padding:26px 34px}.game-shell .nav-link{min-height:45px;font-size:13px}.club-command{grid-template-columns:minmax(330px,.92fr) minmax(490px,1.3fr) minmax(365px,.94fr);gap:0 35px;padding:32px 35px 28px 0}.command-identity{padding:20px 43px 10px}.command-club-mark>svg{width:72px;height:82px}.command-motto{margin-top:40px;font-size:30px}.command-club-story h1{font-size:39px}.command-record b{font-size:42px}.command-report{gap:24px;grid-template-rows:minmax(260px,1.15fr) minmax(178px,.8fr) minmax(220px,1fr)}.command-report:before{inset:-32px -35px -28px -20px}.command-feature .command-face{width:215px;height:270px;bottom:-30px}.command-feature>div{padding:26px 0 15px 13px}.command-feature strong{font-size:45px}.command-feature strong.command-leader{font-size:32px}.command-feature p{font-size:13px;max-width:200px}.command-heading>h2{font-size:18px}.command-heading>a{font-size:13px}.command-competition{margin-top:35px;font-size:14px}.command-versus svg{width:145px;height:168px}.command-match-time{font-size:13px;margin-bottom:22px}.game-shell .command-kickoff{min-height:54px;font-size:18px}.command-fixture{min-height:57px}.command-opponent b{font-size:14px}.command-fixture>svg{width:32px;height:37px}.command-standing{min-height:42px;font-size:13px}.command-standing>svg{width:25px;height:28px}.command-lineup>strong{font-size:34px}.command-lineup>span{font-size:13px}.command-condition,.command-availability{font-size:13px}.game-shell .squad-layout{grid-template-columns:minmax(760px,1.5fr) minmax(450px,1fr)}.game-shell .squad-profile{min-height:275px}.game-shell .squad-profile .profile-face{height:274px;max-width:235px}.game-shell .squad-profile h2{font-size:40px}.game-shell .squad-table td{height:46px}.game-shell .squad-table .player-cell{font-size:14px}.game-shell .era-tactics{grid-template-columns:245px minmax(570px,1fr) 330px;gap:24px}}
@media(max-width:1400px){.game-shell{--rail:96px}.game-shell>.content{padding:17px 21px;gap:12px}.game-shell .topbar{padding-inline:22px}.game-shell .hud-location>b{display:none}.game-shell .sidebar .era-wordmark{font-size:20px}.game-shell .nav-link{font-size:13px;padding-inline:10px;gap:8px}.game-shell .meta{gap:19px}.club-command{grid-template-columns:minmax(220px,.8fr) minmax(325px,1.25fr) minmax(280px,1fr);gap:0 21px;padding:22px 23px 18px 0}.command-identity{padding:9px 24px}.command-club-mark{gap:10px}.command-club-mark>svg{width:48px;height:57px}.command-club-mark>span{font-size:13px}.command-motto{font-size:21px}.command-club-story h1{font-size:28px}.command-record{gap:20px;padding:18px 0}.command-record b{font-size:31px}.command-report{gap:13px}.command-report:before{inset:-22px -23px -18px -11px}.command-heading>h2{font-size:15px}.command-heading>a{font-size:13px}.command-match{padding-inline:4px}.command-feature .command-face{width:147px;height:184px;right:-8px}.command-feature strong.command-leader{font-size:24px}.command-feature>div{padding-left:0}.command-schedule{padding-inline:5px}.command-versus h3{font-size:17px}.command-versus svg{width:90px;height:105px}.game-shell .squad-layout{grid-template-columns:minmax(540px,1.45fr) minmax(345px,1fr);gap:19px}.game-shell .squad-profile .profile-face{height:205px}.game-shell .squad-profile{min-height:207px;gap:12px}.game-shell .squad-profile h2{font-size:29px}.game-shell .squad-detail{padding-inline:15px}.game-shell .era-tactics{grid-template-columns:183px minmax(390px,1fr) 258px;gap:14px}.game-shell .tactic-settings{padding:13px}.game-shell .tactic-roster-row{gap:5px}.game-shell .tactic-roster-row b{font-size:13px}.game-shell .tactic-settings select{font-size:13px}.game-shell .instruction-board>div{font-size:13px}.game-shell .scout-layout{grid-template-columns:minmax(460px,1.3fr) minmax(340px,1fr)}}
@media(max-height:820px){.game-shell{grid-template-rows:52px minmax(0,1fr) 27px}.game-shell>.content{padding-block:13px;gap:9px}.game-shell .sidebar{padding-top:11px}.game-shell .sidebar .brand{padding-bottom:13px}.game-shell .club-id{padding:8px 6px 10px;gap:6px}.game-shell .club-id .crest{width:32px;height:37px}.game-shell .nav-link{min-height:35px;padding-block:8px}.game-shell .page-title{min-height:41px}.game-shell .page-title h1{font-size:26px}.club-command{grid-template-rows:minmax(280px,1.12fr) minmax(226px,.88fr);padding-top:17px;padding-bottom:15px}.command-identity{padding-top:6px}.command-motto{margin-top:20px;font-size:21px}.command-club-story h1{font-size:27px;margin-top:10px}.command-record{padding:17px 0}.command-club-story>a{padding-top:12px;font-size:13px}.command-match{padding-bottom:18px}.command-competition{margin-top:18px;font-size:13px}.command-competition>span{font-size:13px}.command-versus{padding:10px 0}.command-versus svg{width:79px;height:90px}.command-versus h3{font-size:16px;margin-top:11px}.command-versus small{margin-top:6px;font-size:13px}.command-match-time{font-size:13px;margin-bottom:12px}.game-shell .command-kickoff{min-height:41px;font-size:14px}.command-report{grid-template-rows:minmax(185px,1.05fr) minmax(148px,.8fr) minmax(160px,1fr);gap:12px}.command-report:before{inset-block:-17px -15px}.command-report .command-heading{padding-bottom:8px}.command-feature .command-face{width:138px;height:174px;bottom:-19px}.command-feature>div{padding-top:14px}.command-feature strong{font-size:29px;margin:8px 0}.command-feature p{font-size:13px}.command-feature .text-btn{font-size:13px;padding-top:8px}.command-news .feed li{font-size:13px;padding:6px 0}.command-lineup{padding:13px 0 11px}.command-lineup>strong{font-size:26px}.command-availability{padding-top:12px;font-size:13px}.command-standing{min-height:29px;padding-block:3px;font-size:13px}.command-standing>svg{width:19px;height:22px}.command-standing>strong{font-size:13px}.command-schedule{padding-top:12px}.command-fixture{min-height:42px;padding:6px 0;gap:10px}.command-round{font-size:17px;width:34px}.command-fixture>svg{width:24px;height:28px}.command-opponent b{font-size:13px}.command-opponent small{font-size:13px}.command-recent{margin-top:11px}.command-result{font-size:15px}.game-shell .squad-profile{min-height:187px}.game-shell .squad-profile .profile-face{height:187px}.game-shell .squad-profile h2{font-size:29px}.profile-rating>strong{font-size:41px}.game-shell .squad-table td{height:37px}.game-shell .squad-table .table-face{height:34px;width:28px}.game-shell .career-strip{padding:11px 0;margin-bottom:12px}.game-shell .tactic-roster-row{min-height:38px;padding-block:5px}.game-shell .tactic-roster-note{font-size:13px;padding-top:10px}.game-shell .instruction-board{margin:12px 0}.game-shell .era-bench label{min-height:32px}.game-shell .scout-subject .scout-face{width:145px;height:181px}.game-shell .scout-known>div{padding:9px 8px}}
@media(max-width:1120px){.game-shell{--rail:82px}.game-shell .sidebar .era-wordmark{font-size:17px}.game-shell .nav-link{font-size:13px;padding-inline:8px;gap:6px}.game-shell .nav-icon{width:16px;height:16px}.game-shell .club-id strong{font-size:13px}.game-shell>.content{padding-inline:15px}.club-command{grid-template-columns:minmax(190px,.72fr) minmax(295px,1.2fr) minmax(248px,1fr);gap:0 14px;padding-right:17px}.command-identity{padding-inline:18px}.command-motto{font-size:19px}.command-club-story h1{font-size:24px}.command-feature .command-face{width:128px;height:161px}.game-shell .squad-layout{grid-template-columns:minmax(470px,1.4fr) minmax(310px,1fr);gap:13px}.game-shell .squad-profile h2{font-size:26px}.game-shell .era-tactics{grid-template-columns:minmax(450px,1fr) 270px}.game-shell .tactic-roster{display:none}.game-shell .meta .hud-round{display:none}.game-shell .market-guide,.game-shell .league-side{display:none}.game-shell .market-layout,.game-shell .league-layout{grid-template-columns:1fr}.game-shell .hud-motto{display:none}}
@media(max-width:900px){.game-shell{--rail:72px;grid-template-rows:54px minmax(0,1fr) 27px}.game-shell>.content{overflow:auto;padding:15px}.game-shell .nav-link{flex-direction:column;gap:3px;min-height:48px;font-size:13px;padding:7px 2px}.game-shell .club-id,.game-shell .sidebar .era-subtitle{display:none}.game-shell .sidebar .era-wordmark{font-size:15px}.game-shell .sidebar .brand{padding-inline:7px}.game-shell .hud-location>b,.game-shell .meta .hud-season,.game-shell .hud-tool,.game-shell .hud-save{display:none}.game-shell .topbar{padding:0 15px}.game-shell .meta{gap:14px}.game-shell .hud-location>span{font-size:15px}.game-shell .logout{font-size:13px}.game-shell .page-title>div{gap:7px}.game-shell .page-title{align-items:flex-start;gap:10px}.game-shell .page-title p{font-size:13px}.game-shell .page-title h1{font-size:24px}.game-shell .page-title .btn{font-size:13px;padding:7px;min-height:32px}.game-shell[data-page=home]>.content{overflow:auto}.club-command{height:auto;min-height:100%;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);grid-template-rows:320px auto;gap:18px;padding:18px}.command-identity{display:none}.command-match{grid-column:1;grid-row:1;padding:0 4px}.command-schedule{grid-column:1;grid-row:2;max-height:400px}.command-report{grid-column:2;grid-row:1/3;grid-template-rows:210px 153px minmax(180px,1fr)}.command-report:before{inset:-18px;z-index:-1}.command-feature .command-face{width:123px;height:154px}.command-versus h3{font-size:14px}.command-versus svg{width:75px;height:85px}.command-match-actions{gap:10px}.game-shell .command-kickoff{font-size:13px}.command-secondary{font-size:13px}.game-shell .squad-layout{display:flex;flex-direction:column;overflow:visible;flex:none}.game-shell .squad-list{height:550px;flex-shrink:0}.game-shell .squad-detail{overflow:visible;flex-shrink:0}.game-shell .squad-profile .profile-face{max-width:200px;height:220px}.game-shell .squad-profile{justify-content:center}.game-shell .profile-detail-action{position:static}.game-shell .era-tactics{display:flex;flex-direction:column;overflow:visible;flex:none}.game-shell .tactic-main{height:620px;flex-shrink:0}.game-shell .tactic-settings{overflow:visible}.game-shell .scout-layout,.game-shell .club-operations,.game-shell .finance-layout,.game-shell .academy-layout{display:flex;flex-direction:column;overflow:visible;flex:none}.game-shell .scout-directory,.game-shell .scout-report,.game-shell .finance-ledger{overflow:visible}.game-shell .league-layout{flex:none;min-height:690px;overflow:visible}.game-shell .club-brand-board{flex-shrink:0}.game-shell .match-centre{flex:none;height:760px;grid-template-columns:170px minmax(0,1fr)}.game-shell .market-layout{flex:none;min-height:600px}.game-shell .market-board{overflow:auto}.game-shell .market-table{min-width:690px}.game-shell .game-operations .dev-clock summary{max-width:240px;overflow:hidden;text-overflow:ellipsis}.game-shell .hud-footer-brand{font-size:13px}}
@media(max-width:600px){.game-shell{--rail:60px}.game-shell .sidebar .era-wordmark{font-size:13px}.game-shell .nav-link{font-size:13px}.game-shell .nav-icon{width:16px;height:16px}.game-shell .meta .hud-funds{display:none}.game-shell .hud-location>svg{display:none}.club-command{display:flex;flex-direction:column;padding:17px;gap:21px}.command-match{min-height:330px;flex-shrink:0}.command-schedule{max-height:none}.command-report{display:flex;flex-direction:column;gap:24px}.command-report>section{overflow:visible}.command-feature{height:190px;flex:none}.command-feature .command-face{width:170px;height:212px}.command-feature strong{font-size:35px}.command-feature p{font-size:13px}.command-report:before{display:none}.command-standing{min-height:34px}.game-shell .squad-list{height:535px}.game-shell .squad-table .optional-col{display:none}.game-shell .squad-table td,.game-shell .squad-table th{font-size:13px;padding-inline:4px}.game-shell .squad-table .player-cell{font-size:13px;gap:5px}.game-shell .fitness>i{display:none}.game-shell .roster-summary{gap:10px;font-size:13px;padding-inline:9px}.game-shell .roster-summary b{font-size:13px;margin-left:3px}.game-shell .player-search{max-width:none;flex-basis:100%}.game-shell .filters select{max-width:none;flex:1}.game-shell .squad-table .table-face{width:23px;height:29px}.game-shell .tactic-main{height:540px}.game-shell .tactics-toolbar{gap:4px;flex-wrap:wrap}.game-shell .tactics-toolbar button,.game-shell .tactics-toolbar select{font-size:13px;padding:7px}.game-shell .tactic-save-status{font-size:13px}.game-shell .era-tactic-player{width:66px}.game-shell .pitch-name{font-size:13px;padding-inline:1px}.game-shell .pitch-name b{font-size:13px}.game-shell .era-tactic-player .role-select{font-size:13px}.game-shell .scout-row{font-size:13px;gap:6px}.game-shell .scout-row .table-face{width:25px;height:32px}.game-shell .scout-column-labels{font-size:13px}.game-shell .scout-subject .scout-face{width:130px;height:164px}.game-shell .scout-subject h2{font-size:27px}.game-shell .club-brand-board{flex-direction:column;align-items:stretch}.game-shell .club-kit-display{min-height:160px}.game-shell .facility-row{flex-wrap:wrap}.game-shell .league-table td,.game-shell .league-table th{font-size:13px;padding-inline:4px}.game-shell .league-table td:nth-child(n+7):nth-child(-n+9),.game-shell .league-table th:nth-child(n+7):nth-child(-n+9){display:none}.game-shell .match-centre{display:flex;flex-direction:column;height:auto;overflow:visible}.game-shell .fixture-rail{height:200px;flex:none}.game-shell .match-stage{min-height:640px;flex:none}.game-shell .broadcast-score{padding:10px 6px}.game-shell .broadcast-score>div{gap:4px}.game-shell .broadcast-score b{font-size:13px}.game-shell .broadcast-score>strong{font-size:28px}.game-shell .game-operations .dev-clock summary{max-width:180px;font-size:13px}.game-shell .hud-footer-brand{display:none}.game-shell .game-status{justify-content:center}.game-shell .game-operations{margin:auto}}
.command-feature .command-face{mask-image:linear-gradient(0deg,transparent,#000 18%),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}
.game-shell .instruction-board meter{height:7px}
@media(max-width:600px){.club-command{flex:none;min-height:0;height:auto}.command-schedule{flex:none;overflow:visible}.command-report{display:block;flex:none;min-height:0}.command-report>section{margin-bottom:24px;min-height:0;overflow:visible}.command-news{display:block}.command-news .command-feature{height:190px}.command-league>div:last-child{overflow:visible}.game-shell .era-tactic-player{width:15%;max-width:66px}.game-shell .pitch-name{font-size:13px}.game-shell .pitch-name b{font-size:13px}.game-shell .pitch-name small{font-size:13px}.game-shell .era-tactic-player .role-select{font-size:13px}}
#detail{background:linear-gradient(130deg,#15212d,#0b141e);border:1px solid #bcaa784f;border-top:2px solid #baa16a;border-radius:0;color:var(--game-ivory);font-family:var(--game-font)}
#detail :is(button,select){font-family:var(--game-font)}#detail .eyebrow{font:13px var(--game-font);letter-spacing:.5px;color:#c9b784}#detail h2{font-size:31px;letter-spacing:-1px}#detail .profile-top .portrait{border:0;border-radius:0;background:linear-gradient(0deg,#15212d00,#243342);mask-image:linear-gradient(0deg,transparent,#000 14%)}#detail .rating{font:500 49px var(--game-display);color:#d3bd83}#detail .profile-top p{color:#a1b0bd}#detail .attribute-grid{column-gap:25px;row-gap:0}#detail .attribute{background:none;border-bottom:1px solid #a3b4c31c;padding:11px 1px;font-size:13px}#detail .attribute b{font-family:var(--game-display);color:#d9cca6}#detail .btn,#detail select{border-color:#c4aa6d55;background:#0c1622;border-radius:0}#detail .btn:hover{background:#c4aa6d1c}#detail .close-dialog{border-radius:0;color:#c9b984}
/* Reserve a real lane for the match status so it never covers player actions. */
:root{--activity-rail:106px;--activity-footer:30px;--activity-height:78px}
body:has(.match-activity) .game-shell>.content{margin-bottom:var(--activity-height)}
.match-activity{left:var(--activity-rail);right:0;bottom:var(--activity-footer);width:auto;max-width:none;height:var(--activity-height);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 29px;border:0;border-top:1px solid #c4aa6d55;background:linear-gradient(100deg,#17242e,#101a24);box-shadow:0 -7px 22px #0003;font:13px var(--game-font)}
.activity-summary{min-width:0}.activity-kicker{font:13px var(--game-font);letter-spacing:0;margin-bottom:7px;color:#c8b684}.activity-summary>strong{font-size:13px;font-weight:550;line-height:1.4}.activity-progress{width:47%;max-width:520px;display:grid;grid-template-columns:1fr 43px;align-items:center;gap:6px 14px}.activity-count{grid-column:2;grid-row:1;float:none;font:13px var(--game-display);text-align:right}.match-activity progress{grid-column:1;grid-row:1;margin:0;height:5px}.match-activity p{grid-column:1/3;font-size:13px;line-height:1.4}.match-activity.complete{padding-right:58px}.match-activity.complete .activity-kicker{color:#9ec0a6}.match-activity.complete strong{font-size:13px}.match-activity .btn{width:auto;flex-shrink:0;margin:0;min-width:205px;border:1px solid #bca570;background:linear-gradient(110deg,#9c814b,#dac38a);color:#131a20;font:650 13px var(--game-font);cursor:pointer}.match-activity .activity-dismiss{top:50%;transform:translateY(-50%);right:15px}
@media(min-width:1750px){:root{--activity-rail:118px;--activity-footer:32px}}
@media(max-width:1400px){:root{--activity-rail:96px}}
@media(max-height:820px){:root{--activity-footer:27px}}
@media(max-width:1120px){:root{--activity-rail:82px}}
@media(max-width:900px){:root{--activity-rail:72px;--activity-footer:27px}.match-activity{padding-inline:16px;gap:16px}.match-activity p{display:none}.match-activity .btn{min-width:160px;font-size:13px}}
@media(max-width:600px){:root{--activity-rail:60px;--activity-height:96px}.match-activity{align-items:stretch;flex-direction:column;justify-content:center;gap:9px;padding:9px 15px}.activity-kicker{font-size:13px;margin-bottom:4px}.activity-summary>strong,.match-activity.complete strong{font-size:13px}.activity-progress{width:100%;gap:3px 10px}.match-activity.complete{padding-right:40px;gap:7px}.match-activity .btn{padding:7px 9px;font-size:13px;min-width:0;align-self:start}.match-activity.complete strong>b{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.club-command{animation:stadium-reveal .35s ease-out}@keyframes stadium-reveal{from{opacity:.25}to{opacity:1}}}
