.auth-field{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text2)}.auth-input,.auth-label{font-weight:var(--font-weight-medium)}.auth-input{width:100%;min-height:var(--dropdown-trigger-min-h);padding:14px 18px;font-family:var(--font-body);font-size:var(--dropdown-font-size);color:var(--text);background:var(--glass);border:1px solid var(--border2);border-radius:var(--r-input);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,background var(--duration-base) ease}.auth-input::placeholder{color:var(--text3)}.auth-input:hover:not(:disabled){border-color:rgba(255,255,255,.18);background:var(--glass2)}.auth-input:focus{outline:none;border-color:rgba(240,180,41,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(240,180,41,.12)}.auth-input:disabled{opacity:.72;cursor:not-allowed;color:var(--text2);background:rgba(255,255,255,.03)}.text-input-field{display:flex;flex-direction:column;gap:8px}.text-input-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text2)}.text-input,.text-input-label{font-weight:var(--font-weight-medium)}.text-input{width:100%;min-height:var(--dropdown-trigger-min-h);padding:14px 18px;font-family:var(--font-body);font-size:var(--dropdown-font-size);line-height:var(--leading-normal,1.5);color:var(--text);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-input);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,background var(--duration-base) ease}.text-input::placeholder{color:var(--text3)}.text-input:hover:not(:disabled){border-color:rgba(255,255,255,.18);background:var(--glass2)}.text-input:focus{outline:none;border-color:rgba(240,180,41,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(240,180,41,.12)}.text-input:disabled{opacity:.72;cursor:not-allowed;color:var(--text2);background:rgba(255,255,255,.03)}.text-input-error{font-size:var(--font-size-sm);color:var(--red)}.auth-error{padding:12px 16px;border-radius:var(--r2);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:var(--font-size-base)}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--text3);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:20px;width:100%;max-width:560px;margin:0 auto}.liga-htp-link.auth-cross-link{max-width:560px;margin:32px auto 0}.auth-submit-btn{width:100%}.auth-switch-msg{text-align:center;margin:36px 0 0;color:var(--text2);font-size:var(--font-size-md);line-height:var(--leading-relaxed)}.auth-switch-link{display:inline;padding:0;vertical-align:baseline}.auth-forgot-wrap{margin-top:var(--space-4);text-align:right}.auth-success-msg{color:var(--green);font-size:var(--font-size-base);line-height:var(--leading-relaxed);text-align:center}.auth-success-msg strong{color:var(--green);font-weight:var(--font-weight-semibold)}.nav-empty-body{width:100%;max-width:560px;margin:0 auto;padding:8px 16px 64px}.nav-empty-auth{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:320px;margin:0 auto}.nav-empty-auth-btn{width:100%;max-width:none;justify-content:center}.nav-empty-get-started .home-sections--actions{margin-top:0;padding-top:0}.auth-form-actions{display:flex;gap:12px;width:100%}.auth-form-action-btn{flex:1 1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-size:var(--btn-font-size);letter-spacing:var(--btn-letter-spacing);line-height:var(--leading-none);text-transform:uppercase;white-space:nowrap;cursor:pointer;text-decoration:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease,background var(--duration-base) ease}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn--primary{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--r-btn);color:var(--btn-primary-text);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-primary-shadow-hover)}.btn--danger{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--r-btn);color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 24px rgba(220,38,38,.28)}.btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px rgba(220,38,38,.36);filter:brightness(1.05)}.btn--secondary{padding:var(--btn-padding-y) var(--btn-padding-x);color:var(--btn-outline-text);box-shadow:0 0 24px rgba(240,180,41,.06)}.btn--secondary,.icon-btn{border-radius:var(--r-btn);background:transparent;border:1.5px solid var(--btn-outline-border)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;color:var(--text2);cursor:pointer;transition:transform var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease}.icon-btn svg{width:25px;height:25px}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn:hover:not(:disabled){transform:translateY(-1px)}.icon-btn:focus-visible{outline:2px solid var(--gold-alpha-55);outline-offset:2px}.icon-btn--primary{border-color:transparent;color:var(--btn-primary-text);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow)}.icon-btn--primary:hover:not(:disabled){box-shadow:var(--btn-primary-shadow-hover)}.icon-btn--neutral:hover:not(:disabled){border-color:rgba(255,255,255,.4);color:var(--text)}.icon-btn--danger{border-color:rgba(239,106,106,.45);color:#ef6a6a}.icon-btn--danger:hover:not(:disabled){border-color:rgba(239,106,106,.85);background:rgba(239,106,106,.12)}.icon-btn--positive{border-color:rgba(74,222,128,.45);color:#4ade80}.icon-btn--positive:hover:not(:disabled){border-color:rgba(74,222,128,.85);background:rgba(74,222,128,.12)}.btn--secondary:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,209,102,.75);background:rgba(240,180,41,.06);box-shadow:0 0 32px rgba(240,180,41,.12)}.btn--link{padding:10px 4px;border-radius:0;font-family:var(--font-display);font-size:var(--btn-font-size);font-weight:var(--font-weight-normal);letter-spacing:var(--btn-letter-spacing);color:var(--btn-link-text);background:transparent;border:none;box-shadow:none;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2.5px;-webkit-text-decoration-color:rgba(240,180,41,.5);text-decoration-color:rgba(240,180,41,.5)}.btn--link:hover:not(:disabled){color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);transform:none}.tab-btn{padding:var(--chip-padding-y) var(--chip-padding-x);border-radius:var(--chip-radius);border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text2);font-family:var(--font-body);font-size:var(--chip-font-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);cursor:pointer;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 20px rgba(0,0,0,.15);transition:border-color var(--duration-base) ease,color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) ease}.tab-btn:hover{border-color:rgba(96,165,250,.45);color:var(--text);background:rgba(59,130,246,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 24px rgba(59,130,246,.12)}.tab-btn.active{background:var(--chip-active-bg);border-color:rgba(147,197,253,.55);color:var(--text);box-shadow:var(--chip-active-shadow);transform:translateY(-1px)}.player-avatar-sm{font-size:var(--avatar-font-sm)!important}.player-card-avatar{font-size:var(--avatar-font-md)!important}.podium-avatar{font-size:var(--avatar-font-lg)!important}.rank-1 .podium-avatar{font-size:calc(var(--avatar-font-lg) + 6px)!important}.avatar-img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:inherit;display:block}.score-input-wrap{display:inline-flex;flex-direction:column;gap:8px}.score-input-label{font-size:var(--font-size-sm);text-transform:uppercase;color:var(--text2);font-weight:var(--font-weight-medium)}.score-input,.score-input-label{letter-spacing:var(--tracking-wider)}.score-input{width:var(--score-input-size);height:var(--score-input-size);padding:0;text-align:center;font-family:var(--font-display);font-size:var(--score-input-font);line-height:var(--leading-none);color:var(--text);background:var(--glass);border:1px solid var(--border2);border-radius:var(--r-input);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 32px rgba(0,0,0,.22);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,background var(--duration-base) ease;-moz-appearance:textfield}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input::placeholder{color:var(--text3);opacity:.6}.score-input:hover:not(:disabled){border-color:rgba(255,255,255,.18);background:var(--glass2)}.score-input:focus{outline:none;border-color:rgba(240,180,41,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(240,180,41,.12),0 12px 40px rgba(0,0,0,.28)}.score-input:disabled{opacity:.5;cursor:not-allowed}.score-input--readonly{display:inline-flex;align-items:center;justify-content:center;width:var(--score-input-size);height:var(--score-input-size);font-family:var(--font-display);font-size:var(--score-input-font);letter-spacing:var(--tracking-wider);line-height:var(--leading-none);color:var(--text);text-align:center;background:transparent;border:none;box-shadow:none}.dropdown{position:relative;display:inline-block;width:100%;max-width:360px}.dropdown--full{max-width:none}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:var(--dropdown-trigger-min-h);padding:16px 20px;font-family:var(--font-body);font-size:var(--dropdown-font-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);color:var(--text);text-align:left;cursor:pointer;background:var(--glass);border:1px solid var(--border2);border-radius:var(--r-input);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 32px rgba(0,0,0,.2);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,background var(--duration-base) ease}.dropdown-trigger:hover:not(:disabled){border-color:rgba(255,255,255,.18);background:var(--glass2)}.dropdown-trigger[aria-expanded=true]{border-color:rgba(240,180,41,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(240,180,41,.1),0 12px 40px rgba(0,0,0,.28)}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger-label{flex:1 1;min-width:0}.dropdown-trigger-placeholder{color:var(--text3)}.dropdown-chevron{flex-shrink:0;width:20px;height:20px;color:var(--text2);transition:transform var(--duration-base) ease,color var(--duration-base) ease}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg);color:var(--gold2)}.dropdown-menu{position:fixed;z-index:var(--z-dropdown);padding:10px;max-height:min(340px,60vh);overflow-y:auto;overscroll-behavior:contain;background:var(--dropdown-menu-bg);border:1px solid var(--dropdown-menu-border);border-radius:var(--r-menu);box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);animation:dropdown-in .22s ease both}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:var(--dropdown-item-padding);font-family:var(--font-body);font-size:var(--dropdown-font-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);color:var(--text2);text-align:left;background:transparent;border:none;border-radius:var(--r2);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.dropdown-item:hover{background:var(--glass2);color:var(--text)}.dropdown-item[aria-selected=true]{background:rgba(240,180,41,.1);color:var(--gold2)}.dropdown-item--disabled,.dropdown-item--disabled:hover{cursor:not-allowed;color:var(--text3);background:transparent;opacity:.72}.dropdown-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.dropdown-item-badge{flex:none;border:1px solid rgba(240,180,41,.28);border-radius:999px;padding:3px 8px;font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--gold2);background:rgba(240,180,41,.08)}.dropdown-item+.dropdown-item{margin-top:4px}.dropdown-label{display:block;margin-bottom:10px;font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text2);font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion:reduce){.dropdown-menu{animation:none}}.ds-swatch{width:48px;height:48px;border-radius:var(--r2);border:1px solid var(--border2)}.ds-mt-16{margin-top:16px}.ds-tip-cells-subhead{margin:32px 0 16px;color:var(--text2);letter-spacing:var(--tracking-wider);text-align:center}.ds-tip-cells-subhead:first-of-type{margin-top:0}.ds-toast-demo{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto}.ds-tip-state-demo{display:flex;justify-content:center;align-items:center;min-height:48px;padding:8px;border-radius:var(--r2)}.info-points-card>.tip-cell{display:block;margin:0 auto}.ds-type-display{font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--tracking-super)}.ds-type-mono{font-family:var(--font-mono)}.ds-type-row{display:grid;grid-template-columns:100px 1fr;grid-gap:16px;gap:16px;align-items:center}.ds-type-label{font-size:var(--font-size-sm);color:var(--text3);font-family:var(--font-mono)}.ds-type-sample{color:var(--text);line-height:var(--leading-tight)}.ds-spacing-row{display:grid;grid-template-columns:80px 1fr 50px;grid-gap:12px;gap:12px;align-items:center}.ds-spacing-label{font-size:var(--font-size-sm);color:var(--text3);font-family:var(--font-mono)}.ds-spacing-bar{height:12px;background:var(--gradient-gold);border-radius:2px}.ds-spacing-value{font-size:var(--font-size-sm);color:var(--text2);font-family:var(--font-mono);text-align:right}.ds-sign-in-back{grid-column:2;margin-top:16px}.ds-link-options-label{margin-bottom:14px;color:var(--text3)}.ds-link-options{display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:32px}.ds-showcase{display:flex;flex-direction:column;gap:var(--space-9);min-width:0}.ds-showcase .info-section>.info-card-body{max-width:560px;margin-left:auto;margin-right:auto}.ds-demo{width:100%;max-width:560px;margin:0 auto}.ds-flex-center{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center}.ds-tile-name{margin:10px 0 0;text-align:center;color:var(--text3);font-size:var(--font-size-base);letter-spacing:var(--tracking-normal)}.nav-avatar{width:36px;height:36px;border-radius:50%;background:rgba(240,180,41,.08);border:1px solid var(--text2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:var(--tracking-wide);color:var(--text2);flex-shrink:0;box-shadow:0 0 16px rgba(240,180,41,.12);transition:color var(--duration-base) ease}.nav-user-menu-trigger[aria-expanded=true] .nav-avatar{color:var(--gold2)}.hero-actions{margin-top:28px}.hero-actions,.league-actions-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.league-actions-row{margin-bottom:56px}.home-sections{width:100%;max-width:560px;margin:0 auto}.home-onboarding-tile-wrap{width:100%;max-width:560px;margin:28px auto 0}.home-onboarding-tile{position:relative;padding:32px 28px;display:flex;flex-direction:column;gap:28px;text-align:left}.home-onboarding-close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--text2);font-size:var(--font-size-xl);line-height:var(--leading-none);display:flex;align-items:center;justify-content:center;cursor:pointer}.home-onboarding-close-btn:hover{color:var(--text);border-color:rgba(255,255,255,.28)}.home-onboarding-title{margin:0;font-family:var(--font-display);font-size:clamp(28px,4vw,40px);letter-spacing:var(--tracking-widest);text-transform:uppercase;background:var(--gradient-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-onboarding-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:22px}.home-onboarding-step-item{display:flex;align-items:center;gap:20px}.home-onboarding-step-num{flex:none;font-size:clamp(38px,6vw,52px);line-height:var(--leading-none);min-width:40px;background:linear-gradient(180deg,#ffd166,#f0b429 55%,#cd7c43);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-onboarding-step-num,.home-onboarding-step-text{font-family:var(--font-display);letter-spacing:var(--tracking-wider)}.home-onboarding-step-text{font-size:clamp(18px,3vw,24px);text-transform:uppercase;color:var(--text)}.home-onboarding-tile-actions{display:flex;justify-content:center;margin-top:16px}.home-onboarding-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0),radial-gradient(ellipse at top,rgba(15,23,42,.55),transparent 55%),radial-gradient(ellipse at bottom,rgba(59,130,246,.08),transparent 60%),#05080f;background-size:48px 48px,48px 48px,100% 100%,100% 100%,auto}.home-onboarding-backdrop{position:absolute;inset:0;background:rgba(5,8,14,.98)}.home-onboarding-card{position:relative;width:min(100%,560px);min-height:min(72vh,600px);max-height:calc(100dvh - 40px);overflow:auto;padding:36px 32px;display:flex;flex-direction:column;background:rgba(8,12,20,.98)}.home-onboarding-card-body{display:flex;flex-direction:column;gap:16px}.home-onboarding-step{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text3)}.home-onboarding-card-title{margin:0;font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--tracking-wider);line-height:var(--leading-none)}.home-onboarding-card-copy{margin:0;color:var(--text2);line-height:var(--leading-normal)}.home-onboarding-progress{display:flex;gap:8px;margin-bottom:40px}.home-onboarding-progress-segment{flex:1 1;height:3px;background:rgba(255,255,255,.15);border-radius:2px}.home-onboarding-progress-segment.active{background:var(--gold)}.home-onboarding-card-subtitle{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--gold);letter-spacing:var(--tracking-normal)}.home-onboarding-bullets{margin:8px 0 0;padding:0 0 0 20px;color:var(--text2);font-size:var(--font-size-xl);line-height:var(--leading-relaxed);display:flex;flex-direction:column;gap:12px}.home-onboarding-bullets li{padding-left:4px}.home-onboarding-bullets li::marker{color:var(--text3);font-size:.7em}.home-onboarding-scoring{margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.home-onboarding-scoring-row{display:flex;align-items:baseline;gap:16px}.home-onboarding-scoring-pts{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--gold);min-width:56px;text-align:right;letter-spacing:var(--tracking-wide)}.home-onboarding-scoring-unit{font-size:var(--font-size-sm);margin-left:2px;letter-spacing:var(--tracking-normal)}.home-onboarding-scoring-label{font-size:var(--font-size-lg);color:var(--text2);letter-spacing:var(--tracking-normal)}.home-onboarding-extra{margin-top:16px;padding:16px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text2);font-size:var(--font-size-xl);line-height:var(--leading-normal);display:flex;align-items:center;justify-content:space-between;gap:16px}.home-onboarding-extra-code{font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--tracking-widest);color:var(--gold);flex-shrink:0}.home-onboarding-actions{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.home-onboarding-actions-right{display:flex;gap:10px;margin-left:auto}.home-footer-links-section{width:100%;max-width:560px;margin:64px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.home-footer-links-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.home-footer-links{display:flex;flex-direction:column;gap:10px}.home-footer-links--left{align-items:flex-start}.home-footer-links--right{align-items:flex-end}.home-footer-link{color:var(--text2);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;transition:color var(--duration-fast) ease}.home-footer-link:hover{color:var(--text)}.liga-section{margin-bottom:0}.home-sections--actions{margin-top:0;padding-top:0}.home-sections--leagues+.home-sections--actions{margin-top:72px;padding-top:4px}.home-sections--leagues{margin-bottom:0}.liga-section-title{font-family:var(--font-display);font-size:clamp(22px,3.5vw,32px);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-align:center;margin:0 0 24px;color:var(--text);display:flex;align-items:center;justify-content:center;gap:14px}.liga-section-title:after,.liga-section-title:before{content:"";display:block;width:24px;height:1px;background:var(--border2);flex-shrink:0}.liga-action-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:8px;isolation:isolate}.liga-action-tile-link{display:block;text-decoration:none;color:inherit;position:relative;border-radius:var(--r);overflow:hidden;contain:paint}.liga-action-tile-link:hover{z-index:1}.liga-action-tile{display:flex;flex-direction:column;align-items:stretch;text-align:center;aspect-ratio:1;padding:24px 20px;height:100%;transition:border-color var(--duration-base),box-shadow var(--duration-base),background var(--duration-base);overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg2)}.liga-action-tile-body{display:flex;flex-direction:column;align-items:center;flex:1 1;min-height:0}.liga-action-tile-link:hover .liga-action-tile{border-color:rgba(255,255,255,.18);box-shadow:0 8px 28px rgba(0,0,0,.32);background:var(--glass2)}.liga-action-icon-svg{width:56px;height:56px;color:var(--gold2);flex-shrink:0}.liga-action-title{font-family:var(--font-display);font-size:clamp(18px,2.5vw,24px);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:16px 0 8px;color:var(--text)}.liga-action-desc{font-size:var(--font-size-md);line-height:var(--leading-normal);color:var(--text2);margin:0;max-width:200px}.liga-htp-link{display:block;width:100%;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.home-sections--htp{margin-top:16px}.liga-htp-tile{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg2);transition:border-color var(--duration-base),box-shadow var(--duration-base),background var(--duration-base)}.liga-htp-icon{flex-shrink:0}.liga-htp-copy{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0;flex:1 1}.liga-htp-copy .liga-action-title{margin:0}.liga-htp-copy .liga-action-desc{max-width:none}.liga-htp-arrow{width:32px;height:32px;color:var(--gold2);flex-shrink:0}.liga-action-btn{width:100%;max-width:180px;margin:20px auto 0;flex-shrink:0;pointer-events:none}.liga-action-tile .liga-action-btn:hover,.liga-action-tile-link:hover .liga-action-btn{transform:none}.liga-action-tile .btn--primary.liga-action-btn{box-shadow:var(--btn-primary-shadow)}.liga-action-tile .btn--secondary.liga-action-btn{box-shadow:0 0 24px rgba(240,180,41,.06)}.league-list{gap:16px}.league-list,.public-league-item{display:flex;flex-direction:column}.public-league-item{gap:8px}.public-league-join-btn{width:100%}.league-tile-link{text-decoration:none;color:inherit;display:block}.league-tile-link:hover .league-tile{border-color:rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(0,0,0,.28)}.league-tile-top{display:flex;align-items:stretch;justify-content:space-between;gap:16px}.league-tile-headings{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.league-tile-name-row{display:flex;align-items:center;gap:10px;min-width:0}.league-tile-name-row .member-admin-badge{flex-shrink:0}.info-points-card.league-tile{padding:20px 24px}.league-tile-headings .league-tile-tournament{margin-bottom:12px}.league-tile-headings .league-tile-players{margin-top:auto}.league-tile-top .info-widget-title{margin-bottom:0;min-width:0;word-break:break-word;font-size:clamp(18px,2.5vw,24px);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:none;color:var(--gold);-webkit-text-fill-color:var(--gold)}.competition-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.competition-logo-img{width:100%;height:100%;object-fit:contain;display:block}.competition-logo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gold2);opacity:.9}.competition-logo-fallback svg{width:100%;height:100%;display:block}.league-tile-logo{width:clamp(72px,11vw,96px);height:clamp(72px,11vw,96px)}.league-tile-tournament{font-size:var(--font-size-md);line-height:var(--leading-normal);color:var(--text2);text-align:left}.league-tile-players{display:inline-flex;align-items:flex-end;gap:10px;min-width:0;--count:clamp(18px,2.5vw,24px);--ico:calc(var(--count) * 1.1)}.league-tile-players .info-pts-badge{margin-top:0;padding-top:0;white-space:nowrap;line-height:var(--leading-none);font-size:var(--count);margin-bottom:-.208em}.league-tile-players-icon{width:var(--ico);height:var(--ico);color:var(--gold2);flex-shrink:0;display:block;margin-bottom:calc(var(--ico) * -.167)}.league-page-hero{padding-top:24px;margin-bottom:48px}.league-page-header-row{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center}.league-page-header-main{flex:1 1;min-width:0;text-align:center;padding:0 56px}.league-page-header-main--solo{padding:0}.league-page-subline{font-family:var(--font-display);font-size:clamp(17px,2.2vw,22px);letter-spacing:var(--tracking-wider);line-height:var(--leading-tight);color:var(--text);text-transform:uppercase;margin:16px 0 0}.league-page-title{font-size:clamp(40px,8vw,64px);letter-spacing:var(--tracking-widest);margin-bottom:16px;word-break:break-word}.league-detail-main .info-hero.league-page-hero{margin-bottom:72px}.league-detail-main{max-width:1280px;padding-left:20px;padding-right:20px}.next-matchday-section{width:100%}.next-matchday-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;scrollbar-width:none}.next-matchday-carousel::-webkit-scrollbar{display:none}.next-matchday-carousel .next-match-card{flex:0 0 300px;max-width:none;margin:0;scroll-snap-align:start}.nmc-badge{width:48px;height:48px;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.next-matchday-carousel .next-match-eyebrow{font-size:var(--font-size-sm)}.next-matchday-carousel .nm-seg-value{font-size:var(--font-size-xl)}.next-matchday-carousel .next-match-body{flex:1 1}.next-matchday-carousel .next-match-countdown,.next-matchday-carousel .nmc-result{margin-top:auto}.nmc-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.nmc-result-minute{grid-column:1;align-self:center;justify-self:start;font-size:var(--font-size-xl);color:var(--gold2)}.nmc-result-minute,.nmc-result-score{font-family:var(--font-display);letter-spacing:var(--tracking-wide);line-height:var(--leading-none)}.nmc-result-score{grid-column:2;font-size:var(--font-size-3xl);color:var(--text)}.nmc-result .live-badge,.nmc-result .live-badge--ft{grid-column:3;align-self:center;justify-self:end}.next-match-card{max-width:460px;width:100%;margin:0 auto 56px;padding:0;text-align:center;display:flex;flex-direction:column}.next-match-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 28px;border-bottom:1px solid var(--border)}.next-match-header .country-flag{flex:none}.next-match-eyebrow{flex:1 1;min-width:0;text-align:center;font-family:var(--font-display);font-size:clamp(17px,2.2vw,22px);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text)}.next-match-eyebrow-key{color:var(--gold2)}.next-match-eyebrow-time{color:var(--text)}.next-match-body{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 28px}.next-match-teams{display:flex;align-items:flex-start;justify-content:center;gap:18px;width:100%}.next-match-team{display:flex;align-items:center;flex:1 1;min-width:0;justify-content:flex-end}.next-match-team--away{justify-content:flex-start}.next-match-team-name{font-family:var(--font-display);font-size:clamp(14px,3vw,20px);color:var(--gold2);word-break:break-word}.next-match-team-name,.next-match-vs{letter-spacing:var(--tracking-wide);text-transform:uppercase}.next-match-vs{font-size:var(--font-size-base);color:var(--text3);flex:none;padding-top:2px}.next-match-countdown{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-top:2px}.nm-sep{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:var(--leading-none);color:var(--text3);align-self:flex-start;padding-top:1px}.nm-seg{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px}.nm-seg-value{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:var(--leading-none);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nm-seg-label{font-size:var(--font-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text3)}.league-detail-sections{display:grid;grid-template-columns:1fr;grid-template-areas:"standings" "mdstats" "stats" "jackpot" "chat" "log";grid-row-gap:72px;row-gap:72px;width:100%}.league-detail-sections--no-jackpot{grid-template-areas:"standings" "mdstats" "stats" "chat" "log"}.lds-standings{grid-area:standings;min-width:0}.lds-mdstats{grid-area:mdstats;min-width:0}.lds-stats{grid-area:stats;min-width:0}.lds-jackpot{grid-area:jackpot;min-width:0}.lds-chat{grid-area:chat;min-width:0}.lds-log{grid-area:log;min-width:0}.lds-invite{grid-area:invite;min-width:0}.league-detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:var(--space-6);gap:var(--space-6);width:100%}@media(max-width:900px){.league-detail-grid{grid-template-columns:1fr;align-items:start}}.league-detail-grid-section{min-width:0}.league-detail-grid-section:last-child{position:relative}.league-detail-stats{display:flex;flex-direction:column;gap:var(--space-5)}.logchat-wrapper{display:flex;gap:var(--space-6);align-items:stretch}.logchat-card{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.logchat-card--chat,.logchat-card--log{height:480px}.logchat-card--mobile{display:none}.logchat-card-title{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text);margin-bottom:var(--space-4);flex-shrink:0}.daily-card-header .logchat-card-title{margin-bottom:0}.logchat-scroll{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.07);padding-top:var(--space-4)}.logchat-scroll--log{overflow-y:auto;padding-bottom:var(--space-5)}@media(max-width:768px){.logchat-card--chat,.logchat-card--log{display:none}.logchat-card--mobile{display:flex;height:480px}}.log-chat-content{flex:1 1;min-height:0;overflow-y:auto}.log-chat-content:has(.chat-section){overflow:hidden}.log-chat-placeholder{color:var(--text3);font-size:var(--font-size-base);text-align:center;padding:var(--space-6) 0;height:100%;display:flex;align-items:center;justify-content:center}.league-tips-section{width:100%}.tips-form{width:100%;max-width:720px;margin:0 auto}.tips-form-head{text-align:center;margin-bottom:32px}.tips-form-note{color:var(--text2);font-size:var(--font-size-base);margin:12px 0 0}.tips-form-note--top{text-align:center;margin:0 0 24px}.tips-locked-banner{text-align:center;margin:0 0 32px;padding:28px 24px;font-family:var(--font-display);font-size:clamp(18px,3.2vw,24px);letter-spacing:var(--tracking-wider);line-height:var(--leading-snug);text-transform:uppercase;color:#dbeafe;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(96,165,250,.08));border:1px solid rgba(147,197,253,.35);border-radius:var(--r);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 32px rgba(59,130,246,.12)}.tips-fixture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.match-tip-tile.info-glass-card{padding:22px 20px}.match-tip-tile{display:flex;flex-direction:column;gap:20px}.match-tip-tile.info-glass-card:hover{border-color:var(--border2);box-shadow:none}.match-tip-tile--locked{opacity:.92}.match-tip-kickoff-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.match-tip-tile--flags-header .match-tip-kickoff-row{display:grid;grid-template-columns:auto 1fr auto;grid-column-gap:12px;column-gap:12px;flex-wrap:nowrap}.match-tip-kickoff-center{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.match-tip-tile--flags-header .match-tip-kickoff-center{grid-column:2}.match-tip-kickoff{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text);line-height:var(--leading-snug)}.match-tip-lock-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;color:var(--gold2);background:rgba(240,180,41,.12);border:1.5px solid rgba(255,209,102,.55);box-shadow:0 0 20px rgba(240,180,41,.15),inset 0 1px 0 rgba(255,255,255,.12)}.match-tip-lock-icon{width:16px;height:16px}.match-tip-flag{flex-shrink:0;align-self:center}.match-tip-flag--body.match-tip-flag--home{justify-self:start}.match-tip-flag--body.match-tip-flag--away{justify-self:end}.match-tip-flag--header{align-self:center}.match-tip-flag--header.match-tip-flag--home{grid-column:1;justify-self:start}.match-tip-flag--header.match-tip-flag--away{grid-column:3;justify-self:end}.match-tip-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:clamp(8px,2vw,20px);column-gap:clamp(8px,2vw,20px);width:100%}.match-tip-tile--flags-header .match-tip-body{grid-template-columns:1fr}.match-tip-center{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:clamp(8px,2vw,20px);column-gap:clamp(8px,2vw,20px);min-width:0;width:100%}.match-tip-tile--flags-header .match-tip-center{column-gap:clamp(6px,2vw,12px)}.match-tip-team{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text);line-height:var(--leading-snug);min-width:0;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}@media(min-width:769px){.match-tip-kickoff,.match-tip-team{font-size:var(--font-size-md)}}.match-tip-team--home{justify-self:end;text-align:right}.match-tip-team--away{justify-self:start;text-align:left}.match-tip-scores{display:flex;align-items:center;justify-content:center;gap:12px;justify-self:center}@media(max-width:480px){.match-tip-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"home away" "scores scores";row-gap:12px}.match-tip-team--home{grid-area:home;justify-self:start;text-align:left}.match-tip-team--away{grid-area:away;justify-self:end;text-align:right}.match-tip-scores{grid-area:scores}}.match-tip-colon{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--text3);line-height:var(--leading-none);flex-shrink:0}.match-tip-footer{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.07)}.admin-fixtures-group{width:100%}.admin-fixtures-group+.admin-fixtures-group{margin-top:var(--space-7)}.admin-fixtures-md-label{margin:0 0 var(--space-4);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text3)}.admin-state-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.admin-state-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:12px 18px;border-radius:var(--radius-md,12px);background:transparent;border:1px solid var(--border);font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text3);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.admin-state-chip:hover{background:rgba(255,255,255,.06);color:var(--text)}.admin-state-chip--active,.admin-state-chip--active:hover{background:rgba(240,180,41,.14);color:var(--gold2);border-color:rgba(240,180,41,.28)}.admin-state-right{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-api-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:8px 12px;border-radius:var(--r-sm);color:var(--accent2);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35)}.admin-api-tag-icon{width:16px;height:16px;flex-shrink:0}.admin-api-tag--mismatch{color:#facc15;background:rgba(234,179,8,.16);border-color:rgba(234,179,8,.45)}.admin-fixture-reset-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.admin-fixture-reset-btn:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5)}.ds-match-tip-wrap{max-width:720px;margin:0 auto}body.tips-save-active .league-tips-section{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}body.tips-save-active .site-footer{margin-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.tips-save-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dropdown);width:100%;background:rgba(8,12,20,.96);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 32px rgba(0,0,0,.42);padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px))}.tips-save-bar-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}.tips-save-bar-inner .btn{width:100%;max-width:none;min-height:48px}.tips-save-bar-inner .tips-save-btn:disabled{opacity:1;cursor:not-allowed;transform:none!important;color:rgba(255,255,255,.38);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);box-shadow:none}.tips-save-bar-inner .tips-save-btn:disabled:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.06)}.tips-scroll-btn{position:fixed;right:20px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));z-index:var(--z-dropdown);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(8,12,20,.96);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.42);color:var(--accent);cursor:pointer;transition:opacity .25s ease,visibility .25s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tips-scroll-btn svg{width:22px;height:22px}.tips-scroll-btn:hover{transform:translateY(2px);box-shadow:0 10px 28px rgba(240,180,41,.18);border-color:rgba(240,180,41,.35)}.tips-scroll-btn--hidden{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:768px){.tips-save-bar,.tips-scroll-btn{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,12,20,.98)}}body.admin-fixtures-active .admin-fixtures-main,body.admin-fixtures-active .league-tips-section{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}body.admin-fixtures-active .site-footer{margin-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.admin-fixtures-main{max-width:720px;margin:0 auto}.admin-fixtures-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;width:100%}.admin-fixtures-md-label{margin:0;color:var(--text2)}.admin-fixtures-list{margin-bottom:48px}.admin-fixtures-log-section{margin-top:8px}.admin-fixtures-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.scoring-run-tile{padding:18px 20px}.scoring-run-tile-body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.scoring-run-tile-title{margin:0 0 6px;font-size:clamp(16px,2.2vw,20px)}.scoring-run-tile-meta{margin:0;color:var(--text2);font-size:var(--font-size-base)}.scoring-run-tile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-fixtures-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dropdown);background:rgba(8,12,20,.96);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 32px rgba(0,0,0,.42);padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px))}.admin-fixtures-toolbar-inner{max-width:720px;margin:0 auto}.admin-fixtures-save-btn{width:100%;max-width:none;min-height:48px}.admin-fixtures-reset-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.admin-fixtures-reset-copy{margin-bottom:24px}.match-day-nav{width:100%}.match-day-nav--stepper-only .match-day-nav__chips{display:none!important}.match-day-nav--stepper-only .match-day-stepper{display:flex!important}.match-day-stepper{gap:14px;width:100%;max-width:340px;margin:0 auto}.match-day-stepper,.match-day-stepper__btn{display:flex;align-items:center;justify-content:center}.match-day-stepper__btn{flex-shrink:0;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(147,197,253,.45);background:var(--chip-active-bg);color:#fff;cursor:pointer;transition:border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease,opacity var(--duration-base) ease;box-shadow:var(--chip-active-shadow)}.match-day-stepper__btn:hover:not(:disabled){border-color:rgba(191,219,254,.65);box-shadow:0 8px 32px rgba(59,130,246,.45),inset 0 1px 0 rgba(255,255,255,.22)}.match-day-stepper__btn:disabled{opacity:.32;cursor:not-allowed}.match-day-stepper__icon{width:20px;height:20px}.match-day-stepper__label{flex:1 1;min-width:0;text-align:center;padding:8px 4px;border:none;box-shadow:none;font-family:var(--font-display);font-size:clamp(26px,6vw,36px);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-widest);white-space:nowrap;background:var(--gradient-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.match-day-nav__chips{display:none!important}.match-day-nav--chips-visible .match-day-nav__chips{display:flex!important}@media(max-width:768px){.admin-fixtures-controls .match-day-nav,.standings-filters-row .match-day-nav,.tips-md-tabs-wrap .match-day-nav{width:100%}}.match-day-tabs{flex-wrap:wrap;gap:8px;isolation:isolate}.match-day-tabs .tab-btn{position:relative;z-index:0;isolation:isolate;contain:paint;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.match-day-tabs .tab-btn:hover{z-index:1;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(96,165,250,.35)}.match-day-tabs .tab-btn.active{z-index:2;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(147,197,253,.5)}.tips-md-tabs-wrap{display:flex;margin-bottom:28px}.tips-md-tabs-wrap,.tips-md-tabs-wrap .match-day-tabs{justify-content:center}.admin-fixtures-controls .match-day-nav{width:100%}.admin-fixtures-controls .match-day-tabs{margin-top:4px;width:100%}.tip-cell-wrap .tip-cell{display:inline-block}@media(max-width:768px){.home-onboarding-card{padding:28px 20px}.home-onboarding-card-title{font-size:var(--font-size-2xl)}.home-onboarding-actions,.home-onboarding-actions-right{gap:8px}body.admin-fixtures-active .admin-fixtures-main,body.admin-fixtures-active .league-tips-section{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}body.admin-fixtures-active .site-footer{margin-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}body.admin-fixtures-active .admin-fixtures-toolbar{bottom:calc(77px + env(safe-area-inset-bottom, 0px));padding:12px 16px}.admin-fixtures-toolbar-actions{grid-template-columns:1fr}.match-tip-tile{padding:18px 16px}.match-tip-body{column-gap:clamp(8px,2.5vw,16px)}.match-tip-scores{gap:10px}.match-tip-colon{font-size:var(--font-size-xl)}.match-tip-scores .score-input{width:clamp(56px,16vw,68px);height:clamp(56px,16vw,68px);font-size:clamp(26px,6.5vw,36px)}body.tips-save-active .league-tips-section{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}body.tips-save-active .site-footer{margin-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}body.tips-save-active .tips-save-bar{bottom:calc(77px + env(safe-area-inset-bottom, 0px));padding:12px 16px}.tips-scroll-btn{right:16px;bottom:calc(173px + env(safe-area-inset-bottom, 0px))}}.league-standings-section{--standings-col-rank:28px;--standings-col-avatar:32px;--standings-col-player:96px;margin-bottom:0}.league-standings-section .info-section-title{margin-bottom:24px}.league-standings-section .standings-filters-row{margin-bottom:16px}.league-standings-section .table-scroll-outer--scroll{width:max-content;max-width:100%}.league-standings-section .table-wrap{overflow:visible}.league-standings-section .standings-total-layout,.league-standings-section .standings-total-layout .standings-table,.league-standings-section .standings-total-layout .table-wrap{width:max-content;min-width:100%}.league-standings-section .standings-md-layout .standings-table,.league-standings-section .standings-total-layout .standings-table{table-layout:fixed}.league-standings-section .standings-md-layout .standings-table col.col-rank,.league-standings-section .standings-table col.col-rank,.league-standings-section .standings-total-layout .standings-table col.col-rank{width:var(--standings-col-rank)}.league-standings-section .standings-md-layout .standings-table col.col-avatar,.league-standings-section .standings-table col.col-avatar,.league-standings-section .standings-total-layout .standings-table col.col-avatar{width:var(--standings-col-avatar)}.league-standings-section .standings-md-layout .standings-table col.col-player,.league-standings-section .standings-table col.col-player,.league-standings-section .standings-total-layout .standings-table col.col-player{width:var(--standings-col-player)}.league-standings-section .standings-md-layout .standings-table .col-rank,.league-standings-section .standings-table .col-rank,.league-standings-section .standings-total-layout .standings-table .col-rank{width:var(--standings-col-rank);min-width:var(--standings-col-rank);max-width:var(--standings-col-rank)}.league-standings-section .standings-md-layout .standings-table .col-avatar,.league-standings-section .standings-table .col-avatar,.league-standings-section .standings-total-layout .standings-table .col-avatar{width:var(--standings-col-avatar);min-width:var(--standings-col-avatar);max-width:var(--standings-col-avatar)}.league-standings-section .standings-md-layout .standings-table .col-player,.league-standings-section .standings-table .col-player,.league-standings-section .standings-total-layout .standings-table .col-player{width:var(--standings-col-player);min-width:var(--standings-col-player);max-width:var(--standings-col-player);overflow:hidden}.league-standings-section .standings-table .player-name-cell{display:block;overflow:hidden}.league-standings-section .standings-table td.col-avatar,.league-standings-section .standings-table td.col-player,.league-standings-section .standings-table td.col-rank,.league-standings-section .standings-table th.col-avatar,.league-standings-section .standings-table th.col-player,.league-standings-section .standings-table th.col-rank{position:-webkit-sticky;position:sticky;z-index:3}.league-standings-section .standings-table .col-rank{left:0}.league-standings-section .standings-table .col-avatar{left:var(--standings-col-rank)}.league-standings-section .standings-md-layout .standings-table .col-player,.league-standings-section .standings-table .col-player,.league-standings-section .standings-total-layout .standings-table .col-player{left:calc(var(--standings-col-rank) + var(--standings-col-avatar));overflow:visible}.league-standings-section .standings-table thead th.col-avatar,.league-standings-section .standings-table thead th.col-player,.league-standings-section .standings-table thead th.col-rank{z-index:6;background:var(--bg)}.league-standings-section .standings-table tbody td.col-avatar,.league-standings-section .standings-table tbody td.col-player,.league-standings-section .standings-table tbody td.col-rank{background-color:var(--bg)}.league-standings-section .standings-table tbody tr:hover td.col-avatar,.league-standings-section .standings-table tbody tr:hover td.col-player,.league-standings-section .standings-table tbody tr:hover td.col-rank{background-color:var(--bg2)}.league-standings-section .standings-md-layout .standings-table .col-avatar,.league-standings-section .standings-table .col-avatar,.league-standings-section .standings-total-layout .standings-table .col-avatar{padding-left:0;padding-right:0;text-align:center}.league-standings-section .standings-table .col-avatar .player-avatar-sm{margin:0 auto;overflow:hidden;flex:none}.league-standings-section .standings-table .col-avatar .avatar-img{width:30px;height:30px}.league-standings-section .standings-table .col-player{padding-left:6px}.league-standings-section .standings-table .col-player:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(255,255,255,.08);pointer-events:none}.league-standings-section .standings-total-layout .standings-table col.col-md{width:52px;min-width:52px}.league-standings-section .standings-md-layout .standings-table col.col-total,.league-standings-section .standings-total-layout .standings-table col.col-total{width:68px;min-width:68px;max-width:68px}.league-standings-section .standings-md-layout .standings-table .col-total,.league-standings-section .standings-total-layout .standings-table .col-total{width:68px;min-width:68px;max-width:68px;padding-left:6px;padding-right:6px;text-align:center}.league-standings-section .standings-table tbody td.col-total{white-space:nowrap}.league-standings-section .standings-table td.col-total .pts-num{text-align:center;min-width:0}.league-standings-section .standings-table thead th.col-total .col-total-label{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.15}.league-standings-section .standings-md-layout .standings-table col.col-mdpts{width:68px;min-width:68px;max-width:68px}.league-standings-section .standings-md-layout .standings-table .col-mdpts{width:68px;min-width:68px;max-width:68px;padding-left:6px;padding-right:6px;text-align:center}.league-standings-section .standings-md-layout .standings-table tbody td.col-mdpts{white-space:nowrap}.league-standings-section .standings-md-layout .standings-table td.col-mdpts .pts-num{text-align:center;min-width:0}.league-standings-section .standings-md-layout .standings-table thead th.col-mdpts .col-total-label{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.15}@media(min-width:769px){.league-standings-section .standings-md-layout .standings-table td.col-mdpts,.league-standings-section .standings-md-layout .standings-table th.col-mdpts{position:-webkit-sticky;position:sticky;right:68px;z-index:2;isolation:isolate;box-sizing:border-box}.league-standings-section .standings-md-layout .standings-table thead th.col-mdpts{z-index:5;background:var(--bg)}.league-standings-section .standings-md-layout .standings-table tbody td.col-mdpts{background-color:var(--bg)}.league-standings-section .standings-md-layout .standings-table tbody tr:hover td.col-mdpts{background-color:var(--bg2)}.league-standings-section .standings-md-layout .standings-table .col-mdpts:after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:rgba(255,255,255,.08);pointer-events:none}.league-standings-section .standings-md-layout .standings-table .col-mdpts:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,20,0) 0,var(--bg) 18px);z-index:-1;pointer-events:none}.league-standings-section .standings-md-layout .standings-table thead th.col-mdpts:before{background:linear-gradient(90deg,rgba(8,12,20,0) 0,var(--bg) 18px)}}@media(max-width:768px){.league-standings-section .standings-md-layout .standings-table td.col-mdpts,.league-standings-section .standings-md-layout .standings-table th.col-mdpts{position:-webkit-sticky;position:sticky;right:68px;z-index:2}.league-standings-section .standings-md-layout .standings-table thead th.col-mdpts{z-index:5;background:var(--bg)}.league-standings-section .standings-md-layout .standings-table tbody td.col-mdpts{background-color:var(--bg)}.league-standings-section .standings-md-layout .standings-table tbody tr:hover td.col-mdpts{background-color:var(--bg2)}.league-standings-section .standings-md-layout .standings-table .col-mdpts:after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:rgba(255,255,255,.08);pointer-events:none}.league-standings-section .standings-md-layout .standings-table .col-mdpts:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,20,0) 0,var(--bg) 18px);z-index:-1;pointer-events:none}.league-standings-section .standings-md-layout .standings-table thead th.col-mdpts:before{background:linear-gradient(90deg,rgba(8,12,20,0) 0,var(--bg) 18px)}}@media(max-width:480px){.league-standings-section .standings-md-layout .standings-table td.col-mdpts,.league-standings-section .standings-md-layout .standings-table th.col-mdpts{position:static;right:auto}.league-standings-section .standings-md-layout .standings-table .col-mdpts:after,.league-standings-section .standings-md-layout .standings-table .col-mdpts:before{display:none}}.league-standings-section .standings-md-layout .standings-table .col-rank,.league-standings-section .standings-total-layout .standings-table .col-rank{padding-left:4px;padding-right:4px;text-align:center}.league-standings-section .standings-md-layout .standings-table tbody td.col-game{padding-left:6px;padding-right:6px}.league-standings-section .standings-md-layout .standings-table .tip-cell{display:block;width:auto;min-width:0;max-width:none;box-sizing:border-box;margin-left:8px;margin-right:8px}@media(max-width:480px){.league-standings-section .standings-md-layout .standings-table .tip-cell{display:inline-block;margin-left:0;margin-right:0}}.league-standings-section .standings-md-layout .standings-table tbody td,.league-standings-section .standings-table tbody td,.league-standings-section .standings-total-layout .standings-table tbody td{padding:12px 14px;height:56px;box-sizing:border-box}.league-standings-section .standings-table thead tr.standings-label-row th{height:68px;min-height:68px;box-sizing:border-box;vertical-align:middle}.league-standings-section .standings-md-layout .match-header-cell{height:68px;box-sizing:border-box;text-align:center}.league-standings-section .match-header-label{color:var(--text);text-align:center}.league-standings-section .match-header-score{text-align:center;margin-top:4px}.league-standings-section .standings-md-layout .standings-table thead tr.standings-label-row th,.league-standings-section .standings-total-layout .standings-table thead tr.standings-label-row th{padding-top:12px;padding-bottom:12px}.league-standings-section .standings-md-layout .standings-table .col-player,.league-standings-section .standings-total-layout .standings-table .col-player{padding-left:8px;padding-right:8px}@media(min-width:769px){.league-standings-section .standings-md-layout .standings-table col.col-player,.league-standings-section .standings-table col.col-player,.league-standings-section .standings-total-layout .standings-table col.col-player{width:max-content}.league-standings-section .standings-md-layout .standings-table .col-player,.league-standings-section .standings-table .col-player,.league-standings-section .standings-total-layout .standings-table .col-player{width:max-content;min-width:max-content;max-width:none}}.standings-empty-cell{color:var(--text2)}.league-players-section{margin-top:0}.league-players-section .info-section-title{margin-bottom:28px}.league-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;max-width:100%;margin:0}@media(max-width:768px){.league-page-header-main:not(.league-page-header-main--solo){padding:0 48px}.league-member-grid{grid-template-columns:minmax(0,1fr)}.league-standings-section .standings-total-layout,.league-standings-section .standings-total-layout .standings-table,.league-standings-section .standings-total-layout .table-wrap{min-width:0}.league-standings-section .table-scroll-outer{margin-left:0;margin-right:calc(50% - 50vw)}.league-standings-section .standings-md-layout .standings-table tbody td,.league-standings-section .standings-table tbody td,.league-standings-section .standings-total-layout .standings-table tbody td{padding:12px 8px}.league-standings-section .standings-md-layout .standings-table .col-player,.league-standings-section .standings-table .col-player,.league-standings-section .standings-total-layout .standings-table .col-player{padding-left:6px;padding-right:6px}.league-standings-section .standings-table .player-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-standings-section .standings-total-layout .standings-table .col-md,.league-standings-section .standings-total-layout .standings-table col.col-md{width:52px;min-width:52px}}@media(max-width:480px){.league-standings-section{--standings-col-rank:22px;--standings-col-avatar:0px;--standings-col-player:80px}.league-standings-section .match-header-label .mh-v{display:none}.league-standings-section .match-header-label .mh-code{display:block}.league-standings-section .standings-md-layout .standings-table col.col-avatar,.league-standings-section .standings-table col.col-avatar,.league-standings-section .standings-total-layout .standings-table col.col-avatar{width:0;min-width:0;max-width:0}.league-standings-section .standings-table td.col-avatar,.league-standings-section .standings-table th.col-avatar{width:0;min-width:0;max-width:0;padding:0;overflow:hidden}.league-standings-section .standings-table td.col-avatar .player-avatar-sm{display:none}.league-standings-section .standings-md-layout .standings-table tbody td,.league-standings-section .standings-table tbody td,.league-standings-section .standings-total-layout .standings-table tbody td{padding:8px 6px}.league-standings-section .standings-table td.col-total,.league-standings-section .standings-table th.col-total{position:static;right:auto}.league-standings-section .standings-table .col-total:after,.league-standings-section .standings-table .col-total:before{display:none}}.nav-user-menu-wrap--loading{display:flex;align-items:center}.nav-user-menu-placeholder.nav-avatar{opacity:.35;box-shadow:none}.nav-user-menu-wrap{position:relative;display:flex;align-items:center}.nav-user-menu-trigger{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px;transition:box-shadow var(--duration-base) ease,transform var(--duration-base) ease;will-change:transform}.nav-user-menu-trigger:hover{transform:scale(1.04)}.nav-user-menu-trigger[aria-expanded=true]{box-shadow:0 0 0 2px rgba(240,180,41,.45)}.nav-user-avatar{cursor:pointer}.nav-user-menu .dropdown-item{display:flex;align-items:center;width:100%;text-align:left;text-decoration:none}.nav-user-menu form{margin-top:0}.nav-user-menu form .dropdown-item{width:100%}.nav-menu-signout{width:100%;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.nav-menu-item{gap:10px}.nav-menu-label{flex:1 1;min-width:0}.nav-menu-item--danger{color:var(--red)}.nav-menu-item--danger:hover{color:var(--red);background:rgba(239,68,68,.06)}.nav-menu-item--copied{color:var(--green)}.nav-menu-item--copied:hover{color:var(--green);background:rgba(34,197,94,.06)}.nav-menu-icon{width:15px;height:15px;flex-shrink:0;opacity:.7}.nav-menu-icon--check{opacity:1;color:var(--green)}.nav-user-menu-divider{height:1px;background:var(--border);margin:6px 0;opacity:.5}.player-tile{padding:22px 24px;text-align:left}.player-tile-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.player-tile-main{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.player-tile-avatar{width:52px;height:52px;font-size:var(--font-size-lg);flex-shrink:0}.player-tile-country{display:flex;align-items:center;gap:10px;flex-shrink:0}.player-tile-name{margin:0;font-size:clamp(20px,2.6vw,26px);letter-spacing:var(--tracking-widest);line-height:var(--leading-none);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px) and (max-width:1024px){.player-tile-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:12px 16px;gap:12px 16px}.player-tile-main{display:contents}.player-tile-name{grid-column:1/-1;grid-row:1;font-size:var(--font-size-xl)}.player-tile-avatar{grid-column:1;grid-row:2}.player-tile-country{grid-column:2;grid-row:2;justify-self:start}}.country-flag-disc{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}.country-flag-disc .country-flag-img{display:block;width:100%;height:100%;object-fit:cover}.country-flag--sm.country-flag-disc{width:30px;height:30px}.country-flag--md.country-flag-disc{width:52px;height:52px}.country-flag--lg.country-flag-disc{width:64px;height:64px}.team-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}.team-badge__img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.team-badge--sm{width:30px;height:30px}.team-badge--md{width:52px;height:52px}.team-badge--lg{width:64px;height:64px}.player-tile-code{font-family:var(--font-mono);font-size:var(--font-size-md);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text);font-weight:var(--font-weight-medium)}.mobile-bottom-nav{display:none;position:fixed;top:auto;left:0;right:0;bottom:0;height:auto;z-index:110;flex-direction:row;justify-content:space-around;align-items:center;padding:12px 14px calc(14px + env(safe-area-inset-bottom, 0px));background:rgba(8,12,20,.98);border-top:1px solid rgba(255,255,255,.07);border-bottom:none;box-shadow:0 -4px 24px rgba(0,0,0,.4)}.mobile-nav-item{flex:1 1;min-width:60px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 8px;text-decoration:none;color:var(--text2);background:transparent;border:none;border-radius:0;transition:color var(--duration-base) ease,opacity var(--duration-base) ease;-webkit-tap-highlight-color:transparent}.mobile-nav-item:active{opacity:.7}.mobile-nav-item.active{color:var(--gold2)}.mobile-nav-icon{width:22px;height:22px;transition:filter var(--duration-base) ease,opacity var(--duration-base) ease;opacity:.7}.mobile-nav-item.active .mobile-nav-icon{opacity:1;filter:drop-shadow(0 0 10px rgba(240,180,41,.4))}.mobile-nav-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:color var(--duration-base) ease}.mobile-nav-item.active .mobile-nav-label{font-weight:var(--font-weight-semibold)}@media(max-width:768px){.mobile-bottom-nav{display:flex}.home-sections{max-width:none;width:100%}.home-footer-links-section,.home-onboarding-tile-wrap,.info-points-grid,.info-works-grid{max-width:none}.liga-action-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:none}.liga-action-tile{aspect-ratio:auto;min-height:200px;padding:20px 12px}.liga-action-icon-svg{width:44px;height:44px}.liga-action-btn{max-width:none}.liga-htp-tile{padding:16px 18px}}@media(min-width:769px){.mobile-bottom-nav{display:none!important}}.league-standings-section .standings-table tbody tr.lead-gold .player-name-cell{font-weight:var(--font-weight-semibold);color:var(--gold2)}.league-standings-section .standings-table .leader-name-anchor{position:relative;display:block;min-width:0;overflow:visible}.league-standings-section .standings-table .leader-crown{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);width:13px;height:13px;color:var(--gold2)}.league-standings-section .standings-md-layout .standings-table tbody tr.top-1 td.col-mdpts .pts-num,.league-standings-section .standings-total-layout .standings-table tbody td.md-winner .pts-num,.league-standings-section .standings-total-layout .standings-table tbody tr.top-1 td.col-total .pts-num{color:var(--gold2)}.league-standings-section .standings-table tbody tr.is-me td.col-avatar,.league-standings-section .standings-table tbody tr.is-me td.col-player,.league-standings-section .standings-table tbody tr.is-me td.col-rank{background-color:#13213a}.league-standings-section .standings-table tbody tr.is-me:hover td.col-avatar,.league-standings-section .standings-table tbody tr.is-me:hover td.col-player,.league-standings-section .standings-table tbody tr.is-me:hover td.col-rank{background-color:#182a49}.league-standings-section .standings-table thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.league-standings-section .standings-table thead th.col-md.sortable{position:relative}@media(max-width:480px){.league-standings-section .standings-md-layout .standings-table thead th.col-mdpts.sortable,.league-standings-section .standings-table thead th.col-total.sortable{position:relative}}.league-standings-section .standings-table thead th.sortable .sort-caret{position:absolute;right:4px;bottom:3px;font-size:8px;line-height:1;color:var(--accent2);pointer-events:none}.profile-main{max-width:608px}.profile-sections{display:flex;flex-direction:column;gap:56px;padding-bottom:64px}.profile-section{margin:0}.arena-fanzone-section{margin-top:0}.fanzone-subsections-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7)}.fanzone-subsections-grid .profile-subsection{margin-top:0}@media(max-width:768px){.fanzone-subsections-grid{grid-template-columns:1fr;gap:var(--space-7)}}.profile-section-title{font-family:var(--font-display);font-size:clamp(26px,4.5vw,38px);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-align:left;margin:0 0 28px;background:var(--gradient-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-subsection{margin-top:48px}.profile-subsection:first-of-type{margin-top:0}.profile-subsection-title{font-size:clamp(24px,3.8vw,32px);letter-spacing:var(--tracking-widest);color:var(--text);margin:0 0 24px}.profile-legend-title,.profile-subsection-title{font-family:var(--font-display);text-transform:uppercase}.profile-legend-title{font-size:clamp(17px,2.8vw,22px);letter-spacing:var(--tracking-wider);color:var(--text2);margin:28px 0 18px}.profile-fields{gap:18px}.profile-field,.profile-fields{display:flex;flex-direction:column}.profile-field{gap:8px}.profile-field-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text3);font-weight:var(--font-weight-medium)}.profile-field-input{margin:0}.profile-field-row{display:flex;align-items:center;gap:10px}.profile-field-row .auth-input{flex:1 1;min-width:0}.profile-field-action-row{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.profile-change-pw{margin-top:var(--space-6)}.profile-pending-request{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r-input)}.profile-pending-badge{font-size:var(--font-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--gold);background:rgba(240,180,41,.12);border:1px solid rgba(240,180,41,.25);border-radius:var(--r-sm);padding:2px 8px;white-space:nowrap}.profile-pending-value{color:var(--text2);font-size:var(--font-size-base);flex:1 1;min-width:0;word-break:break-all}.profile-pending-cancel{background:none;border:none;padding:0;color:var(--text3);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer;white-space:nowrap}.profile-pending-cancel:hover{color:var(--text2)}.profile-pending-cancel:disabled{opacity:.5;cursor:default}.profile-me-row{display:grid;grid-template-columns:auto 1fr;grid-gap:24px 28px;gap:24px 28px;align-items:center}.profile-me-row--solo{grid-template-columns:auto}.profile-me-legend{margin-top:4px}.profile-legend-grid{display:flex;flex-wrap:wrap;gap:14px 12px}.profile-legend-option{display:flex;flex-direction:column;align-items:center;width:80px}.profile-legend-option-btn{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.profile-legend-option-btn--initials{font-family:var(--font-display);background:linear-gradient(145deg,rgba(240,180,41,.22),rgba(255,255,255,.06));border:1px solid rgba(255,209,102,.35);box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12)}.profile-legend-option-btn:hover:not(.profile-legend-option-btn--selected){border-color:rgba(255,209,102,.35);transform:translateY(-1px)}.profile-legend-option-btn--selected{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(255,209,102,.85),0 0 22px rgba(240,180,41,.45),0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-1px) scale(1.04)}.profile-legend-option-btn--selected:after{content:"✓";position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--leading-none);color:var(--btn-primary-text);background:linear-gradient(135deg,var(--gold),var(--gold2));border:2px solid var(--bg2);box-shadow:0 2px 8px rgba(0,0,0,.4)}.profile-legend-none-initials{font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--tracking-wide);color:var(--text)}.profile-legend-img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center center;display:block}.profile-avatar-lg--image{padding:0;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,209,102,.35)}.profile-avatar-lg-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.profile-legend-placeholder{width:120px;height:120px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.profile-avatar-lg{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;font-family:var(--font-display);font-size:var(--font-size-5xl);letter-spacing:var(--tracking-wide);color:var(--text);background:linear-gradient(145deg,rgba(240,180,41,.22),rgba(255,255,255,.06));border:1px solid rgba(255,209,102,.35);box-shadow:0 8px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)}.profile-upload-btn{width:100%;max-width:220px;min-width:180px}.profile-country-select{margin-top:4px}.profile-country-trigger-label{display:flex;align-items:center;min-width:0}.profile-country-option{display:inline-flex;align-items:center;gap:10px;min-width:0}.profile-country-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-country-menu{max-height:min(320px,50vh);overflow-y:auto}.profile-country-menu-item{display:flex;align-items:center;text-align:left}@media(min-width:769px){.profile-country-select{padding-right:24px}}@media(max-width:768px){.profile-sections{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}.ui-choice-group{display:flex;flex-direction:column;gap:8px}.ui-choice-group--compact{flex-direction:row;flex-wrap:wrap}.ui-choice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md,12px);background:transparent;cursor:pointer;transition:border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease}.ui-choice-group--compact .ui-choice{width:auto;flex:1 1 auto;align-items:center}.ui-choice:hover:not(:disabled){border-color:rgba(255,255,255,.18)}.ui-choice:disabled{opacity:.45;cursor:not-allowed}.ui-choice--active{border-color:var(--gold-alpha-55);background:rgba(240,180,41,.06);box-shadow:0 0 0 1px var(--gold-alpha-30),0 8px 24px rgba(0,0,0,.18)}.ui-choice:focus-visible{outline:2px solid var(--gold-alpha-55);outline-offset:2px}.ui-choice-indicator{position:relative;flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;border:2px solid rgba(255,255,255,.28);transition:border-color var(--duration-base) ease}.ui-choice-group--compact .ui-choice-indicator{margin-top:0}.ui-choice--active .ui-choice-indicator{border-color:var(--gold2)}.ui-choice--active .ui-choice-indicator:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold2)}.ui-choice-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ui-choice-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text)}.ui-choice-hint{font-size:var(--font-size-sm);color:var(--text2);line-height:var(--leading-normal)}.ui-choice-group--tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.ui-choice--tile{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:14px;padding:24px 16px;min-height:160px;position:relative}.ui-choice-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text2);transition:color var(--duration-base) ease}.ui-choice-icon svg{width:100%;height:100%}.ui-choice--tile.ui-choice--active .ui-choice-icon{color:var(--gold2)}.ui-choice--tile .ui-choice-body{align-items:center;gap:5px}.ui-choice--tile .ui-choice-label{font-family:var(--font-display);font-size:clamp(17px,2.2vw,22px);letter-spacing:var(--tracking-wider);line-height:var(--leading-tight);color:var(--text)}.ui-choice--tile.ui-choice--active .ui-choice-label{color:var(--gold2)}.ui-choice--tile .ui-choice-hint{font-size:var(--font-size-base);color:var(--text)}.ui-choice-check{position:absolute;top:12px;left:12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-none);border:2px solid rgba(255,255,255,.18);background:transparent;color:transparent;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease,box-shadow var(--duration-base) ease}.ui-choice--tile:hover:not(.ui-choice--active) .ui-choice-check{border-color:rgba(255,255,255,.32)}.ui-choice--tile.ui-choice--active .ui-choice-check{border-color:transparent;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--btn-primary-text);box-shadow:0 0 0 3px rgba(255,209,102,.25),0 2px 8px rgba(240,180,41,.4)}.terminology-toggle .ui-choice--tile{flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:var(--space-4);min-height:0}.terminology-toggle .ui-choice-check{position:static;flex-shrink:0}.terminology-toggle .ui-choice-body{align-items:flex-start;text-align:left}.ui-number-field{display:flex;flex-direction:column;gap:8px}.ui-number-field--disabled{opacity:.45}.ui-number-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text2);font-weight:var(--font-weight-medium)}.ui-number-control{display:inline-flex;align-items:stretch;width:-moz-fit-content;width:fit-content;border:1px solid var(--border2);border-radius:var(--r-input);background:var(--glass);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 32px rgba(0,0,0,.22)}.ui-number-step{width:52px;flex-shrink:0;border:0;background:var(--glass2);color:var(--text);font-size:var(--font-size-2xl);line-height:1;cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}.ui-number-step:hover:not(:disabled){background:rgba(240,180,41,.12);color:var(--gold2)}.ui-number-step:disabled{opacity:.4;cursor:not-allowed}.ui-number-step:focus-visible{outline:2px solid var(--gold-alpha-55);outline-offset:-2px}.ui-number-input{width:72px;height:52px;border:0;background:transparent;color:var(--text);text-align:center;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);-moz-appearance:textfield}.ui-number-input::-webkit-inner-spin-button,.ui-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-number-input:focus{outline:none}.ui-number-hint{font-size:var(--font-size-sm);color:var(--text2);line-height:1.5}.ui-number-field--sm .ui-number-step{width:36px;font-size:var(--font-size-lg)}.ui-number-field--sm .ui-number-input{width:44px;height:36px;font-size:var(--font-size-lg)}.ui-textarea-field{display:flex;flex-direction:column;gap:6px}.ui-textarea-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text2);font-weight:var(--font-weight-medium)}.ui-textarea{width:100%;min-height:80px;resize:vertical;font-family:inherit;padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-md,12px);background:var(--glass);color:var(--text);font-size:var(--font-size-base);line-height:1.5;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.ui-textarea::placeholder{color:var(--text3)}.ui-textarea:focus{outline:none;border-color:var(--gold-alpha-55);box-shadow:0 0 0 3px var(--gold-alpha-20)}.ui-textarea-footer{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ui-textarea-hint{font-size:var(--font-size-base);color:var(--text3);line-height:1.45}.ui-textarea-count{margin-left:auto;font-size:var(--font-size-base);color:var(--text2);flex-shrink:0}.ui-range-field{display:flex;flex-direction:column;gap:12px}.ui-range-field--disabled{opacity:.45}.ui-range-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ui-range-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text2);font-weight:var(--font-weight-medium)}.ui-range-value{font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);color:var(--gold2)}.ui-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;cursor:pointer;background:transparent}.ui-range:disabled{cursor:not-allowed}.ui-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold) 0,var(--gold2) var(--range-pct,0),var(--glass2) var(--range-pct,0),var(--glass2) 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;margin-top:-8px;background:var(--gold2);border:3px solid #fff;box-shadow:0 2px 12px var(--gold-alpha-55);cursor:pointer}.ui-range::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold) 0,var(--gold2) var(--range-pct,0),var(--glass2) var(--range-pct,0),var(--glass2) 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.ui-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--gold2);border:3px solid #fff;box-shadow:0 2px 12px var(--gold-alpha-55);cursor:pointer}.ui-range:focus-visible{outline:none}.ui-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--gold-alpha-55),0 2px 12px var(--gold-alpha-55)}.ui-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--gold-alpha-55),0 2px 12px var(--gold-alpha-55)}.ui-range-hint{font-size:var(--font-size-sm);color:var(--text2);line-height:1.5}.ui-segnav{display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:90px;align-self:start}.ui-segnav--pills{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;align-self:auto}.ui-segnav--pills .ui-segnav-item{padding:6px 14px;border-radius:999px;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text2);border:1px solid transparent;background:transparent}.ui-segnav--pills .ui-segnav-item:before{display:none!important}.ui-segnav--pills .ui-segnav-item:hover{background:rgba(255,255,255,.06);color:var(--text)}.ui-segnav--pills .ui-segnav-item--active,.ui-segnav--pills .ui-segnav-item--active:hover{background:rgba(240,180,41,.14);color:var(--gold2);border-color:rgba(240,180,41,.28)}.ui-segnav--pills .ui-segnav-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide)}.ui-segnav--pills.ui-segnav--scroll{flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ui-segnav--pills.ui-segnav--scroll::-webkit-scrollbar{display:none}.ui-segnav--pills.ui-segnav--scroll .ui-segnav-item{flex:0 0 auto}.ui-segnav--pills.ui-segnav--scroll.ui-segnav--pin-first{gap:0;overflow-x:visible}.ui-segnav--pills.ui-segnav--scroll .ui-segnav-pin{position:relative;display:flex;align-items:center;padding-right:21px}.ui-segnav--pills.ui-segnav--scroll .ui-segnav-pin:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:1px;height:60%;background:rgba(255,255,255,.14)}.ui-segnav--pills.ui-segnav--scroll .ui-segnav-track{display:flex;gap:4px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 2px 0;margin:-2px -2px -2px 0}.ui-segnav--pills.ui-segnav--scroll .ui-segnav-track::-webkit-scrollbar{display:none}.ui-segnav--pills.ui-segnav--scroll .ui-segnav-track .ui-segnav-item{flex:0 0 auto}.ui-segnav--tabs{position:static;flex-direction:row;flex-wrap:nowrap;gap:8px;align-self:auto}.ui-segnav--tabs .ui-segnav-item{flex:1 1;white-space:nowrap;gap:10px;padding:12px 20px;border-color:var(--border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ui-segnav--tabs .ui-segnav-item:before{display:none}@media(max-width:400px){.ui-segnav--tabs .ui-segnav-item:first-child{order:1;flex-basis:100%}}.ui-segnav--tabs .ui-segnav-label{font-size:var(--font-size-base);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:var(--font-weight-semibold);position:static}@media(min-width:769px){.ui-segnav--tabs .ui-segnav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}.ui-segnav--tabs .ui-segnav-item--active,.ui-segnav--tabs .ui-segnav-item--active:hover{background:rgba(240,180,41,.12);color:var(--gold2);border-color:rgba(240,180,41,.25)}}.ui-segnav-item{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border-radius:var(--radius-md,12px);background:transparent;border:1px solid transparent;color:var(--text2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}.ui-segnav-icon{display:inline-flex;flex-shrink:0;width:24px;height:24px;opacity:.85}.ui-segnav-icon svg{width:100%;height:100%;display:block}.ui-segnav-item--active .ui-segnav-icon{opacity:1}.ui-segnav-label{min-width:0}.ui-segnav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}.ui-segnav-item--active,.ui-segnav-item--active:hover{background:rgba(240,180,41,.12);color:var(--gold2);border-color:rgba(240,180,41,.25)}.ui-segnav-item:focus-visible{outline:2px solid var(--gold-alpha-55);outline-offset:-2px}.ui-segnav-footer{margin-top:12px}@media(min-width:769px){.ui-segnav-item{isolation:isolate}.ui-segnav-item:before{content:"";position:absolute;inset:0;right:24px;z-index:0;border-radius:var(--radius-md,12px);border:1px solid transparent;background:transparent;transition:background var(--duration-base) ease,border-color var(--duration-base) ease}.ui-segnav-icon,.ui-segnav-label{position:relative;z-index:1}.ui-segnav-item:hover{background:transparent}.ui-segnav-item:hover:before{background:rgba(255,255,255,.04)}.ui-segnav-item--active,.ui-segnav-item--active:hover{background:transparent;border-color:transparent}.ui-segnav-item--active:before,.ui-segnav-item--active:hover:before{background:rgba(240,180,41,.12);border-color:rgba(240,180,41,.25)}}@media(max-width:768px){.ui-segnav:not(.ui-segnav--pills){position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding-bottom:4px}.ui-segnav-item{white-space:nowrap;flex:0 0 auto;gap:10px;padding:12px 18px;border-color:var(--border)}.ui-segnav-icon{width:20px;height:20px}.ui-segnav-label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold)}}.tips-v2{padding-top:var(--space-3)}.tips-v2-list{list-style:none;padding:0 0 120px;margin:0;display:flex;flex-direction:column}.tips-v2-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tips-v2-list>li:first-child .tips-v2-row{border-top:1px solid rgba(255,255,255,.06)}.tips-v2-team{flex:1 1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text);overflow:hidden}.tips-v2 .league-topbar{justify-content:center;position:-webkit-sticky;position:sticky;top:104px;z-index:calc(var(--z-header) - 1);background:linear-gradient(180deg,#0e1523,#0a0f18);margin:calc(-1 * var(--space-3)) calc(50% - 50vw) 12px;padding:8px 20px}@media(max-width:480px){.tips-v2-row:not(.tips-v2-row--locked){display:grid;grid-template-areas:"home away" "score score";grid-template-columns:1fr 1fr;grid-row-gap:10px;row-gap:10px;grid-column-gap:24px;column-gap:24px;align-items:start;padding-top:14px;padding-bottom:18px}.tips-v2-row:not(.tips-v2-row--locked) .tips-v2-team--home{grid-area:home;text-align:right;flex:unset}.tips-v2-row:not(.tips-v2-row--locked) .tips-v2-team--away{grid-area:away;text-align:left;flex:unset}.tips-v2-row:not(.tips-v2-row--locked) .tips-v2-score{grid-area:score;justify-content:center;flex-shrink:unset}}.tips-v2-team--home{text-align:right}.tips-v2-team--away{text-align:left}.tips-v2-row--locked{flex-direction:column;gap:0;align-items:stretch;padding:8px 0}.tips-v2-sub-row{display:flex;align-items:center;gap:2px}.tips-v2-sub-row--tip .tips-v2-team{color:var(--text3);font-size:var(--font-size-xs)}.tips-v2-row--locked .tips-v2-sub-row:first-child .tips-v2-team,.tips-v2-sub-row--tip .tips-v2-score-static{color:var(--text2)}.tips-v2-tag{color:var(--text3);font-size:var(--font-size-xs);margin-right:8px}.tips-v2-tag--outcome{color:var(--text2)}.tips-v2-tag--after{margin-right:0;margin-left:8px}.tips-v2-score-text{position:relative}.tips-v2-score-star{color:var(--text2);position:absolute;left:100%;margin-left:2px;top:50%;transform:translateY(-50%)}.tips-v2-score-star--left{left:auto;right:100%;margin-left:0;margin-right:2px}.tips-v2-md-spacer{height:56px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;list-style:none}.tips-v2-md-spacer span{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.tips-v2-score-result{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text)}.tips-v2-points--exact,.tips-v2-sub-row--tip .tips-v2-score-static.tips-v2-points--exact,.tips-v2-sub-row--tip .tips-v2-team.tips-v2-points--exact{color:var(--gold)}.tips-v2-points--correct,.tips-v2-sub-row--tip .tips-v2-score-static.tips-v2-points--correct,.tips-v2-sub-row--tip .tips-v2-team.tips-v2-points--correct{color:var(--positive,#4ade80)}.tips-v2-points--wrong{color:var(--text3)}.tips-v2-score{position:relative}.tips-v2-row--locked .tips-v2-score{min-width:76px;justify-content:center}.tips-v2-live-dot{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--danger,#ef4444);box-shadow:0 0 6px 2px rgba(239,68,68,.5);animation:tips-live-pulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes tips-live-pulse{0%,to{box-shadow:0 0 6px 2px rgba(239,68,68,.5)}50%{box-shadow:0 0 10px 4px rgba(239,68,68,.7)}}.tips-v2-delay-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%)}.tips-v2-score{display:flex;align-items:center;gap:6px;flex-shrink:0}.tips-v2-colon{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text2);line-height:1}.tips-v2-score-static{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text2);font-family:var(--font-display);letter-spacing:var(--tracking-wide);min-width:52px;text-align:center}.league-detail-v2{padding-top:var(--space-3)}.info-main.league-detail-v2{padding-bottom:var(--space-6)}.lds-invite{margin-top:0}@media(min-width:769px){.league-detail-v2+footer{margin-top:var(--space-6)}}.arena-main+footer,.league-detail-v2+footer,.nav-empty-main+footer,.tips-v2+footer{display:none}.league-topbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.league-topbar>.dropdown{flex:0 1 360px}.chat-section{height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.chat-empty{color:var(--text3);font-size:var(--font-size-sm);text-align:center;padding:var(--space-6) 0;flex:1 1;display:flex;align-items:center;justify-content:center}.chat-load-older{align-self:center;flex-shrink:0;font-size:var(--font-size-xs);color:var(--text3);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);transition:color var(--duration-base) ease;margin-bottom:4px}.chat-load-older:hover:not(:disabled){color:var(--text2)}.chat-load-older:disabled{opacity:.5;cursor:default}.chat-row{display:flex;flex-direction:column;gap:3px;max-width:88%}.chat-row--theirs{align-self:flex-start;align-items:flex-start}.chat-row--mine{align-self:flex-end;align-items:flex-end}.chat-content-row{display:flex;align-items:flex-start;gap:8px}.chat-avatar{flex-shrink:0;width:28px;height:28px;font-size:10px}.chat-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.chat-row--mine .chat-meta{flex-direction:row-reverse}.chat-row--theirs .chat-meta{padding-left:36px}.chat-time-absolute,.chat-time-relative{font-size:10px;color:var(--text3);white-space:nowrap}.chat-time-absolute{opacity:.6}.chat-bubble{position:relative;padding:8px 12px;border-radius:10px;font-size:var(--font-size-sm);line-height:var(--leading-normal);word-break:break-word}.chat-bubble--theirs{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-top-left-radius:2px;color:var(--text)}.chat-bubble--mine{background:rgba(240,180,41,.12);border:1px solid rgba(240,180,41,.2);border-top-right-radius:2px;color:var(--text)}.chat-bubble--deleted{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:var(--text3);font-size:var(--font-size-xs);font-style:italic}.chat-bubble-name{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--gold);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-bubble-text{display:block;white-space:pre-wrap}.chat-delete-btn{flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:none;cursor:pointer;color:var(--text3);border-radius:50%;line-height:0;opacity:0;transition:opacity var(--duration-base) ease,color var(--duration-base) ease,background var(--duration-base) ease}@media(hover:hover){.chat-row:hover .chat-delete-btn{opacity:1}}.chat-row--tapped .chat-delete-btn{opacity:1}.chat-delete-btn:hover{color:var(--danger,#ef4444);background:rgba(239,68,68,.1)}.chat-bubble--pending{position:relative;background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.06)!important}.chat-pending-ghost{visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-pending-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.chat-undo-inline-btn{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--text2);font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:0 8px}.chat-undo-inline-btn:hover{color:var(--text)}.chat-undo-bar{display:block;height:3px;background:var(--gold);border-radius:2px;width:100%;transform-origin:left center;animation:chat-countdown 10s linear forwards}@keyframes chat-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.chat-input-area{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;display:flex;flex-direction:column;gap:6px}.chat-post-error{font-size:var(--font-size-xs);color:var(--danger,#ef4444);text-align:center}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.chat-input-row .text-input{resize:none;flex:1 1;max-height:120px;overflow-y:auto}.chat-send-btn{flex-shrink:0;width:56px;height:56px;background:var(--gold);border:none;border-radius:var(--r-input);color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-base) ease}.chat-send-btn:hover:not(:disabled){opacity:.85}.chat-send-btn:disabled{opacity:.35;cursor:default}.chat-char-count{font-size:18px;color:var(--gold);line-height:1;text-align:right;padding-right:4px}