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: #ffffff;--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[data-landing-lang=ar] .landing-pill,html[data-landing-lang=ar] .landing-card__kicker,html[data-landing-lang=ar] .landing-kicker{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[data-landing-lang=ar] .landing-pill{min-height:38px;padding:8px 14px}.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-world{grid-template-columns:minmax(340px,.9fr) minmax(0,1fr)}.landing-trophy-wrap{display:grid;place-items:center;min-height:410px;border:1px solid var(--landing-border);border-radius:24px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--landing-gold) 22%,transparent),transparent 34%),var(--landing-panel);box-shadow:var(--landing-shadow)}.landing-trophy{width:min(72%,310px);max-height:340px;object-fit:contain;filter:drop-shadow(0 28px 34px var(--landing-trophy-shadow))}.landing-world .landing-btn{margin-top:16px}.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-world{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-world .landing-trophy-wrap{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-trophy-wrap{min-height:320px}}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;--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}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)}*{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(72px + 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-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{background:color-mix(in srgb,var(--gold) 12%,rgba(18,34,44,.58))}html[data-mode=light][data-event-theme=aurora] .fixture-row.fixture-outcome-exact{background:color-mix(in srgb,var(--gold) 10%,rgba(255,255,255,.63))}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{background:color-mix(in srgb,var(--tnmt) 10%,rgba(18,34,44,.58));border-color:color-mix(in srgb,var(--good) 28%,rgba(94,180,190,.18))}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{background:linear-gradient(135deg,#14263094,#101c288f);border-color:#5eb4be24}html[data-mode=dark][data-event-theme=aurora] .fixture-row.fixture-outcome-negative{background:color-mix(in srgb,var(--bad) 6%,rgba(18,34,44,.58));border-color:color-mix(in srgb,var(--bad) 22%,rgba(94,180,190,.16))}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-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) 8%,rgba(255,255,255,.63))}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-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:#e8b65a57;background:color-mix(in srgb,var(--p-gold) 7%,rgba(18,15,10,.74))}html[data-mode=light][data-event-theme=gala] .fixture-row.fixture-outcome-exact{border-color:#b4822852;background:color-mix(in srgb,var(--p-gold) 6%,rgba(255,255,255,.84))}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) 24%,rgba(232,182,90,.22));background:color-mix(in srgb,var(--tnmt) 8%,rgba(18,15,10,.74))}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,.84))}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-left{flex:1;min-width:0}.header-spacer{width:44px;flex:none}.brand{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:500;color:var(--app-text);white-space:nowrap}.brand-icon{font-size:16px;line-height:1}.header-link{font-size:13px;display:none}.points-pill{font-size:13px;font-weight:500;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}@media (min-width: 480px){.header-link{display:inline}}.account-menu{position:relative;flex:none}.account-menu-trigger{min-height:44px;padding:8px 10px;font-size:13px;font-weight:500;border-radius:var(--radius-pill);background:var(--app-elev);border:1px solid var(--app-line);color:var(--app-text);display:inline-flex;align-items:center;gap:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-caret{font-size:10px;color:var(--app-muted);flex:none}.account-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000059;border:none;padding:0;cursor:default}.account-menu-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:200px;max-width:calc(100vw - 24px);padding:6px;background:var(--app-card);border:1px solid var(--app-line);border-radius:var(--radius-card);box-shadow:0 8px 24px #0000002e,0 2px 8px #00000014}.account-menu-item{display:flex;align-items:center;width:100%;min-height:42px;padding:8px 12px;font-size:14px;text-align:left;border:none;border-radius:calc(var(--radius-card) - 4px);background:transparent;color:var(--app-text);text-decoration:none;cursor:pointer;transition:background .12s ease}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--app-elev)}.account-menu-signout{color:var(--app-muted)}@media (max-width: 479px){.app-header-right{overflow:visible}.account-menu-panel{position:absolute;top:calc(100% + 6px);right:-8px;left:auto;bottom:auto;width:max-content;min-width:180px;max-width:min(220px,calc(100vw - 24px));border-radius:var(--radius-card);padding:6px}.account-menu-backdrop{background:transparent}.account-menu-trigger{max-width:96px}}h1,h2,h3,h4{margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}h3{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}h4{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight);margin:0 0 4px}.card{background:var(--app-card);border:1px solid var(--app-line);border-radius:var(--radius-card);padding:14px;margin-bottom:10px}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--app-muted);display:block;margin-bottom:4px}input,select,textarea{width:100%;background:var(--app-input-bg);color:var(--app-text);border:1px solid var(--app-line);border-radius:var(--radius-input);padding:10px 12px;font-size:var(--text-base);font-weight:var(--weight-regular);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--app-muted);opacity:.75}input.score{width:48px;padding:8px 4px;text-align:center;flex:none}button{background:var(--tnmt);color:#fff;border:none;border-radius:var(--radius-input);padding:10px 14px;font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;min-height:44px}button.ghost{background:transparent;border:1px solid var(--app-line);color:var(--app-text)}button.icon-btn,.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:var(--radius-input);flex:none}button:disabled{opacity:.5;cursor:not-allowed}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 8px;border-radius:var(--radius-pill);background:var(--app-elev);color:var(--app-muted);border:1px solid var(--app-line);white-space:nowrap}.badge.live{background:color-mix(in srgb,var(--live-accent) 12%,var(--app-card));color:var(--live-accent);border-color:color-mix(in srgb,var(--live-accent) 28%,var(--app-line))}.badge.open{background:color-mix(in srgb,var(--tnmt) 15%,var(--app-card));color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line))}.muted{color:var(--app-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.err{color:var(--bad);font-size:var(--text-sm);margin:8px 0;line-height:var(--line-normal)}.ok{color:var(--good);font-size:var(--text-sm);margin:8px 0 0;line-height:var(--line-normal)}.toggle{width:44px;height:26px;border-radius:var(--radius-pill);background:var(--app-line);position:relative;cursor:pointer;flex:none}.toggle.on{background:var(--tnmt)}.toggle .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on .knob{left:21px}.code{font-family:var(--font-mono);background:var(--app-input-bg);border:1px dashed var(--app-line);padding:8px 12px;border-radius:var(--radius-input);letter-spacing:2px;font-size:18px}.code-sm{font-size:var(--text-sm);letter-spacing:.06em}.list-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--app-line);font-size:var(--text-base)}.list-row-points{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.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:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 8px;border-radius:var(--radius-pill);background:var(--app-elev);color:var(--app-muted);border:1px solid var(--app-line)}.chip.played{background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 30%,var(--app-line))}.card-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px 0 4px}.card-bar.card-bar-general{grid-template-columns:repeat(3,minmax(0,1fr))}.card-bar-general .card-bar-btn{font-size:11px;padding:8px 4px}.card-bar-btn{width:100%;box-sizing:border-box;flex:none;min-height:44px;min-width:0;padding:8px 10px;font-size:12px;background:var(--app-elev);border:1px solid var(--app-line);border-radius:var(--radius-input);color:var(--app-text);cursor:pointer;white-space:normal;text-align:center;line-height:1.25}.card-bar-btn:disabled{opacity:.45;cursor:not-allowed}.card-bar-btn.played{background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border-color:var(--tnmt);color:var(--tnmt)}.card-bar-btn--used{opacity:.52;background:color-mix(in srgb,var(--app-muted) 6%,var(--app-card));border-color:color-mix(in srgb,var(--app-line) 92%,transparent);color:color-mix(in srgb,var(--app-muted) 90%,transparent);cursor:not-allowed}.card-bar-btn--used:hover{border-color:color-mix(in srgb,var(--app-line) 92%,transparent);background:color-mix(in srgb,var(--app-muted) 6%,var(--app-card))}.card-bar-label{font-size:11px;color:var(--app-muted);margin-bottom:4px}.card-bar-toggle{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0 4px}.card-bar-toggle .card-bar-label{margin:0}.card-bar-chevron{flex:none;color:var(--app-text);opacity:.72;transition:transform .16s ease,opacity .16s ease}.card-bar-toggle:hover .card-bar-chevron{opacity:1}.card-bar-chevron.collapsed{transform:rotate(-90deg)}.card-bar-fold{max-height:0;overflow:hidden;transition:max-height .24s ease}.card-bar-fold.is-expanded{max-height:280px;overflow:visible}.card-bar-fold-inner{padding-bottom:2px;overflow:visible}.card-tip-item,.card-bar-item{position:relative;min-width:0}.card-tip-bubble,.card-bar-tip{position:absolute;top: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}.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)}.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:#fff;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{display:flex;width:100%;margin-bottom:0}.tournament-tabs-sticky .pill-toggle .pill{flex:1;padding:8px 12px;min-height:44px}.tournament-league-sticky{display:flex;align-items:center;gap:6px;margin-top:8px;min-height:32px}.tournament-league-sticky-icon{flex:none;font-size:14px;line-height:1}.tournament-league-sticky-name{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--app-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-league-sticky-name:hover{color:var(--tnmt2)}.sticky-league-context-close{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--app-line) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--app-bg) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:14px;line-height:1;font-weight:400;color:var(--app-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sticky-league-context-close:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--app-line) 90%,var(--app-text));background:color-mix(in srgb,var(--app-elev) 70%,transparent)}.sticky-league-context-close:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.tournament-row{display:flex;align-items:center;gap:6px;margin:0 0 12px;width:100%;min-width:0;box-sizing:border-box}.tournament-row-name{flex:1;min-width:0;font-size:14px;font-weight:500;margin:0;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.tournament-row .tournament-info-btn.icon-btn.ghost{flex:none;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;font-size:14px;line-height:1;color:var(--app-muted);display:inline-flex;align-items:center;justify-content:center}.tournament-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--tnmt) 22%,var(--app-card)),color-mix(in srgb,var(--tnmt2) 18%,var(--app-card)));border:1px solid color-mix(in srgb,var(--tnmt) 30%,var(--app-line));border-radius:var(--radius-card);padding:14px 16px;margin-bottom:14px}.tournament-banner-title{font-size:18px;font-weight:500;margin:0 0 4px}.tournament-banner-meta{font-size:13px;color:var(--app-muted)}.tournament-banner-meta strong{color:var(--app-text);font-weight:500}.team-badge{width:36px;height:36px;border-radius:50%;flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.team-badge-mono-wrap{background:var(--team-badge-bg, var(--team-badge-color, var(--app-elev)));border:none;box-shadow:inset 0 -2px #0000001f}.team-badge-crest{background:color-mix(in srgb,var(--team-badge-color, var(--app-elev)) 14%,var(--app-elev));border:2px solid var(--team-badge-color, var(--app-line))}.team-badge img{width:100%;height:100%;object-fit:contain;padding:3px;background:var(--app-card);border-radius:50%}.team-badge-mono{font-size:10px;font-weight:500;letter-spacing:.04em;color:#fff;line-height:1;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.22)}.fixture-row,.ui-skeleton-match.fixture-row{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-right:42px}.fixture-row.fixture-finished.fixture-finished-no-badge .fixture-main{padding-right:0}.fixture-row.fixture-finished{padding-right:18px}.fixture-row.fixture-outcome-exact{border-color:color-mix(in srgb,var(--gold) 38%,var(--app-line));background:color-mix(in srgb,var(--gold) 5%,var(--app-card))}.fixture-row.fixture-outcome-strong{border-color:color-mix(in srgb,#b87333 34%,var(--app-line));background:color-mix(in srgb,#b87333 5%,var(--app-card))}.fixture-row.fixture-outcome-positive{border-color:color-mix(in srgb,var(--good) 32%,var(--app-line));background:color-mix(in srgb,var(--good) 4%,var(--app-card))}.fixture-row.fixture-outcome-exact .fixture-score-readonly,.fixture-row.fixture-outcome-strong .fixture-score-readonly,.fixture-row.fixture-outcome-positive .fixture-score-readonly{font-weight:800;color:var(--p-text);opacity:1;text-shadow:0 1px 0 color-mix(in srgb,var(--p-text) 10%,transparent),0 0 18px color-mix(in srgb,var(--p-text) 5%,transparent)}.fixture-row.fixture-outcome-missed{border-color:color-mix(in srgb,var(--app-muted) 20%,var(--app-line));background:color-mix(in srgb,var(--app-muted) 6%,var(--p-surface));box-shadow:0 1px 0 var(--p-highlight) inset}.fixture-row.fixture-outcome-missed .fixture-name{color:color-mix(in srgb,var(--app-muted) 34%,var(--app-text))}.fixture-row.fixture-outcome-missed .fixture-score-readonly{font-weight:600;color:color-mix(in srgb,var(--p-text-muted) 65%,var(--p-text));opacity:.91;text-shadow:none}.fixture-row.fixture-outcome-quiet{border-color:color-mix(in srgb,var(--app-muted) 26%,var(--app-line));background:color-mix(in srgb,var(--app-muted) 8%,var(--p-surface));box-shadow:0 1px 0 var(--p-highlight) inset}.fixture-row.fixture-outcome-quiet .fixture-name{color:color-mix(in srgb,var(--app-muted) 52%,var(--app-text))}.fixture-row.fixture-outcome-quiet .fixture-score-readonly{font-weight:600;color:color-mix(in srgb,var(--p-text-muted) 65%,var(--p-text));opacity:.91;text-shadow:none}.fixture-row.fixture-outcome-quiet .fixture-pick-score{color:color-mix(in srgb,var(--app-muted) 88%,var(--app-text))}.fixture-row.fixture-outcome-negative{border-color:color-mix(in srgb,var(--bad) 28%,var(--app-line));background:color-mix(in srgb,var(--bad) 4%,var(--app-card))}.fixture-row.fixture-outcome-negative .fixture-score-readonly{font-weight:700;color:var(--p-text);opacity:1;text-shadow:none}.fixture-row.fixture-finished.fixture-finished-no-badge .fixture-score-readonly{font-weight:600;color:color-mix(in srgb,var(--p-text-muted) 65%,var(--p-text));opacity:.91;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(--p-text-muted) 72%,var(--p-text));opacity:.88}.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(--p-text-muted) 35%,var(--p-text));font-weight:600}.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:right;justify-self:stretch;padding-right:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.fixture-name-text{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2;text-overflow:ellipsis}.fixture-single-pick{display:inline-block;font-size:10px;font-weight:400;line-height:1.25;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt2) 16%,var(--app-card));color:var(--tnmt2);border:1px solid color-mix(in srgb,var(--tnmt2) 32%,transparent);white-space:nowrap}.fixture-main .team-badge-home{grid-column:2;justify-self:center}.score-center{grid-column:3;min-width:108px;display:flex;justify-content:center;align-items:center;gap:6px;flex:none}.fixture-main .team-badge-away{grid-column:4;justify-self:center}.fixture-name-away{grid-column:5;text-align:left;justify-self:stretch;padding-left:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.fixture-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--app-text);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.2;align-self:center}.fixture-name:not(:has(.fixture-name-text)){overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fixture-name-home.fixture-name,.fixture-name-away.fixture-name{display:flex}.fixture-points{position:absolute;right:18px;top:16px;display:flex;align-items:center;justify-content:center;overflow:visible}.fixture-lock-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--app-muted);min-width:0;line-height:1.35}.fixture-lock-icon{font-size:11px;line-height:1;opacity:.85;flex:none}.fixture-meta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;flex:none;opacity:.9}.fixture-meta-icon-exact{color:var(--gold);font-size:11px}.fixture-meta-icon-winner{color:var(--good)}.fixture-meta-icon-missed{color:var(--app-muted);opacity:.7}.fixture-meta-icon-muted{margin-right:4px;opacity:.5}.fixture-score-sep{font-size:18px;font-weight:500;color:var(--app-muted);flex:none;-webkit-user-select:none;user-select:none;line-height:1}.score-center input.score{width:44px;height:44px;padding:0;font-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{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{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{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:right}.fixture-row.fixture-finished .match-meta-right{padding-right:2px}@media (max-width: 480px){.fixture-row{padding:14px 12px;overflow-x:clip}.fixture-row.fixture-finished:not(.fixture-finished-no-badge){display:grid;grid-template-columns:minmax(0,1fr) 40px;column-gap:6px;align-items:start;padding-right:12px}.fixture-row.fixture-finished:not(.fixture-finished-no-badge) .fixture-main{grid-column:1;grid-row:1;padding-right:0;min-width:0}.fixture-row.fixture-finished:not(.fixture-finished-no-badge) .fixture-points{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:40px;min-width:40px;flex:none;overflow:visible}.fixture-row.fixture-finished:not(.fixture-finished-no-badge)>:not(.fixture-main):not(.fixture-points){grid-column:1 / -1}.fixture-main{grid-template-columns:minmax(0,1fr) 30px minmax(0,auto) 30px minmax(0,1fr);column-gap:4px}.team-badge{width:30px;height:30px}.team-badge-mono{font-size:9px}.score-center{min-width:0;gap:4px}.fixture-score-stack{min-width:0;max-width:100%}.fixture-score-readonly{min-width:0;max-width:100%;font-size:18px}.fixture-name-text{display:block;width:100%;max-width:100%;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:ellipsis}.fixture-name-home .fixture-name-text{text-align:right;direction:rtl;unicode-bidi:plaintext}.fixture-name-away .fixture-name-text{text-align:left}.fixture-name:not(:has(.fixture-name-text)){display:block;width:100%;max-width:100%;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:ellipsis}.fixture-name-home.fixture-name:not(:has(.fixture-name-text)){text-align:right;direction:rtl;unicode-bidi:plaintext}.fixture-name-away.fixture-name:not(:has(.fixture-name-text)){text-align:left}.fixture-name-home.fixture-name,.fixture-name-away.fixture-name{display:flex;flex-direction:column;gap:2px;min-width:0}.fixture-name-home .fixture-single-pick,.fixture-name-away .fixture-single-pick{align-self:flex-start}.fixture-name-home .fixture-single-pick{align-self:flex-end}.score-center input.score{width:40px;height:40px;min-height:40px;font-size:16px}.create-league-max-per-match{flex-direction:column;gap:8px}.create-league-max-per-match-option{flex:none;width:100%;justify-content:flex-start;font-size:14px;padding:10px 12px;gap:10px;white-space:nowrap;box-sizing:border-box}}.fixture-meta-pick{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.pick-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;min-width:0;max-width:100%}.pick-chip{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;padding:2px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;color:var(--app-text);background:color-mix(in srgb,var(--app-text) 5%,var(--app-elev));border:1px solid color-mix(in srgb,var(--app-line) 90%,transparent)}.pick-chip--ht{font-weight:400;color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 5%,var(--app-elev))}.pick-chip--ft{font-weight:500;color:var(--app-text);background:color-mix(in srgb,var(--app-text) 6%,var(--app-elev))}.pick-chip--pen{font-weight:500;color:var(--app-text);border-color:color-mix(in srgb,var(--app-text) 20%,var(--app-line));background:color-mix(in srgb,var(--app-text) 10%,var(--app-elev))}.used-card-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%}.used-card-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;padding:2px 8px;border-radius:var(--radius-pill);color:var(--app-text);background:color-mix(in srgb,var(--app-text) 5%,var(--app-elev));border:1px solid color-mix(in srgb,var(--app-line) 90%,transparent);max-width:100%}.used-card-chip-icon{flex:none;font-size:12px;line-height:1}.used-card-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.used-card-chip-overflow{color:var(--app-muted);font-weight:400;cursor:default}.fixture-pick-item{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:12px;line-height:1.35;color:var(--app-text);font-weight:500;font-variant-numeric:tabular-nums}.fixture-pick-sep{margin:0 6px;color:var(--app-muted);font-weight:400;-webkit-user-select:none;user-select:none}.fixture-main-card-cards{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;max-width:100%;min-width:0}.fixture-main-card-card-item{display:inline-flex;align-items:center;white-space:nowrap;max-width:100%}.card-applied-chip-compact{font-size:11px;padding:2px 8px;line-height:1.3}.fixture-meta-text{font-size:12px;line-height:1.35}.fixture-lock-label.locked{color:var(--app-muted)}.live-status-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;flex:none}.live-status-chip-text{letter-spacing:.02em}.live-status-chip-live{color:var(--live-accent);background:color-mix(in srgb,var(--live-accent) 11%,var(--app-card));border:1px solid color-mix(in srgb,var(--live-accent) 26%,var(--app-line))}.live-status-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;animation:live-dot-pulse 1.75s ease-in-out infinite}.live-status-chip-ht,.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{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:right}.pen-prediction-team-away{text-align:left}.pen-prediction-sep{flex:none;color:var(--app-muted);font-size:12px;-webkit-user-select:none;user-select:none}input.score.score--pen{width:34px;height:34px;min-height:34px;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:32px;height:32px;min-height:32px;font-size:12px}}.fixture-league-extra{margin-top:8px;padding-top:8px;border-top:1px solid var(--app-line)}.fixture-league-source{margin-bottom:6px}.fixture-league-source--strict{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.24);background:#f59e0b14;color:#92400e;font-size:11px;font-weight:500;line-height:1.2}.fixture-league-source--clickable{cursor:pointer;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fixture-league-source--strict.fixture-league-source--clickable:hover{border-color:#f59e0b52;background:#f59e0b1c}.fixture-league-source--strict.fixture-league-source--clickable:active{border-color:#f59e0b5c;background:#f59e0b21}.fixture-league-source--loading{opacity:.85}.fixture-league-source--fallback{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 9px;border-radius:999px;border:1px solid rgba(16,185,129,.25);background:#10b9811a;color:#047857;font-size:12px;font-weight:500;line-height:1.3}html[data-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:34px;height:38px;flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);font-size:11px;font-weight:500;line-height:1;gap:1px;box-shadow:0 1px color-mix(in srgb,#fff 18%,transparent) inset,0 3px 8px -3px #00000059}.point-badge-positive{background:linear-gradient(165deg,color-mix(in srgb,var(--p-accent-strong) 92%,#fff) 0%,var(--p-accent) 100%);color:#fff}.point-badge-bronze{background:linear-gradient(165deg,color-mix(in srgb,#d4956a 92%,#fff),#b87333);color:#1a1208}.point-badge-grey,.point-badge-missed{background:linear-gradient(165deg,color-mix(in srgb,var(--p-text-muted) 8%,var(--p-surface-raised)),color-mix(in srgb,var(--p-text-muted) 18%,var(--p-surface)));color:color-mix(in srgb,var(--p-text-muted) 88%,var(--p-text));border:1px solid color-mix(in srgb,var(--p-text-muted) 28%,var(--p-border));box-shadow:0 1px color-mix(in srgb,var(--p-highlight) 35%,transparent) inset,0 2px 6px -3px #0003}.point-badge-grey .point-badge-val,.point-badge-missed .point-badge-val{font-size:13px;font-weight:500}.point-badge-gold{background:linear-gradient(165deg,color-mix(in srgb,var(--p-gold) 88%,#fff),color-mix(in srgb,var(--p-gold) 95%,#c8942a));color:#1a1408;box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset,0 4px 10px -3px color-mix(in srgb,var(--p-gold) 45%,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-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:left}.fixture-split-label.away{text-align:right}.fixture-chip-row{margin-bottom:6px}.fixture-distant{opacity:.72}.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:left;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:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:44px;line-height:1.3}.league-mode-banner-name:hover{color:color-mix(in srgb,var(--tnmt) 80%,var(--app-text))}.league-mode-banner-help{font-size:12px;line-height:1.4}.league-mode-banner-exit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.2;color:var(--app-muted);background:var(--app-input-bg);border:1px solid var(--app-line);border-radius:999px;cursor:pointer;white-space:nowrap}.league-mode-banner-exit-icon{font-size:14px;line-height:1}.league-mode-banner-exit:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--app-text) 18%,var(--app-line));background:color-mix(in srgb,var(--app-text) 4%,var(--app-card))}.league-mode-banner-exit:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.league-mode-banner-cards{padding-top:8px;border-top:1px solid var(--app-line);display:flex;flex-direction:column;gap:8px}.league-mode-banner-budget{font-size:12px;line-height:1.4}.league-mode-banner-card-list{display:flex;flex-direction:column;gap:6px}.league-mode-banner-cards-heading{font-size:11px;font-weight:500;line-height:1.3}.league-mode-banner-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0}.league-mode-card-chip{display:inline-block;font-size:10px;font-weight:400;line-height:1.3;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid transparent;-webkit-user-select:none;user-select:none}.league-mode-card-chip.league-card-chip-used{background:color-mix(in srgb,var(--app-muted) 6%,var(--app-card));color:color-mix(in srgb,var(--app-muted) 82%,transparent);border-color:color-mix(in srgb,var(--app-line) 92%,transparent);opacity:.58;cursor:default}.league-mode-card-chip.league-card-chip-available{background:color-mix(in srgb,var(--tnmt) 14%,var(--app-card));color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 38%,var(--app-line));opacity:1;cursor:default}.league-card-chip-used{background:color-mix(in srgb,var(--app-muted) 8%,var(--app-card));color:color-mix(in srgb,var(--app-muted) 88%,transparent);border-color:color-mix(in srgb,var(--app-line) 90%,transparent);opacity:.72;cursor:help}.league-card-chip-available{background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 28%,var(--app-line))}.league-action-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--app-line))}.league-action-danger:hover:not(:disabled){border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--app-card))}.league-context-help{margin:8px 0 0;font-size:12px;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-hub-page{display:flex;flex-direction:column;gap:12px}.player-hub-header.ui-section-header{margin-bottom:12px}.player-hub-header .ui-section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:-.03em}.player-hub-header .ui-section-subtitle{margin-top:6px;font-size:14px;line-height:1.45}.player-hub-hero-card,.player-hub-join-card{position:relative;padding:16px 14px;border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line));border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--tnmt) 5%,var(--app-card)) 0%,var(--app-card) 46%),var(--app-card);box-shadow:inset 3px 0 0 var(--tnmt),0 10px 26px color-mix(in srgb,var(--app-text) 6%,transparent)}.player-hub-profile{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.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-input{flex:1;min-height:44px;letter-spacing:.06em;font-size:15px}.player-hub-join-btn{flex:none;min-width:84px;padding:0 16px}.player-hub-tournament{margin-top:2px}.player-hub-tournament-header.ui-section-header{margin-bottom:10px}.player-hub-tournament-header .ui-section-title{font-size:17px}.player-hub-tournament-header .ui-section-subtitle{font-size:12px;margin-top:4px}.player-hub-league-list{display:flex;flex-direction:column;gap:10px}.player-hub-league-card{margin-bottom:0;box-shadow:0 6px 18px color-mix(in srgb,var(--app-text) 4%,transparent)}.player-hub-code-chip{cursor:default;pointer-events:none}.player-hub-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.player-hub-empty-actions a{text-decoration:none}.hub-btn-primary,.hub-btn-secondary{min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-input);transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.hub-btn-primary{background:#139a75;border:1px solid #0f8566;color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent),0 1px 2px color-mix(in srgb,#0a6b52 18%,transparent)}.hub-btn-primary:not(:disabled):hover{background:#15a37f;box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 4px 14px color-mix(in srgb,var(--tnmt) 28%,transparent)}.hub-btn-primary:not(:disabled):active{transform:scale(.985);background:#128f6d}.hub-btn-secondary{background:var(--app-elev);border:1px solid color-mix(in srgb,var(--app-line) 92%,transparent);color:var(--app-text);box-shadow:0 1px color-mix(in srgb,var(--app-text) 4%,transparent)}.hub-btn-secondary:not(:disabled):hover{border-color:color-mix(in srgb,var(--tnmt) 28%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-elev))}.hub-btn-secondary:not(:disabled):active{transform:scale(.985)}.hub-btn-block{width:100%}.app-footer{margin-top:24px;padding:12px 0 calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--app-line) 75%,transparent);text-align:center}.app-footer-copy{margin:0;font-size:11px;line-height:1.4;letter-spacing:.01em}.contact-card{display:flex;flex-direction:column;gap:8px}.contact-card-title{margin:0;font-size:15px;font-weight:500;color:var(--app-text)}.contact-card-copy{margin:0;font-size:13px;line-height:1.45}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:1 1 auto;min-width:min(100%,120px)}.player-hub-contact-card{margin-top:4px}.admin-contact-card .contact-card{padding:2px 0}.player-hub-page .tournament-league-action-link button{width:100%;min-height:44px}.player-hub-loading{padding:18px 16px;color:var(--app-muted);text-align:center}.ui-empty-state-title{margin:0 0 6px;font-size:16px;font-weight:500;color:var(--app-text)}.league-card-budget{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.login-page{min-height:100vh;min-height:100dvh}.login-column{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.login-top-bar{margin-bottom:4px}.login-hero{text-align:center;margin:8px 0 18px}.login-brand{justify-content:center;align-items:center;gap:10px;margin:0 0 18px;font-size:28px}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--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:#fff;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:#fff;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,#fff 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:right}.login-forgot-link{font-size:13px;color:var(--muted);text-decoration:none}.login-forgot-link:hover{color:var(--text);text-decoration:underline}.auth-recovery-card{display:flex;flex-direction:column;gap:12px}.auth-recovery-note{margin:4px 0 0;font-size:13px;line-height:1.5}.auth-recovery-support-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--app-line);background:transparent;color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.auth-recovery-support-btn:hover{border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line))}.auth-recovery-back{display:inline-block;margin-top:4px;font-size:13px;text-align:center;text-decoration:none;color:var(--text)}.auth-recovery-back.muted{color:var(--muted)}.auth-recovery-back:hover{text-decoration:underline}.auth-recovery-result{display:flex;flex-direction:column;gap:12px}.auth-recovery-success{margin:0;line-height:1.5}.auth-recovery-wait{margin:0;text-align:center}.auth-recovery-login-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff}@media (max-height: 740px){.login-page--signup .login-hero{margin:4px 0 12px}.login-page--signup .login-headline{font-size:26px;margin-bottom:8px}.login-page--signup .login-subtext{font-size:14px}.login-page--signup .login-ticker{margin-bottom:10px;min-height:32px;padding:6px 12px}.login-page--signup .login-mode-copy{margin-bottom:12px;font-size:13px}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-card,.login-ticker-item{animation:none}.auth-tab-slider{transition:none}.login-submit:not(:disabled):active{transform:none}}.btn-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite;flex:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-section-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}.ui-section-subtitle{margin:6px 0 0;line-height:1.45}.ui-dashboard-card{margin-bottom:16px}.ui-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}@media (min-width: 480px){.ui-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-stat-card{padding:12px;border-radius:var(--radius-input);background:var(--app-input-bg);border:1px solid var(--app-line)}.ui-stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--app-muted);margin-bottom:4px}.ui-stat-value{font-size:22px;font-weight:var(--weight-bold);line-height:var(--line-tight);font-variant-numeric:tabular-nums}.ui-stat-hint{margin-top:4px;font-size:11px;line-height:1.3}.ui-empty-state{text-align:center;padding:20px 16px;color:var(--app-muted);font-size:13px;line-height:1.45}.ui-empty-state p{margin:0}.ui-status-badge{font-size:11px}.badge.good{background:color-mix(in srgb,var(--good) 12%,var(--app-card));color:var(--good);border-color:color-mix(in srgb,var(--good) 28%,var(--app-line))}.badge.warn{background:color-mix(in srgb,#d97706 12%,var(--app-card));color:#b45309;border-color:color-mix(in srgb,#d97706 28%,var(--app-line))}html[data-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-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-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-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-left: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:right;flex:none;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.history-row{padding:12px 14px}.history-match-teams{flex-wrap:wrap;align-items:center}.history-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.breakdown-details{margin-top:10px;padding-top:8px;border-top:1px solid var(--app-line)}.breakdown-details summary{font-size:12px;font-weight:500;color:var(--tnmt2);cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}.breakdown-details summary::-webkit-details-marker{display:none}.breakdown-receipt{margin-top:4px;padding:10px 12px 12px;border-radius:10px;background:color-mix(in srgb,var(--app-line) 18%,transparent);display:flex;flex-direction:column;gap:14px;overflow:hidden}.breakdown-section{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:8px}.breakdown-section--rules{background:color-mix(in srgb,var(--tnmt2) 7%,transparent);border-left:3px solid color-mix(in srgb,var(--tnmt2) 42%,var(--app-line))}.breakdown-section--cards{background:color-mix(in srgb,var(--tnmt) 6%,transparent);border-left:3px solid color-mix(in srgb,var(--tnmt) 38%,var(--app-line))}.breakdown-section+.breakdown-section{padding-top:8px}.breakdown-section-label{margin:0;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.breakdown-section--rules .breakdown-section-label{color:color-mix(in srgb,var(--tnmt2) 70%,var(--app-muted))}.breakdown-section--cards .breakdown-section-label{color:color-mix(in srgb,var(--tnmt) 70%,var(--app-muted))}.breakdown-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.breakdown-row{list-style:none}.breakdown-row-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:13px;line-height:1.35;padding:4px 0}.breakdown-row-label{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.breakdown-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.breakdown-row-icon{flex-shrink:0;width:1.15em;text-align:center;font-size:12px;line-height:1;opacity:.88}.breakdown-row--rule .breakdown-row-icon{opacity:.72}.breakdown-row-value{flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums;color:var(--app-text)}.breakdown-row--rule .breakdown-row-value{color:color-mix(in srgb,var(--tnmt2) 80%,var(--app-text))}.breakdown-row--card .breakdown-row-value{color:color-mix(in srgb,var(--tnmt) 78%,var(--app-text))}.breakdown-row-helper{margin:0 0 2px;padding:0 0 0 calc(1.15em + 7px);font-size:11px;line-height:1.35;color:var(--app-muted)}.breakdown-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);font-size:13px}.breakdown-subtotal--rules .breakdown-subtotal-label{font-weight:500;color:color-mix(in srgb,var(--tnmt2) 50%,var(--app-text))}.breakdown-subtotal--rules .breakdown-subtotal-value{font-weight:500;color:color-mix(in srgb,var(--tnmt2) 82%,var(--app-text))}.breakdown-subtotal-label{color:var(--app-muted)}.breakdown-subtotal-value{font-variant-numeric:tabular-nums}.breakdown-section-note{margin:4px 0 0;padding-left:calc(1.15em + 7px);font-size:11px;line-height:1.4;color:var(--app-muted)}.breakdown-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--app-line);font-size:14px;font-weight:500}.breakdown-total-label{color:var(--app-text)}.breakdown-total-value{font-size:15px;font-variant-numeric:tabular-nums}.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:360px;padding:18px;max-height:min(90vh,560px);overflow-y:auto}.point-breakdown-modal-overlay{z-index:110}.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 0 14px;font-size:13px;line-height:1.45}.point-breakdown-final{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--app-line);font-size:14px;font-weight:500}.point-breakdown-final-label{color:var(--app-text)}.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)}@media (max-width: 480px){.point-breakdown-modal-overlay{align-items:flex-end;padding:0}.point-breakdown-modal{max-width:100%;width:100%;border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:85vh}}.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-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{max-height:clamp(360px,58vh,560px);padding:10px;display:flex;flex-direction:column;gap:8px;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:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 56%,var(--focus));outline-offset:-3px}.league-standings-list::-webkit-scrollbar{width:10px}.league-standings-list::-webkit-scrollbar-track{background:transparent}.league-standings-list::-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:3px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:400;line-height:1.3;border-radius:var(--radius-pill);border:1px solid var(--app-line);background:var(--app-elev);color:var(--app-muted)}.league-type-chip-official{color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card))}.league-type-chip-private{color:color-mix(in srgb,var(--tnmt2) 85%,var(--app-text));border-color:color-mix(in srgb,var(--tnmt2) 32%,var(--app-line));background:color-mix(in srgb,var(--tnmt2) 10%,var(--app-card))}.league-hero-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.league-hero-secondary-btn{flex:1;min-width:min(100%,88px);min-height:44px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.25;color:var(--app-text);background:var(--app-elev);border:1px solid var(--app-line);border-radius:var(--radius-btn);cursor:pointer}.league-hero-secondary-btn:hover{border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-elev))}.league-hero-secondary-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tnmt) 55%,transparent);outline-offset:2px}.league-standings-empty{padding:8px 2px}.league-standings-empty-title{font-size:14px;font-weight:500;line-height:1.35;color:var(--app-text)}.league-standings-empty-msg{margin:4px 0 0;font-size:13px;line-height:1.45}.danger-outline{min-height:44px;padding:8px 12px;font-size:13px;font-weight:400;color:var(--bad);background:transparent;border:1px solid color-mix(in srgb,var(--bad) 45%,var(--app-line));border-radius:var(--radius-btn);cursor:pointer}.danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 6%,var(--app-card));border-color:var(--bad)}.danger-outline:disabled{opacity:.55;cursor:not-allowed}.league-rules-card{padding:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,var(--app-card) 88%,white);border:1px solid color-mix(in srgb,var(--app-line) 85%,white);border-radius:var(--radius-card);box-shadow:0 1px color-mix(in srgb,white 40%,transparent)}html[data-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}@media (max-width: 480px){.allowed-cards-info-overlay{align-items:flex-end;padding:0}.allowed-cards-info-modal{max-width:100%;width:100%;border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:85vh}}.league-rules-cards-copy{margin:0;font-size:12px;line-height:1.45}.league-rules-cards{display:flex;flex-wrap:wrap;gap:8px}.league-card-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.3;padding:6px 12px;min-height:32px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.league-rules-meta-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.league-rules-meta-grid{grid-template-columns:repeat(3,1fr)}}.league-rules-meta-card{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:10px;background:var(--app-elev);border:1px solid var(--app-line);min-width:0}.league-rules-meta-icon{flex:none;font-size:16px;line-height:1}.league-rules-meta-label{font-size:11px;font-weight:500;color:var(--app-muted);line-height:1.3;margin-bottom:2px}.league-rules-meta-value{font-size:12px;font-weight:500;line-height:1.4}.league-rules-meta-helper{margin-top:2px;font-size:11px;line-height:1.4}.how-to-play-modal{max-width:440px;max-height:min(90vh,640px);overflow-y:auto;padding:18px}.how-to-play-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.how-to-play-title{margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.3}.how-to-play-subtitle{margin:0;font-size:13px;line-height:1.45}.how-to-play-close{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--app-muted);background:transparent;border:1px solid var(--app-line);border-radius:50%;cursor:pointer}.how-to-play-close:hover{color:var(--app-text);background:var(--app-elev)}.how-to-play-steps{display:flex;flex-direction:column;gap:10px}.how-to-play-step{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;background:var(--app-elev);border:1px solid var(--app-line)}.how-to-play-step-icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:10px;background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 22%,var(--app-line))}.how-to-play-step-body{min-width:0;flex:1}.how-to-play-step-title{font-size:14px;font-weight:500;line-height:1.35;margin-bottom:4px}.how-to-play-step-copy{margin:0;font-size:13px;line-height:1.45}.how-to-play-step-note{margin:6px 0 0;font-size:12px;line-height:1.45}.how-to-play-points{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.how-to-play-points li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.4}.how-to-play-pts{flex:none;font-weight:500;color:var(--tnmt)}.how-to-play-points-note{margin-top:2px;font-size:11px;color:var(--app-muted);font-style:normal}.how-to-play-examples{margin:8px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45;color:var(--app-muted)}.how-to-play-examples li{padding-left:2px}.how-to-play-callout{margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 18%,var(--app-line))}.how-to-play-callout-title{margin:0 0 4px;font-size:13px;font-weight:500;line-height:1.35}.how-to-play-callout p{margin:0;font-size:12px;line-height:1.45}.how-to-play-footer-note{margin:10px 0 0;font-size:12px;line-height:1.45;text-align:center}.card-confirm-modal{max-width:420px;box-shadow:0 12px 40px color-mix(in srgb,var(--app-text) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--app-line) 70%,transparent);background:color-mix(in srgb,var(--app-card) 92%,#fff)}html[data-mode=dark] .card-confirm-modal{background:color-mix(in srgb,var(--app-card) 94%,#fff 4%)}.card-confirm-header{margin-bottom:14px}.card-confirm-title{margin:0 0 4px}.card-confirm-subtitle{margin:0}.card-confirm-summary{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,var(--tnmt) 8%,var(--app-card));border:1px solid color-mix(in srgb,var(--tnmt) 20%,var(--app-line))}.card-confirm-card-icon{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border-radius:12px;background:var(--app-card);border:1px solid color-mix(in srgb,var(--tnmt) 24%,var(--app-line))}.card-confirm-summary-body{min-width:0;flex:1}.card-confirm-card-label{font-size:15px;font-weight:500;line-height:1.35;margin-bottom:4px}.card-confirm-card-copy{margin:0;font-size:13px;line-height:1.45}.card-confirm-card-meta{margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.4}.card-confirm-detail-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.card-confirm-detail-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--app-elev);border:1px solid var(--app-line)}.card-confirm-detail-icon{flex:none;font-size:16px;line-height:1;margin-top:1px}.card-confirm-detail-label{font-size:11px;font-weight:500;color:var(--app-muted);line-height:1.3;margin-bottom:2px}.card-confirm-detail-value{font-size:13px;font-weight:500;line-height:1.4}.card-confirm-payload{margin-bottom:12px}.card-confirm-payload-gap{margin-top:10px}.card-confirm-payload-label{margin-bottom:8px;font-size:13px;font-weight:500}.card-confirm-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:1fr 1fr;gap:10px}.card-confirm-actions button{width:100%}.card-confirm-primary{background:var(--good);color:#fff;font-weight:500}.card-confirm-primary:hover:not(:disabled){filter:brightness(1.05)}.confirm-modal{max-width:400px;padding:22px 22px 20px;box-shadow:0 16px 48px color-mix(in srgb,var(--app-text) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--app-line) 70%,transparent);background:color-mix(in srgb,var(--app-card) 92%,#fff)}html[data-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-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-primary-actions{display:flex;flex-direction:column;gap:10px}.tournament-leagues-create-link{display:block;text-decoration:none}.tournament-leagues-create-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;font-size:14px}.tournament-leagues-create-btn span{font-size:16px;line-height:1}.tournament-leagues-join{padding:12px 14px}.tournament-leagues-join-prompt{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--app-text);line-height:1.3}.tournament-leagues-join-row{display:flex;flex-wrap:wrap;gap:8px}.tournament-leagues-join-row input{flex:1 1 120px;min-width:0;min-height:44px;letter-spacing:.08em;font-family:var(--font-mono);font-size:var(--text-base)}.tournament-leagues-join-btn{flex:0 0 auto;min-width:72px;min-height:44px;padding:10px 18px;font-size:14px}@media (max-width: 360px){.tournament-leagues-join-row{flex-direction:column}.tournament-leagues-join-row input,.tournament-leagues-join-btn{width:100%;flex:none}}.tournament-leagues-empty-hint{margin:0;padding:4px 2px 0;font-size:13px;line-height:1.45;text-align:center}.tournament-leagues-list{display:flex;flex-direction:column;gap:12px}.tournament-league-card{padding:14px 16px}.tournament-league-card-general{border-color:color-mix(in srgb,var(--tnmt) 38%,var(--app-line));background:linear-gradient(145deg,color-mix(in srgb,var(--tnmt) 12%,var(--app-card)),color-mix(in srgb,var(--tnmt2) 6%,var(--app-card)) 55%,var(--app-card));box-shadow:0 1px color-mix(in srgb,var(--tnmt) 18%,transparent)}.tournament-league-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tournament-league-card-title-block{min-width:0;flex:1}.tournament-league-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tournament-league-general-icon{flex:none;font-size:18px;line-height:1}.tournament-league-card-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--line-tight);color:var(--app-text)}.tournament-league-official-badge{flex:none;margin-top:2px;color:var(--tnmt);border-color:color-mix(in srgb,var(--tnmt) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 12%,var(--app-card))}.tournament-league-private-badge{flex:none;margin-top:2px;color:color-mix(in srgb,var(--tnmt2) 90%,var(--app-text));border-color:color-mix(in srgb,var(--tnmt2) 35%,var(--app-line));background:color-mix(in srgb,var(--tnmt2) 12%,var(--app-card))}.tournament-league-private-icon{flex:none;font-size:16px;line-height:1}.tournament-league-card-private{border-color:color-mix(in srgb,var(--tnmt2) 28%,var(--app-line))}.tournament-league-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;line-height:1.4}.tournament-league-card-meta .league-type-chip{font-size:11px}.tournament-league-card-meta-sep{opacity:.55}.tournament-league-card-stats{display:flex;flex-wrap:wrap;gap:6px}.league-stat-chip{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:3px 9px;font-size:12px;font-weight:400;border-radius:var(--radius-pill);background:var(--app-elev);border:1px solid var(--app-line);color:var(--app-muted)}.tournament-league-card-general .league-stat-chip{background:color-mix(in srgb,var(--tnmt) 6%,var(--app-elev));border-color:color-mix(in srgb,var(--tnmt) 18%,var(--app-line))}.league-stat-icon{font-size:11px;line-height:1}.tournament-league-code-chip{flex:none;margin-top:2px;padding:4px 10px;min-height:30px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--app-muted);background:var(--app-input-bg);border:1px dashed color-mix(in srgb,var(--app-muted) 35%,var(--app-line));border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tournament-league-code-chip:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--tnmt) 40%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 6%,var(--app-input-bg))}.tournament-league-code-chip.copied{color:var(--good);border-style:solid;border-color:color-mix(in srgb,var(--good) 40%,var(--app-line));background:color-mix(in srgb,var(--good) 8%,var(--app-input-bg))}.tournament-league-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-line)}.tournament-league-card-actions-single{justify-content:stretch}.tournament-league-card-actions-main{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.tournament-league-action-link{display:block;text-decoration:none;flex:1 1 100px;min-width:0}.tournament-league-card-actions-single .tournament-league-action-link{flex:1}.tournament-league-action-link button{width:100%;min-height:40px;padding:8px 12px;font-size:14px}.tournament-league-card-actions .league-hero-icon-btn{flex:none;width:36px;height:36px;min-width:36px;min-height:36px;font-size:15px}.create-league-page{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.create-league-header{padding:12px 16px 14px;margin-bottom:0}.create-league-back{display:inline-flex;align-items:center;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:left}.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-left:18px;font-size:12px;line-height:1.5}.create-league-fallback-notes li{margin:0 0 2px}.create-league-fallback-notes li:last-child{margin-bottom:0}.create-league-fallback-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--app-line) 80%,transparent)}.create-league-fallback-status{font-size:12px;font-weight:500;line-height:1.3}.create-league-fallback-status.is-on{color:var(--tnmt)}.create-league-fallback-status.is-off{color:color-mix(in srgb,var(--gold) 80%,var(--app-text))}.create-league-fallback-chips{display:flex;flex-wrap:wrap;gap:6px}.create-league-fallback-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;line-height:1.3;border-radius:var(--radius-pill);color:var(--tnmt);border:1px solid color-mix(in srgb,var(--tnmt) 30%,var(--app-line));background:color-mix(in srgb,var(--tnmt) 10%,var(--app-card))}.create-league-fallback-chip-muted{color:var(--app-muted);border-color:var(--app-line);background:var(--app-elev)}.create-league-fallback-chip-strict{color:color-mix(in srgb,var(--gold) 80%,var(--app-text));border-color:color-mix(in srgb,var(--gold) 30%,var(--app-line));background:color-mix(in srgb,var(--gold) 8%,var(--app-card))}.create-league-fork-options{display:flex;flex-direction:column;gap:10px}.create-league-fork-option{width:100%;text-align:left;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) 42%,var(--app-line));background:linear-gradient(145deg,color-mix(in srgb,var(--tnmt) 10%,var(--app-card)),var(--app-card) 65%)}.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:#fff;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{font-size:15px;line-height:1;transition:transform .18s ease}.hiw-teaser-cta:hover .hiw-teaser-cta-arrow{transform:translate(2px)}@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}}
