:root{
 --bg:#05090b;--bg2:#091015;--panel:#0b1217;--panel2:#101920;--panel3:#121d24;--line:#1d2a31;--line2:#293a43;
 --text:#f4f7f5;--muted:#7f9198;--muted2:#a8b5b9;--accent:#38ed83;--accent2:#8cffb8;--good:#38ed83;--warn:#f1c75b;--bad:#ff6b73;--cyan:#55d9ff;
 --club:#2f6fed;--club2:#79a4ff;--display:'Barlow Condensed',Impact,sans-serif;--body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--body);scrollbar-color:#24323a #080d10}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(56,237,131,.09),transparent 38%),linear-gradient(180deg,#071015 0,#05090b 35%,#05090b 100%);font-size:14px}button,input,select{font:inherit}.hidden{display:none!important}button{user-select:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.027;z-index:99;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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #18262d;position:sticky;top:0;background:rgba(5,9,11,.92);backdrop-filter:blur(18px);z-index:20;box-shadow:0 10px 35px rgba(0,0,0,.22)}.brand{display:flex;align-items:center;gap:11px;background:none;border:0;color:var(--text);text-align:left;cursor:pointer}.brand-mark{width:36px;height:42px;display:grid;place-items:center;background:linear-gradient(180deg,#f9fbfa,#bfc8c4);color:#07100b;font:900 30px/1 var(--display);clip-path:polygon(8% 0,100% 0,86% 100%,0 100%);text-shadow:none}.brand strong{font:900 25px/.9 var(--display);letter-spacing:1.1px;font-style:italic}.brand small{display:block;color:#61747c;font-size:7px;letter-spacing:2.1px;margin-top:5px}.slash{color:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:8px}.save-pill{font-size:8px;letter-spacing:1.4px;color:var(--good);padding:7px 10px;border:1px solid rgba(56,237,131,.2);background:rgba(56,237,131,.035)}.ghost-btn,.danger-ghost{border:1px solid var(--line);background:#081015;color:#91a1a7;padding:9px 12px;border-radius:3px;cursor:pointer;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.7px}.ghost-btn:hover{color:#fff;border-color:#3c5059}.danger-ghost{color:#e78a90}.danger-ghost:hover{border-color:#6f3339;color:#ff9ca2}
main{max-width:1550px;margin:auto;padding:30px 28px 72px}.setup-shell{min-height:calc(100vh - 128px);display:grid;grid-template-columns:1.18fr .72fr;gap:54px;align-items:center;max-width:1320px;margin:auto}.hero-copy{padding:25px 0;position:relative}.eyebrow,.section-kicker{font:800 10px/1 var(--body);letter-spacing:2.5px;color:var(--accent);text-transform:uppercase}.hero-copy h1{font:900 clamp(82px,9vw,142px)/.72 var(--display);margin:22px 0 0;letter-spacing:-4px;font-style:italic;text-transform:uppercase;text-shadow:0 18px 60px rgba(0,0,0,.55)}.hero-copy h1 span{color:var(--accent)}.hero-copy h2{font:800 clamp(22px,3vw,40px)/1 var(--display);letter-spacing:7px;margin:18px 0 24px;color:#bdc8c4}.hero-copy p{max-width:690px;color:#93a4aa;font-size:15px;line-height:1.75}.hero-feature-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.hero-feature-row span{font:800 9px var(--body);letter-spacing:1.1px;border:1px solid #223139;padding:8px 10px;color:#abb9bd;background:#091116}.hero-pitch{height:190px;margin-top:28px;border:1px solid #1e382a;position:relative;overflow:hidden;background:linear-gradient(rgba(4,18,10,.25),rgba(3,11,8,.6)),repeating-linear-gradient(90deg,#0c2819 0,#0c2819 12.5%,#0a2115 12.5%,#0a2115 25%);box-shadow:inset 0 0 70px rgba(0,0,0,.55)}.hero-pitch:before{content:"";position:absolute;inset:15px;border:1px solid rgba(207,242,218,.18)}.hero-pitch:after{content:"";position:absolute;left:50%;top:15px;bottom:15px;border-left:1px solid rgba(207,242,218,.18)}.hp{position:absolute;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0b1411;border:2px solid var(--accent);color:#fff;font:900 15px var(--display);box-shadow:0 7px 20px rgba(0,0,0,.55);font-style:normal}.hp-gk{left:8%;top:76px}.hp-def{left:29%;top:76px}.hp-mid{left:49%;top:43px}.hp-a1{left:73%;top:38px}.hp-a2{left:73%;top:112px}.hero-pitch-label{position:absolute;right:14px;bottom:9px;font:800 8px var(--body);letter-spacing:1.5px;color:#72907d}.setup-card{background:linear-gradient(180deg,#0e171d,#080e12);border:1px solid #24333b;border-radius:6px;padding:25px;box-shadow:0 36px 100px rgba(0,0,0,.45);position:relative}.setup-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%)}label{display:block;color:#8da0a7;font-size:10px;font-weight:800;letter-spacing:.7px;margin:17px 0 7px;text-transform:uppercase}input,select{width:100%;border:1px solid #26363e;background:#071015;color:white;border-radius:3px;padding:12px 13px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(56,237,131,.07)}.two-col{display:grid;grid-template-columns:.55fr 1fr;gap:10px}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.swatch{width:28px;height:28px;border-radius:3px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.swatch.active{border-color:#fff;transform:translateY(-1px)}.setup-preview{margin:18px 0;background:#071015;border:1px solid var(--line);padding:13px}.preview-club{display:flex;align-items:center;gap:11px}.badge{flex:0 0 auto;width:44px;height:50px;clip-path:polygon(50% 0,94% 17%,88% 75%,50% 100%,12% 75%,6% 17%);display:grid;place-items:center;color:white;font:900 14px var(--display);border:0;box-shadow:inset 0 0 0 3px rgba(255,255,255,.28),0 7px 18px rgba(0,0,0,.35)}.preview-club strong{display:block;font:800 21px var(--display);text-transform:uppercase}.preview-club small{color:var(--muted);font-size:9px}.primary-btn,.secondary-btn{border:0;border-radius:3px;padding:12px 15px;font-weight:900;cursor:pointer;transition:.15s transform,.15s filter,.15s background;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.primary-btn{background:var(--accent);color:#041008;box-shadow:0 8px 28px rgba(56,237,131,.08)}.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.primary-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.secondary-btn{background:#121d23;color:#d6dfdc;border:1px solid #293941}.massive{width:100%;margin-top:10px;padding:14px 17px;display:flex;justify-content:space-between;align-items:center}
.game-shell{max-width:1450px;margin:auto}.season-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:12px 0}.club-identity{display:flex;align-items:center;gap:13px}.club-identity .badge{width:52px;height:58px}.club-identity h2{font:900 31px/.9 var(--display);margin:0;text-transform:uppercase;font-style:italic;letter-spacing:.3px}.club-identity p{margin:6px 0 0;color:#71838a;font-size:8px;letter-spacing:1.3px}.season-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#081015}.season-meta>div{min-width:105px;padding:10px 14px;border-right:1px solid var(--line)}.season-meta>div:last-child{border:0}.season-meta small{display:block;font-size:7px;letter-spacing:1.5px;color:#60727a}.season-meta strong{display:block;margin-top:3px;font:900 17px var(--display);text-transform:uppercase}.tabs{display:flex;gap:0;overflow-x:auto;border:1px solid var(--line);margin-bottom:17px;background:#081015}.tabs button{background:none;border:0;border-right:1px solid #152127;color:#65777e;font:800 9px var(--body);padding:12px 14px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.7px}.tabs button:hover{color:#c8d2cf}.tabs button.active{color:#fff;border-bottom-color:var(--accent);background:linear-gradient(180deg,rgba(56,237,131,.04),transparent)}.tab-panel{min-height:500px}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:15px}.card{background:linear-gradient(180deg,#0d161c,#091015);border:1px solid var(--line);border-radius:4px;box-shadow:0 14px 36px rgba(0,0,0,.13)}.card-head{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0c151a}.card-head h3{font:900 19px var(--display);margin:0;text-transform:uppercase;letter-spacing:.5px}.card-head small{color:#71838a;font-size:8px;letter-spacing:.3px}.card-body{padding:14px}.draft-banner,.round-banner,.squad-topline,.awards-heading,.offseason-hero,.development-hero{background:linear-gradient(110deg,#0c171c 0,#0b1419 60%,rgba(56,237,131,.07));border:1px solid #22323a;border-left:3px solid var(--accent);padding:15px 18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:18px}.draft-banner small,.round-banner small{font-size:8px;letter-spacing:1.6px;color:#769087}.draft-banner h2{font:900 31px/.95 var(--display);margin:4px 0 0;text-transform:uppercase;font-style:italic}.draft-banner .pick-number{font:900 50px/1 var(--display);color:#22352c}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.filter-row input{flex:1;min-width:170px;padding:9px 11px}.filter-chip{border:1px solid var(--line);background:#081015;color:#75878e;padding:8px 10px;border-radius:2px;font-size:9px;font-weight:800;cursor:pointer;text-transform:uppercase}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#041008}.player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:680px;overflow:auto;padding-right:4px}.player-card{border:1px solid #1b2a31;background:#081116;border-radius:3px;padding:9px 10px;display:grid;grid-template-columns:43px 1fr auto;gap:9px;align-items:center;position:relative;overflow:hidden;transition:.13s border,.13s transform}.player-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.player-card:hover{border-color:#355047;transform:translateY(-1px)}.player-card:hover:before{background:var(--accent)}.player-card .ovr{height:43px;display:grid;place-items:center;background:linear-gradient(180deg,#17231f,#101a18);border:1px solid #253b32;font:900 22px var(--display);color:#f2f7f4}.player-card .pname{font-weight:800;font-size:11px}.player-card .pmeta{color:#6f8188;font-size:8px;margin-top:3px}.player-card .trait{color:var(--accent2);font-size:8px;margin-top:4px;font-weight:800}.player-card button{border:1px solid #2a3b43;background:#111c22;color:#dce4e1;border-radius:2px;padding:7px 9px;cursor:pointer;font-size:8px;font-weight:900}.player-card button:hover{background:var(--accent);border-color:var(--accent);color:#041008}.player-card button:disabled{opacity:.25;cursor:not-allowed}.scarcity{font-size:8px;color:var(--warn);margin-left:auto}.draft-rule-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:11px;border:1px solid rgba(241,199,91,.28);background:rgba(241,199,91,.045);color:var(--warn)}.draft-rule-banner strong{font:900 11px var(--display);letter-spacing:.5px}.draft-rule-banner span{font-size:8px;color:#ad9b69;text-align:right}.draft-side .card{margin-bottom:11px}.roster-slot{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #18252b}.roster-slot:last-child{border:0}.slot-num{color:#53656c;font:900 12px var(--display)}.roster-slot strong{font-size:10px}.roster-slot small{display:block;color:#6e8087;font-size:8px;margin-top:2px}.roster-slot .slot-ovr{font:900 17px var(--display);color:#dce7e1}.empty-slot{color:#52646b;font-size:9px;padding:9px 0}.ticker{max-height:270px;overflow:auto}.ticker-row{display:grid;grid-template-columns:38px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #17242a;font-size:9px}.ticker-row:last-child{border:0}.ticker-row .pick{color:#596b72}.ticker-row strong{font-size:9px}.ticker-row em{font-style:normal;color:#71838a}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.metric{background:#081116;border:1px solid #19282f;padding:12px}.metric small{color:#687b82;font-size:7px;letter-spacing:1.2px}.metric strong{display:block;font:900 27px var(--display);margin-top:3px}.metric .bar{height:3px;background:#1a272d;margin-top:8px;overflow:hidden}.metric .bar i{display:block;height:100%;background:var(--accent)}.squad-topline{align-items:flex-end}.squad-topline h2,.awards-heading h2,.offseason-hero h2,.development-hero h2{font:900 32px/.92 var(--display);margin:4px 0;text-transform:uppercase;font-style:italic;letter-spacing:.4px}.squad-topline p,.offseason-hero p,.development-hero p{color:#84969d;font-size:9px;margin:6px 0 0;line-height:1.55}.roster-cap,.fa-count,.development-count{min-width:95px;text-align:center;border:1px solid #26383f;background:#071015;padding:9px 13px}.roster-cap strong,.fa-count strong,.development-count strong{font:900 27px var(--display);display:block}.roster-cap small,.fa-count small,.development-count small{color:#6d7f86;font-size:7px;letter-spacing:1.2px}.squad-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:15px}.pitch{min-height:570px;position:relative;overflow:hidden;border:1px solid #254333;background:radial-gradient(circle at 50% 50%,rgba(56,237,131,.025),transparent 30%),repeating-linear-gradient(90deg,#10311e 0,#10311e 12.5%,#0c2819 12.5%,#0c2819 25%);box-shadow:inset 0 0 100px rgba(0,0,0,.52),0 22px 50px rgba(0,0,0,.18)}.pitch:before{content:"";position:absolute;inset:24px;border:1px solid rgba(226,250,233,.24)}.pitch:after{content:"";position:absolute;width:128px;height:128px;border:1px solid rgba(226,250,233,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pitch-line{position:absolute;left:24px;right:24px;top:50%;border-top:1px solid rgba(226,250,233,.22)}.pitch-line:before,.pitch-line:after{content:"";position:absolute;left:50%;width:120px;height:62px;transform:translateX(-50%);border:1px solid rgba(226,250,233,.18)}.pitch-line:before{top:-274px;border-top:0}.pitch-line:after{top:211px;border-bottom:0}.pitch-player{position:absolute;width:148px;transform:translate(-50%,-50%);background:linear-gradient(180deg,#111d21,#081014);border:1px solid #32463f;border-top:2px solid var(--accent);padding:10px 8px 8px;text-align:center;z-index:3;box-shadow:0 14px 30px rgba(0,0,0,.38)}.pitch-player strong{display:block;font:900 12px var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-player small{display:block;color:#71868a;font-size:7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-player .mini-ovr{position:absolute;left:6px;top:6px;font:900 18px var(--display);color:#fff}.role-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 8px;background:#07100d;border:1px solid #345443;color:var(--accent);font:900 7px var(--display);letter-spacing:1px}.editable-pitch{box-shadow:inset 0 0 0 1px rgba(56,237,131,.08),inset 0 0 100px rgba(0,0,0,.5),0 22px 50px rgba(0,0,0,.2)}.drag-help{text-align:center;color:#5f7478;font-size:7px;letter-spacing:.9px;margin:8px 0 2px}.pitch-player[draggable=true]{cursor:grab;transition:transform .15s,border-color .15s,box-shadow .15s}.pitch-player[draggable=true]:hover{border-color:var(--accent);box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 0 1px rgba(56,237,131,.18);transform:translate(-50%,-50%) scale(1.025)}.pitch-player.dragging{opacity:.45}.pitch-player.swap-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(56,237,131,.24),0 15px 35px rgba(0,0,0,.42)}.control-group{display:grid;gap:7px}.option-btn{width:100%;display:grid;grid-template-columns:76px 1fr;text-align:left;gap:9px;align-items:center;border:1px solid #203039;background:#081116;color:#dbe4e1;padding:9px;cursor:pointer;border-radius:2px}.option-btn strong{font:900 17px var(--display)}.option-btn span{color:#72858b;font-size:8px;line-height:1.4}.option-btn.active{border-color:var(--accent);background:linear-gradient(90deg,rgba(56,237,131,.1),rgba(56,237,131,.02))}.option-btn:disabled{opacity:.42;cursor:not-allowed}.season-launch,.offseason-start{margin-top:11px;width:100%}.rating-change{display:inline-grid;place-items:center;margin-left:4px;padding:2px 5px;font:900 7px var(--display);vertical-align:middle}.rating-change.up{background:rgba(56,237,131,.12);color:var(--good)}.rating-change.down{background:rgba(255,107,115,.12);color:var(--bad)}
.round-banner strong{display:block;font:900 28px var(--display);text-transform:uppercase;font-style:italic}.league-actions{display:flex;gap:7px}.featured-match{position:relative;min-height:245px;margin-bottom:15px;border:1px solid #254333;overflow:hidden;background:radial-gradient(circle at 50% 110%,rgba(56,237,131,.13),transparent 45%),linear-gradient(180deg,#101b20,#07100f);box-shadow:inset 0 -80px 80px rgba(0,0,0,.28)}.featured-match:before{content:"";position:absolute;inset:52px 11% 18px;border:1px solid rgba(215,245,224,.11);background:repeating-linear-gradient(90deg,rgba(35,95,54,.23) 0,rgba(35,95,54,.23) 12.5%,rgba(22,74,42,.18) 12.5%,rgba(22,74,42,.18) 25%);transform:perspective(500px) rotateX(58deg);transform-origin:center bottom}.match-stage{position:relative;z-index:2;display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #1b2a30;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1px}.match-stage small{color:#6e8187}.match-scoreboard{position:relative;z-index:3;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:12px;padding:35px 10% 24px}.match-club{display:grid;justify-items:center;text-align:center;gap:7px}.match-club strong{font:900 20px var(--display);text-transform:uppercase}.match-club small{font-size:8px;color:#74878d}.big-score{text-align:center;font:900 58px/.8 var(--display);letter-spacing:2px}.big-score em{font-style:normal;color:#596b70;margin:0 8px}.big-score b{font:900 23px var(--display);color:#83969c}.big-score small{display:block;font:800 8px var(--body);color:var(--warn);margin-top:11px;letter-spacing:1px}.match-pitch-lines{position:absolute;inset:auto 0 0;height:54px;background:linear-gradient(transparent,rgba(3,16,9,.82));display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.match-pitch-lines span{font:900 17px var(--display);letter-spacing:6px;color:rgba(255,255,255,.07)}.featured-match.live .match-stage span{animation:livePulse .8s ease-in-out infinite alternate}.live-banner{position:relative;overflow:hidden}.live-banner.is-live:after,.live-playoffs:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(56,237,131,.07),transparent);animation:liveSweep 1.35s linear infinite}.live-banner.is-live small:before,.live-playoffs .section-kicker:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bad);margin-right:6px;box-shadow:0 0 0 4px rgba(255,107,115,.08);animation:livePulse .9s ease-in-out infinite alternate}@keyframes liveSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes livePulse{to{opacity:.35}}
.table-wrap{overflow:auto}.league-table,.stat-table{width:100%;border-collapse:collapse;min-width:750px}.league-table th,.stat-table th{padding:9px 9px;text-align:left;font-size:7px;color:#60737a;letter-spacing:1.1px;border-bottom:1px solid #1b282e;background:#091116}.league-table td,.stat-table td{padding:8px 9px;border-bottom:1px solid #162329;font-size:9px}.league-table tbody tr:hover,.stat-table tbody tr:hover{background:#0e181c}.league-table tr.qualifier td:first-child{box-shadow:inset 2px 0 var(--accent)}.league-table tr.playin td:first-child{box-shadow:inset 2px 0 var(--warn)}.league-table .user-row{background:rgba(56,237,131,.035)}.team-cell{display:flex;align-items:center;gap:8px}.mini-badge{width:24px;height:27px;clip-path:polygon(50% 0,94% 17%,88% 75%,50% 100%,12% 75%,6% 17%);display:grid;place-items:center;color:#fff;font:900 7px var(--display)}.form{display:flex;gap:3px}.form i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-style:normal;font:800 6px var(--body)}.form .W{background:rgba(56,237,131,.14);color:var(--good)}.form .D{background:rgba(241,199,91,.12);color:var(--warn)}.form .L{background:rgba(255,107,115,.12);color:var(--bad)}.fixture-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.fixture{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;padding:8px;border:1px solid #18272d;background:#081116;font:800 9px var(--body)}.fixture .home{text-align:right}.fixture .away{text-align:left}.fixture .score{text-align:center;font:900 16px var(--display)}.fixture.user-fixture{border-color:#2b5c40;background:rgba(56,237,131,.03)}.stat-tabs{display:flex;gap:6px;margin-bottom:12px}.stat-player{display:flex;align-items:center;gap:8px}.stat-player strong{font-size:9px}.stat-player small{display:block;color:#6e8188;font-size:7px;margin-top:2px}.stat-rank{color:#61747b}.leader-value{font:900 15px var(--display);color:var(--accent)}
.playoff-hero{background:radial-gradient(circle at 80% 10%,rgba(56,237,131,.08),transparent 28%),linear-gradient(120deg,#0d171c,#071014);border:1px solid #21323a;border-left:3px solid var(--accent);padding:20px;margin-bottom:14px;position:relative;overflow:hidden}.playoff-hero h2{font:900 41px/.9 var(--display);margin:6px 0;text-transform:uppercase;font-style:italic}.playoff-hero p{max-width:700px;color:#82949b;font-size:9px;line-height:1.6}.bracket-round{margin-bottom:13px}.bracket-round>h3{font:900 20px var(--display);text-transform:uppercase;letter-spacing:.8px;margin:0 0 7px;color:#c8d2ce}.bracket-games{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.bracket-game{border:1px solid #1b2a31;background:#081116;position:relative;overflow:hidden}.bracket-team{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:8px 10px}.bracket-team:first-child{border-bottom:1px solid #18252a}.bracket-team.winner{background:rgba(56,237,131,.055)}.seed{color:#586a71;font:900 9px var(--display)}.bracket-team strong{font-size:9px}.bracket-team .bscore{font:900 17px var(--display)}.bracket-note{font-size:7px;color:var(--warn);padding:0 10px 6px;text-align:right}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.award-card{background:radial-gradient(circle at 90% 0,rgba(241,199,91,.08),transparent 32%),linear-gradient(180deg,#101814,#081015);border:1px solid #28342c;padding:15px;min-height:135px;position:relative;overflow:hidden}.award-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--warn),transparent)}.award-card .icon{font-size:20px}.award-card small{display:block;margin-top:10px;color:#a99050;font-size:7px;letter-spacing:1.2px}.award-card h3{font:900 23px/1 var(--display);margin:4px 0;text-transform:uppercase}.award-card p{color:#71838a;font-size:8px;margin:6px 0 0}.tots{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.tots-player{text-align:center;background:#081116;border:1px solid #1b2a31;padding:12px 7px}.tots-player .ovr{font:900 25px var(--display);color:var(--warn)}.tots-player strong{display:block;font-size:9px;margin:4px 0}.tots-player small{color:#6e8187;font-size:7px}.empty-state{padding:52px 20px;text-align:center;color:#73858b;border:1px solid #17252b;background:#071015}.empty-state .big{font:900 48px var(--display);color:#1b292e}.empty-state h3{color:#dfe6e3;font:900 23px var(--display);margin:7px 0;text-transform:uppercase}.empty-state p{font-size:9px;max-width:480px;margin:0 auto 13px;line-height:1.6}.grade-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.grade-row{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;background:#081116;border:1px solid #19282e;padding:9px}.grade-row.user{border-color:#2e6445}.grade{width:31px;height:31px;display:grid;place-items:center;background:#121f1a;font:900 15px var(--display);color:var(--accent)}.grade-row strong{font-size:9px}.grade-row small{display:block;color:#6d8086;font-size:7px;margin-top:2px}.grade-row em{font:900 11px var(--display);font-style:normal;color:#71838a}
.fa-roster-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #18252b}.fa-roster-row:last-child{border-bottom:0}.fa-roster-row strong{font-size:9px}.fa-roster-row small{display:block;color:#6e8087;font-size:7px;margin-top:3px}.cut-btn{border:1px solid rgba(255,107,115,.3);background:rgba(255,107,115,.045);color:var(--bad);font:900 8px var(--display);padding:6px 8px;cursor:pointer}.transaction-feed{max-height:330px;overflow:auto}.transaction-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #18252b}.transaction-row strong{font-size:9px}.transaction-row small{display:block;color:#6f8188;font-size:7px;margin-top:2px}.tx-type{font:900 7px var(--display);letter-spacing:.5px;padding:4px;text-align:center}.tx-type.signed{color:var(--good);background:rgba(56,237,131,.08)}.tx-type.cut{color:var(--bad);background:rgba(255,107,115,.08)}.fa-list{max-height:680px}.next-season-btn{min-width:175px}
.development-hero{align-items:flex-end}.development-hero p{max-width:720px}.development-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:10px}.development-list{padding:8px 12px}.development-row{display:grid;grid-template-columns:30px minmax(0,1fr) 30px 18px 30px 40px;align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid #18252b}.development-row:last-child{border:0}.dev-rank{font:900 9px var(--display);color:#5f7379}.dev-player strong{font-size:9px}.dev-player small{display:block;color:#6d7f86;font-size:7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-old,.dev-new{font:900 17px var(--display);text-align:center}.dev-arrow{text-align:center;color:#53666c}.dev-delta{font:900 11px var(--display);text-align:center;padding:4px}.development-row.rise .dev-new,.development-row.rise .dev-delta{color:var(--good)}.development-row.fall .dev-new,.development-row.fall .dev-delta{color:var(--bad)}.development-row.flat .dev-delta{color:#687b82}.development-continue{margin-top:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(720px,100%);max-height:88vh;overflow:auto;background:#0b1419;border:1px solid #293a42;padding:24px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.68)}.modal-close{position:absolute;right:12px;top:10px;background:none;border:0;color:#71838a;font-size:25px;cursor:pointer}.modal h2{font:900 32px var(--display);margin:0 0 11px;text-transform:uppercase}.modal h3{font:900 19px var(--display);margin:21px 0 7px;text-transform:uppercase}.modal p,.modal li{color:#8fa0a6;font-size:10px;line-height:1.65}.modal ul{padding-left:18px}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:70;display:grid;gap:7px}.toast{background:#0f1a1f;border:1px solid #2a3b42;border-left:2px solid var(--accent);padding:10px 12px;min-width:245px;box-shadow:0 16px 40px rgba(0,0,0,.4);font-size:9px;animation:toastin .2s ease}.toast strong{display:block;color:#fff;margin-bottom:2px}.toast span{color:#71838a}@keyframes toastin{from{transform:translateY(8px);opacity:0}}
@media(max-width:1120px){.setup-shell{grid-template-columns:1fr;gap:15px}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:92px}.panel-grid,.squad-layout{grid-template-columns:1fr}.draft-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-grid{grid-template-columns:repeat(3,1fr)}.development-grid{grid-template-columns:1fr}.award-grid{grid-template-columns:repeat(2,1fr)}.bracket-games{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{padding:0 12px;height:62px}.brand strong{font-size:20px}.brand small,.save-pill{display:none}.topbar-actions{gap:5px}.ghost-btn,.danger-ghost{padding:7px 8px;font-size:8px}main{padding:18px 10px 55px}.setup-shell{min-height:auto}.hero-copy h1{font-size:67px;letter-spacing:-2px}.hero-copy h2{font-size:18px;letter-spacing:3px}.hero-copy p{font-size:12px}.hero-pitch{height:155px}.setup-card{padding:17px}.season-header{align-items:flex-start;flex-direction:column}.season-meta{width:100%;grid-template-columns:repeat(2,1fr)}.season-meta>div{min-width:0;padding:8px}.club-identity h2{font-size:25px}.tabs{margin-left:-10px;margin-right:-10px}.tabs button{padding:10px 9px}.draft-banner,.round-banner,.squad-topline,.awards-heading,.offseason-hero,.development-hero{align-items:flex-start;flex-direction:column}.draft-banner h2{font-size:24px}.draft-banner .pick-number{font-size:35px}.draft-rule-banner{align-items:flex-start;flex-direction:column}.draft-rule-banner span{text-align:left}.player-list{grid-template-columns:1fr;max-height:560px}.draft-side{display:block}.metric-grid{grid-template-columns:repeat(2,1fr)}.fixture-list,.bracket-games,.grade-list{grid-template-columns:1fr}.award-grid{grid-template-columns:1fr}.tots{grid-template-columns:repeat(2,1fr)}.pitch{min-height:470px}.pitch-player{width:118px;padding:8px 5px}.pitch-player strong{font-size:9px}.pitch-player .mini-ovr{font-size:15px}.two-col{grid-template-columns:1fr}.league-table,.stat-table{min-width:680px}.league-actions{width:100%}.league-actions button{flex:1}.player-card{grid-template-columns:40px 1fr auto}.match-scoreboard{grid-template-columns:1fr 85px 1fr;padding:30px 4% 22px}.match-club strong{font-size:13px}.big-score{font-size:43px}.next-season-btn{width:100%}.development-row{grid-template-columns:25px minmax(0,1fr) 26px 14px 26px 34px}.hero-pitch-label{display:none}}

/* ========================= V4: MATCHDAY SQUADS / AVAILABILITY ========================= */
.squad-side-stack{display:flex;flex-direction:column;gap:12px}.bench-card{border-color:rgba(255,255,255,.12)}.bench-list{display:grid;gap:8px}.bench-player{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:8px;cursor:grab;transition:.18s ease}.bench-player:hover{border-color:rgba(57,255,136,.48);transform:translateY(-1px)}.bench-player.swap-selected{outline:2px solid var(--green);box-shadow:0 0 22px rgba(57,255,136,.22)}.bench-ovr{font:900 26px var(--display);color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,.08);padding-right:8px}.bench-player strong{display:block;font:800 15px var(--display);letter-spacing:.2px}.bench-player small{display:block;color:var(--muted);font-size:10px;margin:2px 0 6px}.availability-pill{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;letter-spacing:.45px;background:rgba(57,255,136,.11);border:1px solid rgba(57,255,136,.25);color:#8cffb4}.availability-pill.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.32);color:#ffd27a}.availability-pill.bad{background:rgba(239,68,68,.13);border-color:rgba(239,68,68,.35);color:#ff8c8c}.unavailable-player{opacity:.62;filter:saturate(.7)}.pitch-player .availability-pill{margin-top:5px;font-size:7px}.pitch-player.unavailable-player{box-shadow:0 0 0 2px rgba(239,68,68,.35),0 8px 18px rgba(0,0,0,.38)}
.alert-banner{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:14px;background:rgba(255,255,255,.03)}.alert-banner strong{font:900 15px var(--display);letter-spacing:.5px}.alert-banner span{color:var(--muted);font-size:11px}.alert-banner.danger{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.08)}.alert-banner.danger strong{color:#ff8585}
.matchday-hero,.playoff-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;margin-bottom:16px;border:1px solid rgba(57,255,136,.18);border-radius:10px;background:radial-gradient(circle at 78% 20%,rgba(57,255,136,.10),transparent 34%),linear-gradient(135deg,rgba(8,15,15,.98),rgba(9,13,18,.98));box-shadow:0 14px 34px rgba(0,0,0,.28)}.matchday-hero h2,.playoff-hero h2{font:900 clamp(28px,4vw,48px) var(--display);line-height:.95;margin:5px 0 8px;letter-spacing:.4px}.matchday-hero p,.playoff-hero p{margin:0;color:var(--muted);font-size:11px;max-width:650px}.match-start-btn{min-width:250px;margin:0}.auto-flow{font:900 12px var(--display);letter-spacing:1px;color:var(--green);padding:10px 14px;border:1px solid rgba(57,255,136,.2);border-radius:6px;background:rgba(57,255,136,.05)}
.match-recap{border-color:rgba(255,255,255,.11)}.event-feed{display:grid;gap:6px}.match-event{display:grid;grid-template-columns:42px 28px 1fr;align-items:center;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.05)}.match-event>span{color:var(--muted);font:800 11px var(--display)}.match-event i{font-style:normal}.match-event strong{font-size:10px;letter-spacing:.1px}.event-yellow{border-color:rgba(250,204,21,.18)!important}.event-red,.event-injury{border-color:rgba(239,68,68,.2)!important}.postmatch-alerts{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:7px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.18)}.postmatch-alerts>strong{font:900 12px var(--display);color:#ff9292;letter-spacing:.6px}.postmatch-alerts>span{font-size:10px;color:#ddd}.postmatch-clear{margin-top:12px;padding:10px 12px;border-radius:7px;color:#83f5aa;background:rgba(57,255,136,.06);border:1px solid rgba(57,255,136,.15);font-size:10px;font-weight:700}.emergency-hero{border-color:rgba(239,68,68,.28)!important;background:radial-gradient(circle at 80% 20%,rgba(239,68,68,.13),transparent 34%),linear-gradient(135deg,rgba(20,9,10,.98),rgba(10,12,17,.98))!important}.emergency-hero h2{color:#ff8585}.fa-roster-row .availability-pill{margin-top:5px}.cut-btn:disabled{opacity:.25;cursor:not-allowed}
.transaction-row .tx-type{min-width:105px}.tx-type.signed{color:#67f297}.tx-type.cut{color:#ff8989}.bracket-wrap{display:grid;gap:14px}.stats-header{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:14px}.stats-header h2{font:900 38px var(--display);margin:3px 0}.stats-list{display:grid;gap:5px}.stat-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}.stat-row .rank{font:900 18px var(--display);color:var(--muted)}.stat-row>div strong{display:block}.stat-row>div small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.stat-row>span:last-child{font:900 16px var(--display);color:#fff}
@media(max-width:900px){.matchday-hero,.playoff-hero{align-items:stretch;flex-direction:column}.match-start-btn{width:100%;min-width:0}.stats-header{align-items:stretch;flex-direction:column}.squad-side-stack{min-width:0}.bench-list{grid-template-columns:1fr}.match-event{grid-template-columns:34px 24px 1fr}}


/* V4.1 kickoff control — keeps the match flow on the lineup screen */
.squad-match-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:1px solid rgba(67,240,139,.28);background:linear-gradient(135deg,rgba(67,240,139,.10),rgba(67,240,139,.025));border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.squad-match-action>div{display:grid;gap:2px}.squad-match-action small{font:700 11px/1.1 var(--body);letter-spacing:.14em;color:var(--green)}.squad-match-action strong{font:900 24px/1 var(--display);letter-spacing:.02em}.squad-match-action span{font-size:12px;color:var(--muted);margin-top:4px}.squad-start-btn{min-width:230px;white-space:nowrap}
@media(max-width:760px){.squad-match-action{align-items:stretch;flex-direction:column}.squad-start-btn{width:100%;min-width:0}}


/* ========================= V4.2: LEAGUE SCREEN REPAIR ========================= */
.league-hero-v42{align-items:center;padding:24px 26px;background:radial-gradient(circle at 88% 50%,rgba(56,237,131,.11),transparent 27%),linear-gradient(135deg,#0c161a,#071014 70%);border-color:#20372b;overflow:hidden;position:relative}.league-hero-v42:after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border:1px solid rgba(56,237,131,.06);border-radius:50%;pointer-events:none}.league-hero-copy{min-width:0}.league-hero-copy h2{font-size:clamp(30px,3.6vw,50px);max-width:820px}.league-hero-copy h2 span{color:#5d6d72;font-size:.68em;font-style:normal;margin:0 7px}.league-hero-side{display:grid;grid-template-columns:auto auto;gap:14px;align-items:center;position:relative;z-index:2}.next-fixture{height:74px;min-width:220px;display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;padding:8px 12px;background:rgba(0,0,0,.22);border:1px solid #203038;border-radius:8px}.next-fixture-team{display:grid;justify-items:center;gap:3px;font:900 12px var(--display)}.next-fixture-team .mini-badge{width:30px;height:34px}.next-fixture-vs{text-align:center}.next-fixture-vs span{display:block;color:#65777d;font:800 7px var(--body);letter-spacing:1px}.next-fixture-vs b{font:900 18px var(--display);color:#dbe5e1}.league-hero-v42 .match-start-btn{min-width:205px;height:50px;margin:0;display:grid;place-items:center;padding:0 18px;white-space:nowrap;border-radius:5px;box-shadow:0 10px 28px rgba(56,237,131,.12)}

.match-recap.recap-v42{margin-bottom:16px;overflow:hidden;background:linear-gradient(180deg,#0c151a,#081014);border-color:#1f3037}.recap-scoreboard{display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;gap:18px;padding:17px 22px;border-bottom:1px solid #1b292f;background:radial-gradient(circle at 50% -40%,rgba(56,237,131,.08),transparent 55%)}.recap-club{display:flex;align-items:center;gap:11px}.recap-club.away{justify-content:flex-end;text-align:right;flex-direction:row-reverse}.recap-club .mini-badge{width:34px;height:39px}.recap-club small{display:block;color:#65777d;font:800 7px var(--body);letter-spacing:1.3px;margin-bottom:2px}.recap-club strong{font:900 18px var(--display);text-transform:uppercase}.recap-score{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;text-align:center;position:relative;font:900 38px/1 var(--display)}.recap-score em{font:900 9px var(--body);font-style:normal;color:#7c8c91;letter-spacing:1px}.recap-score b{grid-column:1/-1;justify-self:center;margin-top:5px;padding:3px 9px;border-radius:999px;font:900 7px var(--body);letter-spacing:1px}.result-win{color:#75f5a4;background:rgba(56,237,131,.09);border:1px solid rgba(56,237,131,.18)}.result-draw{color:#f2cf74;background:rgba(241,199,91,.08);border:1px solid rgba(241,199,91,.16)}.result-loss{color:#ff858b;background:rgba(255,107,115,.08);border:1px solid rgba(255,107,115,.16)}.recap-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:16px;padding:16px 18px 18px}.recap-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.recap-section-title strong{font:900 12px var(--display);letter-spacing:.7px}.recap-section-title span{color:#607178;font-size:8px}.recap-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.recap-events .match-event{min-height:42px}.recap-availability{padding-left:16px;border-left:1px solid #1b292f}.compact-alerts{margin:0}.compact-alerts span{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.compact-alerts span:last-child{border-bottom:0}.recap-availability .postmatch-clear{margin:0;line-height:1.5}

.league-table-card{margin-top:0;overflow:hidden}.league-table-card .card-head{padding:13px 16px}.league-table-card .card-head>div h3{margin-bottom:2px}.league-table-card .card-head>div small{display:block}.matchday-progress{font:900 13px var(--display);color:#d9e5e1;letter-spacing:.7px}.matchday-progress b{color:#63767c;font-weight:900}.league-table-card .card-body{padding:0}.league-table-wrap{overflow-x:auto}.league-table{min-width:940px;margin:0;border-collapse:separate;border-spacing:0}.league-table thead th{position:sticky;top:0;z-index:1;height:34px;padding:0 11px;background:#091116;color:#5f7278;font:800 8px var(--body);letter-spacing:1px;border-bottom:1px solid #1d2b31}.league-table thead th:nth-child(n+3){text-align:center}.league-table tbody td{height:43px;padding:6px 11px;border-bottom:1px solid #142127;color:#a9b6b9;font-size:10px;vertical-align:middle}.league-table tbody td:nth-child(n+3){text-align:center;font-variant-numeric:tabular-nums}.league-table tbody tr:last-child td{border-bottom:0}.league-table tbody tr:hover td{background:rgba(255,255,255,.018)}.league-table tr.qualifier td:first-child{box-shadow:inset 3px 0 var(--accent)}.league-table tr.playin td:first-child{box-shadow:inset 3px 0 var(--warn)}.league-table tr.user-row td{background:rgba(56,237,131,.045);color:#e7efec}.league-table tr.user-row:hover td{background:rgba(56,237,131,.065)}.position-number{display:grid;place-items:center;width:23px;height:23px;border-radius:4px;background:#101b20;color:#95a5aa;font:900 10px var(--display)}.qualifier .position-number{color:var(--accent)}.playin .position-number{color:var(--warn)}.team-cell{min-width:245px}.team-cell .mini-badge{width:27px;height:31px}.team-cell>div{min-width:0}.team-cell strong{display:block;color:#edf4f1;font:900 12px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.team-cell small{display:block;margin-top:1px;color:var(--accent);font:800 6px var(--body);letter-spacing:1px}.league-table .gd.positive{color:#6ce99a}.league-table .gd.negative{color:#e77a80}.league-table .points{color:#fff;font:900 14px var(--display)}.league-table .form{justify-content:center}.league-table .form i{width:18px;height:18px;font-size:7px}.league-table .no-form{color:#52646a}

@media(max-width:1080px){.league-hero-v42{align-items:stretch;flex-direction:column}.league-hero-side{grid-template-columns:1fr auto}.recap-content{grid-template-columns:1fr}.recap-availability{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid #1b292f}}
@media(max-width:720px){.league-hero-v42{padding:18px}.league-hero-copy h2{font-size:31px}.league-hero-side{grid-template-columns:1fr}.next-fixture{width:100%}.league-hero-v42 .match-start-btn{width:100%}.recap-scoreboard{grid-template-columns:1fr 90px 1fr;gap:8px;padding:14px 10px}.recap-club strong{font-size:12px}.recap-club small{display:none}.recap-club .mini-badge{width:27px;height:31px}.recap-score{grid-template-columns:1fr 26px 1fr;font-size:30px}.recap-content{padding:12px}.recap-events{grid-template-columns:1fr}.league-table{min-width:760px}.team-cell{min-width:185px}}

/* V4.3 — direct lineup repair action from match recap */
.recap-lineup-action{
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(255,190,64,.34);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(255,184,47,.10),rgba(255,92,92,.06));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.recap-lineup-action>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.recap-lineup-action strong{font:800 12px var(--body);letter-spacing:.08em;color:#ffd36a}
.recap-lineup-action span{font-size:11px;line-height:1.55;color:var(--muted)}
.recap-edit-lineup{flex:0 0 auto;min-width:150px;padding:11px 16px}
@media(max-width:720px){
  .recap-lineup-action{align-items:stretch;flex-direction:column}
  .recap-edit-lineup{width:100%;min-width:0}
}
