@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--navy:#050b2c;--navy2:#0b1950;--ink:#0b1742;--gold:#5f8dff;--electric:#5f8dff;--cyan:#50d8ff;--silver:#dce8ff;--cream:#f2f5fb;--muted:#6f7d9b;--line:#d8e1f2}*{box-sizing:border-box}body,html{background:var(--cream)}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}header{height:78px;background:linear-gradient(105deg,#030722,#081443 58%,#0a205c);padding:0 5vw;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid #6ea6ff38;box-shadow:0 10px 35px #02071f4d}.brand,header{color:white;display:flex;align-items:center}.brand{gap:12px;background:none;border:0}.brand>.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--cyan);filter:drop-shadow(0 0 10px #4fd7ff66)}.brand-mark svg{width:100%;height:100%;overflow:visible}.astra-orbit{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.62}.astra-star{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.astra-core{fill:white}.astra-node{fill:var(--electric);stroke:white;stroke-width:.8}.brand b{font-family:Barlow Condensed,sans-serif;letter-spacing:3px;font-size:17px;line-height:.85}.brand em{display:block;color:var(--cyan);font-style:normal;font-size:12px;letter-spacing:4.4px;margin-top:5px}nav{display:flex;gap:36px;height:100%}nav button{background:none;border:0;color:#a9b8da;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent}nav button svg{width:15px}nav .active,nav button:hover{color:white;border-color:var(--cyan)}.profile{border:1px solid #354258;background:transparent;color:white;border-radius:50%;width:38px;height:38px}.profile svg{width:20px}.hero{min-height:calc(100vh - 78px);text-align:center;color:white;padding:78px 6vw 35px;background:radial-gradient(circle at 50% 24%,#275bbb66 0,transparent 32%),radial-gradient(circle at 18% 76%,#195d9938 0,transparent 30%),linear-gradient(145deg,#030722,#07123b 48%,#081e56);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 82%);mask-image:linear-gradient(180deg,#000 0,transparent 82%);opacity:.19}.hero>*{position:relative}.hero-emblem{width:118px;height:118px;margin:-34px auto 4px;color:#75dfff;opacity:.92;filter:drop-shadow(0 0 30px #3a8dff80)}.hero-emblem svg{width:100%;height:100%}.stars{letter-spacing:10px;font-size:13px}.eyebrow,.stars{color:var(--cyan)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:3.2px;text-transform:uppercase}.draft-page h2,.hero h1,.page h2{font-size:clamp(38px,5vw,72px);line-height:1.06;margin:17px 0 20px;letter-spacing:-2px}.draft-page h2,.hero h1,.hero h1 i,.page h2{font-family:Barlow Condensed,sans-serif;font-weight:700}.hero h1 i{font-style:normal;color:#8ddfff;text-shadow:0 0 30px #438eff66}.lead{color:#b7c0ce;font-size:17px}.primary{border:0;background:linear-gradient(110deg,var(--electric),#4fcfff);color:white;min-height:48px;padding:0 24px;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 12px 34px #3f82ff42;border-radius:3px}.primary:hover{background:linear-gradient(110deg,#76a0ff,#72dcff);box-shadow:0 14px 38px #3f82ff5c}.primary:disabled{opacity:.4;cursor:not-allowed}.primary svg{width:16px}.jumbo{min-width:260px}.home-actions,.jumbo{margin:25px auto 50px}.home-actions{display:flex;align-items:center;justify-content:center;gap:12px}.home-actions .jumbo{margin:0}.home-new-game{min-height:48px;min-width:230px;padding:0 22px;border:1px solid #65a5ff70;background:transparent;color:white;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:800}.home-new-game:hover{border-color:var(--gold);color:var(--gold)}.features{border-top:1px solid #ffffff15;max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px}.feature{display:flex;text-align:left;gap:16px;padding:0 28px;border-right:1px solid #ffffff18}.feature:last-child{border:0}.feature>span{color:var(--gold)}.feature svg{width:24px}.feature b{font-size:10px;letter-spacing:1.7px}.feature p{font-size:12px;color:#8792a2;line-height:1.6;margin:5px 0}.demo-pill{display:inline-block;margin:35px 0 0;border:1px solid #ffffff1f;padding:7px 14px;border-radius:20px;color:#8e99a9;font-size:9px;letter-spacing:1px}.draft-page,.page{max-width:1250px;margin:auto;padding:62px 5vw 80px;min-height:calc(100vh - 74px)}.draft-page h2,.page h2{font-size:42px;margin:7px 0}.sub{color:var(--muted)}.setup{text-align:center;max-width:1080px}.form{display:flex;max-width:680px;margin:38px auto;gap:20px;text-align:left}.form label,.modal label{font-size:9px;font-weight:800;letter-spacing:1.8px;flex:1 1;position:relative}.form input,.modal input,.toolbar input{display:block;width:100%;border:1px solid var(--line);background:white;height:52px;padding:0 15px;margin-top:8px;outline:none}.form input:focus,.modal input:focus{border-color:var(--gold)}.form small{position:absolute;right:10px;bottom:8px;color:#aaa}.gap{margin-top:50px}.formation-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin:20px 0 38px}.game-options{display:flex;justify-content:center;align-items:center;gap:25px;margin:-18px auto 30px}.game-options label{font-size:9px;font-weight:800;letter-spacing:1.3px}.game-options select{height:40px;border:1px solid var(--line);background:white;margin-left:8px;padding:0 12px}.difficulty-description{display:block;max-width:290px;margin:6px 0 0 8px;color:var(--muted);font-size:8px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}.game-options .sound-option{display:flex;align-items:center;gap:8px;text-transform:uppercase}.game-options .sound-option input{accent-color:var(--gold);width:18px;height:18px}.formation-grid>button{border:1px solid var(--line);background:#faf9f5;padding:10px 10px 14px;color:var(--ink)}.formation-grid>button.selected{border:2px solid var(--gold);background:white;box-shadow:0 10px 25px #18294412}.formation-grid b{display:block;margin-top:8px}.formation-grid small{color:var(--muted)}.mini-pitch{height:112px;background:#edf0ea;position:relative;border:1px solid #fff}.mini-pitch:after{content:"";position:absolute;left:5%;right:5%;top:50%;border-top:1px solid white}.mini-pitch i{position:absolute;width:6px;height:6px;border-radius:50%;background:#738194;transform:translate(-50%,-50%);z-index:1}.selected .mini-pitch i{background:var(--gold)}.draft-page{max-width:1400px}.draft-head{display:flex;align-items:flex-end;justify-content:space-between}.progress{width:240px;height:4px;background:#d8dcd8}.progress i{height:100%;display:block;background:var(--gold)}.draft-layout,.review-grid,.tournament-grid{display:grid;grid-template-columns:minmax(500px,1.15fr) minmax(360px,.85fr);grid-gap:45px;gap:45px;margin-top:28px}.pitch{aspect-ratio:68/90;background:linear-gradient(#1e735aee,#175944ee),repeating-linear-gradient(0deg,transparent 0 12.5%,#ffffff08 12.5% 25%);max-height:670px;margin:auto;position:relative;border:5px solid #f6f0dd;box-shadow:0 15px 45px #061e1b3b;overflow:hidden}.pitch:after{content:"";position:absolute;left:3%;right:3%;top:50%;border-top:2px solid #ffffff60}.center-circle{position:absolute;width:110px;height:110px;border:2px solid #ffffff60;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.box{position:absolute;left:27%;right:27%;height:15%;border:2px solid #ffffff60}.box.top{top:-2px}.box.bottom{bottom:-2px}.slot{position:absolute;transform:translate(-50%,-50%);z-index:2;background:transparent;border:0;color:white;min-width:78px}.slot>span{display:grid;margin:auto;width:38px;height:38px;border-radius:50%;place-items:center;background:#0c2d28;border:2px solid #fff;color:var(--gold);font-weight:700;box-shadow:0 5px 15px #0005}.slot:not(.filled)>span{border:1px dashed #ffffffaa;background:#163f38aa;color:white;font-size:20px}.slot b,.slot small{display:block;text-shadow:0 2px 5px #000;font-size:11px;margin-top:3px}.slot small{font-size:9px;color:#d8e0d9}.slot.offrole>span{border-color:#e37b50}.draw-panel{background:#fff;border:1px solid var(--line);min-height:0;align-self:start;box-shadow:0 15px 40px #0d203311}.draw-empty{text-align:center;padding:100px 45px}.orb{margin:auto;width:90px;height:90px;border-radius:50%;background:#0b1e38;display:grid;place-items:center;color:var(--gold);box-shadow:0 0 0 12px #d5ad5b18}.draw-empty h3{font-family:Barlow Condensed,sans-serif;font-size:25px}.draw-empty p{color:var(--muted);font-size:13px;line-height:1.7}.draw-empty small{display:block;color:#9aa2ad;margin-top:18px}.club-card{background:linear-gradient(120deg,#071426,#132c4c);color:white;padding:18px 20px;display:flex;gap:22px;align-items:center;border-top:4px solid var(--club);position:relative}.club-card h3{margin:4px 0}.club-card p{margin:3px 0;color:#aeb7c3;font-size:12px}.crest{width:64px;height:64px;border:1px solid var(--club);display:grid;place-items:center;color:var(--club);font-size:20px;font-weight:700;background:white;padding:8px}.crest img{width:100%;height:100%;object-fit:contain}.close{position:absolute;right:10px;top:10px;border:0;background:transparent}.close svg{width:18px}.club-card .close{color:white}.player-list{max-height:430px;overflow:auto}.player-list button{width:100%;display:grid;grid-template-columns:34px 1fr 38px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e6e8eb;background:white;min-height:53px;padding:5px 12px;color:var(--ink)}.player-list button.chosen,.player-list button:hover{background:#f8f1df}.player-list button:disabled{opacity:.35}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8e8e4;font-weight:700}.player-list small{display:block;color:var(--muted);font-size:8px;margin-top:1px}.player-list .affinity-line{color:#9a7221;font-size:8px;text-transform:uppercase}.player-list .draft-nationality{display:flex;align-items:center;gap:4px;color:#536477}.player-list .draft-role-traits{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:#607084;line-height:1.2}.draft-role-traits>span{font-weight:800;color:#34465c}.draft-role-traits>em{color:#9a7221;font-size:8px;font-style:normal}.draft-nationality>span{font-size:13px;line-height:1}.player-list strong{font-size:16px}.selection-note{padding:15px 20px;font-size:12px;background:#f0eee6}.draft-complete{min-height:500px;padding:65px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 26%,#1d4b91 0,#0b2055 38%,#050b2c 78%);color:white}.draft-complete>span{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;border:1px solid #5f8dff66;color:var(--gold);box-shadow:0 0 0 12px #5f8dff14}.draft-complete>span svg{width:34px;height:34px}.draft-complete h3{margin:5px 0;font-size:27px}.draft-complete>p:not(.eyebrow){max-width:380px;color:#aeb9c7;line-height:1.6}.draft-complete .jumbo{margin:20px 0 0}.pitch-tip{text-align:center;color:#8b938e;font-size:11px}.floating{position:fixed;right:30px;bottom:30px;z-index:5}.back{background:none;border:0;color:#697383}.review{text-align:center}.review-compact{max-width:1320px;padding-top:20px;padding-bottom:24px}.review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;text-align:left;margin-bottom:12px}.review-heading .back{padding:0;margin-bottom:7px}.review-heading h2,.review-heading p{margin:2px 0}.review-heading h2{font-size:34px}.review-heading>p{max-width:420px;color:var(--muted);font-size:11px;text-align:right}.review-workspace{height:calc(100vh - 195px);min-height:560px;max-height:690px;display:grid;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);grid-gap:20px;gap:20px;align-items:stretch;text-align:left}.review-pitch-card{min-height:0;display:grid;place-items:center;background:#e9e8df;border:1px solid var(--line);padding:10px;overflow:hidden}.review-pitch-card .pitch{height:100%;width:auto;max-height:100%}.review-control-panel{min-height:0;display:grid;grid-template-rows:auto 1fr 1fr auto;grid-gap:10px;gap:10px;background:#f9f8f3;border:1px solid var(--line);padding:15px}.review-team-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white}.review-team-stats>span{display:grid;align-content:center;min-height:72px;padding:10px 14px;border-right:1px solid #ffffff18}.review-team-stats>span:last-child{border-right:0}.review-team-stats small{color:#99a7ba;font-size:8px;letter-spacing:1.2px}.review-team-stats strong{color:var(--gold);font-size:25px}.review-team-stats em{color:#b5bfcb;font-size:8px;font-style:normal}.review-settings-section{min-height:0;background:white;border:1px solid var(--line);padding:12px 14px}.review-settings-section>h3,.review-settings-section>p{margin:0 0 6px}.review-settings-section>h3{font-size:15px}.review-settings-section .specialists-grid,.review-settings-section .tactics-grid{gap:7px 10px}.review-settings-section select{height:34px;margin-top:3px}.review-start{width:100%;min-height:44px}.review-grid{text-align:left}.summary{background:#0b1c33;color:white;padding:35px;max-height:670px}.summary>strong,.summary>svg{color:var(--gold)}.summary>strong{display:block;font-size:72px}.summary>p{color:#a8b3c2}.summary>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ffffff12;font-size:12px}.summary hr{border:0;border-top:1px solid #ffffff22}.tournament-grid{grid-template-columns:1.2fr .8fr}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:35px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px;text-transform:uppercase;font-size:10px;letter-spacing:1px}.tabs .active{border-color:var(--gold)}.tournament-status{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);padding:12px 16px;margin:14px 0}.tournament-status>span{display:grid;grid-template-columns:1fr auto;width:min(380px,70%);font-size:10px;color:var(--muted)}.tournament-status>span>b{color:var(--ink)}.tournament-status i{grid-column:1/-1;height:5px;background:#e3e6e5;margin-top:6px;overflow:hidden}.tournament-status i em{display:block;height:100%;background:linear-gradient(90deg,#d89c37,#25966d)}.tournament-status button{border:1px solid var(--line);background:white;padding:8px 11px;font-size:9px}.player-ratings{margin-top:12px;display:grid!important;grid-template-columns:repeat(2,1fr);grid-gap:5px;gap:5px;background:#f5f3ec;padding:12px}.player-ratings h4{grid-column:1/-1;margin:0 0 5px}.player-ratings span{display:grid;grid-template-columns:1fr auto;background:white;padding:7px}.player-ratings b{font-size:10px}.player-ratings strong{color:#a77718}.player-ratings small{grid-column:1/-1}.live-events .event.missed_penalty,.live-events .event.post,.live-events .event.var{color:#9a6917;background:#fff8e7}.match{display:grid;grid-template-columns:1fr 70px 1fr;background:white;border:1px solid var(--line);padding:17px;margin:8px 0;align-items:center;text-align:center}.match b{font-size:20px}.match small{font-size:8px;color:#929aa5}.match details{grid-column:1/-1;text-align:left;border-top:1px solid #eee;margin-top:12px;font-size:11px}.standings{background:#0a1a30;color:white;padding:25px}.standings>div{display:grid;grid-template-columns:1fr 32px 32px 32px;padding:11px 4px;border-bottom:1px solid #ffffff13;align-items:center;font-size:12px}.standings i{font-style:normal;text-align:center}.standings em{font-style:normal;color:#748197;margin-right:10px}.standings .mine{color:var(--gold)}.standings>p{font-size:10px;color:#7c8999;line-height:1.5}.table-head{color:#7d8998;font-size:8px!important}.empty{text-align:center;padding-top:150px}.empty>svg{width:50px;height:50px;color:var(--gold)}.admin-title{display:flex;justify-content:space-between;align-items:flex-end}.admin-club-title{display:flex;align-items:center;gap:18px}.admin-club-title>img{width:58px;height:58px;object-fit:contain;background:white;border:1px solid var(--line);padding:7px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#0b1c33;color:white;padding:28px;margin:30px 0}.toolbar{display:flex;margin-bottom:15px;gap:10px}.toolbar input{margin:0;flex:1 1}.toolbar button{padding:0 18px}.admin-table,.toolbar button{border:1px solid var(--line);background:white}.admin-table>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:15px 20px;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.admin-table .thead{font-size:9px;color:var(--muted);background:#f0f0ec}.admin-table>div>span:first-child{display:grid;grid-template-columns:42px 1fr;align-items:center}.admin-table small{grid-column:2;color:var(--muted)}.admin-global-actions{display:flex;align-items:center}.danger-button{min-height:40px;padding:0 15px;border:1px solid #c85b62;background:#fff7f7;color:#a52f39;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.danger-button:hover{background:#a52f39;color:white}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:13px 15px;background:white;border:1px solid var(--line);border-top:0;color:var(--muted);font-size:9px}.pagination-controls label{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.7px}.pagination-controls select{height:31px;border:1px solid var(--line);background:white;padding:0 24px 0 8px;color:var(--ink)}.pagination-controls>div{display:flex;align-items:center;gap:8px}.pagination-controls button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);background:white;color:var(--ink)}.pagination-controls button:disabled{opacity:.35;cursor:default}.pagination-controls svg{width:14px;height:14px}.full-affinity-source{color:#187454!important;font-weight:800}.tiny-crest{grid-row:1/3;width:32px;height:32px;color:white;display:grid;place-items:center;font-style:normal;padding:4px;background:white!important}.tiny-crest img{width:100%;height:100%;object-fit:contain}.status{background:#e2f4e9;color:#25764b;padding:5px 8px;border-radius:12px;font-style:normal;font-size:9px}.modal{position:fixed;inset:0;background:#06101dcc;display:grid;place-items:center;z-index:20}.modal>div{width:min(450px,90vw);background:white;padding:35px;position:relative}.modal h3{font-size:25px}.modal label{display:block;margin:15px 0}.fine{font-size:10px;color:var(--muted)}@media (max-width:800px){header{padding:0 18px}nav{gap:8px}nav button{font-size:0}nav button svg{width:20px}.hero{padding-top:55px}.features{grid-template-columns:1fr;gap:20px}.feature{border:0;padding:0}.form,.form label{display:block}.form label{margin:20px 0}.formation-grid{grid-template-columns:repeat(2,1fr)}.draft-head{display:block}.progress{width:100%}.draft-layout,.review-grid,.tournament-grid{grid-template-columns:1fr}.draft-layout>div{min-width:0}.pitch{width:100%;max-height:none}.draw-panel{min-height:440px}.draw-empty{padding:65px 25px}.admin-stats{grid-template-columns:1fr;gap:20px}.admin-table{overflow:auto}.admin-table>div{min-width:700px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.draft-page,.page{padding-left:18px;padding-right:18px}.floating{right:15px;bottom:15px}.hero h1{letter-spacing:-1px}.tournament-grid{display:block}.standings{margin-top:25px}}.team-row{display:grid;width:100%;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:15px 20px;border:0;border-bottom:1px solid var(--line);align-items:center;text-align:left;background:white;color:var(--ink);font-size:12px}.team-row:hover{background:#faf6eb}.team-row>span:first-child{display:grid;grid-template-columns:42px 1fr;align-items:center}.team-row small{grid-column:2;color:var(--muted)}.result-count{align-self:center;color:var(--muted);font-size:11px;padding:0 12px}.admin-actions{display:flex;gap:10px}.admin-actions>button:not(.primary){border:1px solid var(--line);background:white;padding:0 18px}.rating-info{display:grid;grid-template-columns:150px 1fr;background:#0b1c33;color:white;padding:20px 25px;margin:28px 0}.rating-info span{color:#d8b768}.rating-info small{grid-column:2;color:#95a0af;margin-top:6px}.roster-table{background:white;border:1px solid var(--line)}.roster-table>div{display:grid;grid-template-columns:2fr .8fr 1.4fr .7fr;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);grid-gap:20px;gap:20px}.roster-table .roster-head{font-size:9px;color:var(--muted);background:#f0f0ec;letter-spacing:1px}.roster-table>div>span:first-child{display:grid;grid-template-columns:42px 1fr;align-items:center}.roster-table .avatar{grid-row:1/3;font-style:normal}.roster-table small{grid-column:2;color:var(--muted)}.rating-control{display:grid;grid-template-columns:64px 1fr;grid-gap:14px;gap:14px;align-items:center}.rating-control input[type=number]{height:40px;width:64px;border:1px solid var(--line);font-weight:800;font-size:17px;text-align:center}.rating-control input[type=range]{accent-color:var(--gold);width:100%}.modified{background:#fff0cb;color:#876018;padding:5px 8px;border-radius:12px;font-style:normal;font-size:9px}@media (max-width:800px){.team-row{min-width:700px}.roster-editor .admin-title{display:block}.admin-actions{margin-top:20px}.roster-table{overflow:auto}.roster-table>div{min-width:720px}.rating-info{grid-template-columns:1fr}.rating-info small{grid-column:1}.admin-actions .primary{margin:0}.result-count{white-space:nowrap}}.draft-tools{display:flex;align-items:center;gap:18px}.secondary-button{border:1px solid var(--line);background:white;padding:11px 14px;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:1px}.role-editor>div{grid-template-columns:1.5fr 1.7fr 1.3fr .6fr}.role-control label{font-size:9px;text-transform:uppercase;color:var(--muted)}.role-control select{display:block;margin-top:4px;width:100%;height:34px;border:1px solid var(--line);background:white;padding:0 8px}.role-control>small{display:block;margin:7px 0 4px;color:var(--muted)}.role-control .role-source{color:#647184;font-size:8px;line-height:1.35;text-transform:none}.role-control>div{display:flex;gap:3px;flex-wrap:wrap}.role-control button{border:1px solid var(--line);background:white;color:var(--muted);font-size:8px;padding:4px 6px}.role-control button.active{background:var(--navy);border-color:var(--navy);color:white}.rating-control>small{grid-column:1/-1;color:var(--muted);font-size:9px}.knockout-list{max-width:850px;margin:35px auto}.outcome{max-width:650px;margin:50px auto;background:white;border:1px solid var(--line);padding:60px;text-align:center;box-shadow:0 20px 60px #0a1c2e15}.outcome>svg{width:64px;height:64px;color:var(--gold)}.outcome h3{font-size:28px}.outcome p{color:var(--muted);margin-bottom:30px}.outcome.eliminated>svg{color:#718096}.match.user-win{border-left:4px solid var(--gold)}@media (max-width:800px){.draft-tools{display:block}.draft-tools .progress{margin-top:12px}.role-editor>div{min-width:850px}.outcome{padding:35px 20px}}.group-tables{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin:30px 0}.standings .qualified{border-left:3px solid var(--gold)}.match-action{grid-column:1/-1;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.match-action button{border:1px solid var(--gold);background:#fffaf0;color:#76561b;padding:8px 14px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.live-match{text-align:center;max-width:900px}.live-clock{margin:25px auto;width:min(600px,100%);height:55px;background:#0b1c33;color:white;position:relative;display:grid;place-items:center;overflow:hidden}.live-clock b{font-size:24px;z-index:2}.live-clock i{position:absolute;left:0;bottom:0;height:5px;background:var(--gold);transition:width .45s linear}.live-score{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;font-size:20px;font-weight:700;margin:30px 0}.live-score strong{font-size:32px;color:var(--gold)}.live-pitch{height:280px;position:relative;background:linear-gradient(#25745cdd,#1b604bdd),repeating-linear-gradient(90deg,transparent 0 12.5%,#ffffff0b 12.5% 25%);border:5px solid white;box-shadow:0 15px 40px #102f2840;overflow:hidden}.live-pitch:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #ffffff55}.live-pitch .ball{position:absolute;width:18px;height:18px;background:white;border-radius:50%;box-shadow:0 3px 8px #0008;z-index:2;transition:all .45s linear}.live-pitch p{position:absolute;left:0;right:0;bottom:10px;color:white;text-shadow:0 2px 5px #000}.tactics{margin:25px auto;padding:20px}.tactics,.tactics button{background:white;border:1px solid var(--line)}.tactics button{padding:10px 18px;margin:4px}.tactics button.active{background:var(--navy);color:white;border-color:var(--navy)}.tactics small{display:block;color:var(--muted);margin-top:12px}@media (max-width:800px){.group-tables{grid-template-columns:1fr}.live-score{grid-template-columns:1fr 70px 1fr;font-size:13px}.live-pitch{height:220px}}.match-wait{grid-column:1/-1;margin-top:10px;padding:9px;background:#f1f2f3;color:#8b929c;font-size:9px;text-transform:uppercase;letter-spacing:1px}.user-match-controls{display:flex;justify-content:flex-end;gap:8px}.user-match-controls button{min-width:150px}.user-match-controls button.primary{background:var(--navy);border-color:var(--navy);color:white}.live-events{background:white;border:1px solid var(--line);margin-top:22px;padding:18px;text-align:left;max-height:220px;overflow:auto}.live-events h3{margin-top:0}.live-events>p{color:var(--muted)}.live-events .event{display:grid;grid-template-columns:45px 1fr;padding:9px;border-top:1px solid #eceef0;font-size:12px}.live-events .event.goal,.live-events .event.penalty{color:#946f1d;background:#fffaf0}.live-events .event.red{color:#b12838;background:#fff1f2}@media (max-width:800px){.user-match-controls{justify-content:stretch}.user-match-controls button{flex:1 1;min-width:0}.live-events{max-height:180px}.live-toolbar{align-items:flex-start;flex-direction:column}}.match-team{align-self:stretch;min-width:0}.match-team-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.match-team-heading strong{font-size:12px;line-height:1.25}.match-team.away .match-team-heading{flex-direction:row-reverse}.match-team-events{display:grid;grid-gap:4px;gap:4px;margin-top:7px}.team-event{display:flex;align-items:flex-start;gap:5px;color:#667181;font-size:9px;line-height:1.35;text-align:left}.match-team.away .team-event{flex-direction:row-reverse;text-align:right}.team-event b{flex:0 0 auto;color:#9a711d;font-size:9px}.team-event em{font-style:normal}.team-event.goal em,.team-event.penalty em{color:#176746;font-weight:700}.team-event.red em{color:#b12838;font-weight:700}.team-event.missed_penalty em,.team-event.post em,.team-event.var em,.team-event.yellow em{color:#956d19}.match-state{align-self:start;padding-top:9px}.slot.preferred>span{background:#21845f;border-color:#a5f0cd;box-shadow:0 0 0 8px #41d99a35}.slot.secondary-role>span{background:#a47a20;border-color:#ffe09a;box-shadow:0 0 0 8px #eabf4b35}.slot.other-role>span{background:#606b75;border-color:#c4cbd1;opacity:.82}.slot:disabled{cursor:not-allowed;opacity:1}.hall>svg{color:var(--gold);width:38px}.hall-table{background:white;border:1px solid var(--line);margin-top:30px}.hall-table>div{display:grid;grid-template-columns:45px 2fr 1fr 1fr 1fr 80px;padding:14px 18px;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.hall-table>div:first-child{background:#0b1c33;color:white;font-size:9px;text-transform:uppercase;letter-spacing:1px}.hall-table span:first-of-type{display:grid}.hall-table small{color:var(--muted)}.hall-table .champion{background:#fffbef;border-left:4px solid var(--gold)}.hall-table .champion>strong:last-child{color:#a77718;font-size:18px}.empty-state{text-align:center;padding:70px;background:white;border:1px solid var(--line);margin-top:30px}.empty-state svg{color:var(--gold);width:44px}.empty-state p{color:var(--muted)}@media (max-width:800px){.hall-table{overflow:auto}.hall-table>div{min-width:680px}}.chemistry-preview{margin:16px auto 0;max-width:520px;background:#0b1c33;color:white;padding:14px 18px;display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;text-align:left}.chemistry-preview span{font-size:9px;letter-spacing:2px;color:var(--gold)}.chemistry-preview strong{font-size:25px;color:var(--gold)}.chemistry-preview b{font-size:11px}.chemistry-preview small{grid-column:1/-1;color:#8492a5}.campaign-form{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;background:white;border:1px solid var(--line);border-left:4px solid var(--gold);padding:12px 16px;margin:18px 0}.campaign-form span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.campaign-form strong{font-size:22px}.campaign-form b{font-size:11px}.campaign-form small{grid-column:1/-1;color:var(--muted)}.campaign-form.negative{border-left-color:#b34a50}.reroll-button{margin-top:8px;border:1px solid #ffffff45;color:white;background:#ffffff0d;padding:7px 10px;font-size:9px;text-transform:uppercase}.reroll-button:disabled{opacity:.35}.trait-line{display:block;color:#9c7625;font-size:8px;font-style:normal;margin-top:3px}.chemistry-score{display:grid!important;grid-template-columns:1fr auto!important;align-items:center;border:1px solid #ffffff1f!important;padding:12px!important;margin:14px 0}.chemistry-score strong{font-size:28px!important;color:var(--gold)}.chemistry-score small{grid-column:1/-1;color:#aeb8c5}.match-preparation{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;text-align:left;margin:30px 0}.match-preparation>section{background:white;border:1px solid var(--line);padding:25px}.match-preparation h3{margin-top:3px}.specialists-grid,.tactics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.specialists-grid label,.tactics-grid label{font-size:9px;text-transform:uppercase;color:var(--muted)}.specialists-grid select,.tactics-grid select{width:100%;height:40px;background:white;border:1px solid var(--line);margin-top:5px;padding:0 9px;color:var(--ink)}.scouting-report{grid-column:1/-1;background:#0b1c33;color:white;padding:14px;display:grid;text-align:left;margin-top:10px}.scouting-report b{color:var(--gold);font-size:12px}.scouting-report small,.scouting-report span{font-size:10px;color:#b5bfcc;margin-top:3px}.match-stats{display:flex;gap:16px;flex-wrap:wrap;background:#f4f1e8;padding:10px;margin-top:10px}.match-stats b{font-size:9px}.stadium-flash{position:fixed;inset:74px 0 auto;z-index:50;padding:26px;text-align:center;color:white;font-size:clamp(45px,9vw,100px);font-weight:900;letter-spacing:8px;text-shadow:0 4px 20px #000;pointer-events:none;animation:stadiumPulse .55s ease-in-out infinite alternate}.goal-flash{background:linear-gradient(90deg,#056b43e8,#19b976e8)}.opponent-goal-flash{background:linear-gradient(90deg,#7c101fee,#df3249ee)}.halftime-flash{display:grid;grid-gap:8px;gap:8px;background:linear-gradient(90deg,#050b2cf5,#174aa1f5);animation-duration:.85s}.halftime-flash strong{font:inherit}.halftime-flash small{font-size:clamp(11px,1.4vw,17px);letter-spacing:1.5px;font-weight:600}.victory-flash{background:linear-gradient(90deg,#8e6415ee,#e4b64eee)}.final-flash{background:#050b2ce8}.red-flash{background:linear-gradient(90deg,#761626ee,#d43b4fee)}.event-flash{background:linear-gradient(90deg,#8a5b13ee,#e0a93cee)}@keyframes stadiumPulse{0%{transform:scale(.96);filter:brightness(.85)}to{transform:scale(1.03);filter:brightness(1.3)}}.live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.live-toolbar>p{margin:0}.live-speed-controls{display:flex;align-items:center;gap:5px}.live-speed-controls small{margin-right:4px;color:var(--muted);font-size:8px;letter-spacing:1px}.live-speed-controls button{min-width:58px;padding:8px 10px;border:1px solid var(--line);background:white;color:var(--muted);font-size:9px;text-transform:uppercase}.live-speed-controls button.active{border-color:var(--gold);background:var(--navy);color:white}.live-coaching{position:-webkit-sticky;position:sticky;bottom:12px;z-index:6;margin:18px auto;padding:17px;background:#050b2cf5;color:white;border-top:3px solid var(--gold);box-shadow:0 16px 45px #0006;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-coaching-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.live-coaching-title h3,.live-coaching-title p{margin:0 0 3px}.live-coaching-title h3{font-size:15px}.live-coaching-title>strong{padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border:1px solid #ffffff20}.live-coaching-title>strong.attacking{color:#ffb06f;border-color:#ff935766}.live-coaching-title>strong.cautious{color:#86d9bd;border-color:#54b89666}.live-coaching-title>strong.balanced{color:var(--gold);border-color:#5f8dff66}.live-instruction-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.live-instruction-grid>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.live-instruction-grid small{grid-column:1/-1;color:#9aa8ba;font-size:8px;letter-spacing:1.2px}.live-instruction-grid button{min-height:34px;padding:6px;border:1px solid #ffffff20;background:#ffffff09;color:#c3ccd8;font-size:9px}.live-instruction-grid button.active,.live-instruction-grid button:hover{border-color:var(--gold);background:#5f8dff1c;color:white}.live-instruction-grid button:disabled{opacity:.45}.live-coaching>p{margin:11px 0 0;color:#9ba8b8;font-size:9px}.elimination-continue{max-width:720px;margin:35px auto;padding:46px;border:1px solid var(--line);border-top:4px solid #7d8795;background:white;text-align:center;box-shadow:0 20px 55px #0a1c2e12}.elimination-continue>svg{width:52px;height:52px;color:#6d7887}.elimination-continue h3{margin:8px 0;font-size:27px}.elimination-continue>p:not(.eyebrow){max-width:540px;margin:10px auto 24px;color:var(--muted);line-height:1.6}.roster-table .honours{color:#9b741e!important}.roster-table .traits{color:#247052!important}.player-identity{align-content:start;position:relative;padding-right:30px}.player-identity .edit-profile-button,.player-identity .honours,.player-identity .traits{grid-column:1/-1!important}.role-avatar{font-size:9px;font-weight:900;letter-spacing:-.3px;text-transform:uppercase}.player-nationality{display:flex;align-items:center;gap:5px}.player-nationality>span{font-size:14px;line-height:1}.edit-profile-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:7px;border:1px solid var(--line);background:white;color:var(--ink);padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.edit-profile-button:hover{border-color:var(--gold);color:#866619}.edit-profile-button svg{width:12px;height:12px}.trait-picker{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.trait-picker button{border:1px solid var(--line);background:white;color:var(--muted);font-size:7px;padding:4px 5px}.trait-picker button.active{background:#175d47;color:white;border-color:#175d47}.player-profile-modal{z-index:50;padding:20px}.player-profile-modal>div{width:min(600px,94vw);max-height:90vh;overflow-y:auto;padding:32px}.profile-close{position:absolute;top:16px;right:16px;border:0;background:#f1f3f5;width:34px;height:34px;display:grid;place-items:center}.profile-close svg{width:17px}.profile-editor-heading{display:flex;align-items:center;gap:14px;padding-right:36px;margin-bottom:22px}.profile-editor-heading .avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font-style:normal}.profile-editor-heading h3{margin:2px 0}.profile-editor-heading small{color:var(--muted)}.player-profile-modal select{width:100%;height:52px;border:1px solid var(--line);background:white;padding:0 14px 0 48px}.nationality-select{position:relative;display:block;margin-top:8px}.nationality-select>b{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:1;font-size:20px;pointer-events:none}.profile-traits{border:1px solid var(--line);padding:15px;margin:22px 0}.profile-traits legend{padding:0 7px;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.profile-traits legend small{color:var(--muted);margin-left:6px}.profile-traits .trait-picker{gap:7px}.profile-traits .trait-picker button{font-size:9px;padding:8px 10px}.profile-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.profile-editor-footer span{color:var(--muted);font-size:9px;text-transform:uppercase}.profile-editor-footer .primary{border:0;background:var(--ink);color:white;padding:12px 18px}.role-editor>div{grid-template-columns:2.1fr 1.5fr 1.2fr .55fr}@media (max-width:800px){.match-preparation,.specialists-grid,.tactics-grid{grid-template-columns:1fr}.stadium-flash{inset:74px 0 auto;font-size:42px}.tournament-awards>div{grid-template-columns:1fr}.game-options{flex-direction:column;gap:12px}.tournament-status{align-items:flex-end}.player-ratings{grid-template-columns:1fr}.home-actions{flex-direction:column}.home-actions>button{width:min(310px,100%)}.live-coaching{position:relative;bottom:auto}.live-coaching-title,.live-instruction-grid{grid-template-columns:1fr}.live-coaching-title{display:grid}.live-coaching-title>strong{justify-self:start}.pagination-controls{justify-content:space-between;flex-wrap:wrap;gap:9px}}@media (max-width:980px){.review-compact{overflow:visible}.review-heading{display:block}.review-heading>p{text-align:left}.review-workspace{height:auto;max-height:none;grid-template-columns:1fr}.review-pitch-card .pitch{width:min(100%,470px);height:auto}.review-control-panel{grid-template-rows:auto}}.group-draw-page{max-width:1180px;text-align:center}.group-draw-page>.sub{max-width:680px;margin:0 auto 28px}.draw-stage{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;margin-top:32px;background:white;border:1px solid var(--line);box-shadow:0 24px 70px #050b2c17;overflow:hidden}.draw-machine{background:radial-gradient(circle at 50% 30%,#2459a8 0,#0b2055 40%,#050b2c 76%);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px}.draw-orbit{width:104px;height:104px;border:1px solid #5f8dff77;border-radius:50%;display:grid;place-items:center;color:var(--gold);box-shadow:0 0 0 13px #5f8dff12,0 0 55px #50d8ff32}.draw-orbit svg{width:42px;height:42px}.is-drawing .draw-orbit{animation:drawSpin .8s linear infinite}.draw-machine>p{color:#91a2ba;font-size:9px;letter-spacing:2px;margin:35px 0 8px}.draw-machine>strong{min-height:66px;display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,3vw,34px);color:white;animation:teamReveal .35s ease-out}.draw-machine>small{color:var(--gold);font-size:9px;letter-spacing:1.5px}.draw-machine>i{width:100%;height:4px;background:#ffffff13;margin:28px 0;overflow:hidden}.draw-machine>i em{display:block;height:100%;background:linear-gradient(90deg,var(--electric),var(--cyan));transition:width .28s ease}.draw-machine .jumbo{margin:0}.calendar-building{color:var(--cyan);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;animation:stadiumPulse .65s ease-in-out infinite alternate}.draw-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:35px;align-content:center;background:#f8f6ef}.draw-groups article{background:white;border:1px solid var(--line);box-shadow:0 9px 25px #050b2c0c}.draw-groups article>header{height:64px;padding:0 18px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;position:static}.draw-groups article>header span{color:#9ba9bc;font-size:9px;letter-spacing:2px}.draw-groups article>header b{color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:28px}.draw-groups article>div{min-height:71px;display:grid;grid-template-columns:44px 1fr;align-items:center;text-align:left;padding:12px;border-bottom:1px solid #eceef1;color:#a3aab4}.draw-groups article>div:last-child{border-bottom:0}.draw-groups article>div.revealed{color:var(--ink);animation:slotReveal .38s ease-out}.draw-groups article>div.mine{background:#fff8e7;border-left:3px solid var(--gold)}.draw-groups article>div>span{width:34px;height:34px;display:grid;place-items:center}.draw-groups img,.draw-groups svg{width:30px;height:30px;object-fit:contain}.draw-groups article>div>b{font-size:11px}@keyframes drawSpin{to{transform:rotate(1turn)}}@keyframes teamReveal{0%{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slotReveal{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 8px}.calendar-header h3,.calendar-header p{margin:0 0 4px}.calendar-header small{color:var(--muted)}.calendar-header>span{min-width:82px;text-align:right;color:var(--muted)}.calendar-header>span b{color:var(--gold);font-size:27px}.calendar-progress{height:4px;background:#dbdfe2;margin-bottom:20px}.calendar-progress i{height:100%;display:block;background:var(--gold);transition:width .35s ease}.match{position:relative;transition:opacity .2s,border-color .2s,transform .2s}.match.current{border-color:#c59535;box-shadow:0 12px 32px #bd8a2418;transform:translateY(-1px)}.match.upcoming{opacity:.62}.calendar-sequence{grid-column:1/-1;margin:-17px -17px 12px;padding:6px 12px;background:#edf0f1;color:#7e8895;font-size:8px;letter-spacing:1.5px;text-align:left}.match.current .calendar-sequence{background:#fff1cc;color:#76561b;font-weight:800}.tournament-report{margin-top:28px}.report-hero{display:grid;grid-template-columns:76px 1fr auto;align-items:center;grid-gap:22px;gap:22px;background:linear-gradient(125deg,#050b2c,#154b9c);color:white;padding:28px 32px;text-align:left;border-top:4px solid #7d8795}.tournament-report.champion .report-hero{border-color:var(--gold);background:linear-gradient(125deg,#050b2c,#174b9b 68%,#167aa8)}.report-hero>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff26;color:var(--gold)}.report-hero svg{width:34px;height:34px}.report-hero h3,.report-hero p{margin:3px 0}.report-hero>div>p:last-child{color:#b9c4d3;font-size:12px}.report-hero>strong{display:grid;text-align:right;color:var(--gold);font-size:46px}.report-hero>strong small{color:#aeb9c8;font-size:8px;letter-spacing:1.5px}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:white;border:1px solid var(--line);border-top:0}.report-kpis>span{display:grid;grid-gap:4px;gap:4px;padding:18px;border-right:1px solid var(--line)}.report-kpis>span:last-child{border-right:0}.report-kpis small{color:var(--muted);font-size:8px;letter-spacing:1px}.report-kpis b{font-size:18px}.tournament-outcome{margin-top:22px;padding:24px;border:1px solid var(--line);background:white}.tournament-podium{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tournament-podium article{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px;border:1px solid #dfe3e6;background:#f6f7f5}.tournament-podium article.winner{border-color:#dfc172;background:#fff8e5}.tournament-podium svg{width:30px;color:#9a7422}.tournament-podium span{display:grid;grid-gap:3px;gap:3px}.tournament-podium small{color:var(--muted);font-size:8px;letter-spacing:1.2px}.tournament-podium strong{font-size:17px}.tournament-rankings{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.tournament-rankings>article{border:1px solid var(--line);padding:16px}.tournament-rankings h4{margin:0 0 9px;font-size:12px}.tournament-rankings article>span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:9px;gap:9px;min-height:43px;border-top:1px solid #eceef0}.tournament-rankings article>span>b{color:var(--gold);font-size:13px}.tournament-rankings em{display:grid;font-style:normal}.tournament-rankings em strong{font-size:10px}.tournament-rankings em small{color:var(--muted);font-size:8px}.tournament-rankings i{color:#1c6d51;font-size:11px;font-style:normal;font-weight:800}.report-content{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(300px,.65fr);grid-gap:22px;gap:22px;margin-top:22px;align-items:start}.report-roster{background:white;border:1px solid var(--line);padding:22px}.report-section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.report-section-title h3,.report-section-title p{margin:2px 0}.report-section-title>small{color:var(--muted);font-size:9px}.report-player,.report-player-head{display:grid;grid-template-columns:minmax(190px,1fr) 58px 62px 58px 70px;grid-gap:7px;gap:7px;align-items:center}.report-player-head{background:#f0f1ed;color:#7d8793;padding:8px 10px;font-size:8px;letter-spacing:1px}.report-player{min-height:58px;padding:7px 10px;border-bottom:1px solid #eceef0}.report-player:last-child{border-bottom:0}.report-player>span:first-child{display:grid;grid-template-columns:37px 1fr;align-items:center}.report-player>span:first-child i{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:8px;font-style:normal;font-weight:900}.report-player>span:first-child b{font-size:11px}.report-player>span:first-child small{color:var(--muted);font-size:8px}.report-player>small,.report-player>span:not(:first-child),.report-player>strong{text-align:center;font-size:10px}.report-player>strong{font-size:15px}.report-player>strong.excellent{color:#18815b}.report-results{background:white;border:1px solid var(--line);padding:18px}.report-results>div{padding:11px 0;border-top:1px solid #eceef0}.report-results>div>small{color:var(--muted);font-size:8px}.report-results>div>span{display:grid;grid-template-columns:1fr 40px 1fr;grid-gap:5px;gap:5px;align-items:center;margin-top:4px;font-size:9px}.report-results>div>span b:last-child{text-align:right}.report-results>div>span strong{text-align:center;color:#9a701e}.share-result{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;margin-top:22px;background:#fff8e7;border:1px solid #e8d39e;padding:20px}.share-result>div:first-child{display:flex;align-items:center;gap:13px}.share-result>div:first-child>svg{color:#a77c28}.share-result>div:first-child span{display:grid}.share-result small{color:var(--muted)}.share-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.share-buttons button{border:1px solid #d5bc7e;background:white;padding:9px 11px;display:flex;align-items:center;gap:5px;font-size:9px}.share-buttons button svg{width:14px;height:14px}.share-buttons .primary{background:var(--navy);color:white;border-color:var(--navy)}.share-result>p{grid-column:1/-1;margin:0;color:#257254;font-size:10px}.report-restart{margin-top:25px}@media (max-width:900px){.draw-stage,.report-content{grid-template-columns:1fr}.draw-groups{padding:22px}.report-kpis{grid-template-columns:repeat(3,1fr)}.share-result,.tournament-rankings{grid-template-columns:1fr}.share-buttons{justify-content:flex-start}}@media (max-width:620px){.draw-groups{grid-template-columns:1fr}.report-hero{grid-template-columns:55px 1fr;padding:22px 18px}.tournament-podium{grid-template-columns:1fr}.elimination-continue{padding:32px 20px}.report-hero>span{width:52px;height:52px}.report-hero>strong{grid-column:1/-1;text-align:left}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-player,.report-player-head{grid-template-columns:minmax(145px,1fr) 46px 50px 48px}.report-player-head span:last-child,.report-player>small:last-child{display:none}.report-roster{padding:13px;overflow-x:auto}.report-section-title>small{display:none}}