html[data-mode=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-mode=dark] .pundit-landing{--landing-bg: #0e1825;--landing-bg-hero: #0e1825;--landing-panel: #16242f;--landing-panel-soft: #1b2c39;--landing-border: #2a3a47;--landing-text: #f2f5f3;--landing-muted: #9dabb7;--landing-accent: #2ed38c;--landing-ink: #06311f;--landing-gold: #f3c44c;--landing-mint: rgba(46, 211, 140, .13);--landing-cream: #fff4d8;--landing-cream-text: #122130;--landing-score-border: rgba(255, 255, 255, .7);--landing-score-point-ink: #2a1c02;--landing-score-exact: #1c5b3a;--landing-icon-bg: #ffffff;--landing-trophy-shadow: rgba(0, 0, 0, .2);--landing-sticker-navy: #0e1825;--landing-sticker-navy-ink: #f2f5f3;--landing-sticker-green: #14a06d;--landing-sticker-green-ink: #ffffff;--landing-sticker-gold: #f3c44c;--landing-sticker-gold-ink: #1b2430;--landing-ring: rgba(46, 211, 140, .13);--landing-shadow: 0 22px 70px rgba(0, 0, 0, .28);--landing-shadow-soft: 0 16px 44px rgba(0, 0, 0, .22)}html[data-mode=light] .pundit-landing{--landing-bg: #fbfcfb;--landing-bg-hero: linear-gradient(180deg, #eaf6ff 0%, #fbfcfb 36%, #fbfcfb 100%);--landing-panel: #ffffff;--landing-panel-soft: #f6fbf8;--landing-border: #e7ece8;--landing-text: #0e1c2e;--landing-muted: #566570;--landing-accent: #15a06a;--landing-ink: #0e1014;--landing-gold: #f3c44c;--landing-mint: #e2f3ea;--landing-cream: #fff2cf;--landing-cream-text: #0e1c2e;--landing-score-border: rgba(255, 255, 255, .7);--landing-score-point-ink: #2a1c02;--landing-score-exact: #1c5b3a;--landing-icon-bg: #ffffff;--landing-trophy-shadow: rgba(0, 0, 0, .2);--landing-sticker-navy: #0e1825;--landing-sticker-navy-ink: #ffffff;--landing-sticker-green: #15a06a;--landing-sticker-green-ink: #ffffff;--landing-sticker-gold: #f3c44c;--landing-sticker-gold-ink: #1b2430;--landing-ring: rgba(21, 160, 106, .12);--landing-shadow: 0 24px 60px rgba(20, 42, 58, .1);--landing-shadow-soft: 0 14px 36px rgba(20, 42, 58, .08)}.pundit-landing{min-height:100vh;min-height:100dvh;color:var(--landing-text);background:var(--landing-bg-hero, var(--landing-bg));font-family:"IBM Plex Sans Arabic",var(--font-sans);font-weight:400;overflow:hidden;isolation:isolate}.pundit-landing:before,.pundit-landing:after{content:"";position:fixed;z-index:-1;width:380px;aspect-ratio:1;border:34px solid var(--landing-ring);border-radius:50%;pointer-events:none}.pundit-landing:before{inset-block-start:90px;inset-inline-end:-170px}.pundit-landing:after{inset-block-end:-190px;inset-inline-start:-160px}.landing-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.landing-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1180px,calc(100% - 32px));min-height:72px;margin:0 auto;padding:12px 0;background:color-mix(in srgb,var(--landing-bg) 86%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-brand,.landing-nav__actions,.landing-nav__links,.landing-hero__ctas,.landing-trust,.landing-signup-actions,.landing-safe-strip,.landing-league-card__head,.landing-avatars{display:flex;align-items:center}.landing-brand{gap:10px;color:var(--landing-text);text-decoration:none}.landing-brand__mark{width:40px;height:40px;border-radius:14px;box-shadow:var(--landing-shadow-soft)}.landing-brand__name{font-size:22px;font-weight:500;letter-spacing:-.04em}.landing-nav__links{justify-content:center}.landing-nav__links a,.landing-signin-note a,.landing-footer a{color:var(--landing-text);text-decoration:none}.landing-nav__links a:hover,.landing-signin-note a:hover{color:var(--landing-accent)}.landing-nav__actions{justify-content:flex-end;gap:8px}.landing-toggle,.landing-btn,.landing-auth-btn,.landing-league-card__head button{min-height:44px;border-radius:999px;font:inherit;font-weight:500;cursor:pointer}.landing-toggle{border:1px solid var(--landing-border);padding:8px 14px;color:var(--landing-text);background:var(--landing-panel)}.landing-btn,.landing-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:12px 20px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.landing-btn:hover,.landing-auth-btn:hover,.landing-toggle:hover{transform:translateY(-1px)}.landing-btn--primary,.landing-btn--nav{background:var(--landing-accent);color:var(--landing-ink)}.landing-btn--secondary{color:var(--landing-text);background:var(--landing-panel);border-color:var(--landing-border)}.landing-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:center;gap:clamp(28px,6vw,76px);min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);padding:64px 0 80px}.landing-hero__copy,.landing-signup-card,.landing-feature-card,.landing-league-card,.landing-final-cta{position:relative}.landing-pill,.landing-kicker,.landing-card__kicker,.landing-feature-card__num,.landing-league-card__head strong,.landing-final-cta__trust{font-family:"Space Mono",var(--font-mono);font-weight:700}.landing-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--landing-border);border-radius:999px;padding:7px 12px;color:var(--landing-muted);background:color-mix(in srgb,var(--landing-panel) 78%,transparent);font-size:12px}.landing-pill--live{margin:0 0 18px;color:var(--landing-accent);background:var(--landing-mint);border-color:color-mix(in srgb,var(--landing-accent) 30%,var(--landing-border))}.landing-fun-tags{display:flex;align-items:center;gap:10px;margin:0 0 20px;direction:ltr}.landing-fun-tag{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;padding:9px 16px;box-shadow:var(--landing-shadow-soft);font-family:"Space Mono",var(--font-mono);font-size:16px;font-weight:700;letter-spacing:.06em;line-height:1;transform:rotate(-2deg)}.landing-fun-tag--0{min-width:108px;color:var(--landing-sticker-navy-ink);background:var(--landing-sticker-navy)}.landing-fun-tag--1{min-width:68px;color:var(--landing-sticker-green-ink);background:var(--landing-sticker-green);transform:rotate(2deg)}.landing-fun-tag--2{min-width:80px;color:var(--landing-sticker-gold-ink);background:var(--landing-sticker-gold);transform:rotate(-1deg)}.landing-hero__title{max-width:760px;margin:0;color:var(--landing-text);font-size:74px;font-weight:500;line-height:.98;letter-spacing:-.055em}.landing-hero__subline{max-width:610px;margin:22px 0 0;color:var(--landing-muted);font-size:clamp(18px,2vw,22px);line-height:1.65}.landing-hero__ctas{gap:12px;flex-wrap:wrap;margin-top:30px}.landing-trust{gap:10px;flex-wrap:wrap;margin-top:22px}.landing-signup-card,.landing-feature-card,.landing-league-card{border:1px solid var(--landing-border);border-radius:24px;background:var(--landing-panel);box-shadow:var(--landing-shadow)}.landing-signup-card{padding:34px}.landing-card__glow{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:-1;border-radius:28px;background:color-mix(in srgb,var(--landing-accent) 18%,transparent);filter:blur(34px)}.landing-card__kicker,.landing-kicker{margin:0 0 12px;color:var(--landing-accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}html[lang=ar] .pundit-landing .landing-pill,html[lang=ar] .pundit-landing .landing-card__kicker,html[lang=ar] .pundit-landing .landing-kicker,html[lang=ar] .pundit-landing .landing-season-closed,html[lang=ar] .pundit-landing .landing-league-mark__name,html[lang=ar] .pundit-landing .landing-league-mark__meta{font-family:"IBM Plex Sans Arabic",var(--font-sans);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}html[lang=ar] .pundit-landing .landing-pill{min-height:38px;padding:8px 14px}html[lang=ar] .pundit-landing .landing-league-mark__name{font-size:18px}html[lang=ar] .pundit-landing .landing-league-mark__meta{font-size:13px}.landing-signup-card h2,.landing-section h2{margin:0;color:var(--landing-text);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.landing-signup-card p,.landing-split p,.landing-final-cta p,.landing-footer p{color:var(--landing-muted);line-height:1.65}.landing-signup-actions{flex-direction:column;gap:12px;margin:26px 0 16px}.landing-auth-btn{width:100%;color:var(--landing-text);background:var(--landing-panel-soft);border-color:var(--landing-border)}.landing-auth-btn--google{color:var(--landing-ink);background:var(--landing-accent)}.landing-google-icon{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--landing-icon-bg)}.landing-safe-strip{gap:8px;border-radius:18px;padding:12px 14px;color:var(--landing-ink);background:var(--landing-accent)}.landing-signin-note{margin:16px 0 0;text-align:center;font-size:14px}.landing-score-card{position:absolute;inset-block-start:-36px;inset-inline-end:-18px;z-index:2;width:230px;border:1px solid var(--landing-score-border);border-radius:20px;padding:14px;color:var(--landing-cream-text);background:var(--landing-cream);box-shadow:var(--landing-shadow-soft);transform:rotate(2deg)}.landing-score-card__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:12px}.landing-score-card__teams span{display:grid;gap:5px;justify-items:center;text-align:center}.landing-score-card__teams img{width:31px;height:22px;border-radius:6px;object-fit:cover}.landing-score-value{font-family:"Space Mono",var(--font-mono);font-size:22px;font-weight:700}.landing-score-card__points{position:absolute;inset-block-start:-17px;inset-inline-start:50%;display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:34px;padding:7px 13px;border-radius:12px;color:var(--landing-score-point-ink);background:var(--landing-gold);box-shadow:0 10px 20px color-mix(in srgb,var(--landing-gold) 30%,transparent);font-family:"Space Mono",var(--font-mono);font-size:12px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase;transform:translate(-50%) rotate(-2deg);white-space:nowrap}.landing-score-card__exact{display:block;margin-top:10px;color:var(--landing-score-exact);font-size:12px;font-weight:500;text-align:center}.landing-how{padding:34px 0 72px}.landing-section-head{max-width:680px;margin-bottom:24px}.landing-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-feature-card{padding:24px}.landing-feature-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.landing-feature-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--landing-mint);font-size:24px}.landing-feature-card__num{color:var(--landing-muted)}.landing-feature-card h3{margin:0 0 10px;font-size:24px;font-weight:500;letter-spacing:-.025em}.landing-feature-card p{margin:0;color:var(--landing-muted);line-height:1.6}.landing-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);align-items:center;gap:clamp(24px,5vw,64px);padding:72px 0}.landing-compete{border-top:1px solid var(--landing-border)}.landing-compete h2 span{display:block}.landing-compete-steps{display:grid;gap:10px;margin-top:24px}.landing-compete-steps span{display:flex;align-items:center;gap:10px;width:fit-content;min-height:42px;border:1px solid var(--landing-border);border-radius:999px;padding:8px 14px;color:var(--landing-text);background:color-mix(in srgb,var(--landing-panel) 74%,transparent);box-shadow:var(--landing-shadow-soft)}.landing-compete-steps strong{color:var(--landing-accent);font-family:"Space Mono",var(--font-mono);font-size:12px}.landing-league-card{padding:26px}.landing-league-card__head{justify-content:space-between;gap:16px}.landing-league-card__head span{display:block;color:var(--landing-muted);font-size:13px}.landing-league-card__head strong{display:block;margin-top:5px;font-size:28px;letter-spacing:.08em}.landing-league-card__head button{border:0;padding:10px 18px;color:var(--landing-ink);background:var(--landing-accent)}.landing-avatars{margin:24px 0}.landing-avatars span{display:grid;place-items:center;width:48px;height:48px;margin-inline-end:-10px;border:3px solid var(--landing-panel);border-radius:50%;color:var(--landing-ink);background:var(--landing-accent);font-weight:500}.landing-avatars .landing-avatar-add{color:var(--landing-muted);background:transparent;border-color:var(--landing-border);border-style:dashed}.landing-mini-table{display:grid;gap:8px}.landing-mini-table div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;min-height:48px;border:1px solid var(--landing-border);border-radius:16px;padding:10px 14px;color:var(--landing-muted);background:var(--landing-panel-soft)}.landing-mini-table .is-leader{color:var(--landing-text);border-color:color-mix(in srgb,var(--landing-gold) 60%,var(--landing-border));background:color-mix(in srgb,var(--landing-gold) 12%,var(--landing-panel))}.landing-mini-table strong{color:var(--landing-gold);font-weight:500}.landing-season{grid-template-columns:minmax(340px,.95fr) minmax(0,1fr);align-items:center}.landing-season-panel{position:relative;display:grid;gap:22px;min-height:410px;align-content:center;border:1px solid var(--landing-border);border-radius:24px;padding:clamp(22px,3vw,34px);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--landing-gold) 18%,transparent),transparent 42%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--landing-accent) 14%,transparent),transparent 40%),var(--landing-panel);box-shadow:var(--landing-shadow);overflow:hidden}.landing-season-panel:before{content:"";position:absolute;inset-block-start:-48px;inset-inline-end:-48px;width:160px;aspect-ratio:1;border:18px solid var(--landing-ring);border-radius:50%;pointer-events:none}.landing-season-closed{position:relative;z-index:1;margin:0;width:fit-content;border:1px solid color-mix(in srgb,var(--landing-muted) 28%,var(--landing-border));border-radius:999px;padding:7px 12px;color:var(--landing-muted);background:color-mix(in srgb,var(--landing-panel-soft) 88%,transparent);font-family:"Space Mono",var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-league-marks{position:relative;z-index:1;display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-league-mark{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;min-height:78px;border:1px solid var(--landing-border);border-radius:18px;padding:12px 14px;background:color-mix(in srgb,var(--landing-panel-soft) 92%,transparent);animation:landing-league-rise .7s ease both;animation-delay:var(--league-delay, 0s)}.landing-league-mark__code{display:grid;place-items:center;width:64px;height:54px;border-radius:14px;font-family:"Space Mono",var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1}.landing-league-mark--navy .landing-league-mark__code{color:var(--landing-sticker-navy-ink);background:var(--landing-sticker-navy)}.landing-league-mark--green .landing-league-mark__code{color:var(--landing-sticker-green-ink);background:var(--landing-sticker-green)}.landing-league-mark--gold .landing-league-mark__code{color:var(--landing-sticker-gold-ink);background:var(--landing-sticker-gold)}.landing-league-mark__copy{display:grid;gap:4px;min-width:0}.landing-league-mark__name{color:var(--landing-text);font-size:18px;font-weight:500;line-height:1.25}.landing-league-mark__meta{color:var(--landing-muted);font-family:"Space Mono",var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-season-copy .landing-btn{margin-top:16px}@keyframes landing-league-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.landing-league-mark{animation:none}}.landing-final-cta{margin-block:48px 72px;overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-accent) 28%,var(--landing-border));border-radius:28px;padding:clamp(32px,6vw,64px);text-align:center;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--landing-accent) 18%,transparent),transparent 32%),var(--landing-panel);box-shadow:var(--landing-shadow)}.landing-final-cta h2{margin-inline:auto;max-width:760px}.landing-final-cta .landing-btn{margin-top:10px}.landing-final-cta__trust{display:block;margin-top:16px;color:var(--landing-muted);font-size:12px}.landing-ring--cta{position:absolute;inset-block-start:-92px;inset-inline-end:-92px;width:220px;aspect-ratio:1;border:24px solid var(--landing-ring);border-radius:50%}.landing-footer{display:grid;justify-items:center;gap:8px;width:min(1180px,calc(100% - 32px));margin:0 auto;border-top:1px solid var(--landing-border);padding:30px 0 40px;text-align:center}.landing-footer p{margin:0}@media (max-width: 880px){.landing-nav{width:min(100% - 24px,720px);grid-template-columns:auto auto}.landing-nav__links{display:none}.landing-nav__actions{gap:6px}.landing-section{width:min(100% - 24px,720px)}.landing-hero,.landing-split,.landing-season{grid-template-columns:1fr}.landing-hero{min-height:auto;padding:42px 0 56px}.landing-hero__title{max-width:560px;font-size:46px}.landing-how-grid{grid-template-columns:1fr}.landing-season .landing-season-panel{order:2}}@media (max-width: 700px){.landing-score-card{display:none}.landing-brand__mark{width:36px;height:36px}.landing-brand__name{font-size:20px}.landing-btn--nav{display:none}.landing-hero__ctas{align-items:stretch;flex-direction:column}.landing-hero__ctas .landing-btn{width:100%}.landing-signup-card,.landing-feature-card,.landing-league-card{border-radius:22px}}@media (max-width: 520px){.landing-nav{min-height:64px;gap:10px}.landing-toggle{min-height:40px;padding:8px 10px;font-size:12px}.landing-hero__title{font-size:38px;line-height:1.04}.landing-fun-tags{gap:7px;margin-bottom:16px}.landing-fun-tag{min-height:36px;padding:8px 11px;border-radius:10px;font-size:13px}.landing-fun-tag--0{min-width:86px}.landing-fun-tag--1{min-width:56px}.landing-fun-tag--2{min-width:64px}.landing-hero__subline{font-size:17px}.landing-signup-card{padding:24px 18px}.landing-compete-steps span{width:100%}.landing-trust{align-items:stretch;flex-direction:column}.landing-trust .landing-pill{justify-content:center}.landing-split,.landing-how{padding:50px 0}.landing-season-panel{min-height:0;padding:20px}.landing-league-mark{grid-template-columns:56px minmax(0,1fr);min-height:70px;gap:12px;padding:10px 12px}.landing-league-mark__code{width:56px;height:48px;font-size:13px}.landing-league-mark__name{font-size:16px}}html[data-mode=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;--tnmt-accessible: #0f7c60;--gold: #e0a232;--silver: #b9c0cb;--bronze: #c08457;--good: #15a37f;--bad: #ef5350;--live-accent: #e2564a;--radius-card: 16px;--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: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--p-ui-font: var(--font-sans);--p-score-font: var(--font-mono);--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;--fixture-home-accent: #6b7280;--fixture-away-accent: #6b7280;--background: var(--app-bg);--background-elevated: var(--app-elev);--surface: var(--app-card);--surface-raised: var(--p-surface-raised, var(--app-elev));--surface-muted: var(--app-input-bg);--text-primary: var(--app-text);--text-secondary: var(--app-muted);--text-muted: var(--app-muted);--text-on-accent: #0e1014;--border: var(--app-line);--border-strong: #5d6d7e;--accent-secondary: var(--tnmt2);--accent-soft: color-mix(in srgb, var(--tnmt) 12%, transparent);--accent-line: color-mix(in srgb, var(--tnmt) 38%, transparent);--accent-contrast: var(--text-on-accent);--ink: var(--text, var(--app-text));--band: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 88%, #0b0e13), color-mix(in srgb, var(--accent) 52%, #0b0e13) );--surf: var(--surface);--surf2: var(--surface-muted);--navBg: var(--surface);--sheet: var(--background-elevated);--accentDeep: color-mix(in srgb, var(--tnmt) 72%, #0b0e13 28%);--onAccent: #ffffff;--onAccentSoft: color-mix(in srgb, #fff 18%, transparent);--onAccentLine: color-mix(in srgb, #fff 28%, transparent);--accentReadable: var(--tnmt-accessible, var(--tnmt));--accent-readable: var(--accentReadable);--accentSoft: var(--accent-soft);--accent-shadow: color-mix(in srgb, var(--accent) 60%, transparent);--card-soft: color-mix(in srgb, var(--accent) 8%, var(--surface));--faint: color-mix(in srgb, var(--muted) 72%, var(--line));--track: var(--app-input-bg);--gold-a: #f6d778;--gold-b: #e6b43c;--gold-ink: #5A4209;--live: var(--live-accent);--heroMotif: color-mix(in srgb, #fff 10%, transparent);--heroMotifSize: 18px;--primary-nav-height: 72px;--primary-nav-rail-width: 212px;--success: var(--good);--warning: var(--gold);--danger: var(--bad);--info: var(--tnmt2);--success-soft: color-mix(in srgb, var(--good) 14%, transparent);--warning-soft: color-mix(in srgb, var(--gold) 16%, transparent);--danger-soft: color-mix(in srgb, var(--bad) 14%, transparent);--points: var(--gold);--points-gradient: linear-gradient(135deg, var(--gold), color-mix(in srgb, var(--gold) 55%, #fff));--points-ink: #553e08;--shadow-card: var(--p-card-shadow, none);--shadow-sheet: 0 -12px 40px color-mix(in srgb, #000 28%, transparent);--shadow-none: none;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-body: var(--font-sans);--font-display: var(--font-sans);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1);--z-base: 0;--z-sticky: 10;--z-overlay: 100;--z-sheet: 110;--z-toast: 120;--focus-ring-inner: #0e1014;--focus-ring-outer: #eceef3}html[lang=ar]{--font-sans: "IBM Plex Sans Arabic", "Inter", ui-sans-serif, system-ui, sans-serif;--p-ui-font: var(--font-sans);--font-display: "IBM Plex Sans Arabic", "Inter", ui-sans-serif, system-ui, sans-serif}html[data-tournament=worldcup]{--tnmt: #2ed38c;--tnmt2: #1fb577;--tnmt-accessible: #0b7f52;--band: linear-gradient(135deg, #17835a, #0f5f40);--tnmt-glow-rgb: 46, 211, 140;--tnmt-glow-rgb-2: 31, 181, 119;--tnmt-base: #0e1825;--tnmt-tint: #12283a;--tnmt-hero-dark: radial-gradient(80% 52% at 50% 30%, #12283a 0%, rgba(18, 40, 58, 0) 62%), #0e1825;--tnmt-glow: radial-gradient(circle, rgba(46, 211, 140, .22), rgba(46, 211, 140, 0) 66%)}html[data-tournament=premier]{--tnmt: #a46be8;--tnmt2: #f0407f;--tnmt-accessible: #8b3fd6;--band: linear-gradient(135deg, #7a1fd0, #4a1092);--tnmt-glow-rgb: 164, 107, 232;--tnmt-glow-rgb-2: 240, 64, 127;--tnmt-base: #160b2c;--tnmt-tint: #2a123f;--tnmt-hero-dark: linear-gradient(200deg, #2a123f 0%, #160b2c 52%, #0c0619 100%);--tnmt-glow: radial-gradient(circle, rgba(196, 120, 246, .28), rgba(196, 120, 246, 0) 66%)}html[data-tournament=champions]{--tnmt: #6ca0dc;--tnmt2: #8fc0f2;--tnmt-accessible: #2c5c94;--band: linear-gradient(135deg, #2f52d8, #1b2f8f);--tnmt-glow-rgb: 108, 160, 220;--tnmt-glow-rgb-2: 143, 192, 242;--tnmt-base: #070c16;--tnmt-tint: #122744;--tnmt-hero-dark: radial-gradient(80% 52% at 50% 30%, #122744 0%, rgba(18, 39, 68, 0) 62%), #070c16;--tnmt-glow: radial-gradient(circle, rgba(127, 185, 232, .28), rgba(127, 185, 232, 0) 66%)}html[data-tournament=egyptian]{--tnmt: #f04a44;--tnmt2: #f3c44c;--tnmt-accessible: #c8102e;--band: linear-gradient(135deg, #c62b22, #8f1912);--tnmt-glow-rgb: 240, 74, 68;--tnmt-glow-rgb-2: 243, 196, 76;--tnmt-base: #0b0b0c;--tnmt-tint: #1a130a;--tnmt-hero-dark: radial-gradient(80% 52% at 50% 40%, #1a130a 0%, rgba(26, 19, 10, 0) 62%), #060606;--tnmt-glow: radial-gradient(circle, rgba(243, 196, 76, .18), rgba(243, 196, 76, 0) 62%);--tnmt-gold-text: linear-gradient(180deg, #fbe9a8 0%, #f3c44c 42%, #c9922b 100%)}.tournament-page .tournament-row-name,.tournament-card-name{font-family:var(--font-sans);font-weight:var(--weight-medium)}.pundit-gold-text{background:var(--tnmt-gold-text, linear-gradient(180deg, #fbe9a8 0%, #f3c44c 42%, #c9922b 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.ltr-isolate{direction:ltr;unicode-bidi:isolate}html[data-mode=light]{--accent: var(--tnmt-accessible, #0f7c60);--border-strong: #87928b;--focus-ring-inner: #ffffff;--focus-ring-outer: #161922;--shadow-sheet: 0 -12px 40px color-mix(in srgb, #161922 16%, transparent);--accentDeep: var(--tnmt-accessible, #0f7c60);--onAccent: #ffffff;--accentReadable: var(--tnmt-accessible, #0f7c60);--navBg: var(--surface);--sheet: var(--surface);--surf2: #f6f8fc}html[data-mode=dark]{--accent: var(--tnmt);--focus-ring-inner: #0e1014;--focus-ring-outer: #eceef3;--accentDeep: color-mix(in srgb, var(--tnmt) 68%, #0b0e13 32%);--onAccent: #ffffff;--accentReadable: color-mix(in srgb, var(--tnmt) 78%, #fff 22%);--navBg: #0e131a;--sheet: #12171e;--surf2: #1d232d}:focus-visible{outline:2px solid var(--focus-ring-inner);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring-outer)}html[data-mode=dark]{--p-bg: var(--app-bg);--p-bg-soft: var(--app-elev);--p-surface: var(--app-card);--p-surface-raised: color-mix(in srgb, var(--app-card) 88%, #fff 12%);--p-border: var(--app-line);--p-border-strong: color-mix(in srgb, var(--app-line) 70%, #fff 30%);--p-text: var(--app-text);--p-text-muted: var(--app-muted);--p-accent: var(--tnmt);--p-accent-strong: color-mix(in srgb, var(--tnmt) 82%, #fff 18%);--p-gold: var(--gold);--p-danger: var(--bad);--p-card-shadow: 0 14px 28px -18px rgba(0, 0, 0, .62);--p-card-glow: 0 0 0 1px color-mix(in srgb, var(--tnmt) 12%, transparent);--p-highlight: rgba(255, 255, 255, .09)}html[data-mode=light]{--p-bg: var(--app-bg);--p-bg-soft: var(--app-elev);--p-surface: var(--app-card);--p-surface-raised: #ffffff;--p-border: var(--app-line);--p-border-strong: color-mix(in srgb, var(--app-line) 55%, #0f1c17 45%);--p-text: var(--app-text);--p-text-muted: var(--app-muted);--p-accent: var(--tnmt);--p-accent-strong: color-mix(in srgb, var(--tnmt) 90%, #0f1c17 10%);--p-gold: var(--gold);--p-danger: var(--bad);--p-card-shadow: 0 10px 26px -16px rgba(20, 45, 32, .2);--p-card-glow: 0 0 0 1px color-mix(in srgb, var(--tnmt) 8%, transparent);--p-highlight: rgba(255, 255, 255, .92)}html[data-event-theme=stadium][data-mode=dark]{--app-bg: #060d0a;--app-elev: #0e1612;--app-card: #141c18;--app-line: #243028;--app-input-bg: #0c1310}html[data-event-theme=stadium][data-mode=light]{--app-bg: #eef4f1;--app-elev: #f6faf8;--app-card: #ffffff;--app-line: #d8e4de;--app-input-bg: #f3f8f5}html[data-event-theme=aurora][data-mode=dark]{--app-bg: #070910;--app-elev: #0e1118;--app-card: #141820;--app-line: #252b38;--app-input-bg: #0a0d14}html[data-event-theme=aurora][data-mode=light]{--app-bg: #e2edf4;--app-elev: #eef6fa;--app-card: #ffffff;--app-line: #cddce6;--app-input-bg: #edf4f8}html[data-event-theme=gala][data-mode=dark]{--app-bg: #090806;--app-elev: #12100c;--app-card: #1a1610;--app-line: #2a2418;--app-input-bg: #0c0a08}html[data-event-theme=gala][data-mode=light]{--app-bg: #fbf3df;--app-elev: #fdf8ee;--app-card: #ffffff;--app-line: #e8dfd0;--app-input-bg: #faf6ee}html[data-event-theme=aurora]{--aurora-1: #c8102e;--aurora-2: #1fa0c8;--aurora-3: #00853f;--aurora-4: #e8b65a;--aurora-5: #243b7a;--aurora-6: #c07830}html[data-event-theme=gala]{--p-gold: #e8b65a;--p-highlight: rgba(255, 235, 190, .11)}html[data-mode=light][data-event-theme=gala]{--p-highlight: rgba(255, 252, 245, .94)}html[data-tournament=premier][data-mode=dark],html[data-tournament=champions][data-mode=dark],html[data-tournament=egyptian][data-mode=dark],html[data-tournament=worldcup][data-mode=dark]{--app-bg: var(--tnmt-base);--app-elev: color-mix(in srgb, var(--tnmt-tint) 72%, #000 28%);--app-card: color-mix(in srgb, var(--tnmt-tint) 55%, var(--tnmt-base) 45%);--app-line: color-mix(in srgb, var(--tnmt) 22%, var(--tnmt-base) 78%);--app-input-bg: color-mix(in srgb, var(--tnmt-base) 88%, #000 12%);--app-glow-a: color-mix(in srgb, var(--tnmt) 22%, transparent);--app-glow-b: color-mix(in srgb, var(--tnmt2) 18%, transparent)}html[data-tournament=premier][data-mode=light]{--app-bg: #f7f4fb;--app-elev: #f0e4fb;--app-card: #ffffff;--app-line: color-mix(in srgb, #8b3fd6 16%, #e7ece8 84%);--app-input-bg: #f5eefb}html[data-tournament=champions][data-mode=light]{--app-bg: #f7fafc;--app-elev: #e7f1fb;--app-card: #ffffff;--app-line: color-mix(in srgb, #2c5c94 16%, #e7ece8 84%);--app-input-bg: #eef4fa}html[data-tournament=egyptian][data-mode=light]{--app-bg: #fbf8f4;--app-elev: #fbeee4;--app-card: #ffffff;--app-line: color-mix(in srgb, #c8102e 14%, #e7ece8 86%);--app-input-bg: #f8f1ea}html[data-tournament=worldcup][data-mode=light]{--app-bg: #f7faf8;--app-elev: #e3f3eb;--app-card: #ffffff;--app-line: color-mix(in srgb, #0b7f52 14%, #e7ece8 86%);--app-input-bg: #eef7f2}*{box-sizing:border-box}html{background:var(--p-bg);color:var(--p-text)}body{margin:0;background:transparent;color:var(--p-text);font-family:var(--p-ui-font);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}.app-backdrop{position:relative;min-height:100vh;min-height:100dvh;background:transparent;isolation:isolate}.app__bg,.app__vignette,.app__grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.app__vignette{z-index:1}.app__grain{z-index:2;opacity:.42;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}html[data-mode=light] .app__grain{mix-blend-mode:multiply;opacity:.18}.app__content,.app-column,.container{position:relative;z-index:3;max-width:520px;margin:0 auto;padding:16px 14px calc(var(--primary-nav-height) + env(safe-area-inset-bottom,0px))}html[data-event-theme=stadium] .app__bg{background:radial-gradient(120% 70% at 50% -12%,rgba(255,247,224,.1),transparent 55%),radial-gradient(95% 55% at 50% -6%,rgba(21,163,127,.16),transparent 60%),radial-gradient(150% 100% at 50% 122%,rgba(31,109,77,.22),transparent 64%),var(--p-bg)}html[data-event-theme=stadium] .app__bg:after{content:"";position:absolute;left:50%;top:-10vh;width:min(140vw,560px);aspect-ratio:1;transform:translate(-50%);border-radius:50%;border:1px solid rgba(21,163,127,.1);pointer-events:none}html[data-event-theme=stadium] .app__vignette{background:none}html[data-mode=light][data-event-theme=stadium] .app__bg{background:radial-gradient(110% 60% at 50% -12%,rgba(21,163,127,.18),transparent 58%),radial-gradient(130% 95% at 50% 122%,rgba(21,163,127,.08),transparent 60%),var(--p-bg)}html[data-mode=light][data-event-theme=stadium] .app__bg:after{border-color:#15a37f24}html[data-mode=dark][data-tournament=premier] .app__bg,html[data-mode=dark][data-tournament=champions] .app__bg,html[data-mode=dark][data-tournament=egyptian] .app__bg,html[data-mode=dark][data-tournament=worldcup] .app__bg,html[data-mode=light][data-tournament=premier] .app__bg,html[data-mode=light][data-tournament=champions] .app__bg,html[data-mode=light][data-tournament=egyptian] .app__bg,html[data-mode=light][data-tournament=worldcup] .app__bg{filter:none;animation:none;top:0;right:0;bottom:0;left:0;will-change:auto;background:radial-gradient(120% 70% at 50% -12%,rgba(255,247,224,.06),transparent 55%),radial-gradient(95% 55% at 50% -6%,rgba(var(--tnmt-glow-rgb),.28),transparent 60%),radial-gradient(150% 100% at 50% 122%,rgba(var(--tnmt-glow-rgb-2),.18),transparent 64%),var(--tnmt-hero-dark, var(--p-bg))}html[data-mode=dark][data-tournament=premier] .app__bg:after,html[data-mode=dark][data-tournament=champions] .app__bg:after,html[data-mode=dark][data-tournament=egyptian] .app__bg:after,html[data-mode=dark][data-tournament=worldcup] .app__bg:after,html[data-mode=light][data-tournament=premier] .app__bg:after,html[data-mode=light][data-tournament=champions] .app__bg:after,html[data-mode=light][data-tournament=egyptian] .app__bg:after,html[data-mode=light][data-tournament=worldcup] .app__bg:after{content:"";position:absolute;left:50%;top:-10vh;right:auto;bottom:auto;width:min(140vw,560px);max-width:none;aspect-ratio:1;transform:translate(-50%);border-radius:50%;border:1px solid rgba(var(--tnmt-glow-rgb),.14);background:none;pointer-events:none}html[data-mode=dark][data-tournament=premier] .app__bg:before,html[data-mode=dark][data-tournament=champions] .app__bg:before,html[data-mode=dark][data-tournament=egyptian] .app__bg:before,html[data-mode=dark][data-tournament=worldcup] .app__bg:before,html[data-mode=light][data-tournament=premier] .app__bg:before,html[data-mode=light][data-tournament=champions] .app__bg:before,html[data-mode=light][data-tournament=egyptian] .app__bg:before,html[data-mode=light][data-tournament=worldcup] .app__bg:before{content:none;display:none}html[data-mode=dark][data-tournament=premier] .app__vignette,html[data-mode=dark][data-tournament=champions] .app__vignette,html[data-mode=dark][data-tournament=egyptian] .app__vignette,html[data-mode=dark][data-tournament=worldcup] .app__vignette,html[data-mode=light][data-tournament=premier] .app__vignette,html[data-mode=light][data-tournament=champions] .app__vignette,html[data-mode=light][data-tournament=egyptian] .app__vignette,html[data-mode=light][data-tournament=worldcup] .app__vignette{background:none}html[data-mode=light][data-tournament=premier] .app__bg,html[data-mode=light][data-tournament=champions] .app__bg,html[data-mode=light][data-tournament=egyptian] .app__bg,html[data-mode=light][data-tournament=worldcup] .app__bg{background:radial-gradient(110% 60% at 50% -12%,rgba(var(--tnmt-glow-rgb),.2),transparent 58%),radial-gradient(130% 95% at 50% 122%,rgba(var(--tnmt-glow-rgb-2),.1),transparent 60%),var(--p-bg)}html[data-mode=light][data-tournament=premier] .app__bg:after,html[data-mode=light][data-tournament=champions] .app__bg:after,html[data-mode=light][data-tournament=egyptian] .app__bg:after,html[data-mode=light][data-tournament=worldcup] .app__bg:after{border-color:rgba(var(--tnmt-glow-rgb),.16)}html[data-event-theme=aurora] .app__bg{top:-14%;right:-14%;bottom:-14%;left:-14%;animation:pundit-aurora-drift 36s ease-in-out infinite alternate;will-change:transform}html[data-event-theme=aurora]:not(.aurora-live) .app__bg{filter:blur(7px) saturate(1.1);background:radial-gradient(60% 52% at 6% -2%,rgba(36,59,122,.58),transparent 60%),radial-gradient(55% 50% at 102% 10%,rgba(31,160,200,.46),transparent 62%),radial-gradient(52% 48% at 100% 102%,rgba(200,16,46,.42),transparent 60%),radial-gradient(56% 52% at -2% 102%,rgba(0,133,63,.4),transparent 62%),var(--p-bg)}html[data-mode=dark][data-event-theme=aurora]:not(.aurora-live) .app__bg{filter:blur(6px) saturate(1.16);background:radial-gradient(64% 56% at 4% -4%,rgba(36,59,122,.72),transparent 56%),radial-gradient(58% 52% at 104% 8%,rgba(31,160,200,.58),transparent 58%),radial-gradient(54% 50% at 102% 104%,rgba(200,16,46,.54),transparent 56%),radial-gradient(58% 54% at -4% 104%,rgba(0,133,63,.52),transparent 58%),radial-gradient(40% 36% at 96% 88%,rgba(232,182,90,.16),transparent 64%),var(--p-bg)}html[data-event-theme=aurora]:not(.aurora-live) .app__bg:after{content:"";position:absolute;right:-20vw;bottom:-6vh;top:auto;width:52vw;max-width:440px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(232,182,90,.16),transparent 62%);pointer-events:none}html[data-mode=light][data-event-theme=aurora]:not(.aurora-live) .app__bg{filter:blur(7px) saturate(1.12);background:radial-gradient(62% 54% at 4% -4%,rgba(36,59,122,.56),transparent 58%),radial-gradient(58% 52% at 104% 8%,rgba(31,160,200,.54),transparent 60%),radial-gradient(54% 50% at 102% 104%,rgba(200,16,46,.5),transparent 58%),radial-gradient(58% 54% at -4% 104%,rgba(0,133,63,.48),transparent 60%),radial-gradient(40% 36% at 96% 88%,rgba(232,182,90,.12),transparent 64%),var(--p-bg)}html[data-mode=dark][data-event-theme=aurora]:not(.aurora-live) .app__bg:after{background:radial-gradient(circle at 50% 50%,rgba(232,182,90,.18),transparent 62%)}html[data-mode=light][data-event-theme=aurora]:not(.aurora-live) .app__bg:after{background:radial-gradient(circle at 50% 50%,rgba(232,182,90,.12),transparent 64%)}html[data-event-theme=aurora].aurora-live .app__bg{filter:blur(8px) saturate(1.12);background:var(--pundit-aurora-bg, radial-gradient(56% 44% at 10% 6%, color-mix(in srgb, var(--aurora-1) 28%, transparent), transparent 72%), radial-gradient(56% 44% at 90% 10%, color-mix(in srgb, var(--aurora-2) 28%, transparent), transparent 72%), radial-gradient(56% 44% at 6% 40%, color-mix(in srgb, var(--aurora-3) 27%, transparent), transparent 72%), radial-gradient(56% 44% at 94% 46%, color-mix(in srgb, var(--aurora-5) 27%, transparent), transparent 72%), radial-gradient(56% 44% at 20% 92%, color-mix(in srgb, var(--aurora-4) 26%, transparent), transparent 72%), radial-gradient(56% 44% at 80% 94%, color-mix(in srgb, var(--aurora-6) 26%, transparent), transparent 72%), var(--p-bg))}html[data-event-theme=aurora].aurora-live .app__bg:after{content:none}html[data-mode=dark][data-event-theme=aurora].aurora-live .app__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(48% 64% at 50% 18%,rgba(31,160,200,.14),transparent 66%),radial-gradient(44% 70% at 50% 82%,rgba(61,220,151,.08),transparent 72%),radial-gradient(46% 68% at 50% 52%,rgba(200,16,46,.06),transparent 74%);pointer-events:none}html[data-mode=light][data-event-theme=aurora].aurora-live .app__bg{filter:blur(8px) saturate(1.12);background:var(--pundit-aurora-bg, radial-gradient(56% 44% at 10% 6%, color-mix(in srgb, var(--aurora-1) 28%, transparent), transparent 72%), radial-gradient(56% 44% at 90% 10%, color-mix(in srgb, var(--aurora-2) 28%, transparent), transparent 72%), radial-gradient(56% 44% at 6% 40%, color-mix(in srgb, var(--aurora-3) 27%, transparent), transparent 72%), radial-gradient(56% 44% at 94% 46%, color-mix(in srgb, var(--aurora-5) 27%, transparent), transparent 72%), radial-gradient(56% 44% at 20% 92%, color-mix(in srgb, var(--aurora-4) 26%, transparent), transparent 72%), radial-gradient(56% 44% at 80% 94%, color-mix(in srgb, var(--aurora-6) 26%, transparent), transparent 72%), var(--p-bg))}html[data-event-theme=aurora]:not(.aurora-live) .app__vignette{background:radial-gradient(130% 92% at 50% 40%,transparent 46%,rgba(5,8,14,.34) 100%)}html[data-mode=light][data-event-theme=aurora]:not(.aurora-live) .app__vignette{background:radial-gradient(130% 92% at 50% 40%,transparent 54%,rgba(255,255,255,.26) 100%)}html[data-event-theme=aurora].aurora-live .app__vignette{background:radial-gradient(118% 82% at 50% 44%,transparent 34%,rgba(5,8,14,.46) 100%)}html[data-mode=light][data-event-theme=aurora].aurora-live .app__vignette{background:radial-gradient(120% 84% at 50% 46%,transparent 52%,rgba(255,255,255,.34) 100%)}html[data-event-theme=aurora] .app__grain{opacity:.34}html[data-mode=light][data-event-theme=aurora] .app__grain{opacity:.3}html[data-event-theme=aurora] .fixture-row,html[data-event-theme=aurora] .ui-skeleton-match.fixture-row{background:color-mix(in srgb,var(--p-surface) 76%,transparent);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}html[data-mode=dark][data-event-theme=aurora] .fixture-row,html[data-mode=dark][data-event-theme=aurora] .ui-skeleton-match.fixture-row{background:linear-gradient(135deg,#162c369e,#0e182494);border-color:#5eb4be2e;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}html[data-mode=light][data-event-theme=aurora] .fixture-row,html[data-mode=light][data-event-theme=aurora] .ui-skeleton-match.fixture-row{background:#ffffffa1}html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-outcome-exact{border-color:color-mix(in srgb,var(--gold) 40%,rgba(94,180,190,.18));background:color-mix(in srgb,var(--gold) 10%,rgba(18,34,44,.72))}html[data-mode=light][data-event-theme=aurora] .fixture-row.fixture-outcome-exact{border-color:color-mix(in srgb,var(--gold) 36%,var(--line));background:color-mix(in srgb,var(--gold) 8%,rgba(255,255,255,.78))}html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-outcome-positive,html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-outcome-strong{border-color:color-mix(in srgb,var(--tnmt) 26%,rgba(94,180,190,.18));background:color-mix(in srgb,var(--tnmt) 8%,rgba(18,34,44,.72))}html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-outcome-missed,html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-outcome-quiet,html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-finished.fixture-finished-no-badge{border-color:#5eb4be24;background:color-mix(in srgb,#6b7c88 6%,rgba(16,28,40,.72))}html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-outcome-negative{border-color:color-mix(in srgb,var(--bad) 28%,rgba(94,180,190,.16));background:color-mix(in srgb,var(--bad) 7%,rgba(18,34,44,.72))}html[data-mode=light][data-event-theme=aurora] .fixture-row.fixture-outcome-positive,html[data-mode=light][data-event-theme=aurora] .fixture-row.fixture-outcome-strong{background:color-mix(in srgb,var(--tnmt) 7%,rgba(255,255,255,.78))}html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-live{background:color-mix(in srgb,var(--tnmt) 8%,rgba(18,34,44,.58));border-color:color-mix(in srgb,var(--tnmt) 28%,rgba(94,180,190,.18))}html[data-event-theme=aurora] .score-center input.score,html[data-event-theme=aurora] .ht-prediction-inputs input.score{background:var(--app-input-bg)}html[data-event-theme=aurora] .login-card{backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1)}html[data-mode=dark][data-event-theme=aurora] .login-card{background:#0a1018e6;border-color:color-mix(in srgb,var(--p-border) 82%,rgba(31,160,200,.28));box-shadow:0 1px #ffffff12 inset,0 16px 34px -18px #00000094}html[data-mode=light][data-event-theme=aurora] .login-card{background:#ffffffeb;border-color:color-mix(in srgb,var(--p-border) 78%,rgba(31,160,200,.22));box-shadow:0 1px #ffffffe0 inset,0 14px 30px -16px #142d202e}html[data-event-theme=aurora] .login-form input,html[data-event-theme=aurora] .login-form select{background:var(--app-input-bg)}html[data-event-theme=aurora] .hiw-teaser{background:color-mix(in srgb,var(--p-accent) 6%,rgba(255,255,255,.72));backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}html[data-mode=dark][data-event-theme=aurora] .hiw-teaser{background:color-mix(in srgb,var(--p-accent) 10%,rgba(10,16,24,.78))}html[data-mode=light][data-event-theme=aurora] .hiw-teaser{background:color-mix(in srgb,var(--p-accent) 6%,rgba(255,255,255,.86))}@keyframes pundit-aurora-drift{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.06) translate(-1.2%,.8%)}}html[data-mode=dark][data-event-theme=gala] .app__bg{background:radial-gradient(88% 56% at 50% -12%,rgba(232,182,90,.32),transparent 58%),radial-gradient(46% 52% at 50% 4%,rgba(255,226,160,.12),transparent 62%),radial-gradient(70% 60% at 96% 10%,rgba(240,198,116,.16),transparent 64%),radial-gradient(110% 90% at 50% 115%,rgba(160,105,32,.24),transparent 62%),linear-gradient(180deg,#090806,#050609)}html[data-mode=dark][data-event-theme=gala] .app__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:radial-gradient(1px 1px at 18% 24%,rgba(232,182,90,.65),transparent),radial-gradient(.8px .8px at 72% 16%,rgba(255,255,255,.34),transparent),radial-gradient(1px 1px at 44% 62%,rgba(232,182,90,.44),transparent),radial-gradient(.8px .8px at 86% 48%,rgba(255,255,255,.26),transparent),radial-gradient(1px 1px at 30% 86%,rgba(240,198,116,.38),transparent),radial-gradient(.8px .8px at 58% 38%,rgba(255,255,255,.2),transparent);pointer-events:none}html[data-mode=dark][data-event-theme=gala] .app__vignette{background:radial-gradient(125% 86% at 50% 42%,transparent 46%,rgba(24,16,6,.28) 100%)}html[data-mode=light][data-event-theme=gala] .app__bg{background:radial-gradient(88% 56% at 50% -10%,rgba(232,182,90,.3),transparent 56%),radial-gradient(54% 58% at 50% 0%,rgba(255,236,190,.18),transparent 62%),radial-gradient(80% 70% at 100% 10%,rgba(240,198,116,.16),transparent 62%),radial-gradient(110% 85% at 50% 112%,rgba(180,120,35,.14),transparent 64%),linear-gradient(180deg,#fbf3df,#f8edda)}html[data-mode=light][data-event-theme=gala] .app__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;background-image:radial-gradient(1px 1px at 20% 28%,rgba(200,155,70,.38),transparent),radial-gradient(1px 1px at 78% 72%,rgba(180,140,60,.28),transparent),radial-gradient(.8px .8px at 52% 48%,rgba(200,155,70,.22),transparent);pointer-events:none}html[data-mode=light][data-event-theme=gala] .app__vignette{background:radial-gradient(125% 86% at 50% 42%,transparent 42%,rgba(180,140,70,.13) 100%)}html[data-event-theme=gala] .app__grain{opacity:.32}html[data-mode=light][data-event-theme=gala] .app__grain{opacity:.12}html[data-mode=dark][data-tournament=premier] .app__bg,html[data-mode=dark][data-tournament=champions] .app__bg,html[data-mode=dark][data-tournament=egyptian] .app__bg,html[data-mode=dark][data-tournament=worldcup] .app__bg,html[data-mode=light][data-tournament=premier] .app__bg,html[data-mode=light][data-tournament=champions] .app__bg,html[data-mode=light][data-tournament=egyptian] .app__bg,html[data-mode=light][data-tournament=worldcup] .app__bg,html[data-mode=dark][data-tournament=premier].aurora-live .app__bg,html[data-mode=dark][data-tournament=champions].aurora-live .app__bg,html[data-mode=dark][data-tournament=egyptian].aurora-live .app__bg,html[data-mode=dark][data-tournament=worldcup].aurora-live .app__bg{filter:none!important;animation:none!important;top:0;right:0;bottom:0;left:0;will-change:auto;background:radial-gradient(120% 70% at 50% -12%,rgba(255,247,224,.06),transparent 55%),radial-gradient(95% 55% at 50% -6%,rgba(var(--tnmt-glow-rgb),.28),transparent 60%),radial-gradient(150% 100% at 50% 122%,rgba(var(--tnmt-glow-rgb-2),.18),transparent 64%),var(--tnmt-hero-dark, var(--p-bg))!important}html[data-mode=light][data-tournament=premier] .app__bg,html[data-mode=light][data-tournament=champions] .app__bg,html[data-mode=light][data-tournament=egyptian] .app__bg,html[data-mode=light][data-tournament=worldcup] .app__bg{background:radial-gradient(110% 60% at 50% -12%,rgba(var(--tnmt-glow-rgb),.2),transparent 58%),radial-gradient(130% 95% at 50% 122%,rgba(var(--tnmt-glow-rgb-2),.1),transparent 60%),var(--p-bg)!important}html[data-mode=dark][data-tournament=premier] .app__bg:after,html[data-mode=dark][data-tournament=champions] .app__bg:after,html[data-mode=dark][data-tournament=egyptian] .app__bg:after,html[data-mode=dark][data-tournament=worldcup] .app__bg:after,html[data-mode=light][data-tournament=premier] .app__bg:after,html[data-mode=light][data-tournament=champions] .app__bg:after,html[data-mode=light][data-tournament=egyptian] .app__bg:after,html[data-mode=light][data-tournament=worldcup] .app__bg:after{content:"";inset:auto;left:50%;top:-10vh;right:auto;bottom:auto;width:min(140vw,560px);max-width:none;aspect-ratio:1;opacity:1;transform:translate(-50%);border-radius:50%;border:1px solid rgba(var(--tnmt-glow-rgb),.14);background:none!important;background-image:none!important}html[data-mode=dark][data-tournament=premier] .app__bg:before,html[data-mode=dark][data-tournament=champions] .app__bg:before,html[data-mode=dark][data-tournament=egyptian] .app__bg:before,html[data-mode=dark][data-tournament=worldcup] .app__bg:before,html[data-mode=light][data-tournament=premier] .app__bg:before,html[data-mode=light][data-tournament=champions] .app__bg:before,html[data-mode=light][data-tournament=egyptian] .app__bg:before,html[data-mode=light][data-tournament=worldcup] .app__bg:before{content:none!important;display:none!important}html[data-mode=dark][data-tournament=premier] .app__vignette,html[data-mode=dark][data-tournament=champions] .app__vignette,html[data-mode=dark][data-tournament=egyptian] .app__vignette,html[data-mode=dark][data-tournament=worldcup] .app__vignette,html[data-mode=light][data-tournament=premier] .app__vignette,html[data-mode=light][data-tournament=champions] .app__vignette,html[data-mode=light][data-tournament=egyptian] .app__vignette,html[data-mode=light][data-tournament=worldcup] .app__vignette{background:none!important}html[data-event-theme=gala] .fixture-row,html[data-event-theme=gala] .ui-skeleton-match.fixture-row,html[data-event-theme=gala] .login-card,html[data-event-theme=gala] .hiw-teaser,html[data-event-theme=gala] .card.tournament-league-card,html[data-event-theme=gala] .player-hub-league-card{backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}html[data-mode=dark][data-event-theme=gala] .fixture-row,html[data-mode=dark][data-event-theme=gala] .ui-skeleton-match.fixture-row,html[data-mode=dark][data-event-theme=gala] .login-card,html[data-mode=dark][data-event-theme=gala] .hiw-teaser,html[data-mode=dark][data-event-theme=gala] .card.tournament-league-card-private,html[data-mode=dark][data-event-theme=gala] .player-hub-league-card{background:#120f0abd;border-color:#e8b65a3d;box-shadow:0 1px #ffe6b433 inset,0 18px 40px -24px #e8b65a3d,0 18px 36px -28px #000000b8}html[data-mode=dark][data-event-theme=gala] .card.tournament-league-card-general{border-color:color-mix(in srgb,var(--tnmt) 28%,rgba(232,182,90,.26));box-shadow:0 1px #ffe6b42e inset,0 18px 40px -24px #e8b65a33,0 18px 36px -28px #000000ad}html[data-mode=light][data-event-theme=gala] .fixture-row,html[data-mode=light][data-event-theme=gala] .ui-skeleton-match.fixture-row,html[data-mode=light][data-event-theme=gala] .login-card,html[data-mode=light][data-event-theme=gala] .hiw-teaser,html[data-mode=light][data-event-theme=gala] .card.tournament-league-card,html[data-mode=light][data-event-theme=gala] .player-hub-league-card{background:#ffffffd6;border-color:#a0732338;box-shadow:0 1px #fffffff0 inset,0 16px 34px -22px #825a194d}html[data-mode=dark][data-event-theme=gala] .fixture-row.fixture-outcome-exact{border-color:#e8b65a61;background:color-mix(in srgb,var(--p-gold) 9%,rgba(18,15,10,.78))}html[data-mode=light][data-event-theme=gala] .fixture-row.fixture-outcome-exact{border-color:#b482285c;background:color-mix(in srgb,var(--p-gold) 8%,rgba(255,255,255,.88))}html[data-mode=dark][data-event-theme=gala] .fixture-row.fixture-outcome-positive,html[data-mode=dark][data-event-theme=gala] .fixture-row.fixture-outcome-strong{border-color:color-mix(in srgb,var(--good) 22%,rgba(232,182,90,.2));background:color-mix(in srgb,var(--tnmt) 7%,rgba(18,15,10,.78))}html[data-mode=light][data-event-theme=gala] .fixture-row.fixture-outcome-positive,html[data-mode=light][data-event-theme=gala] .fixture-row.fixture-outcome-strong{background:color-mix(in srgb,var(--tnmt) 6%,rgba(255,255,255,.88))}html[data-event-theme=gala] .login-form input,html[data-event-theme=gala] .login-form select{background:var(--app-input-bg)}html[data-event-theme=gala] .point-badge-gold{background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 80%,#fff),color-mix(in srgb,var(--p-gold) 94%,#9a7018));color:#141008;border:1px solid color-mix(in srgb,var(--p-gold) 55%,#fff);box-shadow:0 1px color-mix(in srgb,#fff 42%,transparent) inset,0 5px 14px -3px #e8b65a80}html[data-event-theme=gala] .point-badge-shell.point-badge-boosted:has(.point-badge-gold){filter:drop-shadow(0 0 2px rgba(232,182,90,.65)) drop-shadow(0 0 9px rgba(232,182,90,.4)) drop-shadow(0 0 16px rgba(232,182,90,.22))}html[data-event-theme=gala] .point-badge-shell.point-badge-boosted .point-badge-gold{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 48%,transparent),0 1px color-mix(in srgb,#fff 36%,transparent) inset,0 5px 12px -3px #e8b65a75;filter:saturate(1.14) brightness(1.05)}html[data-event-theme=gala] .login-submit:not(:disabled),html[data-event-theme=gala] .hub-btn-primary:not(:disabled),html[data-event-theme=gala] .tournament-leagues-join-btn:not(:disabled),html[data-event-theme=gala] .tournament-league-action-link>button:not(.ghost):not(:disabled),html[data-event-theme=gala] .create-league-page>button:not([class]):not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 8%,var(--p-accent)),color-mix(in srgb,var(--p-gold) 6%,color-mix(in srgb,var(--p-accent) 90%,#0a4a38)));border:1px solid color-mix(in srgb,var(--p-gold) 24%,color-mix(in srgb,var(--p-accent) 78%,#0a4a38));box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,rgba(255,230,180,.38)),0 4px 14px -4px color-mix(in srgb,var(--p-accent) 38%,rgba(232,182,90,.24))}html[data-event-theme=gala] .hub-btn-primary:not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 8%,#139a75),color-mix(in srgb,var(--p-gold) 6%,#128f6d));border-color:color-mix(in srgb,var(--p-gold) 24%,#0f8566)}html[data-event-theme=gala] .login-submit:not(:disabled):hover,html[data-event-theme=gala] .hub-btn-primary:not(:disabled):hover,html[data-event-theme=gala] .tournament-leagues-join-btn:not(:disabled):hover,html[data-event-theme=gala] .tournament-league-action-link>button:not(.ghost):not(:disabled):hover,html[data-event-theme=gala] .create-league-page>button:not([class]):not(:disabled):hover{background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 10%,var(--p-accent-strong, var(--p-accent))),color-mix(in srgb,var(--p-gold) 7%,var(--p-accent)));border-color:color-mix(in srgb,var(--p-gold) 28%,color-mix(in srgb,var(--p-accent) 72%,#0a4a38));box-shadow:inset 0 1px color-mix(in srgb,#fff 20%,rgba(255,230,180,.42)),0 8px 20px -6px color-mix(in srgb,var(--p-accent) 44%,rgba(232,182,90,.28))}html[data-event-theme=gala] .hub-btn-primary:not(:disabled):hover{background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 10%,#15a37f),color-mix(in srgb,var(--p-gold) 7%,#139a75));border-color:color-mix(in srgb,var(--p-gold) 28%,#0f8566)}html[data-event-theme=gala] .login-submit:not(:disabled):active,html[data-event-theme=gala] .hub-btn-primary:not(:disabled):active,html[data-event-theme=gala] .tournament-leagues-join-btn:not(:disabled):active,html[data-event-theme=gala] .tournament-league-action-link>button:not(.ghost):not(:disabled):active,html[data-event-theme=gala] .create-league-page>button:not([class]):not(:disabled):active{background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 5%,color-mix(in srgb,var(--p-accent) 92%,#0a4a38)),color-mix(in srgb,var(--p-gold) 4%,color-mix(in srgb,var(--p-accent) 88%,#083d30)));border-color:color-mix(in srgb,var(--p-gold) 20%,color-mix(in srgb,var(--p-accent) 70%,#0a4a38))}html[data-event-theme=gala] .hub-btn-primary:not(:disabled):active{background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 5%,#128f6d),color-mix(in srgb,var(--p-gold) 4%,#107a5e))}html[data-event-theme=gala] .pill-toggle .pill.active{background:color-mix(in srgb,var(--p-gold) 7%,var(--p-accent));border:1px solid color-mix(in srgb,var(--p-gold) 22%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 18%,rgba(255,230,180,.34)) inset,0 4px 12px -4px color-mix(in srgb,var(--p-accent) 46%,rgba(232,182,90,.2))}@media (prefers-reduced-motion: reduce){html[data-event-theme=aurora] .app__bg{animation:none;will-change:auto;top:0;right:0;bottom:0;left:0;filter:blur(6px) saturate(1.04)}.fixture-row:active{transform:none}}.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-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px -14px 10px;padding:6px 14px 10px;min-height:44px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--p-bg) 58%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-bottom:1px solid color-mix(in srgb,var(--p-border) 42%,transparent);box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 22%,transparent) inset,0 10px 28px -22px color-mix(in srgb,var(--p-text) 5%,transparent)}html[data-mode=light] .app-header{background:color-mix(in srgb,var(--p-bg) 36%,transparent);backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);border-bottom:1px solid color-mix(in srgb,var(--p-border) 22%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 48%,transparent) inset}html[data-mode=dark] .app-header{background:color-mix(in srgb,var(--p-bg) 62%,transparent);border-bottom:1px solid color-mix(in srgb,var(--p-border) 32%,transparent)}html[data-mode=light][data-event-theme=aurora] .app-header{background:#f5fafc70;backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);border-bottom:1px solid rgba(170,196,210,.22);box-shadow:0 1px #ffffff47 inset}html[data-mode=dark][data-event-theme=aurora] .app-header{background:#0e18228a;backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);border-bottom:1px solid rgba(94,180,190,.14);box-shadow:0 1px #ffffff0d inset}html[data-mode=light][data-event-theme=aurora] .app-header .icon-btn.ghost,html[data-mode=light][data-event-theme=aurora] .app-header button.ghost.icon-btn{background:#ffffffb3;border-color:#aac4d257}html[data-mode=dark][data-event-theme=aurora] .app-header .icon-btn.ghost,html[data-mode=dark][data-event-theme=aurora] .app-header button.ghost.icon-btn{background:#182634b3;border-color:#5eb4be33}html[data-mode=light][data-event-theme=aurora] .app-header .account-menu-trigger{background:#ffffffad;border-color:#aac4d252}html[data-mode=dark][data-event-theme=aurora] .app-header .account-menu-trigger{background:#182634b8;border-color:#5eb4be33}html[data-mode=light][data-event-theme=aurora] .app-header .points-pill{background:color-mix(in srgb,var(--p-accent) 11%,rgba(255,255,255,.65));border-color:color-mix(in srgb,var(--p-accent) 22%,rgba(170,196,210,.4))}html[data-mode=dark][data-event-theme=aurora] .app-header .points-pill{background:color-mix(in srgb,var(--p-accent) 14%,rgba(24,38,52,.68));border-color:color-mix(in srgb,var(--p-accent) 24%,rgba(94,180,190,.24))}html[data-mode=light][data-event-theme=aurora] .tournament-tabs-sticky{background:#f5fafc6b;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-bottom:1px solid rgba(170,196,210,.18);box-shadow:0 1px #fff3 inset}html[data-mode=light][data-event-theme=aurora] .tournament-tabs-sticky .pill-toggle{background:color-mix(in srgb,var(--p-surface) 52%,transparent);border-color:color-mix(in srgb,var(--p-border) 32%,transparent)}html[data-mode=dark][data-event-theme=aurora] .tournament-tabs-sticky{background:#0e182280;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-bottom:1px solid rgba(94,180,190,.12);box-shadow:0 1px #ffffff0a inset}html[data-mode=dark][data-event-theme=aurora] .tournament-tabs-sticky .pill-toggle{background:color-mix(in srgb,rgba(24,38,52,1) 52%,transparent);border-color:#5eb4be29}html[data-event-theme=aurora] .tournament-tabs-sticky .pill-toggle{background:color-mix(in srgb,var(--p-surface) 42%,transparent);border-color:color-mix(in srgb,var(--p-border) 38%,transparent)}html[data-mode=dark][data-event-theme=gala] .app-header{background:#0c0a08a8;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);border-bottom:1px solid rgba(232,182,90,.2);box-shadow:0 1px #ffe6b41f inset}html[data-mode=light][data-event-theme=gala] .app-header{background:#fffaeead;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);border-bottom:1px solid rgba(170,120,45,.22);box-shadow:0 1px #ffffffc7 inset}html[data-mode=dark][data-event-theme=gala] .app-header .icon-btn.ghost,html[data-mode=dark][data-event-theme=gala] .app-header button.ghost.icon-btn{background:#16120cd1;border-color:#e8b65a38}html[data-mode=light][data-event-theme=gala] .app-header .icon-btn.ghost,html[data-mode=light][data-event-theme=gala] .app-header button.ghost.icon-btn{background:#ffffffdb;border-color:#aa782d38}html[data-mode=dark][data-event-theme=gala] .app-header .account-menu-trigger{background:#16120cd6;border-color:#e8b65a38}html[data-mode=light][data-event-theme=gala] .app-header .account-menu-trigger{background:#ffffffe0;border-color:#aa782d33}html[data-mode=dark][data-event-theme=gala] .app-header .points-pill{background:color-mix(in srgb,var(--p-accent) 12%,rgba(22,18,12,.8));border-color:color-mix(in srgb,var(--p-accent) 22%,rgba(232,182,90,.26))}html[data-mode=light][data-event-theme=gala] .app-header .points-pill{background:color-mix(in srgb,var(--p-accent) 10%,rgba(255,255,255,.82));border-color:color-mix(in srgb,var(--p-accent) 20%,rgba(170,120,45,.26))}html[data-mode=dark][data-event-theme=gala] .tournament-tabs-sticky{background:#0c0a08a8;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);border-bottom:1px solid rgba(232,182,90,.18);box-shadow:0 1px #ffe6b41a inset}html[data-mode=light][data-event-theme=gala] .tournament-tabs-sticky{background:#fffaeead;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);border-bottom:1px solid rgba(170,120,45,.2);box-shadow:0 1px #ffffffb8 inset}html[data-mode=dark][data-event-theme=gala] .tournament-tabs-sticky .pill-toggle{background:#120f0ab8;border-color:#e8b65a33}html[data-mode=light][data-event-theme=gala] .tournament-tabs-sticky .pill-toggle{background:#ffffffc2;border-color:#aa782d33}html[data-event-theme=gala] .tournament-tabs-sticky .pill-toggle{backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.app-header .brand{color:var(--p-text)}.app-header .points-pill{background:color-mix(in srgb,var(--p-accent) 14%,transparent);border-color:color-mix(in srgb,var(--p-accent) 26%,var(--p-border));box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 30%,transparent) inset}html[data-mode=light] .app-header .points-pill{background:color-mix(in srgb,var(--p-accent) 9%,transparent);border-color:color-mix(in srgb,var(--p-accent) 18%,color-mix(in srgb,var(--p-border) 55%,transparent))}.app-header .points-pill-link:hover{border-color:color-mix(in srgb,var(--p-accent) 42%,var(--p-border));background:color-mix(in srgb,var(--p-accent) 16%,transparent)}.app-header .icon-btn.ghost,.app-header button.ghost.icon-btn{background:color-mix(in srgb,var(--p-surface) 32%,transparent);border-color:color-mix(in srgb,var(--p-border) 48%,transparent)}html[data-mode=light] .app-header .icon-btn.ghost,html[data-mode=light] .app-header button.ghost.icon-btn{background:color-mix(in srgb,var(--p-surface) 28%,transparent);border-color:color-mix(in srgb,var(--p-border) 32%,transparent)}.app-header .account-menu-trigger{background:color-mix(in srgb,var(--p-surface) 38%,transparent);border-color:color-mix(in srgb,var(--p-border) 50%,transparent)}html[data-mode=light] .app-header .account-menu-trigger{background:color-mix(in srgb,var(--p-bg) 30%,transparent);border-color:color-mix(in srgb,var(--p-border) 30%,transparent)}.app-header .header-link{background:color-mix(in srgb,var(--p-surface) 30%,transparent);border:1px solid color-mix(in srgb,var(--p-border) 45%,transparent);border-radius:var(--radius-input);padding:8px 10px}.app-header-left,.app-header-right{display:flex;align-items:center;gap:8px;min-width:0}.app-header-utility-toggles{display:inline-flex;align-items:center;gap:8px;flex:none}.app-header-left{flex:0 1 auto;min-width:0;overflow:hidden}.app-header-right{flex:0 1 auto;justify-content:flex-end;min-width:0;overflow:visible}.header-spacer{width:44px;flex:none}.brand{display:inline-flex;align-items:center;gap:0;color:var(--app-text);white-space:nowrap;min-width:0;text-decoration:none}.brand-wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-icon{flex:none;width:22px;height:22px;color:var(--accentReadable, var(--accent))}.brand-logo,img.brand-icon.brand-logo{display:block;width:22px;height:22px;object-fit:contain;border-radius:7px;background:transparent;color:inherit}.login-brand-mark .brand-logo,.login-brand-mark img.brand-icon.brand-logo{width:40px;height:40px;border-radius:12px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none}.brand-lockup__mark,.brand-lockup img.brand-lockup__mark,.brand-lockup .brand-logo{display:block;flex:none;object-fit:contain;border-radius:10px;background:transparent}.brand-lockup--header .brand-lockup__mark,.brand-lockup--header .brand-logo{width:28px;height:28px}.brand-lockup--rail .brand-lockup__mark,.brand-lockup--rail .brand-logo{width:34px;height:34px}.brand-lockup--rail-collapsed .brand-lockup__mark,.brand-lockup--rail-collapsed .brand-logo,.brand-lockup--mark-only.brand-lockup--rail-collapsed .brand-logo{width:36px;height:36px}.brand-lockup--marketing .brand-lockup__mark,.brand-lockup--marketing .brand-logo{width:40px;height:40px}.brand-lockup__wordmark{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-weight:700;font-size:var(--brand-word-size, 16px);letter-spacing:.02em;color:var(--text);line-height:1;white-space:nowrap}.brand-lockup__dot{color:var(--accent-readable, var(--accentReadable))}.brand-lockup--mark-only .brand-lockup__wordmark{display:none}.primary-nav__rail-brand .brand-lockup{gap:10px}.primary-nav--rail-collapsed .primary-nav__rail-brand .brand-lockup__wordmark,.primary-nav__rail-brand--collapsed .brand-lockup__wordmark{display:none}.primary-nav--rail-collapsed .primary-nav__rail-brand .brand-logo,.primary-nav__rail-brand--collapsed .brand-logo{width:36px;height:36px;border-radius:10px}.app-header--compact{gap:8px;padding-block:4px 8px;min-height:48px}.app-header--compact .brand{gap:0}.app-header--compact .points-pill{background:var(--surf2);border-color:color-mix(in srgb,var(--gold) 28%,var(--line));color:var(--text)}.header-link{font-size:13px;display:none}.points-pill{font-size:13px;font-weight:500;font-family:var(--p-score-font);font-variant-numeric:tabular-nums;padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--p-accent) 16%,var(--p-surface));color:var(--p-text);border:1px solid color-mix(in srgb,var(--p-accent) 32%,var(--p-border));white-space:nowrap;box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 40%,transparent) inset}.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}html[data-mode=dark] .theme-toggle-when-light,html[data-mode=light] .theme-toggle-when-dark{display:none}html[data-mode=light] .theme-toggle-when-light,html[data-mode=dark] .theme-toggle-when-dark{display:inline}.lang-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;block-size:32px;min-inline-size:36px;min-block-size:32px;inline-size:auto;padding-inline:10px;padding-block:0;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--accent);font-size:13px;font-weight:600;letter-spacing:normal;line-height:1;cursor:pointer;flex:none}.lang-toggle:before{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:44px;block-size:44px;transform:translate(-50%,-50%)}.lang-toggle-globe{display:block;inline-size:16px;block-size:16px;color:var(--text-secondary);flex:none}html[dir=rtl] .lang-toggle-globe{transform:none}.lang-toggle-code{font-family:"IBM Plex Sans Arabic",var(--font-sans);font-size:13px;font-weight:600;letter-spacing:normal;color:var(--accent);line-height:1}.nav-back-chevron{display:inline-block}html[dir=rtl] .nav-back-chevron{transform:scaleX(-1)}html[lang=en] .lang-toggle-when-ar,html[lang=ar] .lang-toggle-when-en{display:none}html[lang=en] .lang-toggle-when-en,html[lang=ar] .lang-toggle-when-ar{display:inline}.i18n-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}bdi.i18n-code{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;unicode-bidi:isolate}.i18n-bidi{unicode-bidi:isolate}.login-top-bar-toggles{display:inline-flex;align-items:center;gap:8px}.app-header .header-theme-toggle{display:none}@media (min-width: 960px){.app-header .header-theme-toggle{display:inline-flex}}@media (max-width: 359px){.app-header .brand{display:none}}@media (max-width: 429px){.app-header{gap:10px}.app-header:not(.app-header--home) .brand-lockup__wordmark{display:none}.app-header--home .brand-lockup__wordmark{display:inline;font-size:16px}.app-header .points-pill{padding-inline:6px;font-size:12px}.app-header .account-menu-trigger{max-width:64px;max-inline-size:64px;padding-inline:8px}.app-header .account-menu-trigger .i18n-bidi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}.i18n-score{display:inline-flex;align-items:baseline;gap:.25em;direction:ltr;unicode-bidi:isolate;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.i18n-score-sep{font-family:var(--font-mono)}.fixture-score-ltr{display:contents;unicode-bidi:isolate}.score-center .fixture-score-inputs.i18n-score,.ht-prediction-inputs .i18n-score,.pen-prediction-row .i18n-score{display:contents;font-family:inherit}@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% + 8px);inset-inline-end:0;width:280px;max-width:calc(100vw - 24px);padding:10px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(165deg,color-mix(in srgb,var(--tnmt) 7%,var(--sheet, var(--app-card))) 0%,var(--sheet, var(--app-card)) 42%,var(--sheet, var(--app-card)) 100%);border:1px solid color-mix(in srgb,var(--line, var(--app-line)) 88%,transparent);border-radius:18px;box-shadow:0 22px 48px -22px color-mix(in srgb,#000 55%,transparent),0 8px 20px -12px color-mix(in srgb,#000 28%,transparent),inset 0 1px color-mix(in srgb,#fff 6%,transparent);overflow:hidden}.account-menu-identity{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:2px;border-radius:14px;background:color-mix(in srgb,var(--app-elev) 88%,var(--tnmt) 12%);border:1px solid color-mix(in srgb,var(--tnmt) 18%,var(--app-line))}.account-menu-avatar{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--text-on-accent, #fff);background:linear-gradient(145deg,color-mix(in srgb,var(--tnmt) 92%,#fff),color-mix(in srgb,var(--tnmt) 70%,var(--tnmt2, var(--tnmt))));box-shadow:0 6px 14px -8px color-mix(in srgb,var(--tnmt) 70%,transparent)}.account-menu-identity-handle{min-width:0;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-group{display:flex;flex-direction:column;gap:2px;padding:2px 0}.account-menu-divider{height:1px;margin:4px 8px;border:0;background:color-mix(in srgb,var(--app-line) 85%,transparent)}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:14px;font-weight:400;letter-spacing:.005em;text-align:start;border:none;border-radius:12px;background:transparent;color:var(--app-text);text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease}.account-menu-item:hover,.account-menu-item:focus-visible{background:color-mix(in srgb,var(--app-elev) 82%,var(--tnmt) 18%);outline:none}.account-menu-item--control{cursor:default;gap:8px}.account-menu-item--control:hover,.account-menu-item--control:focus-visible{background:transparent}.account-menu-item--control .account-menu-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline-end:4px}.account-menu-lead{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--app-muted) 72%,var(--app-text))}.account-menu-lead .nav-icon,.account-menu-lead svg,.account-menu-icon{width:18px;height:18px;display:block}.account-menu-label{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;line-height:1.25;color:inherit}.account-menu-admin-pill{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tnmt) 42%,transparent);background:color-mix(in srgb,var(--tnmt) 12%,transparent);color:var(--tnmt);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1}.account-menu-chevron{flex:none;width:14px;height:14px;margin-inline-start:2px;opacity:.45;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6l6 6-6 6' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6l6 6-6 6' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat}html[dir=rtl] .account-menu-chevron{transform:scaleX(-1)}.account-menu-item:hover .account-menu-chevron,.account-menu-item:focus-visible .account-menu-chevron{opacity:.75}.account-menu-mini-seg.seg-control{flex:0 0 auto;width:74px;min-width:74px;max-width:74px;margin:0}.account-menu-mini-seg.seg-control--sm{padding:2px;border-radius:999px;background:color-mix(in srgb,var(--app-elev) 92%,#000 8%);border:1px solid color-mix(in srgb,var(--app-line) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.account-menu-mini-seg.seg-control--sm .seg-indicator{top:2px;bottom:2px;inset-inline-start:2px;width:calc((100% - 4px) / var(--seg-n));border-radius:999px;background:var(--tnmt);box-shadow:0 3px 8px -4px color-mix(in srgb,var(--tnmt) 75%,transparent)}.account-menu-mini-seg.seg-control--sm .seg-tab{flex:1 1 0;min-width:0;min-height:26px;height:26px;padding:0;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--app-muted);border-radius:999px}.account-menu-mini-seg.seg-control--sm .seg-tab.is-active{color:var(--text-on-accent, #fff)}.account-menu-mini-seg.seg-control--sm .seg-tab-icon{width:14px;height:14px}.account-menu-mini-seg.seg-control--sm .seg-tab-icon svg{width:13px;height:13px}.account-menu-signout,.account-menu-signout .account-menu-lead{color:var(--bad)}html[dir=rtl] .account-menu-signout .account-menu-icon{transform:scaleX(-1)}.account-menu-signout:hover,.account-menu-signout:focus-visible{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}@media (max-width: 479px){.account-menu-panel{position:absolute;top:calc(100% + 6px);inset-inline-end:-8px;inset-inline-start:auto;bottom:auto;width:min(280px,calc(100vw - 24px));min-width:240px;max-width:calc(100vw - 24px);border-radius:16px;padding:8px}.account-menu-backdrop{background:transparent}.account-menu-trigger{max-width:96px}.account-menu-identity{padding:10px 12px}}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:var(--text-on-accent);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;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.toggle.on .knob{inset-inline-start: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}.scroll-assist{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;gap:6px;max-width:calc(100vw - 28px);padding:5px;border:1px solid color-mix(in srgb,var(--p-border) 56%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--p-surface) 68%,transparent);box-shadow:0 12px 24px -20px #00000094,0 1px color-mix(in srgb,var(--p-highlight) 28%,transparent) inset;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease}.scroll-assist.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.scroll-assist-btn{min-height:40px;padding:0 12px;border-radius:var(--radius-pill);border-color:color-mix(in srgb,var(--p-border) 60%,transparent);background:color-mix(in srgb,var(--p-surface-raised) 76%,transparent);color:var(--p-text);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 24%,transparent) inset}.scroll-assist-btn-secondary{background:color-mix(in srgb,var(--p-accent) 12%,var(--p-surface-raised));border-color:color-mix(in srgb,var(--p-accent) 24%,var(--p-border))}.scroll-assist-btn:disabled{opacity:.48;cursor:not-allowed}.scroll-assist-corner{left:auto;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:4px;transform:translateY(12px)}.scroll-assist-corner.is-visible{transform:translateY(0)}.scroll-assist-corner .scroll-assist-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:17px;line-height:1}@media (max-width: 480px){.scroll-assist{bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 20px)}.scroll-assist-btn{min-height:38px;padding:0 10px}.scroll-assist-corner{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px))}.scroll-assist-corner .scroll-assist-btn{width:38px;min-width:38px;height:38px;min-height:38px}}.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:var(--text-on-accent)}.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:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:min(240px,calc(100vw - 24px));background:var(--app-text);color:var(--app-card);font-size:11px;line-height:1.35;padding:6px 8px;border-radius:var(--radius-input);white-space:pre-line;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:120;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;animation:modal-center-in .18s var(--ease-out, ease-out)}.modal-sheet-handle{display:none}@media (max-width: 480px){.modal-overlay--content{align-items:flex-end;padding:0}.modal-overlay--content .modal{max-width:100%;width:100%;border-radius:20px 20px 0 0;border-bottom:0;max-height:min(88dvh,720px);overflow-y:auto;padding-top:10px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-sheet, 0 -12px 40px color-mix(in srgb, #000 28%, transparent));animation:modal-sheet-in .2s var(--ease-out, ease-out)}.modal-overlay--content .modal-sheet-handle{display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:color-mix(in srgb,var(--app-muted) 45%,transparent);flex:none}}@keyframes modal-center-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.modal,.modal-overlay--content .modal{animation:none}}.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-round-heading{font-size:13px;font-weight:500;margin:14px 0 6px;scroll-margin-top:12px;color:var(--app-muted)}.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)}.fixture-kickoff-group{margin:0}.fixture-kickoff-heading{font-size:12px;font-weight:500;margin:10px 0 6px;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.fixture-day-heading+.fixture-kickoff-group>.fixture-kickoff-heading{margin-top:2px}.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:color-mix(in srgb,var(--p-surface) 88%,var(--p-bg-soft));border:1px solid color-mix(in srgb,var(--p-border) 88%,transparent);border-radius:var(--radius-pill);box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 50%,transparent) inset,0 6px 16px -12px #00000047}.pill{background:transparent;border:none;color:var(--p-text-muted);border-radius:var(--radius-pill);padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;min-height:44px;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.pill.active{background:var(--p-accent);color:var(--text-on-accent);box-shadow:0 1px color-mix(in srgb,#fff 22%,transparent) inset,0 4px 12px -4px color-mix(in srgb,var(--p-accent) 55%,transparent)}.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(--p-surface) 76%,transparent);backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06);border-bottom:1px solid color-mix(in srgb,var(--p-border) 72%,transparent);box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 45%,transparent) inset}.tournament-tabs-sticky .pill-toggle,.tournament-tabs-sticky .seg-control{display:flex;width:100%;margin-bottom:0}.tournament-tabs-sticky .pill-toggle .pill{flex:1;padding:8px 12px;min-height:44px}.seg-control,.pill-toggle.seg-control{--seg-n: 2;--seg-i: 0;position:relative;display:flex;width:100%;margin-bottom:16px;isolation:isolate;overflow:hidden}.seg-control--pill,.pill-toggle.seg-control:not(.seg-control--neutral):not(.seg-control--underline){background:var(--track);border:1px solid var(--line);border-radius:15px;padding:5px;box-shadow:none}.seg-control--neutral{background:var(--track);border:1px solid var(--line);border-radius:15px;padding:5px;box-shadow:none}.seg-control--underline{background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:0;overflow:visible}.seg-indicator{position:absolute;z-index:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.seg-control--pill .seg-indicator,.seg-control--neutral .seg-indicator{top:5px;bottom:5px;inset-inline-start:5px;width:calc((100% - 10px) / var(--seg-n));border-radius:11px;transform:translate(calc(var(--seg-i) * 100%))}.seg-control--pill .seg-indicator{background:var(--accent);box-shadow:0 6px 16px -8px var(--accent-shadow)}.seg-control--neutral .seg-indicator{background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 16px -10px #00000047}.seg-control--underline .seg-indicator{top:auto;bottom:0;inset-inline-start:0;height:3px;width:calc(100% / var(--seg-n));border-radius:3px 3px 0 0;background:var(--accent);box-shadow:none;transform:translate(calc(var(--seg-i) * 100%))}html[dir=rtl] .seg-control--pill .seg-indicator,html[dir=rtl] .seg-control--neutral .seg-indicator,html[dir=rtl] .seg-control--underline .seg-indicator{transform:translate(calc(var(--seg-i) * -100%))}.seg-tab{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:44px;padding:0 12px;border:none;border-radius:11px;background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .25s ease}.seg-control--underline .seg-tab{border-radius:0}.seg-tab.is-active{color:var(--accent-contrast, var(--text-on-accent));background:transparent;box-shadow:none}.seg-control--underline .seg-tab.is-active{color:var(--text);font-weight:500}.seg-control--neutral .seg-tab.is-active{color:var(--accent-readable, var(--accentReadable));font-weight:500}.seg-tab-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.seg-tab-icon svg{width:16px;height:16px}.seg-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-family:"Space Mono",var(--font-mono);font-size:11px;font-weight:500;line-height:1;background:var(--track);color:inherit}.seg-tab.is-active .seg-tab-count{background:color-mix(in srgb,var(--accent-contrast, #fff) 22%,transparent)}.seg-control--neutral .seg-tab.is-active .seg-tab-count{background:var(--accent-soft);color:var(--accent-readable, var(--accentReadable))}.seg-control--sm{margin-bottom:0;border-radius:10px;padding:3px}.seg-control--sm .seg-indicator{top:3px;bottom:3px;inset-inline-start:3px;width:calc((100% - 6px) / var(--seg-n));border-radius:7px;box-shadow:none}.seg-control--sm .seg-tab{min-height:32px;height:32px;padding:0 10px;font-size:11px;border-radius:7px;gap:4px}.seg-control--sm .seg-tab-icon svg{width:14px;height:14px}@media (prefers-reduced-motion: reduce){.seg-indicator{transition:none}}html[data-mode=light] .seg-control--neutral .seg-indicator{box-shadow:0 4px 12px -8px #00000038}.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:start;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,.ui-skeleton-match.fixture-row{direction:ltr;unicode-bidi:isolate;position:relative;isolation:isolate;width:100%;background:color-mix(in srgb,var(--p-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--p-border) 88%,transparent);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-sizing:border-box;box-shadow:0 1px 0 var(--p-highlight) inset;transition:transform .12s ease}.fixture-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;box-shadow:var(--p-card-shadow);pointer-events:none}.fixture-row:after{content:"";position:absolute;top:0;left:11%;right:11%;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,color-mix(in srgb,var(--fixture-home-accent) 70%,transparent),color-mix(in srgb,var(--fixture-away-accent) 70%,transparent));opacity:.62;pointer-events:none}html[data-mode=light] .fixture-row:after{opacity:.58}html[data-mode=dark] .fixture-row:after{opacity:.68}.fixture-row:active{transform:translateY(1px)}.fixture-row.fixture-finished .fixture-main{padding-inline-end:42px}.fixture-row.fixture-finished.fixture-finished-no-badge .fixture-main{padding-inline-end:0}.fixture-row.fixture-finished{padding-inline-end:18px}.fixture-row.fixture-outcome-exact{border-color:color-mix(in srgb,var(--gold) 42%,var(--line, var(--app-line)));background:color-mix(in srgb,var(--gold-a, var(--gold)) 9%,var(--surface, var(--app-card)))}.fixture-row.fixture-outcome-final-silver{border-color:color-mix(in srgb,var(--silver) 40%,var(--line, var(--app-line)));background:color-mix(in srgb,var(--silver) 8%,var(--surface, var(--app-card)))}.fixture-row.fixture-outcome-strong{border-color:color-mix(in srgb,#b87333 34%,var(--line, var(--app-line)));background:color-mix(in srgb,#b87333 5%,var(--surface, var(--app-card)))}.fixture-row.fixture-outcome-positive{border-color:color-mix(in srgb,var(--good) 32%,var(--line, var(--app-line)));background:color-mix(in srgb,var(--good) 4%,var(--surface, var(--app-card)))}.fixture-row.fixture-outcome-missed,.fixture-row.fixture-outcome-quiet{border-color:color-mix(in srgb,var(--muted, var(--app-muted)) 32%,var(--line, var(--app-line)));background:color-mix(in srgb,var(--muted, var(--app-muted)) 5%,var(--surface, var(--app-card)))}.fixture-row.fixture-outcome-missed .fixture-name,.fixture-row.fixture-outcome-quiet .fixture-name{color:color-mix(in srgb,var(--muted, var(--app-muted)) 22%,var(--text, var(--app-text)))}.fixture-row.fixture-outcome-negative{border-color:color-mix(in srgb,var(--bad) 34%,var(--line, var(--app-line)));background:color-mix(in srgb,var(--bad) 6%,var(--surface, var(--app-card)))}.fixture-row.fixture-outcome-exact .fixture-score-readonly,.fixture-row.fixture-outcome-final-silver .fixture-score-readonly,.fixture-row.fixture-outcome-strong .fixture-score-readonly,.fixture-row.fixture-outcome-positive .fixture-score-readonly,.fixture-row.fixture-outcome-negative .fixture-score-readonly{font-weight:500;color:var(--text, var(--p-text));opacity:1;text-shadow:none}.fixture-row.fixture-outcome-missed .fixture-score-readonly,.fixture-row.fixture-outcome-quiet .fixture-score-readonly,.fixture-row.fixture-finished.fixture-finished-no-badge .fixture-score-readonly{font-weight:500;color:color-mix(in srgb,var(--muted, var(--p-text-muted)) 40%,var(--text, var(--p-text)));opacity:.95;text-shadow:none}.fixture-row.fixture-outcome-missed .fixture-score-sep,.fixture-row.fixture-outcome-quiet .fixture-score-sep,.fixture-row.fixture-finished.fixture-finished-no-badge .fixture-score-sep{color:color-mix(in srgb,var(--muted, var(--p-text-muted)) 55%,var(--text, var(--p-text)));opacity:.9}.fixture-row.fixture-outcome-exact .fixture-score-sep,.fixture-row.fixture-outcome-strong .fixture-score-sep,.fixture-row.fixture-outcome-positive .fixture-score-sep{color:color-mix(in srgb,var(--muted, var(--p-text-muted)) 35%,var(--text, var(--p-text)));font-weight:500}.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(--p-surface));box-shadow:0 1px color-mix(in srgb,var(--tnmt) 10%,var(--p-highlight)) inset,var(--p-card-glow)}.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:end;justify-self:stretch;padding-inline-end:0;display:flex;flex-direction:column;align-items: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;direction:ltr;unicode-bidi:isolate;letter-spacing:0;font-family:var(--font-body);font-weight:500}.fixture-name-text .i18n-bidi{direction:ltr;unicode-bidi:isolate;letter-spacing:0;font-family:var(--font-body);font-weight:500}.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:start;justify-self:stretch;padding-inline-start:0;display:flex;flex-direction:column;align-items: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;z-index:1;pointer-events:auto}.fixture-row:has(.fixture-points) .fixture-main{padding-right:44px}.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-inline-end: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-family:var(--p-score-font);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);font-variant-numeric:tabular-nums}.score-center input.score::placeholder{color:var(--app-muted);opacity:.65}.fixture-score-stack{direction:ltr;unicode-bidi:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:108px}.fixture-score-readonly{font-family:var(--p-score-font);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-score-side{color:inherit;font-weight:inherit}.fixture-score-side--winner{color:var(--app-text);font-weight:500}.fixture-score-side--loser{color:color-mix(in srgb,var(--app-muted) 78%,var(--app-card));font-weight:400}.fixture-score-separator{color:color-mix(in srgb,var(--app-muted) 64%,var(--app-card));margin:0 .24em;font-weight:400}.fixture-score-stack-live{display:inline-flex}.fixture-result-phase{display:inline-flex;align-items:center;min-height:17px;padding:1px 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:500;line-height:1.2;color:color-mix(in srgb,var(--gold) 88%,var(--app-text));background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.fixture-ht-actual{direction:ltr;unicode-bidi:isolate;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}.fixture-pens-result{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:400;line-height:1.2;text-align:center;color:var(--app-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fixture-pens-result--valid{color:var(--app-muted)}.fixture-pens-result--inferred,.fixture-pens-result--live{color:color-mix(in srgb,var(--gold) 84%,var(--app-text))}.fixture-pens-label{text-transform:uppercase;letter-spacing:.03em}.fixture-pens-score{display:inline-flex;align-items:baseline;gap:3px;color:currentColor;font-variant-numeric:tabular-nums}.fixture-pens-num{min-width:.62em;font-size:inherit;font-weight:inherit;color:currentColor}.fixture-pens-num--winner{color:var(--app-text);font-weight:500}.fixture-pens-result--inferred .fixture-pens-num--winner{color:color-mix(in srgb,var(--gold) 72%,var(--app-text))}.fixture-pens-num--loser{color:color-mix(in srgb,var(--app-muted) 78%,var(--app-card));font-weight:400}.fixture-pens-sep{color:color-mix(in srgb,var(--app-muted) 70%,var(--app-card));font-weight:400}.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:end}.fixture-row.fixture-finished .match-meta-right{padding-inline-end: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-inline-end:12px}.fixture-row.fixture-finished:not(.fixture-finished-no-badge) .fixture-main{grid-column:1;grid-row:1;padding-inline-end: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;direction:ltr;unicode-bidi:isolate;letter-spacing:0}.fixture-name-home .fixture-name-text{text-align:end;direction:ltr;unicode-bidi:isolate}.fixture-name-away .fixture-name-text{text-align:start;direction:ltr;unicode-bidi:isolate}.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;direction:ltr;unicode-bidi:isolate;letter-spacing:0}.fixture-name-home.fixture-name:not(:has(.fixture-name-text)){text-align:end;direction:ltr;unicode-bidi:isolate}.fixture-name-away.fixture-name:not(:has(.fixture-name-text)){text-align:start;direction:ltr;unicode-bidi:isolate}.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 6px;min-width:0;max-width:100%}.pick-chip{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;padding:3px 9px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;letter-spacing:.01em;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-abbr{font-weight:500;letter-spacing:.06em;color:color-mix(in srgb,var(--app-muted) 78%,var(--app-text));opacity:.88}.pick-chip-score{font-weight:500;font-variant-numeric:tabular-nums}.pick-chip--ht{font-weight:400;color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 5%,var(--app-elev))}.pick-chip--ht .pick-chip-abbr{font-weight:400;opacity:.78}.pick-chip--ft,.pick-chip--pen{font-weight:500;color:var(--app-text);background:color-mix(in srgb,var(--app-text) 6%,var(--app-elev))}.pick-chip--pen{border-color:color-mix(in srgb,var(--app-text) 18%,var(--app-line))}.pick-chip.pick-chip--status-exact{color:color-mix(in srgb,var(--gold-a, var(--gold)) 72%,var(--app-text));background:color-mix(in srgb,var(--gold) 14%,var(--app-elev));border-color:color-mix(in srgb,var(--gold) 34%,var(--app-line))}.pick-chip.pick-chip--status-exact .pick-chip-abbr{color:color-mix(in srgb,var(--gold) 58%,var(--app-muted));opacity:1}.pick-chip.pick-chip--status-positive{color:color-mix(in srgb,var(--good) 52%,var(--app-text));background:color-mix(in srgb,var(--good) 12%,var(--app-elev));border-color:color-mix(in srgb,var(--good) 30%,var(--app-line))}.pick-chip.pick-chip--status-positive .pick-chip-abbr{color:color-mix(in srgb,var(--good) 48%,var(--app-muted));opacity:1}.pick-chip.pick-chip--status-missed{color:color-mix(in srgb,var(--app-muted) 72%,var(--app-text));background:color-mix(in srgb,var(--app-muted) 8%,var(--app-elev));border-color:color-mix(in srgb,var(--app-muted) 28%,var(--app-line))}.pick-chip.pick-chip--status-missed .pick-chip-abbr{color:var(--app-muted);opacity:.85}.pick-chip.pick-chip--status-negative{color:color-mix(in srgb,var(--bad) 55%,var(--app-text));background:color-mix(in srgb,var(--bad) 12%,var(--app-elev));border-color:color-mix(in srgb,var(--bad) 34%,var(--app-line))}.pick-chip.pick-chip--status-negative .pick-chip-abbr{color:color-mix(in srgb,var(--bad) 45%,var(--app-muted));opacity:1}.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:5px;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.01em;padding:4px 10px;border-radius:999px;color:var(--app-text);background:color-mix(in srgb,var(--app-text) 6%,var(--app-elev));border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);max-width:100%}.used-card-chip--gold,.final-bonus-chip--exact{color:color-mix(in srgb,var(--gold-a, var(--gold)) 72%,var(--app-text));background:color-mix(in srgb,var(--gold) 14%,var(--app-elev));border-color:color-mix(in srgb,var(--gold) 34%,var(--app-line))}.used-card-chip--accent{color:var(--accent-readable, var(--accentReadable));background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,var(--app-line))}.used-card-chip-icon{flex:none;font-size:12px;line-height:1;opacity:.95}.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}.final-bonus-chip{max-width:100%}.final-bonus-chip--winner{color:color-mix(in srgb,var(--silver) 55%,var(--app-text));background:color-mix(in srgb,var(--silver) 12%,var(--app-elev));border-color:color-mix(in srgb,var(--silver) 34%,var(--app-line))}.final-bonus-chip-icon{color:inherit}html[data-mode=dark] .used-card-chip--gold,html[data-mode=dark] .final-bonus-chip--exact{color:#f6d778;background:color-mix(in srgb,#e0a232 16%,var(--app-elev));border-color:color-mix(in srgb,#f3c44c 38%,var(--app-line))}html[data-mode=dark] .used-card-chip--accent{color:color-mix(in srgb,var(--accentReadable) 88%,#fff);background:color-mix(in srgb,var(--accent) 16%,var(--app-elev));border-color:color-mix(in srgb,var(--accent) 42%,var(--app-line))}html[data-mode=dark] .final-bonus-chip--winner{color:color-mix(in srgb,var(--silver) 40%,#fff);background:color-mix(in srgb,var(--silver) 10%,var(--app-elev));border-color:color-mix(in srgb,var(--silver) 28%,var(--app-line))}.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,.live-status-chip-aet,.live-status-chip-pens{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{font-family:var(--p-score-font);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-phase-label{display:block;text-align:center;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--app-muted);margin-bottom:4px}.fixture-phase-label--hint{cursor:help;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--app-muted) 35%,transparent);text-underline-offset:2px;width:fit-content;margin-left:auto;margin-right:auto}.pen-prediction-block{margin-top:6px;padding-top:6px;border-top:1px solid var(--app-line)}.pen-prediction-label{color:var(--app-text);font-weight:500}.pen-prediction-row{direction:ltr;unicode-bidi:isolate;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;max-width:100%}.pen-prediction-team{flex:1 1 0;min-width:0;font-size:11px;line-height:1.2;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pen-prediction-team-home{text-align:end}.pen-prediction-team-away{text-align:start}.pen-prediction-sep{flex:none;color:var(--app-muted);font-size:12px;-webkit-user-select:none;user-select:none}input.score.score--pen{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:13px;font-weight:500;border-radius:8px;background:var(--app-bg);border:1px solid var(--app-line);color:var(--app-text);font-variant-numeric:tabular-nums;text-align:center;flex:none}input.score.score--pen:focus{outline:none;border-color:var(--tnmt, var(--app-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--tnmt, #0d9488) 18%,transparent)}input.score.score--pen:disabled{opacity:.65;cursor:not-allowed}.pen-prediction-error{display:flex;align-items:center;justify-content:center;gap:4px;margin:6px 0 0;font-size:11px;line-height:1.3;color:var(--app-muted);text-align:center}.pen-prediction-error-icon{flex:none;font-size:11px;color:#b45309}@media (max-width: 360px){.pen-prediction-row{gap:4px}.pen-prediction-team{font-size:10px}input.score.score--pen{width:44px;height:44px;min-width:44px;min-height:44px;font-size:12px}.score-center input.score{width:44px;height:44px;min-width:44px;min-height:44px}}.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:start;-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-mode=dark] .fixture-league-source--strict{border-color:#f59e0b38;background:#f59e0b14;color:#c9a86c}html[data-mode=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:36px;height:40px;flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:700;line-height:1;gap:1px;box-shadow:0 1px color-mix(in srgb,#fff 18%,transparent) inset,0 4px 10px -6px #e6b43cb3}.point-badge--circle{width:36px;height:36px;clip-path:none;border-radius:50%;box-shadow:none}.point-badge-positive{background:linear-gradient(165deg,color-mix(in srgb,var(--good) 88%,#fff) 0%,var(--good) 100%);color:#fff;box-shadow:0 1px color-mix(in srgb,#fff 22%,transparent) inset,0 4px 10px -6px color-mix(in srgb,var(--good) 50%,transparent)}.point-badge-bronze{background:linear-gradient(165deg,color-mix(in srgb,#d4956a 92%,#fff),#b87333);color:#1a1208}.point-badge-grey,.point-badge-missed{background:var(--card-soft, var(--surf2));color:var(--muted);border:1px solid var(--line);box-shadow:none}.point-badge-grey .point-badge-val,.point-badge-missed .point-badge-val{font-size:13px;font-weight:700;color:var(--muted)}.point-badge-gold{background:linear-gradient(160deg,var(--gold-a),var(--gold-b));color:var(--gold-ink);box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset,0 4px 10px -6px #e6b43cb3}.point-badge-silver{background:linear-gradient(165deg,color-mix(in srgb,var(--silver) 92%,#fff),color-mix(in srgb,var(--silver) 88%,#8a93a0));color:#1a1d22;border:1px solid color-mix(in srgb,var(--silver) 55%,#fff);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent) inset,0 3px 8px -3px color-mix(in srgb,var(--silver) 40%,transparent)}.point-badge-muted{background:var(--app-elev);color:var(--app-muted);border:1px solid var(--app-line)}.point-badge-negative{background:linear-gradient(165deg,color-mix(in srgb,var(--p-danger) 78%,#3a1414),color-mix(in srgb,var(--p-danger) 92%,#1a1010));color:#fff;box-shadow:0 1px color-mix(in srgb,#fff 12%,transparent) inset,0 3px 8px -3px color-mix(in srgb,var(--p-danger) 40%,transparent)}.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-silver){filter:drop-shadow(0 0 2px color-mix(in srgb,var(--silver) 75%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--silver) 50%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--silver) 30%,transparent))}.point-badge-shell.point-badge-boosted:has(.point-badge-silver):after{background:color-mix(in srgb,#7a8494 88%,#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-family:var(--p-score-font);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:start}.fixture-split-label.away{text-align:end}.fixture-chip-row{margin-bottom:6px}.fixture-distant{opacity:.72}.gameweek-group{margin:8px 0 10px}.gameweek-toggle{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tnmt) 7%,var(--app-card)),color-mix(in srgb,var(--app-elev) 76%,var(--app-card)));color:var(--app-text);text-align:start;box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 26%,transparent) inset}.gameweek-group.is-current .gameweek-toggle{border-color:color-mix(in srgb,var(--tnmt) 34%,var(--app-line))}.gameweek-toggle-main{min-width:0;display:flex;flex-direction:column;gap:4px}.gameweek-toggle-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gameweek-title{font-size:13px;font-weight:500;line-height:var(--line-tight)}.gameweek-state{font-size:11px;font-weight:500;line-height:1.2;color:var(--app-muted)}.gameweek-state-live{color:var(--tnmt)}.gameweek-state-open{color:var(--app-text)}.gameweek-toggle-meta{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.35}.gameweek-toggle-action{flex:none;min-width:52px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));color:var(--tnmt);font-size:12px;font-weight:500;text-align:center}.gameweek-body{margin-top:6px}.later-fixtures-group{margin:8px 0 10px}.later-fixtures-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tnmt) 7%,var(--app-card)),color-mix(in srgb,var(--app-elev) 76%,var(--app-card)));color:var(--app-text);text-align:start;box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 26%,transparent) inset}.later-fixtures-toggle-main{min-width:0;display:flex;flex-direction:column;gap:2px}.later-fixtures-title{font-size:13px;font-weight:500;line-height:var(--line-tight)}.later-fixtures-copy{font-size:12px;line-height:1.35}.later-fixtures-action{flex:none;min-width:52px;padding:7px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));color:var(--tnmt);font-size:12px;font-weight:500;text-align:center;border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.fixture-unresolved{opacity:.82}.fixture-unresolved-label{font-weight:500}.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:start;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}.profile-name-card{padding:12px;border-radius:calc(var(--radius-input) + 2px);border:1px solid var(--app-line);background:color-mix(in srgb,var(--app-card) 92%,var(--app-text) 8%)}.profile-name-view{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-name-view-body{min-width:0;flex:1}.profile-name-label{margin:0 0 4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:color-mix(in srgb,var(--app-text) 72%,transparent)}.profile-name-value{margin:0;font-size:18px;font-weight:var(--weight-semibold);line-height:var(--line-tight);word-break:break-word}.profile-name-handle{margin:4px 0 0;font-size:12px}.profile-name-edit-btn{flex-shrink:0;min-height:44px;padding-inline:14px}.profile-name-form{display:flex;flex-direction:column;gap:8px}.profile-name-input{width:100%;min-height:44px}.profile-name-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-name-save-btn,.profile-name-cancel-btn{min-height:44px;flex:1 1 120px}.profile-name-error{margin:0;font-size:13px;color:var(--danger, #c0392b)}.profile-name-hint{margin:0;font-size:13px}.profile-name-success{margin:8px 0 0;font-size:13px;color:color-mix(in srgb,var(--gold) 80%,var(--app-text))}.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}.profile-world-cup-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 55%,#b98525);background:linear-gradient(135deg,#f6d66b,#d4aa46);color:#102033;font-size:13px;font-weight:500;letter-spacing:.04em;text-align:center;text-decoration:none;box-shadow:inset 0 1px #ffffff5c,0 10px 24px #d4aa4638;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.profile-world-cup-button:hover{border-color:color-mix(in srgb,var(--gold) 72%,#b98525);color:#102033;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 14px 30px #d4aa464d}.profile-world-cup-button:active{transform:scale(.985)}.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-label{display:block;margin:0 0 8px;font-size:12px;font-weight:500;color:var(--muted, var(--p-text-muted))}.player-hub-join-row--code{flex-wrap:wrap;align-items:stretch}.player-hub-join-row--code .invite-code-input{flex:1 1 220px;min-width:0}.player-hub-join-feedback{margin-top:8px;font-size:13px;line-height:1.4}.player-hub-join-btn{flex:none;min-width:84px;min-height:52px;padding:0 16px}.player-hub-merged-card{display:grid;gap:16px;padding:16px}.player-hub-merged-head{display:grid;gap:12px}.player-hub-merged-head--identity{grid-template-columns:minmax(0,1fr)}.tournament-rack-extension__stat--wide{grid-column:1 / -1}.tournament-rack-extension__stat-hint{font-size:11px;line-height:1.35}.tournament-rack-extension__wc-link{display:block}.tournament-rack-extension__wc-btn{width:100%;min-height:44px}.player-hub-merged-kicker{margin:0 0 6px;font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accentReadable, var(--p-accent))}.player-hub-merged-tagline{margin:6px 0 0;font-size:13px;line-height:1.4}.player-hub-merged-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-hub-merged-chip{display:grid;gap:2px;min-height:56px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line, var(--p-border)) 80%,transparent);background:color-mix(in srgb,var(--surf2, var(--p-surface-2, var(--surf))) 70%,var(--surf, var(--p-surface)))}.player-hub-merged-chip-label{font-size:11px;font-weight:500;color:var(--muted, var(--p-text-muted));line-height:1.3}.player-hub-merged-chip-value{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.player-hub-merged-chip-value.is-muted{font-size:13px;color:var(--muted, var(--p-text-muted))}.player-hub-merged-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.player-hub-merged-action-link{display:block;min-width:0}.player-hub-merged-action-link button{width:100%;min-height:44px}.player-hub-merged-action-link--ghost button{font-size:12px}.player-hub-merged-tournaments{display:grid;gap:12px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line, var(--p-border)) 75%,transparent)}.player-hub-admin-access--compact{margin-top:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line, var(--p-border)) 75%,transparent)}.player-hub-tournaments-card{display:grid;gap:14px;padding:16px}@media (min-width: 720px){.player-hub-merged-identity{max-width:520px}.tournament-rack-extension__wc-btn{width:auto;min-width:220px}}.tournament-rack-extension{--ext-primary: var(--tnmt, #15a37f);display:grid;gap:14px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--ext-primary) 28%,var(--line, var(--p-border)));background:radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--ext-primary) 16%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--ext-primary) 6%,var(--surf, var(--p-surface)));animation:tournament-rack-extension-in .18s ease}.tournament-rack-extension--worldcup{--ext-primary: #2ed38c}.tournament-rack-extension--premier{--ext-primary: #a46be8}.tournament-rack-extension--champions{--ext-primary: #6ca0dc}.tournament-rack-extension--egyptian{--ext-primary: #f04a44}.tournament-rack-extension--default{--ext-primary: #15a37f}@keyframes tournament-rack-extension-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tournament-rack-extension{animation:none}}.tournament-rack-extension__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center}.tournament-rack-extension__titles{min-width:0}.tournament-rack-extension__name{margin:0;font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.25}.tournament-rack-extension__meta{margin:4px 0 0;font-size:12px;line-height:1.4}.tournament-rack-extension__actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tournament-rack-extension__actions .tournament-rack-extension__cta-link:only-child{grid-column:1 / -1}.tournament-rack-extension__cta-link{display:block;min-width:0}.tournament-rack-extension__cta-link button{width:100%;min-height:44px}.tournament-rack-extension .hub-btn-primary,.tournament-rack-extension .tournament-rack-extension__wc-btn.hub-btn-secondary{background:var(--ext-primary);border-color:color-mix(in srgb,var(--ext-primary) 78%,#0a0a0a);color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 8px 18px -10px color-mix(in srgb,var(--ext-primary) 65%,transparent)}.tournament-rack-extension .hub-btn-primary:not(:disabled):hover,.tournament-rack-extension .tournament-rack-extension__wc-btn.hub-btn-secondary:not(:disabled):hover{background:color-mix(in srgb,var(--ext-primary) 88%,#000);border-color:color-mix(in srgb,var(--ext-primary) 70%,#000);box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 10px 22px -10px color-mix(in srgb,var(--ext-primary) 70%,transparent)}.tournament-rack-extension .hub-btn-secondary:not(.tournament-rack-extension__wc-btn){background:color-mix(in srgb,var(--ext-primary) 10%,var(--surf, var(--p-surface)));border-color:color-mix(in srgb,var(--ext-primary) 42%,var(--line, var(--p-border)));color:color-mix(in srgb,var(--ext-primary) 72%,var(--text, var(--p-text)));box-shadow:none}.tournament-rack-extension .hub-btn-secondary:not(.tournament-rack-extension__wc-btn):not(:disabled):hover{background:color-mix(in srgb,var(--ext-primary) 16%,var(--surf, var(--p-surface)));border-color:color-mix(in srgb,var(--ext-primary) 58%,var(--line, var(--p-border)))}.tournament-rack-extension .my-leagues-row .hub-btn-primary{background:var(--ext-primary);border-color:color-mix(in srgb,var(--ext-primary) 78%,#0a0a0a);color:#fff}.tournament-rack-extension .my-leagues-row .hub-btn-secondary{background:color-mix(in srgb,var(--ext-primary) 8%,var(--surf, var(--p-surface)));border-color:color-mix(in srgb,var(--ext-primary) 38%,var(--line, var(--p-border)));color:color-mix(in srgb,var(--ext-primary) 70%,var(--text, var(--p-text)))}.tournament-rack-extension.is-finished{opacity:.92;filter:saturate(.85)}.tournament-rack-extension__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tournament-rack-extension__stat{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ext-primary) 18%,var(--line, var(--p-border)));background:color-mix(in srgb,var(--surf, var(--p-surface)) 88%,#fff)}.tournament-rack-extension__stat-label{font-size:11px;font-weight:500;color:var(--muted, var(--p-text-muted));line-height:1.3}.tournament-rack-extension__stat-value{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:16px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tournament-rack-extension__leagues-title{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--muted, var(--p-text-muted));letter-spacing:.04em;text-transform:uppercase}.tournament-rack-extension__empty{margin:0;font-size:13px;line-height:1.45}@media (min-width: 720px){.tournament-rack-extension{padding:16px}.tournament-rack-extension__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tournament-rack-extension__actions{grid-column:auto;grid-template-columns:auto auto;justify-content:end}.tournament-rack-extension__cta-link button{min-width:140px}.tournament-rack-extension__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-rack-extension__stats:has(.tournament-rack-extension__stat:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}.invite-code-input{position:relative;display:grid;min-height:52px;padding:8px 10px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--good, #15a37f) 55%,var(--line, var(--p-border)));background:color-mix(in srgb,var(--good, #15a37f) 8%,var(--surf, var(--p-surface)))}.invite-code-input.is-invalid{border-color:color-mix(in srgb,var(--bad, #ef5350) 60%,var(--line, var(--p-border)));background:color-mix(in srgb,var(--bad, #ef5350) 8%,var(--surf, var(--p-surface)))}.invite-code-input.is-success{border-color:color-mix(in srgb,var(--good, #15a37f) 70%,var(--line, var(--p-border)))}.invite-code-input__cells{display:flex;justify-content:space-between;gap:6px;pointer-events:none}.invite-code-input__cell{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-width:0;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--good, #15a37f) 28%,var(--line, var(--p-border)));background:color-mix(in srgb,var(--surf, var(--p-surface)) 90%,#fff);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:16px;font-weight:500;color:transparent}.invite-code-input__cell.is-filled{color:var(--text, var(--p-text));border-color:color-mix(in srgb,var(--good, #15a37f) 55%,var(--line, var(--p-border)))}.invite-code-input__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:.02;color:transparent;caret-color:var(--good, #15a37f);background:transparent;font-size:16px;letter-spacing:.4em;text-transform:uppercase;unicode-bidi:isolate}.invite-code-input__native:focus{opacity:.02;outline:none}.invite-code-input:focus-within{border-color:color-mix(in srgb,var(--good, #15a37f) 80%,var(--line, var(--p-border)));box-shadow:0 0 0 2px color-mix(in srgb,var(--good, #15a37f) 22%,transparent)}.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:var(--text-on-accent);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(--p-accent) 13%,var(--p-surface));border:1px solid color-mix(in srgb,var(--p-accent) 30%,var(--p-border));box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 32%,transparent) inset,0 8px 22px -6px color-mix(in srgb,var(--p-accent) 26%,transparent),0 2px 6px color-mix(in srgb,var(--p-text) 5%,transparent)}.login-brand-mark .brand-icon{font-size:22px;line-height:1}.login-brand-name{font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--p-text)}.login-headline{margin:0 0 10px;font-size:clamp(26px,7.5vw,32px);font-weight:var(--weight-bold);line-height:1.12;letter-spacing:-.04em;color:var(--p-text);text-wrap:balance}.login-subtext{margin:0 auto;max-width:340px;font-size:var(--text-md);line-height:var(--line-relaxed);color:var(--p-text-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(--p-accent) 7%,var(--p-surface));border:1px solid color-mix(in srgb,var(--p-accent) 20%,var(--p-border));overflow:hidden}.login-ticker-item{font-size:13px;font-weight:500;color:var(--p-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;isolation:isolate;border:1px solid color-mix(in srgb,var(--p-border) 80%,transparent);border-radius:18px;background:color-mix(in srgb,var(--p-surface) 94%,transparent);box-shadow:0 1px 0 var(--p-highlight) inset,var(--p-card-shadow);animation:login-card-enter .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.08s}html[data-mode=light] .login-card{background:color-mix(in srgb,var(--p-surface) 97%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 72%,transparent) inset,0 12px 28px -18px #142d2029}html[data-mode=dark] .login-card{background:color-mix(in srgb,var(--p-surface) 92%,transparent)}.login-card-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:5px;border-radius:0 0 7px 7px;background:color-mix(in srgb,var(--p-bg) 80%,var(--p-border));border:1px solid color-mix(in srgb,var(--p-border) 70%,transparent);border-top:none;opacity:.85}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:8px 0 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--p-surface) 86%,var(--p-bg-soft));border:1px solid color-mix(in srgb,var(--p-border) 85%,transparent);box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 42%,transparent) inset,0 6px 16px -12px color-mix(in srgb,var(--p-text) 6%,transparent);isolation:isolate}.auth-tab-slider{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 12px)/2);border-radius:var(--radius-pill);background:var(--p-accent);border:none;box-shadow:0 1px color-mix(in srgb,#fff 20%,transparent) inset,0 4px 12px -4px color-mix(in srgb,var(--p-accent) 50%,transparent);transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.auth-tabs[data-auth-tab=signup] .auth-tab-slider{transform:translate(calc(100% + 4px))}.auth-tab{position:relative;z-index:1;min-height:44px;padding:10px 12px;font-size:13px;font-weight:var(--weight-medium);border-radius:var(--radius-pill);background:transparent;color:var(--p-text-muted);border:1px solid transparent;transition:color .2s ease}.auth-tab.active{color:var(--text-on-accent);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);background:color-mix(in srgb,var(--p-accent) 4%,var(--p-surface));border:1px solid color-mix(in srgb,var(--p-border) 88%,transparent);border-radius:10px;color:var(--p-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-form input::placeholder{color:var(--p-text-muted);opacity:.72}.login-form input:focus,.login-form select:focus{outline:none;border-color:color-mix(in srgb,var(--p-accent) 52%,var(--p-border));background:color-mix(in srgb,var(--p-accent) 6%,var(--p-surface-raised));box-shadow:0 0 0 3px color-mix(in srgb,var(--p-accent) 14%,transparent)}html[data-mode=light] .login-form input,html[data-mode=light] .login-form select{background:color-mix(in srgb,var(--p-accent) 5%,var(--p-surface-raised));border-color:color-mix(in srgb,var(--p-border) 72%,transparent)}html[data-mode=dark] .login-form input,html[data-mode=dark] .login-form select{background:color-mix(in srgb,var(--p-accent) 5%,var(--p-surface));border-color:color-mix(in srgb,var(--p-border) 78%,transparent)}.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:var(--p-accent);border:1px solid color-mix(in srgb,var(--p-accent) 82%,#0a4a38);color:var(--text-on-accent);box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 4px 16px -4px color-mix(in srgb,var(--p-accent) 48%,transparent)}.login-submit:not(:disabled):hover{background:var(--p-accent-strong);filter:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 8px 22px -6px color-mix(in srgb,var(--p-accent) 52%,transparent)}.login-submit:not(:disabled):active{transform:scale(.985);background:color-mix(in srgb,var(--p-accent) 92%,#0a4a38);filter:none}.login-submit:disabled{background:color-mix(in srgb,var(--p-accent) 55%,var(--p-border));border-color:color-mix(in srgb,var(--p-accent) 35%,var(--p-border));color:color-mix(in srgb,var(--text-on-accent) 75%,var(--p-text-muted));box-shadow:none}.login-submit.is-loading{opacity:.92;background:var(--p-accent)}.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:end}.login-page.auth-premium{min-height:100vh;min-height:100dvh}.login-page.auth-premium .app__content,.auth-premium__column{max-width:none;margin:0;padding:0;min-height:100vh;min-height:100dvh}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;background:var(--surf, var(--p-surface));color:var(--text, var(--p-text))}.auth-brand-panel{display:none}.auth-form-panel{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(16px + env(safe-area-inset-bottom,0px))}.auth-form-panel__inner{width:min(100%,400px);margin:auto;display:grid;gap:18px}.auth-mobile-brand{display:inline-flex;align-items:center;gap:10px}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--p-accent) 14%,var(--surf, var(--p-surface)));border:1px solid color-mix(in srgb,var(--p-accent) 28%,var(--line, var(--p-border)))}.auth-brand-mark .brand-logo{display:block;width:100%;height:100%;object-fit:cover}.auth-brand-wordmark{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:23px;font-weight:700;letter-spacing:.02em}.auth-brand-panel__top .brand-lockup,.auth-mobile-brand .brand-lockup{gap:10px}.auth-masthead{margin:0;text-align:start}.auth-kicker{margin:0 0 8px;font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accentReadable, var(--p-accent))}.auth-title{margin:0 0 8px;font-size:clamp(28px,7vw,34px);font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--text, var(--p-text))}.login-mode-copy{margin:0;font-size:14px;line-height:1.45}.auth-session-banner{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn, #d4a017) 45%,var(--line, var(--p-border)));background:color-mix(in srgb,var(--warn, #d4a017) 14%,var(--surf, var(--p-surface)));color:var(--text, var(--p-text));font-size:13px;line-height:1.4}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-form{gap:14px}.auth-field__control{position:relative;display:grid}.auth-field__control--icon input{padding-inline-start:44px}.auth-field__control--password input{padding-inline-end:48px}.auth-field__control.is-invalid input,.login-form.auth-form .auth-field__control.is-invalid input{border-color:color-mix(in srgb,var(--bad, #ef5350) 70%,var(--line, var(--p-border)));box-shadow:0 0 0 1px color-mix(in srgb,var(--bad, #ef5350) 35%,transparent)}.auth-field__leading{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted, var(--p-text-muted));pointer-events:none}.auth-field__leading--lock{color:color-mix(in srgb,var(--gold, #d4a017) 75%,var(--muted, var(--p-text-muted)))}.auth-field__reveal{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);min-height:44px;min-width:44px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--muted, var(--p-text-muted));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-field__reveal:hover,.auth-field__reveal:focus-visible{color:var(--text, var(--p-text))}.auth-field__error{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;color:var(--bad, #ef5350)}.auth-form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bad, #ef5350) 35%,transparent);background:color-mix(in srgb,var(--bad, #ef5350) 10%,var(--surf, var(--p-surface)))}.auth-form-error__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--bad, #ef5350) 18%,transparent);color:var(--bad, #ef5350);font-size:12px;font-weight:500;line-height:1}.auth-form .auth-field label,.login-form .auth-field label{margin-top:0;font-size:13px;font-weight:500}.login-form.auth-form input,.login-form.auth-form select{min-height:50px;border-radius:12px}.login-form.auth-form input[dir=ltr],.login-form.auth-form .auth-field__control input{unicode-bidi:isolate}.auth-submit.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--good, #15a37f) 82%,#0a4a38);background:var(--good, #15a37f);color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 10px 24px -10px color-mix(in srgb,var(--good, #15a37f) 65%,transparent);transition:background .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease}.auth-submit.login-submit:not(:disabled):hover{background:color-mix(in srgb,var(--good, #15a37f) 88%,#0a4a38);filter:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 26%,transparent),0 14px 28px -10px color-mix(in srgb,var(--good, #15a37f) 70%,transparent)}.auth-submit.login-submit:not(:disabled):active{transform:scale(.985);background:color-mix(in srgb,var(--good, #15a37f) 82%,#0a4a38)}.auth-submit.login-submit:disabled:not(.is-loading){background:color-mix(in srgb,var(--good, #15a37f) 42%,var(--p-border));border-color:color-mix(in srgb,var(--good, #15a37f) 28%,var(--p-border));color:color-mix(in srgb,#fff 78%,var(--p-text-muted));box-shadow:none}.auth-submit.login-submit.is-loading{opacity:1;background:var(--good, #15a37f);color:#fff;cursor:progress}.auth-submit .btn-spinner{width:18px;height:18px;border-width:2px;border-color:color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff}.auth-submit__label{line-height:1.2}.auth-recovery-login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-switch-line{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted, var(--p-text-muted))}.auth-switch-link{border:0;background:transparent;padding:0;color:var(--accentReadable, var(--p-accent));font:inherit;font-weight:500;cursor:pointer;text-decoration:none}a.auth-switch-link{color:var(--accentReadable, var(--p-accent))}.auth-switch-link:hover,.auth-switch-link:focus-visible{text-decoration:underline}.login-forgot-link{color:var(--accentReadable, var(--p-accent));font-weight:500}.auth-chrome-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.auth-chrome-footer__url{font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:12px;color:var(--muted, var(--p-text-muted))}.auth-chrome-footer__toggles{display:inline-flex;align-items:center;gap:6px}html[data-mode=light] .auth-shell{background:color-mix(in srgb,var(--p-accent) 6%,#f7faf8)}html[data-mode=dark] .auth-shell{background:#0b0e13}@media (min-width: 960px){.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:1080px;min-height:min(720px,calc(100dvh - 48px));margin:24px auto;border-radius:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line, var(--p-border)) 80%,transparent);box-shadow:0 30px 80px -40px color-mix(in srgb,#000 55%,transparent),0 8px 24px -16px color-mix(in srgb,#000 30%,transparent)}.login-page.auth-premium .app__content,.auth-premium__column{display:grid;align-items:center;padding:0 20px;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--p-accent) 16%,transparent),transparent 55%),var(--p-bg)}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;color:var(--text, var(--p-text));background:linear-gradient(160deg,color-mix(in srgb,var(--p-accent) 10%,#0b0e13),#0b0e13 55%);background-image:repeating-linear-gradient(90deg,transparent 0 27px,color-mix(in srgb,#fff 5%,transparent) 27px 28px),linear-gradient(160deg,color-mix(in srgb,var(--p-accent) 12%,#0b0e13),#0b0e13 58%)}html[data-mode=light] .auth-brand-panel{color:#131720;background-image:repeating-linear-gradient(90deg,transparent 0 27px,color-mix(in srgb,#0b0e13 6%,transparent) 27px 28px),linear-gradient(160deg,color-mix(in srgb,var(--p-accent) 10%,#eef6f2),#f4f8f6 60%)}.auth-brand-panel__top{display:inline-flex;align-items:center;gap:10px}.auth-brand-panel__kicker{margin:0 0 10px;font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accentReadable, var(--p-accent))}.auth-brand-panel__headline{margin:0;font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.04em}.auth-brand-panel__scoreline{margin:0;font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:13px;letter-spacing:.04em;color:var(--accentReadable, var(--p-accent))}.auth-form-panel{min-height:0;background:var(--surf, var(--p-surface));padding:28px 32px 20px}html[data-mode=light] .auth-form-panel{background:color-mix(in srgb,#fff 88%,#eef6f2)}.auth-mobile-brand{display:none}.auth-form-panel__inner{width:min(100%,360px)}.auth-chrome-footer{padding-top:12px}}.login-forgot-link{font-size:13px;text-decoration:none}.login-forgot-link:hover{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:var(--text-on-accent)}@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}.offline-banner{position:sticky;top:0;z-index:calc(var(--z-sticky, 10) + 50);width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));text-align:center;font-size:13px;font-weight:500;line-height:1.35;color:var(--text, var(--p-text));background:color-mix(in srgb,var(--warn, #d4a017) 18%,var(--surf, var(--p-surface)));border-bottom:1px solid color-mix(in srgb,var(--warn, #d4a017) 40%,var(--line, var(--p-border)))}.offline-banner__icon{display:inline-flex;color:color-mix(in srgb,var(--warn, #d4a017) 80%,var(--text, var(--p-text)))}.ui-system-state{display:grid;justify-items:center;gap:8px;text-align:center;padding:22px 16px;border-radius:18px}.ui-system-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;color:var(--muted, var(--p-text-muted));background:color-mix(in srgb,var(--muted, var(--p-text-muted)) 10%,var(--surf, var(--p-surface)));border:1px solid color-mix(in srgb,var(--muted, var(--p-text-muted)) 18%,var(--line, var(--p-border)))}.ui-system-state__icon--error{color:color-mix(in srgb,var(--bad, #ef5350) 85%,var(--text, var(--p-text)));background:color-mix(in srgb,var(--bad, #ef5350) 10%,var(--surf, var(--p-surface)));border-color:color-mix(in srgb,var(--bad, #ef5350) 28%,var(--line, var(--p-border)))}.ui-error-state{display:grid;gap:10px;padding:18px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--bad, #ef5350) 35%,var(--line, var(--p-border)));background:color-mix(in srgb,var(--bad, #ef5350) 8%,var(--surf, var(--p-surface)))}.ui-error-state-title{margin:0;font-size:16px;font-weight:500}.ui-error-state-body{margin:0;color:var(--muted, var(--p-text-muted));line-height:1.45}.ui-error-state-retry{min-height:44px;width:fit-content;margin-inline:auto;padding:0;border:0;background:transparent;color:var(--good, #15a37f);font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ui-empty-state{text-align:center;padding:20px 16px;color:var(--app-muted);font-size:13px;line-height:1.45}.ui-empty-state p,.ui-empty-state-body{margin:0;line-height:1.45;color:var(--muted, var(--p-text-muted))}.ui-empty-state-title{margin:0 0 6px;font-size:16px;font-weight:500;color:var(--text, var(--p-text))}.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-mode=dark] .badge.warn,html[data-mode=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-mode=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-event-theme-card{display:flex;flex-direction:column;gap:14px}.admin-event-theme-err{margin:0}.admin-event-theme-options{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:8px}.admin-event-theme-legend{margin:0 0 4px;padding:0;font-size:12px}.admin-event-theme-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--text-sm);cursor:pointer}.admin-event-theme-option input{width:18px;height:18px;margin:0;flex-shrink:0}.admin-event-theme-meta{margin:0;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--app-line)}.admin-event-theme-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-event-theme-meta-row dt{margin:0;font-size:13px}.admin-event-theme-meta-row dd{margin:0;font-size:13px;font-weight:500;text-align:right}.admin-event-theme-warning{margin:0;font-size:12px;line-height:1.45}.admin-event-theme-warning code{font-size:11px}.admin-event-theme-actions{display:flex;justify-content:flex-end}.admin-event-theme-actions button,.admin-rescore-card .hub-btn-secondary{min-height:44px}.admin-rescore-intro{margin:0 0 16px;font-size:12px;line-height:1.45}.admin-rescore-label{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.admin-rescore-input{width:100%;margin-bottom:12px;min-height:44px}.admin-correction-grid{display:grid;grid-template-columns:1fr;gap:0}.admin-correction-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-correction-pen-panel{margin-top:4px;padding:14px;border:1px solid color-mix(in srgb,var(--tnmt) 16%,var(--app-line));border-radius:var(--radius-input);background:color-mix(in srgb,var(--tnmt) 5%,var(--app-input-bg))}.admin-correction-pen-head{margin-bottom:10px}.admin-correction-pen-title{margin:0 0 6px;font-size:14px;font-weight:500}.admin-correction-pen-copy{margin:0;font-size:12px;line-height:1.45}.admin-correction-pen-winner{margin:8px 0 0;font-size:12px}.admin-correction-reason{width:100%;min-height:88px;margin:6px 0 12px;resize:vertical}.admin-rescore-actions{display:flex;flex-wrap:wrap;gap:8px}.control-check{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:13px;color:var(--text)}.control-check input{width:18px;height:18px;accent-color:var(--brand)}.admin-rescore-preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-line)}.admin-rescore-preview-title{margin:0 0 12px;font-size:var(--text-base);font-weight:var(--weight-medium)}.admin-rescore-preview-list{margin:0 0 16px}.admin-rescore-preview-row{display:grid;grid-template-columns:minmax(88px,120px) 1fr;gap:8px 12px;padding:6px 0}.admin-rescore-preview-row dt,.admin-rescore-preview-row dd{margin:0}.admin-rescore-warn{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--text);font-size:var(--text-sm);line-height:var(--line-normal)}.admin-rescore-confirm-copy{margin:0 0 12px;font-size:12px;line-height:1.45}.admin-rescore-card .hub-btn-primary{min-height:44px}.admin-rescore-raw{margin-top:12px;font-size:12px}.admin-rescore-raw pre{margin:8px 0 0;padding:10px 12px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--app-surface-2);font-size:11px;line-height:1.4}.admin-rescore-feedback{margin-top:12px}.admin-match-insight-card{overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--tnmt) 18%,var(--app-line));background:radial-gradient(circle at top left,color-mix(in srgb,var(--tnmt) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--app-card) 92%,var(--tnmt)),var(--app-card) 44%);box-shadow:0 18px 44px color-mix(in srgb,var(--app-text) 7%,transparent)}.admin-match-insight-shell{padding:16px}.admin-match-insight-hero{display:grid;grid-template-columns:1fr;gap:14px;padding:2px 0 16px}.admin-match-insight-eyebrow{margin:0 0 6px;color:var(--tnmt);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.admin-match-insight-title{margin:0;font-size:20px;font-weight:500;line-height:1.16}.admin-match-insight-copy{margin:8px 0 0;max-width:56ch;font-size:13px;line-height:1.5}.admin-match-insight-match-card{padding:14px;border:1px solid color-mix(in srgb,var(--tnmt) 18%,var(--app-line));border-radius:calc(var(--radius-input) + 2px);background:color-mix(in srgb,var(--app-card) 84%,var(--app-surface-2));box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent)}.admin-match-insight-match-teams{font-size:15px;font-weight:500;line-height:1.3}.admin-match-insight-match-meta{margin-top:4px;font-size:12px;line-height:1.4}.admin-match-insight-match-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.admin-match-insight-score{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--app-input-bg);border:1px solid var(--app-line);font-size:12px;font-weight:500}.admin-match-insight-controls{display:grid;grid-template-columns:1fr;gap:10px;align-items:end}.admin-match-insight-load{min-height:44px}.admin-match-insight-results{display:flex;flex-direction:column;gap:14px;margin-top:18px}.admin-match-insight-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-match-insight-stat{min-height:82px;padding:12px;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) 78%,var(--app-card))}.admin-match-insight-stat-label{margin-bottom:6px;font-size:11px}.admin-match-insight-stat-value{font-size:22px;font-weight:500;line-height:1.1}.admin-match-insight-stat-hint{margin-top:6px;font-size:11px;line-height:1.35}.admin-match-insight-panels{display:grid;grid-template-columns:1fr;gap:10px}.admin-match-insight-panel,.admin-match-insight-filter-card{padding:14px;border:1px solid var(--app-line);border-radius:var(--radius-input);background:color-mix(in srgb,var(--app-card) 76%,var(--app-surface-2))}.admin-match-insight-panel-head,.admin-match-insight-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-match-insight-panel-head h4,.admin-match-insight-list-head h4{margin:0;font-size:14px;font-weight:500}.admin-match-insight-panel-head span,.admin-match-insight-list-head span{flex:none;font-size:12px}.admin-match-insight-split{display:flex;flex-direction:column;gap:10px}.admin-match-insight-split-bar{display:flex;height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--app-input-bg)}.admin-match-insight-split-bar span{min-width:2px}.admin-match-insight-split-home{background:var(--tnmt)}.admin-match-insight-split-draw{background:#d97706}.admin-match-insight-split-away{background:var(--good)}.admin-match-insight-split-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.35}.admin-match-insight-split-legend strong{font-weight:500}.admin-match-insight-exacts{display:flex;flex-direction:column;gap:10px}.admin-match-insight-exact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px}.admin-match-insight-exact-head span,.admin-match-insight-exact-head strong{font-weight:500}.admin-match-insight-exact-bar{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--app-input-bg)}.admin-match-insight-exact-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tnmt),color-mix(in srgb,var(--tnmt) 55%,var(--good)))}.admin-match-insight-filter-grid{display:grid;grid-template-columns:1fr;gap:10px}.admin-match-insight-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}.admin-match-insight-filter-grid select,.admin-match-insight-filter-grid input{min-height:44px;width:100%}.admin-match-insight-list-head{margin:2px 0 -2px}.admin-match-insight-list{display:flex;flex-direction:column;gap:8px}.admin-match-insight-row{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:var(--radius-input);background:var(--app-card)}.admin-match-insight-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-match-insight-user{display:flex;align-items:center;gap:10px;min-width:0}.admin-match-insight-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 14%,var(--app-input-bg));color:var(--tnmt);font-size:14px;font-weight:500}.admin-match-insight-user-text{min-width:0}.admin-match-insight-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.admin-match-insight-user-meta,.admin-match-insight-pick-meta{margin-top:2px;font-size:11px}.admin-match-insight-pick{flex:none;text-align:right}.admin-match-insight-pick-score{font-size:18px;font-weight:500;line-height:1.1}.admin-match-insight-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.admin-match-insight-league,.admin-match-insight-points{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--app-input-bg);border:1px solid var(--app-line)}.admin-match-insight-points{color:var(--app-text);font-weight:500}.admin-match-insight-empty,.admin-match-insight-empty-state{margin:0;font-size:13px}@media (min-width: 640px){.admin-match-insight-shell{padding:18px}.admin-match-insight-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:start}.admin-match-insight-controls{grid-template-columns:minmax(0,1fr) auto}.admin-match-insight-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-match-insight-panels{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.admin-match-insight-filter-grid{grid-template-columns:1.15fr .8fr .8fr 1fr}.admin-match-insight-row{flex-direction:row;align-items:center;justify-content:space-between}.admin-match-insight-row-main{flex:1;min-width:0}.admin-match-insight-row-meta{justify-content:flex-end;max-width:48%}}.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:4px 12px 12px}.admin-fixture-refresh-toolbar{padding:12px 0 14px;margin-bottom:4px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--app-line)}.admin-fixture-refresh-copy{margin:0;font-size:.875rem;line-height:1.5}.admin-fixture-refresh-option{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:.875rem}.admin-fixture-refresh-option input{width:18px;height:18px}.admin-tournament-empty{padding:12px 0}.admin-tournament-list{display:flex;flex-direction:column}.admin-tournament-card{display:flex;flex-direction:column;gap:14px;padding:16px 0}.admin-tournament-card+.admin-tournament-card{border-top:1px solid var(--app-line)}.admin-tournament-head{display:flex;align-items:center;gap:12px;min-width:0}.admin-publish-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:color-mix(in srgb,var(--app-line) 40%,transparent)}.admin-publish-logo img{width:28px;height:28px;object-fit:contain}.admin-tournament-info{flex:1;min-width:0}.admin-publish-name{font-size:15px;font-weight:500;line-height:1.3}.admin-publish-area{font-size:13px;margin-top:3px;line-height:1.35}.admin-tournament-status,.admin-tournament-actions{display:flex;flex-direction:column;gap:8px}.admin-tournament-status-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.admin-tournament-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-tournament-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-tournament-action-wide{grid-column:1 / -1}.admin-tournament-action-link{display:block;min-width:0}.admin-tournament-action-link button,.admin-tournament-action-grid>button{width:100%;min-height:44px}.admin-tournament-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.admin-btn-spinner{flex:none}.admin-tournament-action-danger{padding-top:12px;margin-top:2px;border-top:1px solid var(--app-line)}.admin-tournament-action-danger>button{width:100%;min-height:44px}.admin-tournament-feedback{display:flex;flex-direction:column;gap:10px;padding-top:2px}.admin-tournament-preview-page{display:flex;flex-direction:column;gap:14px}.admin-tournament-preview-nav{margin-bottom:2px}.admin-tournament-preview-back{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:none;color:var(--text)}.admin-prediction-window-warn{margin:0;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent);font-size:.9rem;line-height:1.4;font-weight:500}.admin-tournament-preview-err{margin:0}.admin-tournament-preview-summary-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.admin-tournament-preview-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.admin-tournament-preview-title{margin:0 0 8px;font-size:1.25rem;font-weight:500;line-height:1.25}.admin-tournament-preview-dl{display:grid;grid-template-columns:1fr;gap:10px 16px;margin:0}@media (min-width: 640px){.admin-tournament-preview-dl{grid-template-columns:1fr 1fr}}.admin-tournament-preview-dl>div{min-width:0}.admin-tournament-preview-dl dt{margin:0 0 2px;font-size:.75rem;color:var(--muted);font-weight:400}.admin-tournament-preview-dl dd{margin:0;font-size:.9rem;font-weight:500;word-break:break-word}.admin-tournament-preview-fixture-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.admin-tournament-preview-matchday-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500}.admin-tournament-preview-matchday-label select{min-height:44px;width:100%;max-width:420px}.admin-tournament-preview-fixture-meta{margin:0;font-size:.85rem}.admin-fixture-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.admin-fixture-preview-row{padding:10px 0;border-top:1px solid var(--app-line)}.admin-fixture-preview-row:first-child{border-top:none;padding-top:0}.admin-fixture-preview-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px}.admin-fixture-preview-side{display:flex;align-items:center;gap:8px;min-width:0}.admin-fixture-preview-side-away{justify-content:flex-end;text-align:right}.admin-fixture-preview-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fixture-preview-score{font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:center}.admin-fixture-preview-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:.75rem}.admin-structure-page .admin-tournament-preview-nav{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.admin-structure-nav-section .admin-structure-nav-intro{margin:0 0 12px;font-size:.875rem;line-height:1.45}.admin-structure-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-structure-nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;min-height:44px}.admin-structure-nav-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-structure-nav-name{font-weight:500;font-size:.9375rem}.admin-structure-nav-sub{font-size:.75rem}.admin-structure-action-btn{min-height:44px;min-width:96px;padding:0 14px;font-weight:500}.admin-tournament-preview-structure-link{display:inline-flex;text-decoration:none}.admin-structure-h2{margin:0 0 12px;font-size:1.05rem;font-weight:500}.admin-structure-h3{margin:16px 0 8px;font-size:.95rem;font-weight:500}.admin-structure-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-structure-actions button{min-height:44px}.admin-structure-list{margin:0;padding-inline-start:1.1rem;font-size:.875rem;line-height:1.45}.admin-structure-problems li{margin-bottom:6px}.admin-structure-table-wrap{overflow-x:auto}.admin-structure-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-structure-table th,.admin-structure-table td{text-align:start;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--app-border, #ccc) 70%,transparent);vertical-align:top}.admin-structure-footnote{margin:8px 0 0;font-size:.75rem}.admin-structure-panel{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--app-border, #ccc) 70%,transparent)}.admin-structure-json,.admin-structure-confirm-pre{margin:0;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--app-muted, #888) 10%,transparent);font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.admin-structure-success{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent, #2a7) 12%,transparent);font-size:.875rem}.admin-structure-page .linkish{background:none;border:0;padding:0;color:var(--accent, #246);text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}.admin-refresh-panel{padding:12px;border-radius:10px;font-size:.875rem;line-height:1.45}.admin-refresh-panel-ok{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.admin-refresh-panel-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 24%,transparent)}.admin-refresh-panel-head{align-items:flex-start;gap:8px;margin-bottom:8px}.admin-refresh-panel-title{margin:0;font-size:.9375rem;font-weight:500;line-height:1.3}.admin-refresh-panel-dismiss{flex:none;min-height:36px;padding:4px 10px;font-size:.8125rem}.admin-refresh-panel-empty{margin:0 0 10px}.admin-refresh-panel-section+.admin-refresh-panel-section{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--app-line) 80%,transparent)}.admin-refresh-panel-section-title{margin:0 0 8px;font-size:.8125rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;line-height:1.2}.admin-refresh-panel-section-helper{margin:-4px 0 10px;font-size:.8125rem;line-height:1.4}.admin-refresh-panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.admin-refresh-panel-stat{display:flex;flex-direction:column;gap:2px}.admin-refresh-panel-stat dt{margin:0;font-size:.75rem}.admin-refresh-panel-stat dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.admin-refresh-panel-errors{margin:10px 0 0;padding-inline-start:18px}.admin-refresh-panel-errors li+li{margin-top:4px}.admin-refresh-panel-hint{margin:8px 0 0;font-size:.8125rem}.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:end;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-inline-start: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-inline-start: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:flex-start;gap:12px;min-width:0;font-size:13px;line-height:1.35;padding:6px 0}.breakdown-row-label{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1;text-align:start}.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;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))}.point-breakdown-section--final{margin-top:0}.point-breakdown-section--final-exact{background:color-mix(in srgb,var(--gold) 10%,transparent);border-inline-start:3px solid color-mix(in srgb,var(--gold) 55%,var(--app-line))}.point-breakdown-section--final-winner{background:color-mix(in srgb,var(--silver) 12%,transparent);border-inline-start:3px solid color-mix(in srgb,var(--silver) 48%,var(--app-line))}.point-breakdown-section--final-exact .breakdown-section-label{color:color-mix(in srgb,var(--gold) 72%,var(--app-muted))}.point-breakdown-section--final-winner .breakdown-section-label{color:color-mix(in srgb,var(--silver) 68%,var(--app-muted))}.breakdown-row--final-bonus-exact .breakdown-row-value{color:color-mix(in srgb,var(--gold) 88%,var(--app-text))}.breakdown-row--final-bonus-winner .breakdown-row-value{color:color-mix(in srgb,var(--silver) 70%,var(--app-text))}.breakdown-row--final-bonus-exact .breakdown-row-text{color:color-mix(in srgb,var(--gold) 70%,var(--app-text));font-weight:500}.breakdown-row--final-bonus-winner .breakdown-row-text{color:color-mix(in srgb,var(--silver) 55%,var(--app-text));font-weight:500}.breakdown-subtotal-label{color:var(--app-muted)}.breakdown-subtotal-value{font-variant-numeric:tabular-nums}.breakdown-section-note{margin:4px 0 0;padding-inline-start: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}.point-badge-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:6px;min-width:44px;min-height:44px}.point-badge-trigger:focus-visible{outline:2px solid var(--tnmt2);outline-offset:2px}.point-breakdown-modal{max-width:380px;width:min(100%,380px);padding:18px 16px 16px;max-height:min(90dvh,640px);overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.point-breakdown-modal-overlay{z-index:110;align-items:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.pbd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pbd-head-text{min-width:0;flex:1}.pbd-eyebrow{margin:0 0 4px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--tnmt, var(--accent))}.pbd-match-title{margin:0;font-size:17px;font-weight:500;line-height:1.3;color:var(--app-text);text-align:start}.pbd-close{flex:none}.pbd-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pbd-compare:has(>.pbd-compare-card:only-child){grid-template-columns:1fr}.pbd-compare-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:10px 8px;border-radius:12px;border:1px solid var(--app-line);background:color-mix(in srgb,var(--app-line) 14%,var(--app-card));text-align:center}.pbd-compare-card--result{border-color:color-mix(in srgb,var(--tnmt) 42%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card))}.pbd-compare-card--pick-exact{border-color:color-mix(in srgb,var(--gold) 48%,var(--app-line));background:color-mix(in srgb,var(--gold-a, var(--gold)) 16%,var(--app-card))}.pbd-compare-card--pick-silver{border-color:color-mix(in srgb,var(--silver) 44%,var(--app-line));background:color-mix(in srgb,var(--silver) 14%,var(--app-card))}.pbd-compare-card--pick-strong{border-color:color-mix(in srgb,#b87333 38%,var(--app-line));background:color-mix(in srgb,#b87333 10%,var(--app-card))}.pbd-compare-card--pick-positive{border-color:color-mix(in srgb,var(--good) 40%,var(--app-line));background:color-mix(in srgb,var(--good) 12%,var(--app-card))}.pbd-compare-card--pick-missed{border-color:color-mix(in srgb,var(--app-muted) 34%,var(--app-line));background:color-mix(in srgb,var(--app-muted) 8%,var(--app-card))}.pbd-compare-card--pick-negative{border-color:color-mix(in srgb,var(--bad) 38%,var(--app-line));background:color-mix(in srgb,var(--bad) 10%,var(--app-card))}.pbd-compare-label{font-size:11px;font-weight:500;color:var(--app-muted)}.pbd-compare-card--result .pbd-compare-label{color:color-mix(in srgb,var(--tnmt) 70%,var(--app-muted))}.pbd-compare-card--pick-exact .pbd-compare-label{color:color-mix(in srgb,var(--gold) 62%,var(--app-muted))}.pbd-compare-card--pick-positive .pbd-compare-label,.pbd-compare-card--pick-strong .pbd-compare-label{color:color-mix(in srgb,var(--good) 55%,var(--app-muted))}.pbd-compare-card--pick-missed .pbd-compare-label{color:var(--app-muted)}.pbd-compare-card--pick-negative .pbd-compare-label{color:color-mix(in srgb,var(--bad) 50%,var(--app-muted))}.pbd-compare-score{font-size:22px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--app-text)}.pbd-compare-card--result .pbd-compare-score{color:var(--app-text)}.pbd-compare-card--pick-exact .pbd-compare-score{color:color-mix(in srgb,var(--gold-a, var(--gold)) 55%,var(--app-text))}.pbd-compare-card--pick-positive .pbd-compare-score,.pbd-compare-card--pick-strong .pbd-compare-score{color:color-mix(in srgb,var(--good) 42%,var(--app-text))}.pbd-compare-card--pick-missed .pbd-compare-score{color:color-mix(in srgb,var(--app-muted) 48%,var(--app-text))}.pbd-compare-card--pick-negative .pbd-compare-score{color:color-mix(in srgb,var(--bad) 42%,var(--app-text))}.pbd-compare-sub{font-size:11px;line-height:1.3}.pbd-compare-phase{direction:ltr;unicode-bidi:isolate;letter-spacing:.05em;font-weight:500}.pbd-mark{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;font-weight:500;line-height:1}.pbd-mark--hit{color:#fff;background:color-mix(in srgb,var(--good, #1f9d63) 88%,#0b3d28)}.pbd-mark--miss{color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-muted) 28%,var(--app-line))}.breakdown-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:start}.breakdown-row-helper{margin:0;padding:0;font-size:11px;line-height:1.35;color:var(--app-muted)}.breakdown-row--muted .breakdown-row-text,.breakdown-row-value--muted{color:var(--app-muted)}.point-breakdown-match{margin:0;font-size:13px;line-height:1.4}.point-breakdown-meta{margin:0 0 14px;font-size:14px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.point-breakdown-meta dt{margin:0;color:var(--app-muted);font-size:12px;font-weight:400}.point-breakdown-meta dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.point-breakdown-meta-value--pending{color:color-mix(in srgb,var(--gold) 84%,var(--app-text))}.point-breakdown-receipt{margin-top:0}.point-breakdown-empty{margin:0;font-size:13px;line-height:1.45}.point-breakdown-final{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding-top:12px;border-top:1px solid var(--app-line);font-size:15px;font-weight:500}.point-breakdown-final-label{color:var(--app-text);text-align:start}.point-breakdown-total-value{font-size:15px;font-variant-numeric:tabular-nums}.point-breakdown-total-value.positive{color:var(--good)}.point-breakdown-total-value.negative{color:var(--bad)}.history-point-breakdown-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0;border:none;background:transparent;color:var(--tnmt2, var(--accent-secondary));font:inherit;font-size:12px;font-weight:500;cursor:pointer;text-align:start}.history-point-breakdown-btn:hover,.history-point-breakdown-btn:focus-visible{text-decoration:underline}.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-mode=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-icon--lock{color:var(--tnmt, var(--accent));background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line))}.league-hub-lock-svg{display:block}.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-scroll-shell{position:relative;border-radius:calc(var(--radius-card) + 8px);border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line));background:linear-gradient(180deg,color-mix(in srgb,var(--app-card) 92%,transparent),transparent 18%),color-mix(in srgb,var(--app-elev) 58%,var(--app-card));box-shadow:0 16px 42px color-mix(in srgb,#000 12%,transparent),0 1px color-mix(in srgb,var(--tnmt) 18%,transparent) inset;overflow:hidden}.league-standings-scroll-shell:before,.league-standings-scroll-shell:after{content:"";position:absolute;left:0;right:12px;z-index:2;height:28px;pointer-events:none}.league-standings-scroll-shell:before{top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--app-elev) 92%,transparent),transparent)}.league-standings-scroll-shell:after{bottom:0;background:linear-gradient(0deg,color-mix(in srgb,var(--app-elev) 92%,transparent),transparent)}.league-standings-list,.league-standings-table-wrap{max-height:clamp(360px,58vh,560px);padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tnmt) 48%,var(--app-muted)) transparent;scroll-padding:10px}.league-standings-list{display:flex;flex-direction:column;gap:8px}.standings-table{width:100%;border-collapse:separate;border-spacing:0 6px;table-layout:fixed}.standings-table thead th{padding:4px 10px 8px;font-size:12px;font-weight:500;color:var(--muted, var(--app-muted));text-align:start}.standings-table thead th:last-child{text-align:end;width:72px}.standings-table thead th:first-child{width:48px}.standings-table__row{background:var(--surf, var(--app-card))}.standings-table__row th,.standings-table__row td{padding:12px 10px;border-top:1px solid var(--line, var(--app-line));border-bottom:1px solid var(--line, var(--app-line));vertical-align:middle}.standings-table__row th:first-child{border-inline-start:1px solid var(--line, var(--app-line));border-start-start-radius:12px;border-end-start-radius:12px}.standings-table__row td:last-child{border-inline-end:1px solid var(--line, var(--app-line));border-start-end-radius:12px;border-end-end-radius:12px}.standings-table__row--self th,.standings-table__row--self td{background:var(--accentSoft, color-mix(in srgb, var(--tnmt) 10%, var(--app-card)));border-color:color-mix(in srgb,var(--accentReadable, var(--tnmt)) 35%,var(--line, var(--app-line)));font-weight:500}.standings-table__rank{font-variant-numeric:tabular-nums;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:14px;font-weight:500;color:var(--muted, var(--app-muted));text-align:center}.standings-table__rank--gold{color:var(--gold, #e0a232)}.standings-table__rank--silver{color:#9aa3b2}.standings-table__rank--bronze{color:#c47b4a}.standings-table__member-link,.standings-table__pts-link{display:grid;gap:2px;min-width:0;color:inherit;text-decoration:none}.standings-table__member{text-align:start}.standings-table__name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-table__name .i18n-bidi{display:inline-block;max-width:100%}.standings-table__you{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--accentReadable, var(--tnmt)) 18%,transparent);color:var(--accentReadable, var(--tnmt))}.standings-table__meta{font-size:12px}.standings-table__pts{text-align:end}.standings-table__pts-value{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:var(--gold, #e0a232)}.standings-table__gap td{text-align:center;color:var(--muted, var(--app-muted));letter-spacing:.12em;padding:4px 0;border:0;background:transparent}.league-standings-gap{text-align:center;font-size:.85rem;letter-spacing:.12em;padding:4px 0;line-height:1}.league-standings-list:focus-visible,.league-standings-table-wrap:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 56%,var(--focus));outline-offset:-3px}.league-standings-list::-webkit-scrollbar,.league-standings-table-wrap::-webkit-scrollbar{width:10px}.league-standings-list::-webkit-scrollbar-track,.league-standings-table-wrap::-webkit-scrollbar-track{background:transparent}.league-standings-list::-webkit-scrollbar-thumb,.league-standings-table-wrap::-webkit-scrollbar-thumb{min-height:54px;border:3px solid transparent;border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 68%,var(--app-text)),color-mix(in srgb,var(--tnmt) 34%,var(--app-muted))) border-box;box-shadow:0 0 0 1px color-mix(in srgb,var(--tnmt) 22%,transparent) inset}.league-standings-pinned{margin-bottom:12px;padding:10px;border-radius:calc(var(--radius-card) + 4px);border:1px solid color-mix(in srgb,var(--tnmt) 26%,var(--app-line));background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--tnmt) 10%,transparent),transparent 58%),color-mix(in srgb,var(--app-card) 86%,var(--app-elev))}.league-standings-pinned-label{margin:0 0 8px 4px;color:var(--app-muted);font-size:12px;font-weight:500;line-height:1.3}.league-standings-show-more{width:100%;min-height:48px;margin-top:12px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 24%,var(--app-line));font-weight:500}.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:radial-gradient(80% 120% at 0% 50%,color-mix(in srgb,var(--tnmt) 14%,transparent),transparent 62%),color-mix(in srgb,var(--tnmt) 8%,var(--app-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--tnmt) 18%,transparent) inset,0 10px 28px color-mix(in srgb,var(--tnmt) 12%,transparent)}.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-meta{font-size:12px;line-height:1.35}.league-standing-meta-sep{opacity:.65}.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-mode=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:5px;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(--tnmt) 78%,var(--app-text));border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card))}.league-type-chip-lock{flex:none;display:block;color:currentColor}.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-mode=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-mode-best-rule{background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));border-color:color-mix(in srgb,var(--tnmt) 28%,var(--app-line))}.league-rules-mode-fallback{background:color-mix(in srgb,var(--gold) 8%,var(--app-card));border-color:color-mix(in srgb,var(--gold) 22%,var(--app-line))}.league-rules-section{display:flex;flex-direction:column;gap:8px}.league-rules-section-title{margin:0;font-size:13px;font-weight:500;line-height:1.35}.league-rules-section-note{margin:0;font-size:12px;line-height:1.45}.league-rules-cards-intro{margin:0 0 8px;font-size:12px;line-height:1.45}.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-start{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 14%,var(--app-line))}.league-rules-start-title{font-size:12px;color:var(--app-muted);line-height:1.35}.league-rules-start-value{font-size:14px;font-weight:500;line-height:1.35}.league-rules-start-personal{border-color:color-mix(in srgb,var(--tnmt) 22%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 9%,var(--app-card))}.league-rules-start-helper{margin:4px 0 0;font-size:12px;line-height:1.45}.league-standing-joined{white-space:nowrap}.fixture-first-match-chip{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.35;color:var(--tnmt);background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.tournament-leagues-join-helper{margin:6px 0 0;font-size:13px;line-height:1.45}.league-start-empty p{margin:0}.league-start-empty p+p{margin-top:6px}.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-card-summary{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.league-rules-card-summary-label{font-weight:500;color:var(--app-text)}.league-rules-cards-title-row{display:flex;align-items:center;gap:8px}.league-rules-cards-title{font-size:13px;font-weight:500;line-height:1.35}.card-info-btn{flex:none;width:44px;height:22px;min-width:44px;min-height:44px;padding:11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--app-muted);background:transparent;border:none;border-radius:0;cursor:pointer}.card-info-btn span:first-child{width:22px;height:22px;min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:inherit;background:color-mix(in srgb,var(--tnmt) 8%,var(--app-elev));border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line));border-radius:50%}.card-info-btn:hover span:first-child,.card-info-btn:focus-visible span:first-child{color:var(--app-text);background:color-mix(in srgb,var(--tnmt) 14%,var(--app-elev))}.card-info-btn:focus-visible{outline:none}.card-info-btn:focus-visible span:first-child{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.allowed-cards-info-overlay{z-index:110}.allowed-cards-info-modal{max-width:400px}.allowed-cards-info-steps{gap:8px}.allowed-cards-info-row .how-to-play-step-copy{margin:0;white-space:pre-line}.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{width:min(100%,400px);max-width:400px;border-radius:18px;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-mode=dark] .card-confirm-modal{background:color-mix(in srgb,var(--app-card) 94%,#fff 4%)}.card-confirm-header{margin-bottom:14px}.card-confirm-kicker{margin:0 0 6px;font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--good, #15a37f)}.card-confirm-title{margin:0 0 4px;font-size:clamp(20px,5vw,24px);letter-spacing:-.02em}.card-confirm-subtitle{margin:0}.card-confirm-match-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--app-line);background:var(--app-elev)}.card-confirm-match-team{font-size:13px;font-weight:500;line-height:1.3;text-align:center;min-width:0}.card-confirm-match-score{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:15px;font-weight:500;letter-spacing:.06em;color:var(--app-muted);unicode-bidi:isolate}.card-confirm-budget{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px}.card-confirm-budget-count{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:14px;font-weight:500;letter-spacing:.04em;unicode-bidi:isolate}.card-confirm-budget-label{font-size:12px}.card-confirm-summary{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:12px;border-radius:14px;background:color-mix(in srgb,var(--accentSoft, var(--tnmt)) 60%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 28%,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-banker-locked{margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 5%,var(--app-card));display:flex;flex-direction:column;gap:8px}.card-confirm-banker-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-confirm-banker-label{font-size:13px;font-weight:500;line-height:1.35}.card-confirm-banker-value{font-size:15px;font-weight:500;line-height:1.2;color:color-mix(in srgb,var(--tnmt) 90%,var(--app-text))}.card-confirm-banker-value-penalty{color:color-mix(in srgb,var(--bad) 82%,var(--app-text))}.card-confirm-banker-helper{margin:2px 0 0;font-size:12px;line-height:1.45}.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:1.2fr .8fr;gap:10px}.card-confirm-actions button{width:100%;min-height:44px}.card-confirm-primary{background:var(--good);color:var(--text-on-accent);font-weight:500;border-radius:14px}.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-mode=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-mode=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-premium{gap:12px;padding:18px 16px}.league-invite-kicker{margin:0;font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--good, #15a37f)}.league-invite-premium .league-invite-heading{font-size:clamp(20px,5vw,24px);letter-spacing:-.02em}.league-invite-primary{flex:1;min-height:44px;border-radius:14px;background:var(--good, #15a37f);color:var(--text-on-accent, #fff);font-weight:500;border:0}.league-invite-primary:hover:not(:disabled){filter:brightness(1.05)}.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-history-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.league-history-stats-subgrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-history-stat-card{min-width:0;padding:10px 8px;text-align:center;border-radius:var(--radius-card);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-history-stat-value{font-size:20px;font-weight:var(--weight-bold);line-height:var(--line-tight);font-variant-numeric:tabular-nums;color:var(--app-text)}.league-history-stat-label{margin-top:3px;font-size:11px;font-weight:var(--weight-medium);line-height:1.25;color:var(--app-muted);letter-spacing:.02em}@media (min-width: 520px){.league-history-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.league-history-stats-subgrid{display:contents}}@media (max-width: 360px){.league-history-stat-value{font-size:18px}.league-history-stat-label{font-size:10px}}.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-list-controls{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.history-show-more,.history-collapse{width:100%;min-height:46px;border-radius:var(--radius-card);font-size:13px;font-weight:500}.history-show-more{background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.history-collapse{background:color-mix(in srgb,var(--app-elev) 72%,transparent);color:var(--app-muted);border-color:color-mix(in srgb,var(--app-line) 74%,transparent)}.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-finished-notice{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-muted));font-size:13px;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-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-code-chip:disabled,.tournament-league-code-chip.is-loading{cursor:wait;opacity:.75}.tournament-league-code-chip.is-failed{color:var(--bad, #b42318);border-color:color-mix(in srgb,var(--bad, #b42318) 35%,var(--app-line))}.tournament-league-code-chip:disabled:hover,.tournament-league-code-chip.is-loading:hover{color:var(--app-muted);border-color:color-mix(in srgb,var(--app-muted) 35%,var(--app-line));background: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}.my-leagues-row{border-radius:16px}.my-leagues-row.tournament-league-card-general{border-color:color-mix(in srgb,var(--gold, #e0a232) 35%,var(--line, var(--app-line)));background:color-mix(in srgb,var(--gold, #e0a232) 8%,var(--surf, var(--app-card)))}.join-page .join-column,.join-column{width:100%}.join-surface{display:grid;gap:14px;width:min(100%,420px);margin-inline:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.join-masthead{display:grid;gap:6px;text-align:start}.join-kicker{margin:0;font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accentReadable, var(--p-accent))}.join-title{margin:0;font-size:clamp(22px,5.5vw,28px);font-weight:var(--weight-medium, 500);letter-spacing:-.03em;line-height:1.15}.join-code-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.join-code-label{font-size:13px;color:var(--muted)}.join-invite-code{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accentReadable, var(--p-accent)) 35%,var(--line, var(--p-border)));background:color-mix(in srgb,var(--accentSoft, var(--p-accent)) 55%,var(--surf, var(--p-surface)));font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:14px;font-weight:500;letter-spacing:.08em;unicode-bidi:isolate}.join-card{display:grid;gap:12px;padding:18px 16px;border-radius:18px}.join-card--error{border-color:color-mix(in srgb,var(--bad, #ef5350) 35%,var(--line, var(--p-border)))}.join-card--success{border-color:color-mix(in srgb,var(--good, #15a37f) 35%,var(--line, var(--p-border)))}.join-league-name{margin:0;font-size:16px;font-weight:500}.join-message,.join-copy,.join-helper,.join-status{margin:0;line-height:1.45}.join-actions{display:grid;gap:8px}.join-primary-link{display:block;text-decoration:none}.join-primary{width:100%;min-height:48px}.join-secondary{width:100%;min-height:44px}.create-league-header{padding:12px 16px 14px;margin-bottom:0}.create-league-back{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;min-height:32px;padding:4px 10px 4px 7px;margin:0 0 4px;font-size:12px;font-weight:400;line-height:1.25;color:color-mix(in srgb,var(--tnmt) 72%,var(--app-muted));text-decoration:none;background:color-mix(in srgb,var(--tnmt) 5%,transparent);border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line));border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.create-league-back-chevron{flex:none;font-size:14px;font-weight:500;line-height:1;opacity:.85}.create-league-back:hover{color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card))}.create-league-back:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}button.create-league-back{font-family:inherit;text-align:start}.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)}.create-league-start-readonly{display:flex;flex-direction:column;gap:4px}.create-league-start-readonly-title{font-size:13px;font-weight:500}.create-league-start-readonly-value{font-size:13px;color:var(--app-muted);line-height:1.4}.create-league-start-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.create-league-start-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.create-league-start-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--app-line);border-radius:12px;cursor:pointer;min-height:44px}.create-league-start-option.selected{border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card))}.create-league-start-option-disabled{opacity:.55;cursor:not-allowed}.create-league-start-option-disabled input{cursor:not-allowed}.create-league-start-option input{margin-top:2px;width:16px;height:16px;min-width:16px;flex:none;accent-color:var(--tnmt)}.create-league-start-option-body{display:flex;flex-direction:column;gap:2px}.create-league-start-option-title{font-size:14px;font-weight:500;line-height:1.35}.create-league-start-option-desc{font-size:12px;line-height:1.4}.create-league-start-stage{margin-top:12px}.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-scoring-mode-card{padding:14px 16px}.create-league-scoring-mode-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.create-league-scoring-mode-option{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--app-line);background:var(--app-elev);cursor:pointer;transition:border-color .15s,background .15s}.create-league-scoring-mode-option input{position:absolute;opacity:0;pointer-events:none}.create-league-scoring-mode-option.is-selected{border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--tnmt) 12%,transparent)}.create-league-scoring-mode-option.is-selected:focus-within{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.create-league-scoring-mode-option-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.create-league-scoring-mode-pill{font-size:11px;font-weight:500;line-height:1;padding:3px 8px;border-radius:var(--radius-pill);color:color-mix(in srgb,var(--tnmt) 88%,var(--app-text));background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.create-league-scoring-mode-check{margin-left:auto;font-size:14px;line-height:1;color:var(--tnmt)}.create-league-scoring-mode-label{font-size:14px;font-weight:500;line-height:1.35}.create-league-scoring-mode-helper{font-size:12px;line-height:1.45}.create-league-main-rules-panel,.create-league-separate-rules-panel{padding:12px 14px;border-radius:12px;border:1px solid var(--app-line);margin-bottom:12px}.create-league-main-rules-panel{border-color:color-mix(in srgb,var(--tnmt) 24%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 5%,var(--app-card))}.create-league-separate-rules-panel{background:var(--app-elev)}.create-league-main-rules-lead,.create-league-separate-rules-lead{margin:0 0 10px;font-size:12px;line-height:1.45}.create-league-best-rule-hint{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45;border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card))}.create-league-card-edit{margin-top:6px;padding:0;border:none;background:none;color:var(--tnmt);font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.create-league-card-edit:hover{color:color-mix(in srgb,var(--tnmt) 82%,var(--app-text))}.banker-setup-modal{max-width:420px}.banker-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.banker-setup-header-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.banker-setup-icon{flex:none;font-size:28px;line-height:1}.banker-setup-fields label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.banker-setup-field-gap{margin-top:12px}.banker-setup-fields input{width:100%}.banker-setup-field-hint{margin:6px 0 0;font-size:12px;line-height:1.4}.banker-setup-field-hint-warn{color:color-mix(in srgb,var(--gold) 82%,var(--app-text))}.banker-setup-preview{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45;border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 5%,var(--app-card))}.banker-setup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.banker-setup-primary{min-height:44px}.league-card-chip-meta{display:block;margin-top:2px;font-size:11px;line-height:1.35}.league-rules-mode-cumulative{background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card));border-color:color-mix(in srgb,var(--tnmt) 18%,var(--app-line))}.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-inline-start: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))}.create-league-fork-options{display:flex;flex-direction:column;gap:10px}.create-league-fork-option{width:100%;text-align:start;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;font-weight:400;font-size:inherit;color:inherit;background:var(--app-card);border:1px solid var(--app-line);border-radius:var(--radius-card);min-height:auto}.create-league-fork-option:hover{border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line))}.create-league-fork-option:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.create-league-fork-option-primary{border-color:color-mix(in srgb,var(--tnmt) 52%,var(--app-line));background:color-mix(in srgb,var(--accentSoft, var(--tnmt)) 70%,var(--app-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tnmt) 18%,transparent)}.create-league-fork-option-secondary{border-color:var(--app-line);background:var(--app-card)}.create-league-fork-option-body{display:flex;align-items:center;gap:12px;width:100%}.create-league-fork-option-content{flex:1;min-width:0}.create-league-fork-chevron{flex:none;font-size:20px;line-height:1;color:var(--app-muted);opacity:.55;transition:opacity .15s,transform .15s}.create-league-fork-option:hover .create-league-fork-chevron{opacity:.85;color:var(--tnmt);transform:translate(2px)}.create-league-fork-option-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.create-league-fork-option-title{font-size:var(--text-base);font-weight:500;line-height:var(--line-normal);color:var(--app-text)}.create-league-fork-badge{font-size:11px}.create-league-fork-option-desc{margin:0;font-size:13px;line-height:1.45;color:var(--app-muted)}.create-league-included-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.create-league-included-card-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tnmt) 18%,var(--app-line));border-radius:var(--radius-input);background:color-mix(in srgb,var(--tnmt) 5%,var(--app-elev))}.create-league-included-card-main{flex:1;min-width:0}.create-league-included-pill{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;color:var(--tnmt);border:1px solid color-mix(in srgb,var(--tnmt) 28%,var(--app-line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card))}.create-league-included-check{font-size:10px;line-height:1}.create-league-quick-pens-bonus{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-line)}.create-league-inline-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:6px 0;font-size:13px;font-weight:400;color:var(--tnmt);background:none;border:none;cursor:pointer;text-decoration:none}.create-league-inline-link:hover{color:var(--app-text);text-decoration:underline;text-underline-offset:3px}.create-league-rule-row{align-items:flex-start;padding:8px 0}.create-league-rule-points{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;min-width:52px}.create-league-rule-points .score{width:52px}.create-league-rule-points-invalid{border-color:color-mix(in srgb,var(--bad) 45%,var(--app-line));background:color-mix(in srgb,var(--bad) 4%,var(--app-input-bg))}.create-league-rule-field-error{max-width:108px;font-size:10px;line-height:1.3;text-align:right;color:color-mix(in srgb,var(--bad) 82%,var(--app-text))}.create-league-rule-pts-label{align-self:flex-start;padding-top:10px}.create-league-rule-hierarchy-hint{margin:6px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--bad) 18%,var(--app-line));font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--bad) 70%,var(--app-muted))}.create-league-wizard-progress{margin-top:10px;font-size:12px;font-weight:500;color:var(--tnmt);line-height:1.3}.create-league-wizard-counter{margin:0 0 8px;font-size:12px}.create-league-wizard-nav{display:flex;gap:10px;align-items:stretch}.create-league-wizard-nav .ghost,.create-league-wizard-primary{flex:1;min-height:44px}.create-league-page>.create-league-wizard-primary,.create-league-page .card .create-league-wizard-primary{width:100%;margin-top:12px}.create-league-confirm{padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.create-league-confirm-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;line-height:1;color:var(--tnmt);border-radius:50%;background:color-mix(in srgb,var(--tnmt) 16%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 32%,var(--app-line))}.create-league-confirm-title{margin:4px 0 0;font-size:var(--text-xl);font-weight:500;line-height:var(--line-tight)}.create-league-confirm-sub{margin:0}.create-league-confirm-label{margin:8px 0 0;font-size:12px;font-weight:500;color:var(--app-muted);text-transform:none}.create-league-confirm-code{align-self:stretch;text-align:center}.create-league-confirm-btns{width:100%;margin-top:4px}.create-league-confirm-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.create-league-confirm-actions button{min-height:44px;width:100%}.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}}.landing-tagline{margin:16px auto 0;max-width:360px;display:grid;gap:8px}.landing-tagline-beat{margin:0;font-size:var(--text-md);font-weight:500;line-height:var(--line-relaxed);color:var(--p-text);text-wrap:balance}.landing-tagline-beat--secondary{font-weight:400;color:var(--p-text-muted)}.login-brand-mark.public-logo-animated{overflow:hidden}.login-brand-mark.public-logo-animated .brand-icon{display:inline-block;animation:public-logo-ball-drop 1.35s ease-out both}@keyframes public-logo-ball-drop{0%{transform:translateY(-160%);opacity:0}12%{transform:translateY(0);opacity:1}22%{transform:translateY(-40%)}32%{transform:translateY(0)}42%{transform:translateY(-22%)}52%{transform:translateY(0)}62%{transform:translateY(-10%)}72%{transform:translateY(0)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-brand-mark.public-logo-animated .brand-icon{animation:none;opacity:1;transform:none}}.how-it-works-page.app-backdrop{background:radial-gradient(ellipse 120% 60% at 50% -8%,color-mix(in srgb,var(--tnmt) 14%,transparent) 0%,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 5%,var(--app-bg)) 0%,var(--app-bg) 36%,var(--app-bg) 100%)}.how-it-works-column{max-width:520px}.hiw-top-bar{margin-bottom:8px}.hiw-back-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px 8px 12px;border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:500;color:var(--app-text);text-decoration:none;background:color-mix(in srgb,var(--app-card) 88%,var(--app-bg));border:1px solid color-mix(in srgb,var(--app-line) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent),0 2px 8px color-mix(in srgb,var(--app-text) 4%,transparent);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}html[data-mode=dark] .hiw-back-btn{box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),0 2px 8px color-mix(in srgb,#000 22%,transparent)}.hiw-back-btn:hover{border-color:color-mix(in srgb,var(--tnmt) 30%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-card))}.hiw-back-btn:active{transform:scale(.98)}.hiw-back-btn-icon{font-size:16px;line-height:1;color:var(--app-muted);transition:color .18s ease,transform .18s ease}.hiw-back-btn:hover .hiw-back-btn-icon{color:var(--tnmt);transform:translate(-2px)}.hiw-theme-toggle{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--app-card) 88%,var(--app-bg));box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent),0 2px 8px color-mix(in srgb,var(--app-text) 4%,transparent)}html[data-mode=dark] .hiw-theme-toggle{box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),0 2px 8px color-mix(in srgb,#000 22%,transparent)}.hiw-hero{margin-bottom:22px}.hiw-hero .login-hero{margin:0}.hiw-hero .login-brand{margin-bottom:20px}.hiw-hero .login-brand-mark{width:52px;height:52px;border-radius:15px;box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent),0 6px 20px color-mix(in srgb,var(--tnmt) 24%,transparent)}.hiw-hero .login-headline{margin-bottom:12px;font-size:32px;font-weight:500;letter-spacing:-.035em;color:var(--app-text)}.hiw-hero .login-subtext{max-width:300px;font-size:var(--text-md);line-height:var(--line-relaxed);color:var(--app-muted)}.hiw-content{padding:6px 18px 8px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 4%,var(--app-card)) 0%,var(--app-card) 18%,var(--app-card) 100%);border:1px solid color-mix(in srgb,var(--tnmt) 12%,var(--app-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 50%,transparent),0 14px 40px color-mix(in srgb,var(--app-text) 5%,transparent);margin-bottom:18px}html[data-mode=dark] .hiw-content{box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 14px 40px color-mix(in srgb,#000 30%,transparent)}.hiw-section{padding:22px 0;border-top:1px solid color-mix(in srgb,var(--app-line) 72%,transparent)}.hiw-section:first-child{border-top:none;padding-top:16px}.hiw-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hiw-section-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--tnmt);background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent)}.hiw-section-title{margin:0;font-size:var(--text-xl);font-weight:500;line-height:var(--line-tight);letter-spacing:-.025em;color:var(--app-text)}.hiw-section p{margin:0 0 12px;font-size:var(--text-md);line-height:var(--line-relaxed);color:var(--app-muted)}.hiw-section p:last-child{margin-bottom:0}.hiw-callout{margin-top:14px;padding:14px 16px;border-radius:14px;font-size:var(--text-md);line-height:var(--line-relaxed);color:var(--app-text);background:linear-gradient(135deg,color-mix(in srgb,var(--tnmt) 14%,var(--app-card)),color-mix(in srgb,var(--tnmt) 8%,var(--app-card)));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.hiw-score-rules{margin:14px 0;padding:0;list-style:none;display:grid;gap:8px}.hiw-score-rule{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--app-bg) 50%,var(--app-card));border:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 38%,transparent)}html[data-mode=dark] .hiw-score-rule{box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.hiw-score-pts{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:10px;font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums;color:var(--tnmt);background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.hiw-score-label{font-size:var(--text-md);font-weight:500;line-height:var(--line-normal);color:var(--app-text)}.hiw-power-cards{margin:14px 0 0;display:grid;gap:8px}.hiw-power-card{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--app-bg) 50%,var(--app-card));border:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 38%,transparent)}html[data-mode=dark] .hiw-power-card{box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.hiw-power-card-name{margin:0 0 3px;font-size:var(--text-md);font-weight:500;color:var(--app-text)}.hiw-power-card-desc{margin:0;font-size:var(--text-sm);line-height:var(--line-relaxed);color:var(--app-muted)}.hiw-note{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:var(--text-sm);line-height:var(--line-relaxed);color:var(--app-muted);background:color-mix(in srgb,var(--app-bg) 65%,var(--app-card));border:1px solid color-mix(in srgb,var(--app-line) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent)}.hiw-faq-block{padding:22px 0 16px;border-top:1px solid color-mix(in srgb,var(--app-line) 72%,transparent)}.hiw-faq-label{margin:0 0 4px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tnmt)}.hiw-faq-block .hiw-section-title{margin-bottom:14px}.hiw-faq-panel{border-radius:14px;background:color-mix(in srgb,var(--app-bg) 55%,var(--app-card));border:1px solid color-mix(in srgb,var(--app-line) 80%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent);overflow:hidden}html[data-mode=dark] .hiw-faq-panel{box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.hiw-faq-list{display:grid}.hiw-faq-item{border-bottom:1px solid color-mix(in srgb,var(--app-line) 75%,transparent)}.hiw-faq-item:last-child{border-bottom:none}.hiw-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 14px;font-size:var(--text-md);font-weight:500;line-height:var(--line-normal);color:var(--app-text);cursor:pointer;list-style:none;transition:background .18s ease}.hiw-faq-item summary:hover{background:color-mix(in srgb,var(--tnmt) 4%,transparent)}.hiw-faq-item summary::-webkit-details-marker{display:none}.hiw-faq-question{flex:1;text-align:left}.hiw-faq-chevron{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--app-line) 35%,transparent);position:relative;transition:background .18s ease,transform .2s ease}.hiw-faq-chevron:after{content:"";position:absolute;top:7px;left:8px;width:6px;height:6px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);transform:rotate(45deg);transition:border-color .18s ease}.hiw-faq-item.is-open .hiw-faq-chevron{background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card))}.hiw-faq-item.is-open .hiw-faq-chevron:after{top:9px;transform:rotate(-135deg);border-color:var(--tnmt)}.hiw-faq-answer{padding:0 14px 14px}.hiw-faq-answer p{margin:0;padding:0 0 0 2px;font-size:var(--text-md);line-height:var(--line-relaxed);color:var(--app-muted)}.hiw-cta{margin-top:4px;padding:22px 18px 20px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 6%,var(--app-card)) 0%,var(--app-card) 42%);border:1px solid color-mix(in srgb,var(--tnmt) 14%,var(--app-line));box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent),0 12px 32px color-mix(in srgb,var(--app-text) 6%,transparent);display:grid;gap:10px;margin-bottom:calc(24px + env(safe-area-inset-bottom,0px))}html[data-mode=dark] .hiw-cta{box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent),0 12px 32px color-mix(in srgb,#000 28%,transparent)}.hiw-cta-eyebrow{margin:0 0 2px;text-align:center;font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;color:var(--tnmt)}.hiw-cta-primary{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border-radius:14px;font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--text-on-accent);text-decoration:none;background:linear-gradient(180deg,#18b48c,#139a75 52%,#108565);border:1px solid #0d7a5c;box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 1px 2px color-mix(in srgb,#064a38 28%,transparent),0 10px 28px color-mix(in srgb,var(--tnmt) 32%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hiw-cta-primary:hover{background:linear-gradient(180deg,#1bc194,#15a37f 52%,#118f6d);box-shadow:inset 0 1px color-mix(in srgb,#fff 26%,transparent),0 2px 4px color-mix(in srgb,#064a38 22%,transparent),0 14px 36px color-mix(in srgb,var(--tnmt) 40%,transparent)}.hiw-cta-primary:active{transform:scale(.985);background:linear-gradient(180deg,#15a37f,#128f6d 52%,#0f7f61)}.hiw-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:12px;font-size:var(--text-md);font-weight:500;color:var(--app-text);text-decoration:none;background:color-mix(in srgb,var(--app-bg) 55%,var(--app-card));border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}html[data-mode=dark] .hiw-cta-secondary{box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.hiw-cta-secondary:hover{border-color:color-mix(in srgb,var(--tnmt) 28%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 5%,var(--app-card));color:var(--app-text)}.hiw-cta-secondary:active{transform:scale(.985)}.hiw-cta-secondary-icon{font-size:17px;line-height:1;color:var(--app-muted);transition:color .18s ease,transform .18s ease}.hiw-cta-secondary:hover .hiw-cta-secondary-icon{color:var(--tnmt);transform:translate(-2px)}.hiw-teaser{margin:14px 0 6px;padding:14px 14px 12px;border-radius:16px;background:color-mix(in srgb,var(--p-accent) 3%,var(--p-surface));border:1px solid color-mix(in srgb,var(--p-border) 82%,transparent);box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 28%,transparent) inset}.hiw-teaser-head{margin-bottom:10px}.hiw-teaser-label{margin:0 0 4px;font-family:var(--p-score-font);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent)}.hiw-teaser-lead{margin:0;font-size:var(--text-base);font-weight:500;line-height:var(--line-normal);color:var(--p-text-muted);text-wrap:balance}.hiw-teaser-steps{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--app-line) 75%,transparent)}.hiw-teaser-step{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--app-line) 75%,transparent)}.hiw-teaser-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;font-family:var(--p-score-font);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--p-accent);background:color-mix(in srgb,var(--p-accent) 8%,var(--p-surface));border:1px solid color-mix(in srgb,var(--p-accent) 18%,var(--p-border))}.hiw-teaser-step-copy{min-width:0}.hiw-teaser-step-title{margin:0;font-size:var(--text-base);font-weight:500;line-height:var(--line-normal);color:var(--app-text)}.hiw-teaser-step-desc{margin:1px 0 0;font-size:var(--text-sm);line-height:var(--line-normal);color:var(--app-muted)}.hiw-teaser-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:10px 14px;border-radius:11px;font-size:var(--text-base);font-weight:500;color:var(--tnmt);text-decoration:none;background:transparent;border:1px solid color-mix(in srgb,var(--tnmt) 18%,var(--app-line));transition:transform .18s ease,border-color .18s ease,background .18s ease}.hiw-teaser-cta:hover{border-color:color-mix(in srgb,var(--tnmt) 32%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 4%,var(--app-card));color:var(--tnmt)}.hiw-teaser-cta:active{transform:scale(.985)}.hiw-teaser-cta-arrow{display:inline-block;font-size:15px;line-height:1;transition:transform .18s ease}.hiw-teaser-cta:hover .hiw-teaser-cta-arrow{transform:translate(2px)}html[dir=rtl] .hiw-teaser-cta-arrow{transform:scaleX(-1)}html[dir=rtl] .hiw-teaser-cta:hover .hiw-teaser-cta-arrow{transform:scaleX(-1) translate(2px)}.dir-mirror-arrow{display:inline-block}html[dir=rtl] .dir-mirror-arrow{transform:scaleX(-1)}@media (max-width: 430px){.login-page .login-hero{margin:4px 0 12px}.login-page .login-brand{margin-bottom:12px;font-size:26px}.login-page .login-brand-mark{width:40px;height:40px}.login-page .login-brand-mark .brand-icon{font-size:20px}.login-page .login-headline{font-size:26px;margin-bottom:8px}.login-page .login-subtext{font-size:var(--text-base);max-width:300px}.login-page .landing-tagline{margin-top:10px;gap:4px}.login-page .landing-tagline-beat{font-size:var(--text-base);line-height:var(--line-normal)}.login-page .login-ticker{margin-bottom:10px;min-height:32px;padding:6px 12px}.login-page .login-ticker-item{font-size:12px}.login-page .login-card{margin-bottom:10px;padding:16px 14px 18px}.login-page .login-footer-note{margin-top:2px;font-size:11px;line-height:1.45}.login-page .hiw-teaser{margin:8px 0 4px;padding:12px 12px 10px;border-radius:14px}.login-page .hiw-teaser-head{margin-bottom:8px}.login-page .hiw-teaser-lead{font-size:var(--text-sm);line-height:var(--line-normal)}.login-page .hiw-teaser-step{padding:8px 0;gap:8px}.login-page .hiw-teaser-step-desc{display:none}.login-page .hiw-teaser-cta{min-height:42px;padding:8px 12px;font-size:var(--text-sm)}}@media (max-width: 390px){.login-page .login-column{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.login-page .landing-tagline-beat--secondary{display:none}}@media (max-width: 360px){.login-page .login-headline{font-size:24px}.login-page .hiw-teaser-lead{font-size:12px}.login-page .hiw-teaser-step-title{font-size:var(--text-sm)}}.bracket-page.app-backdrop{background:radial-gradient(ellipse 85% 45% at 50% -8%,var(--app-glow-a),transparent 55%),radial-gradient(ellipse 60% 35% at 85% 100%,var(--app-glow-b),transparent 50%),var(--app-bg)}.bracket-page .app__bg,.bracket-page .app__vignette{opacity:1}.bracket-page{--bracket-card-bg: var(--app-card);--bracket-card-edge: color-mix(in srgb, var(--p-gold, var(--gold)) 18%, var(--border));--bracket-row-hover: color-mix(in srgb, var(--tnmt) 6%, var(--app-card));--bracket-selected: color-mix(in srgb, var(--tnmt) 12%, var(--app-card));--bracket-muted: color-mix(in srgb, var(--muted) 55%, transparent);--bracket-gold: var(--p-gold, var(--gold));--bracket-crest-bg: color-mix(in srgb, var(--text) 5%, var(--app-card));--bracket-share-bg: color-mix(in srgb, var(--app-card) 92%, var(--p-gold, var(--gold)) 8%);--bracket-share-edge: color-mix(in srgb, var(--p-gold, var(--gold)) 28%, var(--app-line));--bracket-board-bg: var(--app-elev);--bracket-board-edge: color-mix(in srgb, var(--p-gold, var(--gold)) 22%, var(--app-line));--bracket-wire-inactive: color-mix(in srgb, var(--p-gold, var(--gold)) 16%, transparent);--bracket-wire-active: rgba(20, 163, 127, .55);--bracket-wire-actual: rgba(212, 170, 70, .65)}html[data-event-theme=gala] .bracket-page{--bracket-board-bg: color-mix(in srgb, var(--app-card) 88%, var(--p-gold) 12%);--bracket-card-edge: color-mix(in srgb, var(--p-gold) 24%, var(--app-line));--bracket-board-edge: color-mix(in srgb, var(--p-gold) 30%, var(--app-line))}html[data-mode=light] .bracket-page{--bracket-card-bg: #fff;--bracket-card-edge: color-mix(in srgb, var(--p-gold, var(--gold)) 20%, #e8dfd0);--bracket-row-hover: color-mix(in srgb, var(--tnmt) 5%, #fff);--bracket-selected: color-mix(in srgb, var(--tnmt) 8%, #fff);--bracket-crest-bg: #faf6ee;--bracket-board-bg: color-mix(in srgb, #fff 90%, #fbf3df);--bracket-board-edge: color-mix(in srgb, var(--p-gold, var(--gold)) 28%, #e8dfd0);--bracket-wire-inactive: color-mix(in srgb, var(--p-gold, var(--gold)) 18%, transparent);--bracket-wire-active: rgba(20, 163, 127, .42);--bracket-wire-actual: rgba(180, 140, 50, .55)}html[data-mode=light][data-event-theme=gala] .bracket-page{--bracket-board-bg: radial-gradient(ellipse 90% 50% at 50% 0%, rgba(232, 182, 90, .12), transparent 58%), color-mix(in srgb, #fff 88%, #fbf3df)}.bracket-column{max-width:100%;margin:0 auto;padding:0 8px 24px}@media (min-width: 900px){.bracket-column{max-width:min(960px,100%);padding:0 16px 32px}}.bracket-top-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bracket-back{font-size:var(--text-sm);color:var(--muted);text-decoration:none}.bracket-header{text-align:center;margin-bottom:14px}.bracket-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.bracket-brand-icon,.bracket-brand-trophy{display:block;flex-shrink:0}.bracket-brand-trophy{width:26px;height:auto;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--gold) 35%,transparent))}.bracket-brand-icon{font-size:18px;line-height:1}.bracket-brand-name{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--tnmt);letter-spacing:.02em}.bracket-title{margin:0 0 8px;font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--line-tight);text-transform:uppercase;letter-spacing:.06em}.bracket-subtitle{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--line-normal)}.bracket-disclaimer{margin:0 0 14px;padding:8px 12px;border-radius:var(--radius-input);background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,transparent);font-size:var(--text-xs);line-height:var(--line-normal);text-align:center}.bracket-landing-cta{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 16px;padding:12px 16px;min-height:44px;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) 30%,transparent);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.bracket-landing-cta:hover{border-color:var(--tnmt);transform:translateY(-1px)}.tournament-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tournament-bracket-cta{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 12%,transparent);border:1px solid color-mix(in srgb,var(--tnmt) 28%,transparent);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.tournament-bracket-cta:hover{border-color:var(--tnmt)}.bracket-progress--subtle{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 10px;align-items:center;margin-bottom:14px}.bracket-progress-count{font-size:var(--text-xs);color:var(--muted)}.bracket-reset-btn{min-height:44px;padding:0 8px;border:none;background:none;color:var(--muted);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bracket-swipe-hint{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 10%,var(--bracket-poster-bg));border:1px solid color-mix(in srgb,var(--tnmt) 18%,transparent);font-size:var(--text-xs);color:color-mix(in srgb,var(--tnmt) 75%,var(--muted));text-align:center}@media (min-width: 900px){.bracket-swipe-hint{display:none}}.bracket-error{margin:24px 0;padding:20px 16px;border-radius:var(--radius-card);background:var(--app-card);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);text-align:center}.bracket-error p{margin:0 0 12px;color:var(--text)}.bracket-action-btn{width:100%;min-height:44px}.bracket-action-btn--compact{min-height:34px;width:auto;flex:1 1 0;padding:6px 8px;font-size:11px}.bracket-reset-inline{min-height:44px;border:none;background:none;color:var(--muted);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bracket-reset-inline--compact{min-height:28px;font-size:10px;opacity:.75}.bracket-export-err,.bracket-share-msg{margin:4px 0 0;font-size:var(--text-xs)}.bracket-share-brand{display:inline-flex;align-items:center;gap:8px}.bracket-share-brand-mark{width:28px;height:28px;border-radius:6px;flex-shrink:0}.bracket-share-brand-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--tnmt);letter-spacing:.02em}.bracket-wall-scroll{width:100%;max-width:780px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 4px 12px}.bracket-wall{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:min(100%,300px);width:max-content;max-width:100%;margin:0 auto;padding:16px 12px 18px;border-radius:calc(var(--radius-card) + 4px);background:var(--bracket-board-bg);border:1px solid var(--bracket-board-edge);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent),0 10px 32px color-mix(in srgb,var(--text) 7%,transparent);--bracket-card-w: 56px;--bracket-card-h: 72px;--bracket-flag-w: 30px;--bracket-flag-h: 22px;--bracket-connector: var(--bracket-wire-inactive);--bracket-connector-active: var(--bracket-wire-active);--bracket-connector-actual: var(--bracket-wire-actual);--bracket-col-gap: 8px;--bracket-wire-len: 6px;--bracket-round-min-h: 540px;--bracket-grid-gap: 8px}html[data-mode=light] .bracket-wall{box-shadow:0 1px 2px #14322d0d,0 10px 32px #14322d12}html[data-mode=dark] .bracket-wall,html:not([data-mode=light]) .bracket-wall{background:radial-gradient(ellipse 70% 42% at 50% 0%,rgba(232,182,90,.1),transparent 52%),radial-gradient(ellipse 65% 38% at 50% 0%,rgba(20,163,127,.05),transparent 58%),var(--bracket-board-bg)}html[data-event-theme=gala] .bracket-wall{border-color:color-mix(in srgb,var(--p-gold) 32%,var(--bracket-board-edge));box-shadow:0 1px 2px color-mix(in srgb,var(--p-gold) 8%,transparent),0 12px 36px color-mix(in srgb,var(--p-gold) 12%,transparent)}.bracket-poster-head{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px 8px 12px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--gold) 12%,var(--bracket-board-edge));margin-bottom:10px}.bracket-poster-trophy-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:108px;height:108px}.bracket-poster-trophy-glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(217,166,43,.38),rgba(217,166,43,.04) 68%,transparent 72%);filter:blur(6px);animation:bracket-trophy-pulse 3s ease-in-out infinite}.bracket-poster-trophy{position:relative;z-index:1;width:88px;height:auto;filter:drop-shadow(0 4px 14px rgba(232,182,90,.5)) drop-shadow(0 0 24px rgba(232,182,90,.25)) saturate(1.15) brightness(1.05)}.bracket-poster-head.is-celebrating .bracket-poster-trophy{filter:drop-shadow(0 6px 20px rgba(217,166,43,.58)) drop-shadow(0 0 32px rgba(217,166,43,.32)) saturate(1.22) brightness(1.12)}.bracket-poster-eyebrow{margin:0;font-size:10px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 72%,var(--text))}.bracket-poster-title{margin:0;font-size:13px;font-weight:var(--weight-medium);line-height:1.35;max-width:280px;color:color-mix(in srgb,var(--tnmt) 55%,var(--text))}.bracket-poster-quote{margin:2px 0 0;font-size:11px;font-style:italic;line-height:1.4;max-width:260px;color:color-mix(in srgb,var(--p-gold, var(--gold)) 55%,var(--muted));letter-spacing:.02em}.bracket-poster-head.is-celebrating .bracket-poster-title{color:color-mix(in srgb,var(--p-gold, var(--gold)) 40%,var(--text))}.bracket-social-avatar{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:4px 12px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--text) 3%,var(--bracket-card-bg));border:1px solid color-mix(in srgb,var(--p-gold, var(--gold)) 28%,var(--bracket-card-edge));box-shadow:0 2px 10px color-mix(in srgb,var(--p-gold, var(--gold)) 10%,transparent)}.bracket-social-avatar-img{display:block;width:32px;height:32px;border-radius:8px;flex-shrink:0;object-fit:cover}.bracket-social-avatar--footer .bracket-social-avatar-img{width:40px;height:40px;border-radius:10px}.bracket-social-avatar-name{font-size:11px;font-weight:var(--weight-medium);color:color-mix(in srgb,var(--text) 88%,var(--p-gold, var(--gold)));max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-wall-grid{display:flex;flex-direction:row;align-items:stretch;gap:var(--bracket-grid-gap);width:100%}.bracket-half{display:flex;align-items:stretch;flex:1 1 0;min-width:0;gap:var(--bracket-col-gap)}.bracket-half--left{flex-direction:row}.bracket-half--right{flex-direction:row-reverse}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;align-items:center;flex:0 0 auto;min-height:var(--bracket-round-min-h);padding:2px 0}.bracket-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;flex:0 0 auto;width:84px;min-height:var(--bracket-round-min-h);padding:4px;text-align:center}.bracket-center-top,.bracket-center-hero{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.bracket-center.is-complete{gap:8px}.bracket-center-trophy-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px}.bracket-center-trophy-glow{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:radial-gradient(circle,rgba(217,166,43,.3),transparent 70%);filter:blur(4px)}.bracket-center-trophy{position:relative;z-index:1;width:58px;height:auto;background:transparent;transition:filter .3s ease,opacity .3s ease;filter:drop-shadow(0 3px 12px color-mix(in srgb,var(--gold) 35%,transparent)) saturate(1.1)}.bracket-center-trophy--dim{opacity:.45;filter:grayscale(.35) drop-shadow(0 2px 6px color-mix(in srgb,var(--muted) 18%,transparent))}.bracket-center.is-celebrating .bracket-center-trophy{opacity:1;filter:drop-shadow(0 5px 18px color-mix(in srgb,var(--gold) 50%,transparent)) drop-shadow(0 0 20px rgba(217,166,43,.25)) saturate(1.2) brightness(1.1);animation:bracket-trophy-glow 1.2s ease-out}.bracket-center-prompt{margin:0;font-size:9px;color:var(--muted);letter-spacing:.04em;line-height:var(--line-normal);max-width:92px}.bracket-center-champion-sentence{margin:0;font-size:10px;font-weight:var(--weight-medium);line-height:1.35;max-width:108px;color:color-mix(in srgb,var(--tnmt) 65%,var(--text))}.bracket-center.is-complete .bracket-center-champion-sentence{font-size:11px;line-height:1.3}.bracket-center-final,.bracket-card--final{margin-top:2px}.bracket-center-actions{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:128px;margin-top:auto;padding-top:6px}.bracket-center-actions-row{display:flex;gap:5px;width:100%}.bracket-card{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bracket-card--has-after:after{content:"";position:absolute;top:50%;width:var(--bracket-wire-len);height:1px;border-radius:1px;background:var(--bracket-connector);pointer-events:none;transition:background .25s ease,opacity .25s ease;transform:translateY(-50%)}.bracket-card--has-before:before{content:"";position:absolute;top:-38%;bottom:-38%;width:1px;border-radius:1px;background:var(--bracket-connector);pointer-events:none;transition:background .25s ease,opacity .25s ease}.bracket-card--left.bracket-card--has-after:after{right:calc(-1 * var(--bracket-wire-len))}.bracket-card--left.bracket-card--has-before:before{right:calc(-1 * var(--bracket-wire-len))}.bracket-card--right.bracket-card--has-after:after{left:calc(-1 * var(--bracket-wire-len))}.bracket-card--right.bracket-card--has-before:before{left:calc(-1 * var(--bracket-wire-len))}.bracket-card--active-path:after,.bracket-card--active-path:before{background:var(--bracket-connector-active)}.bracket-card--actual:after,.bracket-card--actual:before{background:var(--bracket-connector-actual)}.bracket-card--center.bracket-card--final:before,.bracket-card--center.bracket-card--final:after{display:none}.bracket-card--placeholder .bracket-pair{opacity:.4}.bracket-pair{display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:8px;background:color-mix(in srgb,var(--text) 2%,var(--bracket-card-bg));border:1px solid var(--bracket-card-edge);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 3%,transparent)}.bracket-pair--stacked{flex-direction:column;align-items:stretch;gap:0;padding:3px 4px}.bracket-pair--compact{width:var(--bracket-card-w);min-height:var(--bracket-card-h);justify-content:center;gap:0;padding:3px;border-radius:9px}.bracket-pair--compact.is-awaiting{opacity:.42;border-style:dashed;border-color:color-mix(in srgb,var(--muted) 18%,transparent);background:transparent;box-shadow:none}.bracket-pair-divider{display:block;height:1px;margin:2px 4px;background:color-mix(in srgb,var(--muted) 22%,transparent);border-radius:1px;flex-shrink:0}.bracket-pair-code{display:block;margin-top:1px;font-size:7px;font-weight:var(--weight-medium);letter-spacing:.06em;line-height:1;color:color-mix(in srgb,var(--muted) 80%,var(--text));text-align:center}.bracket-pair-side.is-selected .bracket-pair-code{color:color-mix(in srgb,var(--tnmt) 70%,var(--text))}.bracket-pair-side--compact{flex-direction:column;min-width:0;width:100%;min-height:0;padding:1px 0}.bracket-pair-side--empty-compact{width:100%;height:24px;border-radius:5px}.bracket-pair-vs{flex-shrink:0;font-size:8px;font-weight:var(--weight-medium);letter-spacing:.08em;color:var(--muted);padding:0 1px}.bracket-pair-vs--compact{font-size:6px;opacity:.5;letter-spacing:.06em}.bracket-pair-side{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:5px;background:transparent;transition:opacity .2s ease,box-shadow .2s ease}.bracket-pair-side--empty{width:var(--bracket-flag-w);height:var(--bracket-flag-h);border-radius:6px;opacity:.2;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px dashed color-mix(in srgb,var(--muted) 28%,transparent)}button.bracket-pair-side.is-pickable{cursor:pointer}button.bracket-pair-side.is-pickable:hover{background:var(--bracket-row-hover)}.bracket-pair-side.is-selected{box-shadow:0 0 0 1.5px #14a37f61,0 0 5px #14a37f1a}.bracket-pair-side.is-locked.is-selected{box-shadow:0 0 0 1.5px #d4aa4673,0 0 5px #d4aa461f}.bracket-pair-side.is-muted{opacity:.35}.bracket-pair-marker{position:absolute;pointer-events:none}.bracket-pair-marker--ft{top:2px;right:2px;width:5px;height:5px;min-width:0;padding:0;border-radius:50%;background:#d4aa46d9;box-shadow:0 0 3px #d4aa4659;border:none}.bracket-flag{display:block;flex-shrink:0;border-radius:5px;overflow:hidden;background:var(--bracket-crest-bg);border:1px solid color-mix(in srgb,var(--text) 6%,transparent);line-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent)}.bracket-pair-side.is-selected .bracket-flag{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 10%,transparent),0 1px 3px color-mix(in srgb,var(--text) 5%,transparent)}.bracket-pair-side.is-locked.is-selected .bracket-flag{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 15%,transparent),0 1px 3px #d4aa461f}.bracket-flag--compact{width:var(--bracket-flag-w);height:var(--bracket-flag-h);border-radius:5px}.bracket-flag--hero{width:46px;height:46px;border-radius:8px}.bracket-flag--empty,.bracket-flag--placeholder{opacity:.22;border-style:dashed;border-color:color-mix(in srgb,var(--muted) 22%,transparent);background:color-mix(in srgb,var(--text) 3%,transparent)}.bracket-flag-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bracket-flag-img--contain{object-fit:contain;padding:1px}.bracket-flag-mono{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:9px;font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--muted)}.bracket-flag--hero .bracket-flag-mono{font-size:14px}@keyframes bracket-trophy-glow{0%,to{filter:drop-shadow(0 3px 12px color-mix(in srgb,var(--gold) 28%,transparent))}50%{filter:drop-shadow(0 6px 20px color-mix(in srgb,var(--gold) 48%,var(--tnmt) 12%))}}@keyframes bracket-trophy-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.bracket-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bracket-sparkle{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--gold) 80%,#fff);opacity:0;animation:bracket-sparkle 1.4s ease-out forwards;animation-delay:calc(var(--i) * .06s);transform:rotate(calc(var(--i) * 30deg)) translateY(-40px)}@keyframes bracket-sparkle{0%{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(.5)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-56px) scale(1.2)}}.bracket-wall-export-strip{display:none}.bracket-wall.is-export-capture{padding:22px 18px 120px;min-width:380px;--bracket-card-w: 64px;--bracket-card-h: 80px;--bracket-flag-w: 34px;--bracket-flag-h: 26px;--bracket-col-gap: 12px;--bracket-grid-gap: 12px;--bracket-wire-len: 9px;--bracket-round-min-h: 680px;background-color:#fbf3df;background-image:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(232,182,90,.22),transparent 58%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(240,198,116,.14),transparent 60%),linear-gradient(180deg,#fdf8ee,#fbf3df);border-color:color-mix(in srgb,var(--p-gold, #e8b65a) 35%,#e8dfd0);color:#1a1610;--bracket-card-bg: #fff;--bracket-card-edge: color-mix(in srgb, #e8b65a 22%, #e8dfd0);--bracket-board-bg: transparent;--bracket-wire-inactive: color-mix(in srgb, #e8b65a 20%, transparent);--bracket-wire-active: rgba(20, 163, 127, .5);--bracket-wire-actual: rgba(180, 140, 50, .6)}html[data-mode=dark] .bracket-wall.is-export-capture{background-color:#1a1610;background-image:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(232,182,90,.2),transparent 58%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(160,105,32,.16),transparent 60%),linear-gradient(180deg,#1a1610,#12100c);border-color:color-mix(in srgb,#e8b65a 32%,#2a2418);color:#fbf3df;--bracket-card-bg: #221e18;--bracket-card-edge: color-mix(in srgb, #e8b65a 28%, #2a2418)}.bracket-wall.is-export-capture .bracket-center-actions,.bracket-wall.is-export-capture .bracket-export-err,.bracket-wall.is-export-capture .bracket-share-msg{display:none!important}.bracket-wall.is-export-capture .bracket-center-champion-sentence,.bracket-wall.is-export-capture .bracket-center-trophy-wrap{display:none}.bracket-wall.is-export-capture .bracket-poster-head{gap:10px;padding:8px 12px 16px;margin-bottom:14px}.bracket-wall.is-export-capture .bracket-poster-trophy-wrap{width:128px;height:128px}.bracket-wall.is-export-capture .bracket-poster-trophy{width:112px}.bracket-wall.is-export-capture .bracket-poster-title{font-size:15px;max-width:320px}.bracket-wall.is-export-capture .bracket-poster-quote{font-size:12px;max-width:300px}.bracket-wall.is-export-capture .bracket-pair-code{font-size:8px}.bracket-wall.is-export-capture .bracket-flag--hero{width:52px;height:52px}.bracket-wall.is-export-capture .bracket-center{width:96px}.bracket-wall.is-export-capture .bracket-poster-head{border-bottom-color:color-mix(in srgb,var(--p-gold, #e8b65a) 32%,transparent)}.bracket-wall.is-export-capture .bracket-poster-eyebrow{color:color-mix(in srgb,#c89030 85%,#1a1610)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-poster-eyebrow{color:color-mix(in srgb,#e8b65a 90%,#fff)}.bracket-wall.is-export-capture .bracket-poster-title{color:color-mix(in srgb,#1a1610 92%,#c89030)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-poster-title{color:color-mix(in srgb,#fff 90%,#e8b65a)}.bracket-wall.is-export-capture .bracket-poster-quote{color:color-mix(in srgb,#c89030 70%,#6a5a40)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-poster-quote{color:color-mix(in srgb,#e8b65a 65%,#fbf3df)}.bracket-wall.is-export-capture .bracket-social-avatar{background:color-mix(in srgb,#fff 88%,#fbf3df);border-color:color-mix(in srgb,#e8b65a 35%,#e8dfd0)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-social-avatar{background:color-mix(in srgb,#221e18 90%,#e8b65a 10%);border-color:color-mix(in srgb,#e8b65a 40%,transparent)}.bracket-wall.is-export-capture .bracket-social-avatar-name{color:color-mix(in srgb,#1a1610 88%,#c89030)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-social-avatar-name{color:color-mix(in srgb,#fff 88%,#e8b65a)}.bracket-wall.is-export-capture .bracket-wall-export-strip{display:flex;flex-direction:column;align-items:center;gap:8px;position:absolute;left:0;right:0;bottom:0;padding:14px 16px 16px;border-top:1px solid color-mix(in srgb,#e8b65a 30%,transparent);background:color-mix(in srgb,#fbf3df 90%,#e8b65a 10%)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-wall-export-strip{background:color-mix(in srgb,#1a1610 88%,#e8b65a 12%)}.bracket-wall.is-export-capture .bracket-center-prompt{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.bracket-wall-export-quote{margin:0;font-size:12px;font-style:italic;color:color-mix(in srgb,#c89030 75%,#6a5a40);text-align:center;max-width:280px;line-height:1.35}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-wall-export-quote{color:color-mix(in srgb,#e8b65a 70%,#fbf3df)}.bracket-share-brand-mark{border-radius:8px;object-fit:cover}.bracket-export-footer-brand{display:flex;align-items:center;gap:10px}.bracket-export-footer-avatar{display:block;width:44px;height:44px;border-radius:10px;flex-shrink:0;object-fit:cover;box-shadow:0 2px 8px color-mix(in srgb,var(--p-gold, #e8b65a) 18%,transparent)}.bracket-export-footer-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bracket-export-footer-user{font-size:12px;font-weight:var(--weight-medium);color:color-mix(in srgb,var(--text) 80%,var(--p-gold, var(--gold)))}.bracket-wall-export-url{font-size:12px;color:color-mix(in srgb,var(--tnmt) 70%,var(--text));letter-spacing:.04em}.bracket-wall.is-export-capture .bracket-wall-export-url{color:color-mix(in srgb,#1a1610 55%,#c89030)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-wall-export-url{color:color-mix(in srgb,#fff 55%,#e8b65a)}.bracket-wall-export-tagline{margin:0;font-size:13px;font-weight:var(--weight-medium);color:color-mix(in srgb,var(--text) 85%,var(--tnmt));text-align:center}.bracket-wall.is-export-capture .bracket-wall-export-tagline{color:color-mix(in srgb,#1a1610 88%,#c89030)}html[data-mode=dark] .bracket-wall.is-export-capture .bracket-wall-export-tagline{color:color-mix(in srgb,#fff 85%,#e8b65a)}.bracket-share-brand-name{color:color-mix(in srgb,var(--tnmt) 75%,var(--text))}@media (min-width: 600px){.bracket-wall{--bracket-card-w: 60px;--bracket-card-h: 76px;--bracket-flag-w: 32px;--bracket-flag-h: 24px;--bracket-col-gap: 10px;--bracket-grid-gap: 10px;--bracket-wire-len: 7px;--bracket-round-min-h: 580px;padding:18px 14px 20px;min-width:0;width:100%}.bracket-center{width:92px}.bracket-center-trophy{width:64px}.bracket-poster-trophy{width:96px}.bracket-center-champion-sentence{max-width:96px;font-size:10px}.bracket-flag--hero{width:48px;height:48px}}@media (min-width: 900px){.bracket-wall-scroll{overflow-x:visible;max-width:820px}.bracket-wall{--bracket-card-w: 62px;--bracket-card-h: 78px;--bracket-round-min-h: 600px;--bracket-col-gap: 11px;--bracket-grid-gap: 11px;--bracket-wire-len: 8px;max-width:760px}.bracket-center{width:96px}}@media (max-width: 599px){.bracket-wall{--bracket-card-w: 52px;--bracket-card-h: 68px;--bracket-flag-w: 28px;--bracket-flag-h: 20px;--bracket-col-gap: 7px;--bracket-grid-gap: 6px;--bracket-wire-len: 5px;--bracket-round-min-h: 500px;padding:12px 8px 14px}.bracket-poster-trophy{width:80px}.bracket-poster-trophy-wrap{width:100px;height:100px}.bracket-poster-title{font-size:12px}.bracket-center{width:76px;gap:6px}.bracket-center-trophy{width:52px}.bracket-center-trophy-wrap{width:64px;height:64px}.bracket-center-champion-sentence{font-size:8px;max-width:72px}.bracket-center-prompt{font-size:8px}.bracket-flag--hero{width:40px;height:40px}.bracket-center-actions{max-width:108px}.bracket-social-avatar-name{max-width:100px;font-size:10px}}@media (max-width: 899px){.bracket-header,.bracket-disclaimer{margin-bottom:10px}}body:has(.wc-bracket-page){background:#0e1825}html[data-mode=light] body:has(.wc-bracket-page){background:#f7fffb}.wc-bracket-page.app-backdrop{background:var(--wc-app-bg);overflow-x:clip;overflow-y:visible}.wc-bracket-page .app__bg,.wc-bracket-page .app__vignette,.wc-bracket-page .app__grain{opacity:0}.wc-bracket-page{--wc-app-bg: radial-gradient(120% 80% at 50% -10%, #16283a 0%, rgba(22, 40, 58, 0) 55%), #0e1825;--wc-panel: #16242f;--wc-panel-border: #2a3a47;--wc-text: #f2f5f3;--wc-text-mut: #9dabb7;--wc-accent: #2ed38c;--wc-accent-ink: #06311f;--wc-rail: rgba(255, 255, 255, .12);--wc-pick-bg: rgba(46, 211, 140, .16);--wc-header-bg: rgba(14, 24, 37, .72);--wc-story-bg: radial-gradient(90% 45% at 50% 16%, rgba(46, 211, 140, .22), rgba(46, 211, 140, 0) 60%), linear-gradient(160deg, #0e1825 0%, #13243a 55%, #0e1825 100%);--wc-story-text: #f2f5f3;--wc-story-mut: #9dabb7;--wc-story-card: rgba(255, 255, 255, .05);--wc-story-border: rgba(255, 255, 255, .1);--wc-trophy-gold: #f3c44c;--wc-radius: 11px;--wc-match-shadow: 0 8px 20px -16px rgba(0, 0, 0, .6);color:var(--wc-text)}html[data-mode=light] .wc-bracket-page{--wc-app-bg: radial-gradient(circle at 50% 8%, rgba(46, 211, 140, .1), transparent 34%), linear-gradient(180deg, #f7fffb 0%, #f4fbf7 100%);--wc-panel: #ffffff;--wc-panel-border: #e7ece8;--wc-text: #0e1c2e;--wc-text-mut: #6a7783;--wc-accent: #15a06a;--wc-accent-ink: #ffffff;--wc-rail: rgba(20, 40, 30, .12);--wc-pick-bg: #e2f3ea;--wc-header-bg: rgba(251, 252, 251, .82);--wc-story-bg: radial-gradient(95% 45% at 50% 14%, #dff0e7, rgba(223, 240, 231, 0) 60%), linear-gradient(160deg, #ffffff 0%, #f1f7f3 55%, #ffffff 100%);--wc-story-text: #0e1c2e;--wc-story-mut: #566570;--wc-story-card: #ffffff;--wc-story-border: #e7ece8;--wc-match-shadow: 0 8px 20px -16px rgba(0, 0, 0, .6)}.wc-bracket-column{max-width:100%;width:100%;margin:0 auto;padding:0 0 48px;background:transparent}.wc-top-nav{padding:8px 16px 0}.wc-back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:8px 12px;border:1px solid rgba(46,211,140,.22);border-radius:999px;background:#122230b8;color:var(--wc-text);font-size:13px;font-weight:500;line-height:1;text-decoration:none;box-shadow:0 8px 24px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.wc-back-link:hover{border-color:#2ed38c80;background:#2ed38c1f;transform:translateY(-1px);box-shadow:0 12px 28px #0003}.wc-back-link:focus-visible{outline:2px solid var(--wc-accent);outline-offset:3px}html[data-mode=light] .wc-back-link{border-color:#14a37f38;background:#ffffff9e;color:#102033;box-shadow:0 8px 24px #1020330f}html[data-mode=light] .wc-back-link:hover{border-color:#14a37f80;background:#2ed38c1f;box-shadow:0 12px 28px #1020331a}.wc-error{margin:24px 16px;padding:20px 16px;border-radius:var(--radius-card);background:var(--wc-panel);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);text-align:center}.wc-bracket{min-height:100vh;background:var(--wc-app-bg);font-family:IBM Plex Sans Arabic,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.wc-header{position:sticky;top:0;z-index:20;background:var(--wc-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--wc-panel-border)}.wc-header__inner{max-width:1480px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wc-header__brand{display:flex;align-items:center;gap:13px}.wc-header__logo{width:46px;height:46px;border-radius:13px;display:block}.wc-header__titles{display:flex;flex-direction:column;line-height:1.05}.wc-header__name{font-weight:800;font-size:23px;color:var(--wc-text)}.wc-header__tag{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--wc-accent);text-transform:uppercase}.wc-header__actions{display:flex;align-items:center;gap:10px}.wc-btn{font-family:IBM Plex Sans Arabic,system-ui,sans-serif;font-weight:700;font-size:15px;border-radius:999px;padding:11px 18px;min-height:44px;cursor:pointer;border:1px solid var(--wc-panel-border);transition:background .15s ease,border-color .15s ease}.wc-btn--ghost{color:var(--wc-text-mut);background:transparent}.wc-btn--panel{color:var(--wc-text);background:var(--wc-panel)}.wc-btn--accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--wc-accent);color:var(--wc-accent-ink);border:none;font-weight:800;border-radius:14px;box-shadow:0 16px 34px -16px #2ed38c99}.wc-btn--download{width:100%;padding:16px;font-size:16px}.wc-btn--share{padding:17px 34px;font-size:18px;border-radius:14px}.wc-btn--close{color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:17px 28px;font-size:18px}.wc-btn:disabled{opacity:.55;cursor:not-allowed}.wc-intro{max-width:1480px;margin:0 auto;padding:28px 20px 8px}.wc-intro__title{margin:0;font-weight:800;font-size:clamp(28px,5vw,40px);line-height:1.05;color:var(--wc-text)}.wc-intro__accent{color:var(--wc-accent)}.wc-intro__copy{margin:12px 0 0;font-weight:500;font-size:18px;color:var(--wc-text-mut);max-width:720px;line-height:1.45}.wc-intro__note{margin:14px 0 0;font-size:13px;color:var(--wc-text-mut);max-width:720px}.wc-rotate-hint{display:none;align-items:center;width:fit-content;max-width:100%;margin:14px 0 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--wc-accent) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--wc-accent) 8%,transparent);color:var(--wc-text-mut);font-size:12px;line-height:1.3}.wc-board-scroll{position:relative;width:100%;max-width:100vw;background:transparent;overflow-x:auto;overflow-y:visible;padding:24px 20px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none;touch-action:pan-x pan-y}.wc-board-fit{width:100%;background:transparent;overflow:visible;display:flex;justify-content:center}.wc-board-scroll::-webkit-scrollbar{display:none}.wc-board-scroll::-webkit-scrollbar-track{background:transparent}.wc-board-scroll::-webkit-scrollbar-thumb{background:#2ed38c24;border-radius:999px}.wc-board-scroll:hover::-webkit-scrollbar-thumb{background:#2ed38c47}.wc-board{--wc-board-height: 760px;max-width:1180px;margin:0 auto;min-width:1120px;background:transparent;display:flex;align-items:stretch;justify-content:center;gap:16px;min-height:var(--wc-board-height);height:auto}.wc-col{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:var(--wc-board-height)}.wc-col__label{font-family:Space Mono,ui-monospace,monospace;font-weight:800;font-size:10px;letter-spacing:.16em;color:var(--wc-text-mut);text-transform:uppercase;opacity:.76}.wc-col__matches{flex:1;width:100%;display:flex;flex-direction:column;justify-content:space-around;gap:6px}.wc-match{background:linear-gradient(180deg,color-mix(in srgb,var(--wc-panel) 94%,#fff 6%),var(--wc-panel));border:1px solid color-mix(in srgb,var(--wc-panel-border) 78%,#fff 22%);border-radius:var(--wc-radius);padding:5px;display:flex;flex-direction:column;gap:4px;width:168px;box-shadow:0 10px 24px #10203314,inset 0 1px #ffffff52}.wc-match--final{width:100%;border-color:var(--wc-accent);border-radius:16px;padding:8px;gap:5px;box-shadow:0 20px 50px -24px #2ed38c80}html[data-mode=dark] .wc-match,html:not([data-mode=light]) .wc-match{background:linear-gradient(180deg,#182a38e6,#101e2bdb);border-color:#94a3b829;box-shadow:0 10px 24px #00000042,inset 0 1px #ffffff14}.wc-team-row{min-height:44px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:9px 11px;border-radius:12px;border:1px solid transparent;background:transparent;width:100%;text-align:left;color:inherit;font:inherit;transition:background .15s ease,border-color .15s ease}.wc-team-row--left{grid-template-columns:42px minmax(0,1fr);justify-content:start;text-align:left}.wc-team-row--big{min-height:48px;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:12px 14px;border-radius:14px}.wc-team-row--left.wc-team-row--big{grid-template-columns:46px minmax(0,1fr)}.wc-team-row--right{grid-template-columns:minmax(0,1fr) 42px;justify-content:end;text-align:right}.wc-team-row--right.wc-team-row--big{grid-template-columns:minmax(0,1fr) 46px}.wc-team-row--left .wc-team-badge,.wc-team-row--left .wc-flag-badge,.wc-team-row--left .wc-flag{grid-column:1;grid-row:1;justify-self:start}.wc-team-row--left .wc-team-name{grid-column:2;grid-row:1;justify-self:start;text-align:left}.wc-team-row--right .wc-team-badge,.wc-team-row--right .wc-flag-badge,.wc-team-row--right .wc-flag{grid-column:2;grid-row:1;justify-self:end}.wc-team-row--right .wc-team-name{grid-column:1;grid-row:1;justify-self:end;text-align:right}.wc-team-row--right .wc-pick-check{grid-column:1;grid-row:1}.wc-team-row.is-pickable:not(.is-picked):hover{background:#2ed38c14}.wc-team-row.is-picked{border-color:color-mix(in srgb,var(--wc-accent) 82%,#fff 18%);background:linear-gradient(135deg,#2ed38c2e,#2ed38c12);box-shadow:0 8px 18px #14a37f24,inset 0 1px #ffffff5c}.wc-team-row.is-empty{min-height:42px}.wc-team-name{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;font-weight:800;font-size:14px;letter-spacing:.06em;color:var(--wc-text)}.wc-team-row--big .wc-team-name{font-size:16px}.wc-team-row.is-picked .wc-team-name{color:var(--wc-accent)}.wc-pick-check{font-size:12px;font-weight:700;color:var(--wc-accent);flex-shrink:0;line-height:1;text-align:center}.wc-flag{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #0003,inset 0 0 0 1px #ffffff59;background:color-mix(in srgb,var(--wc-text) 6%,transparent)}.wc-flag--sm{width:22px;height:15px}.wc-flag--md{width:34px;height:23px;border-radius:4px}.wc-flag--lg{width:120px;height:80px;border-radius:12px;box-shadow:0 14px 36px -16px #0009,0 0 0 2px var(--wc-story-border)}.wc-flag--road{width:62px;height:41px;border-radius:7px}.wc-flag--empty{background:color-mix(in srgb,var(--wc-text-mut) 20%,transparent)}.wc-flag__img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block}.wc-flag__mono{font-family:Space Mono,ui-monospace,monospace;font-size:8px;font-weight:700;color:var(--wc-text-mut)}.wc-team-badge{width:38px;height:28px;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.2) 0%,transparent 42%),linear-gradient(135deg,#2ed38c38,#0e182533);border:1px solid rgba(46,211,140,.35);box-shadow:inset 0 1px #ffffff38,0 1px 3px #0000002e}.wc-team-badge img{width:100%;height:100%;object-position:center;border-radius:inherit;box-shadow:0 1px 3px #0003,inset 0 0 0 1px #ffffff59;display:block}.wc-team-badge[data-variant=crest] img,.wc-team-badge[data-variant=flag] img{object-fit:cover}.wc-team-badge-fallback{display:grid;place-items:center;width:100%;height:100%;font:900 10px/1 Space Mono,ui-monospace,monospace;letter-spacing:.06em;color:#e8fff4;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(145deg,rgba(255,255,255,.18) 0%,transparent 45%),linear-gradient(160deg,#2ed38c59,#0e18258c)}.wc-team-badge--row{width:38px;height:28px;border-radius:8px}.wc-team-badge--row .wc-team-badge-fallback{font-size:10px}.wc-team-badge--sm{width:22px;height:15px;border-radius:4px}.wc-team-badge--sm .wc-team-badge-fallback{font-size:7px}.wc-team-badge--md{width:44px;height:30px;border-radius:9px}.wc-team-badge--md .wc-team-badge-fallback{font-size:11px}.wc-team-badge--lg,.wc-story-champion-badge{width:86px;height:56px;border-radius:14px;box-shadow:0 14px 36px -16px #0009,0 0 0 2px var(--wc-story-border),inset 0 1px #ffffff38}.wc-team-badge--lg .wc-team-badge-fallback,.wc-story-champion-badge .wc-team-badge-fallback{font-size:22px;letter-spacing:.1em}.wc-team-badge--road,.wc-story-road-badge{width:44px;height:30px;border-radius:9px}.wc-team-badge--road .wc-team-badge-fallback,.wc-story-road-badge .wc-team-badge-fallback{font-size:11px}.wc-team-badge--grid,.wc-team-badge--mini,.wc-team-badge--compact{width:var(--bracket-flag-w, 34px);height:var(--bracket-flag-h, 24px);border-radius:5px}.wc-team-badge--hero{width:46px;height:46px;border-radius:8px}.wc-team-badge--hero .wc-team-badge-fallback{font-size:14px}.wc-team-badge--empty{opacity:.22;border-style:dashed;border-color:color-mix(in srgb,var(--wc-text-mut, var(--muted)) 28%,transparent);background:color-mix(in srgb,var(--wc-text, var(--text)) 4%,transparent)}.wc-team-badge--export .wc-team-badge-fallback{font-weight:800}.wc-flag-badge{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px #ffffff29,0 6px 18px -8px #0000008c}.wc-flag-badge__stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--fb-1, #1a2e42) 0%,var(--fb-1, #1a2e42) 33.3%,var(--fb-2, #2ed38c) 33.3%,var(--fb-2, #2ed38c) 66.6%,var(--fb-3, #0e1825) 66.6%,var(--fb-3, #0e1825) 100%)}.wc-flag-badge__code{position:relative;z-index:1;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-weight:900;letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 1px rgba(0,0,0,.85)}.wc-flag-badge--champion{width:96px;height:62px;border-radius:16px}.wc-flag-badge--champion .wc-flag-badge__code{font-size:20px}.wc-flag-badge--road{width:52px;height:34px;border-radius:10px}.wc-flag-badge--road .wc-flag-badge__code{font-size:12px;letter-spacing:.06em}.wc-flag-badge--md{width:44px;height:30px;border-radius:9px}.wc-flag-badge--md .wc-flag-badge__code{font-size:11px}.wc-flag-badge--row{width:38px;height:28px;border-radius:8px}.wc-flag-badge--row .wc-flag-badge__code{font-size:10px}.bracket-pair-side.is-selected .wc-team-badge{box-shadow:inset 0 1px #ffffff38,0 1px 3px color-mix(in srgb,var(--text) 5%,transparent)}.bracket-story-card{width:1080px;height:1920px;position:relative;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.bracket-story-card--dark{color:#f7fbff;--story-bg: radial-gradient(circle at 50% 18%, rgba(46, 211, 140, .22), transparent 34%), radial-gradient(circle at 50% 44%, rgba(243, 196, 76, .14), transparent 28%), linear-gradient(180deg, #102536 0%, #0e1825 42%, #07111c 100%);--story-text: #f7fbff;--wc-story-text: #f2f5f3;--wc-story-mut: #9dabb7;--wc-accent: #2ed38c;--wc-accent-ink: #06311f;--wc-story-card: rgba(255, 255, 255, .07);--wc-story-border: rgba(255, 255, 255, .14);background-color:#0e1825;background:var(--story-bg)}.bracket-story-card--light{color:#102033;--story-bg: radial-gradient(circle at 50% 18%, rgba(46, 211, 140, .18), transparent 34%), radial-gradient(circle at 50% 42%, rgba(243, 196, 76, .16), transparent 30%), linear-gradient(180deg, #f7fffb 0%, #edf9f2 52%, #e8f6ef 100%);--story-text: #102033;--wc-story-text: #102033;--wc-story-mut: #526171;--wc-accent: #16855e;--wc-accent-ink: #102033;--wc-story-card: rgba(255, 255, 255, .78);--wc-story-border: rgba(16, 32, 51, .1);background-color:#f7fffb;background:var(--story-bg)}.wc-center{width:248px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.wc-center__label,.wc-center__champion-label{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:11px;letter-spacing:.16em;color:var(--wc-text-mut);text-transform:uppercase}.wc-center__champion{text-align:center;margin-top:2px}.wc-center__champion-label{font-size:10px;margin-bottom:6px}.wc-center__champion-row{display:flex;align-items:center;justify-content:center;gap:10px}.wc-center__champion-name{font-weight:800;font-size:21px;letter-spacing:.06em;white-space:nowrap;color:var(--wc-accent)}.wc-trophy{position:relative;display:flex;align-items:center;justify-content:center}.wc-trophy--page{width:160px;height:160px;filter:drop-shadow(0 18px 34px rgba(214,170,65,.32))}.wc-trophy--story{width:540px;height:540px;margin-top:4px}.wc-trophy__glow{position:absolute;border-radius:50%;pointer-events:none}.wc-trophy--page .wc-trophy__glow--page{top:-18px;right:-14px;bottom:-18px;left:-14px;background:radial-gradient(ellipse 62% 70% at 50% 48%,rgba(243,196,76,.34),transparent 62%),radial-gradient(circle,#f3c44c38,#f3c44c00 74%);filter:blur(8px)}.wc-trophy--story .wc-trophy__glow--story{left:50%;top:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,#f3c44c66,#f3c44c00 66%);filter:blur(8px)}.wc-trophy__img{position:relative;object-fit:contain}.wc-trophy--page .wc-trophy__img{height:150px;width:auto;filter:drop-shadow(0 12px 22px rgba(243,196,76,.48))}.wc-trophy--story .wc-trophy__img{height:540px;width:auto;filter:drop-shadow(0 26px 44px rgba(0,0,0,.45))}.bracket-story-card--light .wc-trophy--story .wc-trophy__glow--story{background:radial-gradient(circle,#f3c44c52,#f3c44c00 66%)}.bracket-story-card--light .wc-trophy--story .wc-trophy__img{filter:drop-shadow(0 24px 42px rgba(109,76,12,.28))}.wc-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#04080cbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px 16px;overflow-y:auto;overflow-x:hidden}.story-preview-frame,.wc-share-preview__frame{width:455px;height:809px;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 50px 120px -30px #000c;flex-shrink:0}#story-capture{position:absolute;top:0;left:0;width:1080px;height:1920px;transform:scale(.4213);transform-origin:top left;background:var(--story-bg);color:var(--story-text);overflow:hidden;padding:96px 84px;display:flex;flex-direction:column;font-family:IBM Plex Sans Arabic,system-ui,sans-serif}#story-capture,#story-capture *{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}#story-capture .wc-story-brand__handle,#story-capture .wc-story-hero__eyebrow,#story-capture .wc-story-hero__pill,#story-capture .wc-story-road__head,#story-capture .wc-story-road__stage,#story-capture .wc-story-footer__url{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important}.wc-story-capture__ring{position:absolute;right:-340px;top:380px;width:1000px;height:1000px;border-radius:50%;border:60px solid rgba(255,255,255,.06);pointer-events:none}.bracket-story-card--light .wc-story-capture__ring{border-color:#1020330f}.wc-story-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.wc-story-brand__logo{width:120px;height:120px;border-radius:28px;display:block;box-shadow:0 14px 36px -16px #00000080}.wc-story-brand__name{font-weight:800;font-size:34px;letter-spacing:.02em;color:var(--wc-story-text)}.wc-story-brand__handle{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:24px;letter-spacing:.04em;color:var(--wc-accent)}.wc-story-hero{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wc-story-hero__eyebrow{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:27px;letter-spacing:.22em;color:var(--wc-story-mut);text-transform:uppercase}.wc-story-hero__row{display:flex;align-items:center;gap:22px;margin:18px 0 6px}.story-champion-flag{width:116px;height:78px;border-radius:16px;object-fit:cover;display:block;box-shadow:0 14px 36px -16px #0009,0 0 0 2px var(--wc-story-border)}.bracket-story-card--light .story-champion-flag,.bracket-story-card--light .story-road-flag{box-shadow:0 12px 28px -18px #1020336b,0 0 0 1px #1020331f}.wc-story-hero__name{margin:0;font-weight:800;font-size:88px;line-height:1;color:var(--wc-story-text)}.wc-story-hero__pill{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:23px;letter-spacing:.18em;color:var(--wc-accent-ink);background:var(--wc-accent);padding:13px 36px;border-radius:999px;text-transform:uppercase}.bracket-story-card--light .wc-story-hero__pill{background:#f3c44c;color:#102033}.wc-story-road{position:relative;z-index:2}.wc-story-road__head{display:flex;align-items:center;gap:18px;margin-bottom:22px;font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:24px;letter-spacing:.14em;color:var(--wc-story-mut);text-transform:uppercase}.wc-story-road__line{flex:1;height:1px;background:var(--wc-story-border)}.wc-story-road__list{display:flex;flex-direction:column;gap:14px}.wc-story-road__item{display:flex;align-items:center;justify-content:space-between;background:var(--wc-story-card);border:1px solid var(--wc-story-border);border-radius:18px;padding:22px 30px;box-shadow:0 8px 24px -16px #00000073}.bracket-story-card--light .story-road-row{background:#ffffffc7;border:1px solid rgba(16,32,51,.1);color:#102033;box-shadow:0 12px 28px -22px #10203361}.wc-story-road__stage{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:25px;letter-spacing:.04em;color:var(--wc-accent);width:240px}.wc-story-road__beat{font-weight:500;font-size:24px;color:var(--wc-story-mut)}.wc-story-road__opp{display:flex;align-items:center;gap:18px;width:300px;justify-content:flex-end;font-weight:700;font-size:30px;color:var(--wc-story-text)}.story-road-flag{width:58px;height:40px;border-radius:9px;object-fit:cover;display:block;flex:0 0 auto;box-shadow:0 0 0 1px var(--wc-story-border)}.wc-story-footer{position:relative;z-index:2;margin-top:46px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wc-story-footer__quote{font-weight:800;font-size:28px;color:var(--wc-story-text)}.wc-story-footer__url{font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:24px;letter-spacing:.04em;color:var(--wc-accent)}.bracket-post-card{width:1080px;height:1080px;position:relative;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.bracket-post-card--dark{color:#f7fbff;--post-bg: radial-gradient(circle at 50% 18%, rgba(46, 211, 140, .22), transparent 34%), radial-gradient(circle at 50% 58%, rgba(243, 196, 76, .12), transparent 28%), linear-gradient(160deg, #0e1825 0%, #13243a 55%, #0e1825 100%);--post-text: #f7fbff;--wc-story-text: #f2f5f3;--wc-story-mut: #9dabb7;--wc-accent: #2ed38c;--wc-accent-ink: #06311f;--wc-story-card: rgba(255, 255, 255, .07);--wc-story-border: rgba(255, 255, 255, .14);background-color:#0e1825;background:var(--post-bg)}.bracket-post-card--light{color:#102033;--post-bg: radial-gradient(circle at 50% 20%, rgba(46, 211, 140, .18), transparent 34%), radial-gradient(circle at 50% 58%, rgba(243, 196, 76, .16), transparent 30%), linear-gradient(160deg, #f7fffb 0%, #edf9f2 55%, #e8f6ef 100%);--post-text: #102033;--wc-story-text: #102033;--wc-story-mut: #526171;--wc-accent: #16855e;--wc-accent-ink: #102033;--wc-story-card: rgba(255, 255, 255, .78);--wc-story-border: rgba(16, 32, 51, .1);background-color:#f7fffb;background:var(--post-bg)}.post-preview-frame{width:min(calc(100vw - 32px),420px);height:min(calc(100vw - 32px),420px);aspect-ratio:1}#post-capture{position:absolute;top:0;left:0;width:1080px;height:1080px;transform:scale(.3889);transform-origin:top left;background:var(--post-bg);color:var(--post-text);overflow:hidden;padding:0}#post-capture,#post-capture *{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}#post-capture .wc-post-brand__handle,#post-capture .wc-post-worldcup-pill,#post-capture .wc-post-title,#post-capture .bracket-post-col__label,#post-capture .bracket-post-champion-pill,#post-capture .wc-post-footer{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important}.wc-post-capture__ring{position:absolute;left:50%;top:266px;width:820px;height:820px;transform:translate(-50%);border-radius:50%;border:56px solid rgba(255,255,255,.055);opacity:.3;pointer-events:none}.bracket-post-card--light .wc-post-capture__ring{border-color:#1020330f}.wc-post-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.wc-post-confetti span{position:absolute;width:7px;height:7px;border-radius:999px;background:#2ed38ccc;box-shadow:0 0 16px #2ed38c52}.wc-post-confetti span:nth-child(3n){width:14px;height:5px;border-radius:999px;background:#f3c44cc7;transform:rotate(-18deg)}.wc-post-confetti span:nth-child(4n){background:#ffffff7a}.bracket-post-card--light .wc-post-confetti span{background:#16855e9e;box-shadow:0 0 12px #16855e2e}.bracket-post-card--light .wc-post-confetti span:nth-child(3n){background:#e0a23294}.bracket-post-card--light .wc-post-confetti span:nth-child(4n){background:#10203333}.wc-post-confetti span:nth-child(1){left:86px;top:190px}.wc-post-confetti span:nth-child(2){left:190px;top:305px}.wc-post-confetti span:nth-child(3){left:888px;top:185px}.wc-post-confetti span:nth-child(4){left:940px;top:330px}.wc-post-confetti span:nth-child(5){left:124px;top:696px}.wc-post-confetti span:nth-child(6){left:930px;top:710px}.wc-post-confetti span:nth-child(7){left:258px;top:804px}.wc-post-confetti span:nth-child(8){left:794px;top:816px}.wc-post-confetti span:nth-child(9){left:508px;top:214px}.wc-post-confetti span:nth-child(10){left:584px;top:790px}.wc-post-confetti span:nth-child(11){left:64px;top:504px}.wc-post-confetti span:nth-child(12){left:1000px;top:504px}.wc-post-confetti span:nth-child(13){left:344px;top:166px}.wc-post-confetti span:nth-child(14){left:730px;top:166px}.wc-post-confetti span:nth-child(15){left:398px;top:872px}.wc-post-confetti span:nth-child(16){left:680px;top:872px}.wc-post-confetti span:nth-child(17){left:152px;top:452px}.wc-post-confetti span:nth-child(18){left:912px;top:452px}.wc-post-confetti span:nth-child(19){left:468px;top:126px}.wc-post-confetti span:nth-child(20){left:606px;top:126px}.wc-post-confetti span:nth-child(21){left:226px;top:602px}.wc-post-confetti span:nth-child(22){left:844px;top:602px}.wc-post-brand{position:absolute;left:64px;right:64px;top:60px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}.wc-post-brand__left{display:flex;align-items:center;gap:18px;min-width:0}.wc-post-brand__logo{width:82px;height:82px;border-radius:22px;display:block;box-shadow:0 14px 36px -16px #00000080}.wc-post-brand__text{display:flex;flex-direction:column;gap:6px;min-width:0}.wc-post-brand__name{font-weight:500;font-size:32px;letter-spacing:.02em;color:var(--wc-story-text)}.wc-post-brand__handle{font-weight:500;font-size:20px;letter-spacing:.04em;color:var(--wc-accent)}.wc-post-worldcup-pill{flex:0 0 auto;border:1px solid rgba(46,211,140,.28);border-radius:999px;background:#2ed38c1f;color:#9cf2ca;font-weight:500;font-size:18px;letter-spacing:.16em;padding:13px 22px;text-transform:uppercase}.bracket-post-card--light .wc-post-worldcup-pill{border-color:#16855e38;background:#16855e1a;color:#16855e}.wc-post-title{position:absolute;left:64px;right:64px;top:158px;z-index:2;font-family:Space Mono,IBM Plex Sans Arabic,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:500;font-size:36px;letter-spacing:.16em;line-height:1.08;color:#102033db;text-align:center;text-transform:uppercase}.wc-post-title span{color:#149f75}.bracket-post-card--dark .wc-post-title{color:#f7fbffc7}.bracket-post-card--dark .wc-post-title span{color:#2ed38c}.bracket-post-board{position:absolute;left:42px;right:42px;top:250px;height:640px;z-index:2;display:flex;align-items:stretch;justify-content:center;gap:8px}.bracket-post-col{width:92px;display:flex;flex-direction:column;gap:7px}.bracket-post-col__label{color:#f2f5f394;font-weight:500;font-size:12px;letter-spacing:.14em;text-align:center}.bracket-post-card--light .bracket-post-col__label{color:#10203394}.bracket-post-col__matches{flex:1;display:flex;flex-direction:column;justify-content:space-around}.bracket-post-match{width:92px;min-height:42px;border-radius:8px;background:#ffffff18;border:1px solid rgba(255,255,255,.16);padding:4px;box-shadow:0 8px 18px #0000002e}.bracket-post-match--final{width:132px;margin-bottom:10px;background:#2ed38c24;border-color:#2ed38c52}.bracket-post-card--light .bracket-post-match{background:#ffffffc7;border-color:#1020331a;box-shadow:0 8px 18px #10203314}.bracket-post-card--light .bracket-post-match--final{background:#16855e1a;border-color:#16855e38}.bracket-post-row{height:25px;display:flex;align-items:center;gap:4px;border-radius:6px;padding:0 4px;border:1px solid transparent;color:#f7fbffeb;font-size:8.75px;font-weight:500;letter-spacing:.04em;overflow:hidden}.bracket-post-row+.bracket-post-row{margin-top:2px}.bracket-post-row--right{flex-direction:row-reverse;text-align:right}.bracket-post-row.is-picked{background:#2ed38c38;border-color:#2ed38cb3;color:#f7fbff;box-shadow:0 0 18px #2ed38c1f}.bracket-post-row.is-empty{color:#f2f5f357}.bracket-post-card--light .bracket-post-row{color:#102033}.bracket-post-card--light .bracket-post-row.is-picked{background:#16855e29;border-color:#16855e5c;color:#102033;box-shadow:0 0 14px #16855e14}.bracket-post-card--light .bracket-post-row.is-empty{color:#10203357}.bracket-post-flag{width:21px;height:15px;object-fit:cover;border-radius:3px;display:block;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff1f}.bracket-post-flag--empty{background:#ffffff14}.bracket-post-card--light .bracket-post-flag,.bracket-post-card--light .bracket-post-champion-flag{box-shadow:0 0 0 1px #1020331f}.bracket-post-card--light .bracket-post-flag--empty{background:#10203314}.bracket-post-flag-fallback{display:none;width:21px;height:15px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:3px;background:#2ed38c2e;color:#d8fbe9;font-size:5.5px;line-height:1;letter-spacing:0}.bracket-post-row.has-flag-fallback .bracket-post-flag-fallback{display:inline-flex}.bracket-post-card--light .bracket-post-flag-fallback{background:#16855e1f;color:#102033}.bracket-post-code{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.bracket-post-center{width:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:12px;transform:translateY(14px)}.bracket-post-trophy-wrap{width:218px;height:218px;margin:0}.bracket-post-trophy-wrap .wc-trophy__glow--story{width:238px;height:238px;background:radial-gradient(circle,#f3c44c5c,#f3c44c00 66%)}.bracket-post-trophy-wrap .wc-trophy__img{height:218px;width:auto;filter:drop-shadow(0 18px 34px rgba(243,196,76,.3))}.bracket-post-champion{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:var(--wc-story-text);font-size:27px;font-weight:500;letter-spacing:.03em;text-align:center}.bracket-post-champion-flag{width:48px;height:34px;object-fit:cover;border-radius:8px;display:block;flex:0 0 auto;box-shadow:0 12px 28px -18px #000000b8,0 0 0 1px #ffffff29}.bracket-post-champion-pill{margin-top:10px;border-radius:999px;background:var(--wc-accent);color:var(--wc-accent-ink);font-weight:500;font-size:13px;letter-spacing:.18em;padding:8px 18px;text-transform:uppercase}.wc-post-footer{position:absolute;left:64px;right:64px;bottom:54px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:500;font-size:20px;letter-spacing:.02em;color:#f2f5f3cc;text-transform:uppercase}.wc-post-footer span:first-child{color:var(--wc-accent)}.bracket-post-card--light .wc-post-title,.bracket-post-card--light .bracket-post-champion,.bracket-post-card--light .wc-post-footer{color:#102033}.bracket-post-card--light .wc-post-footer span:first-child{color:#16855e}.wc-share-controls{display:flex;align-items:center;gap:14px;flex-shrink:0;flex-wrap:wrap;justify-content:center}.wc-share-format-toggle{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px;border:1px solid color-mix(in srgb,var(--app-line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-card) 82%,transparent);box-shadow:0 14px 32px -24px #000000b8}.wc-share-format-toggle__btn{min-height:36px;border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--app-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.wc-share-format-toggle__btn.is-active{background:var(--tnmt);color:#06251a}.wc-share-format-toggle__btn:disabled{cursor:wait;opacity:.7}.wc-share-error{margin:0;padding:10px 16px;border-radius:10px;background:color-mix(in srgb,var(--danger) 15%,#1a1214);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:#ffb4ab;font-size:14px;max-width:520px;text-align:center}@media (min-width: 900px){.wc-header__inner,.wc-intro{max-width:960px}.wc-board-scroll{padding-inline:16px;margin-inline:auto}.wc-board-fit{justify-content:safe center}.wc-board{--wc-board-height: 680px;width:840px;max-width:none;min-width:840px;gap:8px}.wc-col{width:104px;flex:0 0 104px}.wc-match{width:104px;padding:3px;gap:2px}.wc-match--final{width:100%;padding:6px}.wc-team-row{min-height:30px;grid-template-columns:26px minmax(0,1fr);gap:4px;padding:3px 4px;border-radius:9px}.wc-team-row--big{min-height:34px;grid-template-columns:30px minmax(0,1fr);gap:5px;padding:5px 6px;border-radius:11px}.wc-team-row--left{grid-template-columns:26px minmax(0,1fr)}.wc-team-row--left.wc-team-row--big{grid-template-columns:30px minmax(0,1fr)}.wc-team-row--right{grid-template-columns:minmax(0,1fr) 26px}.wc-team-row--right.wc-team-row--big{grid-template-columns:minmax(0,1fr) 30px}.wc-team-name{font-size:9.5px;letter-spacing:.045em}.wc-team-row--big .wc-team-name{font-size:11px}.wc-team-badge--row,.wc-flag-badge--row{width:26px;height:18px;border-radius:5px}.wc-team-badge--md,.wc-flag-badge--md{width:30px;height:21px}.wc-center{width:160px;gap:8px}.wc-trophy--page{width:120px;height:150px}.wc-trophy--page .wc-trophy__img{height:145px}.wc-btn--download{padding:11px 8px;font-size:12px}.wc-center__champion-name{font-size:16px}}@media (max-width: 520px){.wc-share-preview__frame{width:min(100vw - 32px,455px);height:auto;aspect-ratio:455 / 809}.post-preview-frame{width:min(100vw - 32px,420px);height:auto;aspect-ratio:1}.wc-header__inner{flex-wrap:wrap}.wc-intro__copy{font-size:16px}}@media (max-width: 600px){.wc-share-overlay{align-items:flex-start;justify-content:flex-start;gap:16px;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 12px calc(104px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wc-share-preview{display:flex;justify-content:center;width:100%;flex-shrink:0}.story-preview-frame,.wc-share-preview__frame{width:360px;max-width:100%;height:auto;aspect-ratio:9 / 16;max-height:none}.post-preview-frame{width:min(100vw - 32px,420px);height:auto;aspect-ratio:1}.wc-share-preview__frame #story-capture,.wc-share-preview__frame #post-capture{transform:scale(.3333)}.wc-share-controls{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;width:100%;padding:10px 0 env(safe-area-inset-bottom)}}@media (max-width: 384px){.story-preview-frame,.wc-share-preview__frame{width:336px}.wc-share-preview__frame #story-capture,.wc-share-preview__frame #post-capture{transform:scale(.3111)}}@media (max-width: 359px){.story-preview-frame,.wc-share-preview__frame{width:312px}.wc-share-preview__frame #story-capture,.wc-share-preview__frame #post-capture{transform:scale(.2888)}}@media (max-width: 335px){.story-preview-frame,.wc-share-preview__frame{width:296px}.wc-share-preview__frame #story-capture,.wc-share-preview__frame #post-capture{transform:scale(.274)}}@media (max-width: 899px){.wc-rotate-hint{display:flex}.wc-board-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none}.wc-board-scroll::-webkit-scrollbar{display:none}.wc-board-fit{justify-content:safe center}.wc-board{--wc-board-height: 640px;width:780px;max-width:none;min-width:780px;min-height:var(--wc-board-height);flex-direction:row;align-items:stretch;gap:7px;padding-bottom:18px}.wc-col{width:96px;flex:0 0 96px;min-height:var(--wc-board-height)}.wc-match{width:96px;padding:3px;gap:2px;margin:0}.wc-match--final{width:100%;padding:5px}.wc-col__label{font-size:9px;letter-spacing:.1em}.wc-team-row{min-height:28px;grid-template-columns:24px minmax(0,1fr);gap:4px;padding:3px 4px;border-radius:8px}.wc-team-row--big{min-height:32px;grid-template-columns:28px minmax(0,1fr);gap:5px;padding:4px 5px;border-radius:10px}.wc-team-row--left{grid-template-columns:24px minmax(0,1fr)}.wc-team-row--left.wc-team-row--big{grid-template-columns:28px minmax(0,1fr)}.wc-team-row--right{grid-template-columns:minmax(0,1fr) 24px}.wc-team-row--right.wc-team-row--big{grid-template-columns:minmax(0,1fr) 28px}.wc-team-name{font-size:9px;letter-spacing:.045em}.wc-team-row--big .wc-team-name{font-size:10px}.wc-team-badge--row,.wc-flag-badge--row{width:24px;height:17px;border-radius:4px}.wc-team-badge--md,.wc-flag-badge--md{width:28px;height:20px}.wc-center{width:150px;max-width:none;order:0;gap:8px;padding-bottom:0}.wc-trophy--page{width:110px;height:140px}.wc-trophy--page .wc-trophy__img{height:135px}.wc-btn--download{padding:10px 7px;font-size:11px}.wc-center__champion-name{font-size:15px}}.fixture-row.match-card--special{border-width:1px;border-style:solid}.fixture-row.match-card--special-admin{border-color:color-mix(in srgb,#c9a227 55%,var(--border, #d0d5dd));background:linear-gradient(180deg,color-mix(in srgb,#c9a227 10%,transparent),transparent 42%)}.fixture-row.match-card--special-private{border-color:color-mix(in srgb,#6d5bd0 55%,var(--border, #d0d5dd));background:linear-gradient(180deg,color-mix(in srgb,#6d5bd0 10%,transparent),transparent 42%)}.fixture-row.match-card--special-locked.match-card--special-admin{background:linear-gradient(180deg,color-mix(in srgb,#c9a227 6%,transparent),transparent 36%)}.fixture-row.match-card--special-locked.match-card--special-private{background:linear-gradient(180deg,color-mix(in srgb,#6d5bd0 6%,transparent),transparent 36%)}.match-special-event{margin:0 0 8px;padding:8px 10px;border-radius:8px;border:1px solid transparent}.match-special-event--admin{border-color:color-mix(in srgb,#c9a227 45%,transparent);background:color-mix(in srgb,#c9a227 12%,transparent)}.match-special-event--private{border-color:color-mix(in srgb,#6d5bd0 45%,transparent);background:color-mix(in srgb,#6d5bd0 12%,transparent)}.match-special-event--finished{opacity:.85}.match-special-event-kicker{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #667085)}.match-special-event-name{font-size:14px;font-weight:500;margin-top:2px}.match-special-event-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;color:var(--text-muted, #667085)}.special-event-wizard,.special-event-manager{margin-top:12px}.special-event-wizard{border:1px solid var(--border, #d0d5dd);border-radius:12px;padding:14px;background:var(--surface, #fff)}.special-event-wizard-head,.special-event-manager-head,.special-event-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.special-event-wizard-title{margin:0;font-size:1.05rem;font-weight:500}.special-event-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0}.special-event-steps li{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border, #d0d5dd);color:var(--text-muted, #667085)}.special-event-steps li.is-active{border-color:var(--accent, #1d4ed8);color:var(--text, #101828);font-weight:500}.special-event-steps li.is-done{opacity:.75}.special-event-panel{display:grid;gap:12px}.special-event-field{display:grid;gap:6px;font-size:14px}.special-event-field input,.special-event-field select{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #d0d5dd);background:var(--surface, #fff);color:inherit;font:inherit}.special-event-target-type-grid{display:grid;gap:10px}@media (min-width: 720px){.special-event-target-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.special-event-type-card{min-height:44px;text-align:start;display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border, #d0d5dd);background:transparent;color:inherit;font:inherit;cursor:pointer}.special-event-type-card.is-active{border-color:var(--accent, #1d4ed8);box-shadow:inset 0 0 0 1px var(--accent, #1d4ed8)}.special-event-seg,.special-event-mult-row{display:flex;flex-wrap:wrap;gap:8px}.special-event-seg-btn,.special-event-mult-btn{min-height:44px;min-width:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--border, #d0d5dd);background:transparent;color:inherit;font:inherit;cursor:pointer}.special-event-seg-btn.is-active,.special-event-mult-btn.is-active{border-color:var(--accent, #1d4ed8);font-weight:500}.special-event-match-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:280px;overflow:auto}.special-event-match-option{width:100%;min-height:44px;text-align:left;display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #d0d5dd);background:transparent;color:inherit;font:inherit;cursor:pointer}.special-event-match-option.is-active{border-color:var(--accent, #1d4ed8)}.special-event-browse-modes{display:grid;gap:8px}.special-event-browse-label{font-size:14px;font-weight:500}.special-event-context-summary{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #d0d5dd);background:var(--surface, #fff);font-size:14px;font-weight:500}.special-event-selection-actions,.special-event-date-chips{display:flex;flex-wrap:wrap;gap:8px}.special-event-date-chip{min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid var(--border, #d0d5dd);background:transparent;color:inherit;font:inherit;cursor:pointer}.special-event-date-chip.is-active{border-color:var(--accent, #1d4ed8);font-weight:500}.special-event-fixture-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:320px;overflow:auto}.special-event-fixture-card{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #d0d5dd);background:transparent;cursor:pointer}.special-event-fixture-card input{margin-top:4px;min-width:18px;min-height:18px}.special-event-fixture-card--selected{border-color:color-mix(in srgb,var(--good, #15a37f) 70%,var(--border, #d0d5dd));background:color-mix(in srgb,var(--good, #15a37f) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good, #15a37f) 35%,transparent)}.special-event-fixture-card--selected .special-event-fixture-check{color:var(--good, #15a37f);font-weight:500}.special-event-fixture-main{display:grid;gap:2px;flex:1}.special-event-review-fixtures{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-weight:400}.special-event-lock-note{display:block;font-weight:400;color:var(--text-muted, #667085);font-size:13px;margin-bottom:4px}.special-event-conflict-groups{list-style:none;padding:0;margin:0;display:grid;gap:10px}.special-event-conflict-group ul{margin:6px 0 0;padding-inline-start:18px}.special-event-review{display:grid;gap:8px;margin:0}.special-event-review>div{display:grid;grid-template-columns:140px 1fr;gap:8px}.special-event-review dt{color:var(--text-muted, #667085)}.special-event-review dd{margin:0;font-weight:500}.special-event-confirm{display:flex;gap:10px;align-items:flex-start;min-height:44px}.special-event-warning{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#c9a227 50%,transparent);background:color-mix(in srgb,#c9a227 12%,transparent)}.special-event-rule-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.special-event-rule-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border, #d0d5dd);border-radius:12px}.special-event-status-pill{display:inline-block;margin-inline-start:8px;font-size:11px;font-weight:500;text-transform:lowercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border, #d0d5dd)}.point-breakdown-section--special-event{border-color:color-mix(in srgb,#c9a227 40%,transparent)}.home-page,.home-layout{display:grid;gap:18px}.home-layout__main{display:grid;gap:18px;min-width:0}.home-layout__aside{display:none}.home-layout__leagues-mobile{display:block}.home-league-previews__empty{display:grid;gap:8px;padding:14px 12px;border-radius:14px;background:var(--surf);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tournament-rack{display:grid;gap:10px}.tournament-rack__head{margin:0}.tournament-rack__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-rack__item{min-width:0}.tournament-rack__tile{--rack-primary: var(--tnmt, #15a37f);--rack-accent: var(--tnmt2, #1fb577);--rack-base: #10161f;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;min-height:118px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--rack-primary) 28%,transparent);border-radius:18px;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--rack-primary) 34%,transparent) 0%,transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--rack-primary) 22%,var(--rack-base)) 0%,var(--rack-base) 72%);color:#f4f7f5;text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tournament-rack__tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--rack-primary) 55%,transparent);box-shadow:0 14px 28px -20px color-mix(in srgb,var(--rack-primary) 70%,#000)}.tournament-rack__tile:focus-visible{outline:2px solid var(--rack-primary);outline-offset:2px}.tournament-rack__tile.is-active{border-color:color-mix(in srgb,var(--rack-primary) 80%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--rack-primary) 55%,transparent),0 16px 32px -18px color-mix(in srgb,var(--rack-primary) 75%,#000)}.tournament-rack__tile.is-finished{opacity:.58;filter:grayscale(.42) saturate(.55);box-shadow:none}.tournament-rack__tile.is-finished:hover{opacity:.72;filter:grayscale(.28) saturate(.7)}.tournament-rack__tile.is-finished.is-active{opacity:.88;filter:grayscale(.18) saturate(.8)}.tournament-rack__tile.is-finished .tournament-rack__period{color:color-mix(in srgb,var(--rack-primary) 45%,#9aa3ad)}.tournament-rack__grid--rail{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tournament-rack__grid--rail .tournament-rack__item{flex:0 0 min(46vw,180px);scroll-snap-align:start}@media (min-width: 720px){.tournament-rack__grid--rail .tournament-rack__item{flex-basis:min(28vw,200px)}}@media (min-width: 960px){.tournament-rack__grid--rail .tournament-rack__item{flex-basis:min(22vw,210px)}}.tournament-rack__glow{position:absolute;inset:auto -20% -40% auto;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rack-accent) 35%,transparent),transparent 68%);pointer-events:none;z-index:0}.tournament-rack__mark,.tournament-rack__copy{position:relative;z-index:1}.tournament-rack__copy{display:grid;gap:4px;min-width:0;width:100%}.tournament-rack__name{font-size:14px;font-weight:500;line-height:1.25;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-rack__period{font-family:var(--font-mono, "Space Mono", ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--rack-primary) 78%,#fff)}.tournament-rack__tile--worldcup{--rack-primary: #2ed38c;--rack-accent: #1fb577;--rack-base: #0e1825}.tournament-rack__tile--premier{--rack-primary: #a46be8;--rack-accent: #f0407f;--rack-base: #160b2c}.tournament-rack__tile--champions{--rack-primary: #6ca0dc;--rack-accent: #8fc0f2;--rack-base: #070c16}.tournament-rack__tile--egyptian{--rack-primary: #f04a44;--rack-accent: #f3c44c;--rack-base: #0b0b0c}.tournament-rack__tile--default{--rack-primary: #15a37f;--rack-accent: #1fb577;--rack-base: #10161f}html[data-mode=light] .tournament-rack__tile{color:#10161f;border-color:color-mix(in srgb,var(--rack-primary) 32%,var(--line));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--rack-primary) 22%,transparent) 0%,transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--rack-primary) 14%,#fff),color-mix(in srgb,var(--rack-primary) 6%,var(--surf, #fff)) 72%)}html[data-mode=light] .tournament-rack__period{color:color-mix(in srgb,var(--rack-primary) 72%,#10161f)}@media (min-width: 640px){.tournament-rack__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-rack__tile{min-height:128px;padding:16px}.tournament-rack__name{font-size:15px}}@media (min-width: 960px){.tournament-rack__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tournament-rack__tile{min-height:140px;padding:18px 16px 14px;border-radius:20px}.tournament-rack__name{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (min-width: 1200px){.tournament-rack__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tournament-rack__tile{min-height:148px}}@media (prefers-reduced-motion: reduce){.tournament-rack__tile,.tournament-rack__tile:hover{transition:none;transform:none}}.home-competitions{border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:var(--surf);padding:4px 12px 12px}.home-competitions__summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.home-competitions__summary::-webkit-details-marker{display:none}.home-competitions__sub{margin:0 0 12px;font-size:13px}.home-competitions__list{display:grid;gap:8px}.home-competitions__leagues-link{display:inline-flex;margin-top:12px;min-height:44px;align-items:center}.home-match-previews__empty-copy{margin:0;padding:12px;border-radius:14px;background:var(--surf2)}.app-header--home .brand{gap:8px}.app-header--home .brand-wordmark{font-size:18px;font-weight:500;letter-spacing:-.015em}.app-header--home .brand-logo{width:30px;height:30px;border-radius:9px}.home-tournament-context{position:relative;overflow:hidden;isolation:isolate;margin:0;padding:0;border-radius:22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 26px 60px -34px #000000b3;--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--surface))}.home-tournament-context.is-empty{padding:28px 18px 20px;border-style:dashed;box-shadow:none}.home-tournament-context__empty{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:10px}.home-tournament-context__empty-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:var(--muted);opacity:.55}.home-tournament-context__name--empty,.home-tournament-context.is-empty .home-tournament-context__name{margin-top:0;font-size:18px;color:var(--ink)}.home-tournament-context.is-empty .home-tournament-context__hint{margin:0;max-width:28ch;color:var(--muted);font-size:13px}.home-tournament-context__band{position:relative;overflow:hidden;padding:18px 18px 20px;background:var(--band);color:#fff}.home-tournament-context__ring{position:absolute;inset-block-start:-40px;inset-inline-end:-30px;width:150px;height:150px;border-radius:50%;border:26px solid rgba(255,255,255,.06);pointer-events:none}.home-tournament-context__band-row{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.home-tournament-context__titles{flex:1;min-width:0}.home-tournament-context__status-tag{display:inline-block;margin:0;padding:3px 9px;border-radius:99px;background:#ffffff24;color:#ffffffd1;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:9.5px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}html[dir=rtl] .home-tournament-context__status-tag{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.home-tournament-context__name{margin:7px 0 0;font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}.home-tournament-context__controls{display:flex;flex-shrink:0;align-items:center;gap:8px}.home-tournament-context__fav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#ffdf7a;font-size:17px;line-height:1;cursor:pointer}.home-tournament-context__fav.is-active{background:#f6d77838;color:#ffdf7a}.home-tournament-context__switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:#ffffff24;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.home-tournament-context__switch-glyph{font-size:15px;line-height:1}@media (max-width: 360px){.home-tournament-context__switch{width:40px;padding:0}.home-tournament-context__switch-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.home-tournament-context__logo.tournament-identity-mark,.home-tournament-context .tournament-identity-mark--lg{width:46px;height:46px;flex-shrink:0}.home-tournament-context .tournament-identity-mark__ring{display:none}.home-tournament-context .tournament-identity-mark__plate{width:100%;height:100%;border-radius:12px}.tournament-identity-mark{position:relative;display:inline-grid;place-items:center;flex:none;width:40px;height:40px}.tournament-identity-mark--sm{width:36px;height:36px}.tournament-identity-mark--md{width:40px;height:40px}.tournament-identity-mark--lg{width:48px;height:48px}.tournament-identity-mark__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--accentReadable, #2ed38c) 72%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accentReadable, #2ed38c) 14%,transparent),0 0 0 6px color-mix(in srgb,var(--accentReadable, #2ed38c) 7%,transparent);pointer-events:none}.tournament-identity-mark--sm .tournament-identity-mark__ring{border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accentReadable, #2ed38c) 12%,transparent),0 0 0 4px color-mix(in srgb,var(--accentReadable, #2ed38c) 6%,transparent)}.tournament-identity-mark__plate{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:calc(100% - 4px);height:calc(100% - 4px);border-radius:12px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,#3a3a3a 80%,transparent),#0d0f12 72%);border:1px solid color-mix(in srgb,#fff 12%,transparent);overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent)}.tournament-identity-mark--plate-light .tournament-identity-mark__plate{background:#fff;border-color:color-mix(in srgb,#000 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 4%,transparent)}.tournament-identity-mark--plate-light .tournament-identity-mark__mono{color:#3d195b}.tournament-identity-mark--sm .tournament-identity-mark__plate{border-radius:10px}.tournament-identity-mark__img{display:block;width:78%;height:78%;object-fit:contain}.tournament-identity-mark__mono{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;color:#f4f6f5}.tournament-identity-mark--lg .tournament-identity-mark__mono{font-size:13px}.home-tournament-context__strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:var(--surface)}.home-tournament-context__strip-start{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.home-tournament-context__glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.home-tournament-context__glyph--accent{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent-readable)}.home-tournament-context__glyph--gold{width:44px;height:48px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--gold-a),var(--gold-b));color:var(--gold-ink);box-shadow:0 6px 14px -8px #e6b43ccc}.home-tournament-context__glyph--crest{padding:7px}.home-tournament-context__glyph--fill{padding:0;overflow:hidden;background:transparent}.home-tournament-context__crest{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.home-tournament-context__crest--fill{object-fit:cover;object-position:center;filter:none}.home-tournament-context__strip-main{flex:1;min-width:0;display:grid;gap:3px;text-align:start}.home-tournament-context__strip-meta{flex:none;display:grid;gap:3px;text-align:end}.home-tournament-context__strip-label{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.2}html[dir=rtl] .home-tournament-context__strip-label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.home-tournament-context__strip-value{font-size:16px;font-weight:700;color:var(--ink);line-height:1.2}.home-tournament-context__strip-value--accent{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:15px;font-weight:700;color:var(--accent-readable)}.home-tournament-context__cta-wrap{padding:0 18px 18px}.home-tournament-context__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:48px;padding:0 16px;border-radius:13px;border:1px solid transparent;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;transition:background .14s ease,box-shadow .14s ease,transform .14s ease,border-color .14s ease}.home-tournament-context__cta--primary{background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent) 78%,#0a0a0a);box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 12px 26px -14px var(--accent-shadow)}.home-tournament-context__cta--primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 70%,#000);box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 14px 28px -12px var(--accent-shadow)}.home-tournament-context__cta--primary:active{transform:scale(.985)}.home-tournament-context__cta--secondary{background:transparent;color:var(--accent-readable);border-color:var(--line);box-shadow:none}.home-tournament-context__cta.is-reminders-on,.home-tournament-context__cta--secondary:disabled{opacity:.92;cursor:default;color:var(--accent-readable);border-color:color-mix(in srgb,var(--accent-readable) 35%,var(--line));background:var(--accent-soft)}.home-tournament-context__cta-glyph{font-size:16px;line-height:1}.home-tournament-context__fav:focus-visible,.home-tournament-context__switch:focus-visible,.home-tournament-context__cta:focus-visible{outline:2px solid var(--focus-ring-outer);outline-offset:2px}.home-primary__live-dot{width:10px;height:10px;border-radius:999px;background:var(--live);box-shadow:0 0 0 4px color-mix(in srgb,var(--live) 28%,transparent)}.home-tournaments__title{margin-bottom:4px}.tournament-card--active{outline:2px solid color-mix(in srgb,var(--accentReadable) 55%,transparent);outline-offset:1px}.tournament-card-logo--mono{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);color:var(--accentReadable);background:var(--accentSoft)}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.home-section-head__title{margin:0;font-size:13px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.home-section-head__link{font-size:13px;font-weight:var(--weight-medium);color:var(--accentReadable);text-decoration:none}.home-match-previews__list,.home-league-previews__list{display:grid;gap:10px}.match-preview{direction:ltr;unicode-bidi:isolate;position:relative;display:grid;gap:0;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface, var(--surf));color:var(--text);text-decoration:none;overflow:hidden;box-shadow:none}.match-preview.match-preview--outcome-exact{border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:color-mix(in srgb,var(--gold-a, var(--gold)) 8%,var(--surface, var(--surf)))}.match-preview.match-preview--outcome-final-silver{border-color:color-mix(in srgb,var(--silver) 36%,var(--line));background:color-mix(in srgb,var(--silver) 7%,var(--surface, var(--surf)))}.match-preview.match-preview--outcome-strong{border-color:color-mix(in srgb,#b87333 30%,var(--line));background:color-mix(in srgb,#b87333 5%,var(--surface, var(--surf)))}.match-preview.match-preview--outcome-positive{border-color:color-mix(in srgb,var(--good) 28%,var(--line));background:color-mix(in srgb,var(--good) 4%,var(--surface, var(--surf)))}.match-preview.match-preview--outcome-missed,.match-preview.match-preview--outcome-quiet{border-color:color-mix(in srgb,var(--muted) 28%,var(--line));background:color-mix(in srgb,var(--muted) 4%,var(--surface, var(--surf)))}.match-preview.match-preview--outcome-negative{border-color:color-mix(in srgb,var(--bad) 30%,var(--line));background:color-mix(in srgb,var(--bad) 5%,var(--surface, var(--surf)))}.match-preview__accent{position:absolute;inset-block-start:0;inset-inline-start:12%;inset-inline-end:12%;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,color-mix(in srgb,var(--fixture-home-accent) 78%,transparent),color-mix(in srgb,var(--fixture-away-accent) 78%,transparent));opacity:.9}.match-preview--live .match-preview__accent{background:linear-gradient(90deg,color-mix(in srgb,var(--live) 80%,var(--fixture-home-accent)),color-mix(in srgb,var(--live) 80%,var(--fixture-away-accent)))}.match-preview__row--result{direction:ltr;display:flex;align-items:center;gap:12px;min-width:0}.match-preview__result-link{direction:ltr;display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;color:inherit;text-decoration:none}.match-preview__row--personal,.match-preview__meta{color:inherit;text-decoration:none}.match-preview__side{direction:ltr;display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 0}.match-preview__side--home{justify-content:flex-end}.match-preview__side--away{justify-content:flex-start}.match-preview__crest.team-badge{width:26px;height:26px;flex:none}.match-preview__crest.team-badge img{padding:1px}.match-preview__crest .team-badge-mono{font-size:9px}.match-preview__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;text-align:start;unicode-bidi:isolate}.match-preview__score-block{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;min-width:3.5rem}.match-preview__score{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;unicode-bidi:isolate;line-height:1.1}.match-preview__phase{display:inline-flex;align-items:center;gap:5px;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:400;letter-spacing:.04em;color:var(--faint);text-transform:uppercase}.match-preview__phase.is-live{color:var(--live)}.match-preview__points{flex:none;margin-inline-start:2px}.match-preview__row--personal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;min-width:0}.match-preview__call{display:inline-flex;align-items:center;gap:6px;min-width:0}.match-preview__call-label{font-size:11.5px;font-weight:400;color:var(--muted);white-space:nowrap}.match-preview__call-pill{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-weight:500;font-size:12.5px;border-radius:7px;padding:3px 8px;unicode-bidi:isolate;color:var(--text);background:color-mix(in srgb,var(--muted) 12%,transparent)}.match-preview__call-pill.is-hit{color:#0e7a53;background:color-mix(in srgb,#15a37f 15%,transparent)}.match-preview__call-pill.is-miss{color:#b23b30;background:color-mix(in srgb,#c0231b 12%,transparent)}html[data-mode=dark] .match-preview__call-pill.is-hit{color:#6ed9a8;background:color-mix(in srgb,#15a37f 18%,transparent)}html[data-mode=dark] .match-preview__call-pill.is-miss{color:#f0a8a2;background:color-mix(in srgb,#c0231b 16%,transparent)}.match-preview__chips{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;min-width:0}.match-preview__card-chips{justify-content:flex-end}.match-preview__meta{display:flex;justify-content:center;margin-top:8px}.match-preview__status{display:inline-flex;align-items:center;gap:6px;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--muted)}.match-preview__status.is-live{color:var(--live)}.league-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border-radius:14px;background:var(--surf);color:var(--text);text-decoration:none}.league-preview-row__mono{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);background:#111418;color:#f4f6f5;border:1.5px solid color-mix(in srgb,var(--accentReadable) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accentReadable) 10%,transparent)}.league-preview-row__mark{flex:none}.league-preview-row__general-badge{margin-inline-start:4px}.league-preview-row__body{display:grid;gap:2px;min-width:0}.league-preview-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:var(--weight-medium)}.league-preview-row__meta{font-size:12px;color:var(--muted)}.league-preview-row__rank{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--accentReadable)}.tournament-context-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 12px 10px;border-radius:16px;background:color-mix(in srgb,var(--accentDeep) 88%,var(--surf));color:var(--onAccent)}.tournament-context-bar__identity{display:flex;align-items:flex-start;gap:10px;min-width:0}.tournament-context-bar__monogram,.tournament-context-bar__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex:none;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);background:var(--onAccentSoft);border:1px solid var(--onAccentLine);overflow:hidden}.tournament-context-bar__mark{padding:5px;background:color-mix(in srgb,#fff 12%,transparent)}.tournament-context-bar__mark-img{display:block;width:100%;height:100%;object-fit:contain}.tournament-context-bar__kicker{margin:0 0 2px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.tournament-context-bar__name{margin:0;font-size:16px;font-weight:var(--weight-medium);line-height:1.25}.tournament-context-bar__period{margin:4px 0 0;font-size:12px;opacity:.9}.tournament-context-bar__switch{flex:none;min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid var(--onAccentLine);background:var(--onAccentSoft);color:inherit;font:inherit;font-size:13px;font-weight:var(--weight-medium);cursor:pointer}.tournament-row--actions-only{justify-content:flex-end;margin-top:0}.tournament-switcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sheet, 110) + 20);pointer-events:none}.tournament-switcher--sheet{display:grid;align-items:end}.tournament-switcher--popover{display:block}.tournament-switcher__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:color-mix(in srgb,#000 40%,transparent);cursor:pointer;pointer-events:auto}.tournament-switcher__panel{position:relative;z-index:1;width:min(100%,520px);max-height:min(88vh,640px);margin:0 auto;padding:10px 14px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-bottom:0;background:var(--sheet);color:var(--text);box-shadow:var(--shadow-sheet, 0 -12px 40px -18px color-mix(in srgb, #000 45%, transparent));overflow:auto;pointer-events:auto;animation:tournament-switcher-sheet-in .18s var(--ease-out, ease-out)}.tournament-switcher--popover .tournament-switcher__panel{position:fixed;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);margin:0;padding:12px 14px 14px;border-radius:18px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 18px 48px -20px color-mix(in srgb,#000 55%,transparent),0 4px 16px -8px color-mix(in srgb,#000 28%,transparent);animation:tournament-switcher-in .16s var(--ease-out, ease-out)}.tournament-switcher__handle{width:40px;height:4px;margin:2px auto 10px;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent)}@keyframes tournament-switcher-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tournament-switcher-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tournament-switcher__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tournament-switcher__title{margin:0;font-size:16px;font-weight:var(--weight-medium)}.tournament-switcher__close{min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surf2);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tournament-switcher__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tournament-switcher__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;min-height:64px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surf);color:inherit;text-align:start;font:inherit;cursor:pointer}.tournament-switcher__row.is-current{background:var(--accentSoft);border-color:color-mix(in srgb,var(--accentReadable) 45%,var(--line))}.tournament-switcher__row.is-unavailable{opacity:.55;cursor:not-allowed}.tournament-switcher__mark{flex:none}.tournament-switcher__fav{color:#c9a227;font-size:13px;flex:none}.tournament-switcher__body{display:grid;gap:4px;min-width:0}.tournament-switcher__name-row{display:flex;align-items:center;gap:8px;min-width:0}.tournament-switcher__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:var(--weight-medium)}.tournament-switcher__now{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--weight-medium);background:var(--accentReadable);color:#fff}.tournament-switcher__meta{font-size:12px;color:var(--muted)}.primary-nav{z-index:calc(var(--z-sticky, 10) + 40)}.primary-nav__item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:6px 4px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:var(--weight-medium);line-height:1.15;text-align:center;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.primary-nav__item:hover{color:var(--text)}.primary-nav__item.is-active{color:var(--accentReadable);font-weight:var(--weight-medium)}.primary-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.primary-nav__icon .nav-icon{display:block;color:inherit}.primary-nav__item .nav-icon{transition:color .12s ease,background-color .12s ease}.nav-icon--mask{display:inline-block;flex:none;background-color:currentColor;color:inherit;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.primary-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav--bottom{position:fixed;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:2px;min-height:var(--primary-nav-height);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--navBg) 92%,transparent);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 -10px 28px -22px color-mix(in srgb,#000 45%,transparent)}.primary-nav--rail{display:none}.primary-nav__rail-brand{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 18px;color:var(--text);text-decoration:none}.primary-nav__rail-wordmark{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:18px;font-weight:700;letter-spacing:.02em}.primary-nav__rail-items{display:grid;gap:4px;flex:1 1 auto;align-content:start}.primary-nav--rail .primary-nav__item{flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 12px;font-size:14px}.primary-nav--rail .primary-nav__item.is-active{background:var(--accentSoft);color:var(--accentReadable)}.primary-nav__rail-account{margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.primary-nav__account-chip{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:14px;color:var(--text);text-decoration:none}.primary-nav__account-chip.is-active,.primary-nav__account-chip:hover{background:var(--surf2)}.primary-nav__account-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--surf2);color:var(--muted);flex:none}.primary-nav__account-meta{display:grid;gap:2px;min-width:0}.primary-nav__account-name{font-size:13px;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav__account-points{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--gold)}@media (min-width: 960px){.app-shell--signed-in .app__content,.app-shell--signed-in .app-column{max-width:960px;margin-inline-start:calc(var(--primary-nav-rail-width) + 20px);margin-inline-end:20px;padding-bottom:32px}.primary-nav--bottom{display:none}.primary-nav--rail{position:fixed;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;width:var(--primary-nav-rail-width);padding:20px 14px calc(16px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--navBg) 94%,transparent);border-inline-end:1px solid color-mix(in srgb,var(--line) 70%,transparent);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.home-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:20px}.home-layout__aside{display:block;position:sticky;top:calc(var(--app-header-sticky-offset, 58px) + 8px)}.home-layout__leagues-mobile{display:none}}@media (min-width: 1200px){.app-shell--signed-in .app__content,.app-shell--signed-in .app-column{max-width:1040px}}@media (max-width: 359px){.primary-nav__label{font-size:10px}.auth-title,.join-title{font-size:22px}.standings-table__meta{display:none}}@media (prefers-reduced-motion: reduce){.tournament-switcher__panel,.tournament-switcher--popover .tournament-switcher__panel,.login-card,.login-ticker-item{animation:none!important}}.join-card--error .join-message{display:flex;align-items:flex-start;gap:8px}.gameweek-shell{display:flex;flex-direction:column;gap:12px;margin:4px 0 14px}.gw-nav--stepper{margin:0}.gw-nav__row{display:flex;align-items:center;gap:10px}.gw-nav__step{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--line, var(--app-line)) 88%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--surface2, var(--app-elev)) 92%,#fff),var(--surface2, var(--app-elev)));color:var(--ink, var(--app-text));font-size:26px;font-weight:400;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.gw-nav__step:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 36%,var(--line, var(--app-line)));background:color-mix(in srgb,var(--accent) 8%,var(--surface2, var(--app-elev)))}.gw-nav__step:active:not(:disabled){transform:scale(.96)}.gw-nav__step:disabled{opacity:.34;cursor:not-allowed}.gw-nav__step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gw-nav__focus{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:6px 8px;border-radius:16px;border:1px solid transparent;background:transparent}.gw-nav__focus--current{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.gw-nav__focus--past{background:color-mix(in srgb,var(--gold) 7%,transparent);border-color:color-mix(in srgb,var(--gold) 16%,transparent)}.gw-nav__focus--soon,.gw-nav__focus--locked{background:color-mix(in srgb,var(--app-muted) 5%,transparent);border-color:color-mix(in srgb,var(--app-line) 70%,transparent)}.gw-nav__title{margin:0;font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ink, var(--app-text))}.gw-nav__meta{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;font-size:12px;line-height:1.3;color:var(--muted, var(--app-muted))}.gw-nav__meta-dot{opacity:.55}.gw-nav__meta-pts{font-weight:500;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--gold) 55%,var(--app-text))}.gw-nav__meta-hint{font-weight:500;letter-spacing:.02em}.gw-nav__meta-hint--current{color:color-mix(in srgb,var(--good, #15a37f) 55%,var(--app-muted))}.gw-nav__meta-hint--soon,.gw-nav__meta-hint--locked{color:var(--muted, var(--app-muted))}.gw-nav__index{margin:1px 0 0;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;color:color-mix(in srgb,var(--muted, var(--app-muted)) 82%,var(--app-text));font-variant-numeric:tabular-nums}.gw-nav__index-sep{margin-inline:2px;opacity:.55}@media (min-width: 720px){.gw-nav__title{font-size:20px}.gw-nav__step{width:46px;height:46px;min-width:46px;min-height:46px}}.gw-hero{position:relative;overflow:hidden;border-radius:20px;padding:14px 14px 16px;color:var(--ink, var(--app-text));background:radial-gradient(120% 90% at 100% -10%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,var(--surface, var(--app-card))) 0%,color-mix(in srgb,var(--accent) 6%,var(--surface, var(--app-card))) 48%,var(--surface, var(--app-card)) 100%);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line, var(--app-line)));box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 14px 28px -22px color-mix(in srgb,var(--accent) 45%,transparent)}.gw-hero__ring{position:absolute;inset-inline-end:-36px;top:-44px;width:150px;height:150px;border-radius:50%;border:16px solid color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.gw-hero__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.gw-hero__identity{display:flex;align-items:center;gap:8px;min-width:0}.gw-hero__crest-img{width:100%;height:100%;object-fit:contain;padding:2px;display:block}.gw-hero__status--soon{background:color-mix(in srgb,var(--accent) 10%,var(--surface, var(--app-card)));border-color:color-mix(in srgb,var(--accent) 28%,var(--line, var(--app-line)));color:var(--accent-readable, var(--accent))}.gw-hero__status--locked{background:color-mix(in srgb,var(--muted) 12%,var(--surface, var(--app-card)));border-color:color-mix(in srgb,var(--muted) 28%,var(--line, var(--app-line)));color:var(--muted, var(--app-muted))}.gw-hero__kicker{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-readable, var(--accent))}.gw-hero__status{flex:none;padding:5px 10px;border-radius:999px;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;background:color-mix(in srgb,var(--accent) 10%,var(--surface, var(--app-card)));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line, var(--app-line)));color:var(--accent-readable, var(--accent))}.gw-hero__status--open{background:color-mix(in srgb,#3dcf8e 16%,var(--surface, var(--app-card)));border-color:color-mix(in srgb,#3dcf8e 42%,transparent);color:#1f7a55}.gw-hero__status--final{background:color-mix(in srgb,var(--gold-a) 22%,var(--surface, var(--app-card)));border-color:color-mix(in srgb,var(--gold-b) 50%,transparent);color:var(--gold-ink)}.gw-hero__title{position:relative;margin:0 0 12px;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--ink, var(--app-text))}.gw-hero__strip{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:color-mix(in srgb,var(--accent) 8%,var(--surface2, var(--app-elev)));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line, var(--app-line)));margin-bottom:12px}.gw-hero__strip--locked{flex-direction:column;align-items:stretch;gap:6px}.gw-hero__strip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.gw-hero__strip--locked .gw-hero__strip-label{flex:1;min-width:0;text-align:start}.gw-hero__strip--locked .gw-hero__strip-value{text-align:start;font-variant-numeric:tabular-nums}.gw-hero__strip-icon{flex:none;font-size:16px}.gw-hero__strip-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.gw-hero__strip-label{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, var(--app-muted))}.gw-hero__strip-value{font-size:12px;line-height:1.3;color:var(--ink, var(--app-text))}.gw-hero__strip-chip{flex:none;min-height:28px;padding:4px 10px;border-radius:999px;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:5px}.gw-hero__strip-chip--live{background:color-mix(in srgb,#e23d3d 88%,#000);color:#fff}.gw-hero__strip-chip--gold{background:linear-gradient(160deg,var(--gold-a),var(--gold-b));color:var(--gold-ink)}.gw-hero__strip-chip--locked{background:color-mix(in srgb,var(--muted) 10%,var(--surface, var(--app-card)));border:1px solid color-mix(in srgb,var(--muted) 28%,var(--line, var(--app-line)));color:var(--muted, var(--app-muted))}.gw-hero__strip-chip-lock{flex:none;display:block;color:currentColor}.gw-hero__progress{position:relative}.gw-hero__progress-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:var(--muted, var(--app-muted))}.gw-hero__progress-count{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;color:var(--ink, var(--app-text))}.gw-hero__progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--track, var(--app-input-bg)));overflow:hidden}.gw-hero__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 75%,#fff),var(--accent));transition:width var(--duration-base, .2s) var(--ease-out, ease)}.gw-hero__progress-track.is-final .gw-hero__progress-fill{background:linear-gradient(90deg,var(--gold-a),var(--gold-b))}.gw-hero .gw-card-slot{position:relative;margin-top:14px}.gw-card-slot__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.gw-card-slot__title{margin:0;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--ink, var(--app-text))}.gw-card-slot__kicker{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted, var(--app-muted))}.gw-card-slot__empty{width:100%;min-height:88px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,var(--line, var(--app-line)));background:var(--accent-soft, color-mix(in srgb, var(--accent) 10%, transparent));color:var(--ink, var(--app-text));text-align:start;cursor:pointer}.gw-card-slot__empty:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gw-card-slot__empty:disabled{opacity:.55;cursor:default}.gw-card-slot__stack{flex:none;width:48px;height:56px;display:grid;place-items:center;color:var(--accent-readable, var(--accent))}.gw-card-slot__mark{display:block;overflow:visible}.gw-card-slot__card{stroke:currentColor;stroke-width:1.5}.gw-card-slot__card--back{fill:color-mix(in srgb,var(--accent) 22%,var(--surface, #fff));opacity:.55}.gw-card-slot__card--mid{fill:color-mix(in srgb,var(--accent) 14%,var(--surface, #fff));opacity:.82}.gw-card-slot__card--front{fill:var(--surface, #fff);stroke-width:1.7;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--accent) 22%,transparent))}.gw-card-slot__pip{fill:color-mix(in srgb,var(--accent) 16%,transparent)}.gw-card-slot__plus{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gw-card-slot__corner{fill:currentColor;opacity:.5}.gw-card-slot__empty.is-locked{border-style:solid;border-color:color-mix(in srgb,var(--line, var(--app-line)) 80%,transparent);background:color-mix(in srgb,var(--surface2, var(--app-elev)) 70%,transparent);color:var(--muted, var(--app-muted));cursor:not-allowed}.gw-card-slot.is-locked .gw-card-slot__stack{color:var(--muted, var(--app-muted))}.gw-card-slot__empty-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.gw-card-slot__empty-title{font-size:14px;font-weight:500}.gw-card-slot__empty-sub{font-size:12px;opacity:.8}.gw-card-slot__played{position:relative}.gw-card-slot__change{position:absolute;inset-block-start:10px;inset-inline-end:10px;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--line, var(--app-line));background:var(--surface, var(--app-card));color:var(--accent-readable, var(--accent));font-size:12px;font-weight:500;cursor:pointer;z-index:2}.card-face{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:160px;padding:12px 14px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--card-rarity, #8a94a6) 55%,var(--line, var(--app-line)));background:linear-gradient(165deg,color-mix(in srgb,var(--card-rarity, #8a94a6) 14%,var(--surface, var(--app-card))),var(--surface, var(--app-card)));color:var(--ink, var(--app-text));text-align:start;box-shadow:0 0 0 0 transparent}button.card-face{width:100%;cursor:pointer;font:inherit}.card-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-face--common{--card-rarity: #8a94a6}.card-face--rare{--card-rarity: #4a90d9}.card-face--epic{--card-rarity: #b06bff}.card-face--gold{--card-rarity: #e6b43c}.card-face--available{box-shadow:0 8px 20px -16px color-mix(in srgb,var(--card-rarity) 70%,transparent)}.card-face.is-selected,.card-face--selected{box-shadow:0 0 0 2px var(--accent)}.card-face--played{opacity:.72}.card-face--locked{opacity:.7;filter:grayscale(.35)}.card-face__check{position:absolute;inset-block-start:8px;inset-inline-start:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;z-index:1}.card-face__stamp{position:absolute;inset-block-start:42%;inset-inline-start:50%;translate:-50% -50%;rotate:-18deg;padding:4px 10px;border:2px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:6px;color:var(--muted);font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:1}.card-face__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-face__scope{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:99px}.card-face__scope--gameweek{color:var(--gold-ink);background:#f6d77829}.card-face__scope--fixture{color:#1f7a55;background:#7ee0b629}.card-face__count{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500}.card-face__medallion{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-rarity) 42%,#fff),color-mix(in srgb,var(--card-rarity) 78%,#1a1d24));color:#fff;box-shadow:0 8px 16px -12px color-mix(in srgb,var(--card-rarity) 80%,transparent)}.card-glyph{display:block;width:24px;height:24px;color:inherit}.card-glyph--fallback,.card-glyph__emoji{font-size:20px;line-height:1}.card-face--played .card-face__medallion{filter:grayscale(1);opacity:.75}.card-face__name{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1.25}.card-face__desc{font-size:11px;line-height:1.35;color:var(--muted, var(--app-muted))}.card-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sheet, 110) + 20);display:flex;align-items:flex-end;justify-content:center}.card-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,#000 46%,transparent);cursor:pointer}.card-picker__sheet{position:relative;width:min(560px,100%);max-height:min(88dvh,720px);display:flex;flex-direction:column;border-radius:26px 26px 0 0;background:var(--sheet, var(--surface, var(--app-card)));color:var(--ink, var(--app-text));box-shadow:var(--shadow-sheet);padding:10px 14px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));animation:modal-sheet-in .2s var(--ease-out, ease-out)}@media (prefers-reduced-motion: reduce){.card-picker__sheet{animation:none}}.card-picker__handle{width:42px;height:4px;border-radius:999px;background:var(--line, var(--app-line));margin:2px auto 10px}.card-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.card-picker__head,.card-picker__tabs,.card-picker__footer{flex:none}.card-picker__title{margin:0;font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:16px;font-weight:500;letter-spacing:-.02em}.card-picker__sub{margin:4px 0 0;font-size:12px;color:var(--muted, var(--app-muted))}.card-picker__close{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line, var(--app-line));background:var(--surface2, var(--app-elev));font-size:22px;line-height:1;cursor:pointer}.card-picker__close:focus-visible,.card-picker__tab:focus-visible,.card-picker__confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-picker__tabs{display:flex;gap:6px;margin-bottom:10px;padding:4px;border-radius:12px;background:var(--surface2, var(--app-elev))}.card-picker__tab{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted, var(--app-muted));font-size:13px;font-weight:500;cursor:pointer}.card-picker__tab.is-active{background:var(--surface, var(--app-card));color:var(--ink, var(--app-text));box-shadow:0 1px color-mix(in srgb,var(--line) 60%,transparent)}.card-picker__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.card-picker__grid{display:grid;gap:10px;padding-bottom:8px}.card-picker__grid--single{grid-template-columns:1fr}.card-picker__grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.card-picker__empty{grid-column:1 / -1;margin:12px 0;text-align:center}.card-picker__footer{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px;background:var(--sheet, var(--surface, var(--app-card)));border-top:1px solid color-mix(in srgb,var(--line, var(--app-line)) 70%,transparent);box-shadow:0 -10px 18px -16px color-mix(in srgb,#000 35%,transparent)}.card-picker__note{margin:0;font-size:12px;color:var(--muted, var(--app-muted));text-align:center}.card-picker__confirm{min-height:48px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-contrast, #fff);font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:.02em;cursor:pointer}.card-picker__confirm:disabled{opacity:.45;cursor:not-allowed}.fixture-row--gw{border-radius:16px}.fixture-row--gw:after{height:3px;opacity:.85;background:linear-gradient(90deg,color-mix(in srgb,var(--fixture-home-accent) 82%,transparent),color-mix(in srgb,var(--fixture-away-accent) 82%,transparent))}.fixture-row--gw.fixture-finished:after{background:linear-gradient(90deg,var(--gold-a),var(--gold-b));opacity:.9}.fixture-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fixture-row__time{font-family:"Space Mono",var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--muted, var(--app-muted))}.fixture-row__tag{min-height:24px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface2, var(--app-elev));color:var(--muted, var(--app-muted))}.fixture-row__tag--open{background:var(--accent-soft);color:var(--accent-readable, var(--accent))}.fixture-row__tag--ft{background:color-mix(in srgb,var(--muted) 16%,transparent)}.fixture-row__tap-hint{display:block;margin-top:4px;font-size:11px;font-weight:500;color:var(--accent-readable, var(--accent));text-align:center}.fixture-row__hex-wrap{display:flex;justify-content:flex-end;margin-top:8px}.fixture-card-hex{width:40px;height:44px;min-width:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.fixture-card-hex__inner{display:grid;place-items:center;width:100%;height:100%;font-size:16px;font-weight:500;background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.fixture-card-hex.is-empty .fixture-card-hex__inner{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,color-mix(in srgb,var(--accent) 12%,transparent) 3px,color-mix(in srgb,var(--accent) 12%,transparent) 6px),var(--accent-soft);box-shadow:inset 0 0 0 1.5px dashed var(--accent)}.fixture-card-hex.is-attached .fixture-card-hex__inner{background:linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#1a1028));color:#fff;box-shadow:none}.fixture-card-hex:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fixture-row--gw.fixture-distant .fixture-score-inputs .score,.fixture-row--gw.fixture-locked:not(.fixture-finished) .fixture-score-inputs .score{border-style:dashed;opacity:.72}.gameweek-shell__fixtures{display:flex;flex-direction:column;gap:4px}
