:root{color-scheme:dark;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;--bg: #070b10;--bg-elevated: #0d1219;--surface: rgba(14, 20, 28, .72);--surface-solid: #101820;--surface-2: rgba(18, 26, 36, .88);--surface-3: #1a2430;--border: rgba(220, 232, 245, .08);--border-strong: rgba(220, 232, 245, .16);--text: #f2f6fb;--muted: #9aa8b8;--dim: #6d7b8c;--pitch: #1a5c38;--pitch-light: #2a7a4f;--accent: #3ecf7a;--accent-dim: rgba(62, 207, 122, .14);--gold: #d4a24a;--gold-dim: rgba(212, 162, 74, .14);--danger: #e06b62;--radius: 10px;--radius-lg: 16px;--ease: cubic-bezier(.16, 1, .3, 1);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input{font:inherit}.app{position:relative;isolation:isolate;min-height:100dvh}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-glow{position:absolute;width:42rem;height:42rem;border-radius:50%;filter:blur(80px);opacity:.35}.ambient-glow-left{top:-12rem;left:-10rem;background:radial-gradient(circle,rgba(62,207,122,.35),transparent 68%)}.ambient-glow-right{top:8rem;right:-14rem;background:radial-gradient(circle,rgba(212,162,74,.22),transparent 70%)}.ambient-lines{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.9) 50%,transparent 50.5%),repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(255,255,255,.35) 79px,rgba(255,255,255,.35) 80px)}.app-shell{width:min(1680px,100%);margin:0 auto;padding:0 24px 32px}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:78px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark,.team-code,.position-chip,.avatar,.fixture-code{display:inline-grid;place-items:center;flex:0 0 auto}.brand-mark{width:42px;height:42px;border:1px solid rgba(62,207,122,.35);border-radius:12px;color:var(--accent);background:linear-gradient(145deg,#3ecf7a2e,#3ecf7a0f);box-shadow:inset 0 1px #ffffff14}h1,h2,h3,p{margin-top:0}.brand h1{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.brand-meta{margin:4px 0 0;color:var(--dim);font-size:.78rem}.ghost-button,.icon-button,.formation-picker button,.lineup-actions button,.segmented button,.play-button,.group-filters button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface-2);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .14s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled),.formation-picker button:active:not(:disabled),.lineup-actions button:active:not(:disabled),.segmented button:active:not(:disabled),.play-button:active:not(:disabled),.group-filters button:active:not(:disabled),.team-tile:active{transform:scale(.98)}.ghost-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ghost-button:hover,.icon-button:hover,.formation-picker button:hover:not(:disabled),.lineup-actions button:hover,.segmented button:hover:not(.active),.player-row:hover:not(.player-row-muted),.group-filters button:hover:not(.active){background:var(--surface-3);border-color:var(--border-strong)}.icon-button{display:grid;place-items:center;width:36px;height:36px}.country-select{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:40px;padding:36px 0 0;align-items:start}.select-hero{position:sticky;top:24px;padding:12px 0 28px}.eyebrow,.label{margin-bottom:8px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.select-hero h2{margin-bottom:16px;max-width:11ch;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:700;line-height:.95;letter-spacing:-.04em}.select-hero p:not(.eyebrow){max-width:38ch;color:var(--muted);font-size:1rem;line-height:1.55}.select-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0}.select-stats div{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0d}.select-stats dt{margin:0 0 6px;color:var(--dim);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.select-stats dd{margin:0;font:700 1.35rem/1 var(--mono);color:var(--gold)}.select-workspace{min-width:0}.select-toolbar{display:grid;gap:12px;margin-bottom:16px}.search-field{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-field input{width:100%;border:none;outline:none;color:var(--text);background:transparent}.search-field input::placeholder{color:var(--dim)}.group-filters{display:flex;flex-wrap:wrap;gap:6px}.group-filters button{min-width:52px;min-height:32px;padding:0 8px;color:var(--muted);font-size:.72rem;font-weight:600}.group-filters button.active{color:#08120c;background:var(--accent);border-color:transparent}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-tile{position:relative;overflow:hidden;min-height:124px;padding:16px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0d;cursor:pointer;opacity:1;animation:tile-rise .48s var(--ease) forwards;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}@keyframes tile-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.team-tile:hover{transform:translateY(-3px);border-color:#3ecf7a66;background:#121e18eb;box-shadow:0 18px 36px -22px #000000a6}.team-tile strong,.team-tile small{display:block}.team-code{width:46px;height:30px;margin-bottom:14px;border-radius:6px;color:#0d1210;background:linear-gradient(135deg,var(--gold),#b8892f);font-weight:800;font-size:.78rem;letter-spacing:.04em}.team-tile strong{margin-bottom:6px;font-size:1.04rem;font-weight:600;letter-spacing:-.02em}.team-tile small{color:var(--dim);line-height:1.35;font-size:.8rem}.team-strength-bar{position:absolute;left:0;bottom:0;height:3px;max-width:100%;background:linear-gradient(90deg,var(--accent),var(--pitch-light));opacity:.75}.manager-workspace{display:flex;flex-direction:column;gap:16px;margin-top:20px}.mobile-workspace-tabs{display:none}.mobile-workspace-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#ffffff0a;font-size:.86rem;font-weight:700;cursor:pointer}.mobile-workspace-tab.active{color:var(--text);background:#3ecf7a24;border-color:#3ecf7a6b}.mobile-workspace-tab-note{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#08120c;background:var(--gold);font:800 .68rem/1 var(--mono)}.workspace-match{display:flex;flex-direction:column;gap:12px}.stage-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.stage-step{min-width:42px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--dim);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.stage-step-done{color:var(--accent);border-color:#3ecf7a59;background:var(--accent-dim)}.stage-step-current{color:#08120c;border-color:transparent;background:var(--accent)}.stage-step-failed{color:var(--danger);border-color:#e06b6259;background:#e06b621a}.manager-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.28fr) minmax(270px,.82fr);gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0f,0 28px 60px -40px #000c;overflow:hidden}.lineup-panel,.match-panel,.tournament-panel{min-width:0;padding:22px}.lineup-panel{border-right:1px solid var(--border)}.tournament-panel{border-left:1px solid var(--border)}.panel-heading,.squad-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading h2,.scoreboard-meta h2{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}.panel-icon{color:var(--gold)}.pitch-view{margin-bottom:14px}.pitch-surface{position:relative;width:100%;aspect-ratio:68 / 105;min-height:320px;max-height:420px;margin:0 auto;border:1px solid rgba(62,207,122,.3);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.pitch-play-area{position:absolute;inset:6% 5% 8%;z-index:1}.pitch-grass{position:absolute;inset:0;background:linear-gradient(180deg,#164e30fa,#123e26 45%,#0e3420),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 8.33%,transparent 8.33%,transparent 16.66%);pointer-events:none}.pitch-caption{margin:8px 0 0;color:var(--dim);font-size:.72rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.pitch-halfway,.pitch-box,.pitch-center{position:absolute;border:1px solid rgba(255,255,255,.22);pointer-events:none}.pitch-halfway{top:50%;left:0;right:0;height:0;border-top-width:1px;border-bottom:none}.pitch-center{top:50%;left:50%;width:18%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{left:22%;right:22%;height:16%}.pitch-box-top{top:0;border-top:none}.pitch-box-bottom{bottom:0;border-bottom:none}.pitch-spot{position:absolute;left:50%;width:6px;height:6px;border-radius:50%;background:#ffffff59;transform:translate(-50%);pointer-events:none}.pitch-spot-top{top:10%}.pitch-spot-bottom{bottom:10%}.pitch-marker{position:absolute;z-index:1;min-width:52px;max-width:88px;padding:0;border:none;background:transparent;transform:translate(-50%,-50%);cursor:pointer;transition:transform .16s var(--ease)}.pitch-marker-body{display:flex;flex-direction:column;align-items:center;gap:3px}.pitch-marker-name{max-width:84px;padding:2px 4px;border-radius:4px;color:#f2f6fb;background:#080c0ad1;font-size:.52rem;font-weight:700;letter-spacing:.02em;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 2px 6px #00000047}.pitch-marker:hover{transform:translate(-50%,-50%) scale(1.06);z-index:2}.pitch-marker-pos{position:absolute;left:50%;bottom:calc(100% + 4px);padding:2px 5px;border-radius:4px;color:#0d1210;background:#ffffffeb;font-size:.56rem;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap;transform:translate(-50%);box-shadow:0 2px 6px #00000040;pointer-events:none}.pitch-marker-dot{display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(255,255,255,.55);border-radius:50%;color:var(--text);background:#080e0ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:700 .58rem/1 var(--mono);box-shadow:0 4px 10px #0000004d;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.pitch-marker-filled .pitch-marker-dot{border-color:#d4a24ad9;background:#141c12e0}.pitch-marker-active .pitch-marker-dot{border-color:var(--accent);box-shadow:0 0 0 3px #3ecf7a4d,0 4px 10px #0000004d}.pitch-marker-unavailable .pitch-marker-dot{border-color:var(--danger);box-shadow:0 0 0 3px #e06b6247,0 4px 10px #0000004d}.pitch-marker-unavailable .pitch-marker-name{color:#ffd4d0;background:#48120eeb}.pitch-marker:not(.pitch-marker-filled) .pitch-marker-dot{border-style:dashed;opacity:.72}.formation-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.formation-picker button,.lineup-actions button,.segmented button{min-height:36px;padding:0 10px}.formation-picker button.active,.segmented button.active{color:#08120c;background:var(--gold);border-color:transparent;font-weight:700}.formation-picker button:disabled{opacity:.28;cursor:not-allowed}.lineup-actions{display:flex;gap:8px;margin-bottom:14px}.lineup-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1}.lineup-hint{margin:-6px 0 12px;color:var(--dim);font-size:.78rem;line-height:1.35}.lineup-table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#080c1259}.lineup-table,.standings-table{width:100%;border-collapse:collapse}th{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.lineup-table th,.lineup-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.lineup-table tr:last-child td{border-bottom:none}.lineup-slot{transition:background .16s var(--ease),opacity .16s var(--ease)}.lineup-slot-filled{cursor:grab}.lineup-slot-fit{outline:1px solid rgba(62,207,122,.55);outline-offset:-1px;background:var(--accent-dim);cursor:pointer}.lineup-slot-moving{opacity:.45}.lineup-slot-unavailable{background:#e06b6214}.lineup-slot-unavailable .position-chip{background:linear-gradient(135deg,#e06b62,#a4433b)}.position-chip{width:42px;height:28px;border-radius:6px;color:#0d1210;background:linear-gradient(135deg,var(--gold),#b8892f);font-weight:800;font-size:.72rem}.lineup-table strong,.player-row strong{display:block;margin-bottom:3px;line-height:1.16;font-weight:600}.lineup-table small,.player-row small{display:block;color:var(--muted);font-size:.78rem;line-height:1.22}.lineup-table td:last-child{color:var(--muted);font-size:.8rem;text-align:right}.scoreboard{display:grid;gap:18px;padding:18px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#101820f2,#0a1016e0);box-shadow:inset 0 1px #ffffff0f}.scoreboard-won{border-color:#d4a24a73;background:linear-gradient(135deg,#241c0c8c,#0a1016e6)}.scoreboard-out{border-color:#e06b6259}.scoreboard-meta p:last-child{margin:8px 0 0;color:var(--muted)}.scoreboard-scout{margin-top:6px!important;color:var(--dim)!important;font-size:.78rem!important}.scoreboard-fixture{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.fixture-side{display:grid;gap:6px}.fixture-side-away{text-align:right}.fixture-code{justify-self:start;min-width:58px;height:44px;padding:0 10px;border:1px solid var(--border-strong);border-radius:10px;color:var(--gold);background:#080c1280;font:800 1rem/1 var(--mono)}.fixture-side-away .fixture-code{justify-self:end}.fixture-side small{color:var(--dim);font-size:.76rem}.fixture-center{display:grid;justify-items:center;gap:4px;color:var(--muted)}.fixture-vs{font:700 .62rem/1 var(--mono);letter-spacing:.12em}.scout-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;padding:12px;margin-bottom:18px;border:1px solid rgba(62,207,122,.22);border-radius:var(--radius);background:#3ecf7a12}.scout-strip strong,.scout-strip small{display:block}.scout-strip small{margin-top:4px;color:var(--muted);line-height:1.25}.scout-strip span{padding:7px 8px;border:1px solid var(--border);border-radius:7px;color:var(--gold);background:#0a101670;font:700 .72rem/1 var(--mono)}.scout-strip button{min-height:34px;padding:0 11px;border:1px solid rgba(62,207,122,.4);border-radius:7px;color:#06100a;background:var(--accent);font-weight:800;cursor:pointer}.tactics-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--border)}.tactic-block{min-width:0}.segmented{display:flex;flex-wrap:wrap;gap:4px}.segmented button{color:var(--muted);font-size:.82rem}.play-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;grid-column:1 / -1;width:100%;min-height:46px;color:#06100a;background:linear-gradient(135deg,var(--accent),#2ea866);border-color:transparent;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 28px -16px #3ecf7acc}.play-button:hover:not(:disabled){box-shadow:0 16px 32px -14px #3ecf7ae6}.play-button:disabled{color:var(--dim);background:var(--surface-2);box-shadow:none;cursor:not-allowed}.squad-list{min-height:0;padding-top:18px}.squad-list-header h3{margin:0;font-size:1.1rem;font-weight:600}.placing-pill{align-self:center;padding:7px 12px;border:1px solid rgba(62,207,122,.35);border-radius:999px;color:var(--accent);background:var(--accent-dim);font-size:.76rem;font-weight:700}.placing-pill.muted{color:var(--muted);border-color:var(--border);background:transparent}.player-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.player-row{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;gap:12px;align-items:center;width:100%;min-height:72px;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#0c121a8c;cursor:pointer}.player-row.active{border-color:#3ecf7a8c;background:var(--accent-dim)}.player-row-muted{opacity:.38;cursor:not-allowed}.player-row-unavailable{border-color:#e06b6247;background:#e06b6212}.avatar{width:40px;height:40px;border-radius:999px;color:#0d1210;background:linear-gradient(145deg,#e8edf2,#c5ced8);font-size:.76rem;font-weight:800}.player-row b{display:grid;place-items:center;width:42px;height:38px;border-radius:8px;color:var(--gold);background:var(--gold-dim);font:700 .9rem/1 var(--mono)}.metric-stack{display:grid;gap:14px;margin-bottom:24px}.rank-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:12px;margin-bottom:22px;border:1px solid var(--border);border-radius:var(--radius);background:#0c121a80}.rank-card svg{color:var(--gold)}.rank-card span,.rank-card small{display:block;color:var(--muted);font-size:.78rem}.rank-card strong{display:block;margin:2px 0;font-size:1.42rem;line-height:1}.coach-card{display:grid;gap:12px;padding:14px;margin-bottom:22px;border:1px solid rgba(62,207,122,.24);border-radius:var(--radius);background:linear-gradient(135deg,#3ecf7a17,#0c121a94)}.coach-card-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.coach-card-head svg{color:var(--accent)}.coach-card h3{margin:0;font-size:.98rem;line-height:1.25}.coach-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:.82rem;line-height:1.35}.coach-actions{display:grid;grid-template-columns:1fr;gap:8px}.coach-actions button{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:#0c121ab3;font-size:.78rem;font-weight:800;cursor:pointer}.coach-actions button:hover{border-color:#3ecf7a6b;background:#3ecf7a1f}.coach-actions button:disabled{opacity:.55;cursor:wait}.coach-error{margin:0;color:#ff9b92;font-size:.78rem;line-height:1.35}.metric-bar{display:grid;grid-template-columns:78px 1fr 36px;gap:10px;align-items:center;color:var(--muted);font-size:.84rem}.metric-bar div{height:7px;overflow:hidden;border-radius:99px;background:#dce8f514}.metric-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold))}.metric-bar strong{color:var(--text);text-align:right;font:700 .82rem/1 var(--mono)}.standing-block,.history-block{margin-top:22px}.standing-block h3,.history-block h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.92rem;font-weight:600}.standings-table th,.standings-table td{padding:8px 6px;border-bottom:1px solid var(--border);font-size:.84rem}.standings-table td:not(:first-child),.standings-table th:not(:first-child){text-align:right}.standings-table tr.active td{color:var(--gold);font-weight:800}.standing-note,.empty-copy,.source-note,.result-row small{color:var(--muted);font-size:.8rem;line-height:1.4}.result-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.result-row span{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-row strong{font:700 .92rem/1.2 var(--mono)}.source-note{margin:24px 0 0}.country-picker{display:flex;flex-direction:column;gap:16px;width:100%;min-height:calc(100dvh - 110px);margin-top:20px;padding-bottom:24px}.picker-copy h2{margin:0 0 4px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.picker-copy p{margin:0;color:var(--dim);font-size:.84rem}.picker-grid-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#080c1273}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;padding:12px}.nation-row{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:transform .14s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.nation-row:hover{transform:translateY(-1px);border-color:#3ecf7a73;background:#121e18e0}.nation-row:active{transform:scale(.99)}.nation-code{display:grid;place-items:center;height:28px;padding:0 6px;border-radius:6px;color:#0d1210;background:linear-gradient(135deg,var(--gold),#b8892f);font:800 .72rem/1 var(--mono);letter-spacing:.04em}.nation-name{font-size:.92rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nation-rank{color:var(--dim);font:700 .78rem/1 var(--mono)}.match-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#101820f2,#0a1016e0);box-shadow:inset 0 1px #ffffff0f}.match-hero-won{border-color:#d4a24a73}.match-hero-out{border-color:#e06b6259}.match-stage{margin:0 0 8px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.match-fixture{display:flex;align-items:center;gap:14px}.fixture-scoreline{color:var(--muted);font:700 .82rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.match-opponent{margin:8px 0 0;color:var(--muted);font-size:.92rem}.match-hero-actions{display:grid;gap:10px;min-width:min(100%,280px)}.style-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.style-picker button,.ghost-button-block{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface-2);cursor:pointer;font-size:.78rem;font-weight:600;transition:background .18s var(--ease),border-color .18s var(--ease),transform .14s var(--ease)}.style-picker button.active{color:#08120c;background:var(--gold);border-color:transparent}.style-picker button:active:not(:disabled),.ghost-button-block:active:not(:disabled){transform:scale(.98)}.play-button-hero{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:none;border-radius:var(--radius);color:#08120c;background:var(--accent);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .14s var(--ease),filter .18s var(--ease)}.play-button-hero:hover:not(:disabled){filter:brightness(1.05)}.play-button-hero:disabled{opacity:.45;cursor:not-allowed}.play-blocked{margin:0;color:var(--danger);font-size:.78rem;line-height:1.35;text-align:center}.manager-grid-simple{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.team-panel,.side-panel{min-width:0;padding:20px}.team-panel{border-right:1px solid var(--border)}.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.formation-picker-inline{display:flex;flex-wrap:wrap;gap:6px;margin:0}.formation-picker-inline button{min-height:32px;padding:0 9px;font-size:.76rem}.lineup-actions-inline{margin:0}.lineup-actions-inline button{min-height:32px;flex:0 0 auto;padding:0 12px;font-size:.78rem}.starters-block{padding:14px;margin-bottom:16px;border:1px solid rgba(212,162,74,.28);border-radius:var(--radius-lg);background:linear-gradient(180deg,#d4a24a14,#080c1233)}.bench-block{padding:14px;border:1px dashed rgba(220,232,245,.14);border-radius:var(--radius-lg);background:#06090e8c}.squad-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.squad-section-title{display:flex;align-items:center;gap:10px}.squad-section-title h3{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.squad-section-meta{color:var(--dim);font:600 .72rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.squad-badge{display:grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;font:800 .62rem/1 var(--mono);letter-spacing:.06em}.squad-badge-starter{color:#0d1210;background:linear-gradient(135deg,var(--gold),#b8892f)}.squad-badge-bench{color:var(--muted);background:#dce8f514;border:1px solid var(--border)}.starter-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:12px}.starter-chip{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;width:100%;min-height:38px;padding:7px 10px;border:1px solid rgba(212,162,74,.35);border-radius:var(--radius);color:var(--text);background:#d4a24a1a;text-align:left;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .14s var(--ease)}.starter-chip-unavailable{border-color:#e06b628c;background:#e06b621f}.starter-status{grid-column:2;color:var(--danger);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.starter-chip-filled:hover{border-color:#d4a24aa6;background:#d4a24a29}.starter-chip-empty{border-style:dashed;border-color:#dce8f529;background:#080c1259;opacity:.75}.starter-chip.active,.starter-chip.lineup-slot-moving{border-color:var(--accent);box-shadow:0 0 0 2px #3ecf7a38}.starter-chip.lineup-slot-fit{border-color:var(--accent);background:var(--accent-dim)}.starter-pos{color:var(--gold);font:700 .68rem/1 var(--mono)}.starter-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-hint{margin:0 0 10px;color:var(--dim);font-size:.78rem}.bench-list{display:grid;gap:6px;max-height:240px;overflow:auto}.bench-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#04070ba6;text-align:left;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.bench-row:hover:not(.bench-row-muted):not(.bench-row-unavailable){color:var(--text);background:#0e141cd9;border-color:var(--border-strong)}.bench-row.active{color:var(--text);border-color:#3ecf7a73;background:var(--accent-dim)}.bench-row-muted,.bench-row-unavailable{opacity:.4;cursor:not-allowed}.bench-pos{color:var(--dim);font:700 .68rem/1 var(--mono)}.bench-name{font-weight:500;font-size:.86rem}.bench-row:hover:not(.bench-row-muted):not(.bench-row-unavailable) .bench-name,.bench-row.active .bench-name{font-weight:600}.bench-rating{color:var(--muted);font:700 .82rem/1 var(--mono)}.bench-note{grid-column:2 / -1;color:var(--danger);font-size:.72rem}.side-block{margin-bottom:18px}.side-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.side-block h3{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.side-block-head h3{margin:0}.standings-table-compact td{padding:7px 4px;font-size:.84rem}.result-row-compact{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--border)}.result-row-compact:last-child{border-bottom:none}.run-submit-block{padding:12px;border:1px solid rgba(212,162,74,.22);border-radius:var(--radius);background:#d4a24a0f}.run-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.run-score-grid div{min-width:0}.run-score-grid span,.leaderboard-team small,.submit-status{display:block;color:var(--muted);font-size:.72rem}.run-score-grid strong{display:block;margin-top:2px;font:800 .88rem/1 var(--mono)}.leaderboard-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.leaderboard-submit input{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#070b10a6}.leaderboard-submit input:focus{outline:none;border-color:#3ecf7a7a}.leaderboard-submit button{min-height:36px;padding:0 12px;border:1px solid rgba(62,207,122,.4);border-radius:var(--radius);color:#08120c;background:var(--accent);cursor:pointer;font-size:.78rem;font-weight:800}.leaderboard-submit button:disabled{opacity:.5;cursor:not-allowed}.submit-status{margin:0;color:var(--gold);font-weight:800}.leaderboard-list{display:grid;border-top:1px solid var(--border)}.leaderboard-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid var(--border)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-rank,.leaderboard-score{font:800 .78rem/1 var(--mono)}.leaderboard-rank{color:var(--gold)}.leaderboard-score{color:var(--text)}.leaderboard-team{min-width:0}.leaderboard-team strong{display:block;overflow:hidden;color:var(--text);font-size:.84rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.leaderboard-team small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-error{color:#ffb0a9}.ghost-button-block{display:flex;width:100%;align-items:center;justify-content:center}.side-extras{display:grid;gap:12px;padding-top:8px}.lineup-slot-fit .pitch-marker-dot{border-color:var(--accent);box-shadow:0 0 0 3px #3ecf7a47}.starters-block .pitch-view{margin-bottom:0}@media(max-width:1240px){.manager-grid-simple{grid-template-columns:1fr}.team-panel{border-right:none;border-bottom:1px solid var(--border)}.match-hero{flex-direction:column;align-items:stretch}.match-hero-actions{width:100%}.team-grid{max-height:min(62vh,640px);overflow:auto;padding-right:4px}}@media(max-width:760px){.country-picker{gap:10px;min-height:calc(100dvh - 96px);margin-top:12px;padding-bottom:16px}.picker-copy h2{font-size:1.35rem}.picker-grid-wrap{border:none;border-radius:0;background:transparent}.picker-grid{grid-template-columns:1fr;gap:6px;padding:0}.nation-row{min-height:44px;padding:8px 10px}.team-toolbar{flex-direction:column;align-items:stretch}.lineup-actions-inline{display:flex;width:100%}.lineup-actions-inline button{flex:1}}@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{padding:0 14px 24px}.top-bar{align-items:flex-start;flex-direction:column;padding-top:10px}.team-grid,.formation-picker{grid-template-columns:1fr 1fr}.tactics-row{grid-template-columns:1fr}.scout-strip{grid-template-columns:1fr 1fr 1fr}.scout-strip>div,.scout-strip button{grid-column:1 / -1}.scoreboard-fixture{grid-template-columns:1fr;text-align:center}.fixture-side,.fixture-side-away{text-align:center}.fixture-code,.fixture-side-away .fixture-code{justify-self:center}.lineup-panel,.match-panel,.tournament-panel{padding:16px}.player-list{max-height:none}.select-stats{grid-template-columns:1fr}}@media(max-width:520px){.team-grid,.formation-picker{grid-template-columns:1fr}.lineup-table td:nth-child(3),.lineup-table th:nth-child(3){display:none}.pitch-surface{min-height:260px;max-height:340px}.pitch-marker-dot{width:26px;height:26px;font-size:.52rem}}.panel-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ghost-button-sm{padding:6px 10px;font-size:.78rem}.all-groups-panel{max-height:320px;overflow:auto}.all-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px}.group-card-user{border-color:#78dc8c59}.group-card h4{margin:0 0 8px;font-size:.82rem}.group-card table{width:100%;font-size:.75rem}.bracket-block{margin-top:18px}.bracket-view{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow-x:auto}.bracket-round h4{margin:0 0 8px;font-size:.75rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.bracket-match{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center;padding:6px 8px;margin-bottom:6px;border-radius:8px;background:#ffffff08;font-size:.72rem}.bracket-match-user{border:1px solid rgba(120,220,140,.35)}.bracket-winner{color:#d4af37;font-weight:700}.bracket-vs{opacity:.45;font-size:.65rem}.match-feedback{scroll-margin-top:120px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0e141cf5,#0a0e14e6)}.match-feedback-win,.match-feedback-advance{border-color:#3ecf7a59}.match-feedback-champion{border-color:#d4a24a73}.match-feedback-loss,.match-feedback-out{border-color:#e06b624d}.match-feedback-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px;align-items:start}.match-feedback-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 8px}.match-feedback-eyebrow{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.match-feedback-outcome{font-size:.82rem;line-height:1.35}.match-feedback-outcome-win strong,.match-feedback-outcome-advance strong,.match-feedback-outcome-champion strong{color:var(--accent)}.match-feedback-outcome-loss strong,.match-feedback-outcome-out strong{color:var(--danger)}.match-feedback-scoreline{display:flex;align-items:center;gap:12px;margin-bottom:6px}.match-feedback-team{font:700 1.05rem/1 var(--mono)}.match-feedback-team.is-user{color:var(--accent)}.match-feedback-score{font:700 1.35rem/1 var(--mono)}.match-feedback-stats{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;font:600 .72rem/1.35 var(--mono);color:var(--muted)}.match-feedback-stats span:not(:last-child):after{content:"·";margin-left:10px;opacity:.4}.match-events{margin-top:2px}.match-events-label{margin:0 0 6px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.match-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-events-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;overflow:hidden}.match-events-list.is-user{border-color:#3ecf7a47}.match-events-team{padding:4px 8px;border-bottom:1px solid var(--border);font:700 .68rem/1 var(--mono);letter-spacing:.04em;color:var(--muted);background:#ffffff08}.match-events-list.is-user .match-events-team{color:var(--accent)}.match-events-list li:not(.match-events-team):not(.match-events-empty){display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:6px;align-items:baseline;padding:4px 8px;font-size:.72rem;border-top:1px solid rgba(255,255,255,.04)}.match-events-minute{font:700 .72rem/1 var(--mono);color:var(--text)}.match-events-player{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-events-period{font-size:.6rem;color:var(--dim);text-transform:uppercase;letter-spacing:.03em}.match-events-empty{padding:6px 8px;color:var(--dim);font-size:.72rem}.match-events-pens,.match-events-notes{margin:6px 0 0;padding:0;font-size:.72rem;color:var(--muted)}.match-events-notes{list-style:none}.match-feedback-side{display:grid;gap:8px;min-width:0}.match-feedback-standings-table{width:100%;border-collapse:collapse;font:600 .72rem/1.2 var(--mono)}.match-feedback-standings-table th,.match-feedback-standings-table td{padding:3px 5px;text-align:left}.match-feedback-standings-table th{color:var(--dim);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.match-feedback-standings-table tr.active td{color:var(--accent)}.match-feedback-peers{display:flex;flex-wrap:wrap;gap:6px}.result-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;font:600 .7rem/1 var(--mono);white-space:nowrap}.result-chip-badge{color:var(--dim);font-size:.62rem;font-weight:700}.match-feedback-more{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.match-feedback-more summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.match-feedback-more summary::-webkit-details-marker{display:none}.match-feedback-more summary:after{content:"+";font:700 .9rem/1 var(--mono)}.match-feedback-more[open] summary:after{content:"−"}.match-feedback-more-count{font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--dim)}.match-feedback-more-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;margin-top:8px;overflow:auto;padding-right:2px}@media(max-width:760px){.manager-workspace{gap:10px;margin-top:12px}.mobile-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:0;z-index:30;padding:6px 0 8px;background:linear-gradient(180deg,var(--bg) 70%,rgba(8,12,18,0))}.workspace-match{gap:10px}.match-hero{position:static;margin-bottom:0;padding:14px 16px;border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0f}.match-feedback{scroll-margin-top:72px;padding:10px 12px}.match-feedback-top{grid-template-columns:1fr}.manager-workspace[data-mobile-tab=match] .workspace-team,.manager-workspace[data-mobile-tab=team] .workspace-match,.manager-workspace[data-mobile-tab=team] .workspace-tournament{display:none}.manager-grid-simple{border:none;border-radius:0;background:transparent;box-shadow:none}.team-panel,.side-panel{padding:0;border:none}.workspace-tournament{display:flex;flex-direction:column;gap:10px}.workspace-team .starters-block{padding:0;margin-bottom:8px;border:none;background:transparent}.workspace-team .pitch-view{margin-bottom:0}.workspace-team .pitch-surface{min-height:200px;max-height:240px}.workspace-team .starter-list{display:none}.workspace-team .bench-block{padding:0;border:none;background:transparent}.workspace-team .bench-list{display:grid;grid-template-columns:1fr;gap:6px;max-height:none;overflow:visible}.workspace-team .bench-row{min-height:40px;padding:7px 10px}}@media(max-width:520px){.app-shell{padding:0 10px 20px}.fixture-code{min-width:44px;min-height:44px;font-size:.82rem}.style-picker button{min-height:40px}}.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#000000c7}.modal-close{position:absolute;top:14px;right:14px;border:none;background:transparent;color:#ffffffa6;cursor:pointer}.run-complete-modal{position:relative;width:min(440px,100%);overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#10161efa,#0a0e14fa);box-shadow:0 24px 64px #00000073}.run-complete-modal-won{border-color:#d4a24a73}.run-complete-modal-out{border-color:#e06b6259}.run-complete-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;padding-right:24px}.run-complete-head svg{color:var(--gold);flex:0 0 auto;margin-top:2px}.run-complete-head h2{margin:0 0 4px;font-size:1.2rem}.run-complete-sub{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.run-complete-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08}.run-complete-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;color:var(--muted);font:600 .74rem/1.2 var(--mono)}.run-complete-leaderboard{margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08}.run-complete-leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.run-complete-leaderboard-head h3{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.run-complete-leaderboard-head span{font-size:.72rem;color:var(--muted)}.run-complete-leaderboard-list{display:grid;gap:4px}.run-complete-leaderboard-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:6px;align-items:center;padding:4px 6px;border-radius:6px}.run-complete-leaderboard-row.projected{background:#3ecf7a1a;border:1px solid rgba(62,207,122,.28)}.run-complete-leaderboard-rank,.run-complete-leaderboard-score{font:700 .78rem/1 var(--mono)}.run-complete-leaderboard-score{color:var(--gold)}.run-complete-leaderboard-meta{min-width:0}.run-complete-leaderboard-meta strong{display:block;font-size:.82rem}.run-complete-leaderboard-meta small{display:block;color:var(--muted);font-size:.72rem}.run-complete-score{display:flex;align-items:baseline;gap:6px;flex:0 0 auto}.run-complete-score strong{font:800 1.5rem/1 var(--mono);color:var(--gold)}.run-complete-score span{color:var(--muted);font-size:.74rem}.run-complete-submit{margin-bottom:10px}.run-complete-status{margin:0 0 12px}.run-complete-error{margin:0 0 10px}.run-complete-share{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.run-complete-share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border:1px solid rgba(62,207,122,.35);border-radius:var(--radius);background:#3ecf7a1f;color:var(--text);font-size:.86rem;font-weight:600;cursor:pointer}.run-complete-share-status{margin:8px 0 0;color:var(--accent);font-size:.76rem}.run-complete-dismiss{width:100%;margin-top:10px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0d;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
