.career-archive-catalogue{margin-top:1.5rem}.career-archive-list{gap:1rem;margin-block:1.25rem;display:grid}.career-archive-card{overflow-wrap:anywhere;border:1px solid #64748b;border-radius:.75rem;padding:1rem}.career-archive .squad-header{flex-wrap:wrap}.career-archive .competition-nav{flex-wrap:wrap;gap:.5rem;display:flex}.career-archive-body{min-width:0}.career-readonly{border-left:.25rem solid #e4bd57;padding-left:.75rem;font-weight:700}.career-archive td.career-achievement{font-weight:700}.career-archive td.career-achievement-gold{color:#ffd166;background:#332e20}.career-archive td.career-achievement-silver{color:#e0e8f0;background:#263848}.career-achievement-label{vertical-align:middle;align-items:center;gap:.4rem;display:inline-flex}.career-achievement-trophy{object-fit:contain;flex:0 0 24px;width:24px;height:28px}.career-archive select{max-width:100%}.career-archive button:focus-visible,.career-archive select:focus-visible,.career-archive-card button:focus-visible{outline-offset:3px;outline:3px solid #e4bd57}@media (width<=600px){.career-archive .competition-nav>button{white-space:normal;flex:100%}.career-archive .squad-header{align-items:stretch}.career-archive .squad-header>button{width:100%}.career-archive .competition-table-scroll{max-width:100%;overflow-x:auto}}html,body{width:100%;min-width:0}.app-menu{color:#dceaf3;box-sizing:border-box;width:100vw;max-width:100%;max-height:100dvh;font-family:Arial,sans-serif;overflow-y:auto}.app-menu[hidden]{display:none}.main-menu-home{padding:20px 0}.app-menu .main-menu-brand{text-align:center;width:min(460px,94vw);margin:12px auto 0;padding:22px 26px 18px}.brand-title{margin:0;font-size:28px}.main-menu-home>.brand-title{width:min(300px,80vw);margin:0 auto}.brand-logo{width:min(300px,100%);height:auto;margin:0 auto;display:block}.main-menu-home>.brand-title .brand-logo{mix-blend-mode:lighten;width:100%}.brand-logo[hidden]{display:none}.main-menu-brand .menu-description{margin:10px 0 14px}.main-menu-actions{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:8px;display:grid}.main-menu-actions #play-career,.main-menu-actions #new-game,.main-menu-actions #account,.main-menu-actions #settings,.main-menu-actions #manage-careers{grid-column:1/-1}.app-menu .main-menu-actions button{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;margin:0;padding:12px 18px;display:flex}.main-menu-actions .button-icon{flex:0 0 20px;width:20px;height:20px;margin:0}.main-menu-player{color:#b9d6e7;overflow-wrap:anywhere;margin:0 0 18px;font-size:14px;line-height:1.5}.main-menu-version{color:#9bb5c7;margin-top:16px;font-size:11px;line-height:1.5;display:block}.main-menu-actions #career-review,.main-menu-actions #season-review{font-size:12px}@media (width<=400px),(height<=700px){.main-menu-home{padding:12px 0}.main-menu-home>.brand-title{width:min(210px,68vw)}.app-menu .main-menu-brand{padding:18px}}.button-icon{vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:19px;height:19px;margin-right:10px;display:inline-block}.app-menu button{overflow-wrap:anywhere}.world-warning{color:#ffe4e6;background:#461f2a;border-left:3px solid #ff909b;margin:20px 0;padding:1px 16px 16px;line-height:1.55}.world-warning ul{padding-left:20px}.world-warning li{margin:8px 0}.world-warning strong{color:#ffb0b8}.app-menu .season-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:min(720px,94vw);display:grid}.season-hub h1,.season-hub>p,.season-hub>button:first-of-type{grid-column:1/-1}.season-hub>p{color:#a6bfce;margin:3px 0;line-height:1.5}.season-hub>button:first-of-type{background:#22694e;border-color:#67e8b0;margin-top:22px}@media (width<=540px){.app-menu .season-hub{grid-template-columns:minmax(0,1fr);padding:24px}}.app-menu .new-career{width:min(1040px,94vw)}.career-grid{gap:14px;margin:26px 0;display:grid}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-menu .choice-card{text-align:left;background:#0d2536;border:2px solid #34556c;min-width:0;margin:0;padding:22px;position:relative}.choice-card strong{font-size:20px;display:block}.choice-card .menu-description{margin-bottom:0;font-weight:400}.app-menu .choice-card[aria-pressed=true]{background:#20483e;border-color:#67e8b0;box-shadow:0 0 0 2px #67e8b025}.app-menu .difficulty-easy{border-top-color:#67e8b0}.app-menu .difficulty-normal{border-top-color:#66b9fa}.app-menu .difficulty-hard{border-top-color:#ffbd74}.club-colours{border:1px solid #ffffff50;border-radius:4px;height:25px;margin-bottom:20px;display:block}.app-menu button:disabled{opacity:.45;cursor:not-allowed}.career-reset-section{border-top:1px solid #955860;margin-top:32px;padding-top:20px}.app-menu button.danger{background:#742f39;border-color:#df7e88}.app-menu button.danger:hover{background:#963c49}@media (width<=900px){.club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.difficulty-grid{grid-template-columns:minmax(0,1fr)}.app-menu .new-career{padding:20px}}@media (width<=380px){.club-grid{grid-template-columns:minmax(0,1fr)}}.menu-card{box-sizing:border-box;background:#152e40;border:1px solid #284657;border-top:3px solid #3e9fe5;border-radius:12px;width:min(480px,94vw);margin:32px auto;padding:36px;box-shadow:0 20px 60px #0005}.app-menu .career-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1080px,94vw);display:grid}.career-home>h1,.career-home>h2,.career-home>p,.career-home-next,.career-home-links{grid-column:1/-1}.career-home>h1,.career-home>h2{margin:0}.career-home>p{margin:0;line-height:1.5}.career-home-card{overflow-wrap:anywhere;background:#0d2536;border:1px solid #34556c;border-radius:8px;min-width:0;padding:20px}.career-home-card h2{margin:0 0 12px;font-size:18px}.career-home-card p{margin:8px 0;line-height:1.5}.career-home-next>button:first-of-type{background:#22694e;border-color:#67e8b0}.career-home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.career-home-links h2{grid-column:1/-1}.career-home .career-home-links button{margin:0}@media (width<=700px){.app-menu .career-home{grid-template-columns:minmax(0,1fr);padding:20px}.career-home-links{grid-template-columns:minmax(0,1fr)}}.app-menu .clubhouse{width:min(1080px,94vw);margin:18px auto;padding:24px;display:block}.clubhouse .clubhouse-identity{align-items:center;gap:22px;margin-bottom:20px;display:flex}.clubhouse .clubhouse-logo{flex:0 0 88px;width:88px;height:auto;display:block}.clubhouse .clubhouse-identity h1{letter-spacing:2px;color:#9bb7ca;margin:0 0 5px;font-size:12px}.clubhouse .clubhouse-name{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.2}.clubhouse .clubhouse-context{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.clubhouse-context span{color:#bed0dd;background:#0d2536;border:1px solid #34556c;border-radius:4px;padding:5px 9px;font-size:12px;display:inline-block}.clubhouse .career-home-card{margin-top:16px;padding:18px}.clubhouse .clubhouse-next{border-left:3px solid var(--club-accent);min-height:142px;padding-right:245px;position:relative}.clubhouse .clubhouse-next h2{color:#9bb7ca;letter-spacing:1px;font-size:12px}.clubhouse .clubhouse-fixture-name{color:#eff7fb;margin:8px 0;font-size:25px;font-weight:700}.clubhouse .clubhouse-fixture-context{color:#b1c8d6;font-size:13px}.clubhouse .clubhouse-next>button:first-of-type{width:200px;min-height:54px;margin:0;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.clubhouse .clubhouse-management,.clubhouse .clubhouse-future{background:0 0;border:0;padding:0}.clubhouse-management>h2,.clubhouse-future>h2,.clubhouse-secondary>h2{letter-spacing:1px;color:#b1c8d6;margin:0 0 12px;font-size:13px}.clubhouse .clubhouse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-menu .clubhouse .clubhouse-tile{text-align:left;background:#19384c;border:1px solid #406781;border-radius:8px;align-items:center;gap:16px;min-height:104px;margin:0;padding:18px;display:flex}.app-menu .clubhouse .clubhouse-tile:hover{background:#234b63;border-color:#78acc8}.clubhouse-tile-icon{color:#a8d8e9;background:#102c3f;border:1px solid #47748a;border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.clubhouse .clubhouse-tile-icon .button-icon{vertical-align:0;width:30px;height:30px;margin:0}.clubhouse-tile-content{min-width:0;display:block}.clubhouse-tile-content strong{color:#eff7fb;font-size:15px;line-height:1.4;display:block}.clubhouse .clubhouse-tile-detail{color:#b4cbd9;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.app-menu .clubhouse .clubhouse-future-tile:disabled{opacity:1;cursor:not-allowed;background:#0f2839;border:1px dashed #3c566a;min-height:92px}.clubhouse .clubhouse-future-tile .clubhouse-tile-icon{color:#9bb0c2;background:#102536;border-color:#344f62}.clubhouse-future-tile .clubhouse-tile-content strong{color:#b7c9d6}.clubhouse .clubhouse-future-tile .clubhouse-tile-detail{color:#9bb0c2;letter-spacing:1px;font-size:11px;font-weight:700}.clubhouse .clubhouse-competition-summary,.clubhouse .clubhouse-recent{color:#b1c8d6;margin:12px 0 6px;font-size:12px;line-height:1.6}.clubhouse .clubhouse-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.app-menu .clubhouse-shortcuts button,.app-menu .clubhouse .clubhouse-report-link{width:auto;margin:0;padding:8px 12px;font-size:12px}.clubhouse .clubhouse-availability{color:#f4d39a;border:1px solid #8b7653;border-radius:6px;margin-top:12px;padding:12px}.clubhouse-availability summary{cursor:pointer;font-size:13px;font-weight:700}.clubhouse .clubhouse-secondary{background:0 0;border:0;border-top:1px solid #34556c;border-radius:0;flex-wrap:wrap;gap:8px;padding:14px 0 0;display:flex}.clubhouse-secondary>h2{width:100%;margin-bottom:2px}.app-menu .clubhouse-secondary button{width:auto;margin:0;padding:9px 12px;font-size:12px}@media (width<=700px){.app-menu .clubhouse{margin:12px auto;padding:18px}.clubhouse .clubhouse-identity{gap:14px}.clubhouse .clubhouse-logo{flex-basis:65px;width:65px}.clubhouse .clubhouse-name{font-size:23px}.clubhouse .clubhouse-next{padding:16px}.clubhouse .clubhouse-next>button:first-of-type{width:100%;margin-top:12px;position:static;transform:none}.clubhouse .clubhouse-grid{grid-template-columns:minmax(0,1fr)}}.eyebrow{color:#67e8b0;letter-spacing:2px;font-size:12px;font-weight:700}.menu-card h1{margin:20px 0;font-size:28px}.menu-description,.menu-card [role=status]{color:#87aabc;font-size:14px;line-height:1.5}.app-menu button,.app-menu input,.app-menu select{box-sizing:border-box;color:#dceaf3;width:100%;font:inherit;background:#24516b;border:1px solid #3e7898;border-radius:6px;margin:8px 0;padding:13px 16px}.app-menu button{cursor:pointer;font-weight:700}.app-menu button:hover{background:#326b8b}.app-menu button.secondary,.app-menu input,.app-menu select{background:#0d2536}.app-menu :focus-visible{outline-offset:3px;outline:3px solid #ffd166}.menu-card label{margin-top:20px;font-weight:700;display:block}.menu-card label span{float:right;color:#87aabc;font-size:13px;font-weight:400}.menu-card .account-error,.menu-card label .account-field-error{color:#ffb4b4}.menu-card label .account-field-error{float:none;margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.5;display:block}.menu-card label .account-field-error[hidden]{display:none}.menu-card .account-success{color:#87aabc}.menu-card .registration-age-declaration{margin:20px 0 8px;font-weight:700}.menu-card .registration-age-confirm{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;margin:0;display:flex}.menu-card .registration-age-confirm>input{accent-color:#e4bd57;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.menu-card .registration-age-confirm>span{float:none;color:inherit;font:inherit}.menu-card .registration-age-confirm>input:focus-visible{outline-offset:3px;outline:2px solid #e4bd57}.app-menu .return-menu{z-index:10;width:200px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.app-menu.substitution-menu{box-sizing:border-box;background:#152e40;border:1px solid #3e7898;border-radius:12px;width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto}.substitution-menu::backdrop{background:#0009}.substitution-menu .menu-card{width:100%;box-shadow:none;border:0;margin:0}.app-menu.substitution-menu{width:min(1040px,100vw - 24px);max-width:calc(100vw - 24px)}.substitution-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.substitution-groups h2{color:#67e8b0;margin-bottom:8px;font-size:18px}.substitution-groups section>p{color:#87aabc;font-size:13px}.app-menu .substitution-player{text-align:left;background:#0d2536;margin:5px 0;padding:14px}.substitution-player strong,.substitution-player span{display:block}.substitution-player span{color:#b7cbd7;font-size:13px;font-weight:400;line-height:1.6}.substitution-player progress{accent-color:#67e8b0;width:100%;height:8px}.app-menu .substitution-player[data-selection=out]{opacity:1;background:#46333a;border:2px solid #ffbd74}.app-menu .substitution-player[data-selection=in]{background:#20483e;border:2px solid #67e8b0}.substitution-summary{background:#0d2536;border-left:3px solid #67e8b0;padding:16px;line-height:1.6}@media (width<=650px){.substitution-groups{grid-template-columns:minmax(0,1fr);gap:12px}.substitution-menu .menu-card{padding:20px}}.substitution-menu button:disabled{opacity:.45;cursor:not-allowed}.app-menu.tactics-menu{border-radius:12px;width:min(480px,94vw)}.tactics-menu .menu-card{width:100%}.app-menu .tactics-card select{min-width:0;padding-inline:10px}@media (width<=600px){.app-menu .tactics-card,.substitution-menu .menu-card{padding:20px}.substitution-menu select{min-width:0}}.squad-screen{max-width:1260px;margin:28px auto;padding:0 24px 24px}.squad-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.squad-header h1{letter-spacing:1px;margin:10px 0;font-size:30px}.app-menu .squad-back{width:auto;min-width:100px}.squad-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:20px;display:grid}.squad-table-panel,.player-details{background:#152e40;border:1px solid #284657;border-radius:8px;overflow:hidden}.squad-scroll{overflow-x:auto}.squad-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:780px;font-size:14px}.squad-table th:nth-child(3){width:72px}.player-position{color:#9acbc8;white-space:nowrap;font-size:12px}.player-details .position-details{display:block}.position-details dt{color:#91adbf;padding-bottom:5px;font-size:12px}.position-details dd{border:0;padding-top:0}.squad-table th:first-child{width:42px}.squad-table th:nth-child(2){text-align:left;width:160px}.squad-table th{background:#0d2536}.app-menu .squad-table th button{white-space:nowrap;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:14px 2px;font-size:12px}.squad-table th:nth-child(2) button{text-align:left;padding-left:10px}.squad-table td{text-align:center;border-top:1px solid #284657;height:32px;padding:8px 3px}.squad-table td:nth-child(2){text-align:left;padding-left:10px}.squad-table tbody tr{cursor:pointer}.squad-table tbody tr:hover{background:#1c3c50}.squad-table tbody tr.selected{background:#234d65;box-shadow:inset 3px 0 #67e8b0}.app-menu .squad-table .player-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:auto;max-width:100%;margin:0;padding:0;font-size:14px;display:block;overflow:hidden}.squad-table small{color:#91adbf;letter-spacing:.7px;margin-top:3px;font-size:9px;display:block}.squad-table .attribute-low{color:#91adbf}.squad-table .attribute-high{color:#8de3bd;font-weight:700}.squad-help{color:#a6bfce;border-top:1px solid #284657;min-height:36px;margin:0;padding:14px 16px;font-size:12px;line-height:1.5}.player-details{box-sizing:border-box;border-top:3px solid #67e8b0;padding:20px}.player-details h2{overflow-wrap:anywhere;margin:0;font-size:20px}.player-details dl{grid-template-columns:1fr auto;margin-bottom:0;font-size:14px;display:grid}.player-details dt,.player-details dd{border-top:1px solid #284657;margin:0;padding:12px 0}.player-details dd{font-variant-numeric:tabular-nums;font-weight:700}.player-details .player-financial-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.player-details .player-financial-card{border:1px solid #284b63;border-top:3px solid var(--player-financial-accent);background:linear-gradient(145deg,#102b40,#071e2f);border-radius:10px;min-width:0;padding:16px}.player-details .player-financial-label{color:#c4d7e7;margin-bottom:10px;font-size:12px;line-height:1.4;display:block}.player-details .player-financial-figure{color:var(--player-financial-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);line-height:1.2;display:block}.player-details .player-financial-value{--player-financial-accent:#d69af7}.player-details .player-financial-wage{--player-financial-accent:#ffad45}.player-details .player-financial-duration,.player-details .player-financial-expiry{--player-financial-accent:#f3f7fb}.player-details .player-financial-expiry-final{--player-financial-accent:#ffc267}.player-details .player-financial-card small{color:#ffc267;margin-top:8px;font-size:12px;line-height:1.4;display:block}@media (width<=420px){.player-details .player-financial-cards{grid-template-columns:minmax(0,1fr)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.squad-layout{grid-template-columns:minmax(0,1fr)}.player-details dl{grid-template-columns:1fr auto 1fr auto 1fr auto;column-gap:18px}}@media (width<=600px){.squad-screen{margin-top:18px;padding:0 12px 20px}.squad-header{gap:8px}.squad-header .eyebrow{letter-spacing:1px;font-size:10px}.player-details dl{grid-template-columns:1fr auto}}.lineup-header{justify-content:space-between;display:flex}.lineup-screen h2{margin:0 0 16px;font-size:18px}.lineup-screen #lineup-back{width:auto;min-width:100px}.lineup-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lineup-slots,.lineup-candidates,.lineup-bench{background:#152e40;border:1px solid #284657;border-radius:8px;padding:20px}.app-menu .lineup-slot{text-align:left;background:#0d2536;margin:0 0 8px;padding:12px}.lineup-slot strong,.lineup-slot span{display:block}.lineup-slot strong{color:#a6bfce;margin-bottom:7px;font-size:12px}.lineup-slot span{font-size:14px}.app-menu .lineup-slot[aria-pressed=true]{background:#234d65;border-color:#67e8b0}.candidate-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:540px;font-size:14px}.candidate-table th{color:#91adbf;text-align:left;padding:12px 8px;font-size:11px}.candidate-table td{border-top:1px solid #284657;padding:6px 8px}.app-menu .candidate-table button{text-align:left;background:0 0;border:0;margin:0;padding:10px 0;font-size:14px}.candidate-table .selected{background:#234d65}.lineup-bench{margin-top:24px}.lineup-bench p{color:#a6bfce;margin-bottom:0;font-size:14px;line-height:1.8}.lineup-status{color:#a6bfce;min-height:20px;font-size:14px}.lineup-actions{gap:12px;display:flex}.app-menu .lineup-actions button{width:auto}.app-menu .lineup-screen button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.lineup-layout{grid-template-columns:minmax(0,1fr)}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}}@media (width<=500px){.slot-list{grid-template-columns:minmax(0,1fr)}.lineup-actions{flex-wrap:wrap}.lineup-candidates{padding:12px}}.career-review #career-back{width:auto;min-width:100px}.career-controls{background:#152e40;border:1px solid #284657;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.career-controls label{color:#a6bfce;flex:1;min-width:220px;font-size:13px}.career-controls input{box-sizing:border-box;width:100%;margin-top:8px;display:block}.app-menu .career-controls button{width:auto;margin:0}.career-meta,.career-lineup{color:#a6bfce;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.career-clubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.app-menu .career-club{text-align:left;background:#152e40;margin:0;padding:18px}.career-club strong,.career-club>span:not(.club-colours),.career-club small{margin-top:10px;display:block}.career-club strong{font-size:19px}.career-club>span:not(.club-colours),.career-club small{color:#a6bfce;font-size:12px;line-height:1.6}.app-menu .career-club[aria-pressed=true]{background:#234d65;border-color:#67e8b0}.club-colours{gap:6px;display:flex}.club-colours span{border:1px solid #fff5;border-radius:3px;width:34px;height:8px}.career-roster{background:#152e40;border:1px solid #284657;border-radius:8px;padding:20px}.career-roster:empty{display:none}.career-roster h2{margin:0}.career-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1120px;font-size:12px}.career-table th{color:#91adbf;font-size:10px}.career-table th,.career-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #284657;padding:12px 7px}.career-table td:nth-child(2){text-align:left}@media (width<=950px){.career-clubs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.career-clubs{grid-template-columns:minmax(0,1fr)}.career-controls{align-items:stretch}.app-menu .career-controls button{width:100%}.career-roster{padding:12px}}.season-review #season-back{width:auto;min-width:100px}.season-tabs{gap:12px;margin:24px 0;display:flex}.season-tabs[hidden]{display:none}.app-menu .season-tabs button[aria-pressed=true]{background:#234d65;border-color:#67e8b0}.season-filter{color:#a6bfce;max-width:360px;display:block}.season-filter[hidden]{display:none}.season-summary,.season-club-status{color:#a6bfce;font-size:14px;line-height:1.8}.quick-seed{color:#a6bfce;max-width:360px;font-size:14px;display:block}.quick-seed input{box-sizing:border-box;width:100%;margin-top:8px;display:block}.quick-report{background:#152e40;border:1px solid #67e8b0;border-radius:8px;margin:24px 0;padding:20px}.quick-report h2{margin-top:0}.quick-report p{color:#a6bfce;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.quick-table{border-collapse:collapse;white-space:nowrap;width:100%;margin:16px 0;font-size:12px}.quick-table caption{text-align:left;padding:12px 0;font-size:16px;font-weight:700}.quick-table th,.quick-table td{text-align:right;border-bottom:1px solid #284657;padding:10px}.quick-table th:first-child,.quick-table td:first-child{text-align:left}.quick-report pre{max-height:400px;font-size:11px;overflow:auto}.quick-report summary{cursor:pointer}.quick-actions{text-align:right}.app-menu .quick-actions button{margin:10px 0 0;padding:10px 4px;font-size:10px}.season-table{border-collapse:collapse;background:#152e40;width:100%;min-width:680px;font-size:14px}.season-table caption{text-align:left;padding:18px 0;font-size:20px;font-weight:700}.season-table th,.season-table td{text-align:center;border-bottom:1px solid #284657;padding:12px}.season-table td:nth-child(2){text-align:left}.season-club{align-items:center;gap:10px;display:inline-flex}.season-club .club-colours{gap:3px}.season-club .club-colours span{flex-shrink:0;width:16px;height:10px}.season-round,.season-byes{background:#152e40;border:1px solid #284657;border-radius:8px;margin:20px 0;padding:20px}.season-round h2,.season-byes h2{margin:0 0 16px;font-size:18px}.season-byes>.season-club{margin:8px 24px 8px 0}.season-fixture{border-top:1px solid #284657;grid-template-columns:80px minmax(0,1fr) 130px;align-items:center;gap:16px;padding:16px 0;display:grid}.season-fixture small{color:#91adbf;font-size:10px}.season-pair{align-items:center;gap:20px;display:flex}.season-pair>span{flex:1}.season-result{color:#67e8b0;text-align:right;font-size:12px}.season-placeholder{color:#a6bfce}@media (width<=700px){.season-tabs{gap:6px}.app-menu .season-tabs button{padding:12px 6px;font-size:13px}.season-fixture{grid-template-columns:minmax(0,1fr);gap:10px}.season-result{text-align:left}.season-pair{gap:10px;font-size:13px}.season-round,.season-byes{padding:14px}.season-club{gap:5px}}.lineup-overall{color:#dceaf3;font-size:18px;font-weight:700}.match-squad-picker{background:#152e40;border:1px solid #284657;border-radius:8px;margin-bottom:24px;padding:20px}.match-squad-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.match-squad-cards label{background:#0d2536;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px 10px;padding:12px;font-size:14px;display:grid}.app-menu .match-squad-cards input{accent-color:#67e8b0;width:20px;height:20px;margin:0}.match-squad-cards span{overflow-wrap:anywhere;line-height:1.5}.match-squad-cards small{color:#a6bfce;grid-column:2}@media (width<=900px){.match-squad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.match-squad-cards{grid-template-columns:minmax(0,1fr)}.squad-header{flex-wrap:wrap}.squad-table{table-layout:auto;min-width:0;font-size:12px}.squad-table th:nth-child(n+6),.squad-table td:nth-child(n+6){display:none}.squad-table th:nth-child(2){width:auto}.squad-table th:first-child{width:26px}.squad-table th:nth-child(3){width:42px}.app-menu .squad-table .player-name{white-space:normal;overflow-wrap:anywhere;font-size:12px}.candidate-table{min-width:0;font-size:12px}.candidate-table th:nth-child(n+4):nth-child(-n+6),.candidate-table td:nth-child(n+4):nth-child(-n+6){display:none}.candidate-table th,.candidate-table td{padding:6px 4px}.app-menu .candidate-table button{overflow-wrap:anywhere;font-size:12px}}.exhibition-setup>section{border-top:1px solid #294556;margin:24px 0;padding-top:12px}.exhibition-setup .club-card:disabled{opacity:.38;cursor:not-allowed}.season-honours{color:#e6f1fa;background:#102b3d;border:1px solid #294556;border-radius:10px;margin-block:16px;padding:12px}.honour-card{vertical-align:top;box-sizing:border-box;overflow-wrap:anywhere;flex-direction:column;align-items:center;max-width:100%;margin:8px;padding:12px;display:inline-flex}.honour-card img{object-fit:contain;width:80px;height:80px}.honours-leaderboard-scroll{max-width:100%;overflow-x:auto}.honours-leaderboard{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.honours-leaderboard th,.honours-leaderboard td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #294556;padding:8px}@media (width<=400px){.season-honours{padding:8px}.honour-card{width:100%;margin:6px 0}.honours-leaderboard th,.honours-leaderboard td{padding:6px 3px;font-size:12px}}.top-players-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.top-players-table th,.top-players-table td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #294556;padding:10px 6px}.top-players-table th:nth-child(2),.top-players-table th:nth-child(3),.top-players-table td:nth-child(2),.top-players-table td:nth-child(3){text-align:left;width:22%}.top-players-table .player-name{white-space:normal;text-align:left;overflow-wrap:anywhere;padding:0}.ranking-club{border-left:3px solid var(--club-colour)}.ranking-club small{color:#9fc8dc;margin-top:4px;font-size:10px;display:block}.ranking-player-detail .player-details{min-width:0;max-width:100%;position:static}.own-squad .squad-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.own-squad .squad-table{table-layout:auto;min-width:560px}.own-squad .squad-table th:nth-child(2){width:auto}.own-squad .squad-table th:nth-child(6),.own-squad .squad-table td:nth-child(6){display:table-cell}.own-squad .squad-availability{color:#bfd2df;max-width:110px;font-size:10px}.own-squad .squad-table .player-name{white-space:normal;overflow-wrap:anywhere;min-height:28px}.own-squad .empty-roster-position{cursor:default;color:#b5c8d5;background:#102536}.own-squad .empty-roster-position td:nth-child(2){letter-spacing:1px;font-size:12px}.own-squad .empty-roster-position:hover{background:#102536}.own-squad .player-details{min-width:0}.own-squad .player-details dl{grid-template-columns:minmax(0,1fr) auto}.own-squad .player-details h2 .nationality-flag{margin-right:8px}@media (width<=900px){.own-squad .squad-layout{grid-template-columns:minmax(0,1fr)}}.player-form-summary{background:#193447;border-left:3px solid #67bedb;padding:12px}@media (width<=600px){.top-players-table th{white-space:nowrap;overflow-wrap:normal;font-size:10px}.top-players .ranking-extra{display:none}.top-players-table{font-size:12px}.top-players-table th,.top-players-table td{padding:8px 3px}.top-players-table th:nth-child(2),.top-players-table td:nth-child(2){width:26%}.top-players-table th:nth-child(3),.top-players-table td:nth-child(3){width:22%}.top-players{padding:12px}.top-players-table .player-name{font-size:12px}}.nationality-flag{vertical-align:-2px;object-fit:fill;border-radius:1px;flex-shrink:0;width:20px;height:14px;margin-inline-end:6px;display:inline-block;box-shadow:0 0 0 1px #ffffff25}.selection-workflow .selection-fixture{overflow-wrap:anywhere;background:#152e40;border:1px solid #284657;border-radius:8px;padding:14px 18px;line-height:1.6}.selection-workflow .selection-steps{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.app-menu .selection-workflow .selection-steps button{flex:1;width:auto;min-width:150px;margin:0;font-size:13px}.app-menu .selection-workflow .selection-steps button[aria-pressed=true]{background:#234d65;border-color:#67e8b0}.selection-workflow .selection-readiness{background:#152e40;border:1px solid #d8b971;border-radius:8px;margin:16px 0;padding:16px 20px}.selection-workflow .selection-readiness h2{margin:0 0 8px;font-size:17px}.selection-workflow .selection-readiness ul{margin:8px 0;padding-left:20px;font-size:14px;line-height:1.6}.selection-workflow .selection-readiness p{color:#d1e1ec;margin:8px 0 0;font-size:13px;line-height:1.6}.selection-workflow .selection-ready{border-color:#67e8b0}.selection-workflow .lineup-layout[hidden],.selection-workflow .lineup-bench[hidden]{display:none}.selection-workflow .lineup-actions{flex-wrap:wrap;align-items:center;padding:16px 0}.selection-workflow .lineup-actions button{min-height:44px;margin:0}.selection-workflow .lineup-actions button[hidden]{display:none}.selection-workflow .match-squad-cards label{overflow-wrap:anywhere;min-width:0}.selection-workflow .lineup-slot span,.selection-workflow .candidate-table button{overflow-wrap:anywhere}.selection-workflow .selection-recovery:empty{display:none}.selection-workflow .selection-recovery{overflow-wrap:anywhere;border:1px solid #d8b971;border-radius:8px;padding:16px;line-height:1.6}.selection-workflow button:focus-visible,.selection-workflow input:focus-visible{outline-offset:3px;outline:3px solid #c4e7ff}@media (width<=600px){.selection-workflow .selection-steps button{flex-basis:100%}.selection-workflow .lineup-actions button{flex:100%}.selection-workflow .squad-header{flex-wrap:wrap;gap:12px}.selection-workflow .candidate-table{min-width:0;font-size:12px}.selection-workflow .candidate-table th:nth-child(4),.selection-workflow .candidate-table th:nth-child(5),.selection-workflow .candidate-table th:nth-child(6),.selection-workflow .candidate-table td:nth-child(4),.selection-workflow .candidate-table td:nth-child(5),.selection-workflow .candidate-table td:nth-child(6){display:none}.selection-workflow .candidate-table th,.selection-workflow .candidate-table td{padding:6px 4px}.selection-workflow .selection-readiness{padding:12px}}.career-competition{color:#dceaf3}.career-competition .squad-header{flex-wrap:wrap;align-items:flex-start}.career-competition .squad-header button{width:auto;min-width:170px}.career-competition h1{margin-bottom:8px}.career-competition h2{margin:22px 0 12px;font-size:20px}.career-competition button{width:auto;min-height:42px}.career-competition button:focus-visible,.career-competition select:focus-visible,.career-competition [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #ffd166}.competition-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.competition-nav button{flex:145px;padding:12px;font-size:12px}.competition-nav button[aria-pressed=true]{background:#347596;border-color:#99d7f5}.competition-season-state{background:#153247;border-left:4px solid #77c9eb;padding:12px 16px;font-weight:700}.competition-filters{flex-wrap:wrap;gap:16px;margin:18px 0;display:flex}.competition-filters label{color:#b4cedc;flex-direction:column;flex:160px;gap:7px;display:flex}.competition-filters select{color:#eaf6fd;background:#102536;border:1px solid #44728b;border-radius:6px;width:100%;padding:11px}.competition-fixtures{gap:14px;display:grid}.competition-fixture{background:#102536;border:1px solid #36566b;border-radius:10px;padding:16px 20px}.competition-context,.competition-count{color:#aac9db;letter-spacing:.5px;font-size:12px}.competition-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin:15px 0;display:grid}.competition-club{border-left:4px solid var(--team-colour,#4c7186);min-width:0;padding-left:12px}.competition-club small{color:#aac9db;margin-bottom:6px;font-size:10px;display:block}.competition-club strong{overflow-wrap:anywhere;font-size:clamp(15px,2vw,20px)}.competition-score-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:25px}.competition-fixture-footer{color:#c4dceb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.competition-fixture-footer span{flex:220px}.competition-note{color:#a8c1cf;overflow-wrap:anywhere;line-height:1.5}.competition-empty,.competition-coverage,.competition-byes{color:#c2dae8;background:#153247;border-radius:8px;padding:14px 16px;line-height:1.5}.competition-table-scroll{max-width:100%;margin:16px 0;overflow-x:auto}.competition-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.competition-table caption{text-align:left;color:#bdd9e9;padding:10px 0;font-weight:700}.competition-table th,.competition-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #294556;padding:11px 12px}.competition-table th:first-child,.competition-table td:first-child,.competition-table th:nth-child(2),.competition-table td:nth-child(2){text-align:left}.competition-table thead{color:#aac9db;background:#102536}.competition-season-summary{background:#102536;border:1px solid #36566b;border-radius:10px;padding:18px}.competition-season-summary h2{margin-top:0}.competition-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.competition-outcomes small,.competition-outcomes strong{overflow-wrap:anywhere;display:block}.competition-outcomes small{color:#aac9db;margin-bottom:8px}.competition-result-detail,.career-competition .quick-report{min-width:0}.career-competition .quick-report pre{max-width:100%;overflow:auto}@media (width<=600px){.career-competition .squad-header button{width:100%}.competition-nav button{flex-basis:130px}.competition-fixture{padding:12px}.competition-score{gap:10px}.competition-score-value{font-size:20px}.competition-club{padding-left:8px}.competition-outcomes{grid-template-columns:1fr}.competition-fixture-footer button{width:100%}.competition-table th,.competition-table td{padding:8px}}.club-badge{pointer-events:none}.club-badge-line{vertical-align:middle;align-items:center;gap:8px;min-width:0;display:inline-flex}.club-badge-line>span:last-child{overflow-wrap:anywhere;min-width:0}.club-fixture-identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clubhouse .clubhouse-logo.club-badge{width:88px;height:88px}.choice-card.club-card>.club-badge{margin:8px 0 4px}.squad-header h1>.club-badge,.competition-content h2>.club-badge{margin-right:10px}@media (width<=700px){.clubhouse .clubhouse-logo.club-badge{flex-basis:88px;width:88px;height:88px}}@media (width<=600px){.club-badge-line{gap:6px}.competition-club .club-badge-line{flex-wrap:wrap}}@media (width<=480px){.clubhouse .clubhouse-identity{flex-direction:column;align-items:flex-start}}.app-menu .finance-dashboard{background:#071e2f;border-color:#284b63;width:min(1200px,94vw);margin:18px auto;padding:24px}.finance-dashboard{--finance-green:#6be68b;--finance-red:#ff737c;--finance-orange:#ffb454;--finance-blue:#58b5ff;--finance-purple:#d6a4ff}.finance-dashboard .finance-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.finance-dashboard .finance-identity{min-width:0}.finance-dashboard .finance-title{color:#f3f8fc;margin:0 0 8px;font-size:32px;line-height:1.2}.finance-dashboard .finance-title .button-icon{color:#ffcd69;vertical-align:-5px;width:32px;height:32px}.finance-dashboard .finance-subtitle{color:#bfd2e2;margin:0;font-size:14px;line-height:1.5}.finance-dashboard .finance-tier-label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-dashboard .finance-tier{color:var(--finance-blue);background:#0d2b43;border:1px solid #2b648c;border-radius:9px;align-items:center;padding:12px 16px;font-size:15px;display:inline-flex}.finance-dashboard .finance-muted{color:#b7cadb;margin:4px 0;font-size:13px;line-height:1.55}.finance-dashboard .finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-dashboard .finance-summary-card{border:1px solid #284b63;border-top:3px solid var(--finance-accent);background:linear-gradient(145deg,#102b40,#091f31);border-radius:10px;min-width:0;padding:20px}.finance-dashboard .finance-summary-label{color:#dceaf3;align-items:center;gap:8px;margin:0 0 15px;font-size:15px;font-weight:400;line-height:1.4;display:flex}.finance-dashboard .finance-summary-label .button-icon{width:24px;height:24px;color:var(--finance-accent);flex:0 0 24px;margin:0}.finance-dashboard .finance-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(25px,2.6vw,38px);font-weight:700;line-height:1.2;display:block}.finance-dashboard .finance-card-detail{color:#c4d7e7;margin:10px 0 0;font-size:13px;line-height:1.5}.finance-dashboard .finance-income{--finance-accent:var(--finance-green);color:var(--finance-green)}.finance-dashboard .finance-wages{--finance-accent:var(--finance-red);color:var(--finance-red)}.finance-dashboard .finance-operations{--finance-accent:var(--finance-orange);color:var(--finance-orange)}.finance-dashboard .finance-surplus{--finance-accent:var(--finance-blue);color:var(--finance-blue)}.finance-dashboard .finance-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-template-areas:"projection transfers""progress profile";gap:16px;display:grid}.finance-dashboard .finance-panel{background:linear-gradient(145deg,#0c263b,#081e2f);border:1px solid #284b63;border-radius:10px;min-width:0;padding:20px}.finance-dashboard .finance-panel-title{color:#f3f8fc;margin:0 0 8px;font-size:19px;line-height:1.4}.finance-dashboard .finance-panel-title .button-icon{color:#8dbcdc}.finance-dashboard .finance-projection{grid-area:projection}.finance-dashboard .finance-comparison{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;display:grid}.finance-dashboard .finance-chart{min-width:0;margin:0}.finance-dashboard .finance-chart-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-dashboard .finance-chart-column{flex-direction:column;align-items:center;min-width:0;display:flex}.finance-dashboard .finance-chart-value{text-align:center;font-size:12px;font-weight:700;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:-6px;right:-6px}.finance-dashboard .finance-bar-track{border-bottom:1px solid #92b3c8;align-items:flex-end;width:100%;height:154px;margin-top:34px;display:flex}.finance-dashboard .finance-bar{background:var(--finance-accent);border-radius:4px 4px 0 0;width:100%;position:relative;box-shadow:inset 0 2px #ffffff30}.finance-dashboard .finance-chart-label{text-align:center;color:#dceaf3;overflow-wrap:anywhere;min-height:32px;margin-top:8px;font-size:11px;line-height:1.4}.finance-dashboard .finance-projection-totals{background:#10283b;border:1px solid #284b63;border-radius:8px;min-width:0;padding:14px}.finance-dashboard .finance-facts{margin:0}.finance-dashboard .finance-fact{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;font-size:13px;line-height:1.5;display:grid}.finance-dashboard .finance-fact dt{color:#c7d9e7;overflow-wrap:anywhere;min-width:0}.finance-dashboard .finance-fact dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.finance-dashboard .finance-total{border-top:1px solid #4d718b;margin-top:8px;padding-top:14px}.finance-dashboard .finance-total dt{color:var(--finance-blue);font-weight:700}.finance-dashboard .finance-closing{color:#bdd3e2;margin:12px 0 0;font-size:13px;line-height:1.5}.finance-dashboard .finance-transfers{border-color:#5d4f85;grid-area:transfers}.finance-dashboard .finance-transfers .finance-panel-title .button-icon{color:var(--finance-blue)}.finance-dashboard .finance-transfer-value{color:var(--finance-purple);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 6px;font-size:clamp(30px,3vw,42px);font-weight:700;display:block}.finance-dashboard .finance-description{color:#c4d7e7;margin:12px 0;font-size:14px;line-height:1.55}.finance-dashboard .finance-callout{color:#c8dff0;background:#0d2942;border:1px solid #315982;border-radius:8px;margin:16px 0 0;padding:12px;font-size:13px;line-height:1.55}.finance-dashboard .finance-progress{grid-area:progress}.finance-dashboard .finance-rounds{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin:18px 0 12px;padding:0;list-style:none;display:grid}.finance-dashboard .finance-round{text-align:center;color:#9bafbf;background:#0c2334;border:1px solid #334c5e;border-radius:8px;min-width:0;padding:12px 2px}.finance-dashboard .finance-round-label{color:#dceaf3;font-size:12px;display:block}.finance-dashboard .finance-round-symbol{margin:8px 0;font-size:17px;line-height:1;display:block}.finance-dashboard .finance-round-status{font-size:10px;line-height:1.4;display:block}.finance-dashboard .finance-round-complete{color:var(--finance-green);background:#0c302c;border-color:#32684d}.finance-dashboard .finance-round-next{border-color:var(--finance-blue);color:var(--finance-blue);background:#0d2b43;box-shadow:inset 0 0 0 1px #58b5ff25}.finance-dashboard .finance-round-column{min-width:0}.finance-dashboard .finance-round-surplus{background:#0c302c}.finance-dashboard .finance-round-deficit{color:var(--finance-red);background:#351e2b;border-color:#743a46}.finance-dashboard .finance-round-even{color:#c4d7e7;background:#0c2334;border-color:#334c5e}.finance-dashboard .finance-round-figures{text-align:center;font-variant-numeric:tabular-nums;margin-top:10px}.finance-dashboard .finance-round-amount{margin-bottom:8px}.finance-dashboard .finance-round-amount-label{color:#c4d7e7;overflow-wrap:anywhere;font-size:9px;line-height:1.4;display:block}.finance-dashboard .finance-round-amount-value{color:var(--finance-accent);overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.finance-dashboard .finance-neutral{--finance-accent:#c4d7e7}.finance-dashboard .finance-round-unavailable{text-align:center;color:#9bafbf;overflow-wrap:anywhere;margin:10px 0 0;font-size:10px;line-height:1.4}.finance-dashboard .finance-progress-summary{color:#c3d8e6;margin:12px 0 6px;font-size:13px;line-height:1.55}.finance-dashboard .finance-profile{grid-area:profile}.finance-dashboard .finance-profile .finance-fact:nth-child(odd){background:#142d42}.finance-dashboard .finance-profile .finance-fact{padding:7px}.finance-dashboard .finance-footer{border-top:1px solid #284b63;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.app-menu .finance-dashboard .finance-footer button{width:auto;margin:0}.finance-dashboard .finance-note{color:#c4d7e7;line-height:1.6}@media (width<=1100px){.finance-dashboard .finance-comparison{grid-template-columns:minmax(0,1fr)}.finance-dashboard .finance-bar-track{height:130px}}@media (width<=900px){.finance-dashboard .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard .finance-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"projection""transfers""progress""profile"}.finance-dashboard .finance-comparison{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.finance-dashboard .finance-rounds{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}}@media (width<=540px){.app-menu .finance-dashboard{margin:12px auto;padding:16px}.finance-dashboard .finance-title{font-size:27px}.finance-dashboard .finance-summary-card,.finance-dashboard .finance-panel{padding:16px}.finance-dashboard .finance-comparison{grid-template-columns:minmax(0,1fr)}.finance-dashboard .finance-chart-columns{gap:10px}.finance-dashboard .finance-rounds{grid-template-columns:repeat(4,minmax(0,1fr))}.app-menu .finance-dashboard .finance-footer button{width:100%}}@media (width<=460px){.finance-dashboard .finance-summary{grid-template-columns:minmax(0,1fr)}.finance-dashboard .finance-value{font-size:32px}}.own-squad .squad-table .squad-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#d6a4ff;min-width:92px;padding-right:10px;display:table-cell}.own-squad .squad-table .squad-availability,.own-squad .squad-table .squad-availability-heading{display:table-cell}.own-squad .squad-market-summary{border-top:1px solid #284657;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;padding:14px 16px;display:flex}.own-squad .squad-market-summary strong{color:#d6a4ff;font-variant-numeric:tabular-nums;font-size:20px}.own-squad .squad-market-summary small{color:#b7cadb;flex-basis:100%;font-size:12px;line-height:1.5}.finance-dashboard .finance-market{color:var(--finance-purple)}.contracts-dashboard{background:#071e2f;width:min(1100px,96vw)}.contract-scroll{overflow-x:auto}.contract-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.contract-table th,.contract-table td{text-align:left;border-bottom:1px solid #284b63;padding:12px 8px}.contract-expiring td{color:#ffc267}.contract-table .contract-value{color:#d69af7;font-weight:700}.contract-table .contract-wage{color:#ffad45;font-weight:700}.app-menu .contracts-dashboard button{width:auto;font-size:12px}.contract-free-agent,.contract-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contracts-dashboard .contract-controls{align-items:flex-end}.contracts-dashboard .contract-controls input,.contracts-dashboard .contract-controls select,.contracts-dashboard .contract-controls>button{box-sizing:border-box;height:44px;padding:12px}.contracts-dashboard .contract-controls input,.contracts-dashboard .contract-controls select{font:inherit}.contracts-dashboard .contract-controls>button{margin:0}.contracts-dashboard .contract-filter{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:14px 0;font-size:14px;display:flex}.app-menu .contracts-dashboard .contract-filter-checkbox{accent-color:#58b5ff;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.contract-filter-empty{color:#c4d7e7;font-size:14px}.contract-free-agent{border-bottom:1px solid #284b63;padding:12px 0;font-size:14px}.contract-notice{color:#ffc267;line-height:1.5}.contract-controls label{flex:1;min-width:140px;font-size:14px}.contract-controls input,.contract-controls select{box-sizing:border-box;color:#e5f1f8;background:#0d2b43;border:1px solid #315982;border-radius:6px;width:100%;margin-top:8px;padding:12px}@media (width<=600px){.contracts-dashboard{padding:16px}.contract-table{min-width:650px}.contracts-dashboard .contract-controls>button{width:100%}}.transfer-dashboard .transfer-filters{margin:18px 0}.transfer-dashboard .transfer-table{min-width:820px}.transfer-dashboard .contract-offer{margin-top:20px}.own-squad .squad-transfer-listed{color:#ffc267;white-space:nowrap;vertical-align:middle;background:#ffc26714;border:1px solid #ffc26755;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.own-squad .squad-listing-actions{border-top:1px solid #284657;margin-top:16px;padding-top:12px}.own-squad .squad-listing-actions button{font-size:13px}.transfer-dashboard .transfer-market-group{background:#0d2536;border:1px solid #284b63;border-radius:8px;margin:14px 0;padding:12px}.transfer-dashboard .transfer-market-group>summary{cursor:pointer;color:#dceaf3;font-weight:700}.transfer-dashboard .transfer-market-group .contract-scroll{margin-top:12px}.training-dashboard{box-sizing:border-box;background:#071e2f;width:min(1100px,94vw);max-width:1100px}.training-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.training-category{border:1px solid #24435c;border-radius:10px;min-width:0;padding:16px}.training-exercise{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;margin:14px 0;display:grid}.training-exercise input{box-sizing:border-box;text-align:center;width:96px;min-width:0}.training-familiarity{color:#9db6c9;grid-column:1/-1;font-size:.85rem}.training-allocation{color:#54b5ff;font-weight:700}.training-notice{color:#ffce7c}.training-dashboard h2{font-size:1.15rem}@media (width<=760px){.training-categories{grid-template-columns:1fr}.training-dashboard{box-sizing:border-box;width:94vw}}.player-status-badges{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;margin:6px 0;display:flex}.player-status-badge{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;border:1px solid;border-radius:4px;max-width:100%;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.35;display:inline-block}.player-status-injured,.player-status-contract-expired{color:#ff8b94;background:#51232c}.player-status-suspended{color:#dfb2ff;background:#38264d}.player-status-contract-expiring{color:#ffd17a;background:#493923}.player-status-transfer-listed{color:#8bcaff;background:#193b55}.player-status-renewal-agreed{color:#8ce0ad;background:#193e31}.player-status-none{color:#bfd2df;font-size:11px}.own-squad .squad-table .squad-status-cell{white-space:normal;width:170px;min-width:120px;max-width:none}.own-squad .squad-table td{vertical-align:top;height:auto}.squad-contract-actions,.squad-listing-actions{border-top:1px solid #284657;margin-top:16px;padding-top:12px}.squad-contract-actions .contract-controls{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.squad-contract-actions input,.squad-contract-actions select{box-sizing:border-box;max-width:100%}dialog.app-menu.signing-result-dialog{color:#dceaf3;background:#071e2f;border:1px solid #42647b;border-radius:12px;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 80px #0009}.signing-result-dialog::backdrop{background:#020c16c9}.signing-result-dialog .signing-result-panel{box-sizing:border-box;background:#071e2f;width:100%;margin:0;padding:24px}.signing-result-dialog h2{overflow-wrap:anywhere;margin-top:0}.signing-result-success h2{color:#8ce0ad}.signing-result-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 16px;display:grid}.signing-result-facts dt{color:#a6bfce}.signing-result-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.signing-result-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.signing-result-actions button{flex:170px;margin:0}.signing-result-dialog button:focus-visible{outline-offset:3px;outline:3px solid #8bcaff}.registration-received-dialog h2{color:#e4bd57}.registration-received-dialog .signing-result-actions button{color:#fff0bd;background:#514421;border-color:#b69a51}.registration-received-dialog .signing-result-actions button:focus-visible{outline-color:#e4bd57}@media (width<=420px){.signing-result-dialog .signing-result-panel{padding:18px}.signing-result-facts{grid-template-columns:minmax(0,1fr);gap:4px}.signing-result-facts dd{margin-bottom:10px}}.transfer-dashboard .contract-controls{border-radius:8px;scroll-margin-block:96px;transition:background-color .2s,box-shadow .2s}.transfer-dashboard .contract-controls input{scroll-margin-block:96px}.transfer-dashboard .negotiation-attention{background:#153b55;box-shadow:0 0 0 2px #54b5ff}@media (prefers-reduced-motion:reduce){.transfer-dashboard .contract-controls{transition:none}}dialog.app-menu.season-preparation-dialog{color:#dceaf3;background:#071e2f;border:1px solid #42647b;border-radius:12px;width:min(480px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 80px #0009}.season-preparation-dialog::backdrop{background:#020c16c9}.season-preparation-dialog .season-preparation-panel{box-sizing:border-box;text-align:center;background:#071e2f;width:100%;margin:0;padding:28px}.season-preparation-brand{color:#8bcaff;letter-spacing:.12em;font-size:12px;font-weight:700}.season-preparation-dialog h2{overflow-wrap:anywhere;margin:16px 0;font-size:25px}.season-preparation-dialog p{line-height:1.55}.season-preparation-notice{color:#ffe0a3;background:#102c40;border:1px solid #42647b;border-radius:6px;padding:12px}.season-preparation-spinner{border:4px solid #8bcaff;border-color:#8bcaff #ffd166 #284b63 #284b63;border-radius:50%;width:42px;height:42px;margin-top:12px;animation:1s linear infinite season-preparation-spin;display:inline-block}@keyframes season-preparation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.season-preparation-spinner{animation:none}}@media (width<=420px){.season-preparation-dialog .season-preparation-panel{padding:20px}.season-preparation-dialog h2{font-size:22px}}.academy-dashboard{text-align:left;width:min(1080px,100%)}.academy-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.6rem;margin:1rem 0;display:grid}.academy-summary p,.academy-decisions,.academy-player-details,.academy-review{background:#05192b66;border:1px solid #74cceb3d;border-radius:12px;padding:1rem}.academy-summary p{margin:0}.academy-dashboard .contract-controls{flex-wrap:wrap;gap:.8rem}.academy-dashboard .contract-controls label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.academy-dashboard select,.academy-dashboard input{max-width:100%;min-height:44px}.academy-warning{color:#f3d18b;line-height:1.6}.academy-history{margin:1rem 0}.academy-history button{white-space:normal;margin-top:.5rem;display:block}.academy-player-details{margin-top:1.2rem;scroll-margin-top:1rem}.academy-player-details>button{white-space:normal;margin:.4rem .4rem .4rem 0}.academy-dashboard p,.academy-dashboard button{overflow-wrap:anywhere}@media (width<=600px){.academy-dashboard .contract-controls{flex-direction:column;align-items:stretch;display:flex}.academy-dashboard .contract-controls>*,.academy-player-details>button{width:100%}.academy-player-details{padding:.8rem}}.academy-dashboard .academy-roster-table{table-layout:auto;min-width:680px}.academy-dashboard .academy-roster-table th,.academy-dashboard .academy-roster-table td{vertical-align:top;height:auto;padding:10px;display:table-cell}.academy-dashboard .academy-roster-table th{font-size:12px}.academy-dashboard .academy-roster-table th:first-child{text-align:left;width:180px}.academy-dashboard .academy-roster-table th:nth-child(2){text-align:left;width:130px}.academy-dashboard .academy-roster-table th:nth-child(3),.academy-dashboard .academy-roster-table th:nth-child(4),.academy-dashboard .academy-roster-table th:nth-child(5){width:50px}.academy-dashboard .academy-roster-table td:first-child{text-align:left}.academy-dashboard .academy-roster-table .academy-roster-status{white-space:normal;min-width:170px}.academy-dashboard .academy-roster-table .player-name{white-space:normal;overflow-wrap:anywhere;min-height:28px}.academy-dashboard .academy-roster-table .player-name:focus-visible{outline-offset:2px;outline:2px solid #67e8b0}.academy-dashboard .academy-roster-table .academy-roster-empty{cursor:default}.trophy-room{color:#edf4ff;min-width:0}.trophy-totals,.trophy-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.trophy-card{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.trophy-card button{white-space:normal;overflow-wrap:anywhere;align-self:stretch;width:100%;max-width:100%;min-height:44px;margin-top:auto}.honour-card.honour-shortcut-card{margin:0;padding:1rem}.trophy-art{object-fit:contain;width:96px;height:96px}.trophy-art.trophy-league{width:112px;height:112px}.trophy-gold h3{color:#f6d576}.trophy-silver h3{color:#dce5f2}.trophy-coverage{color:#f6d576}.trophy-room button:focus-visible{outline-offset:3px;outline:3px solid #85c5ff}@media (width<=600px){.trophy-totals,.trophy-season-grid{grid-template-columns:minmax(0,1fr)}.trophy-room{padding:12px}.trophy-art{width:72px;height:72px}.trophy-art.trophy-league{width:84px;height:84px}}.trophy-presentation-content{isolation:isolate;color:#edf4ff;position:relative;overflow:hidden}.trophy-presentation-content>*{z-index:1;position:relative}.trophy-starburst:before{content:"";z-index:0;pointer-events:none;opacity:0;background:repeating-conic-gradient(#0000 0deg 15deg,#f6d57677 16deg 19deg,#0000 20deg 30deg);border-radius:50%;animation:2s ease-out forwards trophy-golden-starburst;position:absolute;inset:-50%}@keyframes trophy-golden-starburst{0%{opacity:0;transform:scale(.35)rotate(-8deg)}25%{opacity:.65}to{opacity:0;transform:scale(1.15)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.trophy-starburst:before{opacity:0;animation:none}}.top-scorers-scroll{max-width:100%;margin-top:1rem;overflow-x:auto}.top-scorers-table{min-width:560px}.top-scorers-table .ranking-club-part{padding-left:6px}.top-scorers-table .ranking-club-part+.ranking-club-part{margin-top:4px}@media (width<=600px){.top-scorers-table .ranking-club-part{padding-left:3px}}.top-scorers-table caption{text-align:left;color:inherit;padding:1rem 0}.top-scorers select{max-width:100%;margin:1rem .5rem}.career-completion{box-sizing:border-box;color:#edf4ff;width:min(100%,1080px);min-width:0;margin:auto}.career-completion>section,.career-completion-hero{background:#102c40;border-radius:12px;margin:16px 0;padding:20px}.career-completion-hero{text-align:center}.career-completion h1,.career-completion h2,.career-completion p,.career-completion li{overflow-wrap:anywhere}.career-completion-twenty{color:#f6d576;font-size:1.5rem;font-weight:700}.career-completion-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;display:grid}.career-completion-stats dd{margin:6px 0;font-size:1.35rem;font-weight:700}.career-completion-art{object-fit:contain;flex-shrink:0;max-width:100%}.career-completion-coverage{color:#c1d8ec}.career-completion-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.career-completion-actions button{white-space:normal;flex:240px;min-height:44px}.career-completion button:focus-visible{outline-offset:3px;outline:3px solid #85c5ff}@media (width<=420px){.career-completion{padding:12px}.career-completion>section,.career-completion-hero{padding:14px}.career-completion h1{font-size:1.65rem}.career-completion-actions button{width:100%}}.clubhouse .clubhouse-management>.clubhouse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-menu .clubhouse .clubhouse-management .clubhouse-tile{align-items:flex-start;gap:10px;min-width:0;min-height:112px;padding:12px}.clubhouse-management .clubhouse-tile-icon{flex-basis:32px;width:32px;height:32px}.clubhouse .clubhouse-management .clubhouse-tile-icon .button-icon{width:23px;height:23px}.clubhouse-management .clubhouse-tile-content{flex:1}.clubhouse .clubhouse-management .clubhouse-tile-detail{margin-top:4px}.clubhouse-tile-summary-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.clubhouse .clubhouse-tile-warning{white-space:normal;color:#f4d39a;overflow:visible}.app-menu .clubhouse .clubhouse-tile:focus-visible{outline-offset:3px;outline:3px solid #e4bd57}.training-dashboard,.academy-dashboard{--management-blue:#58b5ff;--management-green:#6be68b;--management-purple:#d6a4ff;--management-amber:#ffcd69;--management-orange:#ffb454;--management-red:#ff737c;--management-muted:#b7cadb}.training-attack{--allocation-colour:var(--management-blue)}.training-defence{--allocation-colour:var(--management-green)}.training-goalkeeping{--allocation-colour:var(--management-purple)}.training-dashboard .training-percentage{color:var(--allocation-colour);font-variant-numeric:tabular-nums}.training-dashboard .training-allocation-track{background:#24435c;border-radius:2px;height:4px;margin:6px 0 10px;overflow:hidden}.training-dashboard .training-allocation-fill{background:var(--allocation-colour);height:100%;display:block}.training-dashboard .training-allocation-fill[hidden]{display:none}.training-dashboard .training-saved-state{color:var(--management-muted);font-size:13px}.training-dashboard .training-validation:empty{display:none}.training-dashboard .training-invalid,.training-dashboard .training-validation,.training-dashboard .training-notice{color:var(--management-red)}.training-dashboard .training-development-value{color:var(--management-purple);font-variant-numeric:tabular-nums}.academy-dashboard .academy-funding,.academy-dashboard .academy-caution{color:var(--management-amber)}.academy-dashboard .academy-investment{color:var(--management-orange);font-variant-numeric:tabular-nums}.academy-dashboard .academy-focus{color:var(--management-purple)}.academy-dashboard .academy-positive{color:var(--management-green)}.academy-dashboard .academy-guidance{color:var(--management-muted);line-height:1.6}.academy-dashboard .academy-error{color:var(--management-red)}.academy-dashboard .player-status-badge{background:#071e2f}dialog.app-menu.signing-result-dialog.sports-roundup-dialog{box-sizing:border-box;scrollbar-gutter:stable;background:#f3efe5;border:2px solid #292929;width:min(760px,100vw - 48px,82dvh);max-width:calc(100vw - 48px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;scroll-padding-block-end:96px;overflow-y:auto}.sports-roundup-dialog .signing-result-panel{box-sizing:border-box;color:#171717;background:#f3efe5;border:0;flex-direction:column;width:100%;min-width:0;min-height:100%;max-height:none;margin:0;padding:24px;display:flex;overflow:visible}.sports-roundup-dialog .signing-result-panel>*,.sports-roundup-dialog .sports-roundup,.sports-roundup-dialog .sports-roundup>*{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.sports-roundup-dialog .menu-description{color:#444}.sports-roundup{color:#171717;font-family:Georgia,Times New Roman,serif}.roundup-masthead{text-align:center;letter-spacing:.04em;border-block:4px double #222;padding:12px 0;font-size:clamp(28px,4vw,48px);font-weight:900}.roundup-edition{text-align:center;border-bottom:1px solid #333;padding-bottom:10px;font-size:13px}.roundup-lead h3{margin:12px 0;font:900 30px/1.1 Georgia,serif}.sports-roundup p{line-height:1.5}.roundup-secondary{border-top:1px solid #555;margin-top:16px}.roundup-secondary h4{font:700 20px/1.2 Georgia,serif}.roundup-badges{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.roundup-badges .club-badge{filter:grayscale()}.sports-roundup-dialog .sports-roundup img{object-fit:contain;max-width:100%}.roundup-filler{columns:3;column-rule:1px solid #aaa;color:#777;border-top:3px double #555;column-gap:18px;margin-top:20px;padding:6px;font-size:11px}.sports-roundup-dialog .roundup-filler p{filter:blur(1.5px);opacity:.65;-webkit-user-select:none;user-select:none}.sports-roundup-dialog .signing-result-actions{background:#f3efe5;flex-shrink:0;margin-top:auto;padding-top:16px;position:sticky;bottom:0}.sports-roundup-dialog .signing-result-actions button{white-space:normal;min-width:0;max-width:100%}.roundup-archive{gap:8px;margin:16px 0;display:grid}.fans-media-screen label{margin:12px 0;display:block}.sports-roundup-dialog button{color:#fff;background:#242424;border:1px solid #111}.sports-roundup-dialog button:focus-visible{outline-offset:3px;outline:3px solid #555}.squad-screen .squad-table tbody tr.player-unavailable,.squad-screen .squad-table tbody tr.player-unavailable:hover,.squad-screen .candidate-table tr.player-unavailable,.app-menu .lineup-slot.player-unavailable,.squad-screen .match-squad-cards label.player-unavailable,.squad-screen .lineup-bench .player-unavailable{color:#f3f6fa;background:#54272e}.squad-screen .candidate-table tr.player-unavailable.selected{box-shadow:inset 3px 0 #67e8b0}.squad-screen .lineup-bench .player-unavailable{border-radius:3px}.sports-roundup .roundup-illustration{float:right;width:28%;max-width:140px;margin:0 0 8px 14px}.sports-roundup .roundup-illustration img{width:100%;height:auto;display:block}.sports-roundup .roundup-illustration figcaption{text-align:center;font-size:10px;font-style:italic}.sports-roundup .roundup-lead:after,.sports-roundup .roundup-secondary:after{content:"";clear:both;display:block}.sports-roundup .roundup-standings{border-top:1px solid #aaa391;padding-top:6px;font-size:13px;font-weight:700}.app-menu .fans-media-screen{width:min(980px,94vw);margin:16px auto;padding:20px}.fans-media-screen>h1{margin:0 0 6px;font-size:24px}.fans-media-screen .fans-intro{color:#adc5d4;margin:0 0 12px;font-size:13px;line-height:1.4}.fans-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.fans-dashboard .fans-panel{overflow-wrap:anywhere;background:#0e2536;border:1px solid #375368;border-radius:8px;min-width:0;padding:14px}.fans-dashboard h2{margin:0 0 8px;font-size:16px}.fans-dashboard p{line-height:1.45}.fans-media-screen .fans-caption{color:#b4c9d6;margin:4px 0;font-size:12px}.fans-score{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.fans-score strong{color:var(--fans-tone);font-size:32px;line-height:1.1}.fans-score>span:first-of-type{color:#b4c9d6;font-size:14px}.fans-score .fans-mood{color:var(--fans-tone);margin-left:auto;font-size:16px;font-weight:700}.fans-tone-red{--fans-tone:#e28b91}.fans-tone-coral{--fans-tone:#e5a28a}.fans-tone-amber{--fans-tone:#e3b26a}.fans-tone-gold{--fans-tone:#d9c782}.fans-tone-green{--fans-tone:#8ac5a0}.fans-tone-mint{--fans-tone:#86d5bb}.fans-mood-bar{box-sizing:border-box;width:100%;height:10px;color:var(--fans-tone);accent-color:var(--fans-tone);background:#253f51;border:0;border-radius:8px;margin:12px 0 10px;display:block}.fans-mood-bar::-webkit-progress-bar{background:#253f51;border-radius:8px}.fans-mood-bar::-webkit-progress-value{background:var(--fans-tone);border-radius:8px}.fans-mood-bar::-moz-progress-bar{background:var(--fans-tone);border-radius:8px}.fans-comment{color:#dceaf3;margin:8px 0 0;font-size:14px;font-style:italic}.fans-dashboard .fans-latest{color:#272620;background:linear-gradient(135deg,#f3efe3,#e9dfca);border-color:#ba9b59;font-family:Georgia,serif;box-shadow:inset 0 0 0 3px #d9c9a555}.fans-latest h2{letter-spacing:2px;border-bottom:3px double #8f7648;padding-bottom:7px;font-size:18px}.fans-latest h3{margin:8px 0;font-size:21px;line-height:1.18}.fans-latest .fans-edition{color:#645637;margin:0;font-size:12px}.fans-latest .fans-paper-subtitle{color:#51462f;margin:6px 0;font-size:13px}.app-menu .fans-latest button{color:#fff8e8;background:#594924;border-color:#806b38;font-family:Arial,sans-serif}.app-menu .fans-latest button:hover{background:#705c2e}.fans-media-screen .fans-archive-controls{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.fans-media-screen .fans-archive-controls label{color:#d9c782;min-width:0;margin:0;font-size:12px}.app-menu .fans-media-screen select{min-width:0;max-width:100%;margin:5px 0;padding:9px 8px}.app-menu .fans-media-screen button{margin:8px 0 0;padding:10px 12px}.app-menu .fans-media-screen>button{width:auto;min-width:100px;margin-top:12px}.fans-reaction-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.fans-reaction-totals>div{text-align:center;background:#142e40;border:1px solid #385568;border-radius:6px;padding:5px 4px}.fans-reaction-totals dt{font-size:12px}.fans-reaction-totals dd{margin:2px 0 0;font-size:22px;font-weight:700}.fans-reaction-positive{color:#91d5a9}.fans-reaction-neutral{color:#e4c47a}.fans-reaction-negative{color:#e5a1a7}.fans-net{color:#dceaf3;margin:6px 0;font-size:12px}.fans-reaction-details{border-top:1px solid #375368;margin-top:8px;padding-top:8px}.fans-reaction-details summary{cursor:pointer;color:#d9c782;min-height:24px;font-size:13px;font-weight:700;line-height:24px}.fans-reaction-list{max-height:260px;overflow-y:auto}.fans-reaction-row{grid-template-columns:60px minmax(0,1fr);gap:8px;margin:10px 0;font-size:12px;display:grid}.fans-reaction-row>span:last-child{color:#dceaf3}.fans-reaction-indicator{font-size:11px;font-weight:700}.fans-media-screen :focus-visible{outline-offset:3px;outline:3px solid #ffd166}@media (width<=700px){.fans-dashboard{grid-template-columns:minmax(0,1fr)}.app-menu .fans-media-screen{padding:18px}.fans-media-screen .fans-archive-controls{grid-template-columns:minmax(0,1fr)}}.app-menu .board-management{width:min(980px,94vw);margin:16px auto;padding:20px;position:relative}.board-management>h1{margin:0 220px 5px 0;font-size:24px}.board-management>.eyebrow{letter-spacing:1.5px;color:#d9c782;margin:0 0 6px;font-size:11px}.board-management>.menu-description{margin:4px 0 10px}.app-menu .board-management>button{width:auto;margin:0;padding:10px 12px;font-size:12px;position:absolute;top:20px;right:20px}.board-management .board-intro{color:#adc5d4;margin:8px 0 12px;font-size:13px;line-height:1.4}.board-overview,.board-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.board-management .board-panel,.board-objective-card{overflow-wrap:anywhere;background:#0e2536;border:1px solid #375368;border-radius:8px;min-width:0;padding:14px}.board-management .board-panel h2{margin:0 0 8px;font-size:16px}.board-management .board-confidence{color:var(--board-tone);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:16px;line-height:1.2;display:flex}.board-confidence strong{font-size:32px}.board-score-max{color:#b4c9d6;font-size:14px}.board-status{margin-left:auto;font-size:14px;font-weight:700}.board-tone-critical{--board-tone:#e28b91}.board-tone-warning{--board-tone:#e3b26a}.board-tone-stable{--board-tone:#8ac5a0}.board-confidence-bar{box-sizing:border-box;width:100%;height:10px;color:var(--board-tone);accent-color:var(--board-tone);background:#253f51;border:0;border-radius:8px;margin:12px 0 10px;display:block}.board-confidence-bar::-webkit-progress-bar{background:#253f51;border-radius:8px}.board-confidence-bar::-webkit-progress-value{background:var(--board-tone);border-radius:8px}.board-confidence-bar::-moz-progress-bar{background:var(--board-tone);border-radius:8px}.board-comment{color:#dceaf3;margin:8px 0 0;font-size:14px;font-style:italic;line-height:1.4}.board-warning{color:var(--board-tone);margin:10px 0 0;font-size:12px;line-height:1.4}.board-management .board-caption{color:#b4c9d6;margin:6px 0;font-size:12px;line-height:1.45}.board-management .board-briefing{color:#272620;background:linear-gradient(135deg,#f3efe3,#e9dfca);border-color:#ba9b59;font-family:Georgia,serif;box-shadow:inset 0 0 0 3px #d9c9a555}.board-briefing h2{letter-spacing:1.5px;border-bottom:3px double #8f7648;padding-bottom:7px}.board-briefing h3{margin:8px 0;font-size:21px;line-height:1.18}.board-briefing .board-season{color:#645637;margin:0;font-size:12px}.board-briefing .board-briefing-subtitle{color:#51462f;margin:6px 0;font-size:13px}.board-management .board-briefing .board-caption{color:#51462f}.board-objectives-heading h2{margin:16px 0 10px;font-size:17px}.board-management .board-objectives{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.board-objective-card h3{color:#d9c782;margin:0 0 8px;font-size:16px}.board-objective-target{margin:6px 0 10px;font-size:14px;font-weight:700;line-height:1.4}.board-objective-badge{border:1px solid;border-radius:4px;margin-top:8px;padding:3px 5px;font-size:11px;line-height:1.4;display:inline-block}.board-positive{color:#91d5a9}.board-neutral{color:#e4c47a}.board-negative{color:#e5a1a7}.board-review-grid{margin-top:12px}.board-management summary{cursor:pointer;color:#d9c782;min-height:24px;font-size:13px;font-weight:700;line-height:24px}.board-change-details{border-top:1px solid #375368;margin-top:8px;padding-top:8px}.board-change-list{max-height:240px;overflow-y:auto}.board-change-row{grid-template-columns:32px minmax(0,1fr);gap:8px;margin:10px 0;font-size:12px;line-height:1.45;display:grid}.board-management :focus-visible{outline-offset:3px;outline:3px solid #ffd166}@media (width<=700px){.board-overview,.board-review-grid,.board-management .board-objectives{grid-template-columns:minmax(0,1fr)}.app-menu .board-management{padding:18px}.board-management>h1{margin-right:0}.app-menu .board-management>button{margin:4px 0 8px;position:static}}.clubhouse-management .clubhouse-icon-training{color:#72cfc4}.clubhouse-management .clubhouse-icon-megaphone{color:#d0bd86}.clubhouse-management .clubhouse-icon-people{color:#9ecff0}.clubhouse-management .clubhouse-icon-landmark{color:#e0c16f}.board-management .board-confidence-panel{border-top:2px solid var(--board-tone)}.board-management .board-confidence-panel h2{color:var(--board-tone)}.board-management .board-objective-league{--board-objective-accent:#9ecff0}.board-management .board-objective-cup{--board-objective-accent:#d0bd86}.board-management .board-objective-financial{--board-objective-accent:#9bcfb0}.board-management .board-objective-card{border-top:2px solid var(--board-objective-accent)}.board-management .board-objective-card h3{color:var(--board-objective-accent)}.board-management .board-policy>summary{color:#e7d7a7}.board-management .board-history .board-positive{color:#9bcfb0}.board-management .board-history .board-negative{color:#e5a1a7}.clubhouse .clubhouse-value-blue{color:#9ecff0}.clubhouse .clubhouse-value-teal{color:#72cfc4}.clubhouse .clubhouse-value-gold{color:#d0bd86}.clubhouse .clubhouse-value-green{color:#9bcfb0}.clubhouse .clubhouse-value-red{color:#e5a1a7}.clubhouse .clubhouse-value-purple{color:#c5b0e6}.clubhouse .clubhouse-value-amber{color:#f4d39a}.clubhouse .clubhouse-value-muted{color:#b4cbd9}.clubhouse .clubhouse-icon-results,.clubhouse .clubhouse-action-results>.button-icon,.clubhouse .clubhouse-icon-lineup,.clubhouse .clubhouse-action-lineup>.button-icon,.clubhouse .clubhouse-icon-transfer,.clubhouse .clubhouse-action-transfer>.button-icon{color:#9ecff0}.clubhouse .clubhouse-icon-wallet,.clubhouse .clubhouse-action-wallet>.button-icon{color:#9bcfb0}.clubhouse .clubhouse-icon-academy,.clubhouse .clubhouse-action-academy>.button-icon{color:#72cfc4}.clubhouse .clubhouse-icon-trophy,.clubhouse .clubhouse-action-trophy>.button-icon{color:#d0bd86}.clubhouse .clubhouse-icon-whistle,.clubhouse .clubhouse-action-whistle>.button-icon{color:#72cfc4}.clubhouse .clubhouse-icon-clubs,.clubhouse .clubhouse-action-clubs>.button-icon{color:#9ecff0}.clubhouse .clubhouse-icon-ranking,.clubhouse .clubhouse-action-ranking>.button-icon,.clubhouse .clubhouse-icon-target,.clubhouse .clubhouse-action-target>.button-icon{color:#d0bd86}.clubhouse .clubhouse-icon-archive,.clubhouse .clubhouse-action-archive>.button-icon{color:#c5b0e6}.clubhouse .clubhouse-icon-settings,.clubhouse .clubhouse-action-settings>.button-icon,.clubhouse .clubhouse-icon-back,.clubhouse .clubhouse-action-back>.button-icon{color:#b4cbd9}.clubhouse .clubhouse-icon-play,.clubhouse .clubhouse-action-play>.button-icon{color:#72cfc4}.clubhouse .clubhouse-icon-forward,.clubhouse .clubhouse-action-forward>.button-icon,.clubhouse .clubhouse-icon-report,.clubhouse .clubhouse-action-report>.button-icon{color:#c5b0e6}.clubhouse .clubhouse-icon-medal,.clubhouse .clubhouse-action-medal>.button-icon,.clubhouse .clubhouse-icon-flag,.clubhouse .clubhouse-action-flag>.button-icon{color:#d0bd86}.clubhouse .clubhouse-icon-warning,.clubhouse .clubhouse-action-warning>.button-icon,.clubhouse .clubhouse-icon-save,.clubhouse .clubhouse-action-save>.button-icon,.clubhouse .clubhouse-icon-regenerate,.clubhouse .clubhouse-action-regenerate>.button-icon{color:#f4d39a}.clubhouse .clubhouse-icon-download,.clubhouse .clubhouse-action-download>.button-icon{color:#c5b0e6}.clubhouse .clubhouse-icon-key,.clubhouse .clubhouse-action-key>.button-icon{color:#f4d39a}.clubhouse .clubhouse-icon-calendar,.clubhouse .clubhouse-action-calendar>.button-icon{color:#c5b0e6}.clubhouse .clubhouse-action-training>.button-icon{color:#72cfc4}.main-menu-news{box-sizing:border-box;text-align:left;border-top:1px solid #34556c;flex-direction:column;max-height:160px;margin-top:16px;padding-top:12px;display:flex;overflow:hidden}.main-menu-news h2{color:#c5b276;margin:0 0 8px;font-size:15px}.main-menu-news-content{overflow-wrap:anywhere;flex:1;min-height:0;max-height:160px;padding:2px 6px 2px 2px;overflow-y:auto}.main-menu-news article+article{border-top:1px solid #29485d;margin-top:10px;padding-top:10px}.main-menu-news time{color:#a8bdcb;font-size:11px}.main-menu-news h3{color:#e3edf4;margin:4px 0;font-size:14px;line-height:1.4}.main-menu-news p{color:#bbcedc;white-space:pre-wrap;margin:4px 0;font-size:12px;line-height:1.5}.main-menu-home{grid-template-columns:minmax(0,460px) minmax(0,380px);place-content:start center;align-items:start;gap:12px 24px;padding-inline:24px;display:grid}.main-menu-home>.brand-title{grid-column:1/-1}.app-menu.main-menu-home>.main-menu-brand{border-top-color:#c5b276;width:100%;min-width:0;margin:0}.main-menu-home>.main-menu-news{background:#152e40;border:1px solid #284657;border-top:3px solid #c5b276;border-radius:12px;width:100%;min-width:0;height:min(420px,60dvh);max-height:420px;margin:0;padding:22px 26px 18px;box-shadow:0 20px 60px #0005}.main-menu-home>.main-menu-news .main-menu-news-content{max-height:none}.main-menu-home>.main-menu-news .main-menu-news-content:focus-visible{outline-offset:-3px}.app-menu .help-centre{width:min(980px,94vw);margin:24px auto;padding:24px}.help-centre>h1{color:#e4bd57;margin:0 0 16px}.app-menu .help-centre .help-back{width:auto;margin:0 0 12px}.help-intro,.help-results-status{color:#b9cedc;line-height:1.6}.help-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.help-search label{color:#d9e5ee;grid-column:1/-1}.help-search input{min-width:0}.app-menu .help-search button{width:auto}.help-category{min-width:0;margin-top:24px}.help-category h2{color:#cdb980;font-size:18px}.help-article{overflow-wrap:anywhere;background:#102b3d;border:1px solid #36566b;border-radius:6px;margin:8px 0}.help-article summary{cursor:pointer;color:#e3edf4;padding:14px 16px;font-weight:700}.help-article[open] summary{border-bottom:1px solid #36566b}.help-article-body{color:#c4d6e1;max-width:76ch;padding:0 18px 12px;font-size:15px;line-height:1.65}.help-article-body li{margin:8px 0}.help-centre :focus-visible{outline-offset:3px;outline:3px solid #ffd166}.context-help-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.context-help-heading>h1{flex:1;min-width:0}.app-menu .context-help-heading>.context-help-button{color:#e4bd57;background:#102b3d;border:1px solid #8f8056;border-radius:6px;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:7px}.context-help-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.context-help-button:focus-visible{outline-offset:3px;outline:3px solid #ffd166}.board-management .context-help-heading{padding-right:125px}.context-help-page{align-self:flex-start}.help-centre>.help-header{z-index:2;background:#152e40;border-bottom:1px solid #8f8056;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:-24px -24px 20px;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 10px #0003}.help-centre .help-header>h1{color:#e4bd57;flex:260px;min-width:0;margin:0;font-size:24px;line-height:1.25}.app-menu .help-centre .help-header>.help-back{flex:0 auto;max-width:100%;margin:0}.help-centre .help-category>h2,.help-centre .help-article,.help-centre .help-article>summary{scroll-margin-top:var(--help-header-offset,8rem)}.main-menu-home{grid-template-columns:repeat(2,minmax(0,460px));align-items:stretch}.main-menu-home>.main-menu-news{contain:size;height:auto;min-height:0;max-height:none}.main-menu-home>.main-menu-news>h2{flex-shrink:0}.main-menu-home>.main-menu-news .main-menu-news-content{min-height:0;overflow-y:auto}.menu-card .account-verification{background:#101f32;border:1px solid #ad914d;border-radius:8px;min-width:0;margin:16px 0;padding:12px}.menu-card .account-verification p{margin:8px 0}.menu-card .account-verification button:focus-visible{outline-offset:3px;outline:2px solid #e4bd57}.draft-legal-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:12px 0 0;font-size:12px;display:flex}.main-menu-home>.draft-legal-links{grid-column:1/-1;margin:0}.app-menu .draft-legal-links>button{width:auto;min-height:0;box-shadow:none;color:#e4bd57;font-size:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:3px 4px;text-decoration:underline}.draft-legal-links>button:focus-visible{outline-offset:3px;outline:2px solid #e4bd57}.draft-legal-links>button:disabled{opacity:.5}body:has(dialog.legal-document-screen[open]){overflow:hidden}dialog.app-menu.signing-result-dialog.legal-document-screen{width:min(900px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.legal-document-screen .signing-result-panel{box-sizing:border-box;flex-direction:column;width:auto;max-width:none;height:min(88dvh,900px);max-height:calc(100dvh - 64px);margin:0;padding:20px;display:flex}.legal-document-screen h2{color:#e4bd57;margin:0 0 8px}.legal-document-screen .menu-description{color:#f5d18b;margin:0 0 10px}.legal-document-screen .signing-result-facts{display:none}.legal-document-screen .signing-result-actions{flex-shrink:0;margin:0 0 12px}.legal-document-screen .legal-document-body{color:#e4e9ed;overflow-wrap:anywhere;text-align:left;flex:1;min-height:0;padding:0 16px 12px 0;line-height:1.65;overflow-y:auto}.legal-document-body p{white-space:pre-wrap;margin:0 0 16px}.legal-document-body h3{color:#e4bd57;margin:22px 0 10px}.legal-document-body:focus-visible{outline-offset:-2px;outline:2px solid #e4bd57}.legal-publication-placeholder{color:#ffe3a1;background:#493719;padding:0 2px}.menu-card label.registration-terms-confirm{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px 8px;margin:16px 0 0;display:grid}.menu-card .registration-terms-confirm>input{accent-color:#e4bd57;width:18px;height:18px;margin:4px 0 0;padding:0}.menu-card .registration-terms-confirm>.registration-terms-copy{float:none;color:inherit;font:inherit}.menu-card .registration-terms-confirm>.account-field-error{grid-column:2}.menu-card .registration-terms-confirm>input:focus-visible{outline-offset:3px;outline:2px solid #e4bd57}.registration-legal-documents .draft-legal-links{justify-content:flex-start}.legal-document-body h4{color:#e4bd57;margin:18px 0 8px}.legal-document-body li{white-space:pre-wrap;margin-bottom:8px}.legal-document-body a{color:#f5d18b;text-decoration:underline}.legal-document-body a:focus-visible{outline-offset:2px;outline:2px solid #e4bd57}.legal-document-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:16px 0}.legal-document-body th,.legal-document-body td{vertical-align:top;text-align:left;border:1px solid #667783;padding:10px}.legal-document-body th{color:#e4bd57}.legal-document-body td p,.legal-document-body th p{margin:0}.guest-legal-gate .draft-legal-links{margin-bottom:16px}.app-menu input[aria-describedby=fixed-match-format]:disabled{color:#b9c6ce;opacity:1;-webkit-text-fill-color:#b9c6ce;background:#293b48;border-color:#536674}.contact-feedback-screen .contact-feedback-send{color:#102942;background:#d4b65f;border:1px solid #d4b65f;border-radius:6px;margin:0 0 16px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.contact-feedback-screen .signing-result-panel{height:auto}.news-article-preview{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-menu .news-read-more{color:#f5d18b;width:auto;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:2px 0;font-size:13px;text-decoration:underline;display:inline-block}.app-menu .news-read-more[hidden]{display:none}.sports-roundup-dialog .news-read-more{color:#242424}.news-read-more:focus-visible{outline-offset:3px;outline:2px solid}.news-full-article{overscroll-behavior:contain}body:has(dialog.news-article-dialog[open]){overflow:hidden}body:has(dialog.news-article-dialog[open]) .main-menu-news-content{overflow:hidden}body:has(dialog.news-article-dialog[open]) .sports-roundup-dialog .signing-result-panel{overflow:hidden}.news-article-dialog h2,.news-article-dialog .menu-description{overflow-wrap:anywhere}.app-menu .version-history-link{color:#9bb5c7;cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;min-height:0;margin:16px auto 0;padding:0;font-size:11px;line-height:1.5;text-decoration:underline;display:block}.app-menu .version-history-link:focus-visible{outline-offset:4px;outline:2px solid #e4bd57}.app-menu .version-history{text-align:left;background:#071e2f;border-top-color:#e4bd57;width:auto}.version-history h1,.version-history h2{color:#e4bd57}.app-menu .version-history-back{width:auto}.version-history article{border-top:1px solid #34556c;margin-top:24px;padding-top:12px}.version-history li{margin-block:8px;line-height:1.5}.version-history .version-change-list{list-style:none}.version-history .version-change-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.version-history .version-change-icon{margin-top:.2em;display:block}.version-history .version-change-icon .button-icon{width:16px;height:16px;margin:0;display:block}.version-history .version-change-bug{color:#f2994a}.version-history .version-change-feature{color:#67d99b}.version-history .version-change-improvement{color:#e4bd57}
