:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3fa;--surface:#fff;--surface-2:#f8f6fc;--border:#e9e4f3;--ink:#1a1030;--ink-2:#4d4563;--muted:#8a82a0;--accent:#6d3fd6;--accent-strong:#5427b8;--accent-hover:#5427b8;--accent-soft:#efe8fd;--grass:#b4f06a;--sidebar:#1e0f3b;--sidebar-2:#2b1457;--sidebar-ink:#d9d0f0;--series-1:#6d3fd6;--series-2:#eb6834;--series-3:#1baf7a;--series-goals:var(--series-1);--series-xg:var(--series-2);--series-assists:var(--series-3);--neutral-mark:#c9c2d8;--rating-top:#0f9d58;--rating-good:#6cc24a;--rating-avg:#f2b705;--rating-bad:#e5484d;--rating-none:#cfc9dc;--top-bg:#d8f5e6;--top-fg:#07663a;--good-bg:#eaf7df;--good-fg:#3b7a1c;--avg-bg:#fdf3d3;--avg-fg:#8a6400;--bad-bg:#fde3e4;--bad-fg:#a8262b;--draw-bg:#ebe7f3;--draw-fg:#5b5470;--pos-g-bg:#fff3dc;--pos-g-fg:#9a5b00;--pos-d-bg:#e6f0fc;--pos-d-fg:#1c5aa6;--pos-m-bg:#e2f6ee;--pos-m-fg:#0d7a52;--pos-a-bg:#fde8e8;--pos-a-fg:#b8282d;--track:#ddd6ea;--chip-win:#1f9d55;--chip-draw:#8e86a6;--chip-loss:#d93f45;--row-hover:#faf8fe;--radius:14px;--shadow:0 1px 2px rgba(30,15,59,.04), 0 4px 16px rgba(30,15,59,.05);--font:"Plus Jakarta Sans", system-ui, sans-serif;--display:"Bricolage Grotesque", var(--font)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170e2e;--surface:#221743;--surface-2:#2b1f52;--border:#35285f;--ink:#f3effc;--ink-2:#c6bce2;--muted:#9185b3;--accent:#8b5cf6;--accent-strong:#b39dfa;--accent-hover:#7a4ae8;--accent-soft:#34265f;--sidebar:#110a23;--sidebar-2:#1b1038;--sidebar-ink:#cfc5ea;--shadow:0 1px 2px rgba(0,0,0,.25);--series-1:#9b7af0;--series-2:#d95926;--series-3:#199e70;--neutral-mark:#5d5180;--rating-none:#4a3e70;--top-bg:rgba(34,197,110,.18);--top-fg:#74e2a7;--good-bg:rgba(132,204,22,.16);--good-fg:#bde58f;--avg-bg:rgba(242,183,5,.16);--avg-fg:#f3d26b;--bad-bg:rgba(239,68,68,.2);--bad-fg:#ff9c9f;--draw-bg:rgba(255,255,255,.1);--draw-fg:#d3cbe8;--pos-g-bg:rgba(245,158,11,.18);--pos-g-fg:#fbc86b;--pos-d-bg:rgba(59,130,246,.2);--pos-d-fg:#9cc3ff;--pos-m-bg:rgba(27,175,122,.2);--pos-m-fg:#7fe0bb;--pos-a-bg:rgba(239,68,68,.2);--pos-a-fg:#ffa3a5;--track:#3d3068;--chip-win:#22a55a;--chip-draw:#6b6190;--chip-loss:#e0464c;--row-hover:#281c4c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170e2e;--surface:#221743;--surface-2:#2b1f52;--border:#35285f;--ink:#f3effc;--ink-2:#c6bce2;--muted:#9185b3;--accent:#8b5cf6;--accent-strong:#b39dfa;--accent-hover:#7a4ae8;--accent-soft:#34265f;--sidebar:#110a23;--sidebar-2:#1b1038;--sidebar-ink:#cfc5ea;--shadow:0 1px 2px rgba(0,0,0,.25);--series-1:#9b7af0;--series-2:#d95926;--series-3:#199e70;--neutral-mark:#5d5180;--rating-none:#4a3e70;--top-bg:rgba(34,197,110,.18);--top-fg:#74e2a7;--good-bg:rgba(132,204,22,.16);--good-fg:#bde58f;--avg-bg:rgba(242,183,5,.16);--avg-fg:#f3d26b;--bad-bg:rgba(239,68,68,.2);--bad-fg:#ff9c9f;--draw-bg:rgba(255,255,255,.1);--draw-fg:#d3cbe8;--pos-g-bg:rgba(245,158,11,.18);--pos-g-fg:#fbc86b;--pos-d-bg:rgba(59,130,246,.2);--pos-d-fg:#9cc3ff;--pos-m-bg:rgba(27,175,122,.2);--pos-m-fg:#7fe0bb;--pos-a-bg:rgba(239,68,68,.2);--pos-a-fg:#ffa3a5;--track:#3d3068;--chip-win:#22a55a;--chip-draw:#6b6190;--chip-loss:#e0464c;--row-hover:#281c4c}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0}code{background:var(--accent-soft);border-radius:6px;padding:1px 6px}.muted{color:var(--muted)}.icon{flex:none}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 100%);height:100vh;color:var(--sidebar-ink);flex-direction:column;gap:28px;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand-mark{width:40px;height:40px;color:var(--grass);background:rgba(180,240,106,.12);border-radius:12px;place-items:center;display:grid}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text strong{font-family:var(--display);color:#fff;font-size:17px;font-weight:800}.brand-text small{opacity:.7;font-size:11px}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-weight:600;transition:background .15s;display:flex}.nav-item:hover{background:rgba(255,255,255,.06)}.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(109,63,214,.45)}.sidebar-foot{margin-top:auto}.season-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.season-card strong{color:#fff}.season-label{text-transform:uppercase;letter-spacing:.08em;color:var(--grass);font-size:11px}.content{min-width:0}.page{flex-direction:column;gap:18px;max-width:1480px;padding:28px 32px 40px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.page-header h1,.hero h1{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:34px;font-weight:800}.subtitle{color:var(--ink-2);margin:6px 0 0}.search{background:var(--surface);border:1px solid var(--border);min-width:min(420px,100%);color:var(--muted);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card h2{font-size:16px;font-weight:700}.card.error{border-color:var(--bad-fg);padding:24px}.card.error p{color:var(--ink-2)}.loading,.empty{text-align:center;color:var(--muted);padding:32px}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.field{flex-direction:column;gap:6px;min-width:170px;display:flex}.field>span{color:var(--ink-2);font-size:12px;font-weight:600}.field select{appearance:none;border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a82a0' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;border-radius:10px;padding:9px 34px 9px 12px}.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.toggle{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;margin-left:auto;padding-bottom:8px;font-weight:500;display:flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:var(--track);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:not(:disabled):hover{background:var(--accent-hover)}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{align-items:flex-start;gap:14px;padding:16px;display:flex}.kpi-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.kpi-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.kpi-label{color:var(--ink-2);margin-top:2px;font-weight:500}.kpi-hint{color:var(--muted);margin-top:6px;font-size:11.5px}.panels{grid-template-columns:1.05fr 1.05fr .9fr;gap:14px;display:grid}.panels-2{grid-template-columns:1fr 1fr}.panel{flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.panel-note{color:var(--muted);margin:-6px 0 0;font-size:12px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.chart .hit{fill:transparent}.chart .bar{fill:var(--accent)}.chart .bar-group:hover .bar{fill:var(--accent-strong)}.chart .bar-missing{fill:var(--rating-none)}.chart .bar-label{fill:var(--ink-2);font-size:10px;font-weight:700}.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{stroke:var(--surface);stroke-width:2px}.chart .end-label{fill:var(--ink);font-size:11px;font-weight:700}.series-goals .line,.swatch.series-goals{stroke:var(--series-goals);background:var(--series-goals)}.series-xg .line,.swatch.series-xg{stroke:var(--series-xg);background:var(--series-xg)}.series-assists .line,.swatch.series-assists{stroke:var(--series-assists);background:var(--series-assists)}.series-goals .dot{fill:var(--series-goals)}.series-xg .dot{fill:var(--series-xg)}.series-assists .dot{fill:var(--series-assists)}.chart path.rating-top{fill:var(--rating-top)}.chart path.rating-good{fill:var(--rating-good)}.chart path.rating-avg{fill:var(--rating-avg)}.chart path.rating-bad{fill:var(--rating-bad)}.legend{color:var(--ink-2);gap:16px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:50%;width:10px;height:10px}.histogram{grid-template-columns:1fr 130px;align-items:center;gap:12px;display:grid}.histogram-stats{flex-direction:column;gap:8px;margin:0;display:flex}.histogram-stats div{background:var(--surface-2);border-radius:8px;justify-content:space-between;padding:8px 10px;display:flex}.histogram-stats dt{color:var(--ink-2);font-size:12px}.histogram-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.top-form{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.top-form li{grid-template-columns:22px 30px 1fr auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.top-form .rank{background:var(--surface-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.player-link{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.player-link:hover{color:var(--accent)}.avatar{background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;object-position:top;width:100%;height:100%}.avatar-initials{color:var(--accent);font-size:11px;font-weight:700}.club-tag{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.club-tag img{object-fit:contain;width:20px;height:20px}.pos{text-align:center;border-radius:7px;min-width:34px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.pos-g{color:var(--pos-g-fg);background:var(--pos-g-bg)}.pos-d{color:var(--pos-d-fg);background:var(--pos-d-bg)}.pos-m{color:var(--pos-m-fg);background:var(--pos-m-bg)}.pos-a{color:var(--pos-a-fg);background:var(--pos-a-bg)}.rating{text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;min-width:42px;padding:3px 7px;font-weight:700;display:inline-block}.rating-top{background:var(--top-bg);color:var(--top-fg)}.rating-good{background:var(--good-bg);color:var(--good-fg)}.rating-avg{background:var(--avg-bg);color:var(--avg-fg)}.rating-bad{background:var(--bad-bg);color:var(--bad-fg)}.rating-none{background:var(--surface-2);color:var(--muted)}.form{align-items:center;gap:8px;display:inline-flex}.form-bars{align-items:flex-end;gap:3px;height:20px;display:inline-flex}.form-bar{border-radius:2px 2px 1px 1px;width:6px;min-width:0;padding:0;display:block}.form-bar.rating-top{background:var(--rating-top)}.form-bar.rating-good{background:var(--rating-good)}.form-bar.rating-avg{background:var(--rating-avg)}.form-bar.rating-bad{background:var(--rating-bad)}.form-bar.rating-none{background:var(--rating-none)}.form-bar.rating-absent{border:1px dashed var(--rating-none);background:0 0}.form-avg{font-variant-numeric:tabular-nums;min-width:24px;font-weight:600}.table-card{padding:0;overflow:hidden}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.table-toolbar .count{color:var(--muted);font-weight:500}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.table-scroll{overflow-x:auto}table.players{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.players th{text-align:left;color:var(--ink-2);background:var(--surface-2);border-block:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}table.players td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}table.players tbody tr:hover td{background:var(--row-hover)}table.players tr.inactive td{color:var(--muted)}table.players .num{text-align:right}table.players th.sortable button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}table.players th.sortable.active{color:var(--accent)}table.players th .arrow{opacity:.6;font-size:10px}table.players .sorted{color:var(--accent-strong);font-weight:700}table.players .sticky{background:var(--surface);z-index:1;position:sticky;left:0}table.players th.sticky{background:var(--surface-2)}.player-cell{align-items:center;gap:10px;font-weight:600;display:inline-flex}.player-cell:hover{color:var(--accent)}.form-cell{text-align:left}.result{border-radius:6px;padding:2px 8px;font-weight:700;display:inline-block}.result.win{background:var(--top-bg);color:var(--top-fg)}.result.draw{background:var(--surface-2);color:var(--ink-2)}.result.loss{background:var(--bad-bg);color:var(--bad-fg)}.pager{color:var(--ink-2);justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.page-foot{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.page-foot .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.back{color:var(--ink-2);align-items:center;gap:6px;width:fit-content;font-weight:600;display:inline-flex}.back:hover{color:var(--accent)}.hero{flex-wrap:wrap;align-items:center;gap:22px;padding:20px 24px;display:flex}.hero .avatar{box-shadow:0 0 0 4px var(--accent-soft)}.hero-main{flex:1;min-width:220px}.first-name{color:var(--ink-2);font-weight:600}.hero-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.hero-price{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hero-price strong{font-family:var(--display);color:var(--accent);font-size:40px;font-weight:800;line-height:1}.trend{font-size:12px;font-weight:600}.trend.up{color:var(--rating-top)}.trend.down{color:var(--rating-bad)}.stat-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:12px}.stat-group dl{flex-direction:column;margin:0;display:flex}.stat-group dl div{border-bottom:1px dashed var(--border);grid-template-columns:1fr auto 52px;gap:8px;padding:6px 0;display:grid}.stat-group dt{color:var(--ink-2)}.stat-group dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stat-group dd.muted{color:var(--muted);font-weight:500}.not-found{text-align:center;place-items:center;gap:12px;min-height:100vh;display:grid}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.panels{grid-template-columns:1fr 1fr}.panels>:last-child{grid-column:1/-1}}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:12px 16px;position:static}.sidebar-foot,.brand-text small{display:none}.page{padding:18px 16px 32px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panels,.panels-2,.histogram{grid-template-columns:1fr}.histogram-stats{flex-flow:wrap}.field{min-width:calc(50% - 7px)}.toggle{margin-left:0}}.theme-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:10px}.sidebar-foot{flex-direction:column;display:flex}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;display:flex;overflow:auto hidden}.tab{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 14px;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-strong);box-shadow:inset 0 -2px var(--accent)}.highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.highlight{gap:14px;padding:16px 18px;display:flex}.highlight .club-tag{color:var(--ink);margin:4px 0 6px;font-size:16px}.highlight .club-tag img{width:24px;height:24px}.highlight-title{color:var(--ink-2);font-size:12.5px;font-weight:500}.highlight-form{margin:6px 0 2px}.teams-main{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.teams-side{flex-direction:column;gap:14px;display:flex}table.teams .strong{font-weight:800}table.teams .group-start{border-left:1px solid var(--border)}table.teams .group-row th{text-align:center;text-transform:uppercase;letter-spacing:.08em;border-bottom:0;font-size:11px}table.teams td .club-tag{color:var(--ink);font-size:13px}.form-chips{gap:4px;display:inline-flex}.chip{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.chip.win{background:var(--chip-win)}.chip.draw{background:var(--chip-draw)}.chip.loss{background:var(--chip-loss)}.big-number{align-items:baseline;gap:10px;margin-top:-4px;display:flex}.big-number strong{font-family:var(--display);font-size:30px;font-weight:800}.big-number span{color:var(--ink-2);font-size:12.5px}.donut{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.donut-chart{max-width:150px}.donut-track{fill:none;stroke:var(--surface-2);stroke-width:18px}.donut-arc{fill:none;stroke-width:18px}.donut-value{font-family:var(--display);fill:var(--ink);font-size:28px;font-weight:800}.donut-label{fill:var(--muted);font-size:11px}.donut-legend{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{grid-template-columns:10px 1fr auto 44px;align-items:center;gap:8px;display:grid}.donut-legend-label{color:var(--ink-2)}.donut-legend .muted{text-align:right;font-size:12px}.outcome-home{stroke:var(--series-1);background:var(--series-1)}.outcome-draw{stroke:var(--neutral-mark);background:var(--neutral-mark)}.outcome-away{stroke:var(--series-2);background:var(--series-2)}.chart .bar.series-scored,.swatch.series-scored{fill:var(--series-1);background:var(--series-1)}.chart .bar.series-conceded,.swatch.series-conceded{fill:var(--series-2);background:var(--series-2)}.chart .bar-group:hover .bar.series-scored,.chart .bar-group:hover .bar.series-conceded{opacity:.8}.panel-head{justify-content:space-between;align-items:baseline;display:flex}.panel-head .muted{font-size:12px}.top-list,.streaks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.top-list li{border-bottom:1px solid var(--border);grid-template-columns:22px 1fr auto 32px;align-items:center;gap:10px;padding:8px 0;display:grid}.top-list li:last-child,.streaks li:last-child{border-bottom:0}.top-list .rank{background:var(--surface-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.top-list .club-tag,.streaks .club-tag{color:var(--ink);font-size:13px}.top-list .muted{font-size:12px}.top-list strong{text-align:right;font-variant-numeric:tabular-nums}.streaks li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.streak{text-align:right;font-size:12.5px;font-weight:600}.streak.good{color:var(--top-fg)}.streak.bad{color:var(--bad-fg)}@media (width<=1280px){.highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-main{grid-template-columns:1fr}.teams-side{grid-template-columns:1fr 1fr;display:grid}}@media (width<=860px){.highlights,.teams-side{grid-template-columns:1fr}.donut{grid-template-columns:1fr;justify-items:center}.sidebar .nav{flex-direction:row}.sidebar-foot{margin-top:0;margin-left:auto;display:flex}.sidebar-foot .season-card,.theme-toggle span{display:none}.theme-toggle{margin:0}}button.back{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}tr.clickable{cursor:pointer}.match-link:hover{color:var(--accent-strong);text-decoration:underline}.form-chips a.chip:hover{outline:2px solid var(--accent);outline-offset:1px}.match-hero{border-radius:var(--radius);color:#fff;background:linear-gradient(rgba(12,6,28,.38), rgba(12,6,28,.58)), linear-gradient(100deg, var(--home-color) 0%, color-mix(in srgb, var(--home-color) 45%, var(--away-color)) 50%, var(--away-color) 100%);padding:18px 24px 22px;position:relative;overflow:hidden}.match-meta{text-align:center;opacity:.85;font-size:13px;font-weight:600}.match-score-row{grid-template-columns:1fr auto 1fr;align-items:start;gap:18px;margin-top:10px;display:grid}.hero-team{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.hero-logo{object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));width:64px;height:64px}.hero-team-name{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:800}.hero-team-name sup{font-family:var(--font);opacity:.8;margin-left:4px;font-size:11px;font-weight:600}.hero-scorers{opacity:.9;margin:0;padding:0;font-size:12.5px;list-style:none}.hero-scorers li{justify-content:center;align-items:center;gap:5px;display:flex}.match-score{flex-direction:column;align-items:center;gap:6px;padding-top:10px;display:flex}.match-score strong{font-family:var(--display);font-variant-numeric:tabular-nums;background:rgba(12,6,28,.45);border-radius:14px;padding:8px 18px;font-size:46px;font-weight:800;line-height:1}.match-xg{opacity:.85;font-size:12.5px;font-weight:600}.match-status{text-transform:uppercase;letter-spacing:.1em;background:#e5484d;border-radius:99px;padding:2px 8px;font-size:11px}.pitch-card{padding:12px}.pitch-scroll{overflow-x:auto}.pitch{aspect-ratio:105/68;--pitch-line:rgba(255,255,255,.22);background:repeating-linear-gradient(90deg,#1d4a2b 0 5%,#215333 5% 10%);border-radius:12px;min-width:760px;position:relative;overflow:hidden;container-type:inline-size}.pitch>[class^=pitch-]:not(.pitch-player){border:2px solid var(--pitch-line);position:absolute}.pitch-line-center{width:0;top:0;bottom:0;left:50%;border-width:0 0 0 2px!important}.pitch-circle{aspect-ratio:1;border-radius:50%;width:17%;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{width:15.5%;top:22%;bottom:22%}.pitch-box.left{left:-2px}.pitch-box.right{right:-2px}.pitch-goal-area{width:5.5%;top:37%;bottom:37%}.pitch-goal-area.left{left:-2px}.pitch-goal-area.right{right:-2px}.formation-label{color:#fff;background:rgba(0,0,0,.35);border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:10px}.formation-label img{object-fit:contain;width:16px;height:16px}.formation-label.left{left:12px}.formation-label.right{right:12px}.pitch-player{color:#fff;z-index:1;--portrait:clamp(52px, 6.6cqi, 84px);flex-direction:column;align-items:center;width:clamp(100px,13cqi,160px);display:flex;position:absolute;transform:translate(-50%,-50%)}.pitch-player:hover .pitch-name{text-decoration:underline}.pitch-portrait{width:var(--portrait);height:var(--portrait);position:relative}.pitch-portrait .avatar{background:rgba(255,255,255,.15);width:100%;height:100%;box-shadow:0 0 0 2px rgba(255,255,255,.4),0 4px 12px rgba(0,0,0,.35)}.pitch-portrait .avatar-initials{font-size:calc(var(--portrait) * .3)}.pitch-portrait .ev-captain{position:absolute;top:-2px;left:-4px}.pitch-badges{flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:absolute;top:-4px;left:calc(100% - 4px)}.pitch-portrait .rating{color:#fff;min-width:38px;padding:1px 6px;font-size:clamp(12.5px,1.5cqi,16px);position:absolute;bottom:0;left:50%;transform:translate(-50%,45%);box-shadow:0 2px 6px rgba(0,0,0,.3)}.pitch .rating-top{background:var(--rating-top)}.pitch .rating-good{background:#4f9e2f}.pitch .rating-avg{background:#c69300}.pitch .rating-bad{background:var(--rating-bad)}.pitch .rating-none{color:#fff;background:rgba(0,0,0,.45)}.pitch-name{text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);margin-top:16px;font-size:clamp(13px,1.6cqi,17px);font-weight:700;line-height:1.15}.pitch .ev{min-width:18px;height:18px;font-size:11px}.pitch .ev-yellow,.pitch .ev-red{width:11px;min-width:11px;height:15px}.ev{border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:800;display:inline-grid}.ev-goal{color:#111;background:#fff}.ev-own{color:#fff;background:#e5484d}.ev-missed{color:#fff;opacity:.8;background:rgba(0,0,0,.5)}.ev-assist{background:var(--accent);color:#fff}.ev-captain{color:#fff;background:#2a78d6}.ev-yellow{background:#f5c518;border-radius:2px;width:10px;min-width:10px;height:14px}.ev-red{background:#e5484d;border-radius:2px;width:10px;min-width:10px;height:14px}.ev-sub{color:#fff;background:rgba(0,0,0,.55);border-radius:99px;padding:0 5px;font-weight:700}.ev-cancelled{background:var(--surface-2);color:var(--muted)}.ev-subst{background:var(--accent-soft);color:var(--accent-strong);font-size:12px}.bench{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.bench-card{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.bench-head{align-items:center;gap:10px;display:flex}.bench-head img{object-fit:contain;width:26px;height:26px}.sub-pair,.sub-unused{background:var(--surface-2);border-radius:10px;flex-direction:column;padding:4px 10px;display:flex}.bench-row{align-items:center;gap:10px;padding:5px 0;display:flex}.bench-row:hover .bench-name{color:var(--accent-strong)}.bench-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.bench-note{font-size:11.5px}.sub-arrow{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.sub-arrow.in{color:var(--top-fg)}.sub-arrow.out{color:var(--bad-fg)}.momentum-scroll{overflow-x:auto}.chart.momentum{min-width:640px}.momentum-band{fill:var(--surface-2)}.momentum-tick{fill:var(--ink-2);font-size:9.5px;font-weight:700}.series-home,.swatch.series-home{fill:var(--series-1);background:var(--series-1)}.series-away,.swatch.series-away{fill:var(--series-2);background:var(--series-2)}.momentum-goal line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.momentum-goal circle{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.momentum-goal circle.momentum-goal-dot{fill:var(--ink);stroke:none}.timeline{padding:8px 0}.timeline-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 64px 1fr;align-items:center;min-height:52px;display:grid;position:relative}.timeline-row:last-child{border-bottom:0}.timeline-row:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:0;left:50%}.timeline-row.edge{min-height:40px;color:var(--muted);font-size:12.5px;font-weight:600}.tl-minute{z-index:1;background:var(--accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;justify-self:center;min-width:46px;padding:3px 6px;font-size:12px;font-weight:800;position:relative}.tl-side{padding:8px 16px}.tl-side.home{text-align:right}.tl-side.home .tl-event{flex-direction:row-reverse}.tl-event{align-items:center;gap:10px;display:inline-flex}.tl-event .ev{width:22px;min-width:22px;height:22px}.tl-event .ev-yellow,.tl-event .ev-red{width:12px;min-width:12px;height:16px}.tl-event .ev-goal{background:var(--ink);color:var(--surface)}.tl-name{font-weight:600}.tl-name.goal{font-weight:800}.tl-detail{color:var(--muted);font-size:12px}.stats-compare{gap:14px;width:100%;max-width:860px;margin:0 auto}.compare-head{justify-content:space-between;font-weight:700;display:flex}.compare-row{flex-direction:column;gap:5px;display:flex}.compare-values{grid-template-columns:80px 1fr 80px;align-items:center;font-size:13px;display:grid}.compare-values span{text-align:center;color:var(--ink-2)}.compare-values strong{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.compare-values strong:last-child{text-align:right}.compare-values strong.lead{color:var(--ink);font-weight:800}.compare-bar{gap:2px;height:8px;display:flex}.compare-bar span{border-radius:4px;min-width:2px}.compare-bar .home{background:var(--series-1)}.compare-bar .away{background:var(--series-2)}.match-players{grid-template-columns:1fr;gap:14px;display:grid}@media (width<=860px){.bench{grid-template-columns:1fr}.match-score strong{font-size:34px}.hero-logo{width:44px;height:44px}.hero-team-name{font-size:16px}.timeline-row{grid-template-columns:1fr 54px 1fr}.tl-side{padding:8px}}.nationality{align-items:center;gap:6px;font-weight:500;display:inline-flex}.flag{object-fit:cover;border-radius:2px;width:20px;height:13px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.hero-facts{color:var(--muted);margin-top:8px;font-size:13px}.hero-values{align-items:flex-start;gap:28px;display:flex}.hero-price.market strong{color:var(--series-2)}.hero-values .hero-price+.hero-price{border-left:1px solid var(--border);padding-left:28px}.panels-tm{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.positions{grid-template-columns:minmax(140px,190px) 1fr;align-items:center;gap:20px;display:grid}.positions-pitch{width:100%;height:auto;display:block}.pp-grass{fill:#215333}.pp-lines{fill:none;stroke:rgba(255,255,255,.28);stroke-width:.5px}.pp-spot circle{fill:rgba(255,255,255,.35)}.pp-spot.main circle{fill:var(--accent);stroke:#fff;stroke-width:.8px}.pp-spot.secondary circle{fill:color-mix(in srgb, var(--accent) 45%, #fff);stroke:rgba(255,255,255,.8);stroke-width:.5px}.pp-spot text{fill:#fff;pointer-events:none;font-size:3.6px;font-weight:800}.pp-spot.secondary text{fill:#2a1560}.positions-legend{flex-direction:column;gap:12px;margin:0;display:flex}.positions-legend dt{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.positions-legend dd{margin:2px 0 0;font-weight:700}.pp-dot{border-radius:50%;width:10px;height:10px}.pp-dot.main{background:var(--accent)}.pp-dot.secondary{background:color-mix(in srgb, var(--accent) 45%, #fff)}.positions-tip{background:var(--top-bg);color:var(--top-fg);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.chart .mv-line{stroke:var(--series-2)}.chart .mv-area{fill:color-mix(in srgb, var(--series-2) 14%, transparent)}.chart .mv-dot{fill:var(--series-2)}.chart .hit-dot:hover+.mv-dot{r:5}.tm-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.tm-facts div{background:var(--surface-2);border-radius:8px;padding:8px 10px}.tm-facts dt{color:var(--muted);font-size:12px}.tm-facts dd{margin:2px 0 0;font-weight:600}.kind{background:var(--draw-bg);color:var(--draw-fg);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.kind-transfer{background:var(--accent-soft);color:var(--accent-strong)}.kind-loan{background:var(--avg-bg);color:var(--avg-fg)}@media (width<=1100px){.panels-tm{grid-template-columns:1fr}}@media (width<=860px){.hero-values{gap:16px}.hero-values .hero-price+.hero-price{padding-left:16px}.positions{grid-template-columns:140px 1fr}}a.club-link:hover span{color:var(--accent-strong);text-decoration:underline}a.hero-team{color:inherit}a.hero-team:hover .hero-team-name{text-decoration:underline}.team-hero{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,1fr));gap:0;padding:18px 8px;display:grid}.team-hero>*{padding:0 18px}.team-hero>*+*{border-left:1px solid var(--border)}.team-identity{align-items:center;gap:18px;display:flex}.team-logo{object-fit:contain;width:76px;height:76px}.team-identity h1{font-family:var(--display);margin:2px 0 6px;font-size:30px;font-weight:800}.team-identity .muted{font-size:13px}.team-hero-stat{flex-direction:column;justify-content:center;gap:6px;font-size:12.5px;display:flex}.team-hero-stat strong{font-family:var(--display);color:var(--ink);font-size:32px;font-weight:800;line-height:1}.team-hero-stat strong.market{color:var(--series-2)}.team-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.kpi.compact{gap:10px;padding:12px}.kpi.compact .kpi-icon{width:34px;height:34px}.kpi.compact .kpi-value{font-size:21px}.kpi.compact .kpi-label{font-size:12px}.kpi.compact .kpi-hint{margin-top:4px;font-size:11px}.team-main{grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.team-side{flex-direction:column;gap:14px;min-width:0;display:flex}.team-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.panel-head h2 .muted{font-weight:500}.team-pitch{aspect-ratio:68/100;background:repeating-linear-gradient(#1d4a2b 0 6.25%,#215333 6.25% 12.5%);border-radius:12px;position:relative;overflow:hidden;container-type:inline-size}.team-pitch>[class^=tp-]:not(.tp-player){border:2px solid rgba(255,255,255,.22);position:absolute}.tp-line.half{height:0;top:50%;left:0;right:0;border-width:2px 0 0!important}.tp-circle{aspect-ratio:1;border-radius:50%;width:26%;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-box{height:15%;left:22%;right:22%}.tp-box.top{top:-2px}.tp-box.bottom{bottom:-2px}.tp-player{color:#fff;z-index:1;--portrait:clamp(40px, 13cqi, 64px);flex-direction:column;align-items:center;width:clamp(76px,24cqi,120px);display:flex;position:absolute;transform:translate(-50%,-50%)}.tp-player:hover .tp-name{text-decoration:underline}.tp-portrait{width:var(--portrait);height:var(--portrait);position:relative}.tp-portrait .avatar{background:rgba(255,255,255,.15);width:100%;height:100%;box-shadow:0 0 0 2px rgba(255,255,255,.4)}.tp-portrait .rating{color:#fff;min-width:32px;padding:1px 5px;font-size:12px;position:absolute;bottom:0;left:50%;transform:translate(-50%,45%)}.team-pitch .rating-top{background:var(--rating-top)}.team-pitch .rating-good{background:#4f9e2f}.team-pitch .rating-avg{background:#c69300}.team-pitch .rating-bad{background:var(--rating-bad)}.team-pitch .rating-none{background:rgba(0,0,0,.45)}.tp-name{text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);margin-top:13px;font-size:clamp(11.5px,3.6cqi,14px);font-weight:700;line-height:1.1}.chart .series-team-line{stroke:var(--series-1)}.chart .series-team-dot{fill:var(--series-1)}.chart .series-league-line{stroke:var(--muted);stroke-dasharray:5 4;stroke-width:1.5px}.chart .muted-label{fill:var(--muted);font-weight:600}.swatch.series-team{background:var(--series-1)}.swatch.series-league{background:var(--muted)}.team-lists .top-list li{grid-template-columns:22px 1fr auto 28px}.team-lists .player-cell{min-width:0;font-size:13px}.team-lists .player-cell span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.position-bars{flex-direction:column;gap:12px;display:flex}.position-bar-head{grid-template-columns:auto 1fr auto 40px;align-items:center;gap:8px;font-size:13px;display:grid}.position-bar-head .muted{text-align:right;font-size:12px}.bar-track{background:var(--surface-2);border-radius:4px;height:7px;margin-top:5px;overflow:hidden}.bar-track span{background:var(--accent);border-radius:4px;height:100%;display:block}.position-bar-note{margin-top:3px;font-size:11.5px}.fixtures{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 18px;padding:0 18px 12px;display:grid}.fixture{border-bottom:1px solid var(--border);grid-template-columns:36px 44px 32px 1fr auto 24px;align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:grid}.fixture.played:hover{background:var(--row-hover)}.fixture-gw{color:var(--ink-2);font-weight:700}.fixture-opponent{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.fixture-opponent img{object-fit:contain;width:20px;height:20px}.fixture-score{font-variant-numeric:tabular-nums;font-weight:700}.fixture .chip{width:20px;height:20px}.tm-positions{font-size:12px}@media (width<=1280px){.team-hero{grid-template-columns:1fr 1fr;row-gap:16px}.team-hero>:nth-child(3){border-left:0}.team-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.team-main{grid-template-columns:1fr}.team-main>:first-child{justify-self:center;width:100%;max-width:520px}}@media (width<=860px){.team-hero{grid-template-columns:1fr}.team-hero>*+*{border-left:0;border-top:1px solid var(--border);padding-top:14px}.team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-lists{grid-template-columns:1fr}}.timeline-day.clickable{cursor:pointer;outline:none}.timeline-day.clickable:hover .hit{fill:var(--row-hover)}.timeline-day.clickable:focus-visible .hit{fill:var(--row-hover)}.timeline-day.clickable:focus-visible .hit{stroke:var(--accent);stroke-width:1.5px}.timeline-day.clickable:hover .bar{filter:brightness(1.12)}.status-chip rect{fill:var(--surface-2)}.status-chip text{fill:var(--ink-2);font-size:9.5px;font-weight:800}.status-chip.status-starter rect{fill:var(--accent)}.status-chip.status-starter text{fill:#fff}.status-chip.status-sub rect{fill:var(--accent-soft)}.status-chip.status-sub text{fill:var(--accent-strong)}.status-chip.status-injured rect{fill:var(--bad-bg)}.status-chip.status-injured text{fill:var(--bad-fg)}.status-chip.status-suspended rect{fill:var(--avg-bg)}.status-chip.status-suspended text{fill:var(--avg-fg)}.status-chip.status-absent text{fill:var(--muted)}.status-chip-html{background:var(--surface-2);min-width:18px;height:16px;color:var(--ink-2);vertical-align:1px;border-radius:4px;place-items:center;padding:0 3px;font-size:10.5px;font-weight:800;display:inline-grid}.status-chip-html.status-starter{background:var(--accent);color:#fff}.status-chip-html.status-sub{background:var(--accent-soft);color:var(--accent-strong)}.status-chip-html.status-injured{background:var(--bad-bg);color:var(--bad-fg)}.status-chip-html.status-suspended{background:var(--avg-bg);color:var(--avg-fg)}.status-chip-html.status-absent{color:var(--muted)}.status-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.status-legend-item{align-items:center;gap:6px;display:inline-flex}.chart .zone-top{fill:color-mix(in srgb, var(--rating-top) 10%, transparent)}.chart .zone-bottom{fill:color-mix(in srgb, var(--rating-bad) 10%, transparent)}.chart .rank-label{fill:var(--ink-2);font-size:10px;font-weight:700}.chart .hit-dot{fill:transparent}.panel h2.subsection{margin-top:8px;font-size:14px}.hero-portrait{flex:none;position:relative}.stamp{color:#e5484d;background:color-mix(in srgb, var(--surface) 25%, transparent);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border:3px solid #e5484d;border-radius:6px;padding:2px 10px;font-size:20px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:0 0 0 2px rgba(229,72,77,.25)}.hero.departed .avatar{filter:grayscale(.6)}.stamp{text-shadow:0 0 6px color-mix(in srgb, var(--surface) 80%, transparent)}.departure{border-color:color-mix(in srgb, #e5484d 45%, var(--border));align-items:center;gap:18px;padding:16px 20px;display:flex}.departure-logo{object-fit:contain;flex:none;width:56px;height:56px}.departure-logo.placeholder{background:var(--surface-2);color:var(--muted);border-radius:50%;place-items:center;display:grid}.departure-text strong{font-size:16px}.departure-text p{color:var(--ink-2);margin:4px 0 0}.departure-text p.muted{color:var(--muted);font-size:12.5px}.departure-facts{flex-wrap:wrap;gap:4px 18px;font-size:13px;display:flex}.departure-facts span:before{content:"·";color:var(--muted);margin-right:6px}.departure-facts span:first-child:before{content:none}.squad-filters{margin-bottom:-4px}.search-field input{border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;min-width:220px;padding:9px 12px}.search-field input:focus{border-color:var(--accent)}.departed-pill{white-space:nowrap;color:var(--bad-fg);background:var(--bad-bg);border-radius:99px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700}.traits{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.traits.compact{flex-wrap:nowrap;gap:3px;margin:0 0 0 4px;display:inline-flex}.trait{cursor:help;white-space:nowrap;background:var(--accent-soft);color:var(--accent-strong);border-radius:99px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.traits.compact .trait{letter-spacing:.03em;border-radius:5px;padding:1px 5px;font-size:9.5px}.trait-penalty{background:var(--bad-bg);color:var(--bad-fg)}.trait-free-kick{background:var(--avg-bg);color:var(--avg-fg)}.trait-supersub{background:var(--good-bg);color:var(--good-fg)}.trait-undroppable{background:var(--top-bg);color:var(--top-fg)}.trait-captain{background:var(--pos-d-bg);color:var(--pos-d-fg)}.gw-arrows{gap:8px;display:flex}.gw-arrows .btn.disabled{opacity:.4;pointer-events:none}.gw-arrows .flip{display:inline-flex;transform:scaleX(-1)}.gw-strip{scrollbar-width:thin;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.gw-pill{border:1px solid var(--border);background:var(--surface);min-width:36px;height:32px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid}.gw-pill.played{color:var(--ink-2);background:var(--surface-2)}.gw-pill.ongoing{color:var(--ink);border-color:var(--accent)}.gw-pill:hover{border-color:var(--accent);color:var(--ink)}.gw-pill.current{background:var(--accent);border-color:var(--accent);color:#fff}.fixture-day{flex-direction:column;gap:10px;display:flex}.fixture-day-title{color:var(--ink-2);font-size:14px;font-weight:700}.fixture-day-title:first-letter{text-transform:uppercase}.fixture-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;display:grid}.fixture-card{color:inherit;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s;display:flex}.fixture-card:hover{border-color:var(--accent)}.fixture-card-head{justify-content:space-between;font-size:12px;display:flex}.fixture-status{color:var(--ink-2);font-weight:700}.fixture-status.live{color:#e5484d}.fixture-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.fixture-team{align-items:center;gap:10px;min-width:0;display:flex}.fixture-team.away{text-align:right;flex-direction:row-reverse}.fixture-team img{object-fit:contain;flex:none;width:32px;height:32px}.fixture-team .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fixture-team .name.winner{font-weight:800}.fixture-score strong{text-align:center;min-width:64px;font-family:var(--display);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:9px;padding:4px 10px;font-size:22px;font-weight:800;display:inline-block}.fixture-goals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scorers{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.scorers.away{text-align:right;align-items:flex-end}.scorers li{align-items:center;gap:5px;display:inline-flex}.scorers.away li{flex-direction:row-reverse}.fixture-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;padding-top:8px;font-size:12px;display:flex}.fixture-foot .best{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.fixture-foot .best strong{color:var(--top-fg)}@media (width<=860px){.fixture-grid{grid-template-columns:1fr}}.user-menu-wrap{margin-top:10px;position:relative}.user-card{width:100%;color:var(--sidebar-ink);text-align:left;cursor:pointer;font:inherit;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.user-menu-wrap .user-card{margin-top:0}.user-card:hover,.user-card.open{background:rgba(255,255,255,.1)}.user-card.placeholder{cursor:default;height:58px}.user-avatar{background:rgba(255,255,255,.12);border-radius:50%;flex:none;width:36px;height:36px}.user-avatar.icon{color:var(--grass);place-items:center;display:grid}.user-avatar.small{width:30px;height:30px}.user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-text strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-text small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.role-badge{background:var(--accent);color:#fff;vertical-align:1px;border-radius:99px;margin-right:6px;padding:0 6px;font-size:10px;font-weight:800;display:inline-block}.user-menu{z-index:20;background:var(--sidebar-2);border:1px solid rgba(255,255,255,.12);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px rgba(0,0,0,.4)}.user-menu-item{color:var(--sidebar-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;display:flex}.user-menu-item:hover{color:#fff;background:rgba(255,255,255,.08)}.auth-page{align-items:center;padding-top:8vh}.auth-card{flex-direction:column;gap:14px;width:min(420px,100%);padding:28px;display:flex}.auth-card h1{font-family:var(--display);font-size:26px;font-weight:800}.auth-card p{margin:0}.field input{border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;padding:9px 12px}.field input:focus{border-color:var(--accent)}.auth-card .field{min-width:0}.form-error{color:var(--bad-fg);margin:0;font-weight:600}.form-ok{color:var(--top-fg);margin:0;font-weight:600}.account-hero{align-items:center;gap:20px;padding:20px 24px;display:flex}.account-hero p{margin:4px 0 0}.account-avatar{width:84px;height:84px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.small-link{margin-top:6px;font-size:12.5px;text-decoration:underline;display:inline-block}.account-forms{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.account-forms form{gap:12px}.account-forms .btn{align-self:flex-start}.notice{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px;display:flex}.notice p{margin:0}.notice.ok{border-color:color-mix(in srgb, var(--rating-top) 50%, var(--border))}.notice.error{border-color:color-mix(in srgb, var(--rating-bad) 50%, var(--border))}code.secret{-webkit-user-select:all;user-select:all;padding:3px 8px;font-size:15px;font-weight:700}.btn-danger{background:var(--rating-bad);border-color:var(--rating-bad);color:#fff}table.users td{vertical-align:middle}table.users select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 8px}.user-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.user-menu-wrap,.sidebar .user-card{margin-top:0}.sidebar .user-text{display:none}.sidebar .user-card{width:auto;padding:6px}.user-menu{width:220px;inset:calc(100% + 8px) 0 auto auto}}.sync-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.token-input{border:1px solid var(--border);background:var(--surface);resize:vertical;width:100%;color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-family:ui-monospace,monospace;font-size:12px}.token-input:focus{border-color:var(--accent)}.token-badge{background:var(--surface-2);color:var(--ink-2);border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.token-badge.ok{background:var(--top-bg);color:var(--top-fg)}.token-badge.bad{background:var(--bad-bg);color:var(--bad-fg)}.sync-token-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-weight:500;display:flex}.checkbox input{accent-color:var(--accent);margin-top:3px}.checkbox small{color:var(--muted)}.checkbox.disabled{opacity:.5;cursor:default}.sync-modes{flex-direction:column;gap:8px;display:flex}.sync-mode{border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:10px;padding:10px 12px;display:flex}.sync-mode input{accent-color:var(--accent);margin-top:3px}.sync-mode span{flex-direction:column;gap:2px;display:flex}.sync-mode small{color:var(--muted);font-size:12px}.sync-mode.selected{border-color:var(--accent);background:var(--accent-soft)}.sync-start{align-self:flex-start}.job-state{background:var(--surface-2);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700}.job-state.running{background:var(--accent-soft);color:var(--accent-strong)}.job-state.ok{background:var(--top-bg);color:var(--top-fg)}.job-state.failed{background:var(--bad-bg);color:var(--bad-fg)}.sync-log{background:var(--surface-2);white-space:pre-wrap;border-radius:10px;max-height:420px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.log-time{color:var(--muted)}.log-line.warning{color:var(--avg-fg)}.log-line.error{color:var(--bad-fg);font-weight:700}@media (width<=1100px){.sync-grid{grid-template-columns:1fr}}.video-card{flex-direction:column;gap:12px;max-width:960px;padding:16px;display:flex}.video-frame{aspect-ratio:16/9;background:#000;border-radius:10px;display:block;position:relative;overflow:hidden}.video-frame img{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .25s;position:absolute;inset:0}.video-frame:hover img{filter:brightness(.8);transform:scale(1.02)}.video-play{color:#fff;background:#e62117;border-radius:14px;place-items:center;width:68px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px rgba(0,0,0,.4)}.video-hint{color:#fff;background:rgba(0,0,0,.7);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:12px}.video-meta{flex-direction:column;gap:4px;display:flex}.video-meta .muted{font-size:12.5px}.video-meta a{color:var(--accent-strong)}.video-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.video-empty p{margin:0}.video-empty .btn{margin-top:8px}