@font-face{font-family:RinkDisplay;src:url('assets/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{color-scheme:dark;--bg:#06141c;--surface:#223044;--surface-light:#2c3c54;--mint:#2fe38a;--lime:var(--mint);--ice:#5cc8ff;--blue:var(--ice);--gold:#f5c84c;--red:#ff7a7a;--text:#f2f5f8;--muted:#a3b2c5;--line:#ffffff14;--display:RinkDisplay,-apple-system,sans-serif;--radius:12px;--shadow:0 10px 30px #0003}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.5}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:var(--text);background:#ffffff09;border:1px solid #ffffff24;border-radius:8px;min-height:44px;padding:11px 16px;font-weight:650;line-height:1.3;transition:background .15s,border-color .15s,transform .15s}button:hover{background:#ffffff14;border-color:#ffffff4a}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;transform:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ice);outline-offset:3px}button svg{width:22px;height:22px;flex-shrink:0}input,select{width:100%;min-width:0;min-height:50px;background:#26354bcc;border:1px solid #ffffff24;border-radius:8px;padding:12px 14px;color:var(--text);font-size:16px}input[type=range]{padding:0;min-height:30px;accent-color:var(--mint)}[hidden]{display:none!important}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:750;letter-spacing:1.2px;color:var(--muted)}label input,label select{letter-spacing:0;font-weight:500}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.05;letter-spacing:-.7px;font-weight:750}h1 em{font-style:normal;color:var(--mint)}h2{font-size:22px;line-height:1.15;letter-spacing:-.3px}h3{font-size:17px;line-height:1.25}p{line-height:1.55}a{color:var(--mint)}small{font-size:12px}strong,b{font-weight:750}.muted,.sub{color:var(--muted)}.good{color:var(--mint)}.gold,.money-value{color:var(--gold)}.ice{color:var(--ice)}.danger-text{color:var(--red)}.full{width:100%}.primary{background:linear-gradient(180deg,#5af2aa,#22c978);border:1px solid #65f8b5;color:#04190e;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -2px 0 #0002,0 8px 25px #2fe38a20}.primary:hover{background:linear-gradient(180deg,#79f8bb,#2fe38a);border-color:#95ffd0}.danger{color:#ff9a9a;background:#ff5d5d12;border-color:#ff5d5d66}.ghost{background:transparent;border-color:transparent;color:var(--mint)}.small{font-size:12px;padding:9px 11px}.mint-outline,.selected{background:#2fe38a16;border-color:#2fe38a80;color:var(--mint)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--mint)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:8px}.divider{height:1px;background:var(--line);margin:22px 0}.tag{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:5px;background:#ffffff08;border:1px solid var(--line);font-size:11px;font-weight:750;letter-spacing:.5px}.tag.lime,.status-agreed{color:var(--mint);background:#2fe38a14;border-color:#2fe38a55}.tag.blue,.status-signed{color:var(--ice);background:#5cc8ff15}.tag.red,.status-rejected,.status-expired{color:var(--red);background:#ff5d5d15}.status-counter{color:var(--gold);background:#f5c84c15}.meter{height:5px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-top:8px}.meter i{display:block;height:100%;border-radius:3px;background:var(--meter-color,var(--mint))}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #2fe38a55;margin-right:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Every destination shares the v2 slate glass, spacing and five-item dock. */
.shell{min-height:100dvh;background:radial-gradient(80% 550px at 100% 0,#26c89621,transparent 65%),radial-gradient(70% 600px at 0 20%,#1878962a,transparent 65%),linear-gradient(118deg,transparent 36%,#ffffff03 42%,transparent 49%,transparent 63%,#ffffff02 67%,transparent 72%),#081a24}.game-header{max-width:1120px;margin:auto;display:flex;gap:12px;align-items:center;padding:22px 24px 10px;padding-top:max(22px,env(safe-area-inset-top))}.header-identity{flex:1;min-width:0}.header-identity strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-identity small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-avatar{padding:3px;background:conic-gradient(var(--mint) var(--rep),#ffffff1a 0);border:0;width:48px;height:48px;min-height:48px;border-radius:50%;flex-shrink:0}.manager-avatar span{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(160deg,#2e405a,#1a283c);border-radius:50%;font-family:var(--display);font-size:19px}.round-button{width:40px;height:40px;min-height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:25px;background:#ffffff09}.round-button svg{width:20px;height:20px}.cash-pill{display:flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;font:800 20px var(--display);white-space:nowrap}.cash-pill i{width:26px;height:26px;border-radius:50%;background:linear-gradient(160deg,#ffe08a,#d9a53a);color:#3a2400;display:grid;place-items:center;font:900 14px system-ui}.content{max-width:1120px;margin:auto;padding:0 24px 130px}.season-strip{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.7px;padding:10px 0 18px}.season-strip>span:first-child{display:flex;gap:10px;align-items:center}.season-strip i{height:3px;width:3px;background:#74869d;border-radius:50%}.game-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,740px);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:10px 15px max(10px,env(safe-area-inset-bottom));border:1px solid #ffffff1f;border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#22324aef,#182538fa);backdrop-filter:blur(20px);z-index:30;box-shadow:0 -12px 40px #0004}.nav-btn{padding:8px 3px;border:0;border-radius:9px;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);font-size:11px;min-height:54px}.nav-btn svg{width:23px;height:23px}.nav-btn.active{color:var(--mint);background:#2fe38a0b}.nav-btn.play-nav{color:#04190e;background:linear-gradient(180deg,#5af2aa,#22c978);min-height:64px;margin:-17px 12px 0;box-shadow:0 6px 22px #2fe38a40;font-size:12px;font-weight:850}.play-nav svg{width:24px;height:24px}.game-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;color:#8194ad;font-size:10px}.game-footer button{color:var(--muted)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title .eyebrow{margin-bottom:8px}.page-title p{color:var(--muted);font-size:14px;max-width:560px;margin-top:8px}.page-title h1{max-width:650px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 10px}.section-label h3{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}.section-label>span{font-size:10px;letter-spacing:.7px;color:var(--muted)}.card,.stat,.settings-group,.roster-list{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#2c3c54d9,#223044d9);box-shadow:var(--shadow)}.card{padding:20px}.card h3+p,.card h2+p{margin-top:10px}.card>p.muted{font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.stat{padding:18px;min-width:0}.stat small{display:block;font-size:10px;color:var(--muted);font-weight:750;letter-spacing:.6px;text-transform:uppercase}.stat strong{display:block;font:800 clamp(28px,3vw,40px)/1.1 var(--display);margin-top:6px;overflow-wrap:anywhere}.note{padding:14px 16px;background:#2fe38a0a;border:1px solid #2fe38a33;border-radius:9px;font-size:13px;color:#dce4ec;margin-bottom:18px}.note.risk{border-color:#ff7a7a55;background:#ff7a7a0c}.empty{padding:28px 16px;color:var(--muted);text-align:center}.fine-print{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}.feed-item{padding:14px 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:0}.feed-item p{margin-top:6px;font-size:13px}.feed-item>small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.toolbar{display:flex;gap:10px;align-items:center;margin:16px 0}.toolbar input{flex:1;min-width:0}.toolbar select{width:auto}.segmented{display:flex;gap:6px}.segmented button{min-height:38px;padding:8px 12px;font-size:12px;white-space:nowrap}.scroll-chips{overflow-x:auto;scrollbar-width:none}.form{display:inline-flex;gap:4px}.form i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#2fe38a24;color:var(--mint);font-size:12px;font-style:normal;font-weight:800}.form i.loss{background:#ff5d5d24;color:var(--red)}
/* Splash and career setup */
.brand{display:flex;align-items:center;gap:9px;font:800 26px/1 var(--display);letter-spacing:.4px}.brand-mark svg{width:32px;height:38px;display:block}.brand small{font:700 9px/1.5 system-ui;letter-spacing:1.5px;display:block;color:#c3cfdc}.brand small b{color:var(--mint)}.onboarding{position:relative;overflow:hidden;min-height:100dvh;background:#081a24}.splash{max-width:1200px;margin:auto;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px}.onboarding-art{position:absolute;inset:0;background:linear-gradient(90deg,#081a2422,#081a2411),url('assets/key-art.webp') 68% 32%/cover}.onboarding-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081a2422 0%,#081a2400 32%,#081a24a6 60%,#081a24 100%)}.entry-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px}.edition-label{padding:8px 13px;border:1px solid #ffffff33;border-radius:6px;letter-spacing:1.7px;font-size:11px;line-height:1.15;font-weight:750}.entry-copy{position:relative;max-width:460px;margin-top:180px}.entry-copy h1{font:800 98px/.85 var(--display);letter-spacing:-1px;margin:15px 0 22px}.entry-copy h1 em{font-style:normal;color:var(--mint)}.entry-copy p{color:#c3cfdc;font-size:15px}.landing-facts{display:flex;margin:22px 0 26px}.landing-facts>div{padding:0 22px;border-left:1px solid #ffffff26}.landing-facts>div:first-child{padding-left:0;border-left:0}.landing-facts strong{display:block;font:800 30px/1 var(--display)}.landing-facts small{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted)}.start-career{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;font-size:17px;padding:14px 22px;box-shadow:0 12px 36px #2fe38a40}.save-hint{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted);text-align:center;margin-top:14px}.entry-details{font-size:12px;color:var(--muted);margin-top:10px}.entry-details summary{padding:8px 0;cursor:pointer}.entry-details p{font-size:12px}.career-setup{padding:35px 20px 50px}.setup-backdrop{position:absolute;inset:0 0 auto;height:360px;background:linear-gradient(180deg,#081a2480,#081a24),url('assets/arena.webp') center/cover}.setup{position:relative;width:100%;max-width:600px;margin:auto}.setup .entry-header{margin-bottom:28px}.setup h1{margin:7px 0}.setup label{margin-top:26px}.league-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.league-picker button{padding:12px 6px;font-size:12px}.league-picker strong,.league-picker small{display:block}.league-picker small{color:var(--muted);font-size:10px;margin-top:3px}.club-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.club-picker button{display:flex;gap:9px;align-items:center;text-align:left;padding:10px 12px;min-height:56px;font-size:13px}.club-picker button>span:nth-child(2){flex:1}.club-initials{width:32px;height:34px;border-radius:5px;display:grid;place-items:center;background:#17263b;color:var(--club-color);border:1px solid var(--club-color);font:800 16px var(--display);flex-shrink:0}.pick-check{color:var(--muted)}.selected .pick-check{color:var(--mint)}.setup>.start-career{margin-top:22px}
/* Hub */
.hub-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.career-hero{position:relative;min-height:390px;overflow:hidden;border-radius:14px;border:1px solid #ffffff1a}.hero-art{position:absolute;inset:0;background:url('assets/key-art.webp') center 38%/cover}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081a248c,#081a2422 30%,#081a24b8 62%,#081a24)}.hero-content{position:relative;display:flex;flex-direction:column;padding:20px;height:100%;min-height:390px}.hero-content>.row p{font-size:13px;color:#c3cfdc;margin-top:7px}.hero-round{font:800 35px var(--display);color:#ffffff40}.hero-match{margin-top:auto;padding-top:28px}.hero-actions{display:grid;grid-template-columns:1fr 120px;gap:8px}.hero-actions button{min-height:54px}.hero-actions button:not(.primary){background:#0a0f1c99;backdrop-filter:blur(10px)}.recent-form{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0}.recent-form>small{font-size:11px;letter-spacing:1px;color:var(--muted)}.fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;text-align:center;align-items:center;padding:15px 0}.fixture .team{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0}.fixture strong{font:800 24px/1.05 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.fixture .team small{font-size:9px;color:var(--muted);letter-spacing:1px}.versus{font:800 30px var(--display);color:var(--mint);font-style:italic}.versus small{display:none}.badge{display:inline-block;width:43px;height:48px;flex-shrink:0}.badge svg{width:100%;height:100%}.badge.big{width:62px;height:70px;filter:drop-shadow(0 8px 14px #0006)}.club-vitals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-vitals button{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:18px 16px;background:linear-gradient(180deg,#2c3c54db,#223044db);border-color:var(--line);border-radius:10px;min-width:0}.club-vitals small{font-size:10px;letter-spacing:.8px;color:var(--muted)}.club-vitals strong{font:800 40px/1.05 var(--display);margin:6px 0}.club-vitals sub{font:800 18px var(--display);color:var(--muted);vertical-align:baseline}.club-vitals button>span{font-size:12px;color:var(--muted);width:100%}.club-vitals .meter{width:100%;margin-top:4px}.action-tiles{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.action-tile{position:relative;overflow:hidden;min-height:170px;border-radius:12px;border:1px solid #ffffff1a;padding:18px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.tile-image{position:absolute;inset:0;background:linear-gradient(180deg,#081a240d,#081a24eb 85%),url('assets/key-art.webp') 72% 30%/cover}.locker-tile .tile-image{background:linear-gradient(90deg,#081a24eb 10%,#081a2433 75%),url('assets/locker-room.webp') center 40%/cover}.training-tile .tile-image{background:linear-gradient(180deg,#081a240d,#081a24eb 85%),url('assets/training.webp') 40% center/cover}.tile-top,.tile-copy{position:relative}.tile-top{display:flex;justify-content:space-between;color:var(--mint)}.tile-copy{display:flex;flex-direction:column;gap:3px}.tile-copy small{font-size:10px;letter-spacing:1px;color:var(--mint)}.recruit-tile .tile-copy small{color:var(--gold)}.tile-copy strong{font-size:21px;line-height:1.1}.tile-copy>span{font-size:12px;color:#c3cfdc}.hub-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 24px}.section-tile{display:flex;flex-direction:column;text-align:left;padding:14px;min-height:112px;background:linear-gradient(180deg,#2c3c54db,#223044db);border-color:var(--line)}.section-tile svg{color:var(--mint);margin-bottom:15px}.section-tile strong{font-size:15px}.section-tile small{color:var(--muted);font-size:11px;margin-top:3px}.section-tile[data-target=league] svg,.section-tile[data-target=career] svg{color:var(--gold)}.section-tile[data-target=calendar] svg{color:var(--ice)}.board-message{background:linear-gradient(120deg,#2fe38a24,#2fe38a05 60%);border-color:#2fe38a38}.board-message h2{margin:6px 0 8px}.board-message p{color:#c3cfdc;font-size:13px}.board-message>.row{margin-top:14px;font-size:12px}.board-message .meter i{background:linear-gradient(90deg,var(--ice),var(--mint))}.news-line{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.news-line time{font-size:12px;color:var(--muted)}.news-line p{font-size:14px;color:#dce4ec}.resume-score{text-align:center;font-size:15px}.resume-score strong{display:block;font:800 56px var(--display);color:var(--mint)}.resume-score small{display:block;color:var(--muted);margin-top:6px}
/* Compact squad and broadcast details */
.squad-banner{min-height:178px;border-radius:14px;overflow:hidden;border:1px solid #ffffff1a;background:linear-gradient(90deg,#081a24eb 15%,#081a2440 80%),url('assets/locker-room.webp') center 40%/cover;padding:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.squad-banner h1{font-size:32px;line-height:.95;margin-top:7px}.banner-metric{text-align:right}.banner-metric strong{display:block;font:800 40px/1 var(--display);color:var(--mint)}.banner-metric small{font-size:11px;letter-spacing:1px}.squad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}.squad-toolbar>.segmented:last-child{flex-shrink:0}.roster-panel{padding:14px 12px 12px;border-radius:8px;background:#1e2b3ed1}.roster-panel .section-label{margin:0 2px 12px}.roster-panel h2{font-size:17px}.player-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.player-card{position:relative;display:flex;flex-direction:column;align-items:stretch;border:1px solid #ffffff14;border-radius:5px;padding:0 0 7px;background:linear-gradient(180deg,#3a4d68,#27384f);box-shadow:0 4px 10px #0005;min-width:0;min-height:106px;overflow:hidden}.player-card:hover{background:linear-gradient(180deg,#4a607e,#2d435d);border-color:var(--tier)}.card-shirt{position:relative;height:62px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(80% 90% at 50% 110%,#ffffff24,transparent 70%)}.kit{display:block;width:52px;height:55px;filter:drop-shadow(0 4px 4px #0005)}.card-ovr{position:absolute;right:5px;top:4px;font:800 19px/1 var(--display);display:flex;align-items:center;gap:4px}.tier-diamond{display:inline-block;width:7px;height:7px;background:var(--tier);transform:rotate(45deg);box-shadow:0 0 6px var(--tier)}.player-card .meter{height:3px;margin:0 7px;border-radius:2px;background:#0006}.player-card-name{display:block;margin:6px 0 0;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font:800 15px/1 var(--display);text-transform:uppercase}.player-role{font-size:11px;font-weight:750;color:var(--muted);text-align:center;margin-top:4px}.injury-flag{position:absolute;left:4px;top:4px;background:#ff5d5d;color:white;font-size:10px;padding:1px 3px;border-radius:3px}.squad-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.squad-actions button{min-height:52px}.academy-button{grid-column:1/-1;color:var(--gold);border:1px dashed #f5c84c73;background:#f5c84c0f}.roster-list{overflow:hidden;background:#1e2b3ecc}.roster-row,.picker-row{display:flex;width:100%;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;min-width:0}.rating-chip{width:42px;height:46px;flex-shrink:0;background:color-mix(in srgb,var(--tier),transparent 84%);color:var(--tier);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.rating-chip b{font:800 23px var(--display)}.rating-chip small{font-size:10px;font-weight:850}.roster-person{flex:1;min-width:0}.roster-person strong{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-person small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.roster-value{text-align:right;flex-shrink:0}.roster-value b{font-size:14px}.roster-value small{display:block;color:var(--muted);font-size:10px}.chevron{color:var(--muted);font-size:20px}.market-roles{margin-bottom:14px}.profile-head{display:flex;align-items:center;gap:14px;margin-top:14px}.profile-kit{display:flex;align-items:flex-end;justify-content:center;width:92px;height:100px;flex-shrink:0;background:radial-gradient(90% 80% at 50% 110%,#ffffff29,transparent 70%),linear-gradient(180deg,#3a4d68,#25354a);border:1px solid var(--line);border-radius:6px;overflow:hidden}.profile-kit .kit{width:84px;height:88px}.profile-name{min-width:0;flex:1}.profile-name h2{font:800 27px/1 var(--display);text-transform:uppercase;margin:4px 0}.profile-name p{font-size:13px;margin:6px 0 2px;line-height:1.2}.profile-name small{color:var(--muted);font-size:12px}.ovr-emblem{position:relative;width:65px;height:65px;flex-shrink:0;display:grid;place-items:center;font:800 32px var(--display);color:var(--mint)}.ovr-emblem:before{content:'';position:absolute;inset:10px;transform:rotate(45deg);background:linear-gradient(135deg,#3a4d68,#22324a);border:1.5px solid var(--mint);box-shadow:0 0 16px #2fe38a30}.ovr-emblem span{position:relative}.profile-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.profile-status small,.profile-status strong{display:block}.profile-status small{color:var(--muted);font-size:12px}.profile-status strong{font-size:14px;margin-top:3px}.readiness{margin-top:6px;min-height:34px;border-radius:5px;background:#2fe38a12;color:var(--mint);display:grid;place-items:center;font-weight:650}.readiness.risk{background:#ff5d5d18;color:var(--red)}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px}.profile-columns>div+div{border-left:1px solid #ffffff1a;padding-left:18px}.attribute{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid #ffffff0d;font-size:13px}.attribute span{color:var(--muted)}.attribute strong{font-size:14px;white-space:nowrap}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.profile-actions .full{grid-column:1/-1}.profile-actions button{min-height:50px}.profile-avatar{width:68px;height:68px;flex-shrink:0;display:grid;place-items:center;font:800 27px var(--display);border:2px solid var(--mint);border-radius:50%;background:linear-gradient(135deg,#395149,#14232d);color:var(--mint)}
/* Perspective tactics board and session choices */
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;flex-direction:column;text-align:left;justify-content:center;gap:4px;min-height:92px;padding:13px 14px;background:#223044c7;border-color:var(--line)}.choice.selected{border:1.5px solid #2fe38a99;background:#2fe38a10;color:var(--text)}.choice small{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--mint)}.choice strong{font-size:16px;line-height:1.25}.choice span{font-size:12px;color:var(--muted);font-weight:500}.choice .good{color:var(--mint)}.choice .gold{color:var(--gold)}.tactics-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px}.tactics-layout .section-label:first-child{margin-top:0}.chemistry-card{margin:20px 0}.chemistry-card>.row strong{font:800 25px var(--display)}.chemistry-card p{font-size:13px;margin-top:8px}.chemistry-card .meter i{background:linear-gradient(90deg,var(--ice),var(--mint))}.goalie-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#223044c7;min-height:52px;padding:10px 14px}.goalie-choice.selected{border-color:#2fe38a99}.goalie-choice>span:first-child{min-width:0}.line-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.line-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;height:46px;padding:6px}.line-tabs strong{font:800 18px var(--display)}.line-tabs small{font-size:11px;opacity:.8}.tactical-preview{position:relative;margin-top:14px;height:475px}.rink-perspective{position:absolute;inset:0 4px 24px;perspective:560px}.rink-floor{position:absolute;inset:0;transform:rotateX(24deg);transform-origin:50% 100%;border:1.5px solid #ffffff80;border-radius:22px;background:linear-gradient(180deg,#1e4a5c8c,#123442cc);box-shadow:0 30px 50px #0005,inset 0 0 60px #0004}.centre-line{position:absolute;left:0;right:0;top:50%;height:1.5px;background:#ffffff66}.centre-circle{position:absolute;left:50%;top:50%;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;border:1.5px solid #ffffff66}.goal-area{position:absolute;left:50%;width:150px;height:56px;margin-left:-75px;border:1.5px solid #ffffff66}.goal-area.top{top:0;border-top:0}.goal-area.bottom{bottom:0;border-bottom:0}.rink-goal{position:absolute;left:50%;width:46px;height:14px;margin-left:-23px;border:1.5px solid var(--red)}.rink-goal.top{top:0;border-top:0}.rink-goal.bottom{bottom:0;border-bottom:0}.rink-slot{position:absolute;transform:translate(-50%,-50%);width:76px}.rink-slot .player-card{width:100%;min-height:90px}.rink-slot .card-shirt{height:56px}.rink-slot .kit{width:48px;height:50px}.rink-slot .player-role{display:none}.rink-slot .player-card-name{font-size:13px}.slot-label{position:absolute;top:5px;left:5px;font-size:9px;color:var(--muted);pointer-events:none}.attack-direction{position:absolute;left:8px;bottom:0;font-size:13px;font-weight:650}.attack-direction span{color:var(--muted);font-weight:500}.vacant{height:90px;display:grid;place-items:center;border-style:dashed}.empty-slot{font-size:28px}.empty-slot small{display:block;font-size:10px}.picker-list{border-radius:8px;overflow:hidden;background:#17263a80}.picker-row.selected{background:#2fe38a14}.training-cta{min-height:58px;margin-top:18px;font:800 23px var(--display)}.medical-card{background:linear-gradient(160deg,#ff5d5d14,#ffffff05);border-color:#ff5d5d33;align-self:start}.medical-card h3{display:flex;align-items:center;gap:8px}.medical-cross{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ff5d5d;color:white;font-size:19px}.page-training .page-title{position:relative;min-height:245px;padding:25px;align-items:end;border-radius:14px;background:linear-gradient(180deg,#081a2440,#081a241a 20%,#081a24 100%),url('assets/training.webp') 40% center/cover}.page-club .page-title,.page-career .page-title{min-height:185px;padding:24px;align-items:end;border-radius:14px;background:linear-gradient(90deg,#081a24ed,#081a2490),url('assets/locker-room.webp') center 40%/cover}
/* Competition, calendar, club, data and settings */
.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#223044cc}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:750;background:#ffffff04}td,th{padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border-bottom:0}tr.mine{background:#2fe38a14;border-left:3px solid var(--mint)}td small{font-size:11px;color:var(--muted)}.sub{font-size:10px}.table-wrap td .name{color:var(--text)}.score-small{font:800 27px var(--display);color:var(--mint)}.data-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#223044c7}.data-list details{border-bottom:1px solid var(--line)}.data-list details:last-child{border-bottom:0}.data-list summary{cursor:pointer;padding:16px;min-height:54px;font-weight:650}.data-list p{padding:0 16px 16px;color:var(--muted);font-size:13px}.settings-group{overflow:hidden;background:#26354bcc}.settings-row{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 16px;font-size:16px}.settings-row:last-child{border-bottom:0}.settings-row strong,.settings-row small{display:block}.settings-row strong{font-size:15px}.settings-row small{font-size:12px;font-weight:500;color:var(--muted);margin-top:3px}.settings-grid>section>.settings-group{margin-top:18px}.settings-grid>section>.section-label+.settings-group{margin-top:0}.switch{flex-shrink:0;width:51px;height:31px;padding:2px;border-radius:9px;background:#ffffff29}.switch i{display:block;width:27px;height:27px;border-radius:50%;background:white;box-shadow:0 2px 4px #0005;transition:transform .15s}.switch.on{background:var(--mint)}.switch.on i{transform:translateX(20px)}.how-to{align-self:start;margin-top:24px}.how-to ol{padding-left:26px;margin-bottom:0}.how-to li{margin-top:14px;font-size:13px;color:#c3cfdc;padding-left:5px}.how-to li::marker{color:var(--mint);font:800 17px var(--display)}.interview-question{font-size:17px;font-weight:650;margin:14px 0}.interview-answers button{display:flex;flex-direction:column;text-align:left;gap:6px;padding:16px;background:#ffffff05}.interview-answers small{color:var(--mint);font-weight:500}
/* Matchday, live, paused and final broadcast states */
.prematch-stage{position:relative;overflow:hidden;min-height:420px;padding:30px;border:1px solid #ffffff24;border-radius:14px;background:linear-gradient(180deg,#081a2466,#081a24eb),url('assets/arena.webp') center/cover;display:flex;flex-direction:column;justify-content:center}.broadcast-kicker{text-align:center;color:var(--mint);font-size:11px;letter-spacing:1.4px;font-weight:800}.prematch-stage .fixture{padding:35px 0}.prematch-stage .badge.big{width:80px;height:90px}.prematch-stage .fixture strong{font-size:32px}.prematch-stage>.mint-outline{margin-top:15px}.match-arena{border:1px solid #ffffff24;border-radius:12px;background:#102938;overflow:hidden;position:relative}.broadcast-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;background:#223044cc;border-bottom:1px solid var(--line);font-size:11px}.broadcast-top .tag.lime{color:var(--red);border-color:#ff7a7a44;background:#ff7a7a0b}.broadcast-top .live-dot{background:var(--red);animation:live-pulse 2s infinite}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;text-align:center;align-items:center;padding:20px;background:radial-gradient(ellipse at 50% 0,#35556655,transparent 70%)}.scoreboard .score{font:800 68px/1.05 var(--display);letter-spacing:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.scoreboard .score>span{font-size:.7em;color:#637b88;padding:0 8px}.scoreboard .team-name{font:800 23px/1.1 var(--display);margin-top:6px;overflow-wrap:anywhere}.scoreboard small{font-size:10px;color:var(--muted)}.pitch{position:relative;aspect-ratio:2/1;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;overflow:hidden;background:#102938}.pitch canvas{width:100%;height:100%;display:block}.match-controls{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 18px}.match-controls>small{max-width:260px;font-size:11px;color:var(--muted)}.match-controls .row{gap:6px}.match-feed{max-height:340px;overflow:auto}.event{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.event time{min-width:40px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.event.goal{color:var(--mint);font-weight:700}.event.injury{color:var(--red)}.event.penalty{color:var(--gold)}.goal-banner{position:absolute;left:0;right:0;top:32%;z-index:3;pointer-events:none;background:linear-gradient(90deg,#2fe38ae8,#5af2aaee);color:#04190e;padding:12px;text-align:center;box-shadow:0 0 90px #2fe38a44;animation:goal-in .3s ease-out}.goal-banner strong{font:800 clamp(50px,8vw,100px)/1 var(--display);letter-spacing:12px;display:block}.goal-banner small{font-size:10px;letter-spacing:1px;font-weight:750}.match-bench .card:first-child{border-color:#2fe38a33}
/* Bottom sheets, confirmation and offer controls */
dialog{color:var(--text);border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(180deg,#22324a,#182538 40%);padding:12px 22px 26px;width:min(580px,calc(100% - 32px));max-height:88dvh;box-shadow:0 20px 80px #0009;overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:#02040a9e;backdrop-filter:blur(6px)}dialog[open]{animation:sheet-in .2s ease-out}dialog h2{font-size:25px;margin:8px 30px 12px 0}dialog p{color:var(--muted);margin:10px 0;font-size:13px}dialog label{margin-top:18px}dialog>.row{margin-top:22px}dialog .fine-print{font-size:11px}.sheet-handle{width:40px;height:5px;border-radius:3px;background:#ffffff40;margin:0 auto 18px}.sheet-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0;background:#ffffff08;color:var(--muted);font-size:24px}.navigation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.navigation-grid button{display:flex;gap:10px;align-items:center;text-align:left}.offer-control{padding:14px;border-radius:8px;border:1px solid var(--line);background:#223044c7;margin-top:12px}.offer-control label{margin:0}.offer-value{display:flex;align-items:center;gap:10px;margin-top:10px}.offer-value input{flex:1;text-align:center;font:800 30px var(--display);color:var(--gold);background:none;border:0;padding:0;appearance:textfield;min-width:0}.offer-value input::-webkit-inner-spin-button{appearance:none}.offer-value button{width:44px;padding:0;font-size:22px;flex-shrink:0}.offer-control .fee-range{margin-top:8px;width:100%}.offer-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer-controls .offer-control:first-child{grid-column:1/-1}.offer-header{display:flex;gap:12px;align-items:center}.offer-header h2{font:800 26px/1 var(--display);margin:6px 0}.offer-summary{margin-top:16px}.offer-summary .attribute strong{color:var(--gold)}#toast{display:none;position:fixed;left:50%;bottom:100px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);z-index:100;padding:14px 18px;border:1px solid #ffffff24;border-left:3px solid var(--mint);border-radius:8px;background:#22324afa;color:var(--text);font-size:13px;box-shadow:0 12px 50px #0009}.page-enter{animation:page-in .22s ease-out}.reduce-motion *,.reduce-motion{animation:none!important;transition:none!important}
@keyframes page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes goal-in{from{opacity:0;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}@keyframes live-pulse{50%{opacity:.4}}
@media(max-width:900px){.player-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hub-feature{grid-template-columns:1.3fr 1fr}.club-vitals strong{font-size:34px}.action-tiles{grid-template-columns:1fr 1fr}.locker-tile{grid-column:1/-1;min-height:150px}.hub-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.tactics-layout{gap:18px}.match-controls{flex-direction:column;align-items:stretch}.match-controls>small{max-width:none}.match-controls .row{justify-content:space-between}.tactical-preview{height:452px}.stat{padding:14px}.grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.game-header{padding:16px 16px 6px;padding-top:max(16px,env(safe-area-inset-top));gap:10px}.sections-button{display:none}.cash-pill{font-size:18px;gap:5px;padding-right:8px}.cash-pill i{width:23px;height:23px}.header-identity strong{font-size:15px}.header-identity small{font-size:11px}.content{padding:0 16px 118px}.season-strip{font-size:9px;letter-spacing:.3px;padding:8px 0 14px}.season-strip>span:first-child{gap:7px}.season-strip>span:last-child{font-size:0}.game-nav{padding:8px 9px max(8px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.nav-btn{font-size:10px;min-height:52px}.nav-btn.play-nav{margin:-17px 6px 0;min-height:64px}.page-title{margin-bottom:20px;align-items:start}.page-title h1{font-size:30px}.page-title p{font-size:13px}.page-title>.mint-outline{padding:8px 11px;font-size:12px;min-height:38px}.hub-feature{grid-template-columns:1fr;gap:14px}.hero-content,.career-hero{min-height:376px}.hero-content{padding:18px}.hero-actions{grid-template-columns:1fr 112px}.fixture strong{font-size:21px}.hero-match{padding-top:30px}.club-vitals{gap:10px}.club-vitals button{padding:14px 16px;min-height:118px}.club-vitals strong{font-size:40px}.club-vitals small{font-size:10px}.action-tile{min-height:170px;padding:14px}.locker-tile{min-height:150px;padding:18px}.tile-copy strong{font-size:20px}.tile-copy small{font-size:9px;letter-spacing:.8px}.tile-copy>span{font-size:12px}.hub-sections{gap:8px}.section-tile{padding:12px;min-height:112px}.section-tile strong{font-size:14px}.section-tile small{font-size:10px}.section-label h2{font-size:20px}.section-label>span{font-size:9px}.section-label{margin-top:22px}.squad-banner{padding:18px}.squad-banner h1{font-size:30px}.squad-banner .eyebrow{font-size:10px;letter-spacing:1px}.player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.player-card{min-height:98px}.card-shirt{height:56px}.card-shirt .kit{width:48px;height:50px}.card-ovr{font-size:17px;gap:3px;right:4px}.player-card-name{font-size:13px}.tier-diamond{width:6px;height:6px}.squad-toolbar .segmented{gap:4px}.squad-toolbar .segmented button{padding:8px 10px;min-height:38px}.squad-toolbar>.segmented:last-child button{width:34px;padding:0}.squad-toolbar .scroll-chips{min-width:0}.grid,.grid.three,.tactics-layout{grid-template-columns:1fr;gap:18px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat strong{font-size:36px}.card{padding:16px}.roster-panel{padding:14px 12px 12px}.roster-panel .section-label span{font-size:9px;letter-spacing:0}.squad-actions button{font-size:13px}.fine-print{font-size:12px}.roster-row,.picker-row{padding:10px 12px;gap:10px}.roster-person strong{font-size:14px}.roster-person small{font-size:11px}.roster-value b{font-size:13px}.roster-value small{font-size:10px}.rating-chip{width:40px;height:44px}.chevron{display:none}.tactical-preview{height:452px;max-width:480px;margin-left:auto;margin-right:auto}.tactics-layout>.section-label{margin-top:0}.choice strong{font-size:15px}.choice span{font-size:12px}.page-training .page-title{min-height:240px;padding:20px;align-items:end;background-position:40% center}.page-club .page-title,.page-career .page-title{padding:20px;min-height:180px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar input{width:100%;min-width:190px}.page-league .toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.page-league .toolbar button{font-size:12px;padding:9px 5px}.page-league td,.page-league th{padding:10px 8px;font-size:12px}.page-league th{font-size:9px}.game-footer{font-size:8px;gap:8px}.game-footer .small{font-size:10px}.prematch-stage{min-height:390px;padding:24px 16px}.prematch-stage .fixture strong{font-size:25px}.prematch-stage .badge.big{width:64px;height:74px}.prematch-stage .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prematch-stage .row button:first-child{grid-column:1/-1;min-height:56px;font-size:17px}.prematch-stage .row button{font-size:13px;padding:12px}.broadcast-top{padding:12px;font-size:10px}.broadcast-top .tag{font-size:9px;padding:4px 6px;letter-spacing:.2px}.scoreboard{padding:18px 12px;gap:8px}.scoreboard .score{font-size:50px;letter-spacing:1px}.scoreboard .score>span{padding:0 4px}.scoreboard .team-name{font-size:18px}.scoreboard .badge{width:38px;height:43px}.scoreboard small{font-size:8px}.pitch{aspect-ratio:1.85/1}.match-controls{padding:14px 12px;gap:10px}.match-controls .row{gap:5px}.match-controls button{padding:10px 11px;font-size:12px}.goal-banner strong{font-size:55px;letter-spacing:10px}.goal-banner small{font-size:8px}.event{font-size:12px}.match-bench .card h3{margin-bottom:12px}.splash{padding:42px 22px 30px;min-height:100dvh}.onboarding-art{background-position:61% top;background-size:auto 100%;background-repeat:no-repeat}.entry-copy{margin-top:220px;max-width:none}.entry-copy h1{font-size:86px;margin:12px 0 18px}.brand{font-size:25px}.brand small{font-size:8px;letter-spacing:1.2px}.entry-header{gap:10px}.edition-label{font-size:10px;padding:7px 10px}.entry-copy p{font-size:15px}.landing-facts{margin:22px 0 26px}.landing-facts>div{padding:0 18px}.landing-facts small{font-size:10px}.career-setup{padding:24px 20px 40px;padding-top:max(24px,env(safe-area-inset-top))}.club-picker{grid-template-columns:1fr}.setup .brand{font-size:22px}.league-picker{gap:6px}.league-picker button{font-size:11px;padding:12px 4px}.setup label{margin-top:26px}.setup .section-label{margin-top:22px}.how-to{margin-top:0}.settings-grid{gap:20px}.settings-grid .section-label:first-child{margin-top:0}dialog{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;width:100%;max-width:none;max-height:88dvh;border-radius:18px 18px 0 0;padding:10px 18px max(28px,env(safe-area-inset-bottom));border-bottom:0;box-shadow:0 -20px 60px #0009}.profile-head{gap:12px}.profile-kit{width:76px;height:90px}.profile-kit .kit{width:70px;height:80px}.profile-name h2{font-size:25px}.profile-name small{font-size:11px}.ovr-emblem{width:58px;height:65px;font-size:29px}.profile-status{padding:10px;gap:6px}.profile-status strong{font-size:13px}.profile-columns{gap:14px}.profile-columns>div+div{padding-left:14px}.attribute{font-size:12px;gap:6px}.attribute strong{font-size:13px}.profile-actions button{font-size:14px}.offer-controls{grid-template-columns:1fr}.offer-controls .offer-control:first-child{grid-column:auto}#toast{bottom:94px;font-size:12px}}
@media(max-width:370px){.game-header{gap:7px}.header-identity strong{font-size:14px}.cash-pill{font-size:16px;padding-right:6px}.cash-pill i{display:none}.squad-toolbar .segmented button{padding:8px}.player-grid{gap:6px}.card-ovr{font-size:16px}.roster-person small{font-size:10px}.roster-value b{font-size:12px}.profile-kit{width:62px;height:78px}.profile-name h2{font-size:22px}.ovr-emblem{width:48px}.entry-copy h1{font-size:76px}.landing-facts>div{padding:0 14px}.hero-actions{grid-template-columns:1fr 96px}.hero-actions button{font-size:13px}.tactical-preview{height:425px}.rink-slot{width:70px}.scoreboard .score{font-size:45px}.match-controls button{font-size:11px;padding:10px 8px}.section-tile strong{font-size:12px}.section-tile small{font-size:9px}.choice{padding:12px}.club-vitals strong{font-size:36px}.profile-columns{gap:9px}.profile-columns>div+div{padding-left:9px}.attribute strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fixture-list{display:flex;flex-direction:column;gap:8px}.calendar-fixture{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#223044cc;border:1px solid var(--line);border-radius:10px}.calendar-fixture.next{border-color:#2fe38a55;background:linear-gradient(100deg,#2fe38a18,#223044cc)}.fixture-date{width:66px;flex-shrink:0}.fixture-date strong{display:block;font:800 24px var(--display);color:var(--mint)}.fixture-date small{display:block;font-size:10px;color:var(--muted)}.fixture-opponent{flex:1;min-width:0}.fixture-opponent strong{display:block;font-size:14px}.fixture-opponent small{font-size:10px;color:var(--muted);letter-spacing:.8px}.result-row{display:flex;align-items:center;gap:12px}.result-row>span:not(.badge){flex:1;min-width:0}.result-row small{display:block;font-size:10px;color:var(--muted)}.result-row .score-small{white-space:nowrap}.standings-club{white-space:normal;min-width:130px}.page-league table{table-layout:auto}.page-career .card .row h2{font-size:24px}.page-career .card .row .profile-avatar{border-width:3px}
@media(max-width:700px){.page-league .extended-stat{display:none}.page-league .standings-club{min-width:100px;width:100%;white-space:normal;line-height:1.2}.page-league td,.page-league th{padding:10px 6px;font-size:11px}.page-league table .form{gap:2px}.page-league table .form i{width:16px;height:19px;font-size:10px}.calendar-fixture{padding:12px;gap:10px}.calendar-fixture .badge{width:34px;height:38px}.fixture-opponent strong{font-size:13px}.fixture-date{width:56px}.calendar-fixture button{padding:9px 8px;font-size:11px}.page-career .card .row h2{font-size:22px}}
.tactics-identity{grid-column:1;grid-row:1}.tactics-rink{grid-column:2;grid-row:1 / span 2}.tactics-support{grid-column:1;grid-row:2}.tactics-layout{align-items:start;row-gap:22px}.tactics-support .chemistry-card{margin-bottom:0}
@media(max-width:700px){.tactics-layout>.tactics-identity{display:block;grid-column:1;grid-row:1}.tactics-layout>.tactics-rink{grid-column:1;grid-row:2}.tactics-layout>.tactics-support{grid-column:1;grid-row:3}.tactics-rink>.section-label{margin-top:0}}
.page-title h1 em.gold{color:var(--gold)}.league-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.league-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;line-height:1.1;padding:8px}.league-tabs strong{font:800 18px var(--display)}.league-tabs small{font-size:11px;margin-top:3px}.club-stripe{display:inline-block;width:6px;height:18px;background:var(--club-color);border-radius:2px;vertical-align:middle;margin-right:8px}.playoff-cut td{padding:5px 12px;background:#2fe38a0d;border-bottom:1px dashed #2fe38a66;text-align:center;color:var(--mint);font-size:10px;font-weight:850;letter-spacing:1px}.leader-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.leader-row>strong{font:800 22px var(--display);min-width:18px}.leader-row>span{flex:1;min-width:0}.leader-row button{display:block;text-align:left;color:var(--text);font-size:14px;padding:4px 0;min-height:28px}.leader-row small{display:block;color:var(--muted);font-size:12px}.leader-row>b{font-size:13px;white-space:nowrap}.club-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.club-ring-card{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px;background:#223044cc;border:1px solid var(--line);border-radius:10px}.confidence-ring{width:76px;height:76px;border-radius:50%;padding:5px;background:conic-gradient(var(--ring-color) var(--ring-deg),#ffffff14 0)}.confidence-ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#1a283c;font:800 25px var(--display)}.club-ring-card small{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.6px}.club-cash{display:flex;justify-content:space-between;align-items:center;margin:10px 0 18px;padding:14px 16px;border-radius:10px;border:1px solid #f5c84c40;background:#f5c84c0f}.club-cash small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1px}.club-cash strong{font:800 28px var(--display);color:var(--gold)}.page-club .page-title,.page-career .page-title{padding:0;min-height:0;background:none;border-radius:0}.press-card{border-color:#9cb8ff40;background:linear-gradient(160deg,#9cb8ff1a,#ffffff05)}.press-cta{background:#9cb8ff;color:#0a1430;border:0;min-height:50px}.press-cta:hover{background:#b6cbff}.community-cta{min-height:50px;margin-top:14px}.manager-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;border:1px solid #f5c84c4d;border-radius:14px;background:linear-gradient(160deg,#081a2499,#081a24f2 70%),url('assets/locker-room.webp') center/cover}.manager-portrait{width:108px;height:108px;flex-shrink:0;border-radius:50%;padding:5px;background:conic-gradient(var(--gold) var(--rep),#ffffff1a 0)}.manager-portrait span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font:800 38px var(--display);color:var(--gold);background:linear-gradient(160deg,#34486a,#1a283c)}.manager-card h2{font:800 32px/1 var(--display);text-transform:uppercase;margin-top:12px}.manager-card p{font-size:13px;color:#c3cfdc;margin-top:6px}.manager-card .tag{margin-top:12px;background:#f5c84c24;border-color:#f5c84c59}.career-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.career-layout .section-label{margin-top:0}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trophy-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:118px;padding:12px 8px;border:1.5px dashed #f5c84c4d;border-radius:8px;background:#f5c84c08;text-align:center}.trophy-slot svg{width:30px;height:30px;color:#f5c84c80}.trophy-slot span{font-size:12px;color:var(--muted);line-height:1.25}.trophy-slot.earned{border-style:solid;background:#f5c84c10}.trophy-slot.earned span,.trophy-slot.earned svg{color:var(--gold)}.job-club{flex:1;min-width:0}.job-cta{margin-top:12px}.job-grid>.empty:only-child{grid-column:1/-1}
@media(max-width:700px){.club-rings{gap:8px}.club-ring-card{padding:14px 8px}.confidence-ring{width:68px;height:68px}.confidence-ring span{font-size:21px}.career-layout{grid-template-columns:1fr;gap:22px}.club-stripe{width:4px;margin-right:5px}.page-league .standings-club{min-width:100px}.leader-row button{font-size:13px}.leader-row small{font-size:11px}.leader-row>b{font-size:12px}}
.eyebrow.gold{color:var(--gold)}

/* Manager progression follows the v2 teal / mint / gold visual language. */
.briefing-teaser{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:20px 24px;margin:22px 0;background:linear-gradient(120deg,#183629,#10222b);border:1px solid #2fe38a44;border-radius:16px}.briefing-teaser>span:nth-child(2){flex:1;display:grid;gap:5px;min-width:0}.briefing-teaser small{font-size:10px;letter-spacing:1.3px;color:var(--mint)}.briefing-teaser strong{font-size:20px}.briefing-teaser span span{font-size:12px;color:var(--muted)}.briefing-icon svg{width:32px;height:32px;color:var(--gold)}.briefing-teaser>b{font-size:24px;color:var(--mint)}
.respect-card{margin-bottom:24px;background:linear-gradient(120deg,#243027,#12212c)}.respect-card>.row>svg{width:42px;height:42px;color:var(--gold);flex-shrink:0}.respect-card h2{font-size:32px;margin:8px 0}.respect-card h2 span{font-size:18px;color:var(--gold);margin-left:12px}.respect-card p{color:var(--muted);font-size:13px;line-height:1.7}.respect-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;border-top:1px solid var(--line)}.respect-perks small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.respect-perks strong{font-size:23px;color:var(--gold)}.respect-perks strong span{font-size:10px;color:var(--muted)}
.challenge-grid,.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.challenge-card,.quest-card{display:flex;flex-direction:column;min-width:0}.challenge-card .row svg{width:24px;height:24px;color:var(--mint)}.challenge-card h3,.quest-card h3,.club-incident h3,.season-objective h3{font-size:21px;margin:18px 0 10px}.challenge-card p,.quest-card p,.club-incident p,.season-objective p{color:var(--muted);line-height:1.7;font-size:13px}.challenge-card p,.quest-card p{flex:1}.challenge-card button,.quest-card button{margin-top:16px}.challenge-card.ready{border-color:var(--mint)}.challenge-card.claimed{opacity:.72}.incident-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.incident-choices button{display:flex;flex-direction:column;text-align:left;gap:10px;padding:18px;white-space:normal}.incident-choices small{font-size:12px;color:var(--gold);line-height:1.6}.season-objective{margin-top:20px}.online-card{margin-bottom:24px}.online-card label{margin:16px 0}.online-card .row{margin-top:20px;flex-wrap:wrap}.online-card p{font-size:13px;color:var(--muted);line-height:1.7}.service-url{overflow-wrap:anywhere}.match-report{margin-top:20px}.match-report .match-feed{max-height:600px}#private-key{width:100%;margin:18px 0;font-family:monospace}
@media(max-width:767px){.challenge-grid,.quest-grid{grid-template-columns:1fr}.respect-perks{gap:10px}.respect-perks strong{font-size:19px}.respect-perks strong span{display:block;margin-top:5px}.respect-perks small{line-height:1.6;min-height:28px}.respect-card h2{font-size:27px}.respect-card h2 span{display:block;margin:8px 0 0}.incident-choices{grid-template-columns:1fr}.briefing-teaser{padding:18px;gap:12px}.briefing-teaser strong{font-size:17px}.briefing-icon svg{width:26px;height:26px}.page-activities .section-label{gap:8px;flex-wrap:wrap}.page-activities .section-label h2{font-size:22px}}
.respect-card .meter i{background:linear-gradient(90deg,var(--gold),var(--mint))}.quest-card .meter i{background:var(--mint)}
/* Spatial match presentation reads the engine's metre coordinates. */
.spatial-pitch{width:100%;background:#06141c}.spatial-pitch canvas{display:block;width:100%;height:auto;aspect-ratio:1200/630}.spatial-status{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.spatial-status span:last-child{color:var(--gold);text-align:right}.live-instructions,.spatial-statistics{margin-top:20px}.live-instructions .row{margin-top:16px;flex-wrap:wrap}.live-instructions .segmented{margin-top:16px;display:flex;flex-wrap:wrap}.spatial-statistics>div{display:grid;grid-template-columns:minmax(0,1fr) 2fr minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line);text-align:center}.spatial-statistics span{color:var(--muted);font-size:13px}.spatial-statistics h3{margin-bottom:14px}.match-controls>.row{flex-wrap:wrap}.match-controls>.row button{min-width:40px}.page-match .match-report{margin-bottom:24px}
@media(max-width:600px){.spatial-status{padding:10px 12px;font-size:9px}.live-instructions .segmented button{font-size:12px;padding:10px}.spatial-statistics>div{gap:6px}.spatial-statistics span{font-size:11px}.match-controls>.row{gap:6px}}
.on-floor{margin-top:20px}.on-floor>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.on-floor p{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.on-floor b{color:var(--gold);width:14px;flex-shrink:0}.on-floor span{overflow-wrap:anywhere}.on-floor small{margin-left:auto;color:var(--muted)}@media(max-width:600px){.on-floor>div{gap:12px}.on-floor strong{font-size:11px}.on-floor p{font-size:10px;gap:5px}}
