@import"https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@500;600;700;800&family=Kanit:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800;1,900&display=swap";:root{--bg: #04110d;--bg-2: #071a13;--panel: #0c2018;--panel-2: #10291e;--panel-3: #132f22;--line: rgba(224, 181, 74, .3);--line-soft: rgba(224, 181, 74, .16);--text: #f7efd8;--muted: #b8ad88;--dim: #7f876f;--gold: #e0b54a;--gold-2: #f1ce65;--green: #24ad63;--green-2: #0f6f3e;--red: #df4a31;--blue: #2b81c2;--paper: #e8d7a8;--paper-2: #f6e8c4;--ink: #07100c;--navy: #062348;--navy-2: #02152f;--font-display: "Kanit", "Arial Black", "Impact", sans-serif;--font-body: "Barlow Semi Condensed", "Trebuchet MS", Arial, sans-serif;color:var(--text);background:var(--bg);font-family:var(--font-body);font-weight:600;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--bg);overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip;background:linear-gradient(138deg,#03100cfa,#081f16fa 46%,#020907fa),repeating-linear-gradient(90deg,rgba(224,181,74,.05) 0 1px,transparent 1px 104px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 84px)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 18%,rgba(36,173,99,.08) 18% 22%,transparent 22% 58%,rgba(224,181,74,.1) 58% 61%,transparent 61%),repeating-linear-gradient(-12deg,rgba(255,255,255,.026) 0 1px,transparent 1px 18px)}button,select{font:inherit}button{min-height:42px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(135deg,#163325f5,#07120ef5),var(--panel);color:var(--text);font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0a;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}button:hover:not(:disabled){border-color:#f1ce65db;background:linear-gradient(135deg,#e0b54af5,#24ad63eb),var(--gold);color:var(--ink);transform:translateY(-1px)}button.active{border-color:#f1ce65eb;background:linear-gradient(135deg,#f1ce65f5,#e0b54af5),var(--gold);color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.4;transform:none}h1,h2,p{margin:0}.app-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:22px clamp(12px,3vw,34px) 34px}.topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:110px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(115deg,#030f0bf5 0 58%,#113522fa 58% 100%),var(--panel);box-shadow:0 22px 60px #00000052}.topbar:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:linear-gradient(180deg,var(--green),var(--gold) 45%,var(--blue))}.topbar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 32px,rgba(224,181,74,.06) 32px 33px),linear-gradient(90deg,transparent 0 64%,rgba(224,181,74,.16) 64% 64.5%,transparent 64.5%);pointer-events:none}.brand-lockup,.top-controls{position:relative;z-index:1}.brand-lockup{display:flex;align-items:center;gap:18px;min-width:0;padding:20px 0 20px 30px}.brand-emblem{position:relative;display:block;flex:0 0 auto;width:68px;height:68px;border:2px solid rgba(241,206,101,.84);border-radius:50%;background:conic-gradient(from 30deg,var(--gold) 0 18%,#0b281b 18% 34%,var(--green) 34% 52%,#082016 52% 68%,var(--gold) 68% 100%);box-shadow:inset 0 0 0 8px #04110ddb,0 0 0 1px #ffffff17}.brand-emblem:before{content:"";position:absolute;inset:18px;border:2px solid var(--gold-2);background:var(--ink);clip-path:polygon(50% 0,96% 34%,78% 100%,22% 100%,4% 34%)}.brand-emblem:after{content:"";position:absolute;left:50%;top:-10px;width:2px;height:88px;background:#f1ce6573;transform:rotate(19deg);transform-origin:center}.brand-logo{display:block;flex:0 0 auto;width:108px;max-height:92px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(241,206,101,.32)) drop-shadow(0 9px 18px rgba(0,0,0,.42))}.brand-copy{min-width:0}.brand-copy h1{font-family:var(--font-display);font-size:3.35rem;font-style:italic;font-weight:900;line-height:.8;letter-spacing:0;text-transform:uppercase;color:var(--gold);-webkit-text-stroke:1px var(--navy-2);text-shadow:2px 2px 0 var(--navy),4px 4px 0 rgba(0,0,0,.58),0 0 16px rgba(224,181,74,.18);transform:skew(-7deg);transform-origin:left center}.brand-copy h1 span{display:block;color:var(--text);text-shadow:2px 2px 0 var(--navy),4px 4px 0 rgba(0,0,0,.58),0 0 16px rgba(255,255,255,.12)}.brand-copy p,.top-controls span,.section-title,.eyebrow,.reroll-box p,.score-heading span,.footer-strip,.control-block label,.draft-progress-card>span,.transfer-card span,.result-card span{color:var(--muted);font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-copy p{margin-top:7px}.top-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:20px 24px 20px 0}.top-controls strong{border:1px solid var(--line-soft);border-radius:4px;background:#03100ca8;color:var(--gold-2);font-family:var(--font-display);font-size:1.02rem;letter-spacing:.08em;padding:8px 10px;text-transform:uppercase}.top-controls button{min-width:98px;box-shadow:none}.game-grid{display:grid;grid-template-columns:282px minmax(520px,1.22fr) minmax(430px,.95fr);min-height:730px;margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#05120dfa,#0d2319fa),var(--panel);box-shadow:0 28px 76px #00000061}.setup-screen{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);gap:18px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(112deg,#030f0bf5 0 46%,#092a19f5 46% 68%,#04142beb 68% 100%),var(--panel);padding:24px;box-shadow:0 28px 76px #00000061}.setup-hero{display:grid;align-content:center;gap:14px;min-height:560px;padding:20px}.setup-hero>span,.setup-config section>span{color:var(--gold);font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.setup-hero h2{max-width:8.5ch;color:var(--text);font-family:var(--font-display);font-size:clamp(4.2rem,7.4vw,7.2rem);font-style:italic;font-weight:900;letter-spacing:0;line-height:.78;text-transform:uppercase;-webkit-text-stroke:1px var(--navy-2);text-shadow:3px 3px 0 var(--navy),6px 6px 0 rgba(0,0,0,.52);transform:skew(-6deg);transform-origin:left center}.setup-hero h2 span{display:block}.setup-hero h2 span:nth-child(2){color:var(--gold)}.setup-season-badge{--season-badge-number-width: 88px;display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;border:1px solid rgba(241,206,101,.72);border-radius:6px;background:linear-gradient(90deg,rgba(241,206,101,.98) 0 var(--season-badge-number-width),rgba(4,20,43,.84) var(--season-badge-number-width) 100%),var(--navy);box-shadow:inset 0 -3px #0003,0 12px 26px #0000003d;color:var(--text);overflow:hidden}.setup-season-badge strong{min-width:var(--season-badge-number-width);color:var(--navy-2);font-family:var(--font-display);font-size:3.1rem;font-style:italic;font-weight:900;line-height:.9;text-align:center;-webkit-text-stroke:0;text-shadow:none}.setup-season-badge span{padding-right:18px;color:var(--gold-2);font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.setup-hero p{max-width:58ch;color:#d5caab;font-size:1.05rem;line-height:1.45}.start-game-button,.draft-roll-button{min-height:58px;border-color:#f1ce65e6;background:linear-gradient(135deg,#f1ce65fa,#e0b54af0),var(--gold);color:var(--navy-2);font-size:1.45rem;letter-spacing:.08em;box-shadow:inset 0 -4px #04142b2e,0 12px 24px #0000004d}.setup-config{display:grid;gap:14px;align-content:start;border:1px solid var(--line-soft);border-radius:8px;background:#04110d94;padding:18px}.setup-config section{display:grid;gap:10px}.setup-button-grid{display:grid;gap:8px}.setup-button-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-button-grid.tactics,.setup-button-grid.language,.tactic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-button-grid.formations{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-summary{margin-top:4px;border-top:1px solid var(--line-soft);padding-top:14px}.setup-summary p{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(224,181,74,.12);color:var(--muted);padding:8px 0}.setup-summary strong,.setup-summary b{font-weight:700}.setup-summary b{color:var(--text);text-align:right}.draft-panel,.album-panel,.lineup-panel{padding:20px}.draft-panel{background:linear-gradient(180deg,#06160ffa,#030d0afa),var(--bg);border-right:1px solid var(--line-soft)}.album-panel{background:linear-gradient(180deg,#0d241afa,#071610fa),var(--panel);border-right:1px solid var(--line-soft)}.lineup-panel{display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#05120dfa,#091a12fa),var(--bg)}.control-block{display:grid;gap:10px;margin-bottom:17px}.segmented,.formation-grid,.reroll-box,.transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.formation-grid button,.segmented button,.tactic-grid button{min-width:0}.control-note{color:var(--muted);font-size:.74rem;line-height:1.25}.settings-card,.draft-progress-card,.dna-card,.transfer-card,.result-card,.table-card{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:6px;background:linear-gradient(135deg,#122f22e0,#07120eeb),var(--panel);box-shadow:inset 0 1px #ffffff0b}.settings-card,.draft-progress-card{margin-top:18px;padding:15px}.settings-card h2,.dna-card h2,.table-card h2,.classification-title span{color:var(--gold);font-family:var(--font-display);font-size:1.12rem;letter-spacing:0;line-height:1;text-transform:uppercase}.settings-card p{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding-top:8px;color:var(--muted);font-size:.78rem}.settings-card strong{color:var(--text);text-align:right}.draft-progress-card>strong{color:var(--text);font-family:var(--font-display);font-size:1.35rem;line-height:1}.draft-progress-card div{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.draft-progress-card i{height:26px;border:1px solid var(--line-soft);border-radius:3px;background:#ffffff0e}.draft-progress-card i.filled{background:linear-gradient(180deg,var(--green),#146b40)}.draw-card{position:relative;display:grid;grid-template-columns:1fr;align-items:start;gap:14px;min-height:0;margin:0 0 14px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--team-secondary, var(--gold)) 42%,var(--gold));border-radius:8px;background:linear-gradient(118deg,color-mix(in srgb,var(--team-primary, #0d2319) 40%,rgba(13,35,25,.96)) 0 62%,color-mix(in srgb,var(--team-secondary, #264b2b) 34%,rgba(38,75,43,.88)) 62% 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 12px);color:var(--text);box-shadow:inset 0 0 0 1px #ffffff09}.draw-card:before{content:"";position:absolute;inset:0 0 auto auto;width:44%;height:12px;background:linear-gradient(90deg,var(--green),var(--gold),var(--blue))}.draw-card:after{content:"Dossiê";position:absolute;right:18px;top:26px;border:1px solid rgba(224,181,74,.48);color:#f7efd8b3;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em;padding:7px 9px;transform:rotate(6deg)}.draw-card.rolling,.player-list.rolling{animation:sticker-roll .42s ease both}.draw-photo{position:relative;width:100%;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border:1px solid rgba(241,206,101,.38);border-radius:6px;background:radial-gradient(ellipse at 50% 0%,rgba(247,239,216,.28),transparent 44%),repeating-linear-gradient(90deg,rgba(247,239,216,.14) 0 2px,transparent 2px 14px),linear-gradient(180deg,rgba(0,0,0,.42) 0 27%,transparent 27% 100%),linear-gradient(180deg,transparent 0 67%,rgba(18,87,46,.8) 67% 100%),linear-gradient(135deg,color-mix(in srgb,var(--team-primary, var(--gold)) 76%,#ffffff 10%) 0 50%,color-mix(in srgb,var(--team-secondary, var(--green)) 82%,#000000 14%) 50% 100%),var(--panel-2);box-shadow:inset 0 0 0 5px #050c0980}.draw-photo:before{content:"";position:absolute;z-index:1;inset:0;background:var(--team-photo, url(/assets/teams/generic-squad-photo.webp)) center center / cover no-repeat;filter:contrast(1.04) saturate(.96) brightness(.94) drop-shadow(0 9px 14px rgba(0,0,0,.42));opacity:.98}.draw-photo-locked:before{opacity:.2;filter:grayscale(1) contrast(.86) blur(1px)}.draw-photo-locked:after{background:radial-gradient(circle at 50% 46%,rgba(241,206,101,.18),transparent 34%),linear-gradient(135deg,#04142b38,#24ad631f)}.draw-photo:after{content:"";position:absolute;z-index:2;inset:10px;border:1px solid rgba(247,239,216,.22)}.draw-photo span{position:absolute;left:13px;bottom:10px;z-index:3;color:color-mix(in srgb,var(--team-text, #07100c) 76%,transparent);font-family:var(--font-display);font-size:3.1rem;line-height:.8;text-transform:uppercase}.club-crest{display:block;width:92px;height:110px;color:var(--team-text, var(--ink));filter:drop-shadow(0 4px 0 rgba(1,8,6,.5)) drop-shadow(0 12px 20px rgba(0,0,0,.36))}.draw-card-crest{position:absolute;right:18px;bottom:122px;z-index:4;display:grid;width:96px;min-height:112px;place-items:center;pointer-events:none}.draw-card-crest-brand{right:12px;bottom:118px;width:116px;min-height:116px}.draft-brand-crest{display:block;width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 5px 0 rgba(1,8,6,.42)) drop-shadow(0 16px 24px rgba(0,0,0,.36))}.crest-shadow{fill:#00000052;transform:translateY(3px)}.crest-frame{fill:#f1ce65;stroke:#07100c;stroke-linejoin:round;stroke-width:3.4}.crest-fill{fill:var(--team-primary, #0b6d3b);stroke:#f7efd8e6;stroke-linejoin:round;stroke-width:2}.crest-light{fill:#f7f1dc}.crest-dark,.crest-ink{fill:#07100c}.crest-primary{fill:var(--team-primary, #0b6d3b)}.crest-blue{fill:#174ea6}.crest-red{fill:var(--team-primary, #cf2e2e)}.crest-cyan{fill:#1f9bd1}.crest-code,.crest-monogram{font-family:var(--font-display);font-style:italic;font-weight:900;paint-order:stroke;text-anchor:middle;text-transform:uppercase}.crest-code{fill:#f7efd8;font-size:20px;letter-spacing:0;stroke:#07100cb8;stroke-width:3}.crest-code.small{font-size:16px}.crest-code-light{fill:#f7efd8;stroke:#07100cc7}.crest-code-dark{fill:#07100c;stroke:#f7efd8b8;stroke-width:2.4}.crest-monogram{fill:#f7efd8;font-size:45px;stroke:#07100c9e;stroke-width:3}.crest-stripe-block{stroke:none}.crest-thin-stripes,.crest-cut-line,.crest-wreath,.crest-script-lines{fill:none;stroke-linecap:round;stroke-linejoin:round}.crest-thin-stripes{stroke:#f7efd894;stroke-width:5}.crest-cut-line{stroke:#07100c61;stroke-width:2}.crest-ribbon{fill:#07100cf0;stroke:#f1ce65eb;stroke-linejoin:round;stroke-width:1.6}.crest-ribbon.crest-light{fill:#f7f1dc;stroke:#07100c}.crest-top-band{stroke:#07100ce6;stroke-width:1.4}.crest-foot{stroke:#f1ce65d9;stroke-linejoin:round;stroke-width:1.4}.crest-ring{fill:none;stroke:#f7efd8f2;stroke-width:6}.crest-ring-thin{fill:none;stroke:#f7efd8f5;stroke-width:4}.crest-wreath{stroke:#f7efd8e6;stroke-width:4}.crest-star-large,.crest-star-top,.crest-five-stars path{fill:#f7efd8;stroke:#07100c;stroke-width:1.8}.crest-star-top{fill:#f1ce65;stroke-width:1.6}.crest-five-stars path{stroke-width:1.2}.crest-diamond-panel{fill:#f7efd81a;stroke:#f7efd88c;stroke-width:2}.crest-script-lines{stroke:#f7efd8eb;stroke-width:5}.crest-hoops-dark{fill:#07100c}.crest-sash{fill:#f7efd82e;stroke:#f7efd85c;stroke-width:1}.crest-gremio-panels{fill:#07100c}.crest-flu-maroon{fill:#6c1727}.crest-flu-diagonal.green{fill:#0b6d3b}.crest-flu-diagonal.light,.crest-vasco-sash{fill:#f7f1dc}.crest-athletico-bars{fill:#07100c}.crest-corinthians-wheel{fill:none;stroke:#07100c;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.crest-star-top.small-red{fill:#c42026;stroke:#f7f1dc;stroke-width:1.3}.crest-center-band{fill:#f7f1dc;stroke:#07100c;stroke-width:1.5}.crest-center-band.dark,.crest-split-left{fill:#07100c}.crest-split-right{fill:#d51f2a}.draw-copy{position:relative;z-index:1;display:grid;align-content:center;gap:9px;min-width:0;padding-right:118px}.draw-title{padding-right:76px}.draw-title{display:grid;gap:0}.draw-title strong,.draw-copy>strong{color:var(--text);font-family:var(--font-display);font-size:2.6rem;font-style:italic;line-height:.94;letter-spacing:0;text-transform:uppercase;text-shadow:1px 1px 0 var(--navy),2px 2px 0 rgba(0,0,0,.52)}.draw-title.locked strong{color:#f7efd885}.roll-team,.roll-year{animation:roll-text .32s linear infinite}.roll-year{animation-delay:90ms}.draw-copy b{color:var(--gold-2);font-size:1.18rem}.draw-copy p{max-width:42ch;color:#d5caab;font-size:.88rem;line-height:1.45}.season-seal{--seal-size: 88px;--seal-ink: color-mix(in srgb, var(--team-secondary, var(--gold)) 66%, var(--gold));--seal-paper: color-mix(in srgb, var(--team-primary, #03100c) 76%, #050505);position:absolute;right:20px;bottom:16px;display:grid;width:var(--seal-size);height:var(--seal-size);place-items:center;isolation:isolate;border:1px solid color-mix(in srgb,var(--seal-ink) 74%,#080b09);border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--seal-paper) 0 50%,transparent 51%),repeating-conic-gradient(from -8deg,color-mix(in srgb,var(--seal-ink) 90%,#fff3b0) 0 6deg,color-mix(in srgb,var(--seal-ink) 62%,#60420b) 6deg 12deg);color:color-mix(in srgb,var(--seal-ink) 86%,#fff8cf);font-family:var(--font-display);font-size:1.54rem;line-height:1;text-transform:uppercase;transform:rotate(-7deg);box-shadow:0 7px #00000057,0 15px 24px #00000047,inset 0 0 0 4px #f7efd80e,inset 0 0 22px #00000057}.season-seal:before,.season-seal:after{content:"";position:absolute;pointer-events:none}.season-seal:before{z-index:1;inset:9px;border:2px solid currentColor;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 45%,currentColor 46% 48%,transparent 49%),repeating-radial-gradient(circle at 42% 38%,rgba(247,239,216,.11) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 0 2px #03100c6b,0 0 0 1px #f7efd814;opacity:.86}.season-seal:after{content:attr(data-label);z-index:2;right:12px;bottom:14px;left:12px;color:currentColor;font-family:var(--font-display);font-size:.46rem;font-weight:700;letter-spacing:.11em;line-height:1;text-align:center;text-shadow:1px 1px 0 rgba(3,16,12,.72)}.season-seal>span{position:relative;z-index:2;display:block;margin-top:-7px;text-shadow:1px 1px 0 rgba(3,16,12,.82),2px 2px 0 rgba(0,0,0,.28)}.overall-seal{--seal-ink: var(--gold)}.team-rating-summary{display:grid;grid-template-columns:repeat(4,minmax(62px,auto));align-items:stretch;justify-content:start;gap:7px;width:min(100%,380px);margin-top:3px}.team-rating-summary span{display:grid;gap:4px;border:1px solid rgba(241,206,101,.48);border-radius:5px;background:linear-gradient(135deg,#04142bdb,#03100cc7),#03100ca8;padding:6px 8px 5px;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #0003}.team-rating-summary small{color:#d9c995;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.team-rating-summary strong{color:inherit;font-family:var(--font-display);font-size:1.55rem;font-style:italic;font-weight:900;line-height:.78;text-shadow:1px 1px 0 var(--navy),2px 2px 0 rgba(0,0,0,.55)}.draft-roll-button{width:min(240px,100%);margin-top:4px}.reroll-box{align-items:center;margin-bottom:17px;border:1px solid var(--line-soft);border-radius:6px;background:#04110d8f;padding:10px}.reroll-box p{grid-column:1 / -1}.player-list-wrap{display:grid;gap:10px}.section-title{display:flex;justify-content:space-between;gap:10px}.section-title small{color:var(--dim)}.player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:11px;max-height:430px;overflow:auto;padding-right:3px}.player-list-locked{display:grid;min-height:230px;align-content:center;gap:8px;border:1px dashed rgba(241,206,101,.3);border-radius:7px;background:repeating-linear-gradient(135deg,rgba(224,181,74,.06) 0 1px,transparent 1px 16px),#04110d6b;color:var(--muted);padding:22px;text-align:center}.player-list-locked strong{color:var(--gold);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase}.player-list-locked p{max-width:42ch;margin:0 auto}.player-row{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:106px auto minmax(46px,auto);align-items:stretch;gap:7px;min-height:238px;padding:9px 9px 44px;border:2px solid color-mix(in srgb,var(--card-secondary, #d7bf7a) 48%,#d7bf7a);border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-primary, #fff6d8) 70%,#ffffff 18%) 0 50%,#fff6d8fa 50% 76%,color-mix(in srgb,var(--card-secondary, #e5ce91) 34%,rgba(229,206,145,.98)) 76% 100%),repeating-linear-gradient(0deg,rgba(4,17,13,.06) 0 1px,transparent 1px 8px),#f4df9f;color:var(--ink);box-shadow:inset 0 0 0 3px #07100c2e,0 10px 18px #00000038;text-align:left;text-transform:none}.player-row:before{content:"";position:absolute;inset:5px;border:1px solid rgba(7,16,12,.26);border-radius:4px;pointer-events:none}.player-row.selected{border-color:var(--green);box-shadow:inset 0 0 0 3px #24ad633d,0 0 0 2px #24ad63b8,0 10px 18px #00000038}.player-row:hover:not(:disabled){border-color:var(--gold-2);background:linear-gradient(180deg,color-mix(in srgb,var(--card-primary, #fff8db) 78%,#ffffff 14%) 0 50%,#fff8dbfa 50% 76%,color-mix(in srgb,var(--card-secondary, #f2db97) 40%,rgba(242,219,151,.98)) 76% 100%),#f7e7b5;color:var(--ink)}.player-row.has-generated-card{display:block;aspect-ratio:.44;min-height:296px;overflow:hidden;padding:0;border-color:#e0b54aad;background:#1b160f}.player-row.has-generated-card:hover:not(:disabled){background:#1b160f}.player-row.has-generated-card .sticker-avatar,.player-row.has-generated-card .position-badges,.player-row.has-generated-card .player-main,.player-row.has-generated-card .rating-pill{display:none}.generated-card-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(1.02) contrast(1.02)}.player-row.has-generated-card:before{z-index:1;border-color:#f1ce6557}.player-row.has-generated-card.selected:before{border-color:#24ad63e6;box-shadow:inset 0 0 0 2px #24ad636b}.memory-rating-mask{position:absolute;z-index:2;display:grid;width:30%;min-height:16%;align-content:center;border:1px solid rgba(241,206,101,.86);border-radius:4px;background:linear-gradient(135deg,#050c0afa,#101f16fa),var(--ink);color:var(--gold-2);font-family:var(--font-display);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.72);box-shadow:inset 0 0 0 1px #ffffff14,0 6px 14px #00000061}.memory-rating-mask.top-left{top:4%;left:4%}.memory-rating-mask.middle-right{top:61%;right:6%}.memory-rating-mask.bottom-center{bottom:4%;left:50%;width:34%;min-height:17%;transform:translate(-50%)}.memory-rating-mask small{color:#f7efd8b8;font-size:.58rem;letter-spacing:.12em;line-height:1;text-transform:uppercase}.memory-rating-mask b{font-size:1.65rem;line-height:.86}.sticker-avatar{position:relative;display:grid;width:100%;height:106px;place-items:end start;overflow:hidden;border:1px solid rgba(7,16,12,.65);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--card-primary, var(--gold)) 90%,#ffffff 10%) 0 42%,color-mix(in srgb,var(--card-secondary, var(--green)) 88%,#000000 12%) 42% 100%);color:color-mix(in srgb,var(--card-text, #07100c) 62%,transparent);font-family:var(--font-display);font-size:2.35rem;letter-spacing:0;padding:8px}.sticker-avatar:before{content:"";position:absolute;top:var(--sprite-y, -4px);right:var(--avatar-x, 0);bottom:auto;left:auto;width:calc(82px * var(--body-scale));height:calc(116px * var(--body-scale));background:url(/assets/players/player-archetype-sprite.png) var(--sprite-x, 50%) 100% / 1200% auto no-repeat;filter:grayscale(1) contrast(1.04) brightness(.96);opacity:.92;transform:rotate(var(--pose-tilt));transform-origin:50% 100%}.sticker-avatar:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.24)}.sticker-avatar[data-role=keeper]:before{width:calc(88px * var(--body-scale))}.sticker-avatar[data-role=wide]:before{right:calc(var(--avatar-x, 0px) - 7px);transform:rotate(calc(var(--pose-tilt) + 8deg))}.sticker-avatar[data-role=striker]:before{width:calc(92px * var(--body-scale))}.sticker-number{position:relative;z-index:1;max-width:80px;line-height:.85}.position-badges{display:flex;gap:4px;flex-wrap:wrap;min-height:24px}.position-badges b{border:1px solid rgba(7,16,12,.28);border-radius:3px;background:#07100cd1;color:#fff6dd;font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em;line-height:1;padding:4px 5px}.player-main{min-width:0}.player-main strong,.slot strong,.table-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-main strong{color:var(--ink);font-weight:800}.player-main small,.slot small,.dna-card span,.transfer-card p,.result-card p{color:var(--muted);font-size:.74rem;font-weight:700}.player-main small{color:#55523f}.rating-pill{position:absolute;right:13px;bottom:10px;z-index:1;display:grid;min-height:34px;align-content:center;text-align:right;font-family:var(--font-display);font-size:1.3rem;line-height:.92}.rating-pill small{color:#07100c8f;font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.overall-under-80,.overall-80-84,.overall-85-89,.overall-90-94,.overall-95-plus{background-image:none}.overall-under-80{color:#6f7d5f}.overall-80-84{color:#138b52}.overall-85-89{color:#c78d16}.overall-90-94{color:#d55522}.overall-95-plus{color:#b81848}.overall-hidden{color:#5f5a47}.rating-pill.overall-hidden small{color:#07100c75}.pitch-panel{display:grid;grid-template-rows:auto 1fr;gap:12px;border:1px solid var(--line-soft);border-radius:6px;background:linear-gradient(180deg,#0a1e14f0,#04100cf5),var(--bg);padding:12px}.pitch-header,.score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pitch-header span{color:var(--gold);font-family:var(--font-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pitch-header button{min-width:106px}.pitch{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(247,239,216,.34);border-radius:5px;background:linear-gradient(#f7efd857,#f7efd857) 50% 50% / 100% 2px no-repeat,repeating-linear-gradient(0deg,#1b5b35 0 62px,#23683e 62px 124px);box-shadow:inset 0 0 0 5px #f7efd821,inset 0 0 42px #00000052}.pitch:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 58px),linear-gradient(135deg,rgba(224,181,74,.08),transparent 36%);pointer-events:none}.center-circle,.box{position:absolute;border:2px solid rgba(247,239,216,.56);pointer-events:none}.center-circle{width:132px;height:132px;border-radius:50%;left:calc(50% - 66px);top:calc(50% - 66px)}.box{left:22%;width:56%;height:16%}.box.top{top:0;border-top:0}.box.bottom{bottom:0;border-bottom:0}.chemistry-links{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.chemistry-link{vector-effect:non-scaling-stroke;stroke-linecap:round}.chemistry-link.light{stroke:#63d87e85;stroke-width:2.4;stroke-dasharray:4 4}.chemistry-link.strong{stroke:#4ff474e0;stroke-width:4;filter:drop-shadow(0 0 5px rgba(79,244,116,.64))}.slot{position:absolute;z-index:2;display:grid;width:62px;min-height:46px;place-items:center;padding:4px;border:1px dashed rgba(247,239,216,.62);border-radius:6px;background:#04110dad;color:var(--text);text-align:center;text-transform:none;transform:translate(-50%,-50%);box-shadow:0 8px 16px #00000029}.slot:hover:not(:disabled){transform:translate(-50%,-51%)}.slot.filled{border-style:solid;border-color:#f7efd8d1;background:linear-gradient(135deg,var(--club-primary) 0 52%,var(--club-secondary) 52% 100%)}.slot.candidate{border-color:var(--gold-2);border-style:solid;background:radial-gradient(circle at 50% 50%,rgba(241,206,101,.28),transparent 62%),#24ad63d6;box-shadow:0 0 0 3px #f1ce6547,0 0 28px #f1ce6566}.slot.muted{opacity:.38;filter:grayscale(.85)}.slot.filled span,.slot.filled strong,.slot.filled small{max-width:54px;border-radius:3px;background:#04110dc7;color:#fff9e9;padding:0 4px}.slot.tradeable:hover{border-color:var(--red);background:linear-gradient(135deg,var(--red),var(--gold));color:var(--ink)}.slot span{font-family:var(--font-display);font-size:.64rem;font-weight:700;letter-spacing:.08em}.slot strong{max-width:54px;font-size:.61rem;line-height:1.08}.slot small{font-size:.56rem;line-height:1.05}.score-panel{padding:0}.score-heading strong{border:1px solid var(--line-soft);border-radius:4px;color:var(--gold-2);font-family:var(--font-display);font-size:.86rem;letter-spacing:.12em;padding:6px 9px}.meters{display:grid;gap:11px;margin:17px 0}.meter{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:10px;color:var(--text);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meter div{height:8px;overflow:hidden;border:1px solid rgba(247,239,216,.12);border-radius:999px;background:#ffffff14}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold),var(--red))}.dna-card,.transfer-card,.result-card,.table-card,.placement-card,.simulation-card,.match-log{margin-top:14px;padding:15px}.placement-card,.simulation-card,.match-log{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:6px;background:linear-gradient(135deg,#103723f5,#05130ef5),var(--panel)}.placement-card{border-color:#f1ce6594}.placement-card span,.simulation-card span{color:var(--muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.placement-card strong,.simulation-card strong{color:var(--text);font-family:var(--font-display);font-size:1.35rem;line-height:1}.placement-card p,.simulation-card p{color:#e9dfc4;font-size:.84rem;line-height:1.35}.simulation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simulation-stage,.achievements-screen{position:relative;display:grid;gap:14px;margin:0 0 14px;overflow:hidden;border:1px solid rgba(241,206,101,.42);border-radius:8px;background:linear-gradient(135deg,#05130efa,#092c1bf5 58%,#04142beb),var(--panel);padding:18px;box-shadow:inset 0 1px #ffffff0e}.simulation-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.simulation-stage-header span,.achievement-hero>span,.album-achievements h3,.achievement-table h3{color:var(--gold);font-family:var(--font-display);font-size:.88rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.simulation-stage-header strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem;text-align:right}.match-spotlight{display:grid;grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;border:1px solid rgba(247,239,216,.14);border-radius:6px;background:linear-gradient(90deg,#24ad6324,#e0b54a29,#df4a311f),#ffffff0b;padding:14px;text-align:center}.match-spotlight strong{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-display);font-size:1.22rem;line-height:1;text-transform:uppercase}.match-spotlight b{border-radius:5px;background:linear-gradient(135deg,var(--gold),var(--green));color:var(--ink);font-family:var(--font-display);font-size:2rem;line-height:1;padding:13px 8px}.goal-timeline{display:grid;gap:8px;min-height:64px}.goal-timeline p,.full-result-note{color:#e9dfc4;font-size:.92rem;line-height:1.35}.goal-event{display:grid;grid-template-columns:46px minmax(0,1fr);gap:3px 10px;align-items:center;border:1px solid rgba(247,239,216,.1);border-left:4px solid var(--red);border-radius:5px;background:#ffffff0e;padding:8px 10px}.goal-event.user{border-left-color:var(--green)}.goal-event span{grid-row:span 2;display:grid;min-height:38px;place-items:center;border-radius:4px;background:#e0b54a29;color:var(--gold-2);font-family:var(--font-display);font-weight:800}.goal-event strong{color:var(--text)}.goal-event small{color:var(--muted)}.simulation-skip-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulation-skip-controls button{min-height:50px;font-size:.78rem;white-space:normal}.match-log{max-height:260px;overflow:auto}.match-log h2{color:var(--gold);font-family:var(--font-display);font-size:1.05rem;line-height:1;margin:0;text-transform:uppercase}.match-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px 9px;align-items:center;border-top:1px solid var(--line-soft);padding-top:8px}.match-row>span{display:grid;min-height:28px;place-items:center;border-radius:3px;background:#e0b54a29;color:var(--gold-2);font-family:var(--font-display);font-size:.7rem;font-weight:700}.match-row strong{overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.match-row small{grid-column:2;color:var(--muted);font-size:.72rem}.dna-card ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.dna-card li{display:grid;gap:2px;border-top:1px solid var(--line-soft);padding-top:8px}.dna-card li strong{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}.dna-card li strong b{min-width:30px;border:1px solid rgba(241,206,101,.5);border-radius:999px;background:#e0b54a24;color:var(--gold-2);font-size:.72rem;line-height:1;padding:4px 7px;text-align:center}.dna-explanations{display:grid;gap:6px;margin-top:10px}.dna-explanations p{border-left:3px solid rgba(79,244,116,.58);color:var(--muted);font-size:.75rem;padding-left:8px}.simulate-button{width:100%;min-height:54px;margin-top:17px;border-color:#f1ce65c7;background:linear-gradient(135deg,var(--gold),#d79a2c),var(--gold);color:var(--ink);font-size:.9rem}.transfer-card.active{border-color:#df4a31b8}.transfer-card strong,.result-card strong{color:var(--text);font-family:var(--font-display);font-size:1.7rem;line-height:1}.story-card{display:grid;gap:12px;margin-top:14px;padding:15px;border:1px solid rgba(36,173,99,.58);border-radius:6px;background:linear-gradient(135deg,#0c2b1df5,#05130ef5),var(--panel);color:var(--text)}.story-card>span{border-left:4px solid var(--gold);background:#e0b54a1f;padding:9px 10px;color:var(--text);font-weight:800}.scoreline{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:10px;text-align:center}.scoreline b{border-radius:4px;background:linear-gradient(135deg,var(--green),var(--gold));color:var(--ink);padding:8px;font-family:var(--font-display);font-size:1.25rem}.why-box{border:1px solid rgba(36,173,99,.48);border-radius:5px;padding:10px;background:#24ad6314}.story-card p,.why-box p{color:#e9dfc4;font-size:.86rem;line-height:1.4}.stat-grid{display:grid;gap:6px}.stat-grid div{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:30px;border:1px solid rgba(255,255,255,.06);border-radius:4px;background:#ffffff0e;padding:0 8px}.stat-grid span{color:#cfc5ab;text-align:center}.achievements-screen.champion{border-color:#f1ce65d1;background:radial-gradient(circle at 50% 0%,rgba(241,206,101,.24),transparent 34%),linear-gradient(135deg,#081e12fa,#0c3620f5 58%,#04142beb),var(--panel)}.fireworks{position:absolute;inset:0;pointer-events:none}.fireworks i{position:absolute;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--gold) 0 2px,transparent 3px),conic-gradient(from 20deg,transparent 0 12%,rgba(241,206,101,.72) 12% 14%,transparent 14% 32%,rgba(36,173,99,.72) 32% 34%,transparent 34% 64%,rgba(247,239,216,.7) 64% 66%,transparent 66%);opacity:.78;animation:firework-pop 1.7s ease-in-out infinite}.fireworks i:nth-child(1){left:7%;top:8%}.fireworks i:nth-child(2){right:12%;top:12%;animation-delay:.42s}.fireworks i:nth-child(3){right:34%;top:28%;animation-delay:.82s}.achievement-hero{position:relative;z-index:1;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 16px;align-items:center}.achievement-hero h2{color:var(--text);font-family:var(--font-display);font-size:clamp(3.1rem,6vw,5rem);font-style:italic;line-height:.86;text-transform:uppercase}.achievement-hero p{grid-column:2;color:#e9dfc4;line-height:1.35}.trophy{position:relative;grid-row:span 3;width:82px;height:92px;align-self:start}.trophy:before,.trophy:after,.trophy span{content:"";position:absolute;left:50%;transform:translate(-50%)}.trophy:before{top:8px;width:54px;height:48px;border:5px solid #f1ce65;border-top-width:8px;border-radius:8px 8px 22px 22px;background:linear-gradient(135deg,#f6e8a8,#d49a2d);box-shadow:-27px 9px 0 -12px transparent,-27px 9px 0 -7px #f1ce65,27px 9px 0 -12px transparent,27px 9px 0 -7px #f1ce65}.trophy:after{top:58px;width:16px;height:18px;background:#d49a2d}.trophy span{bottom:5px;width:62px;height:13px;border-radius:4px 4px 2px 2px;background:linear-gradient(135deg,#f1ce65,#9c6b18)}.campaign-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign-stats div{min-height:72px;border:1px solid rgba(247,239,216,.1);border-radius:6px;background:#ffffff0e;padding:10px}.campaign-stats span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.campaign-stats strong{display:block;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-display);font-size:1.35rem;line-height:1;margin-top:6px}.achievement-table,.album-achievements{position:relative;z-index:1;display:grid;gap:8px}.achievement-table{max-height:520px;overflow:auto;padding-right:2px}.achievement-table div{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;min-height:34px;border-radius:4px;background:#ffffff0d;padding:0 9px}.achievement-table div.user{background:linear-gradient(90deg,#24ad6347,#e0b54a29)}.achievement-table span,.achievement-table b{color:var(--gold-2);font-family:var(--font-display)}.album-line{display:grid;gap:8px}.album-line>span{color:var(--muted);font-family:var(--font-display);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.album-line>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.album-line article{display:grid;gap:5px;min-width:0;border:1px solid rgba(224,181,74,.2);border-radius:6px;background:#04110d9e;padding:8px}.album-line img{width:100%;max-height:132px;object-fit:contain}.album-line strong{overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.album-line small{color:var(--muted);font-size:.66rem}.classification-title{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid rgba(241,206,101,.2)}.classification-title span{font-size:1.35rem}.classification-title strong{color:var(--text);font-family:var(--font-display);font-size:1rem;text-transform:uppercase}.table-board{display:grid;max-height:520px;overflow:auto;border:1px solid rgba(78,97,137,.32);border-radius:5px;background:linear-gradient(90deg,rgba(50,42,197,.14),transparent 11%,transparent 89%,rgba(50,42,197,.14)),#0409216b}.table-board:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.table-head,.table-row{display:grid;grid-template-columns:34px minmax(0,1fr) 44px 34px 34px;align-items:center;gap:7px;min-height:32px;padding:0 9px;border-top:1px solid var(--line-soft);color:#e9dfc4;font-size:.8rem}.table-head{position:sticky;top:0;z-index:2;min-height:30px;border-top:0;background:#040921f0;color:var(--muted);font-family:var(--font-display);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.table-head b{color:var(--muted);text-align:right}.table-head strong{color:var(--muted)}.table-row{position:relative}.table-row:before{content:"";width:4px;height:70%;border-radius:999px;background:#8a94a9b3;position:absolute;left:0}.table-row[data-zone=Champion]:before,.table-row[data-zone=Libertadores]:before{background:#6347ff}.table-row[data-zone=Sudamericana]:before{background:#2f9bf2}.table-row[data-zone=Relegated]:before{background:#ef4e2f}.table-row>span{display:grid;width:28px;min-height:24px;place-items:center;border-radius:3px;background:#6778a64d;color:var(--text);font-family:var(--font-display);font-weight:700}.table-row[data-zone=Champion]>span,.table-row[data-zone=Libertadores]>span{background:#6347ffe6}.table-row[data-zone=Sudamericana]>span{background:#2f9bf2db}.table-row[data-zone=Relegated]>span{background:#ef4e2fe6}.table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row b{color:var(--gold-2);text-align:right}.table-row em{color:#e9dfc4;font-style:normal;text-align:right}.table-row small{grid-column:2 / -1;overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1;text-transform:uppercase;white-space:nowrap}.table-row.user{color:var(--gold-2)}.footer-strip{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:26px 0 6px;text-align:center}@keyframes sticker-roll{0%{opacity:.58;transform:translateY(8px) rotate(-.7deg);filter:blur(2px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes roll-text{0%{opacity:.45;transform:translateY(-8px) skew(-8deg);filter:blur(2px)}48%{opacity:1;transform:translateY(5px) skew(-8deg);filter:blur(0)}to{opacity:.62;transform:translateY(0) skew(-8deg);filter:blur(1px)}}@media(max-width:1260px){.setup-screen{grid-template-columns:1fr}.setup-hero{min-height:420px}.game-grid{grid-template-columns:1fr}.draft-panel,.album-panel{border-right:0;border-bottom:1px solid var(--line-soft)}.pitch{min-height:620px}}@media(max-width:760px){.app-shell{padding:12px 10px 24px}.topbar{grid-template-columns:1fr;min-height:0}.brand-lockup{align-items:flex-start;padding:18px 14px 4px 24px}.brand-emblem{width:52px;height:52px}.brand-logo{width:66px;max-height:58px}.brand-emblem:before{inset:14px}.brand-emblem:after{top:-8px;height:68px}.brand-copy h1{font-size:2.25rem}.brand-copy p{font-size:.68rem;line-height:1.35}.top-controls{justify-content:flex-start;padding:2px 14px 16px 24px}.top-controls span{width:100%}.top-controls button{min-width:0;flex:1 1 120px}.setup-screen{padding:14px}.setup-hero{min-height:0;padding:12px}.setup-hero h2{max-width:7.5ch;font-size:3.8rem}.setup-season-badge{--season-badge-number-width: 72px;gap:9px}.setup-season-badge strong{min-width:72px;font-size:2.45rem}.setup-season-badge span{padding-right:12px;font-size:.86rem;white-space:normal}.setup-button-grid.formations{grid-template-columns:repeat(2,minmax(0,1fr))}.game-grid{min-height:0}.draft-panel,.album-panel,.lineup-panel{padding:14px}.draw-card{grid-template-columns:minmax(0,1fr) 72px;gap:14px;min-height:0}.draw-photo{grid-column:1 / -1;aspect-ratio:16 / 9}.draw-photo:before{inset:0;background-size:cover}.draw-photo span{font-size:2.5rem}.draw-copy{grid-column:1;grid-row:2;min-height:0;padding-right:0}.draw-copy strong{font-size:2.05rem}.draw-card:after{display:none}.season-seal{position:static;--seal-size: 68px;grid-column:2;grid-row:2;align-self:end;justify-self:end;width:var(--seal-size);height:var(--seal-size);margin-top:94px;font-size:1.05rem}.season-seal:before{inset:7px}.season-seal:after{right:9px;bottom:10px;left:9px;font-size:.34rem;letter-spacing:.08em}.season-seal>span{margin-top:-6px}.draw-card-crest{position:static;grid-column:2;grid-row:2;align-self:start;justify-self:end;width:70px;min-height:84px}.draw-card-crest-brand{width:78px;min-height:88px}.draft-brand-crest{width:78px;height:78px}.draw-card-crest .club-crest{width:68px;height:82px}.team-rating-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.player-list{grid-template-columns:minmax(0,1fr);justify-items:center;max-height:none;overflow:visible}.player-row{width:100%;grid-template-rows:86px auto minmax(46px,auto);min-height:218px;padding-bottom:40px}.player-row.has-generated-card{width:min(100%,236px);aspect-ratio:.44;min-height:0}.sticker-avatar{height:86px;font-size:1.75rem}.sticker-avatar:before{width:calc(48px * var(--body-scale));height:72px}.position-badges b{font-size:.62rem;padding:3px 4px}.segmented,.reroll-box,.transfer-actions,.simulation-actions,.simulation-skip-controls,.setup-button-grid.tactics,.setup-button-grid.language,.tactic-grid{grid-template-columns:1fr}.formation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch{min-height:520px}.slot{width:56px;min-height:46px;padding:5px}.slot.filled span,.slot.filled strong,.slot.filled small,.slot strong{max-width:48px}.slot strong{font-size:.56rem}.slot span,.slot small{font-size:.52rem}.match-spotlight{grid-template-columns:minmax(0,1fr)}.campaign-stats,.album-line>div{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-hero{grid-template-columns:72px minmax(0,1fr)}.trophy{width:66px;height:78px}.scoreline{grid-template-columns:minmax(0,1fr)}.table-board{max-height:440px}.table-head,.table-row{grid-template-columns:30px minmax(0,1fr) 38px 30px 30px;gap:5px;padding-inline:7px;font-size:.74rem}.table-row>span{width:25px}.table-row small{font-size:.58rem}}
