:root,html[data-theme=dark]{color-scheme:dark;--bg: #0c0b0b;--bg-2: #141312;--paper: rgba(255, 255, 255, .08);--ink: #f4f2ef;--muted: #9a9690;--title: #f4f2ef;--fg: #f4f2ef;--header-bg: #000;--header-fg: #ddd;--header-line: #333;--input-bg: #161515;--input-fg: #f4f2ef;--surface: #111;--copper: #6b9cff;--copper-2: #b04fc4;--accent: #6b9cff;--round: #6b9cff;--green: #7cffb2;--line: rgba(255, 255, 255, .1);--card: #141312;--row-alt: rgba(255, 255, 255, .03);--table-head: #161515;--score: #b04fc4}html[data-theme=light]{color-scheme:light;--bg: #eef0f3;--bg-2: #ffffff;--paper: #ffffff;--ink: #111;--muted: #5a5a5a;--title: #111;--fg: #111;--header-bg: #ffffff;--header-fg: #222;--header-line: #ccc;--input-bg: #ffffff;--input-fg: #111;--surface: #ffffff;--copper: #6b9cff;--copper-2: #b04fc4;--accent: #3d7ae8;--round: #6b9cff;--green: #0a7a3e;--line: rgba(0, 0, 0, .12);--card: #ffffff;--row-alt: rgba(107, 156, 255, .08);--table-head: #e8efff;--score: #b04fc4}@media(prefers-color-scheme:light){html[data-theme=system]{color-scheme:light;--bg: #eef0f3;--bg-2: #ffffff;--paper: #ffffff;--ink: #111;--muted: #5a5a5a;--title: #111;--fg: #111;--header-bg: #ffffff;--header-fg: #222;--header-line: #ccc;--input-bg: #ffffff;--input-fg: #111;--surface: #ffffff;--copper: #6b9cff;--copper-2: #b04fc4;--accent: #3d7ae8;--round: #6b9cff;--green: #0a7a3e;--line: rgba(0, 0, 0, .12);--card: #ffffff;--row-alt: rgba(107, 156, 255, .08);--table-head: #e8efff;--score: #b04fc4}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%}button,input,select{font:inherit}h1,h2,h3{margin:0;font-weight:400}a{color:inherit;text-decoration:none}.inline-link{color:var(--copper);text-decoration:underline;text-underline-offset:2px}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:18px 40px;padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right));background:var(--header-bg);color:var(--header-fg)}.site-header .logo{height:72px;width:auto;display:block}.app-shell{max-width:1180px;margin:0 auto;padding:48px 22px;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.app-shell.is-wide{max-width:min(1680px,100%)}.page-title{color:var(--title);font-size:clamp(36px,7vw,66px);letter-spacing:-.06em;font-weight:400;margin-bottom:28px}.season-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:-12px 0 24px}.season-bar label{display:flex;gap:8px;align-items:center;color:var(--muted)}.season-bar select{min-width:12rem}.liga-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 -22px 32px;padding:8px 22px 12px;position:sticky;top:0;z-index:8;background:var(--bg);border-bottom:1px solid var(--line)}.liga-tabs button{background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:50px;padding:12px 22px;min-height:44px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.liga-tabs button.active,.liga-tabs button:hover{background:var(--copper);border-color:var(--copper);color:#0c0b0b}.perm-table th{font-size:12px;font-weight:500;white-space:normal;min-width:6.5rem;line-height:1.3}.perm-check{display:flex;justify-content:center}.panel{background:transparent;border:0;border-radius:0;padding:0 0 22px}.panel h3,.round-title{color:var(--round);font-size:16px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.scorecard{background:#f1f2f3;color:#111;border-radius:8px;padding:18px}.scorecard table{width:100%;border-collapse:collapse;font-size:14px}.scorecard th,.scorecard td{border-bottom:1px dashed #c5cbe8;padding:8px 6px;text-align:left;vertical-align:middle}.scorecard th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5a64a0}.scorecard .t-cell{background:#f5e14a;color:#111;font-weight:650;text-align:center;width:2.4rem}.scorecard .t-duel{width:4.2rem;white-space:nowrap}.scorecard .t-duel .t-sep{opacity:.55;margin:0 .1em;font-weight:500}.slot-tag{display:inline-block;min-width:1.6rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:650;color:#0006ff}.player-pick{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.player-pick select{flex:1;min-width:0}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}button.primary,button.ghost,button.danger{border-radius:50px;padding:10px 16px;cursor:pointer;border:0}button.primary{background:var(--copper);color:#0c0b0b;font-weight:600}button.ghost{background:#ffffff14;color:var(--fg);border:1px solid var(--line)}button.danger{background:transparent;color:var(--copper-2);border:1px solid var(--copper-2)}.save-sync{color:var(--fg);opacity:.85}.save-sync.is-error{color:#c44;opacity:1;font-weight:600}.snapshot-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(50vh,22rem);overflow:auto}.snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}input,select{background:var(--input-bg);color:var(--input-fg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:16px;max-width:100%}.panel select{display:block;width:100%;margin:6px 0}.scorecard input,.scorecard select{background:#fff;color:#111;border-color:#c5cbe8;width:100%;min-width:72px;max-width:220px}.scorecard .pin-adj,.scorecard .muted,.scorecard .round-title{color:#5a5a5a}.scorecard .slot-tag{color:#5a64a0}.pin-entry{display:flex;align-items:center;gap:6px;min-width:0}.pin-entry input{flex:1 1 4.5rem;min-width:4.5rem;max-width:7.5rem}.pin-adj{font-weight:650;white-space:nowrap;color:var(--ink)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.standings-extras{margin-top:16px}.round-fold{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 14px 16px;margin-bottom:14px}.schedule-round,.schedule-round-past{scroll-margin-top:5.5rem}.schedule-round.is-active>.panel{border-color:color-mix(in srgb,var(--round) 35%,var(--line))}.round-fold>summary{cursor:pointer;list-style:none;padding:12px 0;color:var(--round)}.round-fold>summary::-webkit-details-marker{display:none}.round-fold>summary:before{content:"▸ ";color:var(--muted)}.round-fold[open]>summary:before{content:"▾ "}.recap-title{margin:18px 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.week-recap{margin-top:8px}.recap-head{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr);gap:12px 20px;padding:12px 14px;margin:8px 0;border:0;border-radius:10px;background:var(--bg-2);color:var(--title);font-size:15px;line-height:1.45}.recap-head-value{text-align:right;color:var(--title);font-weight:500}.recap-head-value .mono{color:var(--score);font-weight:700}.round-highlights{margin:12px 0 8px}.stat-block{margin-top:18px;margin-bottom:8px;padding:14px 0 4px;border-radius:0;background:transparent;border:0;border-top:1px solid var(--line)}.stat-block h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;color:var(--accent);margin:0 0 12px;letter-spacing:.1em;text-transform:uppercase}.stat-block ol{margin:0;padding:0;list-style:none}.stat-block li,.board-top-line{display:grid;grid-template-columns:2rem minmax(2.5rem,auto) minmax(0,1fr);align-items:baseline;gap:10px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4}.stat-block li:last-child,.board-top-line:last-child{border-bottom:0}.board-top-rank{font-family:Barlow Condensed,sans-serif;font-weight:700;color:var(--muted);letter-spacing:.04em}.board-top-value,.stat-block .mono{color:var(--score);font-weight:700}.board-top-who{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.board-highlights{margin-top:28px;padding-top:8px}.board-highlights-title{text-align:left;font-size:clamp(1.25rem,2.6vw,1.7rem);margin-bottom:14px}.board-highlights .recap-head{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:12px 0;margin:0}.board-highlights .recap-head-value .mono{color:var(--score)}.lineup-list{margin:8px 0;padding-left:1.2rem}.muted{color:var(--muted)}.pill{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;color:var(--round)}.big-score{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:42px;letter-spacing:-.06em}.match-summary{margin-top:8px;overflow-x:auto}.match-player-stats{margin-top:18px}.match-player-stats h3{margin:0 0 8px}.match-player-stats .match-player-team-row td{padding-top:14px;padding-bottom:6px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;color:var(--muted);background:transparent;text-align:left}.match-player-stats .match-player-team-row:first-child td{padding-top:4px}.match-summary table{width:100%;border-collapse:collapse}.match-summary th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:6px 10px;text-align:center}.match-summary td{padding:12px 10px;vertical-align:middle}.match-summary .team-cell{font-weight:650;min-width:10rem}.match-summary .sum-box{background:#dfe6ff;color:#111;border-radius:6px;text-align:center}.match-summary .sum-box .mono{display:block}.match-summary .small-label{font-size:11px;color:#445}.match-summary .points-box{background:#eee;color:#111;text-align:center;font-weight:700;border-radius:6px;min-width:3.2rem}.match-summary .result-box{text-align:center;font-weight:800;font-size:22px;border-radius:6px;min-width:3.6rem;background:#f0f0f0;color:#111}.match-summary .result-box.is-win{background:#f5e14a;color:#c00}.match-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 24px}.match-actions .page-export{margin:0}.list{display:grid;gap:2px}.header-actions{position:relative;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.admin-menu{display:flex;align-items:center}.header-admin{color:var(--header-fg);border:1px solid var(--header-line);background:transparent;border-radius:50px;padding:8px 16px;min-height:40px}.admin-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;border:0;padding:0;margin:0;background:transparent;cursor:default}.admin-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(18rem,calc(100vw - 32px));max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--header-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 32px #00000073}.admin-menu-back{font-size:13px}.admin-menu-current{margin:0 0 4px;font-size:13px;line-height:1.35}.admin-menu-panel label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.admin-menu-panel button{width:100%}.admin-menu-hint{margin:4px 0 0;font-size:12px;line-height:1.35}.login-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.header-login{justify-content:flex-end}.header-login input{background:var(--input-bg);border-color:var(--header-line);color:var(--input-fg);min-width:8rem;max-width:12rem;min-height:40px;padding:8px 10px;font-size:14px}.header-login .ghost,.header-logout{color:var(--header-fg);border-color:var(--header-line);background:transparent;min-height:40px}.login-error{color:var(--copper-2);font-size:13px}.list .row{width:100%;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.list button.row:hover{color:var(--round);background:var(--row-alt)}.list div.row{cursor:default}.live-now{width:66.666%;border:1px solid #ef4444;border-radius:8px;padding:12px 14px 8px;margin-bottom:22px;background:#dc262638;color:#fff}.live-now .live-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#ef4444;padding:3px 8px;border-radius:4px;margin-bottom:8px}.live-now .round-title{margin-top:4px;color:#fecaca}.live-now .match-when{color:#fecaca}.live-now .match-names{color:#fff;font-weight:600}.live-now .list .row{color:#fff;border-bottom-color:#fecaca59}.live-now .list button.row:hover{color:#fff;background:#ffffff14}html[data-theme=light] .live-now{background:#fee2e2;color:#7f1d1d;border-color:#b91c1c}html[data-theme=light] .live-now .round-title,html[data-theme=light] .live-now .match-when{color:#991b1b}html[data-theme=light] .live-now .match-names,html[data-theme=light] .live-now .list .row{color:#7f1d1d}html[data-theme=light] .live-now .list .row{border-bottom-color:#b91c1c47}html[data-theme=light] .live-now .list button.row:hover{color:#7f1d1d;background:#b91c1c1a}@media(prefers-color-scheme:light){html[data-theme=system] .live-now{background:#fee2e2;color:#7f1d1d;border-color:#b91c1c}html[data-theme=system] .live-now .round-title,html[data-theme=system] .live-now .match-when{color:#991b1b}html[data-theme=system] .live-now .match-names,html[data-theme=system] .live-now .list .row{color:#7f1d1d}html[data-theme=system] .live-now .list .row{border-bottom-color:#b91c1c47}html[data-theme=system] .live-now .list button.row:hover{color:#7f1d1d;background:#b91c1c1a}}@media(max-width:640px){.live-now{width:100%;max-width:none}}.list .match-row{align-items:baseline;flex-wrap:wrap}.list button.match-row.is-openable{position:relative;padding-right:1.35rem;cursor:pointer;transition:background .12s ease,color .12s ease}.list button.match-row.is-openable:hover,.list button.match-row.is-openable:focus-visible{color:var(--round);background:var(--row-alt)}.list button.match-row.is-openable:hover .match-row-chevron,.list button.match-row.is-openable:focus-visible .match-row-chevron{opacity:1;transform:translateY(-50%) translate(2px)}.match-row-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:500;line-height:1;color:var(--muted);opacity:.72;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.match-when{min-width:11.5rem;color:var(--muted);font-size:13px}.match-row-split{gap:8px 12px}.match-when-btn{min-width:11.5rem;justify-content:flex-start;text-align:left;font-size:13px;color:var(--muted)!important;text-decoration:underline;text-underline-offset:3px;padding:4px 8px;min-height:36px}.match-row-open{flex:1;min-width:12rem;display:flex;align-items:baseline;gap:8px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.match-names{flex:1;min-width:12rem}.match-scores{display:flex;gap:8px;flex:0 0 auto;text-align:center}.match-scores>span{width:4.6rem;line-height:1.15}.match-scores>span:last-child{width:5.8rem}.match-scores .score-tocke{color:var(--score);font-weight:800}.match-scores .score-velike{color:var(--round);font-weight:650}.match-score-head{border-bottom-color:transparent;padding-bottom:0;cursor:default;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.season-note{margin:0 0 22px;padding:10px 0;color:var(--copper-2);font-size:14px}.standings{width:100%;border-collapse:collapse}.standings th,.standings td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right}.standings thead th{background:var(--table-head);color:var(--title);font-weight:650}.standings tbody tr:nth-child(2n){background:var(--row-alt)}.standings tbody tr:hover{background:#cc336629}.standings th:nth-child(2),.standings td:nth-child(2),.standings.players th:nth-child(3),.standings.players td:nth-child(3){text-align:left}.standings.teams th:nth-child(n+3):nth-child(-n+8),.standings.teams td:nth-child(n+3):nth-child(-n+8){text-align:center}.standings.teams th:last-child,.standings.teams td:last-child{font-weight:800;color:var(--score)}.standings.players th.kolo,.standings.players td.kolo{text-align:center;min-width:2.8rem}.players-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings.players{table-layout:auto;width:max-content;min-width:100%;font-size:13px}.standings.players th,.standings.players td{padding:8px 6px}.standings.players th:nth-child(1),.standings.players td:nth-child(1){min-width:2.4rem;width:2.4rem;position:sticky;left:0;z-index:1}.standings.players th:nth-child(2),.standings.players td:nth-child(2){min-width:10rem;max-width:12rem;white-space:normal;position:sticky;left:2.4rem;z-index:1}.standings.players thead th:nth-child(1),.standings.players thead th:nth-child(2){z-index:3;background:var(--table-head)}.standings.players tbody td:nth-child(-n+2){background:var(--bg-2)}.standings.players tbody tr:nth-child(2n) td:nth-child(-n+2){box-shadow:inset 0 0 0 999px var(--row-alt)}.standings.players th:nth-child(3),.standings.players td:nth-child(3){min-width:7.5rem;white-space:normal}.standings.players th:nth-last-child(-n+3),.standings.players td:nth-last-child(-n+3){min-width:3.6rem;white-space:nowrap}.standings.players td:nth-last-child(1){color:var(--score);font-weight:800}.standings.players th.kolo,.standings.players td.kolo{padding-left:4px;padding-right:4px;font-size:12px;white-space:nowrap}.players-scroll-hint{display:none}.training-date{display:flex;gap:8px;align-items:center;color:var(--muted);margin:8px 0}.training-date input{min-height:44px}.training-list{margin-top:16px}.training-row{justify-content:space-between}.training-row .ghost{flex:1;text-align:left}.training-scores .pin-entry{justify-content:center}.setup-form{display:grid;gap:12px;max-width:420px}.setup-form label{display:grid;gap:4px;font-size:.9rem}.setup-form input{min-height:44px}.team-contact-card{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:0;text-align:left;background:none;border:none;color:inherit;font:inherit;width:100%}.team-contact-card.is-editable{cursor:pointer;border-radius:10px;padding:10px 12px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:#ffffff08}.team-contact-card.is-editable:hover{background:#ffffff0f}.team-contact-row{display:flex;flex-direction:column;gap:2px}.team-contact-row strong{font-weight:600;word-break:break-word}.team-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0}.team-detail-title{margin:0;flex:1;min-width:0}.team-settings-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:10px}.team-settings-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}.team-settings-icon span{display:block;height:2px;width:100%;border-radius:1px;background:currentColor}.team-settings-panel{width:min(36rem,100%);max-height:min(92vh,48rem)}.team-settings-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.team-settings-panel-head h2{margin:0}.team-settings-section{margin:24px 0 8px;font-size:1.05rem}.teams-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.teams-toolbar-title{margin:0}.teams-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.roster-list{display:flex;flex-direction:column;gap:14px}.roster-player-block{display:flex;flex-direction:column;gap:0;line-height:1.2}.roster-player-row-view{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--line, rgba(255, 255, 255, .08))}.roster-player-row-view:last-child{border-bottom:0}.roster-player-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 10rem}.roster-player-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;flex:0 1 auto;margin-left:auto}.roster-player-name{display:block}.roster-player-name-input{flex:1 1 8rem;min-width:7rem;font-weight:600}.roster-add-form input[aria-label=Priimek],.roster-add-form input[aria-label=Ime]{flex:1 1 8rem;min-width:7rem}.invite-code-block{display:flex;flex-direction:column;gap:4px;margin:12px 0}.invite-code{font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:.12em;font-variant-numeric:tabular-nums}.invite-link-details{margin:8px 0 12px}button.linkish{background:none;border:none;padding:0;color:var(--accent, #5b8def);text-decoration:underline;cursor:pointer;font:inherit}.roster-player-gender{display:block;margin-top:0;padding-bottom:2px}.roster-player-stats{display:block;font-size:.9rem;line-height:1.3}.roster-player-detail-btn{margin-top:0;align-self:flex-end;white-space:nowrap}.roster-player-side .roster-player-detail-btn{align-self:flex-end}.player-detail-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:12px 16px;margin-top:16px}.player-detail-summary>div{display:flex;flex-direction:column;gap:2px}.player-detail-summary strong{font-size:1.15rem}.player-detail-highs{min-width:11rem;grid-column:span 1}.player-detail-highs>span,.player-detail-highs>strong{white-space:nowrap}.player-avg-chart{margin:12px 0 4px;max-width:28rem}.player-avg-chart-svg{display:block;width:100%;height:auto;overflow:visible}.player-avg-chart-grid{stroke:var(--line, rgba(255, 255, 255, .1));stroke-width:1}.player-avg-chart-season{stroke:var(--copper, #6b9cff);stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.player-avg-chart-line{stroke:var(--score, #b04fc4);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.player-avg-chart-dot{fill:var(--score, #b04fc4);stroke:var(--bg, #0c0b0b);stroke-width:2}.player-avg-chart-tick,.player-avg-chart-label{fill:var(--muted, #9a9690);font-size:10px;font-variant-numeric:tabular-nums}.player-avg-chart-legend{margin:6px 0 0;font-size:.85rem}.player-compare-line{margin:16px 0 0;padding:10px 12px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:10px;background:#ffffff08;line-height:1.45}.player-compare-line .is-up{color:var(--green, #3d9a6a)}.player-compare-line .is-down{color:#d97757}.swap-times-panel{width:min(32rem,100%)}.swap-times-preview{margin:8px 0 0;padding:10px 12px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px}.swap-times-preview p{margin:0}.reschedule-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.reschedule-slots .ghost.is-on{border-color:var(--accent, #6b9cff);color:var(--accent, #6b9cff)}.player-detail-table{width:100%;border-collapse:collapse;font-size:.95rem}.player-detail-table th,.player-detail-table td{padding:8px 10px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .1));text-align:left;vertical-align:top}.player-detail-table th{color:var(--muted, #9a9690);font-weight:600;white-space:nowrap}.player-detail-lanes{white-space:normal;max-width:18rem}.form-row input,.form-row select,.form-row button{min-height:44px}.match-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.match-title{font-size:clamp(20px,5vw,32px);overflow-wrap:anywhere}.live-tv-force-btn{margin-top:10px;border:1px solid var(--line, #c8c4bc);background:transparent;color:inherit;font:inherit;font-weight:650;font-size:.92rem;padding:8px 14px;border-radius:6px;cursor:pointer}.live-tv-force-btn:hover{border-color:var(--accent, #6b9cff)}.live-tv-force-btn.is-on{border-color:#b04fc4;background:#b04fc41f;color:#b04fc4}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 4px}.win{color:var(--green);font-weight:650}.page-export{margin:8px 0 32px}.round-fold .page-export{margin:12px 0 4px}@media(max-width:800px){.grid-2{grid-template-columns:1fr}.site-header{padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.site-header .logo{height:56px}.header-actions{margin-left:auto;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px}.header-login input{min-width:6.5rem;max-width:9rem}.app-shell{padding:24px 16px 40px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page-title{font-size:32px;letter-spacing:-.04em;margin-bottom:16px}.liga-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px 20px;padding:8px 16px 12px;scrollbar-width:none}.liga-tabs::-webkit-scrollbar{display:none}.liga-tabs button{flex:0 0 auto;padding:10px 16px;font-size:14px}.list .match-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;min-height:56px}.match-when,.match-names{min-width:0;width:100%}.match-names{font-size:16px}.match-score-head{flex-direction:row;justify-content:flex-end;min-height:0;padding:4px 0 0}.match-score-head .match-names{display:none}.match-scores{width:100%;justify-content:flex-end}.recap-head{grid-template-columns:1fr}.recap-head-value{text-align:left}.row-actions button,button.primary,button.ghost,button.danger{min-height:44px}.form-row>*{flex:1 1 100%}.standings{font-size:13px}.standings th,.standings td{padding:8px 6px;white-space:nowrap}.standings.players{font-size:12px}.standings.players th,.standings.players td{padding:8px 6px}.standings.players th:nth-child(2),.standings.players td:nth-child(2){min-width:8.5rem;max-width:9.5rem;left:2.4rem;white-space:normal}.standings.players th:nth-child(3),.standings.players td:nth-child(3){min-width:7rem;white-space:normal}.standings.players td.kolo{white-space:nowrap;font-size:11px}.players-scroll{overflow-x:auto;max-height:calc(100dvh - 12rem)}.players-scroll-hint{display:block;margin:0 0 8px}.standings.players thead th{position:sticky;top:0;z-index:2;background:var(--table-head)}.standings.players thead th:nth-child(1),.standings.players thead th:nth-child(2){z-index:4}.standings th:nth-child(2),.standings td:nth-child(2){white-space:normal;min-width:8rem}.standings.teams th:nth-child(4),.standings.teams td:nth-child(4),.standings.teams th:nth-child(5),.standings.teams td:nth-child(5),.standings.teams th:nth-child(6),.standings.teams td:nth-child(6){display:none}.scorecard{padding:12px}.scorecard thead{display:none}.scorecard table,.scorecard tbody,.scorecard.match-summary tr,.scorecard.match-summary td{display:block;width:100%}.scorecard.match-summary tr{border:1px solid #c5cbe8;border-radius:8px;margin-bottom:10px;padding:6px 8px 2px}.scorecard.match-summary td{display:flex;flex-direction:column;align-items:stretch;gap:4px;border:0;padding:8px 0}.scorecard.match-summary td:before{content:attr(data-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5a64a0}.scorecard.match-summary td:not([data-label]):before{display:none}.scorecard:not(.match-summary) tr.duel-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"lane score ." "home . away" "ph . pa";column-gap:8px;row-gap:8px;align-items:center;width:100%;border:1px solid #c5cbe8;border-radius:12px;margin-bottom:10px;padding:10px 12px 12px;background:#ffffff59}.scorecard:not(.match-summary) tr.duel-row td{display:flex;flex-direction:column;align-items:stretch;gap:4px;border:0;padding:0;width:auto;min-width:0}.scorecard:not(.match-summary) tr.duel-row td:before{content:attr(data-label);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#5a64a0}.scorecard:not(.match-summary) .duel-lane{grid-area:lane;flex-direction:row;align-items:baseline;gap:8px;font-size:1.05rem;font-weight:650}.scorecard:not(.match-summary) .duel-lane:before{margin:0}.scorecard:not(.match-summary) .duel-home{grid-area:home}.scorecard:not(.match-summary) .duel-pins-home{grid-area:ph}.scorecard:not(.match-summary) tr.duel-row td.t-duel{grid-area:score;justify-self:center;width:auto;min-width:3.75rem;min-height:2.25rem;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;border-radius:8px;font-size:1.1rem;line-height:1;padding:8px 12px;white-space:nowrap}.scorecard:not(.match-summary) tr.duel-row td.t-duel:before{display:none}.scorecard:not(.match-summary) tr.duel-row td.t-duel .t-sep{margin:0 .2em}.scorecard:not(.match-summary) .duel-pins-away{grid-area:pa;align-items:flex-end;text-align:right}.scorecard:not(.match-summary) .duel-away{grid-area:away;align-items:flex-end;text-align:right}.scorecard:not(.match-summary) .duel-away .player-pick{flex-direction:row-reverse;justify-content:flex-start}.scorecard:not(.match-summary) .duel-away .player-pick select{text-align:right}.scorecard input,.scorecard select{max-width:none;min-height:44px;width:100%}.pin-entry{width:100%}.pin-entry input{max-width:none}.duel-pins-away .pin-entry{flex-direction:row-reverse}.player-pick{flex-wrap:wrap}.player-pick select,.player-pick{font-size:16px;white-space:normal;overflow-wrap:anywhere}.big-score{font-size:32px}}.calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073}.dialog-panel{width:min(28rem,100%);max-height:90vh;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:18px 18px 14px}.dialog-panel h2{margin:0 0 8px;font-size:1.25rem}.dialog-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:.9rem;color:var(--muted)}.dialog-field input,.dialog-field select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.dialog-roster{margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:10px;max-height:14rem;overflow:auto}.dialog-roster-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dialog-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dialog-team-list label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;cursor:pointer}.dialog-check{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:.95rem}.dialog-error{color:#b42318;margin:8px 0 0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.calendar-panel{width:min(28rem,100%);max-height:90vh;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:18px 18px 12px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.calendar-dow{text-align:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px 0}.calendar-day{min-height:40px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.calendar-day.is-on{background:var(--copper);border-color:var(--copper);color:#fff}.calendar-day.is-on.is-holiday{background:var(--copper-2);border-color:var(--copper-2)}.calendar-help{margin:10px 0 12px;padding-left:1.2rem;color:var(--muted);font-size:14px;line-height:1.45}.calendar-help li{margin-bottom:6px}.calendar-help strong{color:var(--title);font-weight:600}.theme-picker{display:flex;align-items:center;gap:4px;flex:0 0 auto}.theme-picker button{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--header-line);background:transparent;color:var(--header-fg);cursor:pointer}.theme-picker button.is-on{background:var(--copper);border-color:var(--copper);color:#fff}.tv-scale-shell{position:relative;width:100vw;width:100dvw;height:100vh;height:100dvh;overflow:hidden;background:#0c0b0b;box-sizing:border-box}.tv-scale-shell.is-fluid{overflow:auto;overflow-x:hidden}.tv-scale-shell.is-scaled{display:flex;align-items:center;justify-content:center}.tv-scale-stage{position:relative;flex:0 0 auto;width:1920px;height:1080px;transform-origin:center center;container-type:size;container-name:tv;background:#0c0b0b;overflow:hidden}html[data-device=tv] .live-tv-logo,.tv-scale-shell.is-device-tv .live-tv-logo{width:64px!important;max-width:64px!important;max-height:64px!important}html[data-device=tv] .liga-board-logo,.tv-scale-shell.is-device-tv .liga-board-logo{width:56px!important;max-width:56px!important;max-height:56px!important}html[data-device=tv] .liga-board-promo-logo,.tv-scale-shell.is-device-tv .liga-board-promo-logo{width:160px!important;max-width:200px!important;max-height:200px!important}.live-tv{--tv-bg: #0c0b0b;--tv-ink: #f4f2ef;--tv-muted: #9a9690;--tv-accent: #6b9cff;--tv-live: #b04fc4;--tv-line: rgba(255, 255, 255, .1);position:relative;isolation:isolate;min-height:100cqh;height:100cqh;box-sizing:border-box;padding:clamp(16px,3cqw,36px) clamp(18px,4cqw,48px) clamp(20px,3cqw,40px);display:flex;flex-direction:column;gap:clamp(18px,3.5cqh,36px);background:var(--tv-bg);color:var(--tv-ink);overflow:hidden}.live-tv.is-tv-scaled{width:100%;height:100%;min-height:0}.live-tv-glow{position:absolute;inset:-20% 10% auto;height:55%;background:radial-gradient(ellipse at 30% 20%,rgba(107,156,255,.18),transparent 55%),radial-gradient(ellipse at 70% 10%,rgba(176,79,196,.16),transparent 50%);pointer-events:none;z-index:0}.live-tv-lane{display:none}.live-tv>*:not(.live-tv-glow):not(.live-tv-lane):not(.live-tv-focus-overlay){position:relative;z-index:1}.live-tv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;animation:live-tv-in .55s ease both}.live-tv-brand{display:flex;align-items:center;gap:14px}.live-tv-logo{width:64px;max-width:64px;max-height:64px;object-fit:contain;width:clamp(44px,6cqw,64px);height:auto;display:block}.live-tv-brand-name{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.4cqw,1.75rem);letter-spacing:.04em;text-transform:uppercase;line-height:1}.live-tv-brand-sub{margin-top:4px;color:var(--tv-muted);font-size:clamp(.85rem,1.4cqw,1rem);letter-spacing:.06em;text-transform:uppercase}.live-tv-meta{display:flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end}.live-tv-fs-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--tv-line);background:#ffffff0f;color:var(--tv-ink);font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.85rem,1.3cqw,1rem);padding:6px 12px;border-radius:4px;cursor:pointer}.live-tv-fs-btn:hover{border-color:var(--tv-accent);color:var(--tv-accent)}.live-tv-fs-btn.is-on{border-color:var(--tv-live);color:var(--tv-live);background:#b04fc41f}.live-tv.is-fullscreen{width:100%;height:100%;min-height:100%;box-sizing:border-box}.live-tv:not(.is-quad){justify-content:flex-start;gap:clamp(6px,1.2cqh,14px);padding:clamp(8px,1.4cqh,18px) clamp(14px,3cqw,36px) clamp(8px,1.2cqh,16px)}.live-tv:not(.is-quad) .live-tv-top{flex:0 0 auto}.live-tv:not(.is-quad) .live-tv-scoreboard{flex:0 0 auto;padding:clamp(4px,1cqh,14px) 0;gap:clamp(8px,2cqw,24px);min-height:0}.live-tv:not(.is-quad) .live-tv-side-label{font-size:clamp(1.05rem,1.7cqw,1.35rem)}.live-tv:not(.is-quad) .live-tv-team{font-size:clamp(2.5rem,6.8cqw,5.25rem)}.live-tv:not(.is-quad) .live-tv-score-label{font-size:clamp(1.35rem,2.4cqw,1.75rem)}.live-tv:not(.is-quad) .live-tv-score{font-size:clamp(4rem,10.5cqw,8.25rem)}.live-tv:not(.is-quad) .live-tv-stat-label{font-size:clamp(1.3rem,2.15cqw,1.6rem)}.live-tv:not(.is-quad) .live-tv-stat-block strong{font-size:clamp(2rem,3.8cqw,3.1rem)}.live-tv:not(.is-quad) .live-tv-stats-minor{font-size:clamp(1.35rem,2.15cqw,1.65rem)}.live-tv:not(.is-quad) .live-tv-stats-featured{margin-top:10px;gap:8px 18px}.live-tv:not(.is-quad) .live-tv-round{flex:1 1 auto;gap:8px;height:auto;max-height:none;min-height:0;margin-top:clamp(6px,1.2cqh,16px);display:flex;flex-direction:column}.live-tv:not(.is-quad) .live-tv-round-head{flex:0 0 auto;padding-bottom:6px}.live-tv:not(.is-quad) .live-tv-round-head h2{font-size:clamp(1.25rem,2.4cqw,2.25rem)}.live-tv:not(.is-quad) .live-tv-rounds-wrap{flex:1 1 auto;min-height:0;width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 clamp(10px,1.4cqw,18px);align-items:stretch}.live-tv:not(.is-quad) .live-tv-rounds-lanes{display:flex;flex-direction:column;min-height:0;height:100%;width:max-content;justify-self:start}.live-tv:not(.is-quad) .live-tv-rounds-lanes-head{visibility:hidden;pointer-events:none;flex:0 0 auto;padding:clamp(5px,.9cqh,10px) 0 0;overflow:hidden;max-width:2.5em}.live-tv:not(.is-quad) .live-tv-rounds-lanes-head .live-tv-round-card-num,.live-tv:not(.is-quad) .live-tv-rounds-lanes-head .live-tv-round-card-totals{white-space:nowrap;overflow:hidden}.live-tv:not(.is-quad) .live-tv-rounds-lanes-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:clamp(4px,.9cqh,10px);padding-top:6px;border-top:1px solid transparent}.live-tv:not(.is-quad){--live-tv-lane-fs: clamp(1.7rem, 3.6cqh, 2.3rem)}.live-tv:not(.is-quad) .live-tv-rounds-lane-tag{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-accent);font-size:var(--live-tv-lane-fs);line-height:1.12;text-align:left;padding:0}.live-tv:not(.is-quad) .live-tv-rounds-grid{flex:1 1 auto;min-height:0;align-items:stretch;height:100%}.live-tv:not(.is-quad) .live-tv-round-card.is-no-lane .live-tv-mini-duel{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr)}.live-tv:not(.is-quad) .live-tv-round-card{height:100%;padding:clamp(5px,.9cqh,10px) clamp(6px,1cqw,10px);container-type:inline-size;container-name:tv-round-card}.live-tv:not(.is-quad) .live-tv-round-card-num{font-size:clamp(1.25rem,11cqi,2.25rem);color:var(--tv-ink);margin-bottom:4px}.live-tv:not(.is-quad) .live-tv-round-duels{flex:1 1 auto;gap:clamp(2px,.5cqh,6px);padding-top:4px;justify-content:space-evenly;min-height:0;overflow:hidden}.live-tv:not(.is-quad) .live-tv-mini-duel{line-height:1.05;min-height:0;overflow:hidden}.live-tv:not(.is-quad):not(.is-fullscreen){justify-content:flex-start;gap:clamp(4px,1cqh,12px);padding-top:clamp(8px,1.2cqh,16px);padding-bottom:clamp(6px,1cqh,14px)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-scoreboard{padding:clamp(2px,.6cqh,10px) 0;flex:0 0 auto;min-height:0}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-team{font-size:clamp(2.2rem,6cqw,4.5rem)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-score{font-size:clamp(3.2rem,8.5cqw,6.5rem)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-stat-block strong{font-size:clamp(1.65rem,3.2cqw,2.55rem)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-stats-featured{margin-top:4px;gap:2px 14px}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-stats-featured.is-bottom{margin-top:2px}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round{flex:1 1 auto;gap:6px;height:auto;max-height:none;min-height:0;margin-top:clamp(6px,1.2cqh,14px)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-head{padding-bottom:6px}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-head h2{font-size:clamp(1.25rem,2.4cqw,2.25rem)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-card{padding:clamp(4px,.65cqh,8px) clamp(5px,.9cqw,9px)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-card-num{margin-bottom:2px;font-size:clamp(1.25rem,11cqi,2.25rem)}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-card-totals{font-size:clamp(.72rem,4.8cqi,1.05rem);margin-bottom:4px}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-duels{gap:2px;padding-top:3px;justify-content:space-evenly}.live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-mini-duel{line-height:1.05;font-size:var(--live-tv-lane-fs)}.live-tv:not(.is-quad) .live-tv-mini-name-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(.live-tv-preview-overlay) .live-tv:not(.is-fullscreen){padding-bottom:4.75rem}.live-tv-pulse{width:10px;height:10px;border-radius:50%;background:var(--tv-live);box-shadow:0 0 #b04fc48c;animation:live-tv-pulse 1.6s ease-out infinite}.live-tv-live{color:var(--tv-live);font-size:clamp(1rem,1.8cqw,1.25rem)}.live-tv-when{color:var(--tv-muted);font-size:clamp(.95rem,1.6cqw,1.15rem)}.live-tv-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,3cqw,40px);padding:clamp(12px,2cqh,20px) 0;animation:live-tv-in .65s ease .08s both}.live-tv-side{min-width:0}.live-tv-side.is-away{text-align:right}.live-tv-side-label{color:var(--tv-muted);font-size:clamp(.8rem,1.3cqw,1rem);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.live-tv-team{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(2.4rem,7cqw,5.5rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.live-tv-center{text-align:center;padding:0 clamp(8px,2cqw,24px)}.live-tv-score-label{color:var(--tv-accent);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1rem,1.8cqw,1.3rem);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}.live-tv-score{display:flex;align-items:baseline;justify-content:center;gap:.08em;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(4rem,11cqw,8.25rem);line-height:1;letter-spacing:-.04em}.live-tv-score-sep{opacity:.45;font-weight:500}.live-tv-stats-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35em 1.5em;text-align:center}.live-tv-stats-row-item{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-accent);white-space:nowrap}.live-tv-stats-row-item strong{font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:-.03em;color:var(--tv-ink);margin-left:.25em}.live-tv-stats-row.is-live-hero{gap:.45em 2em}.live-tv-stats-row.is-live-hero .live-tv-stats-row-item{font-size:clamp(1.35rem,2.6cqw,1.85rem)}.live-tv-stats-row.is-live-hero .live-tv-stats-row-item strong{font-size:clamp(3.4rem,9cqw,6.5rem);line-height:1}.live-tv-stats-row.is-final-sub{margin-top:12px;gap:.4em 1.75em}.live-tv-stats-row.is-final-sub .live-tv-stats-row-item{font-size:clamp(1.15rem,2.1cqw,1.55rem)}.live-tv-stats-row.is-final-sub .live-tv-stats-row-item strong{font-size:clamp(2rem,4cqw,3.1rem);line-height:1.05}.live-tv-stats-featured{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:14px}.live-tv-stats-featured.is-bottom{margin-top:10px}.live-tv-stat-block{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:5.5rem}.live-tv-stat-label{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tv-accent);font-size:clamp(1rem,1.6cqw,1.2rem)}.live-tv-stat-block strong{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(1.85rem,3.6cqw,2.75rem);letter-spacing:-.03em;line-height:1.1;color:var(--tv-ink)}.live-tv-stats-minor{margin-top:10px;color:var(--tv-muted);font-size:clamp(1.05rem,1.6cqw,1.25rem)}.live-tv-stats-minor strong{color:var(--tv-ink);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1.15em}.live-tv-stats-minor .is-winner{color:var(--tv-live)}.live-tv-round{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0;animation:live-tv-in .7s ease .16s both}.live-tv-round-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--tv-line);padding-bottom:10px}.live-tv-round-head h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.4rem,2.8cqw,2rem);letter-spacing:.06em;text-transform:uppercase}.live-tv-round-head p{margin:0;color:var(--tv-muted);font-size:clamp(.85rem,1.3cqw,1rem)}.live-tv-duels{display:flex;flex-direction:column;gap:8px}.live-tv-duel{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(0,1.6fr) minmax(56px,.7fr) 28px minmax(56px,.7fr) minmax(0,1.6fr);align-items:center;gap:8px 12px;padding:clamp(10px,1.6cqh,16px) clamp(12px,2cqw,20px);background:#ffffff09;border:1px solid transparent;border-radius:4px}.live-tv-duel.is-open{border-color:#6b9cff47;background:#6b9cff0f}.live-tv-lane-num{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-muted);font-size:clamp(.9rem,1.4cqw,1.1rem)}.live-tv-duel-name{font-size:clamp(1.05rem,2cqw,1.55rem);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.88}.live-tv-duel-name.is-away{text-align:right}.live-tv-duel-name.is-lead,.live-tv-duel-pins.is-lead{opacity:1;color:var(--tv-live)}.live-tv-duel-pins{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(1.35rem,2.8cqw,2.1rem);text-align:center;letter-spacing:-.02em}.live-tv-duel-vs{text-align:center;color:var(--tv-muted);opacity:.6}.live-tv-final-mark{width:10px;height:10px;border-radius:50%;background:var(--tv-accent)}.live-tv-final{color:var(--tv-accent);font-size:clamp(1rem,1.8cqw,1.25rem)}.live-tv.is-final .live-tv-glow{background:radial-gradient(ellipse at 50% 0%,rgba(107,156,255,.22),transparent 58%),radial-gradient(ellipse at 20% 30%,rgba(176,79,196,.12),transparent 45%)}.live-tv-side.is-winner .live-tv-side-label{color:var(--tv-live)}.live-tv-side.is-winner .live-tv-team{text-shadow:0 0 40px rgba(176,79,196,.28)}.live-tv-score span.is-winner{color:var(--tv-live)}.live-tv-rounds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;flex:1;min-height:0}.live-tv-round-card{padding:clamp(12px,1.8cqh,18px) clamp(10px,1.4cqw,16px);text-align:center;background:#ffffff09;border-radius:4px;border:1px solid var(--tv-line);min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.live-tv-round-card.is-open{border-color:#b04fc459;background:#b04fc40f}.live-tv-round-card-num{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-muted);font-size:clamp(1.35rem,2.2cqw,1.75rem);margin-bottom:6px}.live-tv-round-card-totals{display:block;margin-top:2px;margin-bottom:8px;color:var(--tv-muted);font-size:clamp(.85rem,1.35cqw,1.15rem);font-family:IBM Plex Mono,monospace;font-weight:500;line-height:1.2;min-width:0;text-align:center}.live-tv-round-card-totals-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.live-tv-totals-sep{margin:0 .45em;opacity:.55}.live-tv-round-card-totals strong{font-weight:600;color:var(--tv-ink)}.live-tv-round-card-totals .is-lead{color:var(--tv-live)}.live-tv:not(.is-quad) .live-tv-round-card-totals{margin-bottom:8px}.live-tv-round-duels{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--tv-line);text-align:left;flex:1;min-height:0}.live-tv.is-fullscreen:not(.is-quad) .live-tv-rounds-grid{align-items:stretch}.live-tv.is-fullscreen:not(.is-quad) .live-tv-round-card{height:100%}.live-tv.is-fullscreen:not(.is-quad) .live-tv-round-duels{gap:clamp(3px,.8cqh,8px);justify-content:space-evenly;padding-top:clamp(4px,.8cqh,8px)}.live-tv.is-fullscreen:not(.is-quad) .live-tv-mini-duel{font-size:var(--live-tv-lane-fs)}.live-tv-mini-duel{display:grid;grid-template-columns:2.1em minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:4px 6px;font-size:clamp(1.05rem,1.75cqw,1.45rem);line-height:1.3}.live-tv:not(.is-quad) .live-tv-mini-duel{font-size:var(--live-tv-lane-fs);column-gap:3px;align-items:center;line-height:1.05}.live-tv:not(.is-quad) .live-tv-mini-name.is-home,.live-tv:not(.is-quad) .live-tv-mini-name.is-home:has(.live-tv-mini-name-line){text-align:left;align-items:flex-start;justify-self:stretch}.live-tv:not(.is-quad) .live-tv-mini-name.is-away,.live-tv:not(.is-quad) .live-tv-mini-name.is-away:has(.live-tv-mini-name-line){text-align:right;align-items:flex-end;justify-self:stretch}.live-tv:not(.is-quad) .live-tv-mini-name:has(.live-tv-mini-name-line){gap:0;min-width:0;overflow:hidden}.live-tv:not(.is-quad) .live-tv-mini-name,.live-tv:not(.is-quad) .live-tv-mini-name.is-one-line{font-family:Barlow Condensed,sans-serif;font-size:var(--live-tv-lane-fs);line-height:1.05;font-weight:700;letter-spacing:.02em}.live-tv:not(.is-quad) .live-tv-mini-name-line{font-family:Barlow Condensed,sans-serif;font-size:var(--live-tv-lane-fs);line-height:1.05;font-weight:700;letter-spacing:.02em}.live-tv-mini-name.is-one-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;word-break:normal;hyphens:none;font-weight:600}.live-tv-mini-lane{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-accent);font-size:.95em;white-space:nowrap;overflow:hidden}.live-tv-mini-name{white-space:normal;overflow:visible;text-overflow:unset;opacity:.88;font-weight:500;line-height:1.15;word-break:break-word;hyphens:auto}.live-tv-mini-name:has(.live-tv-mini-name-line){display:flex;flex-direction:column;gap:0;line-height:1.15;word-break:normal;overflow-wrap:normal;hyphens:none;min-width:0}.live-tv-mini-name.is-home:has(.live-tv-mini-name-line){text-align:left;align-items:flex-start}.live-tv-mini-name.is-away:has(.live-tv-mini-name-line){text-align:right;align-items:flex-end}.live-tv-mini-name-line{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tv-mini-name.is-away{text-align:right}.live-tv-mini-name.is-lead,.live-tv-mini-pins.is-lead{opacity:1;color:var(--tv-live)}.live-tv-mini-pins{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1.2em;min-width:2.1em;text-align:center;white-space:nowrap}.live-tv:not(.is-quad) .live-tv-mini-pins{font-size:.84em;min-width:1.75em;text-align:center;justify-self:center}.live-tv:not(.is-quad) .live-tv-mini-sep{font-size:.84em;padding:0 1px}.live-tv:not(.is-quad) .live-tv-round-card-totals{font-size:clamp(.72rem,4.8cqi,1.05rem)}.live-tv:not(.is-quad) .live-tv-round-duels{gap:8px;padding-top:8px}.live-tv-mini-name,.live-tv-mini-pins,.live-tv-mini-sep{min-width:0}.live-tv-mini-sep{color:var(--tv-muted);opacity:.55;font-size:1.05em;text-align:center;justify-self:center}.live-tv-idle{flex:1;display:grid;place-content:center;text-align:center;gap:8px;padding:40px 20px;position:relative;z-index:1}.live-tv-idle-title{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.8rem,4cqw,2.8rem);letter-spacing:.04em;text-transform:uppercase}.live-tv-idle-sub{margin:0;color:var(--tv-muted);font-size:1rem}.live-tv-layout-toggle{display:inline-flex;border:1px solid var(--tv-line);border-radius:4px;overflow:hidden}.live-tv-layout-toggle button{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--tv-muted);font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.8rem,1.2cqw,.95rem);padding:5px 10px;cursor:pointer}.live-tv-layout-toggle button.is-on{background:#6b9cff2e;color:var(--tv-accent)}.live-tv-focus-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:stretch;justify-content:center;padding:clamp(10px,1.8cqh,20px) clamp(8px,1.2cqw,18px);background:#0c0b0b8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.live-tv-focus-overlay.is-zoom-in{animation:live-tv-focus-backdrop-in .55s ease both}.live-tv-focus-overlay.is-zoom-out{animation:live-tv-focus-backdrop-out .52s ease both}.live-tv-focus-overlay-panel{width:min(1600px,99cqw);max-height:none;height:100%;display:flex;flex-direction:column;gap:10px;min-height:0;transform-origin:center center;will-change:transform,opacity}.live-tv-focus-overlay.is-zoom-in .live-tv-focus-overlay-panel{animation:live-tv-focus-zoom-in .55s cubic-bezier(.22,1,.36,1) both}.live-tv-focus-overlay.is-zoom-out .live-tv-focus-overlay-panel{animation:live-tv-focus-zoom-out .52s cubic-bezier(.4,0,.7,.2) both}.live-tv.is-round-focus-overlay .live-tv-scoreboard,.live-tv.is-round-focus-overlay .live-tv-round{transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease,opacity .55s ease;transform:scale(.94);filter:brightness(.72);opacity:.85}.live-tv.is-round-focus-overlay.is-round-focus-exit .live-tv-scoreboard,.live-tv.is-round-focus-overlay.is-round-focus-exit .live-tv-round{transform:scale(1);filter:none;opacity:1}.live-tv-focus-overlay-label{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tv-accent);font-size:clamp(1rem,1.8cqw,1.35rem);text-align:center}.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-round-card.is-enlarged{flex:1;min-height:0;height:auto;max-height:100%;padding:clamp(16px,2.5cqh,28px) clamp(18px,2.8cqw,32px);background:#12100fe0;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000073;overflow:auto}.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-round-card-num{font-size:clamp(2.2rem,4cqw,3.2rem);color:var(--tv-ink);margin-bottom:10px}.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-round-card-totals{font-size:clamp(1.2rem,2.2cqw,1.75rem);margin-bottom:12px;flex-wrap:nowrap;white-space:nowrap}.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-mini-duel{font-size:clamp(2.4rem,4.4cqw,3.6rem);gap:8px 20px;grid-template-columns:5.5em minmax(0,1.35fr) auto auto auto minmax(0,1.35fr)}.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-mini-name,.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-mini-name.is-one-line,.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-mini-name-line{font-size:1em;line-height:1.12;overflow:visible;text-overflow:unset}.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-mini-pins{min-width:2.6em;font-size:1.1em}.live-tv.is-round-focus-overlay .live-tv-focus-overlay-panel .live-tv-mini-lane{font-size:.85em}.live-tv.is-quad{gap:clamp(4px,.9cqh,10px);padding:clamp(6px,1.2cqh,12px) clamp(10px,2.2cqw,28px) clamp(6px,1.2cqh,12px)}.live-tv.is-quad .live-tv-glow{display:block}.live-tv.is-quad .live-tv-top{flex:0 0 auto}.live-quad-stage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.live-quad-board{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(5.25rem,.3fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr) minmax(2.6rem,auto) minmax(0,1fr);grid-template-areas:"r1 top r2" "home mid away" "r3 bot r4";gap:clamp(8px,1.4cqh,14px) clamp(6px,1.1cqw,12px);align-items:stretch;transform-origin:center center;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease,opacity .55s ease}.live-quad-board.is-complete{grid-template-columns:minmax(0,1.12fr) minmax(11rem,.55fr) minmax(0,1.12fr);grid-template-areas:"r1 spine r2" "home spine away" "r3 spine r4"}.live-quad-cell{min-width:0;min-height:0;display:flex;flex-direction:column}.live-quad-cell.is-r1{grid-area:r1}.live-quad-cell.is-r2{grid-area:r2}.live-quad-cell.is-r3{grid-area:r3}.live-quad-cell.is-r4{grid-area:r4}.live-quad-cell .live-tv-round-card{flex:1 1 auto;height:100%;min-height:0}.live-tv.is-quad.is-round-focus .live-quad-board{transform:scale(.94);filter:brightness(.58);opacity:.72}.live-tv.is-quad.is-round-focus.is-round-focus-exit .live-quad-board{transform:scale(1);filter:none;opacity:1}.live-quad-focus{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.8cqh,18px);padding:clamp(4px,.8cqh,10px);background:#100c129e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none;transform-origin:center center;will-change:transform,opacity}.live-quad-focus.is-zoom-in{animation:live-tv-focus-zoom-in .55s cubic-bezier(.22,1,.36,1) both}.live-quad-focus.is-zoom-out{animation:live-tv-focus-zoom-out .52s cubic-bezier(.4,0,.7,.2) both}.live-quad-focus-banner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(10px,2cqw,24px);align-items:center}.live-quad-focus-team{display:flex;flex-direction:column;gap:4px;min-width:0}.live-quad-focus-team .live-quad-mid-side{font-size:clamp(1.55rem,2.8cqw,2.2rem)}.live-quad-focus-team .live-quad-mid-team{font-size:clamp(1.7rem,3.2cqw,2.6rem);font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.05}.live-quad-focus-team.is-home{text-align:left}.live-quad-focus-team.is-away{text-align:right}.live-quad-focus-team.is-winner .live-quad-mid-team{color:var(--tv-live)}.live-quad-focus-score{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;text-align:center;gap:.35em 1.35em}.live-quad-focus-stat{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-muted);font-size:clamp(1.35rem,2.6cqw,2rem);white-space:nowrap}.live-quad-focus-stat strong{font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:-.02em;color:var(--tv-ink);font-size:1.15em;margin-left:.2em}.live-tv.is-quad.is-round-focus .live-tv-round-card.is-enlarged{min-height:0;height:100%;padding:clamp(14px,2.2cqh,22px) clamp(16px,2.5cqw,28px);background:#0e0c10eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #00000080}.live-tv.is-quad.is-round-focus .live-tv-round-card.is-enlarged .live-tv-round-card-num{font-size:clamp(2.4rem,4.2cqw,3.4rem);margin-bottom:10px}.live-tv.is-quad.is-round-focus .live-tv-round-card.is-enlarged .live-tv-round-card-totals{font-size:clamp(1.35rem,2.5cqw,2rem);margin-bottom:12px;gap:.4em 1em;flex-wrap:nowrap;white-space:nowrap}.live-tv.is-quad.is-round-focus .live-tv-round-card.is-enlarged .live-tv-mini-duel{font-size:clamp(2.6rem,5cqw,4rem);gap:8px 16px;grid-template-columns:5em minmax(0,1fr) auto auto auto minmax(0,1fr)}.live-tv.is-quad.is-round-focus .live-tv-round-card.is-enlarged .live-tv-mini-name-line{font-size:1em;line-height:1.15}.live-tv.is-quad.is-round-focus .live-tv-round-card.is-enlarged .live-tv-mini-pins{min-width:2.6em;font-size:1.1em}.live-tv.is-quad.is-round-focus .live-tv-round-card.is-enlarged .live-tv-mini-lane{font-size:.85em}.live-tv.is-quad .live-tv-round-card.is-quad{background:#ffffff0d;color:var(--tv-ink);border:1px solid var(--tv-line);border-radius:clamp(10px,1.5cqw,16px);padding:clamp(8px,1.1cqh,12px) clamp(10px,1.4cqw,16px) clamp(10px,1.3cqh,14px);min-height:0;overflow:hidden;display:flex;flex-direction:column;container-type:inline-size;container-name:tv-quad-card}.live-tv.is-quad .live-tv-round-card.is-quad.is-open{border-color:#b04fc459;background:#b04fc40f}.live-tv.is-quad .live-tv-round-card-num{color:var(--tv-ink);text-align:left;font-size:clamp(1.45rem,7.5cqi,2.75rem);margin-bottom:4px}.live-tv.is-quad .live-tv-round-card-totals{text-align:left;color:var(--tv-muted);font-size:clamp(.85rem,4.2cqi,1.35rem);margin-top:0;margin-bottom:4px}.live-tv.is-quad .live-tv-round-card-totals strong{color:var(--tv-ink)}.live-tv.is-quad .live-tv-round-card-totals .is-lead{color:var(--tv-live)}.live-tv.is-quad .live-tv-round-duels{gap:clamp(3px,.7cqh,6px);padding-top:5px;flex:1;min-width:0;min-height:0;justify-content:space-evenly}.live-tv.is-quad .live-tv-mini-duel{grid-template-columns:3.4em minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:2px 8px;font-size:clamp(1.05rem,5.8cqi,2rem);line-height:1.12}.live-tv.is-quad .live-tv-mini-name{font-weight:600}.live-tv.is-quad .live-tv-mini-name.is-one-line{font-size:1em}.live-tv.is-quad .live-tv-mini-lane{font-size:.82em}.live-tv.is-quad .live-tv-mini-pins{min-width:2em;font-size:1.12em}.live-quad-spine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-width:0}.live-quad-spine-top{grid-area:top;justify-content:center;gap:12px}.live-quad-spine-mid{grid-area:mid;justify-content:flex-start;align-self:center;padding-top:0;margin-top:-.35em}.live-quad-spine-bot{grid-area:bot;padding-top:0}.live-quad-spine-final{grid-area:spine;justify-content:center;align-self:stretch;min-height:0;padding:clamp(4px,.8cqh,10px) 2px}.live-quad-final-stats{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:clamp(10px,1.8cqh,22px);width:100%;height:100%;min-height:0}.live-quad-stat.is-inline{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3em .55em}.live-quad-stat.is-inline>span{font-size:clamp(1.45rem,2.5cqw,2.05rem)}.live-quad-stat.is-inline.is-match strong{font-size:clamp(4.05rem,8.4cqw,6.3rem)}.live-quad-stat.is-inline.is-match.is-pins strong{font-size:clamp(2.35rem,4.6cqw,3.55rem)}.live-quad-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.live-quad-stat>span{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-accent);font-size:clamp(1.4rem,2.35cqw,1.85rem)}.live-quad-stat strong{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(2.55rem,5cqw,3.85rem);line-height:1;color:var(--tv-ink)}.live-quad-stat strong span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.live-quad-stat.is-featured>span{font-size:clamp(1.55rem,2.6cqw,2.05rem)}.live-quad-stat.is-featured strong{font-size:clamp(3.05rem,6cqw,4.55rem)}.live-quad-stat.is-slot-large>span{font-size:clamp(1.35rem,2.4cqw,1.9rem)}.live-quad-stat.is-slot-large strong{font-size:clamp(2.7rem,5.6cqw,4.2rem)}.live-quad-stat.is-slot-large.is-match strong{font-size:clamp(4.05rem,8.4cqw,6.3rem)}.live-quad-stat.is-slot-small>span{font-size:clamp(1.05rem,1.7cqw,1.35rem)}.live-quad-stat.is-slot-small strong{font-size:clamp(1.7rem,3.2cqw,2.5rem)}.live-quad-stat.is-match .is-winner{color:var(--tv-live)}.live-quad-stat.is-pending strong{opacity:.4}.live-quad-mid-label{align-self:center;justify-self:center;width:100%;min-width:0;display:flex;flex-direction:column;gap:2px;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.8rem,4cqw,3.25rem);line-height:1.05;color:var(--tv-ink);overflow:hidden}.live-quad-mid-side{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tv-muted);font-size:clamp(1.25rem,2.2cqw,1.75rem);line-height:1.05;white-space:nowrap}.live-quad-mid-team{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-quad-mid-label.is-home{grid-area:home;text-align:left;align-items:flex-start}.live-quad-mid-label.is-away{grid-area:away;text-align:right;align-items:flex-end}.live-quad-mid-label.is-winner{color:var(--tv-live)}.live-quad-mid-label.is-winner .live-quad-mid-side{color:var(--tv-live);opacity:.85}.live-tv-preview-bar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto}.live-tv-preview-overlay{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px 18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}.live-tv-preview-toggle{display:inline-flex;gap:0;border:1px solid var(--tv-line);border-radius:4px;overflow:hidden}.live-tv-preview-toggle button{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--tv-muted);font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;padding:8px 16px;cursor:pointer}.live-tv-preview-toggle button.is-on{background:#6b9cff33;color:var(--tv-ink)}.live-tv-preview-note{margin:0;text-align:center;color:var(--tv-muted);font-size:.85rem;opacity:.75}.live-tv-preview-note code{font-family:IBM Plex Mono,monospace;font-size:.8em;color:var(--tv-accent)}@keyframes live-tv-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes live-tv-focus-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes live-tv-focus-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes live-tv-focus-zoom-in{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes live-tv-focus-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.62)}}@keyframes live-tv-pulse{0%{box-shadow:0 0 #b04fc48c}70%{box-shadow:0 0 0 12px #b04fc400}to{box-shadow:0 0 #b04fc400}}@media(max-width:820px){.tv-scale-shell.is-fluid .live-tv{height:auto;min-height:100dvh;overflow:auto;overflow-x:hidden}.tv-scale-shell.is-fluid .live-tv:not(.is-quad),.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen){height:auto;min-height:100dvh;gap:14px;padding:12px 14px 24px}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-round,.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round{flex:0 0 auto;height:auto;max-height:none;min-height:0;overflow:visible;gap:10px}.tv-scale-shell.is-fluid .live-tv.is-quad{height:auto;min-height:100dvh;gap:10px;padding:10px 12px 16px}.tv-scale-shell.is-fluid .live-quad-board{grid-template-columns:minmax(0,1fr) minmax(5rem,.38fr) minmax(0,1fr);gap:8px 6px}.tv-scale-shell.is-fluid .live-quad-board.is-complete{grid-template-columns:minmax(0,1fr) minmax(6.5rem,.5fr) minmax(0,1fr)}.tv-scale-shell.is-fluid .live-quad-mid-label{font-size:1.15rem}.tv-scale-shell.is-fluid .live-quad-stat>span{font-size:.75rem}.tv-scale-shell.is-fluid .live-quad-stat strong,.tv-scale-shell.is-fluid .live-quad-stat.is-featured strong,.tv-scale-shell.is-fluid .live-quad-stat.is-slot-large strong{font-size:1.25rem}.tv-scale-shell.is-fluid .live-quad-stat.is-slot-large.is-match strong,.tv-scale-shell.is-fluid .live-quad-stat.is-inline.is-match strong{font-size:1.875rem}.tv-scale-shell.is-fluid .live-quad-stat.is-inline.is-match.is-pins strong{font-size:1.25rem}.tv-scale-shell.is-fluid .live-quad-stat.is-inline>span{font-size:.8rem}.tv-scale-shell.is-fluid .live-quad-stat.is-slot-small strong{font-size:1rem}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-mini-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-mini-duel{grid-template-columns:1.6em minmax(0,1fr) auto auto auto minmax(0,1fr);gap:1px 2px;font-size:.72rem}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-round-card.is-quad{border-radius:16px;padding:8px 6px}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-round-card-num{font-size:1.05rem}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-round-card-totals{font-size:1.05rem;margin-top:2px;margin-bottom:4px;gap:.25em .55em}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-round-duels{gap:4px;padding-top:4px}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-mini-lane{font-size:.7em}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-mini-pins{min-width:1.4em;font-size:1.05em}.tv-scale-shell.is-fluid .live-tv-layout-toggle{display:none}.tv-scale-shell.is-fluid .live-tv-scoreboard{grid-template-columns:1fr;text-align:center;gap:18px;flex:0 0 auto}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-scoreboard,.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-scoreboard{flex:0 0 auto}.tv-scale-shell.is-fluid .live-tv-side.is-away,.tv-scale-shell.is-fluid .live-tv-side.is-home{text-align:center}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-rounds-wrap{display:block}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-rounds-lanes{display:none}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-round-card.is-no-lane .live-tv-mini-duel{grid-template-columns:2.1em minmax(0,1fr) auto auto auto minmax(0,1fr)}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-mini-duel.is-no-lane:before{content:"S" attr(data-lane);font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-accent);font-size:.95em}.tv-scale-shell.is-fluid .live-tv-rounds-grid{grid-template-columns:minmax(0,1fr);gap:16px;flex:none;height:auto;min-height:0;align-items:start}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-round-card,.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-card{height:auto;min-height:0;overflow:visible;padding:14px 12px}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-round-card-num,.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-card-num{font-size:1.35rem;margin-bottom:6px}.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-card-totals{font-size:1.05rem;margin-bottom:8px}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-round-duels,.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-round-duels{flex:none;gap:12px;justify-content:flex-start;padding-top:10px;min-height:0}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-mini-duel,.tv-scale-shell.is-fluid .live-tv:not(.is-quad):not(.is-fullscreen) .live-tv-mini-duel{font-size:1.05rem;line-height:1.3;align-items:center}.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-mini-name,.tv-scale-shell.is-fluid .live-tv:not(.is-quad) .live-tv-mini-name.is-one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-scale-shell.is-fluid .live-tv-preview-overlay{position:static;background:#0c0b0b;padding:12px 16px 28px}.tv-scale-shell.is-fluid .live-tv-preview-note{display:none}body:has(.live-tv-preview-overlay) .tv-scale-shell.is-fluid .live-tv:not(.is-fullscreen){padding-bottom:clamp(6px,.9vh,12px)}.tv-scale-shell.is-fluid .live-tv-duel{grid-template-columns:minmax(0,1fr) auto 20px auto minmax(0,1fr);grid-template-areas:"lane lane lane lane lane" "hname hpins vs apins aname"}.tv-scale-shell.is-fluid .live-tv-lane-num{grid-area:lane}.tv-scale-shell.is-fluid .live-tv-duel-name.is-home{grid-area:hname}.tv-scale-shell.is-fluid .live-tv-duel-name.is-away{grid-area:aname}.tv-scale-shell.is-fluid .live-tv-duel-pins.is-home{grid-area:hpins}.tv-scale-shell.is-fluid .live-tv-duel-vs{grid-area:vs}.tv-scale-shell.is-fluid .live-tv-duel-pins.is-away{grid-area:apins}}@media(max-width:820px){.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-mini-lane{font-size:0}.tv-scale-shell.is-fluid .live-tv.is-quad .live-tv-mini-lane:before{content:"S" attr(data-lane);font-size:.7rem;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.02em;color:var(--tv-muted)}}.result-view{--rv-bg: #0c0b0b;--rv-ink: #f4f2ef;--rv-muted: #9a9690;--rv-accent: #6b9cff;--rv-lead: #b04fc4;--rv-line: rgba(255, 255, 255, .1);--copper: #6b9cff;--copper-2: #b04fc4;--accent: #6b9cff;--round: #6b9cff;--score: #b04fc4;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;margin:0;padding-top:0;padding-bottom:max(32px,env(safe-area-inset-bottom));padding-left:0;padding-right:0;background:var(--rv-bg);color:var(--rv-ink);overflow-x:hidden;border:0;border-radius:0;box-shadow:none;min-height:calc(100dvh - 11rem)}body:has(.result-view),body:has(.board-view){background:#0c0b0b}.app-shell:has(>.result-view),.app-shell:has(>.board-view){max-width:none!important;width:100%;margin:0;padding-left:0;padding-right:0;padding-bottom:0;background:#0c0b0b}.app-shell:has(>.result-view)>:not(.result-view),.app-shell:has(>.board-view)>:not(.board-view){padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.result-view-toolbar,.result-view-top,.result-view-scoreboard,.result-view-rounds,.result-view-players{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.result-view-glow{position:absolute;inset:-10% 0 auto;height:40%;background:radial-gradient(ellipse at 50% 0%,rgba(107,156,255,.16),transparent 55%),radial-gradient(ellipse at 60% 20%,rgba(176,79,196,.12),transparent 50%);pointer-events:none;z-index:0}.result-view>*:not(.result-view-glow){position:relative;z-index:1}.result-view-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;padding-top:clamp(6px,1.5vw,12px)}.result-view-toolbar-spacer{flex:1}.result-view-toolbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.result-view-toolbar-actions .page-export{margin:0}.result-view-edit{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.result-view-toolbar .ghost,.result-view-back{background:#ffffff14!important;color:var(--rv-ink)!important;border:1px solid var(--rv-line)!important}.result-view-toolbar .ghost:hover,.result-view-back:hover{background:#ffffff24!important}.result-view-preview-tag{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-accent);font-size:.95rem}.result-view-preview-note{color:var(--rv-muted);font-size:.85rem}.result-view-preview-note code{font-family:IBM Plex Mono,monospace;color:var(--rv-accent);font-size:.85em}.result-view-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-top:-4px;margin-bottom:clamp(14px,2.5vh,22px)}.result-view-kolo{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:.1em;text-transform:uppercase;color:var(--rv-ink);line-height:1.1}.result-view-final{color:var(--rv-accent);font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.95rem,1.6vw,1.15rem)}.result-view-when{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-muted);font-size:clamp(1.05rem,2.2vw,1.35rem)}.result-view-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,2vw,28px);margin-bottom:clamp(22px,4vh,36px);padding-bottom:clamp(18px,3vh,28px);border-bottom:1px solid var(--rv-line)}.result-view-side{min-width:0;overflow:hidden}.result-view-side.is-away{text-align:right}.result-view-side-label{color:var(--rv-muted);font-size:clamp(.75rem,1.2vw,.9rem);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.result-view-side.is-winner .result-view-side-label{color:var(--rv-lead)}.result-view-team{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(1.15rem,4.2vw,2.5rem);line-height:.98;letter-spacing:.02em;text-transform:uppercase;max-width:100%;overflow-wrap:normal;word-break:keep-all;hyphens:none}.result-view-team-word{display:inline;white-space:nowrap}.result-view-side.is-winner .result-view-team{text-shadow:0 0 28px rgba(176,79,196,.28)}.result-view-center{text-align:center;padding:0 6px;position:relative;z-index:1}.result-view-score-label{color:var(--rv-accent);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.result-view-score{display:flex;align-items:baseline;justify-content:center;gap:.08em;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(2.6rem,7vw,4.5rem);line-height:1;letter-spacing:-.04em}.result-view-score span.is-winner{color:var(--rv-lead)}.result-view-score-sep{opacity:.45;font-weight:500}.result-view-stats-featured{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:12px}.result-view-stat-block{display:flex;flex-direction:column;align-items:center;gap:2px}.result-view-stat-label{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rv-accent);font-size:clamp(.8rem,1.2vw,.95rem)}.result-view-stat-block strong{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(1.25rem,2.6vw,1.85rem);letter-spacing:-.02em}.result-view-stats-minor{margin-top:8px;color:var(--rv-muted);font-size:clamp(.85rem,1.2vw,1rem)}.result-view-stats-minor strong{color:var(--rv-ink);font-family:IBM Plex Mono,monospace;font-weight:600}.result-view-rounds-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.result-view-rounds-stack{display:flex;flex-direction:column;gap:12px}.result-view-round{--rv-label-col: 9.75rem;--rv-lane-gap: 12px;border:0;border-top:1px solid var(--rv-line);border-radius:0;background:transparent;padding:clamp(14px,2vh,20px) 0}.result-view-round:first-child{border-top:0;padding-top:4px}.result-view-round-num{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rv-accent);font-size:clamp(1.15rem,2vw,1.4rem);margin-bottom:8px}.result-view-round-stats{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rv-line);display:grid;gap:4px}.result-view-round-stat{display:grid;grid-template-columns:var(--rv-label-col) auto;column-gap:var(--rv-lane-gap);align-items:baseline;font-size:clamp(.9rem,1.3vw,1.05rem)}.result-view-round-stat dt{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-muted);white-space:nowrap}.result-view-round-stat dd{margin:0;font-family:IBM Plex Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rv-ink)}.result-view-round-stat dd .is-lead{color:var(--rv-lead)}.result-view-players{margin-top:clamp(22px,4vh,36px)}.result-view-players-table-wrap{overflow-x:auto;border:1px solid var(--rv-line);border-radius:6px;background:#ffffff08}.result-view-players-table{width:100%;border-collapse:collapse}.result-view-players-table th{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--rv-muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--rv-line)}.result-view-players-table th:not(:first-child),.result-view-players-table td:not(:first-child){text-align:center}.result-view-players-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.result-view-players-table tr:last-child td{border-bottom:0}.result-view-player-team td{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;color:var(--rv-accent);background:#6b9cff14;padding-top:12px;padding-bottom:8px;text-align:left!important}.result-view-duels{display:flex;flex-direction:column;gap:8px}.result-view-duel{display:grid;grid-template-columns:var(--rv-label-col, 9.75rem) minmax(0,1.4fr) auto minmax(3.2rem,auto) auto minmax(0,1.4fr);align-items:baseline;column-gap:var(--rv-lane-gap, 12px);row-gap:6px;font-size:clamp(.95rem,1.6vw,1.15rem)}.result-view-lane{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-muted);font-size:.9em}.result-view-duel-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.88}.result-view-duel-name.is-away{text-align:right}.result-view-duel-name.is-lead,.result-view-duel-pins.is-lead{opacity:1;color:var(--rv-lead)}.result-view-duel-pins{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1.1em;min-width:2em;text-align:center}.result-view-duel-mid{display:flex;justify-content:center;min-width:3.2rem}.result-view-duel-small{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.85em;color:var(--rv-accent);letter-spacing:-.02em;white-space:nowrap}.result-view-duel-sep{color:var(--rv-muted);opacity:.55;text-align:center}@media(max-width:720px){.result-view{padding:6px 0 28px}.result-view-toolbar{gap:8px;margin-bottom:12px}.result-view-preview-note{font-size:.75rem;word-break:break-word}.result-view-top{margin-bottom:12px}.result-view-kolo{font-size:1.2rem}.result-view-when{font-size:.95rem}.result-view-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:6px;text-align:center;margin-bottom:16px;padding-bottom:14px}.result-view-side.is-home,.result-view-side.is-away{text-align:center}.result-view-side-label{font-size:.65rem;letter-spacing:.1em}.result-view-team{font-size:clamp(1.15rem,6.5vw,1.55rem)}.result-view-score-label{font-size:.95rem;letter-spacing:.1em}.result-view-score{font-size:clamp(2rem,11vw,2.6rem)}.result-view-stats-featured{gap:8px 14px;margin-top:8px}.result-view-stat-label{font-size:.7rem}.result-view-stat-block strong{font-size:1.05rem}.result-view-stats-minor{font-size:.8rem}.result-view-rounds-title{font-size:1.15rem;margin-bottom:10px}.result-view-rounds-stack{gap:10px}.result-view-round{--rv-label-col: unset;--rv-lane-gap: 6px;padding:12px 0}.result-view-round-num{font-size:1.05rem}.result-view-round-stat{grid-template-columns:max-content auto;column-gap:10px;font-size:.88rem}.result-view-duels{gap:10px}.result-view-duel{grid-template-columns:1.6rem minmax(0,1fr) auto auto auto minmax(0,1fr);column-gap:5px;row-gap:2px;font-size:.82rem}.result-view-lane{font-size:.75rem}.result-view-duel-name{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.15;font-size:.78rem}.result-view-duel-mid{min-width:0}.result-view-duel-small{font-size:.72rem}.result-view-duel-pins{font-size:.9em;min-width:1.5em}}.board-view{--rv-bg: #0c0b0b;--rv-ink: #f4f2ef;--rv-muted: #9a9690;--rv-accent: #6b9cff;--rv-lead: #b04fc4;--rv-line: rgba(255, 255, 255, .1);--copper: #6b9cff;--copper-2: #b04fc4;--accent: #6b9cff;--round: #6b9cff;--score: #b04fc4;position:relative;isolation:isolate;box-sizing:border-box;width:100%;margin:0;padding:0 0 max(32px,env(safe-area-inset-bottom));background:var(--rv-bg);color:var(--rv-ink);overflow-x:hidden;min-height:calc(100dvh - 11rem)}.board-view-glow{position:absolute;inset:-10% 0 auto;height:36%;background:radial-gradient(ellipse at 50% 0%,rgba(107,156,255,.14),transparent 55%),radial-gradient(ellipse at 70% 30%,rgba(176,79,196,.1),transparent 50%);pointer-events:none;z-index:0}.board-view>*:not(.board-view-glow){position:relative;z-index:1;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));box-sizing:border-box;width:100%}.app-shell:has(>.board-view) .liga-tabs{margin-bottom:0}.board-view-top{text-align:left;margin-bottom:14px;padding-top:12px}.board-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.board-view-heading .page-export{margin:0;flex-shrink:0}.board-view-heading .ghost{background:#ffffff14!important;color:var(--rv-ink)!important;border:1px solid var(--rv-line)!important}.board-view-title{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:.08em;text-transform:uppercase;color:var(--rv-ink)}.board-view-sub{margin:6px 0 0;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.08em;text-transform:uppercase;color:var(--rv-accent)}.board-view-note{margin:8px 0 0;color:var(--rv-muted);font-size:.9rem}.board-view-scroll-hint{display:none}.board-view-table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line);margin-bottom:20px;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.06)}.board-view-table-wrap.players-scroll,.board-view-table-wrap.teams-scroll{max-height:min(62vh,calc(100dvh - 14rem));overflow:scroll}.board-view-table-wrap::-webkit-scrollbar{width:10px;height:10px}.board-view-table-wrap::-webkit-scrollbar-track{background:#ffffff0f}.board-view-table-wrap::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:6px}.board-view-table-wrap::-webkit-scrollbar-corner{background:#ffffff0f}.board-standings{width:100%;border-collapse:separate;border-spacing:0;color:var(--rv-ink);table-layout:auto}.board-standings.teams{width:max-content;min-width:100%}.board-standings th,.board-standings td{padding:12px 10px;border-bottom:1px solid var(--rv-line);text-align:right;vertical-align:baseline;white-space:nowrap}.board-standings.teams th:nth-child(2),.board-standings.teams td:nth-child(2){white-space:normal;min-width:9rem}.board-standings.teams th:nth-child(1),.board-standings.teams th:nth-child(2),.board-standings.teams td:nth-child(1),.board-standings.teams td:nth-child(2){text-align:left}.board-standings thead th{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--rv-muted);background:transparent;white-space:nowrap}.board-standings tbody tr:last-child td{border-bottom:0}.board-standings tbody tr:hover td{background:#ffffff08}.board-standings .board-rank,.board-standings .board-name,.board-standings .board-team{text-align:left}.board-standings .board-name{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.board-standings .board-team{color:var(--rv-muted);font-size:.9rem}.board-standings .board-points{font-weight:800;color:var(--rv-accent);font-size:1.1em}.board-standings tr.is-lead .board-rank,.board-standings tr.is-lead .board-name,.board-standings tr.is-lead .board-points{color:var(--rv-lead)}.board-standings.teams th:nth-child(n+3):nth-child(-n+8),.board-standings.teams td:nth-child(n+3):nth-child(-n+8){text-align:center}.board-standings.players{width:max-content;min-width:100%;font-size:.9rem}.board-standings.players th:nth-child(1),.board-standings.players th:nth-child(2),.board-standings.players th:nth-child(3),.board-standings.players td:nth-child(1),.board-standings.players td:nth-child(2),.board-standings.players td:nth-child(3){text-align:left}.board-standings.players th.kolo,.board-standings.players td.kolo{text-align:center;min-width:2.6rem;padding-left:4px;padding-right:4px}.board-standings.players th:nth-last-child(-n+3),.board-standings.players td:nth-last-child(-n+3){text-align:right}@media(min-width:721px){.board-standings.players th:nth-child(1),.board-standings.players td:nth-child(1){position:sticky;left:0;z-index:2;min-width:2.2rem;background:var(--rv-bg);box-shadow:4px 0 8px #00000059}.board-standings.players th:nth-child(2),.board-standings.players td:nth-child(2){position:sticky;left:2.2rem;z-index:2;min-width:9rem;max-width:11rem;background:var(--rv-bg);box-shadow:4px 0 8px #00000059}.board-standings.players thead th:nth-child(1),.board-standings.players thead th:nth-child(2){z-index:3}}.board-standings .board-empty{text-align:left;color:var(--rv-muted)}.board-view .recap-title,.board-view .round-highlights>summary,.board-view .season-highlights>summary{color:var(--rv-accent);font-family:Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}.board-view .recap-head{background:#ffffff08;color:var(--rv-ink);border-radius:0}.board-view .recap-head-value{color:var(--rv-ink)}.board-view .recap-head-value .mono{color:var(--rv-lead)}.board-view .round-highlights,.board-view .season-highlights{border-color:var(--rv-line);color:var(--rv-ink)}.board-view .round-highlights li,.board-view .season-highlights li{color:var(--rv-muted)}@media(max-width:720px){.app-shell:has(>.result-view),.app-shell:has(>.board-view){padding-left:0;padding-right:0;padding-bottom:0}.board-view-scroll-hint{display:block}.board-view,.result-view{min-height:calc(100dvh - 9.5rem)}.board-view>.board-view-table-wrap.players-scroll,.board-view>.board-view-table-wrap.teams-scroll{max-height:min(58vh,calc(100dvh - 16rem));margin-left:calc(-1*max(22px,env(safe-area-inset-left)));margin-right:calc(-1*max(22px,env(safe-area-inset-right)));width:auto;max-width:none;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.board-standings th,.board-standings td{padding:9px 8px;font-size:.85rem}.board-standings .board-name{font-size:.95rem}.board-standings.players th:nth-child(1),.board-standings.players td:nth-child(1){min-width:2rem}.board-standings.players th:nth-child(2),.board-standings.players td:nth-child(2){min-width:8rem;max-width:none}.board-standings.players th:nth-child(3),.board-standings.players td:nth-child(3){min-width:6.5rem}.board-standings.teams th:nth-child(n+3),.board-standings.teams td:nth-child(n+3){min-width:3.2rem}.board-standings.teams th:nth-child(2),.board-standings.teams td:nth-child(2){min-width:8rem}}.liga-board{--tv-bg: #07060a;--tv-ink: #f4f2ef;--tv-muted: #9a9690;--tv-accent: #6b9cff;--tv-live: #b04fc4;--tv-line: rgba(255, 255, 255, .1);position:relative;isolation:isolate;min-height:100cqh;height:100cqh;box-sizing:border-box;padding:max(clamp(18px,3cqh,32px),env(safe-area-inset-top,0px)) clamp(16px,3.5cqw,40px) max(clamp(16px,2.5cqh,28px),env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:clamp(10px,1.8cqh,18px);background:var(--tv-bg);color:var(--tv-ink);overflow:hidden}.liga-board.is-tv-scaled{width:100%;height:100%;min-height:0}.liga-board.is-fullscreen{padding:max(clamp(14px,2.2cqh,24px),env(safe-area-inset-top,0px)) clamp(14px,3cqw,32px) max(clamp(12px,2cqh,22px),env(safe-area-inset-bottom,0px))}.liga-board-glow{position:absolute;inset:-20% 10% auto;height:50%;background:radial-gradient(ellipse at 30% 20%,rgba(107,156,255,.1),transparent 55%),radial-gradient(ellipse at 70% 10%,rgba(176,79,196,.08),transparent 50%);pointer-events:none;z-index:0}.liga-board-top,.liga-board-body,.liga-board-dots,.liga-board-nav{position:relative;z-index:1}.liga-board-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}.liga-board-brand{display:flex;align-items:center;gap:12px;min-width:0}.liga-board-logo{width:56px;max-width:56px;max-height:56px;object-fit:contain;width:clamp(40px,5cqw,56px);height:auto}.liga-board-brand-name{font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.15rem,2.2cqw,1.65rem);line-height:1.05}.liga-board-brand-sub{color:var(--tv-muted);font-size:clamp(.85rem,1.4cqw,1.05rem)}.liga-board-meta{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;justify-content:flex-end}.liga-board-title{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.6rem,3.4cqw,2.6rem);line-height:1;color:var(--tv-ink)}.liga-board-progress{font-family:IBM Plex Mono,monospace;color:var(--tv-muted);font-size:clamp(.95rem,1.6cqw,1.2rem)}.liga-board-fs{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--tv-muted);background:transparent;border:1px solid var(--tv-line);border-radius:4px;padding:6px 10px;cursor:pointer}.liga-board-fs:hover{color:var(--tv-ink);border-color:#ffffff38}.liga-board-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#00000038;border-radius:16px}.liga-board-body.is-fade{animation:liga-board-in .45s ease both}@keyframes liga-board-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.liga-board-slide{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.liga-board-table{width:100%;border-collapse:collapse;font-size:clamp(.95rem,1.85cqw,1.55rem)}.liga-board-table th,.liga-board-table td{padding:clamp(5px,1cqh,10px) clamp(6px,1cqw,12px);border-bottom:1px solid var(--tv-line);text-align:left;white-space:nowrap}.liga-board-table th{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-muted);font-size:.78em}.liga-board-table td.mono,.liga-board-table .mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;text-align:center}.liga-board-table th:first-child,.liga-board-table td:first-child{width:2.5rem;text-align:center;color:var(--tv-muted)}.liga-board-name{font-weight:650;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.liga-board-team{color:var(--tv-muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis}.liga-board-pts{font-weight:700;color:var(--tv-accent)}.liga-board-table tr.is-top .liga-board-name,.liga-board-table tr.is-top .liga-board-pts{color:var(--tv-live)}.liga-board-footnote{margin:auto 0 0;color:var(--tv-muted);font-size:clamp(.8rem,1.3cqw,1rem)}.liga-board-section{margin:0 0 4px;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.5rem,3cqw,2.4rem);color:var(--tv-accent);background:linear-gradient(90deg,#6b9cff,#b04fc4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.liga-board-bye{margin:0;color:var(--tv-muted);font-size:clamp(1rem,1.8cqw,1.35rem)}.liga-board-fixtures{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(6px,1.2cqh,12px);flex:1;min-height:0;justify-content:space-evenly}.liga-board-fixtures li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:clamp(8px,1.2cqh,14px) 0;border-bottom:1px solid var(--tv-line);font-size:clamp(1.15rem,2.4cqw,2rem)}.liga-board-fixtures li.is-done{opacity:.55}.liga-board-when{color:var(--tv-muted);flex:0 0 auto;min-width:10rem;font-size:.85em}.liga-board-fixture-names{flex:1;min-width:0;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.liga-board-scores{display:flex;gap:.75em 1.25em;flex:0 0 auto;color:var(--tv-muted)}.liga-board-scores .is-match{color:var(--tv-live);font-weight:700}.liga-board-empty,.liga-board-empty-wrap{color:var(--tv-muted);text-align:center;font-size:clamp(1.2rem,2.5cqw,1.8rem)}.liga-board-empty-wrap{flex:1;display:grid;place-items:center}.liga-board-dots{display:flex;justify-content:center;gap:8px;flex:0 0 auto;padding-top:4px}.liga-board-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.liga-board-dots span.is-on{background:var(--tv-accent);box-shadow:0 0 0 3px #6b9cff38}.liga-board-idle{min-height:100cqh;display:grid;place-content:center;gap:8px;text-align:center;background:#0c0b0b;color:#f4f2ef;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,3cqw,2.2rem)}.liga-board-idle span{color:#9a9690;font-size:.7em}@media(max-width:700px){.liga-board:not(.is-tv-scaled) .liga-board-top{flex-direction:column;align-items:flex-start}.liga-board:not(.is-tv-scaled) .liga-board-when{min-width:0;width:100%}.liga-board:not(.is-tv-scaled) .liga-board-fixtures li{flex-wrap:wrap}.liga-board:not(.is-tv-scaled) .liga-board-table{font-size:.85rem}}.liga-board-slide.is-players{min-height:0}.liga-board-scroll{flex:1 1 auto;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 92%,transparent 100%)}.liga-board-table.is-sticky-head thead th{position:sticky;top:0;z-index:1;background:var(--tv-bg);box-shadow:0 1px 0 var(--tv-line)}.liga-board-slide.is-promo{justify-content:center}.liga-board-promo{display:grid;grid-template-columns:auto minmax(0,1.15fr) auto;align-items:center;gap:clamp(20px,3.5cqw,40px);width:min(1180px,100%);margin:0 auto;padding:0}.liga-board-promo-logo{width:160px;max-width:200px;max-height:200px;object-fit:contain;width:clamp(120px,15cqw,200px);height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.4))}.liga-board-promo-copy{min-width:0}.liga-board-promo-kicker{margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tv-accent);font-size:clamp(1rem,1.8cqw,1.35rem)}.liga-board-promo-title{margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.9rem,4cqw,3.2rem);line-height:1.05;color:var(--tv-ink)}.liga-board-promo-text{margin:0 0 10px;color:var(--tv-muted);font-size:clamp(1.05rem,1.9cqw,1.45rem);line-height:1.3;max-width:28em}.liga-board-promo-url{margin:0;color:var(--tv-live);font-size:clamp(.95rem,1.5cqw,1.2rem);word-break:break-all}.liga-board-promo-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;align-self:stretch}.liga-board-promo-qr img{width:clamp(200px,24cqw,320px);height:auto;border-radius:10px;background:#f4f2ef;padding:10px;box-sizing:border-box}.liga-board-promo-qr span{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-muted);font-size:clamp(.85rem,1.4cqw,1.1rem)}@media(max-width:900px){.liga-board:not(.is-tv-scaled) .liga-board-promo{grid-template-columns:1fr;justify-items:center;text-align:center}.liga-board:not(.is-tv-scaled) .liga-board-promo-text{max-width:none}}.liga-board-panel{flex:1 1 auto;min-height:0;background:#ffffff09;border:1px solid var(--tv-line);border-radius:14px;padding:clamp(6px,1cqh,12px) clamp(8px,1.2cqw,16px);overflow:hidden}.liga-board-rank{font-weight:700}.liga-board-table tr.is-gold td:first-child,.liga-board-table tr.is-gold .liga-board-pts{color:#f0c14b}.liga-board-table tr.is-silver td:first-child,.liga-board-table tr.is-silver .liga-board-pts{color:#c5cdd8}.liga-board-table tr.is-bronze td:first-child,.liga-board-table tr.is-bronze .liga-board-pts{color:#d4a574}.liga-board-table tr.is-gold .liga-board-name,.liga-board-table tr.is-silver .liga-board-name,.liga-board-table tr.is-bronze .liga-board-name{color:var(--tv-ink);font-weight:750}.liga-board-scroll-viewport{position:relative;overflow:hidden}.liga-board-scroll-track{will-change:transform}.liga-board-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(10px,1.5cqh,16px);flex:1;min-height:0;align-content:start}.liga-board-card{display:flex;flex-direction:column;gap:8px;padding:clamp(12px,1.8cqh,18px) clamp(14px,1.8cqw,20px);background:#ffffff0b;border:1px solid var(--tv-line);border-radius:12px}.liga-board-card.is-done{opacity:.62}.liga-board-card .liga-board-fixture-names{font-size:clamp(1.2rem,2.2cqw,1.75rem)}.liga-board-vs{color:var(--tv-muted);font-weight:500}.liga-board-chip{align-self:flex-start;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--tv-accent);border:1px solid rgba(107,156,255,.4);border-radius:999px;padding:3px 10px}.liga-board-slide.is-results-detail{min-height:0}.liga-board-result-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(10px,1.4cqh,16px);overflow:auto;align-content:start}.liga-board-result-card{background:#ffffff0b;border:1px solid var(--tv-line);border-radius:14px;padding:clamp(10px,1.4cqh,16px) clamp(12px,1.5cqw,18px);display:flex;flex-direction:column;gap:10px}.liga-board-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.liga-board-result-team{display:flex;flex-direction:column;gap:2px;min-width:0}.liga-board-result-team.is-away{text-align:right;align-items:flex-end}.liga-board-result-side{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:var(--tv-muted)}.liga-board-result-team strong{font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.05rem,1.9cqw,1.45rem);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.liga-board-result-team.is-winner strong,.liga-board-result-score .is-winner{color:var(--tv-live)}.liga-board-result-score{font-size:clamp(1.8rem,3.4cqw,2.6rem);font-weight:700;line-height:1}.liga-board-result-sep{margin:0 .12em;color:var(--tv-muted)}.liga-board-result-totals{display:flex;flex-wrap:wrap;gap:.35em 1em;color:var(--tv-muted);font-size:clamp(.85rem,1.4cqw,1.05rem)}.liga-board-result-totals strong{color:var(--tv-ink);font-weight:650;margin-left:.25em}.liga-board-result-rounds{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--tv-line);padding-top:8px}.liga-board-result-round{display:grid;grid-template-columns:4.5rem repeat(3,minmax(0,1fr));gap:6px;align-items:baseline;font-size:clamp(.8rem,1.25cqw,.95rem);color:var(--tv-muted)}.liga-board-result-round-num{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-accent)}.liga-board-nav{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding-top:4px}.liga-board-progress-bar{height:3px;border-radius:999px;background:var(--tv-accent);transform-origin:left center;animation-name:liga-board-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes liga-board-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.liga-board-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.liga-board-dot{-webkit-appearance:none;appearance:none;border:1px solid var(--tv-line);background:#ffffff0a;color:var(--tv-muted);border-radius:999px;padding:7px 14px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.8rem,1.3cqw,.95rem);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.liga-board-dot:hover{color:var(--tv-ink);border-color:#ffffff40}.liga-board-dot.is-on{color:#0c0b0b;background:var(--tv-accent);border-color:var(--tv-accent);transform:translateY(-1px)}.liga-board-promo-visual{display:flex;flex-direction:column;align-items:center;gap:18px}.liga-board-bowl{width:min(280px,32cqw);perspective:520px}.liga-board-bowl.is-3d .liga-board-bowl-stage{transform:rotateX(28deg) rotateY(-8deg);transform-style:preserve-3d}.liga-board-bowl-lane{position:relative;height:110px;border-radius:12px;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.35)),linear-gradient(180deg,#3a2a1a,#6b4a2e 18%,#8b6238 55%,#5c3d24);border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff1f}.liga-board-bowl-rail{position:absolute;top:0;bottom:0;width:10px;background:linear-gradient(180deg,#6b9cff8c,#b04fc459);opacity:.7}.liga-board-bowl-rail.is-left{left:0}.liga-board-bowl-rail.is-right{right:0}.liga-board-bowl-shadow{position:absolute;left:18%;right:12%;bottom:10px;height:10px;border-radius:50%;background:#00000059;filter:blur(4px);pointer-events:none}.liga-board-bowl-ball{position:absolute;left:10%;bottom:18px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#d9b6ef 18%,#7a3d9b 52%,#2a1035);box-shadow:0 6px 12px #00000073,inset -3px -4px 8px #00000059,0 0 0 2px #b04fc459;animation:liga-board-ball 3s cubic-bezier(.4,0,.2,1) infinite;z-index:2}.liga-board-bowl-pin{position:absolute;bottom:16px;width:12px;height:34px;border-radius:6px 6px 4px 4px/10px 10px 4px 4px;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 35%,transparent 65%,rgba(0,0,0,.12)),linear-gradient(180deg,#fff,#f2efe9 55%,#d8d2c8);box-shadow:0 4px 8px #00000059,inset 0 -8px #c428328c,inset 0 -11px #c4283259;transform-origin:50% 100%;transform-style:preserve-3d;z-index:1}.liga-board-bowl-pin.is-1{right:30%;animation:liga-board-pin 3s ease-in infinite 1.4s}.liga-board-bowl-pin.is-2{right:23%;animation:liga-board-pin 3s ease-in infinite 1.48s}.liga-board-bowl-pin.is-3{right:16%;animation:liga-board-pin 3s ease-in infinite 1.44s}.liga-board-bowl-pin.is-4{right:37%;height:30px;animation:liga-board-pin 3s ease-in infinite 1.55s}.liga-board-bowl-pin.is-5{right:9%;height:30px;animation:liga-board-pin 3s ease-in infinite 1.52s}.liga-board-bowl-pin.is-6{right:44%;height:28px;width:11px;animation:liga-board-pin 3s ease-in infinite 1.6s}.liga-board-bowl-pin.is-7{right:3%;height:28px;width:11px;animation:liga-board-pin 3s ease-in infinite 1.58s}@keyframes liga-board-ball{0%,8%{transform:translateZ(0) rotate(0) scale(1);opacity:1}50%{transform:translate3d(175px,-6px,24px) rotate(480deg) scale(.92);opacity:1}68%,to{transform:translate3d(190px,2px,8px) rotate(560deg) scale(.86);opacity:0}}@keyframes liga-board-pin{0%,46%{transform:rotate(0) translateZ(0);opacity:1}58%{transform:rotateX(-18deg) rotate(24deg) translate3d(4px,-8px,8px)}74%{transform:rotateX(-55deg) rotate(78deg) translate3d(14px,10px,4px);opacity:.9}to{transform:rotateX(-80deg) rotate(110deg) translate3d(18px,16px,0);opacity:0}}@media(prefers-reduced-motion:reduce){.liga-board-bowl-ball,.liga-board-bowl-pin,.liga-board-progress-bar,.liga-board-body.is-fade{animation:none!important}.liga-board-bowl.is-3d .liga-board-bowl-stage{transform:none}}.liga-board-slide.is-standings-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:clamp(12px,1.8cqw,20px);min-height:0}.liga-board-standings-main{display:flex;flex-direction:column;min-height:0}.liga-board-standings-main .liga-board-table{flex:1}.liga-board-footnote.is-inline{margin-top:8px}.liga-board-season-best{min-height:0;overflow:auto;background:#ffffff09;border:1px solid var(--tv-line);border-radius:14px;padding:clamp(10px,1.4cqh,16px) clamp(12px,1.5cqw,18px);display:flex;flex-direction:column;gap:12px}.liga-board-season-best-title{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.1rem,2cqw,1.45rem);color:var(--tv-accent)}.liga-board-season-best-grid{display:grid;gap:8px}.liga-board-season-best-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px;border-radius:10px;background:#00000038;border:1px solid var(--tv-line)}.liga-board-season-best-label{grid-column:1 / -1;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;color:var(--tv-muted)}.liga-board-season-best-value{font-size:clamp(1.5rem,2.8cqw,2.1rem);color:var(--tv-live);line-height:1}.liga-board-season-best-who{align-self:end;text-align:right;font-size:clamp(.85rem,1.3cqw,1.05rem);color:var(--tv-ink)}.liga-board-season-best-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.liga-board-season-best-lists h4{margin:0 0 6px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;color:var(--tv-muted)}.liga-board-season-best-lists ol,.liga-board-season-best-ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.liga-board-season-best-lists li,.liga-board-season-best-ol li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:8px;align-items:start;font-size:clamp(.85rem,1.25cqw,1rem);color:var(--tv-ink);line-height:1.35}.liga-board-season-best-lists .mono,.liga-board-season-best-score{color:var(--tv-accent);font-weight:650;padding-top:.1em}.liga-board-season-best-names{display:flex;flex-direction:column;gap:2px;min-width:0}.liga-board-season-best-person{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liga-board-season-best-person:not(:first-child){padding-left:1.15em;color:#f4f2efe0}.liga-board-podium-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5cqw,18px);align-items:end;flex:0 0 auto;margin-bottom:10px;padding-top:22px;overflow:visible}.liga-board-podium{position:relative;text-align:center;padding:clamp(22px,2.8cqh,30px) clamp(12px,1.5cqw,18px) clamp(14px,1.8cqh,20px);border-radius:16px;border:1px solid var(--tv-line);background:#0c0a108c;overflow:visible}.liga-board-podium.is-place-1{padding-top:clamp(28px,3.4cqh,40px);padding-bottom:clamp(16px,2.2cqh,24px)}.liga-board-podium.is-gold{background:linear-gradient(165deg,#f0c14b61,#120e08c7 48%,#0c0a10d1);border-color:#f0c14bb8;box-shadow:0 0 0 1px #f0c14b38,0 14px 36px #f0c14b29,inset 0 1px #ffe6a038}.liga-board-podium.is-silver{background:linear-gradient(165deg,#c8d2e052,#101216c7 48%,#0c0a10d1);border-color:#c5cdd8a6;box-shadow:0 0 0 1px #c5cdd82e,0 12px 32px #a0afc31f,inset 0 1px #e6ecf52e}.liga-board-podium.is-bronze{background:linear-gradient(165deg,#d4a57457,#160e0ac7 48%,#0c0a10d1);border-color:#d4a574a6;box-shadow:0 0 0 1px #d4a5742e,0 12px 32px #b4784624,inset 0 1px #f0c8a029}.liga-board-podium-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:2.45rem;height:2.45rem;border-radius:50%;display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.4rem;color:#0c0b0b;z-index:2;box-shadow:0 4px 14px #0006;border:2px solid rgba(12,10,16,.35)}.liga-board-podium.is-gold .liga-board-podium-badge{background:linear-gradient(180deg,#ffe08a,#f0c14b 55%,#d4a017)}.liga-board-podium.is-silver .liga-board-podium-badge{background:linear-gradient(180deg,#f0f3f7,#c5cdd8 55%,#9aa6b5)}.liga-board-podium.is-bronze .liga-board-podium-badge{background:linear-gradient(180deg,#efc49a,#d4a574 55%,#b07a45)}.liga-board-podium-name{margin:1.15rem 0 2px;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.15rem,2.2cqw,1.7rem);line-height:1.1}.liga-board-podium.is-gold .liga-board-podium-name{color:#ffe7a8}.liga-board-podium.is-silver .liga-board-podium-name{color:#e8eef6}.liga-board-podium.is-bronze .liga-board-podium-name{color:#f0d0b0}.liga-board-podium-team{margin:0 0 10px;color:var(--tv-muted);font-size:clamp(.85rem,1.4cqw,1.05rem)}.liga-board-podium-avg{margin:0;font-size:clamp(2rem,4cqw,3.1rem);font-weight:700;line-height:1;color:var(--tv-live)}.liga-board-podium.is-gold .liga-board-podium-avg{color:#f0c14b;text-shadow:0 0 24px rgba(240,193,75,.35)}.liga-board-podium.is-silver .liga-board-podium-avg{color:#d7dee8;text-shadow:0 0 20px rgba(197,205,216,.25)}.liga-board-podium.is-bronze .liga-board-podium-avg{color:#e0b486;text-shadow:0 0 20px rgba(212,165,116,.28)}.liga-board-podium-avg-label{margin:2px 0 12px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:var(--tv-muted)}.liga-board-podium-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;text-align:center;font-size:clamp(.9rem,1.4cqw,1.1rem);color:var(--tv-muted)}.liga-board-podium-stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.06);text-align:center}.liga-board-podium-stats em{font-style:normal;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72em;color:var(--tv-muted)}.liga-board-podium-stats strong{color:var(--tv-ink);font-size:1.05em;line-height:1.1}.liga-board-scroll-viewport.is-rest{flex:1 1 auto;min-height:0}.liga-board-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.liga-board:not(.is-tv-scaled) .liga-board-slide.is-standings-split{grid-template-columns:1fr}.liga-board:not(.is-tv-scaled) .liga-board-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liga-board:not(.is-tv-scaled) .liga-board-podium-row{grid-template-columns:1fr}.liga-board:not(.is-tv-scaled) .liga-board-podium.is-place-1{transform:none;order:-1}}.liga-board-slide.is-promo{position:relative;justify-content:center;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.liga-board-promo-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.liga-board-promo-bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.04)}.liga-board-promo-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#08060cc7,#08060c6b 45%,#08060cb8),linear-gradient(180deg,rgba(8,6,12,.35) 0%,transparent 28%,rgba(8,6,12,.55) 100%);pointer-events:none}.liga-board-slide.is-promo .liga-board-promo{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;padding:clamp(10px,1.4cqh,14px) clamp(14px,2cqw,22px);border-radius:16px;background:#0c0a107a;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 40px #00000059}.liga-board-slide.is-promo .liga-board-promo-qr{padding:0;background:transparent;border:none}.liga-board-slide.is-promo .liga-board-promo-title{text-shadow:0 2px 24px rgba(0,0,0,.45)}.liga-board-slide.is-promo .liga-board-promo-text{color:#f4f2efdb}.liga-board-slide.is-promo .liga-board-promo-qr{background:#0c0a1059;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px 10px}.liga-board-slide.is-standings-teams{position:relative;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.liga-board-teams-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.liga-board-teams-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.03);opacity:.72;filter:brightness(1.14) contrast(1.04)}.liga-board-teams-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#08060c7a,#08060c38 48%,#08060c75),linear-gradient(180deg,rgba(8,6,12,.3) 0%,transparent 38%,rgba(8,6,12,.4) 100%);pointer-events:none}.liga-board-standings-content{position:relative;z-index:2;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px}.liga-board-slide.is-standings-teams .liga-board-panel,.liga-board-slide.is-standings-teams .liga-board-season-best{background:#0c0a1091;border-color:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 36px #0000004d}.liga-board-slide.is-standings-teams .liga-board-podium,.liga-board-slide.is-players .liga-board-podium{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.liga-board-slide.is-standings-teams .liga-board-season-best-card{background:#0000004d}.liga-board-slide.is-players{position:relative;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.liga-board-players-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.liga-board-players-bg img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.04);opacity:.9;filter:brightness(1.12) contrast(1.2) saturate(1.05)}.liga-board-players-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#08060c8c,#08060c2e,#08060c8c),linear-gradient(180deg,rgba(8,6,12,.35) 0%,transparent 42%,rgba(8,6,12,.45) 100%);pointer-events:none}.liga-board-players-content{position:relative;z-index:2;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px}.liga-board-slide.is-players .liga-board-players-content{padding:10px 4px 4px;box-sizing:border-box}.liga-board-slide.is-players .liga-board-podium-row{margin-bottom:8px;padding-top:22px}.liga-board-slide.is-players .liga-board-scroll-viewport.is-rest{flex:1 1 auto;min-height:0;overflow:auto;padding:0 10px 14px;scrollbar-width:none;mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 12px),transparent 100%)}.liga-board-slide.is-players .liga-board-scroll-viewport.is-rest::-webkit-scrollbar{display:none}.liga-board-slide.is-players .liga-board-scroll-track{padding-bottom:32px;padding-top:0}.liga-board-slide.is-players .liga-board-table tbody tr:last-child td{padding-bottom:14px}.liga-board-slide.is-standings-teams .liga-board-podium-row{padding-top:22px}.liga-board-slide.is-standings-teams .liga-board-standings-content{padding-top:8px}.liga-board-slide.is-players .liga-board-panel{background:#0c0a107a;border-color:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 36px #00000047}.liga-board-slide.is-results-detail{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.liga-board-results-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.liga-board-results-bg img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.03);opacity:.78;filter:brightness(1.32) contrast(1.08) saturate(1.05)}.liga-board-results-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#08060c8c,#08060c38 48%,#08060c85),linear-gradient(180deg,rgba(8,6,12,.32) 0%,transparent 36%,rgba(8,6,12,.45) 100%);pointer-events:none}.liga-board-results-content{position:relative;z-index:2;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.liga-board-slide.is-results-detail .liga-board-result-card{height:100%;background:#0c0a1080;border-color:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 36px #00000047}.liga-board-standings-bottom{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr);gap:clamp(10px,1.5cqw,16px);align-items:stretch}.liga-board-slide.is-standings-teams .liga-board-standings-main,.liga-board-slide.is-standings-teams .liga-board-season-best{height:100%;min-height:0}.liga-board-slide.is-standings-teams .liga-board-standings-main{display:flex;flex-direction:column;overflow:auto}.liga-board-slide.is-standings-teams .liga-board-standings-main .liga-board-table{flex:1 1 auto}.liga-board-table.is-compact th,.liga-board-table.is-compact td{padding:5px 8px;font-size:clamp(.9rem,1.55cqw,1.25rem)}.liga-board-table.is-teams-board th.is-num,.liga-board-table.is-teams-board td.is-num,.liga-board-table.is-players-board th:nth-child(n+4),.liga-board-table.is-players-board td:nth-child(n+4),.liga-board-table.is-players-board th:first-child,.liga-board-table.is-players-board td:first-child{text-align:right;font-variant-numeric:tabular-nums}.liga-board-table.is-teams-board th.is-name,.liga-board-table.is-teams-board td.is-name,.liga-board-table.is-players-board th:nth-child(2),.liga-board-table.is-players-board td:nth-child(2),.liga-board-table.is-players-board th:nth-child(3),.liga-board-table.is-players-board td:nth-child(3){text-align:left}.liga-board-table.is-teams-board th.is-num,.liga-board-table.is-teams-board td.is-num{width:1%;padding-left:10px;padding-right:10px}.liga-board-table.is-sticky-head thead th{position:sticky;top:0;z-index:5;background:#121016;background-clip:padding-box;box-shadow:0 1px 0 var(--tv-line),0 10px 18px -6px #0c0a10f2;padding-top:10px;padding-bottom:10px}.liga-board-table.is-sticky-head thead th:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;background:#121016;pointer-events:none}.liga-board-slide.is-players .liga-board-scroll-viewport.is-rest{background:#0c0a106b}.liga-board-podium-stats.is-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:clamp(.88rem,1.35cqw,1.08rem)}.liga-board-podium-stats.is-player{grid-template-columns:1fr 1fr;gap:8px}.liga-board-slide.is-schedule-grid{position:relative;display:flex;flex-direction:column;gap:clamp(10px,1.5cqh,16px);flex:1 1 auto;min-height:0;height:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.liga-board-schedule-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.liga-board-schedule-bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.02);opacity:.7;filter:brightness(1.05) contrast(1.05) saturate(1.08)}.liga-board-schedule-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#08060c8c,#08060c47 48%,#08060c85),linear-gradient(180deg,#08060c66,#08060c26 45%,#08060c80);pointer-events:none}.liga-board-schedule-content{position:relative;z-index:2;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:clamp(10px,1.5cqh,16px)}.liga-board-slide.is-schedule-grid .liga-board-card{background:#0c0a109e;border-color:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px #0000004d;height:100%;justify-content:center}.liga-board-schedule-block{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0}.liga-board-schedule-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.liga-board-schedule-head .liga-board-section{margin:0;font-size:clamp(1.55rem,2.9cqw,2.25rem)}.liga-board-cards.is-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(8px,1.2cqh,12px);flex:1 1 auto;min-height:0;align-content:stretch}.liga-board-card.is-compact{padding:12px 14px;gap:6px}.liga-board-card.is-compact .liga-board-when{font-size:clamp(1.2rem,2cqw,1.55rem);color:var(--tv-accent);letter-spacing:.02em}.liga-board-card.is-compact .liga-board-fixture-names{font-size:clamp(1.5rem,2.8cqw,2.15rem);line-height:1.1}.liga-board-card-score{color:var(--tv-live);font-weight:700;font-size:clamp(.95rem,1.5cqw,1.15rem)}.liga-board-card-score-sub{color:var(--tv-muted);font-weight:500;font-size:.85em}.liga-board-chip.is-open{color:var(--tv-ink);border-color:#fff3}.liga-board-result-grid.is-3x2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2cqh,12px);height:100%;overflow:hidden;align-content:stretch}.liga-board-result-card.is-compact{padding:clamp(12px,1.6cqh,18px) clamp(12px,1.5cqw,18px);gap:10px;min-height:0;overflow:hidden;justify-content:space-between}.liga-board-result-when{margin:0;color:var(--tv-accent);font-size:clamp(.95rem,1.5cqw,1.2rem);letter-spacing:.02em}.liga-board-result-card.is-compact .liga-board-result-team strong{font-size:clamp(1.15rem,2cqw,1.55rem);line-height:1.1}.liga-board-result-card.is-compact .liga-board-result-score{font-size:clamp(2rem,3.6cqw,2.8rem)}.liga-board-result-card.is-compact .liga-board-result-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:clamp(.85rem,1.3cqw,1.05rem);padding:8px 10px;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.liga-board-result-card.is-compact .liga-board-result-totals span{display:flex;flex-direction:column;gap:2px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-muted);font-size:.78em}.liga-board-result-card.is-compact .liga-board-result-totals strong{font-family:IBM Plex Mono,monospace;font-size:1.35em;letter-spacing:0;text-transform:none;color:var(--tv-ink)}.liga-board-result-card.is-compact .liga-board-result-round{grid-template-columns:2.6rem minmax(0,1.3fr) minmax(0,.9fr);font-size:clamp(.95rem,1.45cqw,1.2rem);gap:8px;align-items:center;padding:4px 2px}.liga-board-result-card.is-compact .liga-board-result-rounds{padding-top:2px;gap:4px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly}.liga-board-result-round.is-pins,.liga-board-result-round .is-pins{font-weight:700;color:var(--tv-live);font-size:1.08em}.liga-board-result-round.is-labels{color:var(--tv-muted);font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78em;border-bottom:1px solid var(--tv-line);padding-bottom:5px;margin-bottom:2px}@media(max-width:1100px){.liga-board:not(.is-tv-scaled) .liga-board-standings-bottom{grid-template-columns:1fr}.liga-board:not(.is-tv-scaled) .liga-board-cards.is-3col,.liga-board:not(.is-tv-scaled) .liga-board-result-grid.is-3x2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto;overflow:auto}}
