html[data-theme=dark]{--app-bg: #0e1014;--app-elev: #16191f;--app-card: #1b1f27;--app-line: #2a2f3a;--app-text: #eceef3;--app-muted: #99a0ad;--app-input-bg: #12151b;--app-overlay: rgba(0, 0, 0, .55);--app-glow-a: color-mix(in srgb, var(--tnmt) 22%, transparent);--app-glow-b: color-mix(in srgb, var(--tnmt2) 18%, transparent)}html[data-theme=light]{--app-bg: #eef1f6;--app-elev: #ffffff;--app-card: #ffffff;--app-line: #e3e7ef;--app-text: #161922;--app-muted: #5c6270;--app-input-bg: #f6f8fb;--app-overlay: rgba(16, 20, 30, .4);--app-glow-a: color-mix(in srgb, var(--tnmt) 14%, transparent);--app-glow-b: color-mix(in srgb, var(--tnmt2) 12%, transparent)}:root{--tnmt: #15a37f;--tnmt2: #1f6f8c;--gold: #e0a232;--silver: #b9c0cb;--bronze: #c08457;--good: #15a37f;--bad: #ef5350;--live-accent: #e2564a;--radius-card: 14px;--radius-input: 9px;--radius-pill: 999px;--bg: var(--app-bg);--card: var(--app-card);--line: var(--app-line);--text: var(--app-text);--muted: var(--app-muted);--accent: var(--tnmt);--radius: var(--radius-card);--app-header-sticky-offset: 58px;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--line-tight: 1.2;--line-normal: 1.45;--line-relaxed: 1.55}*{box-sizing:border-box}body{margin:0;background:var(--app-bg);color:var(--app-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--line-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}.type-page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}.type-section-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}.type-card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.type-body{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--line-normal)}.type-body-medium{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--line-normal)}.type-caption{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--line-normal);color:var(--app-muted)}.type-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal);color:var(--app-muted)}.type-stat{font-size:22px;font-weight:var(--weight-bold);line-height:var(--line-tight);font-variant-numeric:tabular-nums}.type-button{font-size:var(--text-base);font-weight:var(--weight-semibold)}.type-chip{font-size:var(--text-xs);font-weight:var(--weight-semibold)}a{color:var(--tnmt2);text-decoration:none}.app-backdrop{min-height:100vh;background:radial-gradient(ellipse 80% 55% at 12% -8%,var(--app-glow-a),transparent 58%),radial-gradient(ellipse 70% 50% at 92% 4%,var(--app-glow-b),transparent 55%),repeating-linear-gradient(135deg,transparent,transparent 18px,color-mix(in srgb,var(--app-line) 35%,transparent) 18px,color-mix(in srgb,var(--app-line) 35%,transparent) 19px),var(--app-bg)}.app-column,.container{max-width:520px;margin:0 auto;padding:16px 14px calc(72px + env(safe-area-inset-bottom,0px));position:relative;z-index:1}.app-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px -14px 10px;padding:4px 14px 10px;min-height:44px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--app-bg) 68%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--app-line) 70%,transparent)}.app-header-left,.app-header-right{display:flex;align-items:center;gap:8px;min-width:0}.app-header-left{flex:1;min-width:0}.header-spacer{width:44px;flex:none}.brand{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:500;color:var(--app-text);white-space:nowrap}.brand-icon{font-size:16px;line-height:1}.header-link{font-size:13px;display:none}.points-pill{font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 18%,var(--app-card));color:var(--app-text);border:1px solid color-mix(in srgb,var(--tnmt) 35%,var(--app-line));white-space:nowrap}.points-pill-link{text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.points-pill-link:hover{border-color:color-mix(in srgb,var(--tnmt) 55%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 24%,var(--app-card))}.theme-toggle{font-size:18px}@media (min-width: 480px){.header-link{display:inline}}.account-menu{position:relative;flex:none}.account-menu-trigger{min-height:44px;padding:8px 10px;font-size:13px;font-weight:500;border-radius:var(--radius-pill);background:var(--app-elev);border:1px solid var(--app-line);color:var(--app-text);display:inline-flex;align-items:center;gap:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-caret{font-size:10px;color:var(--app-muted);flex:none}.account-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000059;border:none;padding:0;cursor:default}.account-menu-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:200px;max-width:calc(100vw - 24px);padding:6px;background:var(--app-card);border:1px solid var(--app-line);border-radius:var(--radius-card);box-shadow:0 8px 24px #0000002e,0 2px 8px #00000014}.account-menu-item{display:flex;align-items:center;width:100%;min-height:42px;padding:8px 12px;font-size:14px;text-align:left;border:none;border-radius:calc(var(--radius-card) - 4px);background:transparent;color:var(--app-text);text-decoration:none;cursor:pointer;transition:background .12s ease}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--app-elev)}.account-menu-signout{color:var(--app-muted)}@media (max-width: 479px){.app-header-right{overflow:visible}.account-menu-panel{position:absolute;top:calc(100% + 6px);right:-8px;left:auto;bottom:auto;width:max-content;min-width:180px;max-width:min(220px,calc(100vw - 24px));border-radius:var(--radius-card);padding:6px}.account-menu-backdrop{background:transparent}.account-menu-trigger{max-width:96px}}h1,h2,h3,h4{margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}h3{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}h4{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight);margin:0 0 4px}.card{background:var(--app-card);border:1px solid var(--app-line);border-radius:var(--radius-card);padding:14px;margin-bottom:10px}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--app-muted);display:block;margin-bottom:4px}input,select,textarea{width:100%;background:var(--app-input-bg);color:var(--app-text);border:1px solid var(--app-line);border-radius:var(--radius-input);padding:10px 12px;font-size:var(--text-base);font-weight:var(--weight-regular);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--app-muted);opacity:.75}input.score{width:48px;padding:8px 4px;text-align:center;flex:none}button{background:var(--tnmt);color:#fff;border:none;border-radius:var(--radius-input);padding:10px 14px;font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;min-height:44px}button.ghost{background:transparent;border:1px solid var(--app-line);color:var(--app-text)}button.icon-btn,.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:var(--radius-input);flex:none}button:disabled{opacity:.5;cursor:not-allowed}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 8px;border-radius:var(--radius-pill);background:var(--app-elev);color:var(--app-muted);border:1px solid var(--app-line);white-space:nowrap}.badge.live{background:color-mix(in srgb,var(--live-accent) 12%,var(--app-card));color:var(--live-accent);border-color:color-mix(in srgb,var(--live-accent) 28%,var(--app-line))}.badge.open{background:color-mix(in srgb,var(--tnmt) 15%,var(--app-card));color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line))}.muted{color:var(--app-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.err{color:var(--bad);font-size:var(--text-sm);margin:8px 0;line-height:var(--line-normal)}.ok{color:var(--good);font-size:var(--text-sm);margin:8px 0 0;line-height:var(--line-normal)}.toggle{width:44px;height:26px;border-radius:var(--radius-pill);background:var(--app-line);position:relative;cursor:pointer;flex:none}.toggle.on{background:var(--tnmt)}.toggle .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on .knob{left:21px}.code{font-family:var(--font-mono);background:var(--app-input-bg);border:1px dashed var(--app-line);padding:8px 12px;border-radius:var(--radius-input);letter-spacing:2px;font-size:18px}.code-sm{font-size:var(--text-sm);letter-spacing:.06em}.list-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--app-line);font-size:var(--text-base)}.list-row-points{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tab{background:transparent;border:1px solid var(--app-line);color:var(--app-muted);border-radius:var(--radius-input);padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;min-height:44px}.tab.active{background:var(--tnmt);border-color:var(--tnmt);color:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 8px;border-radius:var(--radius-pill);background:var(--app-elev);color:var(--app-muted);border:1px solid var(--app-line)}.chip.played{background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 30%,var(--app-line))}.card-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px 0 4px}.card-bar.card-bar-general{grid-template-columns:repeat(3,minmax(0,1fr))}.card-bar-general .card-bar-btn{font-size:11px;padding:8px 4px}.card-bar-btn{width:100%;box-sizing:border-box;flex:none;min-height:44px;min-width:0;padding:8px 10px;font-size:12px;background:var(--app-elev);border:1px solid var(--app-line);border-radius:var(--radius-input);color:var(--app-text);cursor:pointer;white-space:normal;text-align:center;line-height:1.25}.card-bar-btn:disabled{opacity:.45;cursor:not-allowed}.card-bar-btn.played{background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border-color:var(--tnmt);color:var(--tnmt)}.card-bar-btn--used{opacity:.52;background:color-mix(in srgb,var(--app-muted) 6%,var(--app-card));border-color:color-mix(in srgb,var(--app-line) 92%,transparent);color:color-mix(in srgb,var(--app-muted) 90%,transparent);cursor:not-allowed}.card-bar-btn--used:hover{border-color:color-mix(in srgb,var(--app-line) 92%,transparent);background:color-mix(in srgb,var(--app-muted) 6%,var(--app-card))}.card-bar-label{font-size:11px;color:var(--app-muted);margin-bottom:4px}.card-bar-toggle{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0 4px}.card-bar-toggle .card-bar-label{margin:0}.card-bar-chevron{flex:none;color:var(--app-text);opacity:.72;transition:transform .16s ease,opacity .16s ease}.card-bar-toggle:hover .card-bar-chevron{opacity:1}.card-bar-chevron.collapsed{transform:rotate(-90deg)}.card-bar-fold{max-height:0;overflow:hidden;transition:max-height .24s ease}.card-bar-fold.is-expanded{max-height:280px;overflow:visible}.card-bar-fold-inner{padding-bottom:2px;overflow:visible}.card-tip-item,.card-bar-item{position:relative;min-width:0}.card-tip-bubble,.card-bar-tip{position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%);width:max-content;max-width:min(200px,72vw);background:var(--app-text);color:var(--app-card);font-size:11px;line-height:1.35;padding:6px 8px;border-radius:var(--radius-input);opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:12;text-align:center;white-space:normal}.card-tip-item:hover .card-tip-bubble,.card-tip-item:focus-within .card-tip-bubble,.card-bar-item:hover .card-bar-tip,.card-bar-btn:hover+.card-tip-bubble,.card-bar-btn:hover+.card-bar-tip,.card-tip-bubble.is-open,.card-bar-tip.is-open{opacity:1}.chip.card-tip-item{cursor:default}.crystal-split{margin-top:8px;padding:8px;background:var(--app-input-bg);border-radius:var(--radius-input);border:1px solid var(--app-line)}.split-bars{display:flex;gap:3px;min-height:24px;font-size:11px}.split-seg{display:flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.split-seg.home{background:color-mix(in srgb,var(--tnmt2) 20%,var(--app-card));color:var(--tnmt2)}.split-seg.draw{background:var(--app-elev);color:var(--app-muted)}.split-seg.away{background:color-mix(in srgb,var(--tnmt) 18%,var(--app-card));color:var(--tnmt)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal{background:var(--app-card);border:1px solid var(--app-line);border-radius:var(--radius-card);padding:20px;width:100%;max-width:400px}.modal h3{margin:0 0 12px;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.modal dl{margin:0 0 14px;font-size:14px}.modal dt{color:var(--app-muted);font-size:12px;margin-bottom:2px}.modal dd{margin:0 0 10px}.modal .warn{color:var(--bad);font-size:13px;margin:0 0 16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 480px){.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions button{width:100%}}.section-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--app-muted);margin:18px 0 8px}.fixture-stage-heading{font-size:14px;font-weight:500;margin:20px 0 8px;scroll-margin-top:12px;color:var(--app-text);letter-spacing:.01em}section:first-child>.fixture-stage-heading:first-child{margin-top:0}.fixture-day-heading{font-size:12px;font-weight:500;margin:18px 0 8px;scroll-margin-top:12px;color:var(--app-muted)}.fixture-day-heading.focus-day{color:var(--app-text)}.prediction-hint{font-size:12px;color:var(--app-muted);margin-bottom:12px;line-height:1.4}.pill-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;background:var(--app-input-bg);border:1px solid var(--app-line);border-radius:var(--radius-pill)}.pill{background:transparent;border:none;color:var(--app-muted);border-radius:var(--radius-pill);padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;min-height:44px}.pill.active{background:var(--tnmt);color:#fff}.card-link{display:block;color:inherit;cursor:pointer;transition:border-color .15s}.card-link:hover{border-color:var(--tnmt)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.stat-box{background:var(--app-card);border:1px solid var(--app-line);border-radius:var(--radius-card);padding:12px;text-align:center}.stat-value{font-size:22px;font-weight:var(--weight-bold);line-height:var(--line-tight);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--app-muted);margin-top:4px;letter-spacing:.02em}.tournament-page{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch}.tournament-tabs-sticky{position:sticky;top:var(--app-header-sticky-offset);z-index:40;margin:0 -14px 10px;padding:8px 14px;background:color-mix(in srgb,var(--app-bg) 68%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--app-line) 70%,transparent)}.tournament-tabs-sticky .pill-toggle{display:flex;width:100%;margin-bottom:0}.tournament-tabs-sticky .pill-toggle .pill{flex:1;padding:8px 12px;min-height:44px}.tournament-league-sticky{display:flex;align-items:center;gap:6px;margin-top:8px;min-height:32px}.tournament-league-sticky-icon{flex:none;font-size:14px;line-height:1}.tournament-league-sticky-name{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--app-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-league-sticky-name:hover{color:var(--tnmt2)}.sticky-league-context-close{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--app-line) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--app-bg) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:14px;line-height:1;font-weight:400;color:var(--app-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sticky-league-context-close:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--app-line) 90%,var(--app-text));background:color-mix(in srgb,var(--app-elev) 70%,transparent)}.sticky-league-context-close:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.tournament-row{display:flex;align-items:center;gap:6px;margin:0 0 12px;width:100%;min-width:0;box-sizing:border-box}.tournament-row-name{flex:1;min-width:0;font-size:14px;font-weight:500;margin:0;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.tournament-row .tournament-info-btn.icon-btn.ghost{flex:none;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;font-size:14px;line-height:1;color:var(--app-muted);display:inline-flex;align-items:center;justify-content:center}.tournament-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--tnmt) 22%,var(--app-card)),color-mix(in srgb,var(--tnmt2) 18%,var(--app-card)));border:1px solid color-mix(in srgb,var(--tnmt) 30%,var(--app-line));border-radius:var(--radius-card);padding:14px 16px;margin-bottom:14px}.tournament-banner-title{font-size:18px;font-weight:500;margin:0 0 4px}.tournament-banner-meta{font-size:13px;color:var(--app-muted)}.tournament-banner-meta strong{color:var(--app-text);font-weight:500}.team-badge{width:36px;height:36px;border-radius:50%;flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.team-badge-mono-wrap{background:var(--team-badge-bg, var(--team-badge-color, var(--app-elev)));border:none;box-shadow:inset 0 -2px #0000001f}.team-badge-crest{background:color-mix(in srgb,var(--team-badge-color, var(--app-elev)) 14%,var(--app-elev));border:2px solid var(--team-badge-color, var(--app-line))}.team-badge img{width:100%;height:100%;object-fit:contain;padding:3px;background:var(--app-card);border-radius:50%}.team-badge-mono{font-size:10px;font-weight:500;letter-spacing:.04em;color:#fff;line-height:1;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.22)}.fixture-row{position:relative;width:100%;background:var(--app-card);border:1px solid var(--app-line);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-sizing:border-box;box-shadow:0 1px 3px color-mix(in srgb,var(--app-text) 6%,transparent)}.fixture-row.fixture-finished .fixture-main{padding-right:42px}.fixture-row.fixture-finished.fixture-finished-no-badge .fixture-main{padding-right:0}.fixture-row.fixture-finished{padding-right:18px}.fixture-row.fixture-outcome-exact{border-color:color-mix(in srgb,var(--gold) 38%,var(--app-line));background:color-mix(in srgb,var(--gold) 5%,var(--app-card))}.fixture-row.fixture-outcome-strong{border-color:color-mix(in srgb,#b87333 34%,var(--app-line));background:color-mix(in srgb,#b87333 5%,var(--app-card))}.fixture-row.fixture-outcome-positive{border-color:color-mix(in srgb,var(--good) 32%,var(--app-line));background:color-mix(in srgb,var(--good) 4%,var(--app-card))}.fixture-row.fixture-outcome-missed{border-color:color-mix(in srgb,var(--app-muted) 20%,var(--app-line));background:color-mix(in srgb,var(--app-muted) 6%,var(--app-elev));box-shadow:inset 0 1px color-mix(in srgb,var(--app-muted) 5%,transparent)}.fixture-row.fixture-outcome-missed .fixture-name{color:color-mix(in srgb,var(--app-muted) 34%,var(--app-text))}.fixture-row.fixture-outcome-missed .fixture-score-readonly{font-weight:400;color:color-mix(in srgb,var(--app-muted) 48%,var(--app-text))}.fixture-row.fixture-outcome-quiet{border-color:color-mix(in srgb,var(--app-muted) 26%,var(--app-line));background:color-mix(in srgb,var(--app-muted) 10%,var(--app-input-bg));box-shadow:none}.fixture-row.fixture-outcome-quiet .fixture-name{color:color-mix(in srgb,var(--app-muted) 52%,var(--app-text))}.fixture-row.fixture-outcome-quiet .fixture-score-readonly{font-size:20px;font-weight:400;color:color-mix(in srgb,var(--app-muted) 65%,var(--app-text))}.fixture-row.fixture-outcome-quiet .fixture-pick-score{color:color-mix(in srgb,var(--app-muted) 88%,var(--app-text))}.fixture-row.fixture-outcome-negative{border-color:color-mix(in srgb,var(--bad) 28%,var(--app-line));background:color-mix(in srgb,var(--bad) 4%,var(--app-card))}.fixture-row.fixture-locked{opacity:.92}.fixture-row.fixture-live{border-color:color-mix(in srgb,var(--tnmt) 26%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 3.5%,var(--app-card));box-shadow:0 1px 3px color-mix(in srgb,var(--app-text) 5%,transparent),inset 0 1px color-mix(in srgb,var(--tnmt) 8%,transparent)}.fixture-row.fixture-live.fixture-live-ht{border-color:color-mix(in srgb,var(--gold) 24%,var(--app-line));background:color-mix(in srgb,var(--gold) 3%,var(--app-card));box-shadow:0 1px 3px color-mix(in srgb,var(--app-text) 5%,transparent),inset 0 1px color-mix(in srgb,var(--gold) 7%,transparent)}.fixture-row.fixture-live.fixture-live-paused{border-color:color-mix(in srgb,var(--app-muted) 22%,var(--app-line));background:color-mix(in srgb,var(--app-muted) 4%,var(--app-card));box-shadow:0 1px 3px color-mix(in srgb,var(--app-text) 5%,transparent)}.fixture-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px auto 36px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:0;min-width:0;max-width:100%}.fixture-name-home{grid-column:1;text-align:right;justify-self:stretch;padding-right:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.fixture-name-text{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2;text-overflow:ellipsis}.fixture-single-pick{display:inline-block;font-size:10px;font-weight:400;line-height:1.25;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt2) 16%,var(--app-card));color:var(--tnmt2);border:1px solid color-mix(in srgb,var(--tnmt2) 32%,transparent);white-space:nowrap}.fixture-main .team-badge-home{grid-column:2;justify-self:center}.score-center{grid-column:3;min-width:108px;display:flex;justify-content:center;align-items:center;gap:6px;flex:none}.fixture-main .team-badge-away{grid-column:4;justify-self:center}.fixture-name-away{grid-column:5;text-align:left;justify-self:stretch;padding-left:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.fixture-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--app-text);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.2;align-self:center}.fixture-name:not(:has(.fixture-name-text)){overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fixture-name-home.fixture-name,.fixture-name-away.fixture-name{display:flex}.fixture-points{position:absolute;right:18px;top:16px;display:flex;align-items:center;justify-content:center;overflow:visible}.fixture-lock-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--app-muted);min-width:0;line-height:1.35}.fixture-lock-icon{font-size:11px;line-height:1;opacity:.85;flex:none}.fixture-meta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;flex:none;opacity:.9}.fixture-meta-icon-exact{color:var(--gold);font-size:11px}.fixture-meta-icon-winner{color:var(--good)}.fixture-meta-icon-missed{color:var(--app-muted);opacity:.7}.fixture-meta-icon-muted{margin-right:4px;opacity:.5}.fixture-score-sep{font-size:18px;font-weight:500;color:var(--app-muted);flex:none;-webkit-user-select:none;user-select:none;line-height:1}.score-center input.score{width:44px;height:44px;padding:0;font-size:var(--text-lg);font-weight:var(--weight-medium);min-height:44px;text-align:center;border-radius:10px;background:var(--app-input-bg);border:1px solid var(--app-line);color:var(--app-text)}.score-center input.score::placeholder{color:var(--app-muted);opacity:.65}.fixture-score-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:108px}.fixture-score-readonly{font-size:22px;font-weight:var(--weight-bold);min-width:108px;text-align:center;letter-spacing:.02em;line-height:var(--line-tight);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--app-text)}.fixture-score-stack .fixture-score-readonly{min-width:0}.fixture-ht-actual{font-size:11px;font-weight:400;color:var(--app-muted);line-height:1.2;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.match-meta-row{margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:24px}.match-meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;flex:1}.match-meta-right{display:flex;align-items:center;justify-content:flex-end;flex:none;min-width:0;text-align:right}.fixture-row.fixture-finished .match-meta-right{padding-right:2px}@media (max-width: 480px){.fixture-row{padding:14px 12px;overflow-x:clip}.fixture-row.fixture-finished:not(.fixture-finished-no-badge){display:grid;grid-template-columns:minmax(0,1fr) 40px;column-gap:6px;align-items:start;padding-right:12px}.fixture-row.fixture-finished:not(.fixture-finished-no-badge) .fixture-main{grid-column:1;grid-row:1;padding-right:0;min-width:0}.fixture-row.fixture-finished:not(.fixture-finished-no-badge) .fixture-points{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:40px;min-width:40px;flex:none;overflow:visible}.fixture-row.fixture-finished:not(.fixture-finished-no-badge)>:not(.fixture-main):not(.fixture-points){grid-column:1 / -1}.fixture-main{grid-template-columns:minmax(0,1fr) 30px minmax(0,auto) 30px minmax(0,1fr);column-gap:4px}.team-badge{width:30px;height:30px}.team-badge-mono{font-size:9px}.score-center{min-width:0;gap:4px}.fixture-score-stack{min-width:0;max-width:100%}.fixture-score-readonly{min-width:0;max-width:100%;font-size:18px}.fixture-name-text{display:block;width:100%;max-width:100%;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:ellipsis}.fixture-name-home .fixture-name-text{text-align:right;direction:rtl;unicode-bidi:plaintext}.fixture-name-away .fixture-name-text{text-align:left}.fixture-name:not(:has(.fixture-name-text)){display:block;width:100%;max-width:100%;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:ellipsis}.fixture-name-home.fixture-name:not(:has(.fixture-name-text)){text-align:right;direction:rtl;unicode-bidi:plaintext}.fixture-name-away.fixture-name:not(:has(.fixture-name-text)){text-align:left}.fixture-name-home.fixture-name,.fixture-name-away.fixture-name{display:flex;flex-direction:column;gap:2px;min-width:0}.fixture-name-home .fixture-single-pick,.fixture-name-away .fixture-single-pick{align-self:flex-start}.fixture-name-home .fixture-single-pick{align-self:flex-end}.score-center input.score{width:40px;height:40px;min-height:40px;font-size:16px}.create-league-max-per-match{flex-direction:column;gap:8px}.create-league-max-per-match-option{flex:none;width:100%;justify-content:flex-start;font-size:14px;padding:10px 12px;gap:10px;white-space:nowrap;box-sizing:border-box}}.fixture-meta-pick{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.pick-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.pick-chip{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;padding:2px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;color:var(--app-text);background:color-mix(in srgb,var(--app-text) 5%,var(--app-elev));border:1px solid color-mix(in srgb,var(--app-line) 90%,transparent)}.pick-chip--ht{color:var(--app-muted)}.used-card-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%}.used-card-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;padding:2px 8px;border-radius:var(--radius-pill);color:var(--app-text);background:color-mix(in srgb,var(--app-text) 5%,var(--app-elev));border:1px solid color-mix(in srgb,var(--app-line) 90%,transparent);max-width:100%}.used-card-chip-icon{flex:none;font-size:12px;line-height:1}.used-card-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.used-card-chip-overflow{color:var(--app-muted);font-weight:400;cursor:default}.fixture-pick-item{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:12px;line-height:1.35;color:var(--app-text);font-weight:500;font-variant-numeric:tabular-nums}.fixture-pick-sep{margin:0 6px;color:var(--app-muted);font-weight:400;-webkit-user-select:none;user-select:none}.fixture-main-card-cards{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;max-width:100%;min-width:0}.fixture-main-card-card-item{display:inline-flex;align-items:center;white-space:nowrap;max-width:100%}.card-applied-chip-compact{font-size:11px;padding:2px 8px;line-height:1.3}.fixture-meta-text{font-size:12px;line-height:1.35}.fixture-lock-label.locked{color:var(--app-muted)}.live-status-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;flex:none}.live-status-chip-text{letter-spacing:.02em}.live-status-chip-live{color:var(--live-accent);background:color-mix(in srgb,var(--live-accent) 11%,var(--app-card));border:1px solid color-mix(in srgb,var(--live-accent) 26%,var(--app-line))}.live-status-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;animation:live-dot-pulse 1.75s ease-in-out infinite}.live-status-chip-ht{color:color-mix(in srgb,var(--gold) 88%,var(--app-text));background:color-mix(in srgb,var(--gold) 10%,var(--app-card));border:1px solid color-mix(in srgb,var(--gold) 22%,var(--app-line))}.live-status-chip-paused{color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 7%,var(--app-card));border:1px solid color-mix(in srgb,var(--app-muted) 18%,var(--app-line))}.fixture-score-live{color:var(--app-text);text-shadow:0 0 18px color-mix(in srgb,var(--tnmt) 28%,transparent)}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.86)}}@keyframes live-score-flash{0%{color:var(--tnmt);text-shadow:0 0 22px color-mix(in srgb,var(--tnmt) 45%,transparent)}to{color:var(--app-text);text-shadow:0 0 18px color-mix(in srgb,var(--tnmt) 28%,transparent)}}.fixture-score-live.fixture-score-live-flash{animation:live-score-flash .65s ease-out 1}.fixture-pred-status{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:24px;min-height:24px;line-height:1}.fixture-pred-icon{font-size:13px;line-height:1}.fixture-pred-icon.saved-check{color:var(--good);font-weight:500;font-size:14px}.fixture-pred-text{white-space:nowrap;font-size:12px}.fixture-pred-status.error{color:var(--bad);font-size:14px}.fixture-pred-status.empty .fixture-pred-text{color:var(--app-muted)}.pred-spinner{width:14px;height:14px;border:2px solid var(--app-line);border-top-color:var(--tnmt);border-radius:50%;animation:pred-spin .7s linear infinite}@keyframes pred-spin{to{transform:rotate(360deg)}}.fixture-footer-status{font-size:11px;flex:none}.fixture-footer-status.saved{color:var(--good);font-weight:500}.sync-status-indicator{margin:20px 0 0;font-size:11px;color:var(--app-muted);text-align:center}.sync-status-indicator.stale{color:var(--gold)}.fixture-pick-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--app-muted);margin-top:8px;line-height:1.35}.fixture-row.fixture-outcome-missed .fixture-pick-label,.fixture-row.fixture-outcome-missed .fixture-pick-val,.fixture-row.fixture-outcome-quiet .fixture-pick-label,.fixture-row.fixture-outcome-quiet .fixture-pick-score{color:color-mix(in srgb,var(--app-muted) 88%,var(--app-text))}.fixture-pick-score{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;line-height:1.35}.fixture-pick-label{color:var(--app-muted);font-weight:400;flex:none}.fixture-pick-val{color:var(--app-text);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.fixture-meta-chips{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0}.fixture-meta-chips-wrap{width:100%;justify-content:flex-start;margin-top:8px}.fixture-meta-chip-overflow{background:transparent;border:1px dashed var(--app-line)}.fixture-meta-subtle{font-size:11px;color:color-mix(in srgb,var(--app-muted) 88%,transparent)}.fixture-meta-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;line-height:1.3;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--app-muted) 10%,var(--app-elev));color:var(--app-muted)}.fixture-meta-chip.exact{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--app-elev))}.fixture-meta-chip.strong{color:#9a5b24;background:color-mix(in srgb,#b87333 14%,var(--app-elev))}.fixture-meta-chip.positive{color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--app-elev))}.fixture-meta-chip.missed{color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 8%,var(--app-elev))}.fixture-meta-chip.penalty{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--app-elev))}.card-applied-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;line-height:1.3;padding:2px 7px;border-radius:999px;white-space:nowrap}.card-applied-chip-joker,.card-applied-chip-triple,.card-applied-chip-captain,.card-applied-chip-maverick,.card-applied-chip-all_in,.card-applied-chip-comeback,.card-applied-chip-banker,.card-applied-chip-safe_hands,.card-applied-chip-park_the_bus,.card-applied-chip-goal_fest,.card-applied-chip-bonus-hit{color:#0d7a5f;background:color-mix(in srgb,#0d7a5f 12%,var(--app-elev));border:1px solid color-mix(in srgb,#0d7a5f 28%,transparent)}.card-applied-chip-shield{color:color-mix(in srgb,var(--app-text) 70%,#4a6fa5);background:color-mix(in srgb,#4a6fa5 8%,var(--app-elev));border:1px solid color-mix(in srgb,#4a6fa5 35%,transparent)}.fixture-outcome{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;white-space:nowrap}.fixture-outcome.exact{color:var(--gold)}.fixture-outcome.winner{color:var(--good)}.fixture-outcome.missed{color:var(--app-muted)}.fixture-exact-tag{font-size:10px;font-weight:500;color:var(--gold);white-space:nowrap}.fixture-league-pts{color:var(--app-muted)}.ht-prediction{display:grid;grid-template-columns:1fr auto 1fr;margin-top:6px;padding-top:6px;border-top:1px solid var(--app-line)}.ht-prediction-inner{grid-column:2;display:flex;align-items:center;gap:8px}.ht-prediction-label{font-size:11px;color:var(--app-muted);flex:none;white-space:nowrap}.ht-prediction-inputs{display:flex;align-items:center;gap:4px;flex:none}.fixture-league-extra{margin-top:8px;padding-top:8px;border-top:1px solid var(--app-line)}.fixture-league-source{margin-bottom:6px}.fixture-league-source--strict{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.24);background:#f59e0b14;color:#92400e;font-size:11px;font-weight:500;line-height:1.2}.fixture-league-source--clickable{cursor:pointer;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fixture-league-source--strict.fixture-league-source--clickable:hover{border-color:#f59e0b52;background:#f59e0b1c}.fixture-league-source--strict.fixture-league-source--clickable:active{border-color:#f59e0b5c;background:#f59e0b21}.fixture-league-source--loading{opacity:.85}.fixture-league-source--fallback{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 9px;border-radius:999px;border:1px solid rgba(16,185,129,.25);background:#10b9811a;color:#047857;font-size:12px;font-weight:500;line-height:1.3}html[data-theme=dark] .fixture-league-source--strict{border-color:#f59e0b38;background:#f59e0b14;color:#c9a86c}html[data-theme=dark] .fixture-league-source--fallback{border-color:#10b98138;background:#10b98114;color:#6db89e}.point-badge-shell{position:relative;display:inline-flex;flex:none;overflow:visible}.point-badge{width:34px;height:38px;flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);font-size:11px;font-weight:500;line-height:1;gap:1px}.point-badge-positive{background:var(--good);color:#fff}.point-badge-bronze{background:linear-gradient(165deg,color-mix(in srgb,#d4956a 92%,#fff),#b87333);color:#1a1208}.point-badge-grey,.point-badge-missed{background:linear-gradient(165deg,color-mix(in srgb,var(--app-muted) 10%,var(--app-elev)),color-mix(in srgb,var(--app-muted) 22%,var(--app-elev)));color:color-mix(in srgb,var(--app-muted) 88%,var(--app-text));border:1px solid color-mix(in srgb,var(--app-muted) 30%,var(--app-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent),0 1px 2px color-mix(in srgb,var(--app-text) 4%,transparent)}.point-badge-grey .point-badge-val,.point-badge-missed .point-badge-val{font-size:13px;font-weight:500}.point-badge-gold{background:var(--gold);color:#161922}.point-badge-muted{background:var(--app-elev);color:var(--app-muted);border:1px solid var(--app-line)}.point-badge-negative{background:color-mix(in srgb,var(--bad) 88%,#1a1010);color:#fff}.point-badge-shell.point-badge-boosted:after{content:"+";position:absolute;top:-5px;right:-5px;width:14px;height:14px;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;color:#fff;background:color-mix(in srgb,#0d7a5f 88%,#1a1a1a);border:1px solid rgba(255,255,255,.85);border-radius:999px;box-sizing:border-box;z-index:2;pointer-events:none}.point-badge-shell.point-badge-boosted:has(.point-badge-gold){filter:drop-shadow(0 0 2px color-mix(in srgb,var(--gold) 80%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--gold) 55%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--gold) 35%,transparent))}.point-badge-shell.point-badge-boosted:has(.point-badge-gold):after{background:color-mix(in srgb,#c9971a 85%,#1a1a1a)}.point-badge-shell.point-badge-boosted:has(.point-badge-positive){filter:drop-shadow(0 0 2px color-mix(in srgb,#fff 70%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--good) 70%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--good) 45%,transparent))}.point-badge-shell.point-badge-boosted:has(.point-badge-positive):after{background:color-mix(in srgb,#0a6b52 90%,#1a1a1a)}.point-badge-shell.point-badge-boosted:has(.point-badge-bronze){filter:drop-shadow(0 0 2px color-mix(in srgb,#f0c090 70%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,#b87333 60%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,#b87333 35%,transparent))}.point-badge-shell.point-badge-boosted:has(.point-badge-bronze):after{background:color-mix(in srgb,#8a5528 90%,#1a1a1a)}.point-badge-shell.point-badge-boosted .point-badge-gold{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 40%,transparent);filter:saturate(1.15) brightness(1.05)}.point-badge-shell.point-badge-boosted .point-badge-positive{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 45%,transparent);filter:saturate(1.18) brightness(1.06)}.point-badge-shell.point-badge-boosted .point-badge-bronze{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent);filter:saturate(1.12) brightness(1.04)}.point-badge-shell.point-badge-carded-missed:after{content:none;display:none}.point-badge-shell.point-badge-carded-missed:has(.point-badge-grey),.point-badge-shell.point-badge-carded-missed:has(.point-badge-negative){filter:drop-shadow(0 0 2px color-mix(in srgb,var(--app-muted) 40%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,#64748b 28%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,#64748b 16%,transparent))}.point-badge-shell.point-badge-carded-missed .point-badge-grey,.point-badge-shell.point-badge-carded-missed .point-badge-negative{box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--app-muted) 30%,transparent)}.point-badge-shell.point-badge-shielded:has(.point-badge-gold),.point-badge-shell.point-badge-shielded:has(.point-badge-positive),.point-badge-shell.point-badge-shielded:has(.point-badge-bronze),.point-badge-shell.point-badge-shielded:has(.point-badge-grey),.point-badge-shell.point-badge-shielded:has(.point-badge-negative){filter:drop-shadow(0 0 4px color-mix(in srgb,#4a6fa5 55%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,#4a6fa5 30%,transparent))}.point-badge-icon{font-size:8px;line-height:1}.point-badge-val{font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.fixture-split-block{margin-top:10px}.fixture-split-heading{font-size:11px;font-weight:500;margin-bottom:6px;line-height:1.3}.fixture-split-row{display:flex;align-items:center;gap:6px}.fixture-split-row .fixture-split-track{flex:1;min-width:0}.fixture-split-icon{font-size:8px;line-height:1;letter-spacing:-1px;color:var(--app-muted);opacity:.65;flex:none}.fixture-split-label .fixture-split-icon{display:none}.fixture-split-track{display:flex;gap:2px;min-height:4px;border-radius:4px;overflow:hidden}.fixture-split-seg{min-width:4px}.fixture-split-seg.home{background:var(--split-color, var(--good))}.fixture-split-seg.draw{background:var(--app-muted);opacity:.45}.fixture-split-seg.away{background:var(--split-color, var(--tnmt2))}.fixture-split-labels{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:11px;font-weight:500;line-height:1.3}.fixture-split-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-split-label.draw{flex:none;text-align:center;color:var(--app-muted)}.fixture-split-label.home{text-align:left}.fixture-split-label.away{text-align:right}.fixture-chip-row{margin-bottom:6px}.fixture-distant{opacity:.72}.league-context{margin:10px 0 12px}.league-mode-banner{margin:10px 0 12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.league-mode-banner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.league-mode-banner-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.league-mode-banner-icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:50%;background:color-mix(in srgb,var(--tnmt) 16%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 28%,var(--app-line))}.league-mode-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.league-mode-banner-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.league-mode-banner-name{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;font-size:15px;font-weight:500;color:var(--tnmt);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:44px;line-height:1.3}.league-mode-banner-name:hover{color:color-mix(in srgb,var(--tnmt) 80%,var(--app-text))}.league-mode-banner-help{font-size:12px;line-height:1.4}.league-mode-banner-exit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.2;color:var(--app-muted);background:var(--app-input-bg);border:1px solid var(--app-line);border-radius:999px;cursor:pointer;white-space:nowrap}.league-mode-banner-exit-icon{font-size:14px;line-height:1}.league-mode-banner-exit:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--app-text) 18%,var(--app-line));background:color-mix(in srgb,var(--app-text) 4%,var(--app-card))}.league-mode-banner-exit:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.league-mode-banner-cards{padding-top:8px;border-top:1px solid var(--app-line);display:flex;flex-direction:column;gap:8px}.league-mode-banner-budget{font-size:12px;line-height:1.4}.league-mode-banner-card-list{display:flex;flex-direction:column;gap:6px}.league-mode-banner-cards-heading{font-size:11px;font-weight:500;line-height:1.3}.league-mode-banner-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0}.league-mode-card-chip{display:inline-block;font-size:10px;font-weight:400;line-height:1.3;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid transparent;-webkit-user-select:none;user-select:none}.league-mode-card-chip.league-card-chip-used{background:color-mix(in srgb,var(--app-muted) 6%,var(--app-card));color:color-mix(in srgb,var(--app-muted) 82%,transparent);border-color:color-mix(in srgb,var(--app-line) 92%,transparent);opacity:.58;cursor:default}.league-mode-card-chip.league-card-chip-available{background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card));color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 38%,var(--app-line));opacity:1;cursor:default}.league-card-chip-used{background:color-mix(in srgb,var(--app-muted) 8%,var(--app-card));color:color-mix(in srgb,var(--app-muted) 88%,transparent);border-color:color-mix(in srgb,var(--app-line) 90%,transparent);opacity:.72;cursor:help}.league-card-chip-available{background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 28%,var(--app-line))}.league-action-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--app-line))}.league-action-danger:hover:not(:disabled){border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--app-card))}.league-context-help{margin:8px 0 0;font-size:12px;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-hub-page{display:flex;flex-direction:column;gap:12px}.player-hub-header.ui-section-header{margin-bottom:12px}.player-hub-header .ui-section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:-.03em}.player-hub-header .ui-section-subtitle{margin-top:6px;font-size:14px;line-height:1.45}.player-hub-hero-card,.player-hub-join-card{position:relative;padding:16px 14px;border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line));border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 5%,var(--app-card)) 0%,var(--app-card) 46%),var(--app-card);box-shadow:inset 3px 0 0 var(--tnmt),0 10px 26px color-mix(in srgb,var(--app-text) 6%,transparent)}.player-hub-profile{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.player-hub-spotlight{padding:14px 12px;border-radius:calc(var(--radius-input) + 2px);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--app-line));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 14%,var(--app-card)),color-mix(in srgb,var(--tnmt) 8%,var(--app-card)) 58%,var(--app-card));box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);text-align:center}.player-hub-spotlight-meta{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.player-hub-spotlight-icon{font-size:16px;line-height:1}.player-hub-spotlight-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:color-mix(in srgb,var(--gold) 72%,var(--app-text))}.player-hub-spotlight-value{font-size:28px;font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--app-text)}.player-hub-spotlight-player{margin-top:6px;font-size:12px}.player-hub-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 420px){.player-hub-stat-row{grid-template-columns:1fr}}.player-hub-perf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.player-hub-perf-chip{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 10px;border-radius:var(--radius-input);border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);background:color-mix(in srgb,var(--app-input-bg) 72%,var(--app-card))}.player-hub-perf-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:15px;line-height:1;border-radius:9px;background:var(--app-elev);border:1px solid color-mix(in srgb,var(--app-line) 85%,transparent)}.player-hub-perf-body{min-width:0}.player-hub-perf-value{font-size:18px;font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.player-hub-perf-label{margin-top:2px;font-size:11px;color:var(--app-muted);line-height:1.2}.player-hub-perf-hint{margin-top:3px;font-size:10px;line-height:1.25;color:var(--app-muted)}.player-hub-perf-value.is-muted{font-size:14px;font-weight:500;color:var(--app-muted)}.player-hub-stat-secondary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-input);border:1px dashed color-mix(in srgb,var(--app-line) 88%,transparent);background:color-mix(in srgb,var(--app-input-bg) 50%,transparent)}.player-hub-stat-secondary-main{display:flex;flex-direction:column;gap:2px;min-width:0}.player-hub-stat-secondary-label{font-size:12px;color:var(--app-muted)}.player-hub-stat-secondary-league{font-size:12px;font-weight:500;color:var(--app-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-hub-stat-secondary-value{font-size:14px;font-weight:500;color:var(--app-text)}.player-hub-perf-chip-rank{border-color:color-mix(in srgb,var(--gold) 24%,var(--app-line));background:color-mix(in srgb,var(--gold) 6%,var(--app-input-bg))}.player-hub-perf-chip-rank .player-hub-perf-icon{background:color-mix(in srgb,var(--gold) 12%,var(--app-elev));border-color:color-mix(in srgb,var(--gold) 22%,var(--app-line))}.player-hub-perf-chip-private{border-color:color-mix(in srgb,var(--tnmt2) 24%,var(--app-line));background:color-mix(in srgb,var(--tnmt2) 6%,var(--app-input-bg))}.player-hub-perf-chip-private .player-hub-perf-icon{background:color-mix(in srgb,var(--tnmt2) 12%,var(--app-elev));border-color:color-mix(in srgb,var(--tnmt2) 22%,var(--app-line))}.player-hub-perf-chip-country{border-color:color-mix(in srgb,var(--tnmt2) 28%,var(--app-line));background:color-mix(in srgb,var(--tnmt2) 8%,var(--app-input-bg))}.player-hub-perf-chip-country .player-hub-perf-icon{background:color-mix(in srgb,var(--tnmt2) 14%,var(--app-elev));border-color:color-mix(in srgb,var(--tnmt2) 24%,var(--app-line))}.player-hub-perf-chip-points{border-color:color-mix(in srgb,var(--tnmt) 24%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-input-bg))}.player-hub-perf-chip-points .player-hub-perf-icon{background:color-mix(in srgb,var(--tnmt) 12%,var(--app-elev));border-color:color-mix(in srgb,var(--tnmt) 22%,var(--app-line))}.player-hub-perf-chip-leagues .player-hub-perf-icon,.player-hub-perf-chip-cards .player-hub-perf-icon{background:color-mix(in srgb,var(--tnmt2) 10%,var(--app-elev));border-color:color-mix(in srgb,var(--tnmt2) 20%,var(--app-line))}.player-hub-next-action{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:12px;border-radius:var(--radius-input);border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 7%,var(--app-card))}.player-hub-next-kicker{margin:0;font-size:14px;font-weight:500;line-height:1.3;color:var(--app-text)}.player-hub-next-copy{margin:0;font-size:13px;line-height:1.45;color:var(--app-muted)}.player-hub-next-link{display:block;text-decoration:none}.player-hub-admin-access{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:2px;border-radius:var(--radius-input);border:1px dashed color-mix(in srgb,var(--app-line) 90%,transparent);background:color-mix(in srgb,var(--app-input-bg) 55%,transparent);opacity:.92}.player-hub-admin-access-title{font-size:12px;font-weight:500;color:var(--app-muted);margin-bottom:0}.player-hub-admin-access-copy{margin:0;font-size:11px;line-height:1.35}.player-hub-admin-access-link{display:block;text-decoration:none}.player-hub-admin-access-link .hub-btn-secondary{width:100%;min-height:40px;padding:8px 12px;font-size:13px;color:var(--app-muted);background:transparent;border-style:dashed;box-shadow:none}.player-hub-join-header.ui-section-header{margin-bottom:12px}.player-hub-join-header .ui-section-title{font-size:16px}.player-hub-join-form{margin:0}.player-hub-join-row{display:flex;gap:8px;align-items:stretch}.player-hub-join-input{flex:1;min-height:44px;letter-spacing:.06em;font-size:15px}.player-hub-join-btn{flex:none;min-width:84px;padding:0 16px}.player-hub-tournament{margin-top:2px}.player-hub-tournament-header.ui-section-header{margin-bottom:10px}.player-hub-tournament-header .ui-section-title{font-size:17px}.player-hub-tournament-header .ui-section-subtitle{font-size:12px;margin-top:4px}.player-hub-league-list{display:flex;flex-direction:column;gap:10px}.player-hub-league-card{margin-bottom:0;box-shadow:0 6px 18px color-mix(in srgb,var(--app-text) 4%,transparent)}.player-hub-code-chip{cursor:default;pointer-events:none}.player-hub-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.player-hub-empty-actions a{text-decoration:none}.hub-btn-primary,.hub-btn-secondary{min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-input);transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.hub-btn-primary{background:#139a75;border:1px solid #0f8566;color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent),0 1px 2px color-mix(in srgb,#0a6b52 18%,transparent)}.hub-btn-primary:not(:disabled):hover{background:#15a37f;box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 4px 14px color-mix(in srgb,var(--tnmt) 28%,transparent)}.hub-btn-primary:not(:disabled):active{transform:scale(.985);background:#128f6d}.hub-btn-secondary{background:var(--app-elev);border:1px solid color-mix(in srgb,var(--app-line) 92%,transparent);color:var(--app-text);box-shadow:0 1px color-mix(in srgb,var(--app-text) 4%,transparent)}.hub-btn-secondary:not(:disabled):hover{border-color:color-mix(in srgb,var(--tnmt) 28%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-elev))}.hub-btn-secondary:not(:disabled):active{transform:scale(.985)}.hub-btn-block{width:100%}.app-footer{margin-top:24px;padding:12px 0 calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--app-line) 75%,transparent);text-align:center}.app-footer-copy{margin:0;font-size:11px;line-height:1.4;letter-spacing:.01em}.contact-card{display:flex;flex-direction:column;gap:8px}.contact-card-title{margin:0;font-size:15px;font-weight:500;color:var(--app-text)}.contact-card-copy{margin:0;font-size:13px;line-height:1.45}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:1 1 auto;min-width:min(100%,120px)}.player-hub-contact-card{margin-top:4px}.admin-contact-card .contact-card{padding:2px 0}.player-hub-page .tournament-league-action-link button{width:100%;min-height:44px}.player-hub-loading{padding:18px 16px;color:var(--app-muted);text-align:center}.ui-empty-state-title{margin:0 0 6px;font-size:16px;font-weight:500;color:var(--app-text)}.league-card-budget{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.login-page{min-height:100vh;min-height:100dvh}.login-column{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.login-top-bar{margin-bottom:4px}.login-hero{text-align:center;margin:8px 0 18px}.login-brand{justify-content:center;align-items:center;gap:10px;margin:0 0 18px;font-size:28px}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 16%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 38%,var(--app-line));box-shadow:0 4px 14px color-mix(in srgb,var(--tnmt) 18%,transparent)}.login-brand-mark .brand-icon{font-size:22px;line-height:1}.login-brand-name{font-weight:var(--weight-semibold);letter-spacing:-.03em}.login-headline{margin:0 0 10px;font-size:30px;font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:-.03em}.login-subtext{margin:0 auto;max-width:340px;font-size:var(--text-md);line-height:var(--line-relaxed);color:var(--app-muted);text-wrap:balance}.login-ticker{display:flex;align-items:center;justify-content:center;min-height:36px;margin:0 0 14px;padding:8px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));overflow:hidden}.login-ticker-item{font-size:13px;font-weight:500;color:var(--app-text);white-space:nowrap;animation:login-ticker-cycle 2.8s ease-in-out both}.login-ticker-item.is-static{animation:none}@keyframes login-ticker-cycle{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.login-card{position:relative;padding:20px 16px 22px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line));border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 4%,var(--app-card)) 0%,var(--app-card) 42%),var(--app-card);box-shadow:inset 3px 0 0 var(--tnmt),0 10px 28px color-mix(in srgb,var(--app-text) 7%,transparent),0 1px color-mix(in srgb,var(--tnmt) 12%,transparent);animation:login-card-enter .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.08s}.login-card-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:56px;height:6px;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--app-bg) 88%,var(--app-line));border:1px solid var(--app-line);border-top:none}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin:8px 0 14px;border-radius:var(--radius-input);background:var(--app-input-bg);border:1px solid var(--app-line);isolation:isolate}.auth-tab-slider{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 14px)/2);border-radius:calc(var(--radius-input) - 2px);background:var(--app-card);border:1px solid var(--app-line);box-shadow:0 1px 4px color-mix(in srgb,var(--app-text) 8%,transparent);transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.auth-tabs[data-mode=signup] .auth-tab-slider{transform:translate(calc(100% + 6px))}.auth-tab{position:relative;z-index:1;min-height:44px;padding:10px 12px;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:calc(var(--radius-input) - 2px);background:transparent;color:var(--app-muted);border:1px solid transparent;transition:color .2s ease}.auth-tab.active{color:var(--app-text);background:transparent;border-color:transparent;box-shadow:none}.login-mode-copy{margin:0 0 16px;line-height:1.45}.login-form{display:flex;flex-direction:column;gap:10px}.login-form label{margin-top:2px}.login-form--signup{gap:10px}.login-form--signup label{margin-top:0}.login-field-hint,.login-availability-hint{margin:-6px 0 0;font-size:12px;line-height:1.4}.login-availability-hint--checking{color:var(--app-muted)}.login-availability-hint--available{color:var(--good)}.login-availability-hint--taken,.login-availability-hint--invalid,.login-availability-hint--error{color:var(--bad)}.login-form input,.login-form select{min-height:48px;font-size:var(--text-md)}.login-err{margin-top:4px}.login-submit{width:100%;margin-top:6px;min-height:50px;font-size:15px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease,background .15s ease;background:#139a75;border:1px solid #0f8566;box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent),0 1px 2px color-mix(in srgb,#0a6b52 22%,transparent)}.login-submit:not(:disabled):hover{background:#15a37f;filter:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 6px 18px color-mix(in srgb,var(--tnmt) 36%,transparent)}.login-submit:not(:disabled):active{transform:scale(.985);background:#128f6d;filter:none}.login-submit:disabled{background:color-mix(in srgb,var(--tnmt) 72%,var(--app-line));border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line));box-shadow:none}.login-submit.is-loading{opacity:.92;background:#139a75}.login-footer-note{margin:0;padding:0 8px;text-align:center;font-size:12px;line-height:1.5}.login-forgot-wrap{margin:-4px 0 0;text-align:right}.login-forgot-link{font-size:13px;color:var(--muted);text-decoration:none}.login-forgot-link:hover{color:var(--text);text-decoration:underline}.auth-recovery-card{display:flex;flex-direction:column;gap:12px}.auth-recovery-note{margin:4px 0 0;font-size:13px;line-height:1.5}.auth-recovery-support-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--app-line);background:transparent;color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.auth-recovery-support-btn:hover{border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line))}.auth-recovery-back{display:inline-block;margin-top:4px;font-size:13px;text-align:center;text-decoration:none;color:var(--text)}.auth-recovery-back.muted{color:var(--muted)}.auth-recovery-back:hover{text-decoration:underline}.auth-recovery-result{display:flex;flex-direction:column;gap:12px}.auth-recovery-success{margin:0;line-height:1.5}.auth-recovery-wait{margin:0;text-align:center}.auth-recovery-login-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff}@media (max-height: 740px){.login-page--signup .login-hero{margin:4px 0 12px}.login-page--signup .login-headline{font-size:26px;margin-bottom:8px}.login-page--signup .login-subtext{font-size:14px}.login-page--signup .login-ticker{margin-bottom:10px;min-height:32px;padding:6px 12px}.login-page--signup .login-mode-copy{margin-bottom:12px;font-size:13px}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-card,.login-ticker-item{animation:none}.auth-tab-slider{transition:none}.login-submit:not(:disabled):active{transform:none}}.btn-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite;flex:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-section-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}.ui-section-subtitle{margin:6px 0 0;line-height:1.45}.ui-dashboard-card{margin-bottom:16px}.ui-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}@media (min-width: 480px){.ui-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-stat-card{padding:12px;border-radius:var(--radius-input);background:var(--app-input-bg);border:1px solid var(--app-line)}.ui-stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--app-muted);margin-bottom:4px}.ui-stat-value{font-size:22px;font-weight:var(--weight-bold);line-height:var(--line-tight);font-variant-numeric:tabular-nums}.ui-stat-hint{margin-top:4px;font-size:11px;line-height:1.3}.ui-empty-state{text-align:center;padding:20px 16px;color:var(--app-muted);font-size:13px;line-height:1.45}.ui-empty-state p{margin:0}.ui-status-badge{font-size:11px}.badge.good{background:color-mix(in srgb,var(--good) 12%,var(--app-card));color:var(--good);border-color:color-mix(in srgb,var(--good) 28%,var(--app-line))}.badge.warn{background:color-mix(in srgb,#d97706 12%,var(--app-card));color:#b45309;border-color:color-mix(in srgb,#d97706 28%,var(--app-line))}html[data-theme=dark] .badge.warn,html[data-theme=dark] .admin-status-pill-warn{color:#fbbf24}.admin-page{display:flex;flex-direction:column;gap:20px;padding-bottom:8px}.admin-page .page-title{display:none}.admin-hero-card{position:relative;padding:16px 14px;border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line));border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 5%,var(--app-card)) 0%,var(--app-card) 46%),var(--app-card);box-shadow:inset 3px 0 0 var(--tnmt),0 10px 26px color-mix(in srgb,var(--app-text) 6%,transparent)}.admin-hero-kicker{align-items:center;margin-bottom:10px}.admin-hero-session{font-size:12px}.admin-hero-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:var(--line-tight)}.admin-hero-subtitle{margin:8px 0 0;font-size:14px;line-height:1.45}.admin-status-pill{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1.35;border:1px solid var(--app-line);background:var(--app-elev);color:var(--app-text);max-width:100%}.admin-status-pill-good{border-color:color-mix(in srgb,var(--good) 28%,var(--app-line));background:color-mix(in srgb,var(--good) 8%,var(--app-card));color:color-mix(in srgb,var(--good) 88%,var(--app-text))}.admin-status-pill-warn{border-color:color-mix(in srgb,#d97706 28%,var(--app-line));background:color-mix(in srgb,#d97706 8%,var(--app-card));color:#92400e}.admin-status-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--good);flex:none;animation:admin-pulse 2s ease-in-out infinite}@keyframes admin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.admin-stats-card{padding:16px;border:1px solid color-mix(in srgb,var(--tnmt) 14%,var(--app-line));border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 4%,var(--app-card)),var(--app-card));box-shadow:0 8px 22px color-mix(in srgb,var(--app-text) 4%,transparent)}.admin-metrics-err{margin:0 0 12px;font-size:13px}.admin-kpi-grid{margin-bottom:0}@media (min-width: 640px){.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-kpi-card .ui-stat-card{min-height:88px;background:var(--app-card);border-color:color-mix(in srgb,var(--app-line) 92%,transparent);box-shadow:0 1px color-mix(in srgb,var(--app-text) 4%,transparent)}.admin-insights-section{display:flex;flex-direction:column;gap:20px}.admin-insight-block{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-insight-block-full{width:100%}.admin-section-block{display:flex;flex-direction:column;gap:8px}.admin-section-block+.admin-section-block{margin-top:4px}.admin-publish-section{margin-top:4px}.admin-kpi-card-good .ui-stat-value{color:var(--good)}.admin-kpi-card-warn .ui-stat-value{color:#b45309}html[data-theme=dark] .admin-kpi-card-warn .ui-stat-value{color:#fbbf24}.admin-section-header{margin-top:0;margin-bottom:0}.admin-section-header .ui-section-subtitle{font-size:13px}.admin-section-card{padding:14px 16px;border:1px solid var(--app-line);border-radius:calc(var(--radius-card) + 1px);background:var(--app-card);box-shadow:0 6px 18px color-mix(in srgb,var(--app-text) 3%,transparent)}.admin-panel-title{margin:0 0 8px;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.admin-section-loading{font-size:13px;padding:8px 0}.admin-empty-state{padding:8px 0}.admin-empty-state p{font-size:13px;line-height:1.45}.admin-country-panel{display:flex;flex-direction:column;gap:12px}.admin-country-hint{margin:0;font-size:12px;line-height:1.45}.admin-country-list,.admin-league-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.admin-country-row{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--app-line) 88%,transparent)}.admin-country-row:first-child{padding-top:0}.admin-country-row:last-child{padding-bottom:0;border-bottom:none}.admin-country-head{align-items:center;gap:12px;margin-bottom:8px}.admin-country-name{font-size:14px;font-weight:500;min-width:0}.admin-country-count{font-size:13px;font-weight:500;color:var(--tnmt);flex:none}.admin-country-bar{height:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--app-line) 72%,transparent);overflow:hidden}.admin-country-bar span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--good) 68%,var(--tnmt))}.admin-league-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--app-line) 88%,transparent)}.admin-league-item:first-child{padding-top:0}.admin-league-item:last-child{padding-bottom:0;border-bottom:none}.admin-league-item-main{flex:1;min-width:0}.admin-league-name{font-size:15px;font-weight:500;line-height:1.3}.admin-league-item-actions{display:flex;align-items:center;gap:8px;flex:none;flex-shrink:0}.admin-league-meta{font-size:13px;margin-top:4px;line-height:1.35}.admin-league-link{flex:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;font-weight:500;color:var(--tnmt);text-decoration:none;border-radius:var(--radius-input);border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card))}.admin-league-link:hover{border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line))}.admin-activity-card{padding:14px 16px}.admin-activity-panel{display:flex;align-items:center;justify-content:center;min-height:148px}.admin-activity-placeholder{text-align:center;padding:8px 12px;max-width:360px;margin-inline:auto}.admin-activity-icon{font-size:28px;line-height:1;color:color-mix(in srgb,var(--tnmt) 72%,var(--app-muted));margin-bottom:10px}.admin-activity-title{margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.35}.admin-activity-copy{margin:0;font-size:12px;line-height:1.45}.admin-match-health-head{align-items:flex-start;gap:12px;margin-bottom:12px}.admin-match-health-note{margin:0;font-size:12px;line-height:1.45;flex:1}.admin-settings-list{margin:0;display:flex;flex-direction:column;gap:0}.admin-settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--app-line) 88%,transparent)}.admin-settings-row:last-of-type{border-bottom:none}.admin-settings-label{margin:0;font-size:13px}.admin-settings-value{margin:0;font-size:13px;font-weight:500;text-align:right}.admin-settings-suffix{font-weight:400}.admin-operational-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--app-line);font-size:12px;line-height:1.45}.admin-match-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 640px){.admin-match-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-match-health-item{padding:12px;border-radius:var(--radius-input);background:var(--app-input-bg);border:1px solid var(--app-line);min-height:72px}.admin-match-health-label{font-size:11px;margin-bottom:6px}.admin-match-health-value{font-size:22px;font-weight:500;line-height:1.1}.admin-publish-card{padding:8px 12px 12px}.admin-publish-row{align-items:flex-start;gap:12px;padding:12px 0}.admin-publish-row+.admin-publish-row{border-top:1px solid var(--app-line)}.admin-publish-logo{width:36px;text-align:center;flex:none}.admin-publish-logo img{width:26px;height:26px;object-fit:contain}.admin-publish-main{flex:1;min-width:0}.admin-publish-name{font-weight:500}.admin-publish-area{font-size:12px;margin-top:2px}.admin-publish-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-publish-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:none}@media (max-width: 520px){.admin-publish-row{flex-wrap:wrap;align-items:flex-start}.admin-publish-actions{width:100%;justify-content:stretch}.admin-publish-actions>a,.admin-publish-actions>button{flex:1;min-width:min(100%,120px)}.admin-publish-actions>a button{width:100%}}.tournament-card-inner{display:flex;align-items:center;gap:12px}.tournament-card-logo{width:40px;height:40px;border-radius:50%;object-fit:contain;background:var(--app-elev);border:1px solid var(--app-line);flex:none}span.tournament-card-logo{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.tournament-card-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.card-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--app-line)}.card.fixture-locked input.score:disabled{opacity:.75;cursor:not-allowed}.status-label{font-size:13px}.status-label.locked,.status-label.finished{color:var(--app-muted)}.league-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.empty-state{text-align:center;padding:24px 16px;color:var(--app-muted);font-size:13px}.card-option:last-child{border-bottom:none}.card-bar-btn.selected{border-color:var(--tnmt)}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fav-btn{font-size:20px;line-height:1;color:var(--app-muted)}.fav-btn.active{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,var(--app-line))}.tournament-card .fav-btn:hover{border-color:var(--gold)}.share-card{background:linear-gradient(135deg,color-mix(in srgb,var(--tnmt) 24%,var(--app-card)),color-mix(in srgb,var(--tnmt2) 20%,var(--app-card)));border:1px solid color-mix(in srgb,var(--tnmt) 35%,var(--app-line));border-radius:var(--radius-card);padding:14px 16px}.share-card-title{font-size:14px;font-weight:500;margin-bottom:10px}.share-code-row{display:flex;justify-content:center;margin-bottom:12px}.share-code{font-size:22px;letter-spacing:3px;text-align:center}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions button{flex:1;min-width:0}.standings-card{padding:0 8px 4px}.standings-header,.standings-row{text-decoration:none;color:inherit;font-size:var(--text-base)}.standings-header{font-size:var(--text-sm);font-weight:var(--weight-semibold);padding-top:8px;color:var(--app-muted)}.standings-row:last-child{border-bottom:none}.standings-row:hover{background:var(--app-input-bg)}.standings-rank{width:28px;flex:none;font-variant-numeric:tabular-nums}.standings-player{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-cards{width:40px;text-align:center;flex:none;font-size:12px}.standings-pts{width:48px;text-align:right;flex:none;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.history-row{padding:12px 14px}.history-match-teams{flex-wrap:wrap;align-items:center}.history-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.breakdown-details{margin-top:10px;padding-top:8px;border-top:1px solid var(--app-line)}.breakdown-details summary{font-size:12px;font-weight:500;color:var(--tnmt2);cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}.breakdown-details summary::-webkit-details-marker{display:none}.breakdown-receipt{margin-top:4px;padding:10px 12px 12px;border-radius:10px;background:color-mix(in srgb,var(--app-line) 18%,transparent);display:flex;flex-direction:column;gap:14px;overflow:hidden}.breakdown-section{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:8px}.breakdown-section--rules{background:color-mix(in srgb,var(--tnmt2) 7%,transparent);border-left:3px solid color-mix(in srgb,var(--tnmt2) 42%,var(--app-line))}.breakdown-section--cards{background:color-mix(in srgb,var(--tnmt) 6%,transparent);border-left:3px solid color-mix(in srgb,var(--tnmt) 38%,var(--app-line))}.breakdown-section+.breakdown-section{padding-top:8px}.breakdown-section-label{margin:0;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.breakdown-section--rules .breakdown-section-label{color:color-mix(in srgb,var(--tnmt2) 70%,var(--app-muted))}.breakdown-section--cards .breakdown-section-label{color:color-mix(in srgb,var(--tnmt) 70%,var(--app-muted))}.breakdown-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.breakdown-row{list-style:none}.breakdown-row-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:13px;line-height:1.35;padding:4px 0}.breakdown-row-label{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.breakdown-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.breakdown-row-icon{flex-shrink:0;width:1.15em;text-align:center;font-size:12px;line-height:1;opacity:.88}.breakdown-row--rule .breakdown-row-icon{opacity:.72}.breakdown-row-value{flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums;color:var(--app-text)}.breakdown-row--rule .breakdown-row-value{color:color-mix(in srgb,var(--tnmt2) 80%,var(--app-text))}.breakdown-row--card .breakdown-row-value{color:color-mix(in srgb,var(--tnmt) 78%,var(--app-text))}.breakdown-row-helper{margin:0 0 2px;padding:0 0 0 calc(1.15em + 7px);font-size:11px;line-height:1.35;color:var(--app-muted)}.breakdown-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);font-size:13px}.breakdown-subtotal--rules .breakdown-subtotal-label{font-weight:500;color:color-mix(in srgb,var(--tnmt2) 50%,var(--app-text))}.breakdown-subtotal--rules .breakdown-subtotal-value{font-weight:500;color:color-mix(in srgb,var(--tnmt2) 82%,var(--app-text))}.breakdown-subtotal-label{color:var(--app-muted)}.breakdown-subtotal-value{font-variant-numeric:tabular-nums}.breakdown-section-note{margin:4px 0 0;padding-left:calc(1.15em + 7px);font-size:11px;line-height:1.4;color:var(--app-muted)}.breakdown-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--app-line);font-size:14px;font-weight:500}.breakdown-total-label{color:var(--app-text)}.breakdown-total-value{font-size:15px;font-variant-numeric:tabular-nums}.league-dashboard-page{display:flex;flex-direction:column;gap:10px}.league-hub-hero{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;border-radius:var(--radius-card);background:linear-gradient(165deg,color-mix(in srgb,var(--tnmt) 6%,var(--app-card)),var(--app-card) 45%);border:1px solid color-mix(in srgb,var(--app-line) 90%,white);box-shadow:0 1px color-mix(in srgb,white 35%,transparent)}html[data-theme=dark] .league-hub-hero{background:linear-gradient(165deg,color-mix(in srgb,var(--tnmt) 8%,var(--app-card)),var(--app-card) 50%);box-shadow:none}.league-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.league-hub-toolbar .league-hero-icon-btn:only-child{margin-right:auto}.league-hub-identity{display:flex;align-items:flex-start;gap:12px}.league-hub-icon{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:14px;background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 26%,var(--app-line))}.league-hub-identity-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.league-hub-name{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-tight);color:var(--app-text)}.league-hub-meta{margin:0;font-size:13px;line-height:1.4}.league-hub-meta-sep{margin:0 5px;opacity:.5}.league-hub-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.league-hub-stat-chip{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--app-elev) 85%,white);border:1px solid color-mix(in srgb,var(--app-line) 88%,white)}.league-hub-stat-label{font-size:11px;font-weight:400;color:var(--app-muted);line-height:1.2}.league-hub-stat-value{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight);font-variant-numeric:tabular-nums;color:var(--app-text)}.league-hub-cta{display:block;text-decoration:none}.league-hub-cta button{width:100%;min-height:48px;font-size:15px;font-weight:500}.league-hub-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.league-hub-action-btn{min-height:44px;padding:8px 6px;font-size:13px;font-weight:400;line-height:1.25;color:var(--app-text);background:var(--app-elev);border:1px solid var(--app-line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.league-hub-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-elev))}.league-hub-action-btn.is-active{color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card))}.league-hub-action-btn:disabled{opacity:.42;cursor:not-allowed}.league-hub-action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.league-hub-panel{animation:league-hub-panel-in .18s ease-out}@keyframes league-hub-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.league-rules-panel{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.league-rules-panel-head{display:flex;flex-direction:column;gap:4px}.league-rules-panel-title{margin:0;font-size:15px;font-weight:500;line-height:1.3}.league-rules-panel-sub{margin:0;font-size:12px;line-height:1.45}.league-rules-full{display:flex;flex-direction:column;gap:12px}.league-invite-compact{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.league-invite-compact-head{display:flex;flex-direction:column;gap:2px}.league-invite-compact .league-invite-code{align-self:flex-start;font-size:18px;letter-spacing:2px;padding:8px 14px}.league-invite-compact .league-invite-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.league-invite-compact .league-invite-btns button{min-height:44px;font-size:13px}.league-standings-section{display:flex;flex-direction:column;gap:8px}.league-standings-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.league-standings-list{display:flex;flex-direction:column;gap:8px}.league-standing-row{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;border-radius:var(--radius-card);border:1px solid var(--app-line);background:var(--app-card);transition:border-color .15s,background .15s,transform .15s}.league-standing-row:hover{border-color:color-mix(in srgb,var(--tnmt) 28%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 4%,var(--app-card))}.league-standing-row-you{border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card))}.league-standing-rank{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1;border-radius:10px;color:var(--app-muted);background:var(--app-elev);border:1px solid var(--app-line)}.league-standing-rank-gold{color:color-mix(in srgb,var(--gold) 90%,var(--app-text));background:color-mix(in srgb,var(--gold) 14%,var(--app-card));border-color:color-mix(in srgb,var(--gold) 35%,var(--app-line))}.league-standing-rank-silver{color:color-mix(in srgb,var(--silver) 95%,var(--app-text));background:color-mix(in srgb,var(--silver) 18%,var(--app-card));border-color:color-mix(in srgb,var(--silver) 35%,var(--app-line))}.league-standing-rank-bronze{color:color-mix(in srgb,var(--bronze) 95%,var(--app-text));background:color-mix(in srgb,var(--bronze) 14%,var(--app-card));border-color:color-mix(in srgb,var(--bronze) 35%,var(--app-line))}.league-standing-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.league-standing-name{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--line-normal);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-standing-you-tag{flex:none;padding:1px 6px;font-size:10px;font-weight:400;line-height:1.3;color:var(--tnmt);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 28%,var(--app-line))}.league-standing-cards{font-size:12px;line-height:1.35}.league-standing-pts{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:44px}.league-standing-pts-value{font-size:18px;font-weight:var(--weight-bold);line-height:var(--line-tight);font-variant-numeric:tabular-nums;color:var(--app-text)}.league-standing-pts-label{font-size:10px;line-height:1.2}.league-standings-empty-card{padding:16px;text-align:center}.league-hub-footer{margin-top:4px;padding:0}.league-hub-footer-link{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:400;line-height:1.3;color:var(--app-text);background:linear-gradient(165deg,color-mix(in srgb,var(--tnmt) 5%,var(--app-card)),var(--app-card) 55%);border:1px solid color-mix(in srgb,var(--app-line) 88%,white);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s,background .15s,transform .12s;box-shadow:0 1px color-mix(in srgb,white 32%,transparent)}html[data-theme=dark] .league-hub-footer-link{background:linear-gradient(165deg,color-mix(in srgb,var(--tnmt) 7%,var(--app-card)),var(--app-card) 55%);box-shadow:none}.league-hub-footer-link:hover{border-color:color-mix(in srgb,var(--tnmt) 30%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 7%,var(--app-card))}.league-hub-footer-link:active{transform:scale(.99)}.league-hub-footer-icon{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border-radius:10px;color:var(--tnmt);background:color-mix(in srgb,var(--tnmt) 12%,var(--app-elev));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.league-hub-footer-text{font-weight:500}.league-hub-footer-link:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.league-hero{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.league-hero-head{display:flex;flex-direction:column;gap:4px}.league-hero-icon-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -2px}.league-hero-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:44px;min-height:44px;padding:0;font-size:17px;line-height:1;color:var(--app-muted);background:var(--app-card);border:1px solid var(--app-line);border-radius:50%;cursor:pointer}.league-hero-icon-btn:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--app-text) 20%,var(--app-line));background:var(--app-input-bg)}.league-hero-icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.league-hero-icon-btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--app-line));background:color-mix(in srgb,var(--bad) 4%,var(--app-card))}.league-hero-icon-btn.danger:hover{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,var(--app-line));background:color-mix(in srgb,var(--bad) 10%,var(--app-card))}.league-hero-icon-actions .league-hero-icon-btn:only-child{margin-right:auto}.league-hero-top{display:flex;align-items:center;gap:10px;padding-top:0}.league-hero-icon{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;background:color-mix(in srgb,var(--tnmt) 18%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 32%,var(--app-line))}.league-hero-info{min-width:0;flex:1}.league-hero-name{margin:0 0 2px;font-size:18px;font-weight:500;line-height:1.25}.league-hero-meta{font-size:13px;line-height:1.35}.league-hero-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.league-hero-actions{display:flex;flex-direction:column;gap:0;padding-top:2px}.league-hero-primary{display:block}.league-hero-primary button{width:100%}.league-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.league-type-chip{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:400;line-height:1.3;border-radius:var(--radius-pill);border:1px solid var(--app-line);background:var(--app-elev);color:var(--app-muted)}.league-type-chip-official{color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card))}.league-type-chip-private{color:color-mix(in srgb,var(--tnmt2) 85%,var(--app-text));border-color:color-mix(in srgb,var(--tnmt2) 32%,var(--app-line));background:color-mix(in srgb,var(--tnmt2) 10%,var(--app-card))}.league-hero-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.league-hero-secondary-btn{flex:1;min-width:min(100%,88px);min-height:44px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.25;color:var(--app-text);background:var(--app-elev);border:1px solid var(--app-line);border-radius:var(--radius-btn);cursor:pointer}.league-hero-secondary-btn:hover{border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-elev))}.league-hero-secondary-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.league-standings-empty{padding:8px 2px}.league-standings-empty-title{font-size:14px;font-weight:500;line-height:1.35;color:var(--app-text)}.league-standings-empty-msg{margin:4px 0 0;font-size:13px;line-height:1.45}.danger-outline{min-height:44px;padding:8px 12px;font-size:13px;font-weight:400;color:var(--bad);background:transparent;border:1px solid color-mix(in srgb,var(--bad) 45%,var(--app-line));border-radius:var(--radius-btn);cursor:pointer}.danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 6%,var(--app-card));border-color:var(--bad)}.danger-outline:disabled{opacity:.55;cursor:not-allowed}.league-rules-card{padding:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,var(--app-card) 88%,white);border:1px solid color-mix(in srgb,var(--app-line) 85%,white);border-radius:var(--radius-card);box-shadow:0 1px color-mix(in srgb,white 40%,transparent)}html[data-theme=dark] .league-rules-card{background:color-mix(in srgb,var(--app-card) 92%,white 4%);border-color:color-mix(in srgb,var(--app-line) 90%,white 6%);box-shadow:none}.league-rules-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.league-rules-header-text{min-width:0;flex:1}.league-rules-title{margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.3}.league-rules-subtitle{margin:0;font-size:13px;line-height:1.45}.league-rules-action{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:400;color:var(--app-text);background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.league-rules-action:hover{background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card));border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line))}.league-rules-mode{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--gold) 10%,var(--app-card));border:1px solid color-mix(in srgb,var(--gold) 24%,var(--app-line))}.league-rules-mode-icon{flex:none;font-size:18px;line-height:1}.league-rules-mode-body{display:flex;flex-direction:column;gap:2px;min-width:0}.league-rules-mode-label{font-size:13px;font-weight:500;line-height:1.35}.league-rules-mode-helper{font-size:12px;line-height:1.4}.league-rules-grid{display:flex;flex-direction:column;gap:8px}.league-rules-empty{margin:0;font-size:13px;line-height:1.45}.league-rule-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--app-elev);border:1px solid var(--app-line)}.league-rule-row-penalty{background:color-mix(in srgb,var(--bad) 6%,var(--app-elev));border-color:color-mix(in srgb,var(--bad) 22%,var(--app-line))}.league-rule-icon{flex:none;font-size:18px;line-height:1;width:24px;text-align:center}.league-rule-main{min-width:0;flex:1}.league-rule-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.league-rule-label{font-size:13px;font-weight:500;line-height:1.35}.league-rule-points{flex:none;font-size:12px;font-weight:500;color:var(--tnmt)}.league-rule-row-penalty .league-rule-points{color:var(--bad)}.league-rule-helper{margin:4px 0 0;font-size:12px;line-height:1.45}.league-rules-callout{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 18%,var(--app-line))}.league-rules-callout-timing{flex-direction:column;gap:4px}.league-rules-callout-title{font-size:13px;font-weight:500;line-height:1.35}.league-rules-callout p{margin:0;font-size:12px;line-height:1.45}.league-rules-cards-section{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--app-line) 80%,transparent)}.league-rules-cards-title{font-size:13px;font-weight:500;line-height:1.35}.league-rules-cards-copy{margin:0;font-size:12px;line-height:1.45}.league-rules-cards{display:flex;flex-wrap:wrap;gap:8px}.league-card-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.3;padding:6px 12px;min-height:32px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.league-rules-meta-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.league-rules-meta-grid{grid-template-columns:repeat(3,1fr)}}.league-rules-meta-card{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:10px;background:var(--app-elev);border:1px solid var(--app-line);min-width:0}.league-rules-meta-icon{flex:none;font-size:16px;line-height:1}.league-rules-meta-label{font-size:11px;font-weight:500;color:var(--app-muted);line-height:1.3;margin-bottom:2px}.league-rules-meta-value{font-size:12px;font-weight:500;line-height:1.4}.league-rules-meta-helper{margin-top:2px;font-size:11px;line-height:1.4}.how-to-play-modal{max-width:440px;max-height:min(90vh,640px);overflow-y:auto;padding:18px}.how-to-play-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.how-to-play-title{margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.3}.how-to-play-subtitle{margin:0;font-size:13px;line-height:1.45}.how-to-play-close{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--app-muted);background:transparent;border:1px solid var(--app-line);border-radius:50%;cursor:pointer}.how-to-play-close:hover{color:var(--app-text);background:var(--app-elev)}.how-to-play-steps{display:flex;flex-direction:column;gap:10px}.how-to-play-step{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;background:var(--app-elev);border:1px solid var(--app-line)}.how-to-play-step-icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:10px;background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line))}.how-to-play-step-body{min-width:0;flex:1}.how-to-play-step-title{font-size:14px;font-weight:500;line-height:1.35;margin-bottom:4px}.how-to-play-step-copy{margin:0;font-size:13px;line-height:1.45}.how-to-play-step-note{margin:6px 0 0;font-size:12px;line-height:1.45}.how-to-play-points{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.how-to-play-points li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.4}.how-to-play-pts{flex:none;font-weight:500;color:var(--tnmt)}.how-to-play-points-note{margin-top:2px;font-size:11px;color:var(--app-muted);font-style:normal}.how-to-play-examples{margin:8px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45;color:var(--app-muted)}.how-to-play-examples li{padding-left:2px}.how-to-play-callout{margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 18%,var(--app-line))}.how-to-play-callout-title{margin:0 0 4px;font-size:13px;font-weight:500;line-height:1.35}.how-to-play-callout p{margin:0;font-size:12px;line-height:1.45}.how-to-play-footer-note{margin:10px 0 0;font-size:12px;line-height:1.45;text-align:center}.card-confirm-modal{max-width:420px;box-shadow:0 12px 40px color-mix(in srgb,var(--app-text) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--app-line) 70%,transparent);background:color-mix(in srgb,var(--app-card) 92%,#fff)}html[data-theme=dark] .card-confirm-modal{background:color-mix(in srgb,var(--app-card) 94%,#fff 4%)}.card-confirm-header{margin-bottom:14px}.card-confirm-title{margin:0 0 4px}.card-confirm-subtitle{margin:0}.card-confirm-summary{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line))}.card-confirm-card-icon{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border-radius:12px;background:var(--app-card);border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.card-confirm-summary-body{min-width:0;flex:1}.card-confirm-card-label{font-size:15px;font-weight:500;line-height:1.35;margin-bottom:4px}.card-confirm-card-copy{margin:0;font-size:13px;line-height:1.45}.card-confirm-card-meta{margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.4}.card-confirm-detail-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.card-confirm-detail-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--app-elev);border:1px solid var(--app-line)}.card-confirm-detail-icon{flex:none;font-size:16px;line-height:1;margin-top:1px}.card-confirm-detail-label{font-size:11px;font-weight:500;color:var(--app-muted);line-height:1.3;margin-bottom:2px}.card-confirm-detail-value{font-size:13px;font-weight:500;line-height:1.4}.card-confirm-payload{margin-bottom:12px}.card-confirm-payload-gap{margin-top:10px}.card-confirm-payload-label{margin-bottom:8px;font-size:13px;font-weight:500}.card-confirm-side-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.card-confirm-side-btn{flex:1 1 auto;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--app-line);background:var(--app-card);color:var(--app-text);font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;text-align:center}.card-confirm-side-btn:hover{border-color:color-mix(in srgb,var(--gold) 40%,var(--app-line));background:color-mix(in srgb,var(--gold) 8%,var(--app-card))}.card-confirm-side-btn.is-selected{border-color:color-mix(in srgb,var(--gold) 50%,var(--app-line));background:color-mix(in srgb,var(--gold) 14%,var(--app-card))}.card-confirm-note{margin:0 0 12px;font-size:12px;line-height:1.45}.card-confirm-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:16px;border-radius:12px;background:color-mix(in srgb,var(--gold) 14%,var(--app-card));border:1px solid color-mix(in srgb,var(--gold) 28%,var(--app-line))}.card-confirm-warning-icon{flex:none;font-size:14px;line-height:1.3}.card-confirm-warning p{margin:0;font-size:12px;line-height:1.45;color:var(--app-text)}.card-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-confirm-actions button{width:100%}.card-confirm-primary{background:var(--good);color:#fff;font-weight:500}.card-confirm-primary:hover:not(:disabled){filter:brightness(1.05)}.confirm-modal{max-width:400px;padding:22px 22px 20px;box-shadow:0 16px 48px color-mix(in srgb,var(--app-text) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--app-line) 70%,transparent);background:color-mix(in srgb,var(--app-card) 92%,#fff)}html[data-theme=dark] .confirm-modal{background:color-mix(in srgb,var(--app-card) 94%,#fff 4%)}.confirm-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:14px}.confirm-modal-icon{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border-radius:14px;border:1px solid var(--app-line);background:var(--app-elev)}.confirm-modal-icon.is-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 28%,var(--app-line));background:color-mix(in srgb,var(--bad) 8%,var(--app-card))}.confirm-modal-icon.is-leave{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 28%,var(--app-line));background:color-mix(in srgb,var(--gold) 10%,var(--app-card))}.confirm-modal-title{margin:0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.confirm-modal-body{margin:0 0 10px;font-size:14px;font-weight:400;line-height:1.5;color:var(--app-text);text-align:center}.confirm-modal-footnote{margin:0 0 18px;font-size:13px;line-height:1.45;text-align:center}.confirm-modal-footnote-warning{font-weight:500;color:color-mix(in srgb,var(--bad) 88%,var(--app-text))}.confirm-modal-footnote-helper{margin-bottom:18px}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-modal-actions .btn-secondary,.confirm-modal-actions .btn-danger,.confirm-modal-actions .btn-warning{width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;border-radius:var(--radius-input);cursor:pointer}.confirm-modal-actions .btn-secondary{color:var(--app-text);background:transparent;border:1px solid var(--app-line)}.confirm-modal-actions .btn-secondary:hover:not(:disabled){background:var(--app-elev);border-color:color-mix(in srgb,var(--app-muted) 35%,var(--app-line))}.confirm-modal-actions .btn-danger{color:#fff;background:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 85%,#000)}.confirm-modal-actions .btn-danger:hover:not(:disabled){filter:brightness(1.06)}.confirm-modal-actions .btn-warning{color:#1a1408;background:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 70%,#000)}html[data-theme=dark] .confirm-modal-actions .btn-warning{color:#fff}.confirm-modal-actions .btn-warning:hover:not(:disabled){filter:brightness(1.06)}.confirm-modal-actions .btn-secondary:disabled,.confirm-modal-actions .btn-danger:disabled,.confirm-modal-actions .btn-warning:disabled{opacity:.55;cursor:not-allowed}.create-league-how-to-play{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:400;color:var(--app-text);background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.create-league-how-to-play:hover{background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card));border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line))}@media (max-width: 520px){.create-league-title-row{flex-wrap:wrap}.create-league-how-to-play{width:100%;justify-content:center}.league-rules-header{flex-wrap:wrap}.league-rules-action{width:100%;justify-content:center}}.league-invite-compact{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.league-invite-row{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.league-invite-row-text{min-width:0}.league-invite-row-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.league-invite-row .league-invite-code{flex:none;font-size:17px;letter-spacing:2px;padding:6px 12px}.league-invite-row .league-invite-btns{flex:1;min-width:min(100%,200px)}.league-invite-row .league-invite-btns button{flex:1;min-width:min(100%,120px);min-height:44px;font-size:13px}@media (min-width: 480px){.league-invite-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.league-invite-row-body{flex:1;justify-content:flex-end}}.league-invite-heading{margin:0;font-size:14px;font-weight:500;line-height:1.3}.league-invite-help{margin:0;font-size:12px;line-height:1.45}.league-invite-code{display:inline-block;align-self:flex-start;font-size:20px;letter-spacing:3px;padding:8px 14px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.league-invite-btns{display:flex;flex-wrap:wrap;gap:8px}.league-invite-btns button{flex:1;min-width:min(100%,140px);min-height:44px;font-size:13px}.league-invite-copy-msg{margin:0;font-size:13px}.league-standings-head{margin-top:4px}.league-standings-head .section-heading{margin:0 0 4px}.league-standings-sub{margin:0 0 8px;font-size:12px;line-height:1.45}.league-dashboard-banner{margin-bottom:0}.league-dashboard-cta{display:block}.league-dashboard-cta button{width:100%}.league-share-card{margin-bottom:0}.share-copy-msg{margin-top:8px}.share-help{margin-top:8px;font-size:12px}.league-stats-grid{margin-bottom:0}.league-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.league-history-title{margin:0 0 4px}.league-history-meta{font-size:13px}.league-history-back{flex:none;min-height:44px;padding:8px 12px;font-size:13px}.history-fixture-row{margin-bottom:10px}.history-card-row{margin-top:8px;flex-wrap:wrap;max-width:100%;overflow:hidden}.league-dashboard-page .section-heading{margin:4px 0 0}.tournament-leagues-tab{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.tournament-leagues-intro{margin:0}.tournament-leagues-title{margin:0 0 4px;color:var(--app-text)}.tournament-leagues-subtitle{margin:0;font-size:13px;font-weight:400;color:var(--app-muted);line-height:1.45}.tournament-leagues-primary-actions{display:flex;flex-direction:column;gap:10px}.tournament-leagues-create-link{display:block;text-decoration:none}.tournament-leagues-create-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;font-size:14px}.tournament-leagues-create-btn span{font-size:16px;line-height:1}.tournament-leagues-join{padding:12px 14px}.tournament-leagues-join-prompt{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--app-text);line-height:1.3}.tournament-leagues-join-row{display:flex;flex-wrap:wrap;gap:8px}.tournament-leagues-join-row input{flex:1 1 120px;min-width:0;min-height:44px;letter-spacing:.08em;font-family:var(--font-mono);font-size:var(--text-base)}.tournament-leagues-join-btn{flex:0 0 auto;min-width:72px;min-height:44px;padding:10px 18px;font-size:14px}@media (max-width: 360px){.tournament-leagues-join-row{flex-direction:column}.tournament-leagues-join-row input,.tournament-leagues-join-btn{width:100%;flex:none}}.tournament-leagues-empty-hint{margin:0;padding:4px 2px 0;font-size:13px;line-height:1.45;text-align:center}.tournament-leagues-list{display:flex;flex-direction:column;gap:12px}.tournament-league-card{padding:14px 16px}.tournament-league-card-general{border-color:color-mix(in srgb,var(--tnmt) 38%,var(--app-line));background:linear-gradient(145deg,color-mix(in srgb,var(--tnmt) 12%,var(--app-card)),color-mix(in srgb,var(--tnmt2) 6%,var(--app-card)) 55%,var(--app-card));box-shadow:0 1px color-mix(in srgb,var(--tnmt) 18%,transparent)}.tournament-league-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tournament-league-card-title-block{min-width:0;flex:1}.tournament-league-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tournament-league-general-icon{flex:none;font-size:18px;line-height:1}.tournament-league-card-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight);color:var(--app-text)}.tournament-league-official-badge{flex:none;margin-top:2px;color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card))}.tournament-league-private-badge{flex:none;margin-top:2px;color:color-mix(in srgb,var(--tnmt2) 90%,var(--app-text));border-color:color-mix(in srgb,var(--tnmt2) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt2) 12%,var(--app-card))}.tournament-league-private-icon{flex:none;font-size:16px;line-height:1}.tournament-league-card-private{border-color:color-mix(in srgb,var(--tnmt2) 28%,var(--app-line))}.tournament-league-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;line-height:1.4}.tournament-league-card-meta .league-type-chip{font-size:11px}.tournament-league-card-meta-sep{opacity:.55}.tournament-league-card-stats{display:flex;flex-wrap:wrap;gap:6px}.league-stat-chip{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:3px 9px;font-size:12px;font-weight:400;border-radius:var(--radius-pill);background:var(--app-elev);border:1px solid var(--app-line);color:var(--app-muted)}.tournament-league-card-general .league-stat-chip{background:color-mix(in srgb,var(--tnmt) 6%,var(--app-elev));border-color:color-mix(in srgb,var(--tnmt) 18%,var(--app-line))}.league-stat-icon{font-size:11px;line-height:1}.tournament-league-code-chip{flex:none;margin-top:2px;padding:4px 10px;min-height:30px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--app-muted);background:var(--app-input-bg);border:1px dashed color-mix(in srgb,var(--app-muted) 35%,var(--app-line));border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tournament-league-code-chip:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-input-bg))}.tournament-league-code-chip.copied{color:var(--good);border-style:solid;border-color:color-mix(in srgb,var(--good) 40%,var(--app-line));background:color-mix(in srgb,var(--good) 8%,var(--app-input-bg))}.tournament-league-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-line)}.tournament-league-card-actions-single{justify-content:stretch}.tournament-league-card-actions-main{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.tournament-league-action-link{display:block;text-decoration:none;flex:1 1 100px;min-width:0}.tournament-league-card-actions-single .tournament-league-action-link{flex:1}.tournament-league-action-link button{width:100%;min-height:40px;padding:8px 12px;font-size:14px}.tournament-league-card-actions .league-hero-icon-btn{flex:none;width:36px;height:36px;min-width:36px;min-height:36px;font-size:15px}.create-league-page{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.create-league-header{padding:12px 16px 14px;margin-bottom:0}.create-league-back{display:inline-flex;align-items:center;min-height:44px;padding:6px 2px;margin:-6px 0 0;font-size:13px;font-weight:400;line-height:1.3;color:var(--app-muted);text-decoration:none}.create-league-back:hover{color:var(--app-text)}.create-league-back:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px;border-radius:var(--radius-input)}.create-league-title-row{display:flex;align-items:flex-start;gap:10px;margin-top:2px}.create-league-icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:50%;background:color-mix(in srgb,var(--tnmt) 18%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 32%,var(--app-line))}.create-league-title-block{min-width:0;flex:1}.create-league-title{margin:0 0 4px;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-tight);color:var(--app-text)}.create-league-subtitle{margin:0;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--line-normal);color:var(--app-muted)}.create-league-page>.card{margin-bottom:0}.create-league-section-head{margin-bottom:8px}.create-league-section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-normal);color:var(--app-text)}.create-league-section-subtitle{margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.45;color:var(--app-muted)}.create-league-cards-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.create-league-cards-head-text{min-width:0;flex:1}.create-league-section-action{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:400;color:var(--app-text);background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.create-league-section-action:hover{background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card));border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line))}.create-league-card-row{padding:8px 0}.create-league-card-main{flex:1;min-width:0}.create-league-card-label{font-size:14px;font-weight:500;line-height:1.35}.create-league-card-summary{margin:3px 0 0;font-size:12px;line-height:1.4}.create-league-max-per-match{display:flex;gap:8px}.create-league-max-per-match-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--app-line);border-radius:var(--radius-input);background:var(--app-elev);font-size:13px;cursor:pointer;white-space:nowrap}.create-league-max-per-match-option:has(input:checked){border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card))}.create-league-max-per-match-option input{margin:0;width:16px;height:16px;min-width:16px;flex:none;padding:0;border:none;background:transparent;box-sizing:border-box;accent-color:var(--tnmt)}.card-option-used{opacity:.62}.card-option-used .badge.muted-badge{color:var(--app-muted);border-color:color-mix(in srgb,var(--app-line) 90%,transparent)}@media (max-width: 520px){.create-league-cards-head{flex-wrap:wrap}.create-league-section-action{width:100%;justify-content:center}}.create-league-fallback-card{padding:14px 16px;border-radius:var(--radius-card);transition:border-color .15s,background .15s}.create-league-fallback-on{border-color:color-mix(in srgb,var(--tnmt) 38%,var(--app-line));background:linear-gradient(145deg,color-mix(in srgb,var(--tnmt) 10%,var(--app-card)),var(--app-card) 60%)}.create-league-fallback-off{border-color:color-mix(in srgb,var(--gold) 28%,var(--app-line));background:color-mix(in srgb,var(--gold) 5%,var(--app-card))}.create-league-fallback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.create-league-fallback-text{min-width:0;flex:1}.create-league-fallback-lead{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--app-text)}.create-league-fallback-note{margin:6px 0 0;font-size:12px;line-height:1.4}.create-league-fallback-notes{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.create-league-fallback-notes li{margin:0 0 2px}.create-league-fallback-notes li:last-child{margin-bottom:0}.create-league-fallback-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-line) 80%,transparent)}.create-league-fallback-status{font-size:12px;font-weight:500;line-height:1.3}.create-league-fallback-status.is-on{color:var(--tnmt)}.create-league-fallback-status.is-off{color:color-mix(in srgb,var(--gold) 80%,var(--app-text))}.create-league-fallback-chips{display:flex;flex-wrap:wrap;gap:6px}.create-league-fallback-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;line-height:1.3;border-radius:var(--radius-pill);color:var(--tnmt);border:1px solid color-mix(in srgb,var(--tnmt) 30%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card))}.create-league-fallback-chip-muted{color:var(--app-muted);border-color:var(--app-line);background:var(--app-elev)}.create-league-fallback-chip-strict{color:color-mix(in srgb,var(--gold) 80%,var(--app-text));border-color:color-mix(in srgb,var(--gold) 30%,var(--app-line));background:color-mix(in srgb,var(--gold) 8%,var(--app-card))}.tournament-league-code-chip-subtle{opacity:.85;font-weight:400}@keyframes ui-skeleton-shimmer{0%{opacity:.45}50%{opacity:.85}to{opacity:.45}}.ui-skeleton-bar{display:block;border-radius:8px;background:color-mix(in srgb,var(--app-muted) 22%,var(--app-line));animation:ui-skeleton-shimmer 1.6s ease-in-out infinite}.ui-loading-state{width:100%}.ui-loading-page{padding:18px}.ui-skeleton-page-title{width:52%;height:22px;margin-bottom:14px}.ui-skeleton-page-line{width:100%;height:12px;margin-bottom:10px}.ui-skeleton-page-line-short{width:68%;margin-bottom:0}.ui-skeleton-match{pointer-events:none}.ui-skeleton-match-main{display:grid;grid-template-columns:minmax(0,1fr) 36px auto 36px minmax(0,1fr);align-items:center;column-gap:8px;margin-bottom:14px}.ui-skeleton-team{height:14px}.ui-skeleton-team-home{justify-self:end;width:72%}.ui-skeleton-team-away{width:68%}.ui-skeleton-crest{width:28px;height:28px;border-radius:50%}.ui-skeleton-score{width:44px;height:22px;border-radius:6px}.ui-skeleton-prob{width:100%;height:8px;border-radius:var(--radius-pill)}.ui-skeleton-league{padding:16px;margin-bottom:12px}.ui-skeleton-league-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.ui-skeleton-league-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0}.ui-skeleton-league-text{flex:1;min-width:0}.ui-skeleton-league-title{width:58%;height:16px;margin-bottom:8px}.ui-skeleton-league-meta{width:42%;height:12px}.ui-skeleton-league-stats{display:flex;flex-wrap:wrap;gap:8px}.ui-skeleton-chip{width:64px;height:26px;border-radius:var(--radius-pill)}.ui-loading-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 640px){.ui-loading-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-skeleton-stat-label{width:70%;height:11px;margin-bottom:10px}.ui-skeleton-stat-value{width:48%;height:24px}.ui-skeleton-tournament{margin-bottom:12px;padding:14px 16px}.ui-skeleton-tournament-inner{display:flex;align-items:center;gap:12px}.ui-skeleton-tournament-logo{width:40px;height:40px;border-radius:10px;flex-shrink:0}.ui-skeleton-tournament-name{width:62%;height:16px;margin-bottom:8px}.ui-skeleton-tournament-sub{width:38%;height:12px}.ui-skeleton-tournament-badge{width:52px;height:24px;border-radius:var(--radius-pill);flex-shrink:0}.ui-skeleton-standings{padding:12px 14px}.ui-skeleton-standings-row{display:grid;grid-template-columns:32px 1fr 48px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--app-line)}.ui-skeleton-standings-row:last-child{border-bottom:none}.ui-skeleton-rank{width:24px;height:14px}.ui-skeleton-name{width:72%;height:14px}.ui-skeleton-points{width:36px;height:14px;justify-self:end}.stale-nav-notice{margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-input);border:1px solid color-mix(in srgb,var(--tnmt) 28%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card));color:var(--app-text);font-size:var(--text-sm);line-height:var(--line-relaxed)}@media (prefers-reduced-motion: reduce){.league-hub-panel{animation:none}.live-status-chip-dot{animation:none;opacity:1}.fixture-score-live.fixture-score-live-flash{animation:none;color:var(--app-text)}.ui-skeleton-bar{animation:none;opacity:.65}}
