@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@500;600&family=Noto+Sans+SC:wght@500;600;700&display=swap');

:root { --ink:#101415; --carbon:#171d1e; --panel:#1c2525; --panel-soft:#202b2b; --line:rgba(208,225,215,.16); --muted:#94a39e; --cream:#eef0e8; --acid:#c7ed4a; --orange:#ef6c42; --cyan:#78c7c1; --mono:'IBM Plex Mono','Noto Sans SC',monospace; --condensed:'Barlow Condensed','Noto Sans SC',sans-serif; --sans:'Noto Sans SC',sans-serif; }
* { box-sizing:border-box; } [hidden] { display:none !important; } body { margin:0; min-width:320px; color:var(--cream); font-family:var(--sans); background:#0c1011; } button,input,select { font:inherit; } button { cursor:pointer; color:inherit; }
.app-shell { min-height:100vh; overflow:hidden; border:1px solid rgba(226,237,227,.25); background:#080b0c repeating-linear-gradient(90deg, transparent 0 117px, rgba(193,216,204,.04) 118px 119px), repeating-linear-gradient(0deg, transparent 0 117px, rgba(193,216,204,.028) 118px 119px); }
.topbar,.statusbar,footer { display:flex; align-items:center; border-bottom:1px solid var(--line); }.topbar { height:57px; padding:0 clamp(18px,13vw,260px); justify-content:space-between; background:#0d1112cc; }.brand { display:flex; align-items:center; gap:11px; color:var(--cream); text-decoration:none; font:700 24px var(--condensed); letter-spacing:1px; }.brand-mark { width:16px; height:16px; border:1px solid var(--acid); border-radius:50%; color:var(--acid); text-align:center; line-height:13px; font-size:12px; }.brand-dim{color:#84918d}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a,.main-nav button{border:0;background:transparent;color:#a4aeaa;text-decoration:none;font:600 13px var(--mono)}.main-nav .active,.main-nav button:hover{color:var(--cream)}.top-actions,.languages{display:flex;gap:12px;align-items:center;color:var(--acid);white-space:nowrap;font:600 11px var(--mono)}.live-dot,.red-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px #c7ed4a77}.languages{gap:10px;padding:4px 8px;border:1px solid var(--line);border-radius:2px;color:#9aa6a1}.languages b{padding:5px 6px;color:#111816;background:var(--cream)}.statusbar{height:49px;padding:0 22px;justify-content:space-between;font:600 11px var(--mono);letter-spacing:.5px}.red-dot{background:var(--orange);margin-right:8px;box-shadow:none}.status-note{color:#7e8f89}.icon-button{display:none}
main{max-width:1440px;margin:auto;padding:0 clamp(16px,2vw,29px) 22px}.view-page{opacity:0;transform:translateY(14px);transition:opacity .24s ease,transform .24s ease}.view-page.active{opacity:1;transform:translateY(0)}.view-page.leaving{opacity:0;transform:translateY(-10px)}.view-page[hidden]{display:none}.intro{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 4px;color:var(--orange);font:600 10px var(--mono);letter-spacing:1px}h1,h2{margin:0;font-family:var(--condensed);letter-spacing:.5px}h1{font-size:38px;line-height:1.05}h2{font-size:24px}.outline-button{padding:12px 14px;border:1px solid #a5c940;background:transparent;color:var(--acid);font:600 11px var(--mono)}.outline-button span{margin-left:13px}
.setup-grid{display:grid;grid-template-columns:.95fr 1.17fr 1.28fr;gap:12px;padding:17px 0 12px}.panel{min-height:460px;padding:17px 15px;border:1px solid var(--line);border-radius:3px;background:linear-gradient(145deg,rgba(33,44,43,.75),rgba(18,25,25,.64))}.panel-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.step{display:grid;place-items:center;width:25px;height:25px;border-radius:2px;background:var(--orange);color:#171a18;font:600 10px var(--mono)}.panel-code{margin-left:auto;color:#a5b2ac;font:600 9px var(--mono)}.player-card{display:flex;gap:18px;align-items:center;min-height:202px;padding:20px 5px 15px}.avatar-frame{position:relative;display:grid;place-items:center;flex:0 0 135px;height:151px;border:1px solid rgba(120,199,193,.45);background:linear-gradient(135deg,#253434,#151c1c);overflow:hidden}.avatar-frame:before,.avatar-frame:after{position:absolute;content:'';background:var(--orange);z-index:1}.avatar-frame:before{width:7px;height:7px;top:9px;left:9px}.avatar-frame:after{width:25px;height:1px;top:12px;left:21px}.avatar-frame img{width:128px;height:128px;opacity:.86;filter:invert(1)}.avatar-frame span{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:6px;background:#101817dc;color:var(--acid);text-align:center;font:600 9px var(--mono);letter-spacing:.6px}.player-copy{align-self:flex-end;flex:1;padding-bottom:7px}.muted-label{margin:0 0 8px;color:#a3b0aa;font:600 9px var(--mono);letter-spacing:.7px}.player-copy input{width:100%;padding:3px 0 8px;border:0;border-bottom:1px solid var(--acid);background:transparent;color:var(--cream);outline:0;font:700 23px var(--condensed)}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:12px 0}.form-row:last-child{grid-template-columns:1fr 1fr}.form-row.single-field{grid-template-columns:1fr}label{display:grid;gap:7px;color:#a5b4aa;font:600 9px var(--mono);letter-spacing:.6px}input,select{width:100%;padding:11px 10px;border:1px solid var(--line);border-radius:1px;outline-color:var(--acid);background:#111919a8;color:var(--cream);font:600 12px var(--sans)}
.flag,.region span{display:inline-grid;place-items:center;min-width:30px;height:21px;background:#78c7c1;color:#112322;font:600 9px var(--mono)}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 12px}.region{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid var(--line);background:#11191982;color:var(--cream);font:600 10px var(--mono);text-align:left}.region.selected{border-color:var(--acid);background:var(--acid);color:#132018}.region.selected span{background:#397a76;color:#fff}.info-callout{min-height:62px;margin-top:12px;padding:10px 13px;border-left:3px solid var(--acid);background:#c7ed4a0d}.info-callout strong{font-size:12px}.info-callout p{margin:5px 0 0;color:#a4b4ac;font-size:11px;line-height:1.45}
.role-matrix{margin-top:17px;border:1px solid rgba(177,208,195,.46);background:#0e1414;overflow:hidden}.matrix-head{display:grid;grid-template-columns:1fr 1.7fr .7fr;padding:8px 12px;border-bottom:1px solid var(--line);color:#82938b;font:600 9px var(--mono);text-align:left}.role-list{padding:6px}.map-role{position:relative;display:grid;grid-template-columns:30px 84px 1fr 28px;align-items:center;width:100%;min-height:42px;margin:3px 0;padding:6px 10px;border:1px solid transparent;border-left:2px solid transparent;border-radius:1px;background:#172120;color:var(--cream);text-align:left}.map-role:hover{border-color:var(--line)}.map-role.selected{border-color:rgba(199,237,74,.55);border-left-color:var(--acid);background:rgba(199,237,74,.13)}.role-index{color:#73867e;font:600 9px var(--mono)}.map-role strong{font:700 12px var(--sans)}.map-role small{color:#91a59c;font:600 8px var(--mono)}.map-role b{color:var(--cyan);font:600 8px var(--mono);text-align:right}.map-role.selected strong,.map-role.selected .role-index{color:var(--acid)}.role-detail{display:flex;justify-content:space-between;gap:10px;padding:13px 1px 0;font:600 10px var(--mono)}.role-detail strong{color:var(--acid)}.role-detail span{color:#9caca3;text-align:right;font:500 10px var(--sans)}
.career-strip{display:grid;grid-template-columns:1.15fr 1.8fr 1.1fr;align-items:end;gap:9px;min-height:111px;padding:14px;border:1px solid var(--line);border-radius:3px;background:#1b2524a8}.career-start-actions{display:grid;gap:7px}.career-start-actions .play-button{width:100%}.restart-button{min-height:34px;border:1px solid var(--orange);background:transparent;color:var(--orange);font:700 10px var(--mono)}.season-actions{display:flex;gap:8px;align-items:center}.presentation-toggle{display:flex;border:1px solid var(--line)}.presentation-toggle button{min-height:30px;padding:0 10px;border:0;background:transparent;color:var(--muted);font:700 9px var(--mono)}.presentation-toggle button.selected{background:var(--acid);color:#142018}.season-header .season-actions .restart-button{color:var(--orange);border-color:var(--orange)}.danger-button{background:var(--orange);color:#171b18}.strip-label{align-self:start;color:#a9b9ae;font:600 10px var(--mono)}.strip-label span{display:block;margin-top:8px;font-size:9px;color:#71837b}.pace-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.pace{min-height:58px;padding:9px 11px;border:1px solid var(--line);background:transparent;text-align:left}.pace strong{display:block;font:600 11px var(--mono)}.pace small{color:#849b8e;font:500 10px var(--sans)}.pace.selected{border-color:var(--acid);color:#142018;background:var(--acid)}.pace.selected small{color:#526332}.daily{min-height:59px;border:1px solid #a5c940;background:transparent;color:var(--acid);font:600 10px var(--mono)}.daily span{color:var(--orange)}.play-button{min-height:61px;padding:0 20px;border:0;background:var(--orange);color:#171b18;text-align:left;font:700 13px var(--mono)}.play-button span{float:right;display:grid;place-items:center;width:30px;height:30px;border:1px solid #171b1888;border-radius:50%;font-size:18px}
.preview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;margin-top:12px}.preview-panel{padding:18px;border:1px solid var(--line);border-radius:3px;background:#151e1dc2}.section-title{display:flex;align-items:end;gap:13px;padding-bottom:14px;border-bottom:1px solid var(--line)}.section-title p{flex-basis:100%}.section-title h2{margin-top:-14px}.section-title span{margin-left:auto;color:var(--acid);font:600 9px var(--mono);white-space:nowrap}.offer-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.team-logo{display:grid;place-items:center;width:44px;height:44px;background:#e8e8da}.team-logo img{max-width:37px;max-height:37px}.offer-row strong,.offer-row small{display:block}.offer-row strong{font-size:14px}.offer-row small{margin-top:3px;color:#91a99a;font:600 9px var(--mono)}.mini-button{margin-left:auto;border:0;background:transparent;color:var(--acid);font:600 10px var(--mono)}.trophy-slot{display:flex;align-items:center;gap:20px;padding:12px 5px 14px}.trophy-slot img{width:78px;height:78px;object-fit:contain;filter:grayscale(1) opacity(.3)}.trophy-slot strong,.trophy-slot small{display:block}.trophy-slot strong{font:600 13px var(--mono)}.trophy-slot small{margin-top:5px;color:#94aa9c;font-size:11px}.trophy-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;color:#9cb2a4;font:600 10px var(--mono)}.trophy-meta b{color:var(--cream);font-size:15px}footer{min-height:40px;padding:0 22px;justify-content:space-between;color:#99b0a2;font:600 9px var(--mono);letter-spacing:.6px}
.career-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:16px;min-height:calc(100vh - 150px);padding:18px 0}.dashboard-main{min-width:0}.dashboard-side{display:grid;align-content:start;gap:12px}.dashboard-playerbar{display:grid;grid-template-columns:82px minmax(180px,1fr) auto;align-items:center;gap:16px;padding:8px 0 16px;border-bottom:1px solid var(--line)}.dashboard-avatar{position:relative;display:grid;place-items:center;width:72px;height:78px;border:1px solid var(--orange);background:#18312c}.dashboard-avatar img{width:58px;height:58px;filter:invert(1);opacity:.8}.dashboard-avatar span{position:absolute;top:-1px;left:-1px;padding:2px 6px;background:var(--orange);color:#171b18;font:700 18px var(--condensed)}.dashboard-avatar small{position:absolute;right:5px;bottom:4px;color:#171b18;font:700 8px var(--mono)}.dashboard-identity p{margin:0 0 3px}.dashboard-identity h1{font-size:29px}.dashboard-identity strong,.dashboard-identity span{display:block}.dashboard-identity strong{margin-top:3px;color:var(--cream);font-size:13px}.dashboard-identity span{margin-top:5px;color:var(--acid);font:600 10px var(--mono)}.dashboard-facts{display:flex;gap:22px}.dashboard-facts div{display:grid;gap:3px;text-align:right}.dashboard-facts span,.dashboard-facts b{font:600 9px var(--mono)}.dashboard-facts span{color:#839991}.dashboard-facts b{color:var(--cream);font-size:16px}.season-header{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;color:var(--acid);font:600 10px var(--mono)}.season-header .outline-button{padding:7px 10px;color:var(--orange);border-color:var(--orange)}.season-panel,.event-panel,.side-panel{border:1px solid var(--line);border-radius:4px;background:rgba(20,43,38,.7)}.season-panel{padding:12px;margin-top:14px;background:rgba(12,29,25,.58)}.season-tabs{display:flex;gap:6px;margin-bottom:11px}.season-tab{padding:8px 14px;border:1px solid var(--line);background:transparent;color:#94a8a0;font:600 10px var(--mono)}.season-tab.selected{border-color:var(--acid);background:var(--acid);color:#14221d}.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tournament-card{min-height:82px;padding:10px;border:1px solid var(--line);background:#10231f;transition:border-color .2s ease,background-color .2s ease}.tournament-card.completed{border-color:var(--acid);background:#1c321e}.tournament-card.current{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange);background:#172b25}.tournament-card strong,.tournament-card span,.tournament-card small,.tournament-card em{display:block}.tournament-card strong{font-size:14px}.tournament-card span{margin-top:7px;color:var(--acid);font:600 9px var(--mono)}.tournament-card small{margin-top:3px;color:#81988d;font:500 9px var(--mono)}.tournament-card em{margin-top:10px;color:#78c7c1;font:500 9px var(--mono);font-style:normal}.tournament-card.locked em{color:var(--orange)}.schedule-progress{display:grid;grid-template-columns:auto auto;gap:6px 10px;align-items:center;margin-bottom:9px;color:#91a99b;font:600 10px var(--mono)}.schedule-progress b{color:var(--acid);text-align:right}.schedule-progress i{grid-column:1 / -1;display:block;height:4px;background:#263934;overflow:hidden}.schedule-progress i em{display:block;height:100%;background:var(--acid);font-style:normal;transition:width .35s ease}.tournament-card.locked{opacity:.58}.tournament-card.locked span{color:var(--orange)}.match-flow{margin-top:12px}.pre-match-card,.simulation-card,.result-card{padding:16px;border:1px solid var(--line);border-radius:4px;background:#122722}.pre-match-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.pre-match-meta div{padding:9px;border:1px solid var(--line);background:#0e1d1a}.pre-match-meta span,.pre-match-meta b{display:block}.pre-match-meta span{color:#91a99b;font:600 9px var(--mono)}.pre-match-meta b{margin-top:4px;font:600 11px var(--mono)}.match-action{width:100%;min-height:48px;border:1px solid var(--acid);background:var(--acid);color:#17231e;font:700 12px var(--mono)}.simulation-card{text-align:center}.simulation-card h2{font-size:30px}.simulation-track{height:6px;margin:20px 0;background:#293d37;overflow:hidden}.simulation-track i{display:block;width:32%;height:100%;background:var(--acid);animation:sim-progress 1.6s ease-in-out infinite}.simulation-card p:last-child{color:#9eb2a7;font:600 10px var(--mono)}.result-card{border-color:rgba(199,237,74,.5)}.result-banner{margin:-16px -16px 15px;padding:9px 16px;background:#273b20;color:var(--acid);font:700 11px var(--mono)}.result-banner.upset{background:#3a291c;color:var(--orange)}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.result-grid div{padding:9px;border:1px solid var(--line)}.result-grid span,.result-grid b{display:block}.result-grid span{color:#91a99b;font:600 9px var(--mono)}.result-grid b{margin-top:4px;font:700 16px var(--condensed)}.rating-bar{height:7px;margin-top:6px;background:#293d37}.rating-bar i{display:block;height:100%}.rating-low{background:var(--orange)}.rating-mid{background:#e9cf55}.rating-high{background:var(--acid)}.series-details{margin-top:12px}.series-details summary{cursor:pointer;color:var(--cyan);font:600 10px var(--mono)}.series-row{display:grid;grid-template-columns:1fr 70px 1fr;gap:8px;margin-top:8px;padding:9px;border:1px solid var(--line);color:#a8b9af;font:600 10px var(--mono)}.continue-schedule{margin-top:14px;width:100%;min-height:44px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font:700 11px var(--mono)}.half-summary{margin-top:12px;padding:13px;border-left:3px solid var(--acid);background:#c7ed4a12;color:#c7d8cb;font:600 11px var(--mono)}.event-panel{margin-top:12px;padding:16px}.event-card{animation:event-in .28s ease both}.event-copy{margin:14px 0;color:#bdc9c1;font-size:13px;line-height:1.7}.event-card h2{font-size:30px}.event-empty-card{min-height:130px;display:grid;align-content:center}#eventContent.event-enter{animation:event-in .36s ease both}.event-option{opacity:0;animation:option-in .3s ease forwards;animation-delay:calc(var(--option-index) * 70ms + 120ms)}.event-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-option{display:grid;align-content:center;justify-items:center;gap:8px;min-height:76px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#172120;color:var(--cream);text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.event-option:hover{border-color:var(--acid);background:#1d2a24;transform:translateY(-2px)}.event-option span{color:var(--cream);font:700 12px var(--mono)}.event-option small{color:#9fb1a8;font:600 10px var(--mono)}.event-result-card{padding-bottom:2px}.event-result-card.is-failure{border-color:rgba(239,108,66,.9);background:#3a2423}.event-result-card.is-failure .event-roll{border-color:var(--orange);background:#4a2826}.event-result-card.is-failure .event-roll strong{border-color:var(--orange);color:var(--orange)}.event-result-card.is-failure .eyebrow{color:var(--orange)}.event-result-card.is-success{border-color:rgba(120,199,193,.75)}.top20-entry:focus,.top20-entry:focus-within,.top20-honors summary:focus{outline:0;box-shadow:none}.top20-honors summary::-webkit-details-marker{color:var(--cyan)}.event-roll{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px;background:#1b221e;color:#d6e5dc;font:600 12px var(--mono);line-height:1.6}.event-roll strong{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--acid);border-radius:50%;color:var(--acid);font:800 22px var(--condensed)}.effect-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.effect-chips span{padding:6px 9px;border:1px solid rgba(199,237,74,.45);border-radius:4px;background:#c7ed4a12;color:var(--acid);font:700 10px var(--mono)}.effect-chips span.is-negative{border-color:rgba(239,108,66,.9);background:rgba(239,108,66,.12);color:#ff8463}.top20-honors{margin-top:6px;color:#9fb1a8;font:500 9px var(--mono)}.top20-honors summary{cursor:pointer;color:var(--cyan)}.top20-honors div{display:grid;gap:3px;margin-top:5px;color:var(--acid)}.event-result{margin:14px 0 0;padding:11px;border-left:3px solid var(--cyan);background:#78c7c114;color:#d6e5dc;font:600 11px var(--mono);line-height:1.6}.event-result.failure{border-left-color:var(--orange)}.event-empty{margin:14px 0;color:#9fb1a8;font:600 11px var(--mono)}.side-panel{padding:15px}.side-heading{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--line);color:#93a99d;font:600 10px var(--mono)}.side-heading b{color:var(--acid)}.team-row{display:flex;align-items:center;gap:12px;padding:16px 0}.team-emblem{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--acid);color:var(--acid);font:700 22px var(--condensed);overflow:hidden}.team-emblem img{width:36px;height:36px;object-fit:contain}.team-emblem span{position:absolute;inset:0;display:grid;place-items:center}.team-row strong,.team-row span{display:block}.team-row strong{font-size:15px}.team-row span{margin-top:4px;color:#91a99b;font:600 9px var(--mono)}.contract-readout{display:grid;gap:5px;padding-top:11px;border-top:1px solid var(--line);color:#9fb1a8;font:600 9px var(--mono);line-height:1.35}.contract-readout span:last-child{color:var(--orange)}.team-note{padding:10px;border-left:2px solid var(--cyan);background:#78c7c111;color:#9bb0a5;font-size:11px;line-height:1.5}.attribute-list{display:grid;gap:7px;margin-top:13px}.attribute-row{display:grid;grid-template-columns:78px 1fr 30px;align-items:center;gap:8px;color:#a7b8ae;font:600 10px var(--mono)}.attribute-bar{height:5px;background:#263934}.attribute-bar i{display:block;height:100%;background:var(--acid)}.attribute-row b{color:var(--cream);text-align:right}.side-panel .profile-readout{font-size:9px}.profile-readout{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#9fb1a8;font:600 10px var(--mono)}.top20-summary{display:grid;gap:5px;margin:15px 0;padding:13px;border-left:3px solid var(--acid);background:#c7ed4a12}.top20-summary strong{color:var(--acid);font:700 16px var(--condensed)}.top20-summary span{color:#aabeb1;font:600 10px var(--mono)}.top20-list{display:grid;gap:6px;max-height:430px;overflow:auto;margin:12px 0}.top20-entry{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);background:#0d1c19}.top20-entry>b{color:var(--acid);font:800 17px var(--condensed)}.top20-entry span,.top20-entry strong{display:grid;gap:4px}.top20-entry span{color:var(--cream);font:700 12px var(--mono)}.top20-entry strong{text-align:right;color:var(--acid);font:700 11px var(--mono)}.top20-entry small{color:#8ea69a;font:500 9px var(--mono)}.top20-entry em{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid var(--orange);color:var(--orange);font:600 8px var(--mono);font-style:normal}.top20-entry.threshold-fallback{border-color:rgba(239,108,66,.45)}.career-archive-page{max-width:1180px;margin:0 auto}.career-archive{padding:22px 18px;border:1px solid var(--acid);background:#10231f}.career-archive h2{font-size:32px}.archive-section{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.archive-section h3{margin:0 0 12px;color:var(--acid);font:700 12px var(--mono)}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.archive-item{display:grid;justify-items:center;gap:8px;min-height:125px;padding:10px;border:1px solid var(--line);background:#0d1c19;text-align:center}.archive-item img{width:72px;height:72px;object-fit:contain}.archive-item span{color:var(--cream);font:600 10px var(--mono);line-height:1.4}.retireBtn:disabled{opacity:.45;cursor:not-allowed}
@keyframes sim-progress{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}@keyframes tournament-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes event-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes option-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog{width:min(430px,calc(100vw - 30px));padding:28px;border:1px solid var(--acid);color:var(--cream);background:#1b2524;box-shadow:0 15px 60px #000a}dialog::backdrop{background:#070a0ad5}.dialog-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--cream);font-size:25px}dialog h2{font-size:35px}.dialog-close + .eyebrow + h2 + p{color:#afc2b5;line-height:1.7;font-size:14px}.dialog .play-button{width:100%;margin-top:8px;text-align:center}
.single-flow-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 14px;color:var(--cream);font:600 10px var(--mono);letter-spacing:.6px}.single-flow-progress i{height:5px;background:#303b34;overflow:hidden}.single-flow-progress em{display:block;height:100%;background:var(--acid);transition:width .25s ease}.single-flow-card{min-height:520px;padding:22px 22px 18px;border:1px solid rgba(222,235,216,.72);border-radius:0;background:#343830;display:flex;flex-direction:column}.single-flow-card h2{font-size:clamp(42px,5vw,76px);line-height:.98;max-width:900px}.single-flow-card .event-copy{max-width:900px}.tournament-stage{background:#050706;border-color:rgba(211,227,215,.34)}.tournament-hero{display:flex;justify-content:space-between;gap:24px;min-height:380px}.tournament-mark{display:grid;place-items:center;min-width:110px;height:110px;color:var(--acid);font:700 11px var(--mono);text-align:center;border:1px solid var(--line)}.tournament-trophy{padding:14px;object-fit:contain}.outcome-trophy{width:96px;height:96px;object-fit:contain;align-self:flex-end;margin-bottom:10px}.outcome-trophy[hidden]{display:none}.tournament-run{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:5px;padding:16px 8px 8px;border-top:1px solid var(--line);color:var(--cream)}.tournament-run strong{font:600 22px var(--sans)}.tournament-run span{color:#b4c3b6;font:500 12px var(--sans)}.tournament-run i{grid-column:1/-1;height:3px;margin-top:10px;background:#263126;overflow:hidden}.tournament-run i em{display:block;width:35%;height:100%;background:var(--acid);animation:sim-progress 1.6s ease-in-out infinite}.tournament-run.is-settling i em{width:75%}.outcome-stage{min-height:440px;background:#343830}.qualification-failed{border-color:rgba(239,108,66,.9);color:#ff8463}.qualification-failed .eyebrow,.qualification-failed h2,.qualification-failed .result-grid b{color:#ff8463}.qualification-failed .result-grid div{border-color:rgba(239,108,66,.6);background:rgba(239,108,66,.08)}.outcome-stage .result-grid{margin-top:auto}.flow-auto-next{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--acid);font:600 11px var(--mono)}.event-card.single-flow-card{padding-top:22px}.event-card.single-flow-card h2{font-size:clamp(38px,4.8vw,68px)}.event-result-card{min-height:440px}.event-empty-card{justify-content:center}.event-panel{background:transparent;border:0;padding:0}.event-panel>.panel-heading{margin-bottom:10px}.career-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr)}.dashboard-side{display:grid}.season-panel,.match-flow,.tournament-grid{display:none!important}
.swiss-score{display:flex;align-items:center;gap:10px;margin-top:18px}.swiss-score span,.swiss-score strong{padding:9px 12px;border:1px solid var(--line);font:600 10px var(--mono)}.swiss-score b{margin-left:6px;color:var(--acid);font-size:18px}.swiss-score strong{border-color:var(--orange);color:var(--orange)}
.intro-copy{max-width:720px;margin:8px 0 0;color:#9eb0a7;font-size:12px;line-height:1.55}.role-select-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.career-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.career-goals div{padding:10px 12px;border:1px solid var(--line);background:rgba(120,199,193,.06)}.career-goals span,.career-goals strong{display:block}.career-goals span{color:#80968b;font:600 9px var(--mono)}.career-goals strong{margin-top:5px;color:var(--acid);font:700 13px var(--condensed)}.transfer-target{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.transfer-target div strong,.transfer-target div span,.transfer-target small{display:block}.transfer-target div strong{font-size:12px}.transfer-target div span,.transfer-target small{margin-top:3px;color:#8fa69a;font:500 9px var(--mono)}.transfer-target b{color:var(--muted);font:600 9px var(--mono)}.transfer-target small{grid-column:1/-1}.transfer-target.is-eligible b{color:var(--acid)}.transfer-target.is-eligible{border-left:2px solid var(--acid);padding-left:9px}.top20-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.top20-podium article{display:grid;gap:5px;padding:12px;border:1px solid rgba(199,237,74,.45);background:#10231f}.top20-podium b{color:var(--acid);font:800 24px var(--condensed)}.top20-podium strong{font-size:13px}.top20-podium span{color:#8fa69a;font:500 9px var(--mono)}.top20-full{margin:10px 0}.top20-full>summary{cursor:pointer;padding:10px;border:1px solid var(--cyan);color:var(--cyan);font:600 10px var(--mono)}.dialog-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:18px}.dialog-actions .play-button{margin:0}.career-archive-page{display:block;max-width:1180px}.career-archive-page .dashboard-main{width:100%}.career-archive{padding:0;border-color:rgba(199,237,74,.55);background:#0c1714}.archive-hero{padding:34px 28px 28px;background:linear-gradient(135deg,#1e3128,#0c1512)}.archive-hero h2{font-size:clamp(52px,8vw,92px);line-height:.9}.archive-hero>strong{display:block;margin-top:12px;color:var(--acid);font:700 22px var(--condensed)}.archive-hero p:last-child{color:#91a69a;font:500 10px var(--mono)}.archive-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-highlights div{padding:16px;background:#101c18}.archive-highlights span,.archive-highlights b{display:block}.archive-highlights span{color:#82998d;font:600 9px var(--mono)}.archive-highlights b{margin-top:6px;color:var(--cream);font:800 25px var(--condensed)}.archive-section{padding-left:24px;padding-right:24px}.archive-section.archive-first{margin-top:0;padding-top:24px}.archive-item{align-content:start}.archive-item strong{font-size:11px}.archive-item span{color:#8fa69a}.archive-trophy{min-height:185px;background:linear-gradient(180deg,#17251e,#0c1714)}.archive-trophy img{width:104px;height:104px}.archive-actions{padding:24px}.archive-actions .play-button{width:100%}.single-flow-card{min-height:430px}.single-flow-card h2{font-size:clamp(38px,4.5vw,58px)}.tournament-hero{min-height:285px}
@media(max-width:900px){.career-dashboard{grid-template-columns:1fr}.dashboard-side{grid-row:2}.topbar{padding:0 16px}.main-nav{display:none}.setup-grid{grid-template-columns:1fr 1fr}.role-panel{grid-column:span 2}.career-strip{grid-template-columns:1fr 1fr}.strip-label{grid-column:span 2}.panel{min-height:0}.career-archive-page .dashboard-main{width:100%}}
@media(max-width:640px){.event-options,.top20-podium{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-goals{grid-template-columns:1fr}.archive-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.single-flow-card{min-height:470px;padding:18px 14px}.single-flow-card h2{font-size:40px}.tournament-hero{min-height:300px}.tournament-mark{min-width:76px;height:76px}.single-flow-progress{font-size:8px}}
@media(max-width:560px){.profile-readout{display:grid}.topbar{height:52px}.brand{font-size:20px}.status-note{display:none}.icon-button{display:block;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--cream)}main{padding:0 10px 14px}.intro{min-height:150px;gap:12px}.intro h1{font-size:31px}.intro .outline-button{display:none}.setup-grid{grid-template-columns:1fr}.role-panel{grid-column:auto}.player-card{min-height:175px}.avatar-frame{flex-basis:116px;height:134px}.avatar-frame img{width:114px;height:114px}.career-strip{grid-template-columns:1fr}.strip-label{grid-column:auto}.pace-options{grid-template-columns:1fr}.pace,.play-button{min-height:50px}.role-detail{display:block}.role-detail span{display:block;margin-top:5px;text-align:left}.dashboard-playerbar{grid-template-columns:72px 1fr}.dashboard-facts{grid-column:1/-1;justify-content:space-between}.dialog-actions{grid-template-columns:1fr}.archive-hero{padding:26px 18px}.archive-section{padding-left:16px;padding-right:16px}footer span:nth-child(2){display:none}footer{font-size:8px}}
.startup-error{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid var(--orange);background:rgba(239,108,66,.12);color:#ff9a7e;font:600 10px var(--mono);line-height:1.5}
.market-board{gap:14px}.market-board h2{margin-bottom:4px}.market-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:11px}.market-offer-card.transfer-target{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:#17231f;color:var(--cream);text-align:left;transition:transform .18s ease,border-color .18s ease}.market-offer-card.transfer-target:not(:disabled):hover{transform:translateY(-2px);border-color:var(--acid)}.market-offer-card.transfer-target:disabled{cursor:not-allowed;opacity:.45}.market-offer-card>strong{font:800 18px var(--condensed)}.market-team-logo{display:grid;place-items:center;width:48px;height:48px;background:#eef0e8}.market-team-logo img{max-width:42px;max-height:42px}
.free-agent-card{gap:14px}.opportunity-inbox{padding:14px;border:1px solid var(--line);background:#0d1c19}.opportunity-inbox h3{margin:0 0 10px;color:var(--acid);font:700 12px var(--mono)}.stand-in-opportunity{display:grid;gap:7px;padding:10px;border-left:3px solid var(--cyan);background:#78c7c10d}.stand-in-opportunity>span{color:var(--muted);font:600 10px var(--mono)}.stand-in-opportunity>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stand-in-opportunity .continue-schedule{margin-top:4px}.free-agent-card .event-copy{max-width:760px}.free-agent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.free-agent-action{display:grid;gap:6px;padding:14px;text-align:left}.free-agent-action strong{color:var(--cyan);font:700 13px var(--mono)}.free-agent-action span{color:#aabbb2;font:500 11px var(--sans);line-height:1.5}.free-agent-action:disabled{cursor:wait;opacity:.5}

.stand-in-card{gap:16px}.stand-in-card h2{max-width:1000px}.stand-in-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stand-in-facts div{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;border:1px solid var(--line);background:#101916}.stand-in-facts small{color:#82998d;font:600 9px var(--mono)}.stand-in-facts strong{overflow-wrap:anywhere;color:var(--cream);font:700 12px var(--mono);line-height:1.45}.stand-in-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px;margin-top:auto}.stand-in-actions .continue-schedule{margin-top:0}.stand-in-actions button:disabled{cursor:wait;opacity:.5}.stand-in-reject{border-color:var(--orange);color:var(--orange)}.stand-in-wait{border-color:var(--line);color:var(--cream)}
@media(max-width:800px){.market-offers{grid-template-columns:1fr}.stand-in-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.market-group{padding:10px}.market-group>header{display:block}.market-group header p{margin-top:5px;text-align:left}.market-score-row{grid-template-columns:1fr}.market-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.market-offer-card.transfer-target{padding:11px}.stand-in-facts,.stand-in-actions{grid-template-columns:1fr}}
.top20-dialog{width:min(920px,calc(100vw - 30px))}.top20-dialog #top20DialogContent{max-height:calc(100vh - 180px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.top20-dialog #top20DialogContent::-webkit-scrollbar{display:none}.top20-dialog .top20-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.top20-dialog .top20-entry{align-items:start}.top20-dialog .top20-entry span>small:last-child{margin-top:2px;color:#8ea69a}
@media(max-width:640px){.top20-dialog .top20-list{grid-template-columns:1fr}}
.tournament-summary-content{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.tournament-summary-content>div{padding:8px;border:1px solid var(--line);background:#0d1c19}.tournament-summary-content span,.tournament-summary-content b{display:block}.tournament-summary-content span{color:#839991;font:600 8px var(--mono)}.tournament-summary-content b{margin-top:4px;color:var(--acid);font:700 15px var(--condensed)}.tournament-summary-content details{grid-column:1/-1}.tournament-summary-content summary{cursor:pointer;color:var(--cyan);font:600 9px var(--mono)}.tournament-summary-content p{display:grid;gap:3px;margin:7px 0 0;padding-top:7px;border-top:1px solid var(--line)}.tournament-summary-content p strong{font-size:10px}.tournament-summary-content p span{font-size:8px}
