:root{--ink:#061713;--paper:#f2f0e8;--lime:#c7ff38;--green:#0d342b;--muted:#75817d;--line:rgba(6,23,19,.15);--white:#fff;--orange:#ff6b35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;min-height:100vh}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);letter-spacing:.08em;font-size:13px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--lime);font:700 18px Oswald;transform:skew(-5deg)}.season-chip{font-size:10px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:8px}.season-chip span{width:7px;height:7px;border-radius:50%;background:#55c97a;box-shadow:0 0 0 4px rgba(85,201,122,.15)}main{min-height:calc(100vh - 82px)}.view{min-height:calc(100vh - 82px)}.hidden{display:none!important}.home-view{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:8vh 4vw 8vh 8vw;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:700;margin:0 0 20px;color:#4f625c}.hero-copy h1,.sim-intro h1,.results-hero h1{font:600 clamp(58px,7vw,110px)/.88 Oswald;text-transform:uppercase;letter-spacing:-.035em;margin:0}.hero-copy h1 em,.sim-intro h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-lead{max-width:600px;font-size:17px;line-height:1.65;color:#52605c;margin:30px 0}.setup-card{background:var(--white);border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:650px;box-shadow:0 18px 50px rgba(6,23,19,.08)}.setup-card>div:first-child{grid-column:1/-1}.label{display:block;font-size:9px;letter-spacing:.18em;font-weight:700;margin-bottom:9px;color:#697671}.setup-card input[type=text],#clubName{font:600 20px Oswald;text-transform:uppercase;border:0;border-bottom:2px solid var(--ink);width:100%;padding:6px 0;outline:none;background:transparent}.formation-options{display:flex;gap:7px}.formation-options button{font:600 13px Oswald;border:1px solid var(--line);background:#f6f5f0;padding:9px 12px;cursor:pointer}.formation-options button.active{background:var(--ink);color:var(--lime)}.classic-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.classic-toggle input{display:none}.toggle-ui{width:36px;height:20px;border-radius:12px;background:#ccd1cd;position:relative;transition:.2s}.toggle-ui:before{content:"";width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:.2s}.classic-toggle input:checked+.toggle-ui{background:var(--ink)}.classic-toggle input:checked+.toggle-ui:before{transform:translateX(16px);background:var(--lime)}.classic-toggle strong,.classic-toggle small{display:block;font-size:11px}.classic-toggle small{font-size:9px;color:var(--muted);margin-top:2px}.primary-button{border:0;background:var(--lime);color:var(--ink);font:700 12px "DM Sans";letter-spacing:.14em;padding:17px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s}.primary-button:hover{background:var(--ink);color:var(--lime);transform:translateY(-2px)}.hero-visual{position:relative;background:var(--ink);min-height:700px;overflow:hidden}.big-number{position:absolute;font:700 40vw/.8 Oswald;color:rgba(199,255,56,.06);right:-4vw;bottom:-3vw}.player-silhouette{position:absolute;width:260px;height:560px;left:50%;bottom:0;transform:translateX(-50%);filter:drop-shadow(0 25px 40px #000)}.player-silhouette .head{position:absolute;width:75px;height:85px;border-radius:48% 52% 44% 45%;background:#bdc5b8;left:93px;top:10px}.player-silhouette .body{position:absolute;width:190px;height:285px;background:linear-gradient(135deg,var(--lime),#65b76b);clip-path:polygon(20% 0,80% 0,100% 25%,80% 100%,20% 100%,0 25%);top:83px;left:35px}.player-silhouette .body:after{content:"11";position:absolute;inset:45px 0 0;text-align:center;font:700 90px Oswald;color:rgba(6,23,19,.8)}.player-silhouette .leg{position:absolute;width:66px;height:230px;background:#aab3a5;top:335px}.player-silhouette .left{left:55px;transform:rotate(3deg)}.player-silhouette .right{right:55px;transform:rotate(-3deg)}.floating-card{position:absolute;width:150px;height:190px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);color:#fff;padding:15px;display:flex;flex-direction:column}.floating-card span{font:600 12px Oswald;color:var(--lime)}.floating-card strong{font:600 80px Oswald;margin:auto}.floating-card small{font-size:9px;letter-spacing:.1em}.card-one{left:5%;top:18%;transform:rotate(-7deg)}.card-two{right:5%;bottom:13%;transform:rotate(6deg)}.pitch-lines{position:absolute;inset:8%;border:1px solid rgba(199,255,56,.18);transform:perspective(450px) rotateX(58deg) translateY(180px)}.pitch-lines:after{content:"";position:absolute;width:35%;aspect-ratio:1;border:1px solid rgba(199,255,56,.18);border-radius:50%;left:32.5%;top:30%}
.game-topbar{display:grid;grid-template-columns:1fr 1fr 90px;align-items:center;gap:40px;padding:24px 5vw;background:var(--ink);color:#fff}.game-topbar h2{font:600 28px Oswald;text-transform:uppercase;margin:0}.game-topbar .eyebrow{color:var(--lime);margin:0 0 4px}.draft-progress span{display:block;text-align:center;font-size:9px;letter-spacing:.18em;margin-bottom:8px}.draft-progress div{height:4px;background:rgba(255,255,255,.12)}.draft-progress i{display:block;height:100%;width:0;background:var(--lime);transition:.4s}.swap-box{border-left:1px solid rgba(255,255,255,.2);text-align:center}.swap-box small{display:block;font-size:8px;letter-spacing:.15em}.swap-box strong{font:600 29px Oswald;color:var(--lime)}.draft-layout{display:grid;grid-template-columns:minmax(390px,.8fr) 1.2fr;min-height:calc(100vh - 174px)}.lineup-panel{padding:35px 4vw;background:#e7e5dc}.section-title{display:flex;gap:14px;align-items:center;margin-bottom:22px}.section-title>span{font:600 34px Oswald;color:#9da59f}.section-title p,.section-title h3{margin:0}.section-title p{font-size:9px;font-weight:700;letter-spacing:.18em}.section-title h3{font:500 17px Oswald}.pitch{height:min(62vh,610px);min-height:500px;background:#174c3c;position:relative;border:4px solid #fff;box-shadow:0 14px 30px rgba(6,23,19,.16);overflow:hidden}.pitch:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 12.5%,transparent 12.5%,transparent 25%)}.pitch:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 100px transparent}.pitch-center{position:absolute;width:110px;height:110px;border:1px solid rgba(255,255,255,.55);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-center:after{content:"";width:5px;height:5px;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slot{position:absolute;transform:translate(-50%,-50%);width:80px;text-align:center;z-index:2;cursor:pointer}.slot-node{width:48px;height:48px;margin:auto;border-radius:50%;border:1px dashed rgba(255,255,255,.8);display:grid;place-items:center;color:#fff;font:600 11px Oswald;background:rgba(0,0,0,.1);transition:.2s}.slot small{font-size:8px;color:#fff;font-weight:600;text-shadow:0 1px 3px #000;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot.selected .slot-node{background:var(--lime);color:var(--ink);border-style:solid;box-shadow:0 0 0 5px rgba(199,255,56,.2)}.slot.filled .slot-node{border:2px solid var(--lime);background:var(--paper);color:var(--ink)}.slot.filled .slot-node span{font-size:8px}.pitch-help{text-align:center;font-size:10px;color:#6d7773}.pack-panel{padding:35px 4vw 50px}.pack-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.pack-heading .eyebrow{margin-bottom:5px}.pack-heading h2{font:600 34px Oswald;text-transform:uppercase;margin:0}.pack-heading small{color:var(--muted)}.secondary-button{border:1px solid var(--ink);background:transparent;padding:12px 15px;font-size:9px;font-weight:700;letter-spacing:.12em;cursor:pointer}.secondary-button:disabled{opacity:.35;cursor:not-allowed}.player-cards{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:14px}.player-card{min-height:270px;background:var(--ink);color:#fff;padding:15px;position:relative;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:.2s}.player-card:before{content:"";position:absolute;width:160px;height:160px;background:var(--card-color,var(--lime));filter:blur(55px);opacity:.18;right:-70px;top:-50px}.player-card:hover:not(.disabled){transform:translateY(-6px);border-color:var(--lime);box-shadow:0 15px 24px rgba(6,23,19,.18)}.player-card.disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.7)}.card-top{display:flex;justify-content:space-between;position:relative}.card-pos{font:600 14px Oswald;color:var(--lime)}.card-rating{font:600 29px Oswald}.card-era{font-size:8px;letter-spacing:.15em;color:#97a49f}.avatar{height:95px;display:grid;place-items:center;position:relative}.avatar-circle{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--card-color),#fff);display:grid;place-items:center;color:var(--ink);font:600 26px Oswald;border:4px solid rgba(255,255,255,.15)}.player-card h3{font:600 19px Oswald;text-transform:uppercase;margin:8px 0 1px;position:relative}.player-card .club{font-size:8px;letter-spacing:.12em;color:#9eaaa5}.attributes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:15px;border-top:1px solid rgba(255,255,255,.13);padding-top:10px}.attributes span{text-align:center;font:600 12px Oswald}.attributes small{font:400 7px DM Sans;color:#899690;display:block;letter-spacing:.1em}.selection-hint{margin-top:22px;padding:13px;text-align:center;background:#e8e6dd;color:#53615c;font-size:10px}.selection-hint.error{background:#ffe0d4;color:#912c08}
.simulation-view{background:var(--ink);color:#fff;display:grid;place-items:center;padding:7vw}.sim-intro{text-align:center;max-width:900px}.sim-intro .eyebrow{color:var(--lime)}.sim-intro h1 em{-webkit-text-stroke-color:#fff}.squad-summary{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:35px 0}.mini-player{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:10px;width:72px}.mini-player strong,.mini-player small{display:block}.mini-player strong{font:600 16px Oswald;color:var(--lime)}.mini-player small{font-size:7px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-intro .primary-button{width:330px;margin:auto}.sim-loader{text-align:center;width:min(550px,90vw)}.ball{width:100px;height:100px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;margin:0 auto 25px;font:700 35px Oswald;animation:bounce .7s infinite alternate}@keyframes bounce{to{transform:translateY(-15px) rotate(12deg)}}.sim-loader h2{font:600 32px Oswald;text-transform:uppercase;margin:0}.sim-loader p{color:#9aaba4}.loader-track{height:5px;background:rgba(255,255,255,.12);margin-top:25px}.loader-track i{display:block;width:0;height:100%;background:var(--lime);transition:.12s}
.results-view{padding-bottom:70px}.results-hero{background:var(--ink);color:#fff;padding:55px 8vw;display:flex;justify-content:space-between;align-items:center}.results-hero h1{font-size:clamp(45px,6vw,85px)}.results-hero p:not(.eyebrow){color:#9aaba4;max-width:630px}.position-medal{width:190px;height:190px;border-radius:50%;border:1px solid rgba(199,255,56,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(199,255,56,.05)}.position-medal small{font-size:8px;letter-spacing:.15em}.position-medal strong{font:600 65px Oswald;color:var(--lime);line-height:1}.position-medal span{font-size:9px}.stats-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--lime);padding:20px 8vw}.stats-strip>div{text-align:center;border-right:1px solid rgba(6,23,19,.15)}.stats-strip>div:last-child{border:0}.stats-strip small,.stats-strip strong{display:block}.stats-strip small{font-size:8px;letter-spacing:.15em}.stats-strip strong{font:600 29px Oswald}.results-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;padding:35px 6vw}.result-panel{background:#fff;border:1px solid var(--line);padding:20px;min-width:0}.panel-title{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.13em}.panel-title small{color:var(--muted)}.table-row{display:grid;grid-template-columns:28px 1fr repeat(7,32px);align-items:center;gap:4px;padding:7px 4px;font-size:10px;border-bottom:1px solid #edf0ed}.table-row.header{font-size:7px;color:var(--muted);font-weight:700}.table-row.user-team{background:#eaffad;font-weight:700}.table-row .pos{font:600 13px Oswald}.table-row .pts{font-weight:700}.scorer-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ed}.scorer-rank{font:600 22px Oswald;color:#9ba49f}.scorer-row strong,.scorer-row small{display:block}.scorer-row strong{font:600 14px Oswald;text-transform:uppercase}.scorer-row small{font-size:8px;color:var(--muted)}.goal-count{font:600 22px Oswald}.fixture{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ed;font-size:10px}.fixture small{color:var(--muted)}.fixture strong{text-align:center;font:600 17px Oswald}.fixture .win{color:#16854d}.fixture .loss{color:#c8492c}.final-squad{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.squad-row{background:#f1f1eb;padding:9px;display:flex;align-items:center;gap:9px}.squad-row span{font:600 10px Oswald;background:var(--ink);color:var(--lime);padding:5px}.squad-row strong{font:600 11px Oswald;text-transform:uppercase}.squad-row small{display:block;font-size:7px;color:var(--muted)}.restart-button{width:260px;margin:10px auto}footer{min-height:70px;background:var(--ink);color:#fff;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}footer span{font:600 15px Oswald;color:var(--lime)}footer small{color:#869790}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:13px 20px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
.mode-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.outline-button{border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 11px "DM Sans";letter-spacing:.13em;padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;transition:.2s}.outline-button:hover{background:var(--ink);color:var(--lime)}.season-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin:15px auto}.season-actions span{font-size:9px;font-weight:700;letter-spacing:.16em}.season-actions .primary-button{width:280px}.text-button{border:0;background:none;padding:0;color:inherit;font-size:10px;letter-spacing:.14em;font-weight:700;cursor:pointer}.restart-button{display:flex}
.multiplayer-view{background:#e9e7de}.mp-entry{display:grid;grid-template-columns:1fr 480px;gap:8vw;padding:8vh 8vw;min-height:calc(100vh - 82px);align-items:center;background:linear-gradient(120deg,var(--ink) 0 48%,#e9e7de 48%)}.mp-intro{color:#fff}.mp-intro .eyebrow{color:var(--lime)}.mp-intro h1{font:600 clamp(55px,7vw,95px)/.9 Oswald;text-transform:uppercase;margin:0}.mp-intro h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #fff}.mp-intro p:not(.eyebrow){color:#98aaa3;max-width:480px;line-height:1.6}.mp-intro .text-button{margin-top:28px;color:var(--lime)}.mp-entry-card,.mp-panel{background:#fff;border:1px solid var(--line);padding:25px;box-shadow:0 18px 45px rgba(6,23,19,.09)}.mp-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:-5px 0 22px}.mp-tabs button{border:0;background:none;padding:13px;font-size:10px;font-weight:700;letter-spacing:.13em;cursor:pointer;border-bottom:3px solid transparent}.mp-tabs button.active{border-color:var(--lime);background:var(--ink);color:#fff}.mp-pane{display:grid;gap:17px}.mp-pane label{font-size:8px;letter-spacing:.14em;font-weight:700}.mp-pane input,.mp-pane select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#f4f3ed;padding:13px;font:500 14px DM Sans;outline:none}.mp-pane input:focus,.mp-pane select:focus{border-color:var(--ink)}.mp-room-list{display:grid;gap:7px;max-height:220px;overflow:auto}.mp-room-option{width:100%;border:1px solid var(--line);background:#f4f3ed;text-align:left;padding:12px;cursor:pointer}.mp-room-option:hover{border-color:var(--ink);box-shadow:inset 4px 0 var(--lime)}.mp-room-option strong,.mp-room-option span{display:block}.mp-room-option strong{font:600 15px Oswald;text-transform:uppercase}.mp-room-option span,.mp-room-empty{font-size:8px;color:var(--muted);letter-spacing:.08em}.mp-room-empty{padding:14px;background:#f4f3ed;text-align:center}.mp-error{min-height:16px;color:#b63e22;font-size:10px;margin:13px 0 0}.mp-stage{padding:38px 6vw 60px}.mp-stage-head{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:25px 30px}.mp-stage-head .eyebrow{color:var(--lime);margin-bottom:5px}.mp-stage-head h2{font:600 31px Oswald;text-transform:uppercase;margin:0}.room-code{text-align:right}.room-code small,.room-code strong{display:block}.room-code small{font-size:8px;letter-spacing:.15em;color:#91a19b}.room-code strong{font:600 24px Oswald;color:var(--lime)}.mp-lobby-grid,.mp-draft-layout,.mp-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mp-player{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #e9ece9}.mp-player-index{width:34px;height:34px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:600 15px Oswald}.mp-player strong,.mp-player small{display:block}.mp-player strong{font:600 15px Oswald;text-transform:uppercase}.mp-player small{font-size:8px;color:var(--muted)}.mp-player em{font-style:normal;font-size:8px;background:#e9ffac;padding:5px}.mp-rules h3{font:600 27px Oswald;text-transform:uppercase;margin:0}.mp-rules p{font-size:12px;line-height:1.65;color:#60706a}.mp-rules .primary-button{margin-top:25px;width:100%}.mp-lineup-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mp-slot{font:600 10px Oswald;background:#efefe9;padding:8px;text-align:center}.mp-slot.filled{background:var(--ink);color:var(--lime)}.mp-mini-players{margin-top:18px}.mp-mini-player{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eee;font-size:9px}.mp-draft-layout{grid-template-columns:340px 1fr}.mp-draft-layout .player-cards{grid-template-columns:repeat(4,minmax(120px,1fr))}.mp-draft-layout .player-card{min-height:245px}.mp-waiting{padding:35px;text-align:center;color:var(--muted);font-size:12px}.mp-season-grid{grid-template-columns:.75fr 1.25fr}.mp-result{display:grid;grid-template-columns:1fr 45px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eceeea;font-size:10px}.mp-result span:last-child{text-align:right}.mp-result strong{text-align:center;font:600 18px Oswald}.mp-result.mine{background:#edffb8;padding-left:8px;padding-right:8px}.mp-season-grid .primary-button{width:100%;margin-top:20px}
@media(max-width:980px){.home-view{grid-template-columns:1fr}.hero-visual{display:none}.hero-copy{padding:7vh 7vw}.draft-layout{grid-template-columns:1fr}.pitch{max-width:570px;margin:auto}.player-cards{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:1fr}.game-topbar{grid-template-columns:1fr 1fr 60px}.lineup-panel{padding-bottom:30px}.mp-entry{grid-template-columns:1fr;background:var(--ink);padding:50px 7vw}.mp-entry-card{max-width:550px;width:100%;justify-self:center}.mp-lobby-grid,.mp-draft-layout,.mp-season-grid{grid-template-columns:1fr}.mp-draft-layout .player-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.site-header{height:65px}.season-chip{display:none}.view{min-height:calc(100vh - 65px)}.hero-copy{padding:45px 20px}.hero-copy h1{font-size:57px}.hero-lead{font-size:14px}.setup-card{grid-template-columns:1fr;padding:18px}.setup-card>div:first-child{grid-column:auto}.mode-actions{grid-template-columns:1fr}.game-topbar{padding:16px;gap:10px}.game-topbar h2{font-size:20px}.draft-progress{display:none}.draft-layout{display:block}.lineup-panel,.pack-panel{padding:24px 15px}.pitch{height:480px;min-height:480px}.player-cards{grid-template-columns:1fr 1fr;gap:8px}.player-card{min-height:245px;padding:11px}.player-card h3{font-size:15px}.pack-heading{align-items:flex-end}.pack-heading h2{font-size:25px}.secondary-button{padding:10px 8px}.results-hero{padding:35px 20px;display:block}.position-medal{width:135px;height:135px;margin-top:30px}.position-medal strong{font-size:45px}.stats-strip{padding:15px 5px}.stats-strip small{font-size:6px}.stats-strip strong{font-size:22px}.results-grid{padding:20px 10px}.table-row{grid-template-columns:22px 1fr repeat(7,24px);font-size:8px}.table-row :nth-child(5),.table-row :nth-child(6){display:none}.final-squad{grid-template-columns:1fr}.sim-intro h1{font-size:55px}.sim-intro .primary-button{width:100%}footer small{display:none}.season-actions{flex-direction:column}.mp-entry{padding:30px 15px}.mp-intro h1{font-size:52px}.mp-stage{padding:20px 10px}.mp-stage-head{padding:18px}.mp-stage-head h2{font-size:22px}.mp-draft-layout .player-cards{grid-template-columns:1fr 1fr}.mp-lineup-list{grid-template-columns:repeat(3,1fr)}}

/* Abertura 2026 */
.home-view{background:radial-gradient(circle at 15% 20%,rgba(199,255,56,.14),transparent 26%),linear-gradient(135deg,#f7f6f0 0,#ecebe3 100%)}
.hero-copy:before{content:"XI";position:absolute;left:3vw;top:1vh;font:700 22vw/.8 Oswald;color:rgba(6,23,19,.025);z-index:-1;pointer-events:none}
.hero-copy h1{max-width:780px;text-shadow:0 8px 30px rgba(6,23,19,.06)}
.hero-copy h1 em{-webkit-text-stroke-width:2px}
.hero-lead{margin-bottom:20px}
.home-highlights{display:flex;gap:0;margin:0 0 26px;max-width:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-highlights span{flex:1;padding:12px 15px 12px 0;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#68756f}
.home-highlights span+span{border-left:1px solid var(--line);padding-left:15px}
.home-highlights strong{display:block;font:700 18px Oswald;color:var(--ink);letter-spacing:0}
.setup-card{position:relative;border:0;border-left:4px solid var(--lime);box-shadow:0 24px 70px rgba(6,23,19,.14);backdrop-filter:blur(12px)}
.setup-card:before{content:"CONFIGURE SUA TEMPORADA";position:absolute;right:18px;top:12px;font:700 7px "DM Sans";letter-spacing:.18em;color:#95a09b}
.formation-options{flex-wrap:wrap}
.formation-options button{border-radius:3px;transition:transform .18s,background .18s,color .18s}
.formation-options button:hover{transform:translateY(-2px);border-color:var(--ink)}
.mode-actions button{min-height:54px}
.hero-visual{background:radial-gradient(circle at 50% 38%,#174c3c 0,#0b2c24 34%,#061713 72%)}
.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(199,255,56,.08) 35.2%,transparent 35.5%),repeating-linear-gradient(0deg,transparent 0 68px,rgba(255,255,255,.025) 69px 70px)}
.visual-kicker{position:absolute;top:34px;left:38px;display:flex;align-items:center;gap:10px;color:#dce8e3;font-size:8px;font-weight:700;letter-spacing:.2em;z-index:3}
.visual-kicker i{width:28px;height:2px;background:var(--lime)}
.big-number{font-size:38vw;color:rgba(199,255,56,.075);right:-2vw;bottom:-1vw}
.player-silhouette{z-index:2;filter:drop-shadow(0 30px 55px rgba(0,0,0,.7))}
.player-silhouette .head{background:linear-gradient(145deg,#d4dacf,#8d9a90)}
.player-silhouette .body{background:linear-gradient(145deg,#ddff7d 0,var(--lime) 40%,#4a9a65 100%);box-shadow:inset 0 0 35px rgba(255,255,255,.25)}
.player-silhouette .leg{background:linear-gradient(90deg,#75877d,#bcc5b9)}
.floating-card{z-index:4;border:1px solid rgba(199,255,56,.28);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 20px 45px rgba(0,0,0,.28);border-radius:4px}
.floating-card:after{content:"XI";position:absolute;right:12px;top:12px;font:700 12px Oswald;color:rgba(255,255,255,.25)}
.card-one{animation:homeFloat 4.5s ease-in-out infinite}
.card-two{animation:homeFloat 4.5s ease-in-out 1.2s infinite}
@keyframes homeFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
.visual-caption{position:absolute;left:38px;bottom:34px;color:#fff;z-index:5}
.visual-caption small,.visual-caption strong{display:block}
.visual-caption small{font-size:7px;letter-spacing:.22em;color:var(--lime);margin-bottom:5px}
.visual-caption strong{font:600 21px Oswald;text-transform:uppercase}
.pitch-lines{opacity:.85}
html[data-theme="dark"] .home-view{background:radial-gradient(circle at 15% 20%,rgba(199,255,56,.09),transparent 27%),linear-gradient(135deg,#07110f,#0d1b18)}
html[data-theme="dark"] .home-highlights strong{color:#e8f1ed}
html[data-theme="dark"] .home-highlights span{color:#99aaa3}
@media(max-width:980px){.hero-copy{max-width:800px;margin:auto;width:100%}.home-highlights{max-width:none}.setup-card{max-width:none}}
@media(max-width:620px){.home-highlights span{padding:10px 8px 10px 0;font-size:6px}.home-highlights span+span{padding-left:8px}.home-highlights strong{font-size:15px}.setup-card:before{display:none}.hero-copy:before{font-size:55vw}.hero-copy h1 em{-webkit-text-stroke-width:1.5px}}
.mp-round-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.mp-round-actions .mp-next-round-top{width:auto;margin:0;padding:11px 16px;white-space:nowrap;font-size:9px;box-shadow:0 6px 18px rgba(0,91,198,.18)}@media(max-width:620px){.mp-live-main>.panel-title{align-items:stretch;gap:10px}.mp-round-actions{align-items:stretch;flex-direction:column;gap:8px}.mp-round-actions small{text-align:right}.mp-round-actions .mp-next-round-top{width:100%;padding:13px 10px}}
@media(min-width:981px){.site-header{height:54px;padding:0 3vw}.brand{gap:9px;font-size:11px}.brand-mark{width:30px;height:30px;font-size:15px}.season-chip{font-size:8px}.theme-toggle{width:60px;height:32px}.theme-toggle:before{width:24px;height:24px}.theme-toggle span{font-size:13px}html[data-theme="dark"] .theme-toggle:before{transform:translateX(28px)}main,.view{min-height:calc(100vh - 54px)}}
