.stats-dashboard{--stats-green:#1a5c3a;--stats-green-soft:color-mix(in srgb, var(--stats-green) 12%, var(--color-surface));--stats-ink:#0f1f16;--result-win:#2e9b4f;--result-win-ink:#14532d;--result-loss:#d45b5b;--result-loss-ink:#7f1d1d;--result-draw:#d4a017;--result-draw-ink:#6b5200;gap:1.5rem;display:grid}.stats-tabs,.stats-subtabs{flex-wrap:wrap;gap:.4rem;display:flex}.stats-player-page-heading{margin:0 0 .35rem;font-size:1.35rem}[data-squad-viz].is-single-player{gap:1.5rem;display:grid}.stats-tabs__btn,.stats-subtabs__btn,.stats-chip{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-weight:700}.stats-tabs__btn.is-active,.stats-subtabs__btn.is-active,.stats-chip.is-active{background:color-mix(in srgb, var(--color-accent,var(--stats-green)) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent,var(--stats-green)) 45%, var(--color-border));color:var(--stats-ink)}.stats-tabs__btn:hover,.stats-subtabs__btn:hover,.stats-chip:hover,.stats-tabs__btn:focus-visible,.stats-subtabs__btn:focus-visible,.stats-chip:focus-visible{border-color:var(--color-accent,var(--stats-green))}.stats-subtabs__btn,.stats-chip{padding:.4rem .8rem;font-size:.9rem}.stats-match-chips{flex-wrap:wrap;gap:.4rem;display:flex}.stats-chip.is-win,.stats-chip.is-loss,.stats-chip.is-draw{--chip-result:var(--result-win);--chip-result-ink:var(--result-win-ink);background:color-mix(in srgb, var(--chip-result) 18%, var(--color-surface));border-color:color-mix(in srgb, var(--chip-result) 50%, var(--color-border));color:var(--chip-result-ink)}.stats-chip.is-loss{--chip-result:var(--result-loss);--chip-result-ink:var(--result-loss-ink)}.stats-chip.is-draw{--chip-result:var(--result-draw);--chip-result-ink:var(--result-draw-ink)}.stats-chip.is-win.is-active,.stats-chip.is-loss.is-active,.stats-chip.is-draw.is-active{background:color-mix(in srgb, var(--chip-result) 34%, var(--color-surface));border-color:var(--chip-result);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chip-result) 35%, transparent);color:var(--chip-result-ink)}.stats-chip.is-win:hover,.stats-chip.is-win:focus-visible,.stats-chip.is-loss:hover,.stats-chip.is-loss:focus-visible,.stats-chip.is-draw:hover,.stats-chip.is-draw:focus-visible{border-color:var(--chip-result)}.stats-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.stats-season-field{gap:.35rem;min-width:min(100%,12rem);display:grid}.stats-season-field__label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:.86rem;font-weight:700}.stats-season-field__select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%) calc(100% - 1.05rem) calc(50% - .15rem) / .4rem .4rem no-repeat, linear-gradient(135deg, var(--color-muted) 50%, transparent 50%) calc(100% - .7rem) calc(50% - .15rem) / .4rem .4rem no-repeat, var(--color-surface);min-height:2.6rem;color:var(--stats-ink);font:inherit;padding:.55rem 2.2rem .55rem .85rem;font-weight:600}.stats-season-field__select:disabled{opacity:.65}.stats-player-field{flex:14rem;gap:.35rem;min-width:min(100%,16rem);max-width:22rem;display:grid}.stats-player-field__control{display:grid;position:relative}.stats-player-field__input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:2.6rem;color:var(--stats-ink);font:inherit;padding:.55rem 2.4rem .55rem .85rem;font-weight:600}.stats-player-field__input:disabled{opacity:.65}.stats-player-field__input:focus{outline:2px solid color-mix(in srgb, var(--stats-green) 45%, transparent);outline-offset:1px;border-color:var(--stats-green)}.stats-player-field__clear{border-radius:calc(var(--radius) - 2px);width:1.8rem;height:1.8rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.stats-player-field__clear:hover,.stats-player-field__clear:focus-visible{color:var(--stats-ink);background:var(--stats-green-soft)}.stats-player-suggestions{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:16rem;box-shadow:0 12px 28px color-mix(in srgb, var(--stats-ink) 10%, transparent);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.stats-player-suggestions__item{border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--stats-ink);padding:.55rem .7rem;font-weight:600}.stats-player-suggestions__item:hover,.stats-player-suggestions__item.is-active{background:var(--stats-green-soft)}.stats-dashboard__status{border:1px solid var(--color-border);border-left:3px solid var(--stats-green);border-radius:var(--radius);background:var(--stats-green-soft);color:var(--color-muted);margin:0;padding:.95rem 1.1rem;font-weight:600}.stats-dashboard__status.is-error{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger)}.stats-secret{text-align:center;isolation:isolate;justify-items:center;gap:.85rem;padding:1.25rem 1rem 2rem;display:grid}.stats-secret__stamp{mix-blend-mode:screen;width:min(22rem,82vw);height:auto}.stats-secret__title{letter-spacing:.12em;text-transform:uppercase;color:#b01018;margin:0;font-size:1.25rem;font-weight:800}.stats-secret__text{max-width:28rem;color:var(--color-muted);margin:0;font-weight:600;line-height:1.45}.stats-dashboard [data-panel=sezona],.stats-dashboard [data-panel=celkem],.stats-dashboard [data-panel=hraci]{gap:2rem;display:grid}.stats-dashboard [data-panel=tabulka]{overflow-x:hidden}.stats-section{gap:.45rem;display:grid}.stats-section>h2,.stats-section__head h2,.stats-section__head h3{margin:0}.stats-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.stats-rating-help-btn{appearance:none;font:inherit;color:var(--color-muted);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.stats-rating-help-btn:hover,.stats-rating-help-btn:focus-visible{color:var(--color-accent,var(--stats-green))}.stats-rating-help-btn:focus-visible{outline:2px solid var(--color-accent,var(--stats-green));outline-offset:3px}.stats-rating-help:not([open]){display:none}.stats-rating-help{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(100% - 1.5rem,26.5rem);max-height:min(88vh,42rem);color:var(--color-text);box-shadow:0 18px 48px color-mix(in srgb, var(--stats-ink) 16%, transparent);margin:auto;padding:0}.stats-rating-help::backdrop{background:#0f1f167a}.stats-rating-help__panel{gap:.7rem;max-height:min(88vh,42rem);padding:.95rem 1rem 1.05rem;display:grid;overflow:auto}.stats-rating-help__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stats-rating-help__header h2{margin:0;font-size:1.05rem}.stats-rating-help__close{appearance:none;border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;margin:0;padding:0;font-size:1.25rem;line-height:1}.stats-rating-help__close:hover,.stats-rating-help__close:focus-visible{border-color:var(--color-accent,var(--stats-green));color:var(--stats-ink);background:var(--color-surface-soft,var(--stats-green-soft))}.stats-rating-help__intro{margin:0;font-size:.9rem}.stats-rating-help__note{margin:.55rem 0 0;font-size:.85rem}.stats-rating-help__table{border-collapse:collapse;width:100%;font-size:.9rem}.stats-rating-help__table thead th{border-bottom:1px solid var(--color-border);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left;padding:0 0 .4rem;font-size:.75rem;font-weight:800}.stats-rating-help__table thead th.is-num,.stats-rating-help__table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.stats-rating-help__table tbody th,.stats-rating-help__table tbody td{vertical-align:top;padding:.22rem 0}.stats-rating-help__table tbody th{text-align:left;padding-right:.85rem;font-weight:550}.stats-rating-help__table tbody td{white-space:nowrap;font-weight:800}.stats-rating-help__group th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);padding-top:.75rem;padding-bottom:.2rem;font-size:.75rem;font-weight:800}.stats-rating-help__group:first-child th{padding-top:.55rem}.stats-section__sub{color:var(--stats-ink);margin:.85rem 0 0;font-size:1rem;font-weight:800}.stats-dashboard [hidden],.stats-section[hidden],.stats-secret[hidden],.stats-tabs__btn[hidden],.heat-strip-card[hidden],.half-split[hidden],.player-table [data-stars-col][hidden]{display:none!important}.stats-section__desc{max-width:40rem;margin:0}.stats-section__desc--stack{gap:.15rem;display:grid}.summary-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.summary-card,.half-card,.podium-card,.heat-strip-card,.match-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 10px 24px color-mix(in srgb, var(--stats-ink) 4%, transparent)}.summary-card{border-top:2px solid var(--stats-green);padding:.62rem .72rem .68rem}.summary-card h3{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.summary-card__value{letter-spacing:-.03em;color:var(--stats-ink);margin:0;font-size:clamp(1.12rem,2.1vw,1.38rem);font-weight:800;line-height:1.15}.summary-card__hint{color:var(--color-muted);margin:.18rem 0 0;font-size:.76rem}.summary-card__records{gap:.22rem;margin-top:.08rem;display:grid}.summary-card__record{justify-content:space-between;align-items:baseline;gap:.55rem;margin:0;font-size:.84rem;line-height:1.25;display:flex}.summary-card__record-label{color:var(--stats-ink);font-weight:800}.summary-card__record-value{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;white-space:nowrap;font-weight:650}.half-split{grid-template-columns:1fr;gap:.55rem;display:grid}.half-card{padding:.7rem .8rem}.half-card h3,.podium-card h3,.heat-strip-card h3{letter-spacing:.02em;text-wrap:balance;text-transform:uppercase;color:var(--color-muted);margin:0 0 .45rem;font-size:.86rem;font-weight:700;line-height:1.25}.match-card h3{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-size:.86rem;font-weight:700}.match-card h2{text-transform:none;letter-spacing:-.02em;color:var(--stats-ink);font-size:1.15rem}.half-card p{color:var(--color-text);margin:0;font-weight:650}.podium-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.podium-card{padding:1rem 1.05rem 1.15rem}.podium__empty{color:var(--color-muted);margin:.4rem 0 0;font-weight:600}.podium__track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.55rem;min-height:9.5rem;margin-top:.35rem;display:grid}.podium__slot{text-align:center;justify-items:center;gap:.3rem;min-width:0;display:grid}.podium__slot.is-empty{visibility:hidden}.podium__name{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:.82rem;font-weight:700;line-height:1.25}.podium__value{font-variant-numeric:tabular-nums;color:var(--stats-ink);margin:0;font-size:1.05rem;font-weight:800}.podium__step{background:color-mix(in srgb, var(--color-accent,var(--stats-green)) 18%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent,var(--stats-green)) 35%, var(--color-border));border-radius:.45rem .45rem .2rem .2rem;place-items:center;width:100%;display:grid}.podium__slot--1 .podium__step{background:color-mix(in srgb, var(--color-accent,var(--stats-green)) 32%, var(--color-surface));height:4.6rem}.podium__slot--2 .podium__step{height:3.4rem}.podium__slot--3 .podium__step{height:2.6rem}.podium__rank{color:var(--color-accent,var(--stats-green));font-size:1.25rem;font-weight:800}.table-scroll{--player-sticky-bg:var(--color-surface);--player-sticky-bg-alt:color-mix(in srgb, var(--color-surface-soft) 70%, var(--color-surface));--player-header-bg:color-mix(in srgb, var(--stats-green) 10%, var(--color-surface));--player-col-line:color-mix(in srgb, var(--color-border) 70%, transparent);--player-name-edge:color-mix(in srgb, var(--stats-green) 28%, var(--color-border));border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:min(70dvh,36rem);box-shadow:0 10px 24px color-mix(in srgb, var(--stats-ink) 4%, transparent);-webkit-overflow-scrolling:touch;overflow:auto}.player-table,.season-table,.match-roster-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:0;font-size:.95rem}.player-table col.col-rank{width:2.4rem}.player-table col.col-player{width:auto}.player-table col.col-num{width:4.6rem}.player-table col.col-num--last{width:5.8rem}.player-table th,.player-table td,.season-table th,.season-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;background:var(--player-sticky-bg);padding:.12rem .75rem}.player-table thead th,.season-table thead th,.attendance-table thead th{z-index:2;background:var(--player-header-bg);color:var(--stats-ink);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--stats-green) 22%, var(--color-border));padding:.45rem .55rem;font-size:.78rem;font-weight:800;position:sticky;top:0;overflow:visible}.player-table thead th.is-rank,.player-table tbody td.is-rank{z-index:3;text-align:center;font-variant-numeric:tabular-nums;width:2.4rem;min-width:2.4rem;color:var(--color-muted);background:var(--player-sticky-bg);padding-left:.35rem;padding-right:.35rem;font-weight:800;position:sticky;left:0}.player-table thead th.is-rank{z-index:5;background:var(--player-header-bg);top:0}.player-table thead th.is-player{z-index:4;box-shadow:4px 0 10px color-mix(in srgb, var(--stats-ink) 8%, transparent);border-right:2px solid var(--player-name-edge);left:2.4rem}.rank-heading{text-align:center;width:100%;display:inline-block}.player-table tbody td.is-num,.player-table thead th.is-num,.season-table td.is-num,.season-table thead th.is-num,.match-roster-table td.is-num,.match-roster-table thead th.is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid var(--player-col-line);min-width:3.6rem;padding:.4rem .7rem}.player-table thead th.is-num{padding-top:.2rem;padding-bottom:.2rem}.sort-btn{appearance:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:.35rem;justify-content:flex-start;align-items:center;gap:.2rem;width:100%;min-width:0;max-width:100%;padding:.15rem .25rem;display:inline-flex}.sort-btn--num{justify-content:flex-end}.sort-btn:hover,.sort-btn.is-active{background:color-mix(in srgb, var(--stats-green) 14%, transparent)}.sort-btn__label--short{display:none}.sort-btn__mark{flex:none;min-width:.85em;font-size:.85em}.player-table tbody th{z-index:1;color:var(--color-text);white-space:nowrap;background:var(--player-sticky-bg);border-right:2px solid var(--player-name-edge);box-shadow:4px 0 10px color-mix(in srgb, var(--stats-ink) 8%, transparent);padding:.4rem .75rem;font-weight:700;position:sticky;left:2.4rem}.player-table tbody tr:nth-child(2n) th,.player-table tbody tr:nth-child(2n) td,.season-table tbody tr:nth-child(2n) th,.season-table tbody tr:nth-child(2n) td,.player-table tbody tr:nth-child(2n) td.is-rank{background:var(--player-sticky-bg-alt)}.player-table tbody tr:last-child th,.player-table tbody tr:last-child td{border-bottom:0}.player-table__empty{text-align:center;color:var(--color-muted);padding:1.25rem}.player-table-legend{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.45;display:block}.player-table-legend span+span:before{content:" · ";font-weight:400}.player-table-legend strong{color:color-mix(in srgb, var(--color-text) 72%, var(--color-muted));font-weight:700}.season-table{min-width:32rem}.season-table tbody tr{cursor:pointer}.season-table tbody tr:hover th,.season-table tbody tr:hover td{background:var(--stats-green-soft)}.heat-strips{grid-template-columns:1fr;gap:.85rem;display:grid}.pitch-table-scroll,.attendance-scroll,.player-season-scroll,.match-roster-scroll,.league-table-scroll{-webkit-overflow-scrolling:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-height:none;overflow:auto hidden}.pitch-table,.attendance-table{border-collapse:separate;border-spacing:0;font-size:.95rem}.pitch-table{table-layout:auto;width:100%;min-width:100%}.pitch-table th,.pitch-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--color-surface);padding:.45rem .65rem}.pitch-table thead th{z-index:2;background:var(--player-header-bg,var(--stats-green-soft));color:var(--stats-ink);letter-spacing:.04em;text-transform:uppercase;text-align:left;font-size:.78rem;font-weight:800;position:sticky;top:0}.pitch-table__player{width:8.5rem}.pitch-table tbody th.pitch-table__player{z-index:3;text-align:left;background:var(--color-surface);border-right:2px solid var(--player-name-edge,var(--color-border));box-shadow:4px 0 10px color-mix(in srgb, var(--stats-ink) 8%, transparent);font-weight:700;position:sticky;left:0}.pitch-table thead th.pitch-table__player{z-index:5;background:var(--player-header-bg,var(--stats-green-soft));position:sticky;top:0;left:0}.pitch-table__heat-label{display:block}.pitch-table__scale{letter-spacing:0;text-transform:none;color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.2rem;font-size:.72rem;font-weight:650;display:flex}.pitch-table tbody td.pitch-table__heat{min-width:10rem;padding-top:.55rem;padding-bottom:.55rem;overflow:hidden}.pitch-table__min{width:4.5rem}.pitch-table tbody td.pitch-table__min,.pitch-table thead th.pitch-table__min{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.65rem;padding-right:1.15rem}.pitch-table tbody tr:nth-child(2n) td,.pitch-table tbody tr:nth-child(2n) th.pitch-table__player{background:var(--player-sticky-bg-alt,color-mix(in srgb, var(--stats-green) 5%, var(--color-surface)))}.gk-stats{grid-template-columns:1fr;gap:.55rem;margin:.15rem 0 .2rem;display:grid}.gk-stat-card{padding:.85rem .9rem .95rem}.gk-stat-card__name{letter-spacing:-.02em;color:var(--stats-ink);margin:0;font-size:1.05rem;font-weight:800}.gk-stat-card h3.gk-stat-card__cs-label{color:var(--stats-green);margin:.7rem 0 .1rem}.gk-stat-card__cs-value{letter-spacing:-.04em;color:var(--stats-ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:800;line-height:1.05}.gk-stat-card__metrics{border-top:1px solid var(--color-border);gap:.28rem;margin:.75rem 0 0;padding-top:.7rem;display:grid}.gk-stat-card__metric{justify-content:space-between;align-items:baseline;gap:.7rem;margin:0;font-size:.88rem;line-height:1.25;display:flex}.gk-stat-card__metric dt{color:var(--color-muted);margin:0;font-weight:650}.gk-stat-card__metric dd{font-variant-numeric:tabular-nums;color:var(--stats-ink);text-align:right;white-space:nowrap;margin:0;font-weight:800}.heat-strip-card{gap:.65rem;padding:1rem 1.05rem 1.1rem;display:grid}.heat-strip{box-sizing:border-box;background:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));border-radius:999px;grid-template-columns:repeat(19,minmax(0,1fr));gap:2px;width:100%;max-width:100%;height:2.1rem;padding:2px;display:grid;overflow:hidden}.heat-strip--compact{height:1.35rem}.heat-strip__seg{border-radius:2px;min-width:0;height:100%;display:block}.heat-strip__seg--ours{background:color-mix(in srgb, var(--color-accent,#c8102e) calc(var(--heat-alpha) * 100%), var(--color-surface))}.heat-strip__seg--opponent{background:color-mix(in srgb, var(--color-danger,#8b2e2e) calc(var(--heat-alpha) * 100%), var(--color-surface))}.heat-strip__seg--pitch{background:color-mix(in srgb, var(--stats-green,#1a5c3a) calc(var(--heat-alpha) * 100%), var(--color-surface))}.heat-strip__scale{color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.78rem;font-weight:650;display:flex}.attendance-table{--attendance-player-w:8.6rem;--attendance-abs-w:2.1rem;--attendance-match-min:2.35rem;--match-count:0;width:100%;min-width:max(100%, calc(var(--attendance-player-w) + var(--attendance-abs-w) + (var(--match-count) * var(--attendance-match-min))));table-layout:fixed}.attendance-table__col-player{width:var(--attendance-player-w)}.attendance-table__col-abs{width:var(--attendance-abs-w)}.attendance-table__col-match{width:auto}.attendance-table th,.attendance-table td{box-sizing:border-box}.attendance-table tbody th.attendance-table__player,.attendance-table thead th.attendance-table__player{z-index:3;width:var(--attendance-player-w);min-width:var(--attendance-player-w);max-width:var(--attendance-player-w);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:var(--player-sticky-bg,var(--color-surface));padding:.35rem .4rem .35rem .5rem;font-weight:700;position:sticky;left:0;overflow:hidden}.attendance-table tbody td.attendance-table__abs,.attendance-table thead th.attendance-table__abs{left:var(--attendance-player-w);z-index:3;width:var(--attendance-abs-w);min-width:var(--attendance-abs-w);max-width:var(--attendance-abs-w);text-align:center;font-variant-numeric:tabular-nums;background:var(--player-sticky-bg,var(--color-surface));border-left:1px solid var(--player-col-line);border-right:2px solid var(--player-name-edge,var(--color-border));box-shadow:4px 0 10px color-mix(in srgb, var(--stats-ink) 8%, transparent);padding:.3rem .1rem;font-weight:800;position:sticky}.attendance-table thead th.attendance-table__player,.attendance-table thead th.attendance-table__abs{z-index:5;background:var(--player-header-bg);top:0}.attendance-table thead th.attendance-table__abs{z-index:6;letter-spacing:0;text-transform:none;padding-left:.1rem;padding-right:.1rem;font-size:.72rem}.attendance-table tbody tr:nth-child(2n) th.attendance-table__player,.attendance-table tbody tr:nth-child(2n) td.attendance-table__abs{background:var(--player-sticky-bg-alt,color-mix(in srgb, var(--stats-green) 5%, var(--color-surface)))}.attendance-table thead th.attendance-table__match{width:auto;min-width:var(--attendance-match-min);vertical-align:bottom;height:auto;padding:.7rem .2rem .45rem;overflow:visible}.attendance-table__match span{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.04em;font-size:.74rem;line-height:1.2;display:inline-block;overflow:visible;transform:rotate(180deg)}.attendance-table__cell{text-align:center;white-space:nowrap;width:auto;min-width:var(--attendance-match-min);padding:.32rem .12rem;font-size:.82rem;font-weight:800;line-height:1}.attendance-table__cell.is-present{color:#10240c;background:#7dce6a}.attendance-table__cell.is-absent{color:#2a0c0c;background:#e36a6a}.attendance-table__cell.is-unknown{background:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));color:var(--color-muted);font-weight:700}.attendance-table__role{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.plusminus-chart{gap:.35rem;display:grid}.plusminus-row{grid-template-columns:minmax(7rem,12rem) 3.4rem minmax(0,1fr) 3.2rem;align-items:center;gap:.55rem;display:grid}.plusminus-row__name{overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.plusminus-row__min{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-muted);font-size:.88rem;font-weight:700}.plusminus-row__track{background:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));border-radius:999px;height:1.15rem;position:relative;overflow:hidden}.plusminus-row__track:after{content:"";background:var(--stats-ink);opacity:.45;width:1px;position:absolute;top:0;bottom:0;left:50%}.plusminus-row__bar{border-radius:999px;position:absolute;top:2px;bottom:2px}.plusminus-row__bar.is-pos{background:#4ead5a}.plusminus-row__bar.is-neg{background:#d45b5b}.plusminus-row__value{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.match-grid{grid-template-columns:1fr;gap:1.25rem;min-width:0;display:grid}.match-card{gap:1.55rem;min-width:0;padding:1.1rem 1.15rem 1.2rem;display:grid}.match-card__header{gap:.2rem;display:grid}.match-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1.15rem;display:flex}.match-card__heading h2{flex:auto;min-width:0;margin:0}.match-card__score{font-variant-numeric:tabular-nums;letter-spacing:-.04em;border-radius:.55rem;flex:none;margin:0;padding:.18rem .62rem;font-size:clamp(1.85rem,5vw,2.5rem);font-weight:800;line-height:1}.match-card__score.is-win{color:var(--result-win-ink);background:color-mix(in srgb, var(--result-win) 18%, var(--color-surface))}.match-card__score.is-loss{color:var(--result-loss-ink);background:color-mix(in srgb, var(--result-loss) 18%, var(--color-surface))}.match-card__score.is-draw{color:var(--result-draw-ink);background:color-mix(in srgb, var(--result-draw) 22%, var(--color-surface))}.match-card.is-win{box-shadow:inset 4px 0 0 var(--result-win), 0 10px 24px color-mix(in srgb, var(--stats-ink) 4%, transparent)}.match-card.is-loss{box-shadow:inset 4px 0 0 var(--result-loss), 0 10px 24px color-mix(in srgb, var(--stats-ink) 4%, transparent)}.match-card.is-draw{box-shadow:inset 4px 0 0 var(--result-draw), 0 10px 24px color-mix(in srgb, var(--stats-ink) 4%, transparent)}.match-card__header h2,.match-card__block h3,.match-card__header p,.match-card__block p{margin:0}.match-card__block{gap:.4rem;min-width:0;display:grid}.match-stars{gap:.3rem;margin:0;padding:0;font-weight:650;list-style:none;display:grid}.match-views{flex-wrap:wrap;gap:.4rem;display:flex}.match-views__btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.5rem;font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-weight:650}.match-views__btn.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.lineup{gap:.65rem;display:grid}.lineup__pitch{border-radius:var(--radius);background-color:#0000;background-image:repeating-linear-gradient(#ffffff0f 0 3rem,#0000000a 3rem 6rem),linear-gradient(#2f7d4f 0%,#276942 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;gap:.75rem;padding:1rem .75rem;display:grid}.lineup__bench{border-radius:var(--radius);background:linear-gradient(#4a524c 0%,#343b36 100%);gap:.35rem;padding:.7rem .75rem .8rem;display:grid}.lineup__staff{border-radius:var(--radius);background:linear-gradient(#3d4a58 0%,#2a3340 100%);gap:.35rem;padding:.7rem .75rem .85rem;display:grid}.lineup__player--coach{background:#fff8e6f5}.lineup__player--coach.is-absent{opacity:.55}.lineup__bench-heading{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;font-size:.75rem;font-weight:700}.lineup__bench-slots{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.lineup__bench-player{border-radius:var(--radius);text-align:center;color:#1c1c1c;background:#e8e2d6f0;border:1px solid #ffffff29;min-width:4.25rem;padding:.35rem .5rem;font-size:.78rem;font-weight:650;line-height:1.2}.lineup__row{gap:.3rem;display:grid}.lineup__row-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;font-size:.75rem;font-weight:700}.lineup__slots{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.lineup__slot{justify-items:center;gap:.3rem;display:grid;position:relative}.lineup__player{border-radius:var(--radius);min-width:4.75rem;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #ffffff59;justify-items:center;gap:.2rem;padding:.45rem .5rem;display:grid}.lineup__player[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px #fff9}.lineup__points{font-size:1.1rem;font-weight:800;line-height:1.1}.lineup__name{text-align:center;font-size:.8rem;font-weight:650;line-height:1.2}.lineup-breakdown{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(18rem,78vw);padding:.6rem .7rem;box-shadow:0 10px 24px #0000002e}.lineup-breakdown[hidden]{display:none}.lineup-breakdown__player{color:var(--stats-ink);margin:0 0 .12rem;font-size:.95rem;font-weight:800}.lineup-breakdown__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.lineup-breakdown__table{border-collapse:collapse;width:100%;font-size:.88rem}.lineup-breakdown__table th{text-align:left;padding:.15rem 0;font-weight:550}.lineup-breakdown__table td{text-align:right;font-variant-numeric:tabular-nums;padding:.15rem 0;font-weight:700}.lineup-breakdown__table tfoot th,.lineup-breakdown__table tfoot td{border-top:1px solid var(--color-border);padding-top:.3rem;font-weight:800}.match-roster-scroll{min-width:0}.match-roster-table{table-layout:fixed;width:max(100%,36rem);min-width:36rem}.match-roster-table col.col-player{width:9.25rem}.match-roster-table col.col-num{width:auto}.match-roster-table thead th,.match-roster-table tbody th,.match-roster-table tbody td{border-bottom:1px solid var(--color-border);background:var(--color-surface);vertical-align:middle;padding:.4rem .55rem}.match-roster-table thead th{z-index:2;background:var(--player-header-bg);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800;position:sticky;top:0;overflow:hidden}.match-roster-table th.is-player,.match-roster-table td.is-player{z-index:1;text-align:left;white-space:normal;border-right:2px solid var(--player-name-edge);width:9.25rem;min-width:9.25rem;max-width:9.25rem;box-shadow:4px 0 10px color-mix(in srgb, var(--stats-ink) 8%, transparent);font-weight:700;position:sticky;left:0;overflow:hidden}.match-roster-table thead th.is-player{z-index:4;background:var(--player-header-bg);white-space:nowrap}.match-roster-table tbody tr:nth-child(2n) th.is-player{background:var(--player-sticky-bg-alt)}.match-roster-table__name{overflow-wrap:anywhere;display:block}.match-roster-table thead th.is-num,.match-roster-table td.is-num{min-width:3.4rem;padding-left:.4rem;padding-right:.4rem}.match-roster-table thead th.is-num{padding-top:.2rem;padding-bottom:.2rem}.match-roster-table .sort-btn{padding:.12rem .1rem;overflow:hidden}.match-roster-table .sort-btn__mark:empty{min-width:0;display:none}.match-roster-table__badges{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:650;display:block}.match-roster-table tbody tr:nth-child(2n) th,.match-roster-table tbody tr:nth-child(2n) td{background:var(--player-sticky-bg-alt)}.score-chart{gap:.35rem;min-width:0;display:grid}.score-chart__svg{width:100%;height:auto;max-height:22rem;display:block;overflow:visible}.score-chart__grid{stroke:color-mix(in srgb, var(--color-border) 80%, transparent);stroke-width:1px}.score-chart__zero{stroke:var(--stats-ink);stroke-width:1.25px;stroke-dasharray:4 3;opacity:.45}.score-chart__line{stroke:var(--color-accent,var(--stats-green));stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.score-chart__dot.is-for{fill:#3d9a4a}.score-chart__dot.is-against{fill:#d45b5b}.score-chart__axis{fill:var(--color-muted);font-size:11px;font-weight:650}.score-chart__label{paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.score-chart__label.is-for{fill:#2f7d3c}.score-chart__label.is-against{fill:#b44545}.score-chart__label.is-sub{fill:#a06610}.score-chart__caption{margin:0;font-size:.8rem}.score-chart__sub{fill:#c47a12;stroke:var(--color-surface);stroke-width:1.25px}@media (width<=640px){.table-scroll:not(.attendance-scroll):not(.pitch-table-scroll):not(.match-roster-scroll):not(.player-season-scroll):not(.league-table-scroll):not(.next-opp-scroll){max-height:min(65svh,28rem)}.bump-chart__svg{max-height:none}.league-table{table-layout:auto;width:36rem;min-width:36rem;font-size:.78rem}.league-table thead th,.league-table tbody th,.league-table tbody td{white-space:nowrap;padding:.28rem .4rem}.league-table thead th.is-rank,.league-table tbody td.is-rank{padding-left:.2rem;padding-right:.2rem}.league-table thead th.is-num,.league-table td.is-num{padding-left:.28rem;padding-right:.28rem}[data-panel=tabulka] .stats-section__desc{font-size:.82rem}.player-table{min-width:0;font-size:.88rem}.match-card{padding:.9rem .75rem 1rem}.match-roster-table{width:28.5rem;min-width:28.5rem;font-size:.88rem}.match-roster-table col.col-player,.match-roster-table th.is-player,.match-roster-table td.is-player{width:7.4rem;min-width:7.4rem;max-width:7.4rem}.match-roster-table thead th,.match-roster-table tbody th,.match-roster-table tbody td{padding:.32rem .28rem}.match-roster-table thead th.is-num,.match-roster-table td.is-num{min-width:2.35rem;padding-left:.22rem;padding-right:.22rem}.match-roster-table .sort-btn__label:not(.sort-btn__label--short){display:none}.match-roster-table .sort-btn__label--short{display:inline}.plusminus-row{grid-template-columns:minmax(5.5rem,8rem) 2.6rem minmax(0,1fr) 2.8rem}.attendance-table{--attendance-player-w:6.6rem;--attendance-abs-w:1.85rem;--attendance-match-min:2.05rem;font-size:.88rem}.attendance-table thead th.attendance-table__match{padding:.55rem .12rem .35rem}.attendance-table__cell{padding:.24rem 0;font-size:.7rem}}@media (width>=640px){.summary-grid,.gk-stats,.half-split,.podium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bump-chart{width:100%;max-width:100%;padding:.05rem 0 .15rem;overflow:hidden}.bump-chart__svg{width:100%;max-width:100%;height:auto;color:var(--color-text);display:block;overflow:hidden}.bump-chart__axis-caption{text-align:center;color:var(--color-muted);margin:.15rem 0 0;font-size:.75rem}.league-table-scroll{width:100%;max-width:100%}.league-table{--league-rank-w:2.4rem;--league-team-w:9.5rem;table-layout:auto;width:100%;min-width:36rem}.league-table thead th{position:sticky;top:0}.league-table thead th.is-rank,.league-table tbody td.is-rank{z-index:3;box-sizing:border-box;width:var(--league-rank-w);min-width:var(--league-rank-w);max-width:var(--league-rank-w);text-align:center;font-variant-numeric:tabular-nums;color:var(--color-muted);background:var(--player-sticky-bg);font-weight:800;position:sticky;left:0}.league-table thead th.is-rank{z-index:5;background:var(--player-header-bg);top:0}.league-table thead th.is-team,.league-table tbody th.is-team{left:var(--league-rank-w);z-index:1;box-sizing:border-box;width:var(--league-team-w);min-width:var(--league-team-w);max-width:var(--league-team-w);text-overflow:ellipsis;white-space:nowrap;background:var(--player-sticky-bg);border-right:2px solid var(--player-name-edge);box-shadow:4px 0 10px color-mix(in srgb, var(--stats-ink) 8%, transparent);position:sticky;overflow:hidden}.league-table thead th.is-team{z-index:4;background:var(--player-header-bg);top:0}.league-table tbody tr:nth-child(2n) td.is-rank,.league-table tbody tr:nth-child(2n) th.is-team{background:var(--player-sticky-bg-alt)}.bump-chart__grid{stroke:color-mix(in srgb, var(--color-border) 85%, transparent);stroke-width:1px}.bump-chart__rank,.bump-chart__round,.bump-chart__name{fill:var(--color-muted)}.bump-chart__name{fill:var(--color-text);pointer-events:none;font-weight:650}.bump-chart__line{stroke:color-mix(in srgb, var(--color-muted) 55%, transparent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bump-chart__dot{fill:color-mix(in srgb, var(--color-muted) 70%, var(--color-surface));stroke:none;pointer-events:none}.bump-chart__team.is-ours .bump-chart__line{stroke:var(--stats-green);stroke-width:3.4px}.bump-chart__team.is-ours .bump-chart__dot{fill:var(--stats-green)}.bump-chart__team.is-ours .bump-chart__name{fill:var(--stats-green);font-weight:800}.league-table tbody tr.is-ours th,.league-table tbody tr.is-ours td{background:var(--stats-green-soft);font-weight:750}.league-table tbody tr.is-opponent th,.league-table tbody tr.is-opponent td{background:color-mix(in srgb, var(--color-accent,var(--stats-green)) 22%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-accent,var(--stats-green));font-weight:800}@media (width<=640px){.league-table{--league-rank-w:2rem;--league-team-w:7.2rem}}.next-opp-hero{gap:.2rem}.next-opp__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.86rem;font-weight:700}.next-opp__title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,2.85rem);font-weight:800;line-height:1.05}.next-opp__meta,.next-opp__form-meta,.next-opp__common,.next-opp__h2h{color:var(--color-muted);margin:.2rem 0 0}.next-opp__form-head{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;display:flex}.next-opp__form-head h2{min-width:4.5rem;margin:0}.next-opp__form{flex-wrap:wrap;gap:.4rem;display:flex}.next-opp__form-meta{margin:0}.next-opp__chip{cursor:default;justify-content:center;min-width:2.1rem;font-weight:800;display:inline-flex}.next-opp-scroll{margin-top:.45rem}.next-opp-table{width:100%}.next-opp-table__name{font-weight:700}.next-opp-table__result{font-variant-numeric:tabular-nums;color:var(--color-muted)}.next-opp-table__result.is-win,.next-opp-table td.is-win{color:var(--result-win-ink)}.next-opp-table__result.is-loss,.next-opp-table td.is-loss{color:var(--result-loss-ink)}.next-opp-table__result.is-draw,.next-opp-table td.is-draw{color:var(--result-draw-ink)}.next-opp-table td.is-empty{color:var(--color-muted)}.next-opp-table tbody tr.is-h2h td{background:var(--stats-green-soft)}.next-opp__h2h.is-win{color:var(--result-win-ink)}.next-opp__h2h.is-loss{color:var(--result-loss-ink)}.next-opp__h2h.is-draw{color:var(--result-draw-ink)}@media (width<=640px){.next-opp-table{min-width:28rem;font-size:.82rem}}.player-rating-chart{width:100%;max-width:100%;overflow:hidden}.player-rating-chart__svg{width:100%;max-width:100%;height:auto;color:var(--color-text);display:block}.player-rating-chart__zero{stroke:var(--color-border);stroke-width:1px}.player-rating-chart__axis,.player-rating-chart__tick{fill:var(--color-muted);font-size:.68rem}.player-rating-chart__value{fill:var(--stats-green);font-size:.68rem;font-weight:700}.player-rating-chart__value.is-neg{fill:var(--result-loss-ink)}.player-rating-chart__dot.is-neg{fill:var(--result-loss)}.player-rating-chart__area{fill:color-mix(in srgb, var(--stats-green) 16%, transparent)}.player-rating-chart__line{stroke:var(--stats-green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.player-rating-chart__dot{fill:var(--stats-green);stroke:var(--color-surface);stroke-width:1.5px}.player-rating-chart__legend,.player-rating-chart__empty{color:var(--color-muted);margin:.35rem 0 0;font-size:.8rem}
