:root{--ink:#151915;--muted:#686f65;--line:#d9d1bd;--paper:#f2ead6;--surface:#fff;--green:#2f7b2f;--green-dark:#1f5d28;--gold:#c8a04a;--red:#ef432f;--blue:#2864b7;--shadow:0 8px 24px #17211c14;--app-height:100vh}@supports (height:100dvh){:root{--app-height:100dvh}}*{box-sizing:border-box}html{overscroll-behavior-y:none;background:#0e1712;height:100%;overflow:hidden}body{color:var(--ink);background:var(--paper);overscroll-behavior-y:none;height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#app{height:var(--app-height);overscroll-behavior-y:none;overflow-y:auto}button,input,select{font:inherit}.topbar{background:var(--paper);border-bottom:3px solid var(--ink);color:var(--ink);justify-content:space-between;align-items:center;min-height:76px;padding:16px clamp(14px,3vw,42px);display:flex}.topbar h1,.stage h2{letter-spacing:0;margin:0}.topbar h1{text-transform:uppercase;font-size:clamp(1.45rem,2.5vw,2.3rem)}.beta-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:900;line-height:1;display:block}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:14px;padding:16px clamp(10px,2.5vw,34px) 34px;display:grid}.layout.setup-layout{grid-template-columns:minmax(0,1fr)}.rail,.game-area{gap:16px;display:grid}.stage,.panel,.ad-slot{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:4px}.stage{padding:clamp(14px,2vw,22px)}.compact{padding:18px}.compact h2{margin:0 0 12px;font-size:1rem}.ad-slot{color:var(--muted);outline:1px dashed var(--line);outline-offset:-10px;text-transform:uppercase;justify-content:center;align-items:center;min-height:160px;font-size:.78rem;font-weight:800;display:flex}.stage-copy{max-width:760px}.stage-copy h2{max-width:820px;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1}.setup-title{white-space:nowrap;max-width:100%}.stage-copy p:not(.eyebrow){color:#dce8de;margin:16px 0 0;font-size:1.05rem}#setupView{color:#fff;background:linear-gradient(90deg,#10412cf5,#10412cb8),url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1600&q=80) 50%/cover;min-height:min(66vh,560px)}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:20px;display:grid}.setup-compose{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;margin-top:20px;display:grid}.setup-compose .setup-grid{margin-top:0}.setup-submit{align-self:end;width:100%;min-height:46px}.formation-preview{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:12px}.formation-preview h3{margin:0;font-size:1.05rem}label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}.format-field{color:var(--muted);border:0;gap:8px;margin:0;padding:0;display:grid}.format-field legend{text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.segmented-control{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control label{color:var(--muted);cursor:pointer;min-height:var(--touch-target);text-align:center;text-transform:none;transition:background var(--transition-fast), color var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:.76rem;display:flex}.segmented-control label.selected{background:var(--green);color:#fff}.segmented-control input{opacity:0;inline-size:1px;position:absolute}#setupView label{color:#e8efe9}.field-hint{color:inherit;opacity:.72;text-transform:none;font-size:.72rem;font-weight:700;line-height:1.3}input,select{appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:var(--touch-target);border-radius:4px;width:100%;padding:0 12px}.primary-button,.ghost-button{cursor:pointer;min-height:var(--touch-target);border:0;border-radius:4px;padding:0 14px;font-weight:900}.primary-button{background:var(--green);color:#fff;align-self:end}.primary-button:hover{background:var(--green-dark)}.ghost-button{color:var(--green-dark);background:#edf4ef}.ghost-button.dark{border:1px solid var(--line);color:var(--ink);background:#efe6cc}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.5}.section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-head h2{font-size:clamp(1.18rem,2.4vw,2rem)}.player-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px;display:grid}.player-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:4px;gap:12px;min-height:96px;padding:16px;display:grid}.player-card:hover{border-color:var(--green)}.player-card strong{font-size:1.08rem}.meta-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.flag{color:var(--green-dark);background:#efe6cc;border-radius:3px;justify-content:center;align-items:center;width:44px;height:34px;font-weight:900;display:inline-flex}.team-title{align-items:center;gap:10px;display:flex}.team-title img,.flag-icon-wrap img,.live-scoreboard img,.table-team img{object-fit:cover;border:1px solid #14201824;display:block;box-shadow:0 2px 5px #1420181f}.team-title img{border-radius:4px;width:38px;height:28px}.flag-icon-wrap{background:#fff7e5;border-radius:4px;justify-content:center;align-items:center;width:42px;height:32px;display:inline-flex;overflow:hidden}.flag-icon-wrap img,.live-scoreboard img,.table-team img{width:100%;height:100%}.table-team{align-items:center;gap:7px;min-width:0;display:inline-flex}.table-team img{border-radius:3px;flex:none;width:25px;height:18px}.score-pill{border:1px solid var(--line);color:var(--green-dark);white-space:nowrap;background:#f7f0db;border-radius:4px;padding:9px 14px;font-weight:800}.pitch{background:linear-gradient(90deg,#ffffff38 1px,#0000 1px) 50%/50% 100% no-repeat,repeating-linear-gradient(90deg,#177c4d 0 12.5%,#198854 12.5% 25%);border:4px solid #ffffffe0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:420px;margin-top:20px;padding:18px;display:grid}.shirt{background:#fffffff0;border-radius:8px;align-self:center;min-height:88px;padding:12px}.shirt.empty{background:#ffffffad;border:1px dashed #ffffffb8}.shirt.empty strong{color:#17211c94}.shirt.filled{border:1px solid #18865347}.shirt small{color:var(--muted);margin-bottom:6px;font-weight:800;display:block}.timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:3px solid var(--line);color:var(--muted);padding:4px 0 4px 10px;font-size:.9rem}.timeline li.done{border-color:var(--green);color:var(--ink);font-weight:700}.timeline li.active{border-color:var(--red);color:var(--ink);font-weight:900}.tactics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.coaching-summary-line{color:var(--ink);background:#f5be4b1f;border:1px solid #f5be4b42;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:.84rem;font-weight:800;line-height:1.35}.coaching-timeline{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.coaching-timeline li{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:7px 9px;font-size:.78rem;font-weight:800;line-height:1.35}.match-clock{color:#fff;background:#17211c;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:44px;margin-top:14px;padding:8px 12px;display:grid}.match-clock strong{color:var(--gold);font-size:1.18rem}.match-clock span:last-child{text-align:right;font-size:.86rem;font-weight:900}.modal .ghost-button{min-height:var(--touch-target);border-radius:999px;padding:0 12px;font-size:.76rem}.live-panel{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:12px;padding:12px}.live-scoreboard{color:#fff;text-align:center;background:#151915;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:48px;margin-bottom:10px;padding:8px 10px;display:grid}.live-scoreboard span{color:#fff6d9;justify-content:center;align-items:center;gap:7px;font-size:.84rem;font-weight:900;display:inline-flex}.live-scoreboard img{border-color:#fff1c93d;border-radius:3px;width:28px;height:20px}.live-scoreboard .score-code{color:#fff6d9;letter-spacing:0;font-size:.82rem}.live-scoreboard strong{color:#ffd963;font-size:clamp(1.35rem,5vw,2rem)}.events-box,.summary-box{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:14px;padding:14px}.events-box h4,.summary-box h3{margin:0 0 10px}.events-box ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.events-box li{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(124px,.95fr) minmax(92px,.7fr) minmax(120px,1fr) 46px;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.event-minute,.event-kind,.event-team,.event-player,.event-score{min-width:0}.event-minute{color:var(--positive);font-variant-numeric:tabular-nums}.event-kind{white-space:nowrap;font-weight:900}.event-team,.event-player{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-team{color:var(--muted);font-size:.86rem}.event-score{text-align:right;font-weight:900}@media (width<=620px){.events-box li{grid-template-columns:48px 1fr 42px;row-gap:4px}.event-kind{grid-column:2/3}.event-score{grid-area:1/3/3/4}.event-team{grid-area:2/1/auto/2}.event-player{grid-area:2/2/auto/3}}.summary-note{color:var(--muted);font-size:.9rem}.hall-card{color:#fff;background:linear-gradient(135deg,#188653f5,#17211cf0),#188653;border-radius:4px;padding:clamp(20px,4vw,34px)}.hall-card h3{font-size:clamp(1.6rem,4vw,3rem);line-height:1}.hall-squad{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:18px;display:grid}.hall-squad span{background:#ffffff1f;border:1px solid #fff3;border-radius:4px;padding:8px 10px}.standings{margin-top:16px;overflow-x:auto}.standings h4{margin:0 0 8px}.standings table{border-collapse:collapse;width:100%;min-width:420px}.standings th,.standings td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.standings th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.standings .user-row{background:#eaf7ee;font-weight:900}.support-text{color:var(--muted);margin:6px 0 0}.draft-board{margin-top:18px}.player-list{border:1px solid var(--line);border-radius:4px;max-height:390px;display:grid;overflow:auto}.player-list:empty{border:0}.player-card{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 11px;display:grid}.player-card:last-child{border-bottom:0}.player-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-card-main{gap:2px;min-width:0;display:grid}.player-card-main small{color:var(--muted);letter-spacing:0;font-size:.76rem;font-weight:900}.player-card.selected{box-shadow:inset 4px 0 0 var(--green);background:#edf8f1}.unavail-reason{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:.6rem;font-weight:800}.pitch{aspect-ratio:634/1000;isolation:isolate;z-index:0;background:#2f7f31;border:2px solid #ffffffeb;border-radius:4px;width:min(100%,430px);max-width:430px;min-height:0;max-height:600px;margin:14px auto 0;padding:0;display:block;position:relative;overflow:hidden}.preview-pitch{width:min(100%,300px);max-width:300px;max-height:430px;margin-top:12px}.preview-shirt{color:#18271e;pointer-events:none;background:#ffffffeb;border:2px solid #359a6099}.pitch:before{content:"";opacity:.94;z-index:0;background:url(/footbalpitch.svg) 50%/100% 100% no-repeat;width:157.8%;height:63.4%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.shirt,.player-marker{text-align:center;z-index:2;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.shirt{border-radius:999px;width:clamp(38px,8vw,50px);height:clamp(38px,8vw,50px);min-height:0;padding:4px}.player-marker{gap:3px;width:clamp(64px,16vw,86px)}.player-marker .shirt{position:relative;transform:none}.shirt strong{font-size:clamp(.64rem,2vw,.76rem);line-height:1}.shirt small,.shirt span{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(.52rem,1.8vw,.6rem);font-weight:800;line-height:1.05;display:block;overflow:hidden}.shirt.empty{color:#ffffffe6;cursor:pointer;background:#164d2252;border:2px dashed #ffffff94}.shirt.empty.available{color:#fff;background:#f04532;border-color:#fff;box-shadow:0 8px 20px #f0453259}.shirt.filled{color:var(--ink);background:#fff;border:2px solid #f04532;box-shadow:0 5px 14px #17211c2e}.player-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #17211c29;border-radius:3px;max-width:100%;padding:2px 3px;font-size:clamp(.66rem,2.2vw,.76rem);font-weight:900;line-height:1.05;display:block;overflow:hidden}.player-marker.label-up .player-label{order:-1}.match-stats{background:var(--green);border:2px solid var(--green-dark);color:#fff6d9;text-align:center;width:100%;margin-top:12px;padding:10px 8px 12px;overflow:hidden}.match-stats h4{color:#ffd963;margin:0 0 7px;font-size:.88rem}.stats-teams,.stat-row{grid-template-columns:minmax(38px,.75fr) minmax(112px,1.35fr) minmax(38px,.75fr);align-items:center;gap:6px;min-width:0;display:grid}.stats-teams{color:#fff6d9c7;text-transform:uppercase;margin-bottom:5px;font-size:clamp(.56rem,2vw,.68rem);font-weight:900}.stats-teams span:first-child,.stat-row strong:first-child{text-align:right}.stats-teams span:nth-child(2){min-width:0}.stats-teams span:last-child,.stat-row strong:last-child{text-align:left}.stat-row{min-height:23px;font-size:clamp(.76rem,3.4vw,.9rem)}.stat-row span{color:#fff6d9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.stat-row strong{color:#fff;min-width:0;font-size:clamp(.76rem,3.1vw,.86rem)}.status-card{background:#f7fbf8;border:1px solid #cde6d5;border-radius:4px;gap:4px;padding:12px;display:grid}.status-card span,.status-card small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.status-card strong{font-size:clamp(1rem,2vw,1.25rem)}.status-card.win{background:#f0faf3;border-color:#b9dfc5}.status-card.loss{background:#fff4f4;border-color:#efc4c4}.status-card.draw,.muted-card{border-color:var(--line);background:#f5f7f6}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:20;background:#070b09d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.modal--visible{animation:modalScrimIn var(--duration-fast) var(--ease-enter) both}.modal--visible>.modal-card{animation:modalCardIn var(--duration-standard) var(--ease-enter) both}}@keyframes modalScrimIn{0%{background-color:#070b0900}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(6px)scale(.99)}}.modal-card{background:var(--paper);border:1px solid var(--line);max-height:min(760px, calc(100dvh - max(36px, env(safe-area-inset-top)) - max(36px, env(safe-area-inset-bottom))));border-radius:10px;width:min(100%,760px);max-width:760px;padding:clamp(12px,2.4vw,18px);position:relative;overflow:auto;box-shadow:0 20px 60px #00000047}.modal-card .section-head{border-bottom:1px solid #1420181a;align-items:center;margin-bottom:12px;padding-bottom:10px}.modal-card>.section-head{padding-right:52px}.modal-close{color:#e4eee6c7;height:var(--touch-target);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);width:var(--touch-target);min-width:44px;min-height:44px;z-index:var(--z-content);background:#ffffff0e;border:1px solid #e4eee624;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close:hover:not(:disabled){color:var(--ink);background:#ffffff17;border-color:#359a6080}.modal-close:disabled{cursor:not-allowed;opacity:.45}.modal-card h2{margin:0;font-size:clamp(1.08rem,3vw,1.45rem)}.lineup-modal{max-width:560px}.session-error-modal{text-align:center;gap:12px;max-width:420px;display:grid}.session-error-modal .primary-button{justify-self:center}.lineup-modal .modal-pitch{width:min(100%,380px);max-width:380px;max-height:calc(92vh - 128px);margin-top:0}.campaign-list{gap:8px;margin-top:10px;display:grid}.campaign-match{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px}.campaign-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.campaign-row span,.campaign-detail p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:800;display:block}.campaign-row strong{font-size:.92rem;display:block}.campaign-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.campaign-teams img{object-fit:cover;border:1px solid #14201824;border-radius:3px;flex:none;width:30px;height:20px}.campaign-teams span{color:inherit;font-size:inherit;text-transform:none;align-items:center;gap:8px;min-width:0;margin:0;display:inline-flex}.campaign-team-side{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-score{background:var(--surface-strong);color:var(--gold);text-align:center;white-space:nowrap;border:1px solid #c48c2c59;border-radius:999px;justify-content:center;min-width:68px;padding:3px 8px;font-size:.82rem;font-weight:900;display:inline-block}.compact-button{min-height:var(--touch-target);padding:0 9px}.campaign-detail{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.compact-events{margin-top:10px}.tournament-modal{width:min(100%,1040px);max-width:1040px}.tournament-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.compact-head{margin-bottom:10px}.champion-banner{background:linear-gradient(135deg,#fff7df,#e9f6e9);border:1px solid #25753a33;border-radius:6px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.champion-banner span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.champion-banner strong{align-items:center;gap:10px;font-size:1.05rem;display:inline-flex}.champion-banner img,.bracket-team img,.table-team img{object-fit:cover;border:1px solid #14201824;border-radius:3px;width:27px;height:18px}.tournament-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tournament-group{border:1px solid var(--line);background:#ffffffad;border-radius:6px;overflow:hidden}.tournament-group h4,.bracket-phase h4{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#fff7e5;margin:0;padding:9px 10px;font-size:.8rem}.compact-standings{overflow-x:auto}.compact-standings table{min-width:0}.compact-standings th,.compact-standings td{padding:8px;font-size:.82rem}.bracket-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.bracket-phase{border:1px solid var(--line);background:#ffffffad;border-radius:6px;overflow:hidden}.bracket-matches{gap:8px;padding:10px;display:grid}.bracket-match{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.bracket-match.user{border-color:#359a6061}.bracket-match.pending{background:var(--surface);opacity:.72}.bracket-match strong{background:var(--green-soft);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:999px;min-width:48px;padding:3px 8px}.bracket-match small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.bracket-team{align-items:center;gap:7px;min-width:0;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden}.bracket-team>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bracket-team.right{flex-direction:row-reverse}.bracket-team.winner{color:#25753a}.final-stage{gap:16px;display:grid}.final-hero{background:linear-gradient(135deg, #142018f2, #25753ae6), var(--green-dark);color:#fff;border-radius:8px;padding:clamp(22px,5vw,42px);position:relative;overflow:hidden}.final-hero:after{content:"";background:radial-gradient(circle at 78% 18%,#fff1c93d,#0000 32%);position:absolute;inset:0}.final-hero>*{z-index:1;position:relative}.final-hero h2{max-width:760px;font-size:clamp(1.9rem,7vw,4rem);line-height:.98}.final-hero p:not(.eyebrow){color:#fffdf5d1;margin:12px 0 0;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:800}.final-hero p.final-hero-message{max-width:760px}.final-hero p.good-run-text{color:#fffdf5ad;margin-top:6px;font-size:.9rem;font-weight:700}.final-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;gap:5px;min-height:82px;padding:13px;display:grid}.summary-stat span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.summary-stat strong{font-size:clamp(1rem,2.5vw,1.28rem);line-height:1.1}.final-actions{flex-wrap:wrap;gap:10px;display:flex}.final-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(12px,2vw,16px)}.final-section h3{margin:0;font-size:clamp(1.05rem,2.5vw,1.35rem)}.squad-table-wrap{border:1px solid var(--line);border-radius:6px;margin-top:14px;overflow:auto}.squad-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.squad-table th,.squad-table td{text-align:left;border-bottom:1px solid #1420181a;padding:10px 12px}.squad-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:.74rem}.squad-table td:last-child,.squad-table th:last-child{text-align:center;width:92px}.squad-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.squad-table tr:last-child td{border-bottom:0}.hidden{display:none}@media (width<=920px){.layout{grid-template-columns:1fr}.rail{display:none}.tactics{grid-template-columns:1fr}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-compose{grid-template-columns:1fr;gap:12px;margin-top:14px}.formation-preview{justify-self:center;width:100%;max-width:320px;display:block}.setup-submit,.format-field,.lang-label{grid-column:1/-1}.preview-pitch{width:min(100%,210px);max-height:330px}.ad-slot.horizontal,.ad-slot{min-height:52px}}@media (width<=560px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.section-head{flex-direction:column;align-items:flex-start}.formation-preview .section-head{flex-direction:row;align-items:center}.stage{padding:14px}.match-clock,.campaign-row{grid-template-columns:1fr}.campaign-teams{grid-template-columns:1fr;align-items:start}.campaign-score{justify-self:start}.final-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-clock span:last-child{text-align:left}.pitch{width:100%}}:root{--ink:#e4eee6;--muted:#9aaa9e;--paper:#1a2520;--surface:#232f29;--surface-2:#2c3930;--surface-strong:#35433a;--line:#3c4e43;--green:#359a60;--green-dark:#24703f;--green-soft:#1c2e22;--red:#d24848;--gold:#c48c2c;--gold-soft:#22190a;--blue:#4a8fd4;--focus:#c48c2c;--shadow:0 8px 28px #0000006b;--shadow-soft:0 4px 16px #00000042;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--text-primary:var(--ink);--text-secondary:#aebcaf;--surface-base:var(--paper);--surface-elevated:var(--surface-2);--surface-raised:var(--surface-strong);--border-subtle:var(--line);--action:#2864b7;--action-hover:#3474c9;--on-action:#fff;--positive:#69d095;--on-positive:#07150d;--warning:#f0bd5b;--on-warning:#211500;--danger:#ff9292;--danger-strong:#c13d3d;--on-danger:#fff;--focus-ring:#f5be4b;--touch-target:44px;--z-content:1;--z-sticky:10;--z-overlay:100;--z-modal:1000;--duration-fast:.14s;--duration-standard:.22s;--duration-deliberate:.32s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23AEBCAF' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--transition-fast:var(--duration-fast) var(--ease-enter);--transition-base:var(--duration-standard) var(--ease-enter);--transition-slow:var(--duration-deliberate) var(--ease-enter)}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--paper);font-size:16px;line-height:1.45}button,select,input{touch-action:manipulation;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:not(:disabled):not(.shirt):active{transform:translateY(1px)scale(.99)}.shirt.empty:active{transform:translate(-50%,-50%)}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:var(--z-sticky);position:sticky;top:0;box-shadow:0 4px 16px #00000038}.brand-lockup,.topbar-actions{align-items:center;gap:12px;display:flex}.brand-mark{object-fit:contain;border-radius:8px;width:42px;height:42px;display:block}.topbar h1{color:var(--ink);font-size:clamp(1.06rem,1.8vw,1.5rem)}.mini-record{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.layout{align-items:start;gap:clamp(12px,2vw,22px);max-width:1280px;margin:0 auto}.rail{position:sticky;top:96px}.stage,.panel,.ad-slot,.live-panel,.events-box,.summary-box,.modal-card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft)}.stage{overflow:clip}.stage:hover,.panel:hover{box-shadow:var(--shadow)}.ad-slot{background:#16201999;min-height:96px}.ad-slot.horizontal{min-height:44px}#setupView{background:linear-gradient(160deg,#101e16f2 0%,#16281cdb 50%,#0c1610f7 100%),url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1600&q=80) 50%/cover;min-height:min(72vh,660px);position:relative}#setupView:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#101c1480);position:absolute;inset:0}#setupView>*{z-index:1;position:relative}.stage-copy h2{letter-spacing:-.01em;max-width:680px}.setup-title{letter-spacing:0;max-width:100%}.stage-copy p:not(.eyebrow){color:#e8f5eac7;max-width:560px}.setup-eyebrow-row{align-items:center;gap:8px;margin-bottom:6px;display:inline-flex}.setup-eyebrow-row .eyebrow{margin-bottom:0}.rules-help-button{box-shadow:none;color:#fff;cursor:pointer;height:var(--touch-target);width:var(--touch-target);background:#ffffff14;border:1px solid #e8f5ea47;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.rules-help-button:hover{background:#ffffff29}.rules-help-button svg{display:block}.rules-modal{max-width:460px}.rules-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.45;display:grid}.rules-list li::marker{color:var(--positive);font-weight:900}.setup-grid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-md);background:#18221ce0;border:1px solid #3c4e43b3;padding:clamp(12px,2vw,18px)}#setupView .setup-grid{align-items:start;gap:10px}.formation-preview{box-shadow:var(--shadow-soft)}.formation-preview .section-head{align-items:center}.formation-preview .score-pill{text-transform:capitalize}label{letter-spacing:0}input,select{border-color:var(--line);color:var(--ink);min-height:var(--touch-target);background-color:#101a14d9}select{background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}input:hover,select:hover{border-color:#359a6073}select option{color:var(--ink);background:#232f29}.primary-button,.ghost-button{min-width:44px;min-height:48px}.button-with-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.primary-button.is-loading,.ghost-button.is-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:999px;flex:none;width:14px;height:14px;animation:.76s linear infinite buttonSpin}.ghost-button .button-spinner{border-color:#1519153d;border-top-color:var(--ink)}button[aria-busy=true]{cursor:wait}@keyframes buttonSpin{to{transform:rotate(360deg)}}.primary-button{background:var(--action);color:var(--on-action);box-shadow:0 5px #17457f,0 10px 18px #2864b74d}.primary-button:hover:not(:disabled){background:var(--action-hover)}.ghost-button{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.ghost-button:hover:not(:disabled){background:var(--surface-strong);border-color:#359a6066}.ghost-button.dark{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.ghost-button.dark:hover:not(:disabled){background:var(--surface-strong);border-color:#359a6066}.header-reset{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);min-height:var(--touch-target);border-radius:999px;padding:0 12px;font-size:.76rem}.header-reset:hover:not(:disabled){background:var(--surface-strong);color:var(--ink);border-color:#359a6066}.support-link{border:1px solid var(--line);color:var(--muted);min-height:var(--touch-target);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;text-decoration:none;display:inline-flex}.support-link:hover{color:var(--ink);border-color:#359a6066}.section-head{align-items:start}.action-stack{place-items:flex-end end;gap:6px;display:grid}.action-stack small{color:var(--muted);font-size:.74rem;font-weight:800}.roll-button{min-width:126px}.support-text{color:var(--muted);font-size:.94rem}.empty-list{background:var(--surface-2);color:var(--muted);text-align:center;gap:3px;padding:18px;display:grid}.empty-list strong{color:var(--ink)}.player-list{border-color:var(--line);box-shadow:none;max-height:440px}.player-card{background:var(--surface);color:var(--ink);min-height:58px;padding-block:8px}.player-card strong{color:var(--ink);font-size:.96rem;line-height:1.12}.player-card:hover,.player-card.selected{background:var(--surface-2)}.player-card:disabled{cursor:wait;opacity:.64}.player-card.unavailable{cursor:not-allowed;opacity:.38}.player-card.unavailable:hover{background:var(--surface)}.player-card.selected{box-shadow:inset 4px 0 0 var(--positive)}.flag,.score-pill{background:var(--gold-soft)}.flag{color:var(--warning)}.score-pill{color:var(--gold)}.shirt.filled,.player-label{color:#18271e}.pitch{border-color:#fffffff5;box-shadow:inset 0 0 0 1px #1420183d,0 14px 34px #14201829}.shirt.empty{border-color:#ffffff9e}.shirt.empty.available{background:var(--positive);color:var(--on-positive);border-style:dashed;animation:1.25s ease-in-out infinite pulseSlot}.shirt.filled{border-color:var(--red)}.player-label{box-shadow:0 3px 8px #1420182e}.match-clock,.live-scoreboard{background:linear-gradient(#243229,#101711);border:1px solid #fff1c929;box-shadow:inset 0 0 0 1px #ffffff0a}.match-clock strong,.live-scoreboard strong{text-shadow:0 0 18px #ffd96347}.tactics-panel{background:var(--surface-2);gap:8px;margin-top:12px;padding:10px}.tactics-panel label{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:5px;padding:8px}.tactics-panel select{min-height:var(--touch-target);border-radius:7px;padding-inline:10px 40px;font-size:.9rem}.tactics-panel .primary-button{min-height:var(--touch-target)}.match-stats{background:linear-gradient(#2f8238,#256d31);border-color:#174b24;border-radius:6px}.stat-row+.stat-row{border-top:1px solid #fff6d91f}.events-box li{border-color:var(--line)}.standings{border:1px solid var(--line);border-radius:6px}.standings table{min-width:0}.standings th{background:var(--surface-2);color:var(--muted)}.standings th,.standings td{padding:10px}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-match{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.campaign-match:hover{box-shadow:var(--shadow-soft);border-color:#359a6047;transform:translateY(-1px)}@keyframes pulseSlot{0%,to{box-shadow:0 0 #69d0956b,0 8px 20px #69d09547}50%{box-shadow:0 0 0 9px #69d09500,0 8px 20px #69d0955c}}@media (width>=1040px){.game-area{grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr)}.setup-layout .game-area{grid-template-columns:minmax(0,1fr)}.game-area>.ad-slot,#setupView,.draft-stage,.match-stage,.final-stage{grid-column:1/-1}}@media (width<=720px){.topbar{flex-direction:row;align-items:center;gap:12px;min-height:60px;padding:10px 16px;position:static}.topbar-actions{justify-content:flex-end}.brand-mark{width:34px;height:34px}.brand-lockup>div{display:none}.layout{padding-inline:16px}.section-head{gap:10px}.setup-title{white-space:normal;font-size:clamp(1.35rem,6vw,1.7rem);line-height:1.04}.stage-copy{margin-bottom:0}#setupView{min-height:0}#setupView .stage-copy{padding-bottom:0}.action-stack{place-items:stretch stretch;width:100%}.roll-button{width:100%}#setupView .setup-compose{gap:10px;margin-top:12px}#setupView .setup-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}#setupView .setup-grid>label,#setupView .format-field{gap:4px;min-width:0}#setupView .format-field legend{margin-bottom:4px}#setupView .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}#setupView .setup-grid input,#setupView .setup-grid select,#setupView .setup-submit,#setupView .segmented-control label{min-height:var(--touch-target)}.formation-preview{margin-top:4px;padding:10px}.formation-preview .section-head{flex-direction:row;align-items:center}.formation-preview .section-head>div:first-child{min-width:0}.formation-preview h3{overflow-wrap:anywhere}input,select{min-height:var(--touch-target);font-size:16px}.stage{padding:12px}.final-actions>*{width:100%}.squad-table{min-width:0;font-size:.84rem}.squad-table th,.squad-table td{padding:9px 8px}.squad-table td:last-child,.squad-table th:last-child{width:68px}.ad-slot{min-height:44px}}.stage,.panel,.live-panel,.events-box,.summary-box,.modal-card,.final-section{border-radius:10px}.topbar{background:#0e1712eb}.brand-mark{box-shadow:0 8px 18px #1420181f}.coach-panel{border:1px solid var(--line);color:var(--ink);background:linear-gradient(#1e2c26,#1a2520)}.coach-panel .eyebrow{color:var(--gold)}.coach-grid{gap:8px;display:grid}.coach-card{border-bottom:1px solid #fffdf51f;gap:2px;padding:8px 0 9px;display:grid}.coach-card:last-child{border-bottom:0;padding-bottom:0}.coach-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.coach-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.18;overflow:hidden}.timeline li{border-radius:0 8px 8px 0}.timeline li.active{background:#359a601a}.draft-stage{background:var(--surface);gap:12px;display:grid}#setupView,.draft-stage,.squad-stage,.match-stage,.final-stage{scroll-margin-top:112px}.draft-command{border-bottom:1px solid var(--line);padding-bottom:14px}.draft-command-copy{flex:auto;min-width:0}.draft-status{border-left:3px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:62ch;padding:5px 8px}.draft-stage.is-choose-player .draft-status{border-left-color:var(--green);background:#359a6014}.draft-stage.is-choose-slot .draft-status{border-left-color:var(--gold);color:var(--ink);background:#f5be4b1a}.draft-stage.is-confirmed .draft-status{border-left-color:var(--positive);background:#359a601f;font-weight:800}.draft-stage.is-invalid .draft-status{border-left-color:var(--danger);color:var(--ink);background:#d248481a;font-weight:800}.draft-board{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:14px;margin-top:2px;display:grid}.draft-lineup-panel,.draft-pick-panel{min-width:0}.draft-lineup-panel{background:linear-gradient(180deg, #359a6014, #1420181a), var(--surface-2);border-radius:var(--radius-md);border:1px solid #359a6038;padding:12px}.draft-lineup-head{align-items:center;margin-bottom:8px}.draft-lineup-head h2{font-size:clamp(.98rem,1.8vw,1.18rem)}.draft-lineup-head .eyebrow{margin-bottom:3px}.draft-lineup-pitch{width:min(100%,340px);max-width:340px;max-height:min(56vh,520px);margin-top:0}.draft-meter{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.draft-command .draft-meter{max-width:340px;margin-top:10px;padding:7px 9px}.draft-meter div:first-child{gap:0;display:grid}.draft-meter span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.draft-meter strong{color:var(--ink);font-size:1rem}.meter-track{background:#359a601f;border-radius:999px;height:10px;overflow:hidden}.meter-track span{background:linear-gradient(90deg, var(--green), var(--gold));height:100%;transition:width .26s;display:block}.draft-stage.is-choose-player .draft-pick-panel .player-list{border-color:#359a6080;box-shadow:0 0 0 2px #359a6014}.draft-stage.is-choose-slot .draft-lineup-panel{border-color:#f5be4bb8;box-shadow:0 0 0 2px #f5be4b1a}.draft-stage.is-invalid .draft-lineup-panel{border-color:#d24848c7;box-shadow:inset 0 0 0 2px #d248481f}.player-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:10px}.player-card{position:relative}.player-card:after{background:var(--green);content:"";opacity:0;border-radius:999px;width:8px;height:8px;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.player-card.selected:after{color:var(--on-positive);content:"✓";opacity:1;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:900;display:flex;transform:translateY(-50%)}.draft-stage .player-card.selected{border-left:4px solid var(--green);border-right:1px solid var(--green);box-shadow:inset 0 0 0 1px #359a602e}.draft-stage .player-card:not(:disabled):hover{box-shadow:inset 3px 0 #359a608c}.draft-command .team-reveal{transition:filter .18s,transform .18s}.draft-command .team-reveal.drawing{filter:blur(2px);transform:scale(1.025)}.match-slate{background:linear-gradient(135deg, #142018fa, #164c2af0), var(--ink);box-shadow:var(--shadow-soft);color:#fffdf5;border:1px solid #fff1c92e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:clamp(10px,2vw,14px);display:grid;overflow:hidden}.slate-team{place-items:center start;gap:6px;min-width:0;display:grid}.slate-team.right{text-align:right;justify-items:end}.slate-team img{object-fit:cover;border:1px solid #fffdf53d;border-radius:5px;width:34px;height:22px}.slate-team span,.slate-center span,.slate-center small{color:#fffdf5ad;text-transform:uppercase;font-size:.68rem;font-weight:900}.slate-team strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.8vw,1.35rem);line-height:1.08;overflow:hidden}.slate-center{text-align:center;place-items:center;gap:2px;min-width:84px;display:grid}.slate-center strong{color:var(--gold-soft);font-size:clamp(1.4rem,4.4vw,2.25rem);line-height:1}.slate-center small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.match-stage .tactics-panel{border-color:#d2a53d47}.squad-stage .section-head{align-items:center;margin-bottom:2px}.squad-stage .section-head h2{font-size:clamp(.98rem,2vw,1.22rem)}.squad-stage .eyebrow{margin-bottom:3px}.final-hero{box-shadow:var(--shadow)}.final-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-stat{border-radius:10px}@media (width<=720px){.match-slate{text-align:center;grid-template-columns:1fr}.slate-team,.slate-team.right{text-align:center;justify-items:center}.slate-center{order:-1}.draft-meter{grid-template-columns:1fr}.draft-command .draft-meter{grid-template-columns:auto minmax(80px,1fr);max-width:none}.draft-stage{gap:9px}.draft-command{gap:9px;padding-bottom:10px}.draft-command h2{font-size:clamp(1.05rem,5vw,1.35rem);line-height:1.08}.draft-command .support-text{margin-top:4px;font-size:.82rem;line-height:1.25}.draft-stage .roll-button{min-height:44px}.draft-board{grid-template-columns:1fr;gap:9px;margin-top:0}.draft-pick-panel{order:1}.draft-lineup-panel{order:2;padding:10px 10px 12px;display:block}.draft-board.slot-mode .draft-lineup-panel{order:1}.draft-board.slot-mode .draft-pick-panel{order:2}.draft-pick-panel .player-list:has(.empty-list){display:none}.draft-lineup-head{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.draft-lineup-head h2{font-size:1rem;line-height:1.12}.draft-lineup-head .eyebrow{margin-bottom:1px;font-size:.64rem}.draft-lineup-pitch{width:min(100%,340px);max-width:340px;max-height:none;margin-inline:auto}.draft-lineup-pitch .shirt{width:clamp(34px,9.4vw,40px);height:clamp(34px,9.4vw,40px)}.draft-lineup-pitch .player-marker{width:clamp(72px,23vw,92px)}.draft-lineup-pitch .player-label{max-width:92px;padding-inline:3px;font-size:clamp(.58rem,2.2vw,.68rem);line-height:1.08}#setupView,.draft-stage,.squad-stage,.match-stage,.final-stage{scroll-margin-top:16px}.player-list{max-height:min(46vh,360px)}.player-card{min-height:56px;padding-right:28px}.player-card strong{font-size:.9rem}.player-card-main small{font-size:.66rem}.tactics-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.tactics-panel label{padding:7px;font-size:.66rem}.tactics-panel select{min-height:36px;font-size:.82rem}.tactics-panel .primary-button{grid-column:1/-1}.match-clock{grid-template-columns:1fr auto;min-height:40px;padding:7px 10px}.modal{align-items:flex-end;padding:0}.modal-card{max-height:94svh;padding:16px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:100%}.modal-card .section-head{flex-direction:row;align-items:center}.donation-grid{grid-template-columns:1fr}.donation-card{min-height:96px}.campaign-row{grid-template-columns:1fr auto}.campaign-teams{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(0,1fr);align-items:center}.campaign-score{justify-self:center}.campaign-team-side:last-child{text-align:right;justify-content:flex-end}.tournament-section{margin-top:12px;padding-top:12px}.bracket-board,.tournament-groups{grid-template-columns:1fr;gap:8px}.shirt{width:38px;height:38px}.player-marker{width:66px}.pitch{max-height:min(72vh,610px)}}@media (prefers-reduced-motion:reduce){.draft-command .team-reveal,.draft-command .team-reveal.drawing,.draft-meter .meter-track span,.player-card:after{filter:none;transition:none;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.support-modal{color:var(--ink);background:radial-gradient(circle at 0 0,#359a602e,#0000 32%),linear-gradient(#17221d,#111915);gap:14px;max-width:520px;padding-right:clamp(12px,2.4vw,18px);display:grid;position:relative}.support-modal .section-head{border-bottom-color:#e4eee61f;margin-bottom:0}.support-modal-copy,.support-modal-note{color:#e4eee6b8;margin:0;font-size:.92rem;line-height:1.45}.donation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.donation-card,.open-donation-card,.kofi-donation-card{color:var(--ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #e4eee61f;text-decoration:none}.donation-card{background:#ffffff0b;border-radius:8px;align-content:start;gap:8px;min-height:122px;padding:13px;display:grid;position:relative}.donation-card svg{color:#e4eee67a;position:absolute;bottom:12px;right:12px}.donation-card:hover,.open-donation-card:hover,.kofi-donation-card:hover{border-color:#359a608c;transform:translateY(-1px);box-shadow:0 12px 32px #0000003d}.donation-card.featured{background:linear-gradient(#359a603d,#ffffff0e);border-color:#62cd8e80}.donation-amount{color:var(--gold);font-size:clamp(1.34rem,4vw,1.8rem);font-weight:900}.donation-label{color:#e4eee6b8;padding-right:16px;font-size:.82rem;font-weight:800;line-height:1.3}.open-donation-card,.kofi-donation-card{background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.open-donation-card span,.kofi-donation-card span:not(.kofi-badge){color:#e4eee6b8;gap:2px;font-size:.86rem;display:grid}.open-donation-card strong,.kofi-donation-card strong{color:var(--ink);font-size:.98rem}.open-donation-card svg,.kofi-donation-card svg{color:#e4eee694;flex:none}.kofi-donation-card{background:#ffffff06}.kofi-badge{color:#fff;background:#ff5f5f;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.share-status{border-radius:var(--radius-pill);color:#d8f7e3;background:#62cd8e29;border:1px solid #62cd8e73;align-self:center;padding:7px 11px;font-size:.85rem;font-weight:800;line-height:1.3}.share-modal{gap:16px;max-width:340px;display:grid}.share-modal-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.share-modal-status{text-align:center;justify-self:stretch;margin:0}.share-result-layout{gap:20px;max-width:860px;margin:0 auto;padding:24px 16px 48px;display:grid}.share-result-layout .squad-table td,.share-result-layout .table-team{overflow-wrap:anywhere;white-space:normal}.share-result-header{align-items:center;gap:10px;display:flex}.share-result-header .brand-mark{width:auto;height:36px}.share-result-header span{font-size:1.1rem;font-weight:900}.share-competition{color:#fffdf5a6!important;margin-top:4px!important;font-size:.85rem!important;font-weight:700!important}.share-result-footer{justify-content:center;padding:8px 0;display:flex}.share-expired{text-align:center;gap:16px;padding:32px 0;display:grid}.share-expired .primary-button{justify-self:center;text-decoration:none}.share-result-layout .primary-button{text-decoration:none}.final-stage.is-share-export{box-shadow:none;color:#e4eee6;background:#1a2520;border-color:#3c4e43}.final-stage.is-share-export .final-hero{box-shadow:none;color:#fffdf5;background:linear-gradient(135deg,#111f17fa,#24703ff5),#24703f}.final-stage.is-share-export .final-hero.champion{background:linear-gradient(135deg,#2c1e04 0%,#143d22 45%,#1a2520 100%),#24703f}.final-stage.is-share-export .final-hero h2{color:#fffdf5}.final-stage.is-share-export .final-hero p:not(.eyebrow),.final-stage.is-share-export .good-run-text{color:#eff8f0!important;opacity:1!important}.final-stage.is-share-export .summary-stat,.final-stage.is-share-export .final-section{color:#e4eee6;background:#243229;border-color:#51675a}.final-stage.is-share-export .summary-stat span,.final-stage.is-share-export .summary-stat-icon,.final-stage.is-share-export .squad-table th{color:#c5d1c8}.final-stage.is-share-export .summary-stat strong,.final-stage.is-share-export .final-section h3,.final-stage.is-share-export .squad-table td{color:#f1f8f2}.final-stage.is-share-export .score-pill{color:#e0ac4d;background:#c48c2c2e;border-color:#e0ac4d7a}.final-stage.is-share-export .squad-table-wrap{background:#1d2923;border-color:#51675a}.final-stage.is-share-export .squad-table th{background:#314137}.final-stage.is-share-export .squad-table td{border-bottom-color:#e4eee629}.formation-picker{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.formation-pill{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;min-height:var(--touch-target);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#359a600f;border:1px solid #359a6033;padding:0 14px;font-size:.78rem;font-weight:700}.formation-pill:hover{color:var(--ink);background:#359a601f;border-color:#359a6061}.formation-pill.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--positive);color:var(--positive);background:#359a6029;font-weight:800}.team-reveal{transition:filter var(--transition-base), transform var(--transition-base)}.team-reveal.drawing{filter:blur(4px);transform:scale(1.06)}.pos-badge{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:28px;font-size:.62rem;font-weight:800;display:inline-flex}.player-card:has(.pos-badge){align-items:center;gap:8px;display:flex}.scoreboard-hero{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #ffffff0a, var(--shadow);color:var(--ink);background:linear-gradient(#1c2d25,#101a14);border:1px solid #c48c2c2e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:clamp(14px,3vw,28px);display:grid}.scoreboard-side{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.scoreboard-side--right{text-align:center}.scoreboard-flag{border-radius:var(--radius-sm);object-fit:cover;border:1px solid #ffffff29;width:64px;height:48px;display:block}.scoreboard-team-name{overflow-wrap:anywhere;max-width:min(18ch,100%);font-size:clamp(.82rem,2.5vw,1.2rem);font-weight:800;line-height:1.2}.scoreboard-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:100px;display:flex}.score-digits{color:var(--gold);letter-spacing:-.02em;text-shadow:0 0 24px #c48c2c5c;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,9vw,5rem);font-weight:800;line-height:1}.score-digits-static{color:var(--muted);letter-spacing:-.02em;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:800;line-height:1}.scoreboard-clock-chip{border-radius:var(--radius-pill);color:#e8f5ea9e;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff12;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.aggregate-chip,.aggregate-small{color:var(--gold);font-weight:800}.aggregate-chip{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;background:#c48c2c1f;border:1px solid #c48c2c38;padding:4px 10px;font-size:.68rem}.aggregate-small{margin-top:3px;font-size:.68rem;display:block}.clock-speed-control{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex}.clock-speed-btn{color:#e8f5ea99;cursor:pointer;letter-spacing:0;min-height:var(--touch-target);min-width:var(--touch-target);text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}.clock-speed-btn:not(.clock-speed-btn--active):hover{color:#e8f5eacc;background:#ffffff1f;border-color:#ffffff2e}.clock-speed-btn--active{border-color:var(--positive);box-shadow:inset 0 -3px 0 var(--positive);color:var(--positive);background:#359a603d}.match-navigation{border-bottom:2px solid var(--line);justify-content:center;align-items:end;gap:0;margin-top:18px;display:flex}.match-tabs{justify-content:center;gap:0;display:flex}.match-tab{box-shadow:none;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;min-width:44px;min-height:48px;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:5px;margin-bottom:-2px;padding:0 14px;font-size:.74rem;font-weight:800;display:inline-flex}.match-tab[aria-selected=true]{border-bottom-color:var(--green);color:var(--ink)}.match-tab:hover:not([aria-selected=true]){color:var(--ink)}.match-tab:disabled{cursor:not-allowed;opacity:.48}.lineup-tab{align-self:stretch}.match-tab-panel{padding-top:16px}.match-tab-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.match-phase-heading{color:var(--gold);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(.8rem,2vw,1rem)}.tactics-accordion{border-radius:var(--radius-md);border:1px solid #c48c2c33;margin-top:14px;overflow:hidden}.tactics-accordion[open] .tactics-chevron{transform:rotate(180deg)}.tactics-summary{background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.tactics-summary::-webkit-details-marker{display:none}.tactics-chevron{color:var(--muted);transition:transform var(--transition-base);flex-shrink:0}.tactics-accordion .tactics-panel{border-radius:0;margin-top:0}@media (prefers-reduced-motion:no-preference){.stage:not(.match-stage),.final-stage,.draft-stage{animation:fadeInUp var(--duration-deliberate) var(--ease-enter) both}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.event-item-new{animation:slideInRight var(--duration-standard) var(--ease-enter) both}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.confetti-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.confetti-container span{border-radius:2px;width:6px;height:8px;position:absolute;top:-10%}@media (prefers-reduced-motion:no-preference){.confetti-container span{animation:linear both confettiFall}}@media (prefers-reduced-motion:reduce){.confetti-container{display:none}}@keyframes confettiFall{to{top:110%;transform:rotate(720deg)}}.confetti-container span:first-child{background:var(--gold);animation-duration:3.2s;animation-delay:0s;left:8%}.confetti-container span:nth-child(2){background:#e8f5ea;animation-duration:2.8s;animation-delay:.3s;left:18%}.confetti-container span:nth-child(3){background:var(--green);animation-duration:3.6s;animation-delay:.6s;left:28%}.confetti-container span:nth-child(4){background:var(--gold);animation-duration:2.5s;animation-delay:.1s;left:38%}.confetti-container span:nth-child(5){background:var(--red);animation-duration:3.1s;animation-delay:.8s;left:48%}.confetti-container span:nth-child(6){background:var(--gold);animation-duration:2.9s;animation-delay:.4s;left:58%}.confetti-container span:nth-child(7){background:#e8f5ea;animation-duration:3.4s;animation-delay:.2s;left:68%}.confetti-container span:nth-child(8){background:var(--green);animation-duration:2.7s;animation-delay:.9s;left:78%}.confetti-container span:nth-child(9){background:var(--gold);animation-duration:3s;animation-delay:.5s;left:86%}.confetti-container span:nth-child(10){background:var(--red);animation-duration:3.3s;animation-delay:.7s;left:93%}.confetti-container span:nth-child(11){background:var(--gold);animation-duration:2.6s;animation-delay:.15s;left:13%}.confetti-container span:nth-child(12){background:#e8f5ea;animation-duration:3.5s;animation-delay:1s;left:73%}.confetti-container span:nth-child(13){background:var(--green);animation-duration:2.4s;animation-delay:.45s;left:33%}.confetti-container span:nth-child(14){background:var(--gold);animation-duration:3.8s;animation-delay:1.1s;left:62%}.final-hero{position:relative;overflow:hidden}.final-hero.champion{background:linear-gradient(135deg,#2c1e04 0%,#143d22 45%,#1a2520 100%)}.final-hero-trophy{color:var(--gold);margin-bottom:12px}.summary-stat-icon{color:var(--muted);margin-bottom:6px}.topbar{border-bottom-color:var(--line)}.modal-card{background:var(--surface)}.modal-close{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted)}.modal-close:hover{color:var(--ink)}.next-match-cta{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:12px;padding:20px 16px 8px;display:flex}.next-match-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.next-match-flag{object-fit:cover;border-radius:4px;flex-shrink:0;width:44px;height:32px}.next-match-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.next-match-name{color:var(--ink);font-size:.95rem;font-weight:700;display:block}.next-match-btn{min-width:220px}.squad-table th{background:var(--surface-2)}.standings .user-row,.user-row{background:#359a6024!important}.standings .user-row td,.user-row td{color:var(--ink);background:0 0;font-weight:700}.standings td,.squad-table td{color:var(--ink)}.panel{background:var(--surface)}.topbar{border-bottom:1px solid var(--line)}.shirt{min-width:clamp(36px,5.5vw,46px)!important;min-height:clamp(36px,5.5vw,46px)!important}.shirt small,.shirt span{text-overflow:clip;white-space:nowrap;max-width:calc(100% + 2px);overflow:hidden}.player-marker{width:clamp(56px,13vw,70px)}.campaign-modal,.tournament-modal{color:var(--ink);background:#17221d}.campaign-modal .section-head,.tournament-modal .section-head{border-bottom-color:#e4eee61f}.campaign-modal .ghost-button.dark,.tournament-modal .ghost-button.dark{background:var(--surface-2);color:var(--ink);border-color:#e4eee624}.campaign-match{background:linear-gradient(#2c3930f5,#232f29f5);border-color:#e4eee61a}.campaign-row>div{min-width:0}.campaign-row span,.campaign-detail p{color:#e4eee6a3}.campaign-teams{align-items:stretch;gap:10px}.campaign-team-side{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #e4eee614;min-height:42px;padding:8px;color:var(--ink)!important}.campaign-score,.bracket-score{border-radius:var(--radius-sm);color:var(--ink);background:linear-gradient(#c48c2c29,#c48c2c14);border:1px solid #c48c2c61;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:1px;min-width:72px;min-height:42px;padding:6px 9px;line-height:1.05;display:inline-flex}.campaign-score strong,.bracket-score span{color:var(--gold);font-size:1rem;font-weight:900;line-height:1}.campaign-score small,.bracket-score small,.score-penalties{color:#e4eee6b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900}.campaign-detail{border-top-color:#e4eee61a}.campaign-details-toggle{justify-content:center;align-items:center;gap:7px;display:inline-flex}.campaign-details-toggle>span{color:inherit;font-size:inherit;text-transform:none;margin:0;display:inline}.campaign-details-chevron{transition:transform var(--transition-fast);flex:none}.campaign-details-chevron.expanded{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.campaign-detail{animation:campaignDetailIn var(--duration-fast) var(--ease-enter) both}}@keyframes campaignDetailIn{0%{opacity:0;transform:translateY(-4px)}}.tournament-section{border-top-color:#e4eee61f}.tournament-group,.bracket-phase{background:var(--surface);border-color:#e4eee61a}.tournament-group h4,.bracket-phase h4{background:var(--gold-soft);color:var(--gold);border-bottom-color:#c48c2c47}.tournament-modal .standings{background:#0d14103d;border-color:#e4eee61a}.tournament-modal .standings th{color:#e4eee6ad;background:#2c3930f5}.tournament-modal .standings td{color:var(--ink);border-color:#e4eee614}.tournament-modal .table-team,.tournament-modal .bracket-team,.tournament-modal .bracket-team>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.bracket-match{background:var(--surface-2);border-color:#e4eee61a}.bracket-match.pending{background:#232f29b8}.bracket-match strong.bracket-score{min-width:62px}.final-actions .final-share-action{order:-2;min-width:min(100%,180px)}.final-actions .final-reset-action{border-color:#e4eee647;order:-1}.final-actions>.ghost-button:not(.final-reset-action){color:var(--muted);background:0 0;border-color:#e4eee61f}.score-penalties{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#ffffff13;border:1px solid #ffffff1a;padding:4px 9px}.match-stage .events-box ol[role=log]{gap:6px;display:grid}.match-stage .event-row{background:#e4eee609;border:1px solid #e4eee61a;border-radius:8px;grid-template-columns:52px minmax(108px,.8fr) minmax(76px,.7fr) minmax(0,1fr) 52px;align-items:center;gap:6px 10px;min-height:52px;padding:8px 10px;display:grid}.event-minute,.event-score,.stat-row strong,.stats-teams{font-variant-numeric:tabular-nums}.event-kind{align-items:center;gap:7px;display:inline-flex}.event-meta{display:contents}.event-type-icon{color:var(--positive);stroke-width:2px;flex:none}.event-icon--goal{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m12 7 3 2-1.2 3.5h-3.6L9 9l3-2Z M12 3v4 M4.8 7.5 9 9 M5 16l5.2-3.5 M19 16l-5.2-3.5 M19.2 7.5 15 9 M8 20l2.2-7.5 M16 20l-2.2-7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m12 7 3 2-1.2 3.5h-3.6L9 9l3-2Z M12 3v4 M4.8 7.5 9 9 M5 16l5.2-3.5 M19 16l-5.2-3.5 M19.2 7.5 15 9 M8 20l2.2-7.5 M16 20l-2.2-7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.event-icon--goal>*{display:none}.event-icon--yellow_card,.event-icon--second_yellow_card{color:var(--warning);fill:currentColor}.event-icon--red_card{color:var(--danger);fill:currentColor}.event-icon--injury{color:var(--warning)}.event-icon--substitution,.event-icon--tactic_change,.event-icon--formation_change{color:var(--gold)}.penalty-modal-card{max-width:760px;overflow-y:auto}.penalty-modal-head,.penalty-teams-row,.penalty-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.penalty-modal-head h2{margin:2px 0 0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.05}.penalty-scoreboard{text-align:center;background:#0a0e0c8c;border:1px solid #e4eee624;border-radius:8px;grid-template-columns:42px auto 42px;align-items:center;gap:6px;min-width:140px;padding:10px;display:grid}.penalty-scoreboard span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900}.penalty-scoreboard small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.penalty-order-panel{gap:16px;margin-top:18px;display:grid}.penalty-order-copy{background:#e4eee60f;border:1px solid #e4eee61a;border-radius:8px;gap:4px;padding:12px;display:grid}.penalty-order-copy span{color:var(--muted);font-size:.88rem}.penalty-order-list{gap:10px;display:grid}.penalty-order-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.penalty-order-row select,.penalty-start-button,.penalty-actions button{min-height:var(--touch-target)}.penalty-order-number{background:var(--gold-soft);color:var(--gold);font-variant-numeric:tabular-nums;border:1px solid #c48c2c4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.penalty-selected-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.penalty-selected-strip span{color:var(--ink);overflow-wrap:anywhere;background:#e4eee614;border:1px solid #e4eee61f;border-radius:8px;min-height:44px;padding:8px;font-size:.78rem;line-height:1.25;overflow:hidden}.penalty-selected-strip span.empty{color:var(--muted)}.penalty-start-button{justify-self:end}.penalty-teams-row{margin:18px 0 12px}.penalty-team{align-items:center;gap:10px;min-width:0;display:flex}.penalty-team--right{text-align:right;flex-direction:row-reverse}.penalty-team img{object-fit:contain;border-radius:8px;width:46px;height:38px}.penalty-team strong{overflow-wrap:anywhere;line-height:1.25}.penalty-current-kick{text-align:center;background:#e4eee612;border:1px solid #e4eee61f;border-radius:8px;gap:5px;margin-bottom:12px;padding:16px;display:grid}.penalty-current-kick span,.penalty-current-kick em{color:var(--muted);text-transform:uppercase;font-style:normal;font-weight:800}.penalty-current-kick strong{color:var(--ink);font-size:clamp(1.25rem,5vw,2.1rem)}.penalty-current-kick.scored em{color:var(--positive)}.penalty-current-kick.missed em{color:#ff8073}.penalty-kick-list{gap:8px;max-height:min(42vh,390px);padding-right:4px;display:grid;overflow:auto}.penalty-kick-row{background:#0a0e0c61;border:1px solid #e4eee617;border-radius:8px;grid-template-columns:42px minmax(74px,.8fr) minmax(0,1fr) 58px 48px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.penalty-kick-row.active{border-color:#c48c2c8c;box-shadow:inset 0 0 0 1px #c48c2c33}.penalty-kick-round,.penalty-kick-result,.penalty-kick-score{text-transform:uppercase;font-size:.76rem;font-weight:900}.penalty-kick-round{color:var(--gold)}.penalty-kick-team{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.penalty-kick-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.penalty-kick-row.scored .penalty-kick-result{color:var(--positive)}.penalty-kick-row.missed .penalty-kick-result{color:#ff8073}.penalty-kick-score{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.penalty-summary{text-align:center;background:#c48c2c1f;border:1px solid #c48c2c40;border-radius:8px;gap:5px;margin-top:14px;padding:14px;display:grid}.penalty-summary strong{color:var(--gold);font-size:1.1rem}.penalty-summary span{color:var(--ink);font-variant-numeric:tabular-nums}.penalty-actions{margin-top:16px}@media (width<=720px){.scoreboard-hero{grid-template-columns:minmax(0,1fr) minmax(74px,auto) minmax(0,1fr);padding:12px}.score-digits{font-size:clamp(2rem,13vw,3.1rem)}.scoreboard-flag{width:48px;height:40px}.scoreboard-team-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:11ch;min-height:2.4em;display:-webkit-box;overflow:hidden}.match-stage .event-row{grid-template-columns:46px minmax(0,1fr) auto}.match-stage .event-meta{flex-wrap:wrap;grid-area:2/2/auto/4;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.match-stage .event-score{grid-area:1/3}.penalty-modal-head,.penalty-teams-row,.penalty-actions{flex-direction:column;align-items:stretch}.penalty-scoreboard,.penalty-start-button,.penalty-actions .primary-button{width:100%}.penalty-start-button{background:var(--surface);padding-bottom:max(0px, env(safe-area-inset-bottom));padding-top:12px;position:sticky;bottom:0}.penalty-actions{background:var(--surface);padding-bottom:max(0px, env(safe-area-inset-bottom));padding-top:8px;position:sticky;bottom:0}.penalty-selected-strip{grid-template-columns:1fr}.penalty-kick-row{grid-template-columns:38px minmax(0,1fr) 54px 42px}.penalty-kick-team{display:none}.campaign-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.campaign-team-side{text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;min-height:68px;font-size:.78rem!important}.campaign-team-side:last-child{text-align:center;justify-content:center}.campaign-score{min-width:58px;padding-inline:6px}}.campaign-modal .campaign-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.campaign-modal .campaign-row>div{width:100%;min-width:0}.campaign-modal .campaign-teams{grid-template-columns:minmax(150px,1fr) 112px minmax(150px,1fr);align-items:center;gap:8px;width:100%;max-width:620px;display:grid}.campaign-modal .campaign-team-side{text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;overflow:hidden;display:flex!important}.campaign-modal .campaign-team-side:last-child{text-align:left;justify-content:flex-start}.campaign-modal .campaign-team-side img{flex:none}.campaign-modal .campaign-score{justify-self:center;width:112px;min-width:112px}@media (width<=680px){.campaign-modal .campaign-row{grid-template-columns:1fr}.campaign-modal .campaign-row .compact-button{justify-self:start}.campaign-modal .campaign-teams{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);max-width:none}.campaign-modal .campaign-team-side{text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;min-height:66px}.campaign-modal .campaign-team-side:last-child{text-align:center;justify-content:center}.campaign-modal .campaign-score{width:86px;min-width:86px}}.tournament-modal .champion-banner{color:#132119;background:linear-gradient(135deg,#fff7df,#e9f6e9);border-color:#c48c2c52}.tournament-modal .champion-banner span{color:#5e6f63}.tournament-modal .champion-banner strong{color:#132119;background:#13211914;border-radius:6px;min-width:0;padding:6px 8px;line-height:1.1}.tournament-modal .champion-banner img{object-fit:contain;background:#ffffffb3;padding:2px}.tournament-modal .bracket-board{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;background:#060a08b8;border:1px solid #e4eee61a;border-radius:12px;grid-template-columns:none;align-items:stretch;gap:40px;padding:12px 28px 18px 12px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.tournament-modal .bracket-phase{scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 232px;display:flex;overflow:visible}.tournament-modal .bracket-phase h4{border-radius:var(--radius-pill);color:var(--ink);letter-spacing:.02em;text-transform:none;background:#e4eee614;border:1px solid #e4eee61f;align-self:flex-start;padding:7px 11px;font-size:.72rem}.tournament-modal .bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:16px;min-height:164px;padding:12px 0 0;display:flex;position:relative}.tournament-modal .bracket-phase:not(:last-child) .bracket-matches:after{content:"";border-left:1px solid #e4eee63d;position:absolute;top:12.5%;bottom:12.5%;right:-20px}.tournament-modal .bracket-match{background:#17201c;border:1px solid #e4eee621;border-radius:8px;gap:0;min-width:0;padding:5px 8px 4px;display:block;position:relative;box-shadow:0 8px 18px #0003}.tournament-modal .bracket-phase:not(:last-child) .bracket-match:after,.tournament-modal .bracket-phase:not(:first-child) .bracket-match:before{content:"";border-top:1px solid #e4eee63d;width:20px;position:absolute;top:50%}.tournament-modal .bracket-phase:not(:last-child) .bracket-match:after{left:100%}.tournament-modal .bracket-phase:not(:first-child) .bracket-match:before{right:100%}.tournament-modal .bracket-match.user{box-shadow:inset 3px 0 0 var(--positive), 0 8px 18px #0003;border-color:#359a6085}.tournament-modal .bracket-match.pending{opacity:1;background:#17201cc7}.tournament-modal .bracket-team-row{color:#e4eee69e;justify-content:space-between;align-items:center;gap:8px;min-height:31px;display:flex}.tournament-modal .bracket-team-row+.bracket-team-row{border-top:1px solid #e4eee614}.tournament-modal .bracket-team-row.winner{color:var(--ink)}.tournament-modal .bracket-team{color:inherit;white-space:normal;flex:auto;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex;overflow:visible}.tournament-modal .bracket-team>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.tournament-modal .bracket-team img{flex:none;width:24px;height:17px}.tournament-modal .bracket-team-score{color:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:none;min-width:34px;padding:0;font-size:.84rem}.tournament-modal .bracket-match-status{color:#e4eee685;letter-spacing:.04em;text-align:right;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:800;display:block}html,body,#app{max-width:100%;overflow-x:clip}.topbar{inline-size:100%;min-inline-size:0;max-inline-size:none}.brand-lockup,.topbar-actions{min-inline-size:0}.brand-lockup{flex:auto}.topbar-actions{flex:none}.brand-lockup h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.topbar{inline-size:100vw;max-inline-size:100vw;padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.is-pwa .topbar:not(.topbar--as-footer){padding-top:calc(16px + env(safe-area-inset-top))}.is-pwa .layout{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.layout,.game-area,.stage,.match-stage,.scoreboard-hero,.tactics-accordion,.match-tab-panel{min-inline-size:0;max-inline-size:100%}.match-stage{box-shadow:none;color:#e8f5ea;inline-size:100vw;max-inline-size:100vw;min-block-size:calc(var(--app-height) - 60px);padding:14px max(14px, env(safe-area-inset-right)) calc(86px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:radial-gradient(circle at 50% -12%,#c48c2c24,#0000 34%),linear-gradient(#19271f 0%,#122018 46%,#0f1913 100%);border:none;border-radius:0;margin-inline:calc(50% - 50vw);position:relative;overflow:visible}.match-stage .section-head{align-items:flex-start;gap:12px}.match-stage .scoreboard-hero,.match-stage .events-box,.match-stage .live-panel,.match-stage .next-match-preview{background:#e8f5ea0b;border-color:#e8f5ea21;box-shadow:inset 0 1px #ffffff0d}.match-stage .scoreboard-hero{margin-top:12px}.match-stage .events-box{margin-top:16px}.match-stage .events-box h4,.match-stage .summary-box h3{color:#e8f5ea}.match-stage .events-box li{border-bottom-color:#e8f5ea1f}.match-stage .event-team{color:#e8f5ea99}.match-stage .match-navigation{border-bottom-color:#e8f5ea24;margin-inline:-14px;padding-inline:14px}.match-navigation{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;overflow:visible}.match-navigation::-webkit-scrollbar{display:none}.match-tabs{display:contents}.match-tabs::-webkit-scrollbar{display:none}.match-tab{min-height:var(--touch-target);white-space:nowrap;justify-content:center;width:100%;min-width:0;padding-inline:10px;font-size:.67rem}.lineup-tab{white-space:nowrap}}@media (height<=420px) and (orientation:landscape){.match-stage{padding-bottom:max(20px, env(safe-area-inset-bottom))}.scoreboard-hero{margin-top:6px;padding-block:8px}.scoreboard-flag{width:42px;height:34px}.score-digits{font-size:2rem}.penalty-modal-card{max-height:calc(100dvh - 16px);padding-bottom:max(12px, env(safe-area-inset-bottom))}}#modeSelectView,.mode-select-stage{box-shadow:none;color:#fff;text-align:left;background:linear-gradient(160deg,#10412cf7 0%,#082616eb 100%),url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1600&q=80) 50%/cover;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(72vh,620px);padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);display:flex}.mode-select-eyebrow{color:var(--gold);margin-bottom:10px}.mode-select-title{margin:0;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:800;line-height:1.1}.mode-select-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),340px));justify-content:flex-start;gap:20px;width:100%;margin-top:40px;display:grid}.mode-card{background:var(--surface);border:2px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;min-height:var(--touch-target);min-width:0;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 22px;display:flex}.mode-card:hover,.mode-card:focus-visible{border-color:var(--green);transform:translateY(-3px);box-shadow:0 14px 36px #00000042}.mode-card--campaign:hover,.mode-card--campaign:focus-visible{border-color:var(--gold)}.mode-card-icon{color:var(--green)}.mode-card--campaign .mode-card-icon{color:var(--gold)}.mode-card h3{color:var(--ink);margin:0;font-size:1.18rem;font-weight:800}.mode-card-body p{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.5}.campaign-select-stage{min-height:auto;padding-bottom:clamp(40px,6vw,72px)}.campaign-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;width:100%;margin-top:28px;display:grid}.campaign-card{background:var(--surface);border:2px solid var(--line);color:var(--ink);cursor:pointer;min-height:var(--touch-target);text-align:left;min-width:0;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;display:flex}.campaign-card:hover,.campaign-card:focus-visible{border-color:var(--green);transform:translateY(-3px);box-shadow:0 12px 32px #0006}.campaign-flag{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);object-fit:cover;border-radius:4px;width:48px;height:36px;display:block}.campaign-card-body{min-width:0}.campaign-card-title{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:1rem;font-weight:800;line-height:1.2}.campaign-card-team{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.campaign-card-description{color:var(--muted);overflow-wrap:anywhere;flex:1;margin:6px 0 0;font-size:.82rem;line-height:1.5}.campaign-squad-stage{min-height:auto;padding-bottom:clamp(40px,6vw,80px)}.campaign-squad-meta{color:var(--muted);margin:10px 0 0;font-size:.9rem}.campaign-squad-meta-sep{opacity:.5;margin:0 6px}.campaign-squad-hint-row{background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-top:28px;padding:12px 16px;display:flex}.campaign-squad-hint-icon{color:var(--gold);flex-shrink:0;margin-top:1px}.campaign-squad-hint-text{color:var(--ink);opacity:.85;margin:0;font-size:.85rem;line-height:1.5}.campaign-squad-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;width:100%;margin-top:24px;display:grid}.campaign-squad-player{background:var(--surface);border:2px solid var(--line);cursor:pointer;min-height:var(--touch-target);text-align:left;transition:background-color var(--transition-base), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.campaign-squad-player:hover,.campaign-squad-player:focus-visible{border-color:var(--green);box-shadow:0 4px 16px #00000040}.campaign-squad-player--selected{background:color-mix(in srgb, var(--gold) 10%, var(--surface));border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 6px 20px #0000004d}.csq-pos{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;font-size:.68rem;font-weight:700}.csq-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.campaign-captain-confirm-hint{color:var(--gold);margin:16px 0 0;font-size:.88rem;font-weight:700}.campaign-confirm-btn{margin-top:24px}.campaign-confirm-footer{display:contents}.campaign-relic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:24px;display:grid}.campaign-relic-card{background:var(--surface);border:2px solid var(--line);cursor:pointer;text-align:left;min-width:0;min-height:180px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:8px;flex-direction:column;padding:18px;display:flex}.campaign-relic-card:hover:not(:disabled),.campaign-relic-card:focus-visible{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px #00000047}.campaign-relic-card:disabled{cursor:wait;opacity:.72}.campaign-relic-card h3{color:var(--ink);margin:10px 0 0;font-size:1.05rem;line-height:1.2;display:block}.campaign-relic-card p{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.45}.campaign-relic-focus{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:.72rem;font-weight:800}.campaign-relic-status{color:var(--muted);margin-top:24px}@media (width<=820px){.campaign-relic-grid{grid-template-columns:1fr}}@media (width<=560px){#modeSelectView,.mode-select-stage{padding:28px 16px}.mode-select-grid,.campaign-cards-grid{grid-template-columns:minmax(0,1fr)}.mode-select-grid{gap:14px;margin-top:24px}.mode-card,.campaign-card{padding:18px}.campaign-cards-grid{margin-top:20px}.campaign-squad-list{grid-template-columns:minmax(0,1fr)}}.btn-back{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:24px;padding:8px 0;font-size:.88rem;text-decoration:underline}.btn-back:hover{color:var(--ink)}.campaign-lineup-stage{width:100%;max-width:1120px;margin:0 auto;padding:clamp(14px,2.5vw,24px)}.campaign-lineup-stage,.lineup-editor-card{color:var(--ink)}.campaign-lineup-stage .mode-select-title,.lineup-editor-card .mode-select-title{color:#eef7ef}.lineup-header-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.lineup-vs-badge{text-align:right;flex-shrink:0;align-items:flex-end;gap:1px;display:grid}.lineup-vs-badge span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.lineup-vs-badge strong{color:var(--ink);font-size:.9rem;line-height:1.1}.lineup-formation-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.lineup-formation-row>span{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:.72rem;font-weight:800}.lineup-formation-row select{border:1px solid var(--line);color:var(--ink);font:inherit;min-height:var(--touch-target);background-color:#101a14d9;border-radius:6px;width:auto;min-width:160px;padding:5px 40px 5px 8px;font-size:.84rem;font-weight:800}.lineup-tab-bar{gap:4px;margin-bottom:8px;display:flex}.lineup-tab-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;min-height:var(--touch-target);text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.lineup-tab-btn.active{color:var(--gold);box-shadow:inset 0 -3px 0 var(--focus-ring);background:#f5be4b1a;border-color:#f5be4b8c}.lineup-tab-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lineup-tab-count{background:var(--surface-strong);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:900}.lineup-tab-count.complete{background:var(--positive);color:var(--on-positive)}.lineup-tab-panel{flex:1;min-height:0}.lineup-field-tab{flex-direction:column;gap:10px;display:flex}.lineup-slot-code--num{font-size:.82rem}.lineup-dual-grid .lineup-slot-row{min-height:var(--touch-target);grid-template-columns:32px minmax(0,1fr);gap:5px;padding:6px 7px}.lineup-dual-grid .lineup-slot-code{min-height:28px;font-size:.64rem}.lineup-dual-grid .lineup-slot-copy strong{font-size:.73rem}.lineup-dual-grid .lineup-slot-copy small{font-size:.6rem}.lineup-dual-grid .lineup-sector-title{margin:8px 0 3px;font-size:.58rem}.lineup-dual-grid .sub-col>div:first-child .lineup-sector-title{margin-top:0}.sub-col-label{align-items:center;gap:5px;display:flex}.lineup-tab-btn--campo{flex:none;padding-inline:16px}.lineup-match-header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.lineup-opponent-card{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);text-align:right;border-radius:8px;align-items:end;gap:2px;min-width:min(260px,100%);padding:10px 12px;display:grid}.lineup-opponent-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.lineup-opponent-card strong{font-size:.98rem;line-height:1.15}.lineup-absence-warning{color:var(--red);background:#d2484824;border:1px solid #d2484859;border-radius:6px;margin:10px 0 0;padding:9px 10px;font-size:.88rem;font-weight:700}.lineup-status-strip{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(116px,.6fr));gap:8px;margin-bottom:14px;display:grid}.lineup-status-item{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:5px;min-height:62px;padding:9px 10px;display:grid}.lineup-status-item span,.lineup-formation-picker span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.lineup-status-item strong{color:var(--ink);font-size:.98rem;line-height:1.1}.lineup-status-item--state strong{color:var(--danger)}.lineup-status-item--state.ready strong{color:var(--positive)}.lineup-formation-picker select{border:1px solid var(--line);color:var(--ink);font:inherit;min-height:var(--touch-target);background-color:#101a14d9;border-radius:7px;width:100%;padding:7px 40px 7px 9px;font-weight:800}.lineup-formation-picker select option{background:var(--surface);color:var(--ink)}.campaign-lineup-layout{grid-template-columns:minmax(330px,1fr) minmax(340px,420px);align-items:start;gap:16px;margin-top:14px;display:grid}.campaign-lineup-pitch-col{flex-direction:column;gap:12px;min-width:0;display:flex}.campaign-lineup-pitch{cursor:default;background-color:#276f37;border-color:#fffffff2;width:min(100%,520px);max-width:520px;max-height:680px;margin-top:0;box-shadow:0 14px 34px #17211c2e}.campaign-lineup-pitch .shirt.empty.available{border-color:var(--gold);background:#c48c2c2e}.campaign-lineup-pitch .shirt.empty.lineup-slot-empty-highlight{box-shadow:0 0 0 3px #f5be4b38,0 10px 22px #00000038}.lineup-captain .shirt.filled{outline:2px solid var(--gold);outline-offset:2px}.campaign-bench{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.lineup-bench-board .lineup-panel-head{margin-bottom:9px}.campaign-bench--auto p:not(.eyebrow){color:var(--muted);margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.lineup-bench-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.lineup-bench-chip{color:var(--ink);max-width:100%;min-height:var(--touch-target);background:0 0;border:0;border-top:1px solid #88988e33;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px 7px 0;font-size:.78rem;font-weight:800;display:grid}.lineup-bench-chip:nth-child(-n+3){border-top:0}.lineup-bench-chip span:last-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineup-bench-chip .csq-pos,.lineup-modal-bench-list .csq-pos{color:var(--muted);letter-spacing:0;text-orientation:initial;writing-mode:horizontal-tb;font-size:.66rem;font-weight:900}.campaign-bench-suspended{gap:6px;margin-top:10px;display:grid}.campaign-bench-suspended-player{color:var(--red);background:#d2484824;border:1px solid #d2484859;border-radius:4px;padding:7px 9px;font-size:.86rem;font-weight:800}.campaign-bench-suspended-player--injury{color:#d3b25f;background:#c4a04a1f;border-color:#c4a04a52}.campaign-bench-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.campaign-bench-slot{cursor:pointer;min-height:var(--touch-target);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-slow);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-top:1px solid #88988e33;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px 7px 0;display:grid;position:relative}.campaign-bench-slot:nth-child(-n+2){border-top:0}.campaign-bench-slot:focus-within,.lineup-slot-row:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.bench-slot--filled{background:0 0;border-color:#88988e33}.bench-slot--filled .bench-slot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bench-slot--readonly{cursor:default}.bench-slot--suspended{opacity:.78}.bench-slot--injured{color:#d3b25f}.bench-slot-num{color:var(--muted);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;min-width:0;height:auto;font-size:.7rem;font-weight:900;display:inline-flex}.bench-slot-copy,.lineup-slot-copy{gap:3px;min-width:0;display:grid}.bench-slot-copy strong,.lineup-slot-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.1;overflow:hidden}.bench-slot-copy small,.lineup-slot-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.1;overflow:hidden}.lineup-fatigue-pill{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:0;justify-self:start;align-items:center;gap:5px;max-width:100%;padding:0;font-size:.64rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.lineup-fatigue-pill:before{content:"";opacity:.78;border-radius:999px;flex:none;width:5px;height:5px;display:inline-block}.lineup-fatigue--rested{color:var(--text-secondary)}.lineup-fatigue--rested:before{background:var(--text-secondary)}.lineup-fatigue--low{color:var(--positive)}.lineup-fatigue--low:before{background:var(--positive)}.lineup-fatigue--medium{color:var(--warning)}.lineup-fatigue--medium:before{background:var(--warning)}.lineup-fatigue--high{color:var(--danger)}.lineup-fatigue--high:before{background:var(--danger)}.campaign-bench-slot select,.lineup-slot-row select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.lineup-modal-bench-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.lineup-match-injuries{border-top:1px solid #88988e2e;gap:7px;margin-top:12px;padding-top:10px;display:grid}.lineup-match-injuries>.eyebrow{margin:0 0 2px}.lineup-match-injury{color:var(--ink);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;display:grid}.lineup-match-injury-icon{color:var(--muted);text-align:center;font-size:.92rem}.lineup-match-injury-copy{gap:1px;min-width:0;display:grid}.lineup-match-injury-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.15;overflow:hidden}.lineup-match-injury-copy small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.2}.campaign-lineup-players-col{flex-direction:column;gap:8px;display:flex}.campaign-lineup-players-col>.eyebrow{margin:0 0 4px}.lineup-selector-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;position:sticky;top:14px}.lineup-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lineup-panel-head .eyebrow{margin:0}.lineup-panel-head strong,.lineup-panel-head span{color:var(--gold);font-size:.86rem;font-weight:900}.lineup-slot-list{flex-direction:column;gap:9px;display:flex}.lineup-sector-group{gap:6px;display:grid}.lineup-sector-title{color:var(--muted);text-transform:uppercase;margin:2px 0 0;font-size:.68rem;font-weight:900}.lineup-slot-row{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;min-height:54px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid;position:relative}.lineup-slot-row--empty{background:linear-gradient(90deg, #f5be4b2e, #f5be4b0f), var(--surface-2);box-shadow:inset 3px 0 0 var(--gold), 0 0 0 1px #f5be4b1a;border-color:#f5be4bb8}.lineup-slot-row--empty .lineup-slot-code{color:var(--gold);background:#f5be4b38}.lineup-slot-row--empty .lineup-slot-copy strong{color:var(--gold)}.lineup-slot-row:hover,.campaign-bench-slot:hover{box-shadow:none;background:#ffffff08;border-color:#88988e47}.lineup-slot-code{background:var(--surface-strong);color:var(--ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:.74rem;font-weight:800;display:inline-flex}.tactical-pitch{aspect-ratio:634/1000;isolation:isolate;z-index:0;background:repeating-linear-gradient(90deg,#ffffff09 0 12.5%,#00000009 12.5% 25%),linear-gradient(#28733d 0%,#1d6a39 46%,#236f3a 100%);border:2px solid #ebf6ebf0;border-radius:8px;width:min(100%,520px);max-width:520px;min-height:0;max-height:680px;margin:14px auto 0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0c271659,0 14px 34px #17211c2e}.pitch-line{pointer-events:none;z-index:1;position:absolute}.pitch-line--center{aspect-ratio:1;border:2px solid #ffffff85;border-radius:999px;width:28%;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-line--half{background:#ffffffb3;border-radius:999px;width:6px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-line--box{border:2px solid #ffffff80;width:50%;height:14%;left:25%}.pitch-line--box-top{border-top:0;top:12px}.pitch-line--box-bottom{border-bottom:0;bottom:12px}.pitch-line--goal{border:2px solid #ffffff75;width:26%;height:6%;left:37%}.pitch-line--goal-top{border-top:0;top:12px}.pitch-line--goal-bottom{border-bottom:0;bottom:12px}.lineup-player-token,.lineup-empty-token{text-align:center;z-index:3;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.lineup-empty-token{aspect-ratio:1;color:#ffffffe6;cursor:pointer;height:var(--touch-target);touch-action:manipulation;width:var(--touch-target);background:#12432094;border:2px dashed #ffffff9e;border-radius:999px;padding:0;font-size:clamp(.62rem,2.1vw,.76rem);font-weight:900}.lineup-empty-token:disabled{cursor:default;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff1f 6px 8px);border-style:solid}.lineup-empty-token.is-selected,.lineup-empty-token.is-highlighted{color:#fff4ca;background:#f5be4b33;border-color:#f5be4bdb}.lineup-empty-token.is-selected{border-style:double;border-width:4px}.lineup-empty-token.is-available{background:var(--positive);color:var(--on-positive);z-index:6;border-style:dashed;border-color:#ffffffe6;animation:1.25s ease-in-out infinite pulseSlot}.draft-lineup-pitch .lineup-empty-token.is-available{background:var(--positive);color:var(--on-positive);border-style:dashed;border-color:#fff;animation:.6s ease-out 2 pulseSlot;box-shadow:0 0 0 2px #69d09557}.draft-lineup-pitch .lineup-empty-token.is-selected{border-style:double;box-shadow:0 0 0 3px #f5be4b38}.draft-stage.is-invalid .draft-lineup-pitch .lineup-empty-token:not(.is-available){border-color:var(--danger);border-style:solid;box-shadow:inset 0 0 0 2px #d2484838}.draft-lineup-pitch .lineup-empty-token.is-available:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.lineup-empty-token:disabled:not(.is-available){opacity:.72}.lineup-player-token{cursor:grab;touch-action:none;transition:left var(--transition-slow), top var(--transition-slow), filter var(--transition-base), transform var(--transition-base);-webkit-user-select:none;user-select:none;min-height:var(--touch-target);min-width:var(--touch-target);will-change:left, top, transform;gap:3px;width:clamp(68px,15vw,92px)}.lineup-player-token.is-readonly{cursor:default;filter:grayscale(.35);opacity:.78;touch-action:auto}.lineup-player-token.is-dragging{cursor:grabbing;filter:drop-shadow(0 14px 18px #0b1c1057);transform:translate(calc(-50% + var(--drag-x,0px)), calc(-50% + var(--drag-y,0px))) scale(1.06);z-index:8;transition:none}.lineup-token-pos{color:#102017;background:#f6f1df;border:2px solid #17211c33;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(32px,7.5vw,40px);height:clamp(28px,7vw,36px);padding:0 6px;font-size:clamp(.62rem,2vw,.72rem);font-weight:900;line-height:1;display:inline-flex;position:relative;box-shadow:0 4px 10px #0b1c102e}.lineup-token-card{color:#fff7dc;background:linear-gradient(#223f2dfa,#12261bfa);border:1px solid #f5be4b47;border-radius:6px;align-items:center;width:100%;max-width:100%;min-height:27px;padding:3px 5px 5px;line-height:1.05;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 12px #0b1c1042}.lineup-token-card strong,.lineup-token-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.lineup-token-status-compact{display:none}.lineup-token-card strong{color:#fff7dc;font-size:clamp(.66rem,2.1vw,.76rem);font-weight:900}.lineup-token-card small{color:#e2eeddb8;margin-top:1px;font-size:clamp(.52rem,1.7vw,.6rem);font-weight:800}.draft-lineup-pitch .lineup-token-card small,.draft-modal-pitch .lineup-token-card small{color:#f5be4b;letter-spacing:0;font-size:clamp(.54rem,1.8vw,.62rem);font-weight:900}.lineup-token-fatigue{background:var(--positive);height:3px;display:block;position:absolute;bottom:0;left:0;box-shadow:0 -1px #ffffff29}.lineup-token-fatigue.fatigue-low{background:var(--positive)}.lineup-token-fatigue.fatigue-medium{background:repeating-linear-gradient(90deg, var(--warning) 0 5px, transparent 5px 7px), var(--surface-2)}.lineup-token-fatigue.fatigue-high{background:repeating-linear-gradient(135deg, var(--danger) 0 3px, transparent 3px 5px), var(--surface-2)}.lineup-player-token.label-up .lineup-token-card{order:-1}.lineup-player-token.is-selected .lineup-token-pos,.lineup-player-token.is-selected .lineup-token-card{border-style:double;border-color:#f5be4be6;box-shadow:0 0 0 3px #f5be4b2e,0 5px 12px #0b1c102e}.lineup-player-token:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.lineup-player-token:focus-visible .lineup-token-pos,.lineup-player-token:focus-visible .lineup-token-card{border-color:var(--focus-ring);box-shadow:0 0 0 3px #f5be4b52,0 5px 12px #0b1c1033}.lineup-player-token.is-compatible .lineup-token-pos,.lineup-player-token.is-compatible .lineup-token-card,.lineup-player-token.is-drop-target .lineup-token-pos,.lineup-player-token.is-drop-target .lineup-token-card{border-color:var(--positive);border-style:dashed;box-shadow:0 0 0 3px #4ade8033,0 5px 12px #0b1c102e}.lineup-player-token.is-drop-target:not(.is-dragging){filter:drop-shadow(0 12px 18px #f5be4b3d);z-index:7;transform:translate(-50%,-50%)scale(1.08)}.lineup-player-token.is-drop-target .lineup-token-pos,.lineup-player-token.is-drop-target .lineup-token-card{border-style:double;border-color:#f5be4bf5;animation:.76s ease-in-out infinite lineupDropTargetPulse;box-shadow:0 0 0 4px #f5be4b47,0 8px 18px #0b1c103d}@keyframes lineupDropTargetPulse{0%,to{box-shadow:0 0 0 3px #f5be4b38,0 8px 18px #0b1c1038}50%{box-shadow:0 0 0 6px #f5be4b57,0 10px 22px #0b1c1042}}.lineup-player-token.is-moving .lineup-token-pos,.lineup-player-token.is-moving .lineup-token-card{animation:lineupSwapConfirm var(--duration-deliberate) var(--ease-enter);border-color:#f5be4bb8}@keyframes lineupSwapConfirm{0%{box-shadow:0 0 #f5be4b00,0 5px 12px #0b1c102e}35%{box-shadow:0 0 0 4px #f5be4b40,0 8px 16px #0b1c1038}to{box-shadow:0 0 #f5be4b00,0 5px 12px #0b1c102e}}.lineup-player-token.is-captain .lineup-token-pos:after{background:var(--gold);color:#102017;content:"C";border:1px solid #17211c33;border-radius:999px;width:13px;height:13px;font-size:.5rem;font-weight:900;line-height:12px;position:absolute;top:-5px;right:-5px}.campaign-lineup-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.campaign-lineup-actions .primary-button,.campaign-lineup-actions .ghost-button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:8px;display:inline-flex}.lineup-progress-hint{opacity:.7;margin-left:4px;font-size:.85rem}@media (width<=720px){.campaign-lineup-stage{padding-inline:10px}.campaign-lineup-stage .lineup-tab-panel{padding-bottom:120px}.lineup-match-header{flex-direction:column;align-items:stretch}.lineup-opponent-card{text-align:left}.lineup-status-strip{grid-template-columns:repeat(2,1fr)}.lineup-status-item:not(.lineup-formation-picker):not(.lineup-status-item--state){display:grid}.lineup-formation-picker{grid-column:1/-1}.lineup-status-item--state{grid-column:1/-1;align-items:center;min-height:0;padding:6px 10px}.campaign-lineup-layout{grid-template-columns:1fr}.campaign-lineup-pitch{width:100%;max-height:560px}.lineup-selector-panel{order:-1;position:static}.campaign-bench-slots{grid-template-columns:1fr}.lineup-bench-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-bench-chip:nth-child(-n+3),.campaign-bench-slot:nth-child(-n+2){border-top:1px solid #88988e33}.lineup-bench-chip:nth-child(-n+2),.campaign-bench-slot:first-child{border-top:0}.lineup-slot-row{grid-template-columns:44px minmax(0,1fr)}.bench-slot-copy strong,.lineup-slot-copy strong{font-size:.82rem}.lineup-header-row{align-items:flex-start;gap:10px}.lineup-header-row .mode-select-title{margin-bottom:0;font-size:clamp(1.1rem,5vw,1.4rem)}.lineup-vs-badge strong{font-size:.82rem}.lineup-formation-row{padding:7px 10px}.lineup-formation-row select{min-width:140px}.lineup-tab-btn{min-height:var(--touch-target);padding:6px 8px;font-size:.68rem}.lineup-tab-count{font-size:.6rem}.lineup-field-tab .campaign-lineup-pitch{width:100%;max-height:480px}.campaign-lineup-actions{background:var(--surface);padding:12px 10px max(12px, env(safe-area-inset-bottom));z-index:6;flex-direction:column;align-items:stretch;margin:0 -10px;position:sticky;bottom:0}.campaign-confirm-footer{background:var(--surface);padding:12px clamp(14px, 2vw, 22px) max(12px, env(safe-area-inset-bottom));z-index:1;margin:0 calc(-1*clamp(14px,2vw,22px));display:block;position:sticky;bottom:0}.campaign-confirm-footer .campaign-confirm-btn{width:100%;margin-top:0}.campaign-confirm-footer .campaign-captain-confirm-hint{margin-top:0;margin-bottom:8px}}.layout.manager-layout{max-width:none;min-height:calc(var(--app-height) - 76px);width:100%;margin:0;padding:0;display:block}.layout.manager-layout .campaign-lineup-stage{box-shadow:none;max-width:none;min-height:calc(var(--app-height) - 76px);border:0;border-radius:0;margin:0;padding:clamp(10px,1.8vw,20px);overflow:visible}.manager-shell{gap:12px;width:100%;min-width:0;max-width:1440px;margin:0 auto;display:grid}.manager-mobile-section{display:none}.manager-tabs{border:1px solid var(--line);background:#101a14b8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.manager-tab{color:var(--muted);cursor:pointer;min-height:var(--touch-target);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:7px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.manager-tab span:not(.lineup-tab-count){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-tab svg{flex:none}.manager-tab.active{color:var(--gold);box-shadow:inset 0 -3px 0 var(--focus-ring);background:#f5be4b1a;border-color:#f5be4b7a}.manager-tab:focus-visible,.manager-mobile-trigger:focus-visible,.manager-mobile-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.manager-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:grid}.manager-context{gap:1px;min-width:0;display:grid}.manager-context span,.manager-card-head,.manager-card-note{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.manager-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.28rem);line-height:1.15;overflow:hidden}.manager-play-button{min-height:var(--touch-target);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.manager-tab-panel{min-width:0}.manager-office-grid,.manager-office-extra-grid,.availability-grid{gap:10px;display:grid}.manager-office-grid{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(220px,.75fr))}.manager-office-extra-grid{grid-template-columns:minmax(220px,360px);margin:10px 0}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-card,.availability-card,.sub-col,.manager-roster-table,.manager-tactics-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.manager-card,.availability-card{gap:10px;min-height:116px;padding:13px;display:grid}.manager-card-head{align-items:center;gap:7px;display:flex}.manager-match-preview{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.manager-match-preview img{object-fit:contain;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;width:46px;height:46px;padding:4px}.manager-match-preview strong,.manager-big-number,.manager-record-card>strong,.manager-lineup-status-card>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.28rem);line-height:1.15;overflow:hidden}.manager-record-card>strong,.manager-card-note{font-variant-numeric:tabular-nums}.manager-match-preview span,.manager-card-note{display:block}.manager-lineup-status-card.ready{border-color:#359a6073}.manager-lineup-status-card .compact-button{min-height:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.availability-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.availability-title strong{color:var(--ink);font-size:.88rem}.availability-title-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.availability-title-label svg{flex:none}.availability-card--suspended .availability-title-label svg{color:var(--danger)}.availability-card--yellow .availability-title-label svg{color:var(--warning)}.availability-card--injured .availability-title-label svg{color:#8bb9e4}.availability-title span{background:var(--surface-strong);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.availability-player{border-top:1px solid #88988e2e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding-top:7px;display:grid}.availability-player strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.availability-player small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.manager-empty-row{color:var(--muted);margin:4px 0;padding-block:4px;font-size:.78rem;font-weight:800;line-height:1.45}.manager-roster-table{overflow:hidden}.manager-roster-row{border-bottom:1px solid #88988e2e;grid-template-columns:minmax(170px,1.25fr) minmax(104px,.72fr) 124px minmax(168px,1fr) minmax(132px,.82fr);align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:grid}.manager-roster-row:last-child{border-bottom:0}.manager-roster-head{color:var(--muted);text-transform:uppercase;background:#101a1459;min-height:30px;font-size:.62rem;font-weight:900}.manager-roster-name>strong{font-size:.84rem}.manager-roster-field{font-size:.76rem}.manager-roster-field,.manager-roster-field strong,.manager-roster-field span{min-width:0}.manager-roster-field{display:contents}.manager-roster-label{display:none}.manager-roster-name>strong,.manager-roster-field>span:not(.manager-roster-label):not(.roster-status-list):not(.lineup-fatigue-pill){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-roster-row.is-unavailable{background:#d2484814}.roster-status-list{flex-wrap:wrap;gap:4px;display:flex}.status-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:900;line-height:1.1;display:inline-flex}.status-tag--ok{box-shadow:inset 3px 0 0 var(--positive);color:#b9ebca;background:#359a6033;border-color:#6bcd9180}.status-tag--warning{color:#f2cf8a;background:#c48c2c33;border-color:#ebb95e7a}.status-tag--danger{color:#f4b0b0;background:#d2484833;border-color:#ec85857a}.status-tag--injury{color:#b9d8f4;background:#4a8fd433;border-color:#8bb9e47a}.manager-injury-cell{color:var(--muted);font-size:.7rem;font-weight:800}.manager-lineup-top{grid-template-columns:minmax(260px,1fr);align-items:stretch;gap:10px;display:grid}.manager-formation-row{margin:0}.lineup-subtab-bar{margin-top:10px}.manager-lineup-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,.95fr) minmax(240px,.8fr);gap:10px;display:grid}.manager-lineup-grid .sub-col{min-width:0;padding:10px}.manager-bench-list,.manager-bench-slots{gap:4px;margin-bottom:10px;display:grid}.manager-bench-slots{border-top:1px solid #88988e2e;padding-top:8px}.manager-general-col .lineup-general-section{border-top:0;margin-top:0;padding-top:0}.campaign-lineup-stage .manager-tab-panel .lineup-tab-panel{padding-bottom:0}.campaign-lineup-stage .manager-lineup-actions,.campaign-lineup-stage .manager-tactics-actions{justify-content:flex-end;margin-top:12px}.manager-lineup-actions .compact-button,.manager-tactics-actions .compact-button{min-height:var(--touch-target);padding-inline:12px}.manager-tactics-panel{gap:12px;padding:14px;display:grid}.manager-tactics-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.manager-tactics-grid label{align-content:start;gap:7px;display:grid}.manager-tactics-grid select{min-height:var(--touch-target)}.lineup-issue-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lineup-issue-actions .primary-button,.lineup-issue-actions .ghost-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=1020px){.manager-office-grid,.manager-office-extra-grid,.availability-grid,.manager-lineup-grid{grid-template-columns:1fr}.manager-roster-row{grid-template-columns:minmax(140px,1.2fr) minmax(80px,.75fr) 100px minmax(120px,1fr) minmax(110px,.82fr)}.manager-tactics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.layout.manager-layout,.layout.manager-layout .campaign-lineup-stage{min-height:calc(var(--app-height) - 126px)}.layout.manager-layout .campaign-lineup-stage{padding:8px}.manager-shell{gap:8px}.manager-mobile-section{z-index:8;margin:-8px -8px 0;display:block;position:relative}.manager-mobile-trigger{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#101a14db;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 12px;display:grid}.manager-mobile-trigger>span:not(.lineup-tab-count){text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.manager-mobile-trigger svg{color:var(--gold)}.manager-mobile-chevron{transition:transform var(--transition-base);justify-self:end}.manager-mobile-section.open .manager-mobile-chevron{transform:rotate(180deg)}.manager-mobile-menu{background:var(--surface);border:1px solid var(--line);border-radius:0 0 8px 8px;display:grid;position:absolute;top:46px;left:8px;right:8px;overflow:hidden;box-shadow:0 14px 28px #00000052}.manager-mobile-list{margin:0;padding:0;list-style:none}.manager-mobile-list li{margin:0}.manager-mobile-option{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #88988e2e;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;display:grid}.manager-mobile-option:last-child{border-bottom:0}.manager-mobile-option svg{color:var(--muted)}.manager-mobile-option span:not(.lineup-tab-count){text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.manager-mobile-option.active{color:var(--gold);background:#f5be4b1a}.manager-mobile-option.active svg{color:var(--gold)}.manager-mobile-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.manager-mobile-divider{border-top:1px solid #88988e3d}.manager-mobile-record{color:var(--ink);background:#101a1452;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:grid}.manager-mobile-record svg{color:var(--muted)}.manager-mobile-record span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.manager-mobile-record strong{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:900}.manager-tabs{display:none}.manager-tab{min-height:var(--touch-target);gap:5px;padding:6px 7px;font-size:.66rem}.manager-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px;padding:8px}.manager-context span{font-size:.64rem}.manager-context strong{font-size:.92rem}.manager-play-button{min-height:var(--touch-target);padding-inline:10px;font-size:.78rem}.manager-card,.availability-card,.manager-tactics-panel{padding:10px}.manager-match-preview{grid-template-columns:38px minmax(0,1fr)}.manager-match-preview img{width:38px;height:38px}.manager-match-preview strong,.manager-big-number{overflow-wrap:anywhere;white-space:normal}.availability-player{grid-template-columns:28px minmax(0,1fr)}.availability-player small{grid-column:2}.manager-roster-table{background:0 0;border:0;gap:6px;display:grid;overflow:visible}.manager-roster-head{display:none}.manager-roster-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:4px;min-height:0;padding:8px 9px}.manager-roster-field{grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);align-items:start;gap:10px;padding-block:3px;display:grid}.manager-roster-label{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.35;display:block}.manager-roster-name{border-bottom:1px solid #88988e2e;grid-template-columns:1fr;margin-bottom:3px;padding-bottom:8px}.manager-roster-name .manager-roster-label{display:none}.manager-roster-name>strong{overflow-wrap:anywhere;white-space:normal;font-size:.94rem;line-height:1.3}.manager-roster-field>span:not(.manager-roster-label),.manager-roster-field>strong{text-overflow:clip;white-space:normal;font-size:.76rem;line-height:1.4;overflow:visible}.manager-roster-row .lineup-fatigue-pill{white-space:normal;font-size:.72rem;overflow:visible}.manager-roster-row .status-tag{padding:4px 7px;font-size:.68rem}.manager-lineup-top{grid-template-columns:1fr}.manager-formation-row{grid-template-columns:1fr;align-items:stretch;display:grid}.manager-formation-row select{width:100%}.lineup-subtab-bar{margin-bottom:8px}.manager-lineup-grid .sub-col{padding:8px}.campaign-lineup-stage .manager-lineup-panel>.lineup-tab-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.campaign-lineup-stage .manager-lineup-actions,.campaign-lineup-stage .manager-tactics-actions{background:var(--surface);padding:10px 8px max(10px, env(safe-area-inset-bottom));z-index:5;border-top:1px solid #88988e33;flex-direction:row;justify-content:stretch;align-items:stretch;gap:8px;margin:0 -8px;position:sticky;bottom:0;box-shadow:0 -12px 28px #121a1533}.manager-lineup-actions .compact-button,.manager-tactics-actions .compact-button{min-height:var(--touch-target);flex:1 1 0;min-width:0;padding-inline:8px;font-size:.72rem}.manager-lineup-actions .compact-button svg,.manager-tactics-actions .compact-button svg{flex:none}.manager-tactics-grid{grid-template-columns:1fr}}.manager-disclosure-enter-active,.manager-disclosure-leave-active{transition:opacity .2s,transform .2s}.manager-disclosure-leave-active{pointer-events:none}.manager-disclosure-enter-from,.manager-disclosure-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.manager-mobile-chevron,.manager-disclosure-enter-active,.manager-disclosure-leave-active{transition:none}}.lineup-editor-modal .modal-card{width:min(96vw,900px);max-width:900px}.lineup-editor-card{flex-direction:column;gap:0;max-height:92vh;padding:24px;display:flex;overflow-y:auto}@media (width<=720px){.lineup-editor-modal .modal-card{flex-direction:column;width:100%;height:94svh;max-height:94svh;padding:16px 16px 0;display:flex;overflow:hidden}.lineup-editor-card{flex-direction:column;flex:1;min-height:0;max-height:none;padding:0;display:flex;overflow:visible}.lineup-editor-card .ht-modal-header{background:var(--paper);z-index:2;margin:0 -16px;padding:14px 16px;position:sticky;top:0}.ht-cta{background:var(--paper);padding:12px 16px max(12px, env(safe-area-inset-bottom));z-index:2;margin:0 -16px;position:sticky;bottom:0}.lineup-editor-card .lineup-modal-body{flex:auto;min-height:0;padding:0 0 24px;overflow-y:auto}.lineup-editor-card .campaign-lineup-actions{background:var(--paper);padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid #88988e33;flex-direction:column;flex-shrink:0;margin:0 -16px;position:static;box-shadow:0 -12px 28px #121a152e}.lineup-editor-card .campaign-lineup-actions>button{min-height:var(--touch-target)}}.lineup-editor-card .campaign-lineup-layout,.lineup-editor-card .campaign-lineup-actions{margin-top:16px}.lineup-modal-pitch{max-height:360px}.ht-modal-header{border-bottom:1px solid var(--line);text-align:center;margin-bottom:16px;padding-bottom:16px}.ht-modal-eyebrow{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.ht-modal-copy{color:var(--muted);max-width:520px;margin:12px auto 0;font-size:.86rem;font-weight:600;line-height:1.45}.live-injury-stop{color:#f8d58a}.ht-score-block{justify-content:center;align-items:center;gap:10px;display:flex}.ht-score-main{align-items:center;gap:6px;display:flex}.ht-score-digit{color:var(--gold);font-feature-settings:"tnum";text-align:center;min-width:2ch;font-size:2.6rem;font-weight:800;line-height:1}.ht-score-sep{color:var(--muted);font-size:1.6rem;font-weight:300}.ht-score-team{color:var(--ink);overflow-wrap:anywhere;text-align:center;max-width:min(14ch,34%);font-size:.8rem;font-weight:600;line-height:1.2}.ht-score-team--away{text-align:center}.ht-events-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ht-event-chip{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;display:inline-flex}.ht-event--home{border-left:3px solid var(--positive);color:var(--positive);background:#359a6024}.ht-event--away{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.ht-no-goals{color:var(--muted);margin-bottom:14px;font-size:.85rem}.ht-stats-section{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ht-stat{flex-direction:column;gap:4px;display:flex}.ht-stat-labels{justify-content:space-between;align-items:center;display:flex}.ht-stat-val{color:var(--ink);font-feature-settings:"tnum";min-width:3ch;font-size:.78rem;font-weight:700}.ht-stat-name{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.ht-stat-bar{background:var(--paper);border-radius:3px;height:5px;display:flex;overflow:hidden}.ht-stat-fill{height:100%}.ht-fill--home{background:var(--green);border-radius:3px 0 0 3px}.ht-fill--away{background:var(--muted);border-radius:0 3px 3px 0;margin-left:auto}.ht-section{margin-bottom:16px}.ht-section-label{margin-bottom:8px}.lineup-slot-row--subbed{background:var(--green-soft);border-color:#359a6073}.lineup-slot-row--subbed:hover{background:color-mix(in srgb, var(--green-soft) 70%, var(--surface-strong));border-color:#359a6099}.lineup-slot-row--subbed .lineup-slot-code{background:var(--green-dark);color:#fff}.lineup-slot-code.fatigue-low{color:var(--positive);background:#69d09529}.lineup-slot-code.fatigue-medium{color:var(--warning);background:#f0bd5b29}.lineup-slot-code.fatigue-high{color:var(--danger);background:#ff929229}.ht-condition-track{background:var(--paper);border-radius:2px;height:4px;overflow:hidden}.ht-condition-fill{border-radius:2px;height:100%}.ht-condition-fill.fatigue-low{background:var(--positive)}.ht-condition-fill.fatigue-medium{background:repeating-linear-gradient(90deg, var(--warning) 0 5px, transparent 5px 7px), var(--surface-2)}.ht-condition-fill.fatigue-high{background:repeating-linear-gradient(135deg, var(--danger) 0 3px, transparent 3px 5px), var(--surface-2)}.ht-condition-mini{height:3px;margin:2px 0 1px}.ht-sub-count{color:var(--muted);text-transform:uppercase;margin:8px 0 0;font-size:.68rem;font-weight:700}.sub-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sub-panel-header .ht-sub-count,.sub-panel-header .eyebrow{margin:0}.sub-dual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sub-col-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.62rem;font-weight:900}.sub-player-row{border:1px solid var(--line);cursor:pointer;min-height:44px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-base);-webkit-user-select:none;user-select:none;width:100%;font:inherit;text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:4px;padding:7px 8px;display:grid}button.sub-player-row:disabled{color:inherit}.sub-player-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sub-player-row:last-child{margin-bottom:0}.sub-player-row--starter,.sub-player-row--bench{background:var(--surface-2)}.sub-player-row--general{background:#ffffff06}.lineup-general-section{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:8px;display:grid}.lineup-general-drop{color:var(--ink);cursor:pointer;text-align:left;background:#f5be4b14;border:1px dashed #f5be4b94;border-radius:8px;align-items:center;gap:2px;width:100%;min-height:48px;margin-bottom:8px;padding:8px 10px;display:grid}.lineup-general-drop span{color:var(--gold);text-transform:uppercase;font-size:.66rem;font-weight:900}.lineup-general-drop strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.lineup-general-drop:hover{background:#f5be4b21;border-color:#f5be4bc7}.lineup-section--move-target{animation:lineupSectionTargetPulse .3s var(--ease-enter)}.lineup-list-move-move,.lineup-list-move-enter-active,.lineup-list-move-leave-active{transition:transform var(--transition-base), opacity var(--transition-fast)}.lineup-list-move-enter-from{opacity:0;transform:translateY(-6px)}.lineup-list-move-leave-to{opacity:0;transform:translateY(6px)scale(.98)}.sub-player-row.lineup-row--moving-out,.campaign-bench-slot.lineup-row--moving-out{opacity:.54;transform:translateY(5px)scale(.985)}.sub-player-row.lineup-row--move-confirm,.campaign-bench-slot.lineup-row--move-confirm{animation:lineupRosterMoveConfirm .3s var(--ease-enter);box-shadow:inset 3px 0 0 var(--gold), 0 0 0 3px #f5be4b24;border-color:#f5be4bd1;transform:translateY(0)}.sub-player-row.lineup-row--move-confirm .sub-pos-badge,.campaign-bench-slot.lineup-row--move-confirm .bench-slot-num,.campaign-bench-slot.lineup-row--move-confirm .csq-pos{color:var(--gold);background:#f5be4b33}@keyframes lineupRosterMoveConfirm{0%{opacity:.78;transform:translateY(-6px)scale(.985)}42%{opacity:1;transform:translateY(0)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lineupSectionTargetPulse{0%{box-shadow:inset 0 0 #f5be4b00}42%{box-shadow:inset 0 0 0 2px #f5be4b2e}to{box-shadow:inset 0 0 #f5be4b00}}.sub-player-row.is-selected{box-shadow:inset 3px 0 0 var(--gold);background:#f5be4b1a;border-style:double;border-color:#f5be4ba6}.sub-player-row.is-subbed{background:var(--green-soft);border-color:#359a6073}.sub-player-row.is-subbed .sub-pos-badge{background:var(--green-dark);color:#fff}.sub-player-row.is-compatible{box-shadow:inset 3px 0 0 var(--green-dark);background:#359a601a;border-style:dashed;border-color:#359a608c}.sub-player-row.is-used{background:var(--green-soft);cursor:default;opacity:.55;pointer-events:none;border-color:#359a6059}.sub-player-row.is-dimmed{cursor:default;filter:grayscale(.65);opacity:.52;pointer-events:none;border-style:dotted}.sub-player-row.is-blocked{cursor:default;opacity:.68;pointer-events:none;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#ffffff12 7px 9px);border-style:solid;border-width:2px}.sub-player-row.is-suspended{border-color:var(--danger)}.sub-player-row.is-suspended .sub-player-status{color:var(--danger);font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.sub-player-row.is-injured{border-color:var(--warning);border-style:dashed}.sub-player-row.is-injured .sub-player-status{color:var(--warning);font-weight:900}.sub-player-row.is-injury-required{border-color:#f8d58a80;box-shadow:inset 3px 0 #f8d58ad9}.sub-player-row.is-disabled{filter:grayscale(.65);cursor:default;opacity:.55;pointer-events:none;border-style:dotted}.sub-player-row:not(.is-disabled):not(.is-blocked):not(.is-dimmed):not(.is-used):hover{border-color:#88988e52}.campaign-lineup-pitch .player-marker,.live-formation-pitch .player-marker{cursor:pointer}.campaign-lineup-pitch .player-marker.is-selected .shirt,.live-formation-pitch .player-marker.is-selected .shirt{border-color:#f5be4bbf;box-shadow:0 0 0 3px #f5be4b2e}.campaign-lineup-pitch .player-marker.is-compatible .shirt,.live-formation-pitch .player-marker.is-compatible .shirt{border-color:#359a60b8;box-shadow:0 0 0 3px #359a602e}.sub-pos-badge{background:var(--surface-strong);color:var(--ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.66rem;font-weight:800;display:inline-flex}.sub-pos-badge.fatigue-low{color:var(--positive);background:#69d09529}.sub-pos-badge.fatigue-medium{color:var(--warning);background:#f0bd5b29}.sub-pos-badge.fatigue-high{color:var(--danger);background:#ff929229}.sub-player-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sub-player-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.77rem;font-weight:800;display:flex;overflow:hidden}.player-status-icon,.player-card-icon{flex:none}.player-card-icon--yellow{color:var(--warning);fill:currentColor}.player-card-icon--red{color:var(--danger);fill:currentColor}.player-status-icon--injury{color:var(--warning)}.sub-in-name{color:var(--positive);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700;overflow:hidden}.sub-player-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:600;overflow:hidden}.ht-tactics-grid select{border:1px solid var(--line);color:var(--ink);min-width:0;min-height:var(--touch-target);background-color:#101a14d9;border-radius:6px;width:100%;padding:7px 40px 7px 8px;font-size:.78rem}.ht-tactics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ht-tactics-grid label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:700;display:grid}.fatigue-low{color:var(--positive)}.fatigue-medium{color:var(--warning)}.fatigue-high{color:var(--danger)}.ht-cta{background:var(--surface);padding:12px 0 max(12px, env(safe-area-inset-bottom));text-align:center;z-index:var(--z-sticky);margin-top:20px;position:sticky;bottom:0}.ht-cta .primary-button{width:100%}.ht-reopen-bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.ht-reopen-label{color:var(--gold);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.ht-reopen-btn{min-height:var(--touch-target);flex-shrink:0;padding:6px 12px;font-size:.8rem}.live-coach-modal .modal-card{max-width:900px;overflow-x:hidden}.live-coach-sticky-top{flex-shrink:0}.live-coach-header{flex-shrink:0;margin-bottom:14px}.live-coach-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;background:0 0;border-radius:0;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:0;display:grid;overflow-x:auto}.live-coach-tab{color:var(--muted);cursor:pointer;min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;border-radius:6px;padding:7px 6px;font-size:.75rem;font-weight:900}.live-coach-tab:focus-visible,.live-coach-tab-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.live-coach-tab[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--positive);color:var(--positive);background:#69d09524}.live-coach-tab-panel{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.live-formation-section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:14px;display:grid}.live-formation-head{gap:10px;display:grid}.live-formation-head label,.live-formation-current{color:var(--muted);gap:6px;font-size:.72rem;font-weight:800;display:grid}.live-formation-current strong{border:1px solid var(--line);color:var(--ink);background:#101a14d9;border-radius:6px;min-height:40px;padding:9px 10px;font-size:.82rem}.live-formation-head select{border:1px solid var(--line);color:var(--ink);min-width:0;min-height:var(--touch-target);background-color:#101a14d9;border-radius:6px;width:100%;padding:8px 40px 8px 9px;font-size:.78rem}.live-formation-pitch{aspect-ratio:634/1000;width:min(100%,430px);max-width:430px;min-height:420px;max-height:none;margin-inline:auto}.live-formation-pitch:before{opacity:.96;background:url(/footbalpitch.svg) 50%/100% 100% no-repeat;width:157.8%;height:63.4%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.live-formation-pitch .shirt{width:34px;min-width:34px;height:34px;min-height:34px;overflow:hidden}.live-formation-pitch .player-marker{width:clamp(58px,15vw,74px)}.live-pitch-fatigue{height:3px;display:block;position:absolute;bottom:0;left:0}.live-pitch-fatigue.fatigue-low{background:var(--positive)}.live-pitch-fatigue.fatigue-medium{background:repeating-linear-gradient(90deg, var(--warning) 0 5px, transparent 5px 7px), var(--surface-2)}.live-pitch-fatigue.fatigue-high{background:repeating-linear-gradient(135deg, var(--danger) 0 3px, transparent 3px 5px), var(--surface-2)}.live-formation-pitch .shirt span,.live-formation-pitch .player-label{font-size:clamp(.52rem,1.7vw,.6rem)}.live-formation-status{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.72rem;font-weight:800;display:flex}.live-formation-status.ready{border-color:#359a6073;border-left:4px solid var(--positive);color:var(--positive)}.live-formation-error{border:1px solid #f8717142;border-left:4px solid var(--danger);color:var(--danger);background:#f871711a;border-radius:6px;margin:0;padding:7px 9px;font-size:.75rem;font-weight:800;line-height:1.35}.live-formation-slot-list{max-height:280px;padding-right:2px;overflow-y:auto}.live-coach-row{cursor:default;grid-template-columns:44px minmax(0,1fr) minmax(170px,220px)}.live-coach-row select{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;opacity:1;min-width:0;min-height:var(--touch-target);background-color:#101a14d9;border-radius:6px;width:100%;padding:8px 40px 8px 9px;font-size:.78rem;position:static;inset:auto}.live-coach-row select:disabled{cursor:not-allowed;opacity:.54}.live-coach-row--blocked{opacity:.72}.live-coach-row--injury-required{border-color:#f8d58a73;box-shadow:inset 3px 0 #f8d58acc}.live-intensity-alerts{gap:6px;margin-top:10px;display:grid}.live-intensity-alerts p{color:#fca5a5;background:#f871711a;border:1px solid #f8717142;border-radius:6px;margin:0;padding:7px 9px;font-size:.75rem;font-weight:800;line-height:1.35}.live-command-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:5px;padding:11px 12px;display:grid}.live-command-summary strong{color:var(--ink);font-size:.92rem}.live-command-summary small{color:var(--muted);font-size:.76rem;font-weight:800}.live-coach-modal-actions{background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin:6px -24px 0;padding:16px 24px 0;display:flex}.live-coach-modal-actions button{min-height:var(--touch-target)}@media (width<=720px){.live-coach-modal.modal--fullscreen{align-items:stretch;padding:0}.live-coach-modal.modal--fullscreen .modal-card{height:var(--app-height);max-height:var(--app-height);border-radius:0;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.live-coach-modal .ht-modal-header{margin:0;position:static}.live-coach-sticky-top{background:var(--paper);border-bottom:1px solid var(--line);padding-top:max(env(safe-area-inset-top), 14px);flex-shrink:0;margin:0;position:static}.live-coach-sticky-top .live-coach-header{border-bottom:none;margin:0;padding:6px 16px 4px}.live-coach-modal .ht-score-digit{font-size:1.8rem}.live-coach-modal .ht-modal-eyebrow{margin-bottom:2px;font-size:.68rem}.live-coach-modal .ht-score-team{max-width:72px;font-size:.7rem}.live-coach-tabs{gap:6px;margin:0;padding:6px 12px 8px;display:flex}.live-coach-tab{min-height:var(--touch-target);flex:1 0 max(88px,20%);min-width:88px;padding:4px;font-size:.72rem}.live-coach-tab-panel{flex:auto;min-height:0;padding:10px 16px;overflow:hidden auto}.live-coach-row{grid-template-columns:42px minmax(0,1fr)}.live-formation-head{grid-template-columns:1fr}.live-formation-pitch{width:min(100%,390px);max-width:390px;min-height:0}.live-formation-pitch .player-marker{width:clamp(54px,15vw,64px)}.live-coach-row select{grid-column:1/-1}.live-coach-modal-actions{background:var(--surface);border-top:1px solid var(--line);padding:10px 16px max(10px, env(safe-area-inset-bottom));flex-direction:row;flex-shrink:0;margin:0;position:static}.live-coach-modal-actions .ghost-button{display:none}.live-coach-modal-actions .primary-button{width:100%}}@media (height<=420px) and (orientation:landscape){.lineup-editor-modal:not(.live-coach-modal) .lineup-editor-card{padding-bottom:max(12px, env(safe-area-inset-bottom))}.live-coach-sticky-top{padding-top:max(6px, env(safe-area-inset-top))}.live-coach-sticky-top .live-coach-header{padding-block:2px}.live-coach-tabs{padding-block:4px}.live-coach-tab-panel{padding-block:6px}.live-coach-modal-actions{padding-block:6px max(6px, env(safe-area-inset-bottom))}}@media (width<=720px){input,select{min-height:var(--touch-target);font-size:16px}.campaign-lineup-actions .primary-button,.campaign-lineup-actions .ghost-button,.manager-play-button,.manager-lineup-status-card .compact-button,.manager-tactics-actions .primary-button,.live-coach-modal-actions .primary-button,.ht-cta .primary-button{min-height:var(--touch-target);padding-block:8px;font-size:.83rem}.manager-tactics-grid select,.manager-formation-row select{min-height:var(--touch-target);font-size:16px}}@media (pointer:coarse){input,select,.tactics-panel select,.lineup-formation-row select,.lineup-formation-picker select,.ht-tactics-grid select,.live-formation-head select,.live-coach-row select{min-height:var(--touch-target);font-size:16px}}@media (width<=720px){.topbar--as-footer{border-bottom:none;border-top:1px solid var(--line);min-height:auto;padding:8px 16px max(8px, env(safe-area-inset-bottom));z-index:var(--z-sticky);flex-direction:row;position:fixed;inset:auto 0 0}.topbar--as-footer .brand-lockup{display:none}.topbar--as-footer .topbar-actions{gap:8px;width:100%}.topbar--as-footer .topbar-actions .ghost-button,.topbar--as-footer .topbar-actions .header-reset{text-align:center;flex:1;justify-content:center}.layout--with-footer,.is-pwa .layout.layout--with-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.modal--fullscreen{align-items:stretch;padding:0}.modal--fullscreen .modal-card{height:var(--app-height);max-height:var(--app-height);padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-radius:0;width:100%;overflow-y:auto}.modal--fullscreen .modal-close{right:14px;top:max(14px, env(safe-area-inset-top));z-index:var(--z-sticky);position:fixed}.modal--fullscreen .modal-card>.section-head,.modal--fullscreen .modal-card>.lineup-match-header{padding-right:48px}.modal--fullscreen .modal-pitch,.modal--fullscreen .lineup-modal-pitch{width:100%;max-width:100%;min-height:0;max-height:none}}@media (width<=520px){.final-actions{grid-template-columns:1fr;display:grid}.final-actions>button,.final-actions .share-status{justify-content:center;width:100%}.squad-table-wrap{border:0;overflow:visible}.squad-table{min-width:0;display:block}.squad-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.squad-table tbody,.squad-table tr,.squad-table td{width:100%;display:block}.squad-table tbody{gap:8px;display:grid}.squad-table tr{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.squad-table td,.squad-table td:last-child{overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal;grid-template-columns:minmax(76px,.36fr) minmax(0,1fr);align-items:start;gap:10px;width:auto;padding:8px 10px;display:grid;overflow:visible}.squad-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.72rem;font-weight:800}.tournament-modal .compact-standings{background:0 0;border:0;overflow:hidden}.tournament-modal .tournament-groups{grid-template-columns:minmax(0,1fr);gap:10px}.tournament-modal .tournament-group{background:#0d141080;border-color:#e4eee624;border-radius:12px;padding:6px 7px 8px}.tournament-modal .tournament-group h4{color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:5px 4px 7px;font-size:.78rem}.tournament-modal .compact-standings table{table-layout:fixed;width:100%;min-width:0;display:table}.tournament-modal .compact-standings thead{display:table-header-group}.tournament-modal .compact-standings tr{background:0 0;border:0}.tournament-modal .compact-standings th,.tournament-modal .compact-standings td{font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;background:0 0;border:0;padding:6px 3px;font-size:.75rem;line-height:1.2}.tournament-modal .compact-standings th{color:#e4eee68f;text-transform:uppercase;font-size:.66rem;font-weight:800}.tournament-modal .compact-standings th:first-child,.tournament-modal .compact-standings td:first-child{width:26px}.tournament-modal .compact-standings th:nth-child(2),.tournament-modal .compact-standings td:nth-child(2){text-align:left}.tournament-modal .compact-standings th:nth-child(3),.tournament-modal .compact-standings td:nth-child(3){width:28px}.tournament-modal .compact-standings th:nth-child(4),.tournament-modal .compact-standings td:nth-child(4),.tournament-modal .compact-standings th:nth-child(5),.tournament-modal .compact-standings td:nth-child(5){width:34px}.tournament-modal .compact-standings .table-team{overflow-wrap:anywhere;white-space:normal;align-items:center;gap:6px;min-width:0;font-size:.75rem;line-height:1.2;display:flex}.tournament-modal .compact-standings .table-team img{flex:none;width:22px;height:15px}.tournament-modal .compact-standings .user-row{box-shadow:inset 3px 0 0 var(--positive);background:#359a6024!important}.campaign-modal .campaign-teams{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:6px}.campaign-modal .campaign-score{width:74px;min-width:74px;padding-inline:5px}.campaign-modal .campaign-team-side{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.tournament-modal .bracket-board{gap:34px;margin-inline:-4px;padding:10px 24px 14px 8px}.tournament-modal .bracket-phase{flex-basis:min(72vw,220px)}.tournament-modal .bracket-phase h4{z-index:1;position:sticky;left:0}.campaign-modal .event-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:5px 8px;display:grid}.campaign-modal .event-kind,.campaign-modal .event-team,.campaign-modal .event-player{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.campaign-modal .event-team,.campaign-modal .event-player{grid-column:2/-1}}@media (width<=720px){.ht-section{margin-bottom:10px}.ht-section-label{margin-bottom:5px}.lineup-slot-row{grid-template-columns:40px minmax(0,1fr);gap:6px;min-height:44px;padding:5px 8px}.live-coach-tab-panel{overflow-y:auto}.lineup-slot-copy strong,.bench-slot-copy strong{font-size:.8rem}.lineup-slot-copy small,.bench-slot-copy small{font-size:.68rem}.lineup-bench-chip{min-height:var(--touch-target);gap:5px;padding:5px 6px 5px 0;font-size:.74rem}.lineup-modal-bench-list{gap:4px}.bench-slot--readonly{min-height:var(--touch-target);padding:4px 6px 4px 0}.lineup-match-injuries{gap:4px;margin-top:8px}.campaign-bench{padding:8px}.ht-sub-count{margin-top:6px;font-size:.72rem}.ht-event-chip{padding:4px 7px;font-size:.75rem}.modal--fullscreen .modal-card h2{margin-bottom:4px;font-size:clamp(1.1rem,5vw,1.5rem)}.ht-tactics-grid{gap:6px}.lineup-slot-code{width:32px;height:32px;font-size:.64rem}.sub-dual-grid{gap:6px}.sub-player-row{min-height:var(--touch-target);gap:5px;padding:6px 7px}.sub-pos-badge{min-width:26px;height:26px;font-size:.62rem}.sub-player-name{font-size:.78rem}.sub-in-name,.sub-player-status{font-size:.65rem}}@media (width<=420px){.sub-dual-grid{grid-template-columns:minmax(0,1fr)}.ht-score-block{gap:6px}.ht-score-team{max-width:11ch}.penalty-order-row{grid-template-columns:40px minmax(0,1fr)}}.tactical-pitch:before{content:"";opacity:1;z-index:1;background:0 0;border:2px solid #ffffff94;border-radius:4px;width:auto;height:auto;position:absolute;inset:12px;transform:none}.tactical-pitch:after{content:"";z-index:1;background:#ffffff85;height:2px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}@media (width<=720px){.tactical-pitch{max-width:100%}.lineup-player-token{width:clamp(52px,16vw,78px)}.lineup-token-card{min-height:25px;padding-inline:4px}.lineup-token-card small{min-height:.6rem;font-size:.56rem;display:block}.lineup-token-status-full{display:none}.lineup-token-status-compact{font-variant-numeric:tabular-nums;letter-spacing:.02em;display:block}.lineup-token-card small:not(.has-fatigue) .lineup-token-status-full,.draft-lineup-pitch .lineup-token-card small,.draft-modal-pitch .lineup-token-card small{display:block}.lineup-empty-token{height:var(--touch-target);width:var(--touch-target)}}@media (width<=380px){.lineup-player-token{width:clamp(48px,16vw,60px)}.lineup-token-pos{min-width:32px;height:28px}.lineup-token-card strong{font-size:.62rem}.lineup-token-card small{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.lineup-player-token,.sub-player-row,.campaign-bench-slot,.lineup-list-move-move,.lineup-list-move-enter-active,.lineup-list-move-leave-active{transition:none}.lineup-player-token.is-moving .lineup-token-pos,.lineup-player-token.is-moving .lineup-token-card,.lineup-player-token.is-drop-target .lineup-token-pos,.lineup-player-token.is-drop-target .lineup-token-card,.sub-player-row.lineup-row--move-confirm,.campaign-bench-slot.lineup-row--move-confirm,.lineup-section--move-target{animation:none}}
