:root{color-scheme:dark;--bg:#101714;--surface:#18221d;--surface2:#1e2a23;--line:#344039;--text:#f4f3e9;--muted:#a3b0a6;--accent:#b9f363;--gold:#f2ce78;--danger:#f0a293;--radius:18px;font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 83% 12%,#243b2744,transparent 42%),var(--bg);min-height:100vh}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{transition:background .17s,transform .17s,border-color .17s}button:hover:not(:disabled){filter:brightness(1.09)}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600}h1{font-size:clamp(2.8rem,5.5vw,4.7rem);line-height:.98;letter-spacing:-.025em}h2{font-size:2rem;line-height:1.07}h3{font-size:1.5rem}p{line-height:1.6}small{font-size:.8rem;color:var(--muted)}.muted{color:var(--muted)}.accent{color:var(--accent)}.gold{color:var(--gold)}.danger{color:var(--danger)}.uppercase{text-transform:uppercase}.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.75rem;font-weight:600}.divider{height:1px;background:var(--line);margin:24px 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:.75rem;line-height:1.2;white-space:nowrap}.pill.green{background:#b9f36312;border-color:#b9f36338;color:var(--accent)}.pill.gold{background:#f2ce7814;border-color:#f2ce7833;color:var(--gold)}.pill.warning{color:var(--danger);background:#f0a29314;border-color:#f0a29333}.header{height:88px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{background:none;display:flex;align-items:center;gap:10px;padding:0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.045em;color:var(--text)}.brand img{width:35px;height:35px}.brand b{color:var(--accent);font-size:1rem;align-self:flex-start;padding-top:4px}.nav{display:flex;gap:8px}.nav button{background:none;padding:10px 16px;color:var(--muted);font-size:.875rem;border-radius:8px}.nav button.active{color:var(--text);background:#ffffff09}.nav button .icon{display:none}.save-state{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:6px}.save-state .icon{width:15px;height:15px;color:var(--accent)}.container{max-width:1300px;margin:0 auto;padding:40px 28px 20px}.intro-grid{display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(300px,.9fr);gap:9%;align-items:center;padding:8px 0 40px}.intro-title{margin:16px 0 14px}.intro-title span{color:var(--accent)}.lead{color:var(--muted);max-width:430px;font-size:.9375rem;margin-bottom:28px}.form-panel{max-width:540px}.field-grid{display:grid;grid-template-columns:1fr 96px;gap:14px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.field label,.label{font-size:.875rem;color:#cad3ca;font-weight:500}.field input,.field select,.filter-select{width:100%;border:1px solid #435045;background:#151e19;border-radius:9px;color:var(--text);height:49px;padding:0 14px}.field input::placeholder{color:#78877d}.position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0 23px}.position{padding:10px 5px;background:#1a251e;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-align:center;min-height:56px}.position b{font-family:'Barlow Condensed',sans-serif;font-size:1.18rem;color:var(--text);display:block;line-height:1.1}.position span{font-size:.6875rem;display:block;margin-top:4px}.position.selected{border-color:var(--accent);background:#b9f3630e}.position.selected b{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:48px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);font-weight:600;font-size:.875rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:#172216}.btn.primary .icon{stroke-width:2.2}.btn.ghost{background:transparent}.btn.small{padding:8px 12px;min-height:36px;font-size:.8rem}.btn.full{width:100%}.btn.text{border:none;background:none;color:var(--muted);padding:8px}.btn.danger{color:var(--danger)}.subnote{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);margin-top:12px}.subnote .icon{height:14px;width:14px}.card-stage{position:relative;padding:20px 28px 10px;max-width:480px;justify-self:center;width:100%}.card-stage:before{content:'';position:absolute;inset:15% -15%;background:radial-gradient(ellipse,#87b73d22,transparent 70%);pointer-events:none}.player-card{position:relative;border:1px solid #96aa6e;border-radius:20px;background:linear-gradient(145deg,#4c613a,#243c2b 48%,#162820);box-shadow:0 22px 60px #0004;overflow:hidden;padding:25px}.player-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0,transparent 22px,#caffd305 23px,#caffd305 24px)}.card-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.card-top .eyebrow{color:#d1ddc3}.card-rating{display:flex;align-items:center;gap:12px;margin-top:24px}.card-rating strong{font-family:'Barlow Condensed',sans-serif;font-size:5rem;line-height:.9;font-weight:600;color:#e2eccc}.card-rating .ovr-label{font-size:.75rem;line-height:1.5;color:#c4d7b4;letter-spacing:.07em}.card-number{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(8rem,14vw,12rem);line-height:.9;text-align:center;color:#d3e8ac;margin:5px 0 22px;letter-spacing:-.05em;text-shadow:0 4px 32px #b9f36310}.card-number:after{content:'';display:block;height:1px;background:#b5c99066;width:70%;margin:24px auto 0}.card-name{text-align:center;position:relative;z-index:1;font-size:2.35rem;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;overflow-wrap:anywhere;line-height:1}.card-meta{text-align:center;color:#c6d5bb;font-size:.8rem;margin-top:10px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #b6cc973b;margin-top:24px;padding-top:18px;position:relative;z-index:1}.card-bottom div{text-align:center;font-size:.68rem;color:#c6d5bb;letter-spacing:.07em}.card-bottom b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;color:#e8eddd;margin-bottom:4px}.card-caption{text-align:center;font-size:.8rem;color:var(--muted);margin-top:24px;line-height:1.6}.card-caption strong{color:var(--text);font-weight:500}.edition{writing-mode:vertical-rl;position:absolute;right:4px;top:60px;color:var(--muted);font-size:.65rem;letter-spacing:.16em}.step-strip{display:flex;gap:28px;border-top:1px solid var(--line);padding:24px 0;justify-content:space-between}.step-strip .step{display:flex;gap:12px;align-items:center;font-size:.875rem;color:var(--muted)}.step-strip b{color:var(--accent);font-family:'Barlow Condensed',sans-serif;font-size:1.7rem}.footer{max-width:1244px;margin:12px auto 0;padding:18px 0 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:#86988a;gap:15px}.footer button{background:none;color:var(--muted);font-size:.75rem;padding:6px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:20px}.page-heading h1{font-size:3.25rem;margin-top:10px}.page-heading p{color:var(--muted);font-size:.9rem;margin-top:10px}.narrow{max-width:920px;margin:auto}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:18px}.mode-card .mode-symbol{background:#b9f36310;color:var(--accent);border:1px solid #b9f36333;width:56px;height:56px;border-radius:12px;display:grid;place-items:center}.mode-card .mode-symbol .icon{width:26px;height:26px}.mode-card h2{font-size:2.5rem}.mode-card p{font-size:.9375rem;color:var(--muted);min-height:75px}.mode-example{background:#101714;padding:18px;border-radius:8px;display:flex;justify-content:space-between;color:var(--muted);font-size:.875rem}.mode-example b{color:var(--accent)}.back{margin-bottom:26px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.section-title h2{font-size:1.8rem}.progress{display:flex;gap:6px;flex:1}.progress span{height:4px;flex:1;border-radius:2px;background:var(--line)}.progress span.done{background:var(--accent)}.draft-layout{display:grid;grid-template-columns:300px 1fr;gap:32px}.legend-card{background:linear-gradient(135deg,#293c29,#1a281f);padding:28px 30px;border:1px solid #739048;border-radius:15px;margin:20px 0;position:relative;overflow:hidden}.legend-card h2{font-size:3.7rem;color:var(--accent);margin:12px 0;line-height:1}.legend-card p{color:var(--muted);font-size:.875rem}.legend-card .watermark{font-family:'Barlow Condensed',sans-serif;position:absolute;right:26px;top:14px;font-size:7rem;color:#ffffff06;pointer-events:none}.draft-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attr{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:17px 13px;display:flex;flex-direction:column;gap:5px;min-height:104px;text-align:left;position:relative}.attr:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.attr .label{color:var(--muted);font-size:.8125rem}.attr strong{font-family:'Barlow Condensed',sans-serif;font-size:2rem;line-height:1.1}.attr .stars{font-size:1.05rem;padding:7px 0;color:var(--gold)}.attr.assigned{background:#b9f3630a;opacity:1;border-color:#b9f36344}.attr.assigned strong{color:var(--accent)}.attr small{font-size:.6875rem}.attr .assigned-icon{position:absolute;right:10px;top:12px;color:var(--accent);width:14px}.mini-player{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface)}.mini-player .number{font-size:5rem;font-family:'Barlow Condensed',sans-serif;line-height:1;color:var(--accent)}.mini-player h2{margin:10px 0 5px;overflow-wrap:anywhere}.draft-picked{margin-top:22px}.draft-picked .picked{display:flex;justify-content:space-between;gap:10px;font-size:.8125rem;padding:11px 0;border-bottom:1px solid var(--line)}.picked span{color:var(--muted)}.notice{padding:14px 17px;border:1px solid #83ac433b;border-left:3px solid var(--accent);background:#b9f36309;border-radius:8px;margin-bottom:20px;display:flex;gap:12px;align-items:flex-start}.notice.warning{border-color:#d7936744;border-left-color:#d79367;background:#d793670b}.notice strong{font-size:.875rem;display:block;margin-bottom:4px}.notice p{font-size:.8rem;color:var(--muted);line-height:1.45}.notice .icon{color:var(--accent);margin-top:2px;width:18px}.reveal{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.reveal .player-card{max-width:320px;margin:auto}.potential{font-family:'Barlow Condensed',sans-serif;font-size:6.5rem;line-height:1;color:var(--accent);display:block;margin:15px 0}.reveal h1{font-size:3.6rem}.reveal p{font-size:.9375rem;color:var(--muted);margin:15px 0 25px}.reveal .attr-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.attr-chips div{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.7rem}.attr-chips b{display:block;color:var(--text);font-family:'Barlow Condensed',sans-serif;font-size:1.5rem}.career-shell{display:grid;grid-template-columns:288px minmax(0,1fr);gap:28px}.sidebar{align-self:start;position:sticky;top:22px}.sidebar .player-card{padding:22px;background:linear-gradient(155deg,#344931,#1e3026 70%);border-color:#60754b}.sidebar .card-rating{margin-top:20px}.sidebar .card-rating strong{font-size:5.3rem}.sidebar .card-name{text-align:left;font-size:2rem;margin-top:20px}.sidebar .card-meta{text-align:left;line-height:1.5}.club-badge{width:32px;height:32px;object-fit:contain;flex-shrink:0}.club-initials{width:32px;height:32px;flex-shrink:0;border:1px solid #809185;display:inline-grid;place-items:center;background:#22362b;border-radius:8px;font-family:'Barlow Condensed',sans-serif;color:#d7e8c7;font-size:.85rem;font-weight:600}.club-row{display:flex;align-items:center;gap:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid #748c6244}.club-row b{font-size:.95rem}.club-row small{display:block;font-size:.75rem;margin-top:4px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 3px;border-bottom:1px solid var(--line)}.profile-facts label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:6px}.profile-facts b{font-weight:500;font-size:.9375rem}.side-attrs{padding:22px 3px}.bar-attr{display:grid;grid-template-columns:1fr 30px;gap:7px;font-size:.75rem;padding:7px 0;color:var(--muted)}.bar-attr b{text-align:right;color:var(--text)}.bar-track{grid-column:1/-1;height:3px;background:var(--line);border-radius:2px}.bar-track i{display:block;height:3px;background:var(--accent);border-radius:2px}.side-total{border-top:1px solid var(--line);padding:20px 3px;display:flex;align-items:center;justify-content:space-between;gap:15px}.side-total strong{font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:var(--accent)}.content-panel{border:1px solid var(--line);border-radius:14px;background:#17211bbb;padding:24px;margin-bottom:20px}.season-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.season-top h1{font-size:3rem;margin-top:6px}.season-top .year{font-family:'Barlow Condensed',sans-serif;font-size:3rem;line-height:1;color:#627468}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:18px 0 22px;padding:18px 8px}.metric{padding:0 12px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font-size:2.1rem;line-height:1.1;font-family:'Barlow Condensed',sans-serif;display:block}.metric span{font-size:.6875rem;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;display:block;margin-top:6px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 0}.actions .primary{flex:1}.decision-text{color:var(--muted);font-size:.875rem;margin:10px 0 16px}.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.try-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;min-height:235px}.try-card .club-badge{width:49px;height:49px;margin:5px 0}.try-card h3{font-size:1.35rem;line-height:1.1;min-height:43px;display:flex;align-items:center}.try-card small{font-size:.7rem}.chance{font-size:1.5rem;font-family:'Barlow Condensed',sans-serif;color:var(--accent);margin-top:auto}.chance small{font-size:.65rem;font-family:'DM Sans',sans-serif;display:block;margin:4px 0}.try-card .btn{font-size:.75rem;padding:8px 10px;width:100%;min-height:36px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 20px}.filter{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:9px 13px;font-size:.8rem}.filter.active{background:var(--accent);border-color:var(--accent);color:#182419}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.offer{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.offer .club-badge{width:38px;height:38px}.offer h3{font-size:1.4rem}.offer small{font-size:.7rem}.offer dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0;font-size:.75rem}.offer dt{color:var(--muted)}.offer dd{margin:0;font-weight:500}.offer .salary{color:var(--accent);font-size:1.6rem;font-family:'Barlow Condensed',sans-serif}.offer .btn{margin-top:auto;padding:9px 5px;font-size:.75rem;min-height:38px}.offer.loan{border-color:#b9f36342}.offer.renew{border-color:#f2ce7866;background:#f2ce7807}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-option{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:15px;min-height:170px}.event-option:hover{border-color:var(--accent)}.event-option h3{font-size:1.6rem}.event-option p{font-size:.8rem;color:var(--muted)}.event-option .icon{color:var(--accent)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:26px 0 20px;overflow-x:auto;scrollbar-width:none}.tab{padding:0 0 13px;background:none;color:var(--muted);border-bottom:2px solid transparent;font-size:.8125rem;white-space:nowrap}.tab.active{color:var(--accent);border-color:var(--accent)}.history-head,.season-row{display:grid;grid-template-columns:56px minmax(140px,1fr) 48px 48px 44px 44px;gap:8px;align-items:center}.history-head{padding:8px 14px;color:var(--muted);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.season-row{width:100%;text-align:left;background:#1b271f;border:1px solid var(--line);padding:12px 14px;margin-bottom:8px;border-radius:9px;font-size:.875rem}.season-row:hover{background:#243228}.season-row .year-age b{font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;line-height:1}.season-row .year-age small{display:block;font-size:.625rem;margin-top:4px}.season-row .team-name{font-size:.875rem;font-weight:500;overflow-wrap:anywhere;min-width:0}.season-row .team-name small{display:block;font-weight:400;font-size:.6875rem;margin-top:3px}.season-row .club-badge{width:26px;height:26px}.season-row .num{text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:1.3rem}.ovr-tag{background:#52634b;color:#eff2e3;min-width:35px;text-align:center;border-radius:5px;font-family:'Barlow Condensed',sans-serif;padding:3px 5px;font-size:1.2rem;display:inline-block}.ovr-tag.high{background:#c7a958;color:#152016}.timeline-empty{border:1px dashed var(--line);border-radius:12px;padding:32px 20px;color:var(--muted);font-size:.875rem;text-align:center}.timeline-empty .icon{width:30px;height:30px;margin-bottom:12px}.cup-chip{display:inline-flex;color:var(--gold);font-size:.8rem;margin-left:3px}.national-banner{border:1px solid #b9f3633b;background:#b9f36309;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px;margin-top:20px;font-size:.8125rem}.national-banner .icon{width:28px;height:28px;color:var(--accent)}.national-banner strong{display:block;margin-bottom:4px}.national-banner small{font-size:.75rem}.trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trophy{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface)}.trophy img{width:38px;height:56px;object-fit:contain}.trophy .icon{color:var(--gold);width:38px;height:38px}.trophy strong{color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:1.8rem}.trophy span{display:block;font-size:.75rem;margin-top:3px}.trophy small{font-size:.65rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.8125rem}th{text-align:left;background:#142018;color:var(--muted);font-size:.6875rem;padding:12px;font-weight:500}td{padding:10px 12px;border-top:1px solid var(--line)}tr.own{background:#b9f36312;color:var(--accent)}td .club-badge{width:23px;height:23px}.chart{width:100%;height:130px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;margin-top:10px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archive-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px;text-align:left;display:flex;flex-direction:column;gap:16px}.archive-card h2{font-size:1.9rem}.archive-card .big-ovr{font-family:'Barlow Condensed',sans-serif;font-size:3rem;color:var(--accent);line-height:1}.archive-card .archive-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--accent);margin-top:auto}.archive-card p{font-size:.875rem;color:var(--muted)}.empty-page{text-align:center;padding:80px 25px;border:1px dashed var(--line);border-radius:16px}.empty-page .icon{width:45px;height:45px;color:var(--accent);margin-bottom:20px}.empty-page h2{margin-bottom:12px}.empty-page p{color:var(--muted);margin-bottom:24px;font-size:.9rem}.rank-medal{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:1.7rem}.rank-table td{padding:16px 12px}.rank-table .name{font-weight:600;font-size:.9375rem}.rank-table .name small{display:block;margin-top:5px;font-size:.7rem}.rank-points{color:var(--accent);font-family:'Barlow Condensed',sans-serif;font-size:1.75rem}.ranking-info{font-size:.8rem;color:var(--muted);margin:18px 0}.final-heading{text-align:center;margin-bottom:32px}.final-heading h1{margin:12px 0;color:var(--accent)}.final-heading p{color:var(--muted);font-size:.9375rem}.final-grid{display:grid;grid-template-columns:360px 1fr;gap:30px;align-items:start}.share-preview{width:100%;border-radius:14px;border:1px solid #65784b;display:block;box-shadow:0 20px 70px #0003}.score-total{font-family:'Barlow Condensed',sans-serif;font-size:4.5rem;color:var(--accent);line-height:1}.score-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}.score-item b{color:var(--text)}.story-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0}.story-line .club-badge{width:30px;height:30px}.story-line .icon{width:12px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:13px 20px;max-width:min(90vw,500px);border-radius:10px;border:1px solid var(--accent);background:#243820;color:var(--text);font-size:.85rem;z-index:100;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{max-width:min(720px,calc(100vw - 28px));max-height:85vh;background:var(--surface);color:var(--text);border:1px solid #55684c;border-radius:18px;padding:30px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#07100bc9;backdrop-filter:blur(5px)}dialog h2{margin-bottom:12px}dialog p{font-size:.875rem;color:var(--muted);margin-bottom:12px}dialog .close-modal{float:right;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0a;border-radius:6px}dialog .body{clear:both;padding-top:8px}dialog ul{color:var(--muted);font-size:.875rem;line-height:1.7;padding-left:20px}dialog .metric strong{font-size:1.8rem}.loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:2.5rem}.loading b{color:var(--accent)}.loading span{font-family:'DM Sans',sans-serif;font-size:.8rem;position:absolute;top:56%;color:var(--muted)}.busy-mask{opacity:.65;pointer-events:none}.animate-in{animation:fade-in .27s ease-out}@keyframes fade-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.container{padding-top:52px}.intro-grid{padding-top:22px}.intro-title{font-size:5rem}}
@media(max-width:1050px){.container{padding:30px 22px}.header{padding:0 24px}.intro-grid{gap:5%;grid-template-columns:1.05fr .85fr}.card-stage{padding:20px 12px}.card-name{font-size:2rem}.save-state{display:none}.career-shell{grid-template-columns:245px minmax(0,1fr);gap:20px}.offers-grid{grid-template-columns:1fr 1fr}.trophy-grid{grid-template-columns:1fr 1fr}.try-grid{grid-template-columns:1fr 1fr}.final-grid{grid-template-columns:310px 1fr}.history-head,.season-row{grid-template-columns:43px minmax(110px,1fr) 38px 34px 32px 32px;gap:5px}.season-row{padding:10px}.draft-layout{grid-template-columns:250px 1fr;gap:22px}}
@media(max-width:760px){.header{height:73px;padding:0 18px;gap:8px}.brand{font-size:1.5rem;gap:7px}.brand img{width:29px;height:29px}.brand b{font-size:.75rem}.nav{gap:3px}.nav button{font-size:.75rem;padding:9px 8px}.nav button span{display:none}.nav button .icon{display:block;width:19px;height:19px}.container{padding:26px 18px 15px}.intro-grid{grid-template-columns:1fr;gap:28px;padding:4px 0 30px}.intro-title{font-size:3.5rem;margin-top:14px}.lead{margin-bottom:24px}.form-panel{max-width:none}.card-stage{display:none}.position-grid{grid-template-columns:repeat(4,1fr)}.position span{font-size:.7rem}.step-strip{gap:10px;padding:20px 0}.step-strip .step{font-size:.75rem;gap:8px;align-items:flex-start;line-height:1.35}.step-strip b{font-size:1.45rem}.footer{font-size:.6875rem;flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.5;margin:0}.mode-grid{grid-template-columns:1fr;gap:14px}.mode-card{padding:24px;gap:14px}.mode-card p{min-height:auto}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:2.8rem}.draft-layout{grid-template-columns:1fr;gap:10px}.draft-layout aside{display:none}.legend-card{padding:22px;margin:18px 0}.legend-card h2{font-size:3rem}.draft-slots{gap:8px}.attr{padding:13px 10px;min-height:108px}.attr .label{font-size:.75rem}.attr strong{font-size:1.8rem}.attr small{font-size:.625rem}.attr .stars{font-size:.9rem}.reveal{grid-template-columns:1fr;gap:25px}.reveal .player-card{max-width:280px}.reveal .card-number{font-size:6rem;margin-bottom:14px}.reveal .card-rating{margin-top:16px}.reveal .card-rating strong{font-size:4rem}.reveal .card-bottom{margin-top:16px;padding-top:14px}.reveal .card-number:after{margin-top:16px}.reveal .card-name{font-size:2rem}.reveal h1{font-size:3rem}.potential{font-size:5rem}.career-shell{grid-template-columns:1fr;gap:20px}.sidebar{position:static;display:grid;grid-template-columns:1fr}.sidebar .player-card{padding:16px 18px;border-radius:13px}.sidebar .card-top{display:none}.sidebar .card-rating{margin:0;float:left;width:80px;display:block}.sidebar .card-rating strong{font-size:3.8rem}.sidebar .card-rating .ovr-label{font-size:.6rem;display:flex;gap:5px;margin-top:2px}.sidebar .card-rating .ovr-label br{display:none}.sidebar .card-name{font-size:1.8rem;margin:1px 0 6px 88px}.sidebar .card-meta{margin-left:88px;margin-top:0;font-size:.75rem}.sidebar .club-row{border:0;margin:10px 0 0 88px;padding:0;gap:8px}.sidebar .club-row .club-badge{width:22px;height:22px}.sidebar .club-row b{font-size:.8125rem}.sidebar .club-row small{display:none}.profile-facts{grid-template-columns:repeat(4,1fr);padding:15px 0;gap:10px}.profile-facts label{font-size:.65rem;margin-bottom:5px}.profile-facts b{font-size:.75rem}.side-attrs,.side-total{display:none}.sidebar>.btn.text{display:none}.season-top{margin-bottom:16px}.season-top h1{font-size:2.6rem}.season-top .year{font-size:2.5rem}.content-panel{padding:18px;margin-bottom:17px}.metrics{padding:15px 2px;margin:14px 0 18px}.metric{padding:0 10px}.metric strong{font-size:1.9rem}.metric span{font-size:.6rem}.actions .btn{font-size:.75rem;padding:12px}.actions .primary{width:100%;flex-basis:100%}.offers-grid{grid-template-columns:1fr 1fr;gap:9px}.offer{padding:13px;gap:11px}.offer h3{font-size:1.2rem}.offer .row{gap:7px}.offer .club-badge{width:28px;height:28px}.offer dl{font-size:.68rem;gap:9px}.offer .salary{font-size:1.45rem}.try-grid{grid-template-columns:1fr 1fr;gap:9px}.try-card{padding:15px 10px}.try-card h3{font-size:1.3rem}.tabs{gap:22px;margin-top:22px}.tab{font-size:.75rem}.history-head,.season-row{grid-template-columns:37px minmax(100px,1fr) 32px 26px 25px 25px;gap:5px}.history-head{padding:8px}.season-row{padding:10px 8px;font-size:.75rem}.season-row .team-name{font-size:.75rem}.season-row .team-name small{font-size:.625rem}.season-row .row{gap:7px}.season-row .club-badge{width:23px;height:23px}.season-row .year-age b{font-size:1.2rem}.season-row .year-age small{font-size:.6rem}.season-row .num{font-size:1.1rem}.ovr-tag{min-width:28px;font-size:1.05rem;padding:3px}.event-grid{grid-template-columns:1fr}.event-option{min-height:auto;padding:18px}.event-option h3{font-size:1.5rem}.archive-grid{grid-template-columns:1fr 1fr;gap:12px}.archive-card{padding:17px;gap:13px}.archive-card h2{font-size:1.6rem}.archive-card p{font-size:.8rem}.archive-card .pill{font-size:.625rem;padding:5px 7px}.archive-card .archive-footer{font-size:.75rem}.rank-table{min-width:520px}.final-grid{grid-template-columns:1fr}.share-preview{max-width:380px;margin:auto}.final-heading h1{font-size:3.1rem}.final-heading p{font-size:.875rem}.trophy-grid{grid-template-columns:1fr 1fr}.trophy{padding:13px;gap:11px}.trophy span{font-size:.7rem}.trophy img{width:30px;height:45px}dialog{padding:23px}.national-banner{padding:13px;font-size:.75rem}.national-banner small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep decorative light effects inside the viewport. */
body{overflow-x:clip}
@media(max-width:480px){.archive-grid{grid-template-columns:1fr}.archive-card h2{font-size:2rem}.archive-card .pill{font-size:.7rem}.page-heading h1{font-size:2.6rem}.card-name{overflow-wrap:anywhere}}

/* Clear qualification routes without widening the mobile league table. */
.league-rank{box-shadow:inset 3px 0 var(--zone);padding-left:12px!important}.league-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin:16px 0;font-size:.72rem;color:var(--muted,#adb9ae)}.league-legend span{display:inline-flex;align-items:center;gap:7px}.league-legend i{width:4px;height:13px;border-radius:2px;flex-shrink:0}.offer-calendar{display:flex;gap:6px;align-items:center;min-height:22px;font-size:.72rem;color:#bdd6b0}.offer-calendar .icon{width:14px;height:14px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.season-facts{flex-wrap:wrap;gap:8px}.preseason-answer{border-left:3px solid #d6bb6a}.preseason-answer.success{border-left-color:#baf266}

.draft-reroll{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:14px 0}.draft-reroll>span{font-size:.875rem;color:var(--muted);max-width:28rem}.draft-reroll button{flex-shrink:0}.position-performance{font-size:.875rem;line-height:1.8;color:var(--muted);margin:16px 0}.position-performance b{color:var(--text)}.season-board>.position-performance{margin:12px 18px;font-size:.75rem;line-height:1.7}.season-numbers>div>b>span{font:inherit;color:inherit;letter-spacing:inherit}@media(max-width:520px){.draft-reroll{align-items:flex-start;flex-direction:column;gap:10px}.position-performance{font-size:.875rem}}
