.events-page{background-color:var(--clr-page-bg);min-height:100vh}.events-back-link{color:var(--clr-text-secondary);transition:color var(--t-fast);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.events-back-link:hover{color:var(--clr-primary)}.events-heading{color:var(--clr-text);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15}.events-heading-accent{color:var(--clr-primary)}.events-subheading{color:var(--clr-text-muted);margin-top:.5rem}.events-filter-btn{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);color:var(--clr-text-secondary);transition:border-color var(--t-fast);padding:.75rem}.events-filter-btn:hover{border-color:var(--clr-primary)}.events-format-dropdown{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);width:12rem;box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);margin-top:.5rem;position:absolute;right:0;overflow:hidden}.events-format-option{text-align:left;width:100%;color:var(--clr-text-secondary);transition:background-color var(--t-fast);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;display:flex}.events-format-option:hover{background-color:var(--clr-surface-xs)}.events-format-option--active .events-format-check{color:var(--clr-primary)}.events-tabs{border-bottom:1px solid var(--clr-border-tool)}.event-tab-bar{width:100%;overflow-x:auto}.event-tab-bar__row{border-bottom:1px solid var(--clr-border-tool)}.event-tab-bar__item{color:var(--clr-text-muted);white-space:nowrap;align-items:center;gap:.25rem;margin-bottom:-1px;padding:.625rem .625rem .75rem;font-size:.8125rem;font-weight:600;transition:color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 -2px #0000}@media (min-width:480px){.event-tab-bar__item{gap:.375rem;padding:.625rem .875rem .75rem;font-size:.875rem}}@media (min-width:768px){.event-tab-bar__item{gap:.375rem;padding:.75rem 1.5rem;font-size:.9375rem}}.event-tab-bar__item:hover{color:var(--clr-text-white)}.event-tab-bar__item--active{color:var(--clr-primary);box-shadow:inset 0 -2px 0 var(--clr-primary)}.events-tab{color:var(--clr-text-muted);transition:color var(--t-fast), border-color var(--t-fast);border-bottom:2px solid #0000;padding-bottom:1rem;font-size:.9375rem;font-weight:600}.events-tab--active{border-bottom-color:var(--clr-primary);color:var(--clr-primary)}.events-tab--mobile{padding-bottom:.75rem;font-size:.875rem}.events-loading{color:var(--clr-text-muted);flex-direction:column;align-items:center;display:flex}.events-loading-spinner{color:var(--clr-primary)}.events-empty{text-align:center;border:1px dashed var(--clr-border-tool);border-radius:var(--r-2xl)}.events-empty-icon{color:var(--clr-border-tool)}.events-empty-text{color:var(--clr-text-secondary)}.event-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-2xl);transition:border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);position:relative;overflow:hidden}.event-card:hover{border-color:var(--clr-border-tool-light);box-shadow:var(--shadow-card)}@media (min-width:1024px){.event-card:hover{transform:translateY(var(--lift-card));border-color:var(--clr-border-strong);box-shadow:var(--shadow-card-hover)}}.event-card--mobile:active{transform:scale(.98)}.event-card__badge-wrap{z-index:1;align-items:center;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.status-badge{border-radius:var(--r-full);white-space:nowrap;border:1px solid;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge--sm{padding:.125rem .5rem;font-size:.6875rem}.status-badge__icon{flex-shrink:0;width:.75rem;height:.75rem}.status-badge--sm .status-badge__icon{width:.625rem;height:.625rem}.status-badge--ongoing{color:#f59e0b;background-color:#f59e0b1f}.status-badge--upcoming{background-color:color-mix(in srgb, var(--clr-primary) 12%, transparent);color:var(--clr-primary)}.status-badge--completed{background-color:color-mix(in srgb, var(--clr-text-muted) 12%, transparent);color:var(--clr-text-muted)}.event-card__format-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.625rem;font-weight:700}.event-card__body{padding:2.75rem 1.25rem 1.25rem}@media (min-width:768px){.event-card__body{padding:2.75rem 1.5rem 1.5rem}}.event-card__title{color:var(--clr-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.event-card__title--mobile{font-size:.875rem}.event-card__meta{color:var(--clr-text-secondary);align-items:center;font-size:.875rem;display:flex}.event-card__meta--mobile{font-size:.6875rem}.event-card__meta-icon--primary{color:var(--clr-primary);flex-shrink:0}.event-card__meta-icon--green{color:var(--clr-accent-green);flex-shrink:0}.event-card__stats{color:var(--clr-text-secondary);gap:1.5rem;font-size:.875rem;font-weight:500;display:flex}.event-card__stats--mobile{gap:1rem;font-size:.6875rem}.event-card__stat{align-items:center;gap:.375rem;display:flex}.event-card__footer{border-top:1px solid var(--clr-border-tool);padding:1rem}.event-card__footer--mobile{padding:.75rem}.event-card__cal-btn{width:100%;color:var(--clr-text-secondary);background-color:var(--clr-surface-md);border-radius:var(--r-xl);cursor:pointer;transition:background-color var(--t-fast);border:none;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.event-card__cal-btn:hover{background-color:var(--clr-surface-lg)}.event-card__cal-btn--mobile{border-radius:var(--r-md);font-size:.6875rem}.event-shell{background-color:var(--clr-page-bg);min-height:100vh;position:relative}.event-shell__loading{background-color:var(--clr-page-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.event-shell__spinner{border:4px solid var(--clr-primary);width:3rem;height:3rem;animation:spin var(--anim-spin) linear infinite;border-top-color:#0000;border-radius:9999px}@keyframes spin{to{transform:rotate(360deg)}}.event-shell__error{background-color:var(--clr-page-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 1rem;display:flex}.event-shell__error-heading{color:var(--clr-text);margin-bottom:1rem;font-weight:700}.event-shell__error-link{color:var(--clr-primary);transition:opacity var(--t-fast)}.event-shell__error-link:hover{opacity:.8;text-decoration:underline}.event-shell__back{color:var(--clr-text-secondary);border-radius:var(--r-xl);transition:color var(--t-fast);align-items:center;gap:.75rem;padding:.5rem;font-weight:500;display:flex}.event-shell__back:hover{color:var(--clr-text)}.event-shell--mobile{padding-top:calc(3.75rem + env(safe-area-inset-top,0px))}.event-shell__title{color:var(--clr-text-title);letter-spacing:-.025em;font-weight:700;line-height:1.1}.event-shell__tab-loader{color:var(--clr-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.event-shell__tab-loader-text{color:var(--clr-text-muted);font-weight:500}.event-shell__tab-loader-icon{color:var(--clr-text-secondary)}.event-shell__scroll-top{background-color:var(--clr-dark-secondary);border:1px solid var(--clr-border-strong);color:var(--clr-text-secondary);box-shadow:var(--shadow-card);z-index:100;transition:transform .3s ease, opacity .3s ease, color var(--t-base), border-color var(--t-base);will-change:transform, opacity;border-radius:9999px;position:fixed}.event-shell__scroll-top:hover{color:var(--clr-text);transform:scale(1.1)}.event-shell__scroll-top:active{transform:scale(.95)}.event-shell__scroll-top--desktop{padding:1rem;bottom:2rem;right:2rem}.event-shell__scroll-top--mobile{padding:.75rem;bottom:5rem;right:1rem}.event-shell__scroll-top--visible{opacity:1;pointer-events:auto;visibility:visible;translate:0}.event-shell__scroll-top--hidden{opacity:0;pointer-events:none;visibility:hidden;translate:0 2.5rem}.schedule-format-divider{align-items:center;gap:.75rem;display:flex}.schedule-format-divider--mobile{gap:.5rem}.schedule-format-divider__line{background:linear-gradient(to right, transparent, var(--clr-divider-via), transparent);flex:1;height:1px}.schedule-format-divider__label{color:var(--clr-text);background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-full);padding:.5rem 1rem;font-size:1.125rem;font-weight:700}.schedule-format-divider__label--mobile{padding:.375rem .75rem;font-size:.875rem}.match-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);transition:border-color var(--t-fast);display:block;overflow:hidden}.match-card--desktop{border-radius:var(--r-2xl)}.match-card:hover{border-color:var(--clr-primary-active-border);box-shadow:var(--shadow-card)}.match-card--mobile:active{border-color:var(--clr-primary-active-border)}.match-card--today{border-top:3px solid var(--clr-text-orange)}.match-card__body{padding:1rem 1.25rem}.match-card__body--mobile{padding:.75rem}.match-card__stage{color:var(--clr-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;display:block}.match-card__city{color:var(--clr-text-body);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.match-card__vs-badge{border-radius:var(--r-full);background:var(--clr-surface-lg);border:1px solid var(--clr-border-strong);justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.match-card__vs-text{color:var(--clr-text-muted);font-size:.75rem;font-weight:700}.match-card__vs-label{color:var(--clr-text-muted);flex-shrink:0;padding:0 .25rem;font-size:.75rem;font-weight:700}.match-card__venue{color:var(--clr-text-secondary);background-color:var(--clr-venue-bg);border-radius:var(--r-md);align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.75rem 1rem;font-size:.75rem;display:inline-flex}.match-card__venue--mobile{border-radius:var(--r-sm);gap:.375rem;padding:.5rem .75rem}.match-card__venue-icon{color:var(--clr-primary);flex-shrink:0}.match-card__message-wrap{border-top:1px solid var(--clr-border-tool);margin-top:.75rem;padding-top:.75rem}.match-card__message-wrap--mobile{margin-top:.5rem;padding-top:.5rem}.match-card__message{color:var(--clr-text-orange);background-color:var(--clr-orange-bg);border-radius:var(--r-sm);padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.match-card__message--mobile{padding:.25rem .5rem;font-size:.625rem}.match-card__footer{background-color:var(--clr-footer-overlay);border-top:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.match-card__footer--mobile{padding:.625rem .75rem}.match-card__datetime{color:var(--clr-primary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.match-card__datetime--desktop{font-size:.8125rem}.match-card__datetime-icon{color:var(--clr-primary);flex-shrink:0}.match-card__details-link{color:var(--clr-primary);letter-spacing:.05em;transition:gap var(--t-fast);flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.match-card:hover .match-card__details-link{gap:.5rem}.stage-selector{background-color:var(--clr-card-bg);border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);gap:.25rem;width:fit-content;padding:.25rem;display:flex}.stage-btn{border-radius:var(--r-md);text-transform:capitalize;transition:background-color var(--t-fast), color var(--t-fast);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600}.stage-btn:hover{color:var(--clr-text)}.stage-btn--active{background-color:var(--clr-primary);color:var(--clr-on-brand)}.stage-btn--mobile{white-space:nowrap;text-align:center;padding:.375rem .5rem;font-size:.6875rem}.sched-filter-btn{border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);background-color:var(--clr-card-bg);color:var(--clr-text-body);transition:border-color var(--t-fast);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.sched-filter-btn:hover{border-color:var(--clr-border-tool-light)}.sched-filter-btn--mobile{padding:.375rem .75rem;font-size:.75rem}.sched-cal-btn{border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);background-color:var(--clr-card-bg);color:var(--clr-text-body);transition:color var(--t-fast), border-color var(--t-fast);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:flex}.sched-cal-btn:hover{color:var(--clr-primary);border-color:var(--clr-border-tool-light)}.sched-filter-badge{background-color:var(--clr-primary);width:1.25rem;height:1.25rem;color:var(--clr-on-brand);border-radius:var(--r-full);justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-.25rem;right:-.25rem}.filter-chip{background-color:var(--clr-primary-active-bg);border:1px solid var(--clr-primary-active-border);border-radius:var(--r-full);align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.filter-chip__label{color:var(--clr-primary);text-overflow:ellipsis;white-space:nowrap;max-width:5rem;font-size:.75rem;font-weight:600;overflow:hidden}.filter-chip__remove{color:var(--clr-primary);transition:opacity var(--t-fast);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.filter-chip__remove:hover{opacity:.7}.sched-clear-btn{color:var(--clr-primary);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.75rem;font-weight:600}.sched-clear-btn:hover{text-decoration:underline}.sched-empty{text-align:center;color:var(--clr-text-secondary);font-size:.875rem}.filter-sheet__backdrop{background-color:var(--clr-overlay);backdrop-filter:blur(4px);z-index:var(--z-modal);align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{background-color:var(--clr-page-bg);border-top:2px solid var(--clr-primary-hover-border);border-radius:var(--r-2xl) var(--r-2xl) 0 0;flex-direction:column;width:100%;max-height:85vh;display:flex}.filter-sheet__header{border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.filter-sheet__title{color:var(--clr-text);font-size:1.125rem;font-weight:700}.filter-sheet__subtitle{color:var(--clr-text-secondary);margin-top:.125rem;font-size:.75rem}.filter-sheet__close-btn{border-radius:var(--r-full);background-color:var(--clr-btn-subtle);cursor:pointer;width:2rem;height:2rem;color:var(--clr-text-secondary);transition:background-color var(--t-fast);border:none;justify-content:center;align-items:center;display:flex}.filter-sheet__close-btn:hover{background-color:var(--clr-btn-subtle-hover)}.filter-sheet__body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.filter-sheet__section-title{color:var(--clr-text);margin-bottom:.75rem;font-size:.875rem;font-weight:700}.filter-sheet__footer{border-top:1px solid var(--clr-border-tool);gap:.75rem;padding:1rem 1.25rem;display:flex}.filter-sheet__clear-btn{border-radius:var(--r-xl);border:1px solid var(--clr-border-tool-light);color:var(--clr-text-body);cursor:pointer;transition:background-color var(--t-fast);background:0 0;flex:1;padding:.75rem;font-size:.875rem;font-weight:700}.filter-sheet__clear-btn:hover{background-color:var(--clr-btn-subtle)}.filter-sheet__apply-btn{border-radius:var(--r-xl);background-color:var(--clr-primary);color:var(--clr-on-brand);cursor:pointer;transition:opacity var(--t-fast);border:none;flex:1;padding:.75rem;font-size:.875rem;font-weight:700}.filter-sheet__apply-btn:hover{opacity:.9}.filter-option{border-radius:var(--r-xl);border:2px solid var(--clr-border-tool);cursor:pointer;width:100%;transition:border-color var(--t-fast), background-color var(--t-fast);background:0 0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.filter-option:hover{border-color:var(--clr-border-tool-light)}.filter-option--selected{background-color:var(--clr-primary-active-bg);border-color:var(--clr-primary)}.filter-option__label{color:var(--clr-text-body);font-size:.875rem;font-weight:500}.filter-option__label--selected{color:var(--clr-primary)}.filter-option__check{border-radius:var(--r-full);background-color:var(--clr-primary);width:1.25rem;height:1.25rem;color:var(--clr-on-brand);justify-content:center;align-items:center;display:flex}.cal-modal__backdrop{background-color:var(--clr-overlay-heavy);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cal-modal{background-color:var(--clr-modal-light-bg);border-radius:var(--r-2xl);width:100%;max-width:42rem;max-height:90vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.cal-modal--desktop{border-radius:var(--r-2xl)}.cal-modal__header{border-bottom:1px solid var(--clr-modal-light-border);padding:1.25rem 2rem;position:relative}.cal-modal__header--mobile{padding:1.25rem}.cal-modal__close-btn{border-radius:var(--r-full);background-color:var(--clr-modal-light-surface);cursor:pointer;width:2.25rem;height:2.25rem;transition:background-color var(--t-fast);z-index:10;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.cal-modal__close-btn:hover{background-color:var(--clr-modal-light-hover)}.cal-modal__close-icon{color:var(--clr-modal-light-text-muted);transition:color var(--t-fast)}.cal-modal__close-btn:hover .cal-modal__close-icon{color:var(--clr-modal-light-text)}.cal-modal__title{color:var(--clr-modal-light-text);margin-bottom:.25rem;padding-right:2.5rem;font-size:1.5rem;font-weight:700}.cal-modal__title--mobile{font-size:1.125rem}.cal-modal__subtitle{color:var(--clr-modal-light-text-muted);font-size:.75rem}.cal-modal__body{flex:1;padding:1.25rem 2rem;overflow-y:auto}.cal-modal__body--mobile{padding:1.25rem}.cal-modal__footer{border-top:1px solid var(--clr-modal-light-border);background-color:var(--clr-modal-light-subtle);padding:1.25rem 2rem}.cal-modal__footer--mobile{padding:1.25rem}.cal-team-btn{border-radius:var(--r-xl);border:2px solid var(--clr-modal-light-border-item);color:var(--clr-modal-light-text-muted);cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast);text-align:left;background:0 0;padding:.625rem 1rem;font-size:1rem;font-weight:500}.cal-team-btn:hover{border-color:var(--clr-modal-light-border-hover);background-color:var(--clr-modal-light-subtle)}.cal-team-btn--selected{border-color:var(--clr-primary);background-color:var(--clr-primary-hover-bg);color:var(--clr-modal-light-text)}.cal-team-btn--mobile{padding:.625rem;font-size:.75rem}.cal-sync-btn{border-radius:var(--r-xl);background-color:var(--clr-primary);width:100%;color:var(--clr-on-brand);cursor:pointer;transition:transform var(--t-fast), opacity var(--t-fast);box-shadow:var(--shadow-primary);border:none;padding:.875rem;font-size:.875rem;font-weight:700}.cal-sync-btn:hover{opacity:.9}.cal-sync-btn:active{transform:scale(.98)}.cal-sync-btn:disabled{background-color:var(--clr-modal-light-hover);color:var(--clr-text-disabled);cursor:not-allowed;box-shadow:none;opacity:1}.cal-sync-btn--mobile{padding:.75rem;font-size:.875rem}.match-breadcrumb{color:var(--clr-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.match-breadcrumb__separator{color:var(--clr-text-muted)}.match-breadcrumb__link{cursor:pointer;transition:color var(--t-fast);text-transform:capitalize}.match-breadcrumb__link:hover{color:var(--clr-text)}.match-breadcrumb__current{color:var(--clr-text);font-weight:500}.match-back-btn{color:var(--clr-text-secondary);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.75rem;font-weight:500;display:inline-flex}.match-back-btn:hover{color:var(--clr-text)}.match-info-banner{background-color:var(--clr-info-banner-bg);border:1px solid var(--clr-info-banner-border);border-radius:var(--r-md);text-align:center;margin-bottom:1rem}.match-info-banner--desktop{padding:1.5rem}.match-info-banner--mobile{padding:1rem}.match-info-banner__title{color:var(--clr-text-body);font-weight:500}.match-info-banner__title--mobile{font-size:.875rem}.match-info-banner__subtitle{color:var(--clr-text-secondary)}.match-info-banner__subtitle--mobile{font-size:.75rem}.match-tabs{border-bottom:1px solid var(--clr-border-tool);gap:.5rem;display:flex}.match-tab-scores{display:none}.event-tab-bar__item--active .match-tab-scores{align-items:center;gap:.25rem;margin-left:.25rem;display:flex}.match-tab-score-chip{background-color:var(--clr-primary-active-bg);border-radius:var(--r-full);align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.match-tab-score-chip__team{color:var(--clr-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:700}.match-tab-score-chip__score{color:var(--clr-text);font-weight:700}.event-tab-bar__item--active .match-tab-score-chip{background-color:color-mix(in srgb, var(--clr-primary) 15%, transparent)}.event-tab-bar__item--active .match-tab-score-chip__score{color:var(--clr-primary)}.match-squad-card{overflow:hidden}@media (min-width:768px){.match-squad-card{max-width:600px;margin-inline:auto}.match-squad-card .squad-tabs__tab{padding:1rem 2rem}.match-squad-card .squad-tabs__short{font-size:1.0625rem}}.match-squad-loading{color:var(--clr-text-muted);align-items:center;gap:.5rem;padding:1rem 0;font-size:.75rem;display:flex}.match-squad-empty{color:var(--clr-text-muted);padding:.75rem 0;font-size:.75rem}.match-empty-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);text-align:center;margin-top:.5rem;padding:2rem}.match-empty-card__icon{color:var(--clr-border-tool-light);justify-content:center;margin-bottom:.75rem;display:flex}.match-empty-card__heading{color:var(--clr-text-secondary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.match-empty-card__sub{color:var(--clr-text-muted);font-size:.8125rem}.match-swipe-content{will-change:transform}.match-no-xi{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);text-align:center}.match-no-xi--desktop{padding:3rem}.match-no-xi--mobile{padding:2rem}.match-no-xi__icon{color:var(--clr-border-tool-light);margin:0 auto 1rem}.match-no-xi__title{color:var(--clr-text-secondary);margin-bottom:.5rem;font-weight:600}.match-no-xi__subtitle{color:var(--clr-text-muted);font-size:.75rem}.pts-tab-switcher{background-color:var(--clr-surface-table);border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);gap:.25rem;width:fit-content;padding:.25rem;display:flex}.pts-tab-btn{border-radius:var(--r-md);transition:background-color var(--t-fast), color var(--t-fast);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:flex}@media (min-width:768px){.pts-tab-btn{padding:.5rem 1.25rem;font-size:.875rem}}.pts-tab-btn:hover{color:var(--clr-text)}.pts-tab-btn--active{background-color:var(--clr-primary);color:var(--clr-on-brand)}.pts-empty{text-align:center;padding:4rem 0}.pts-empty__icon-wrap{border-radius:var(--r-full);background-color:var(--clr-thead-bg);justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:flex}.pts-empty__icon{color:var(--clr-border-tool-light)}.pts-empty__title{color:var(--clr-text-secondary);font-size:1.125rem;font-weight:500}.pts-empty__subtitle{color:var(--clr-border-tool-light);margin-top:.5rem;font-size:.875rem}.pts-no-data{text-align:center;color:var(--clr-text-secondary);padding:4rem 0;font-size:.875rem}.pts-group-card{background-color:var(--clr-surface-table);border-radius:var(--r-2xl);border:1px solid var(--clr-border-tool);overflow:hidden}.pts-group-header{border-bottom:1px solid var(--clr-border-tool)}.pts-group-header--desktop{padding:1rem 1.5rem}.pts-group-header--mobile{padding:1rem}.pts-group-header--primary{background:0 0}.pts-group-header--super8{background:linear-gradient(to right, var(--clr-super8-grad), transparent)}.pts-group-title{color:var(--clr-text);align-items:center;gap:.5rem;font-weight:700;display:flex}.pts-group-title--desktop{font-size:1.25rem}.pts-group-title--mobile{font-size:1.125rem}.pts-group-icon--primary{color:var(--clr-primary)}.pts-group-icon--super8{color:var(--clr-super8)}.pts-thead{background-color:var(--clr-thead-bg);color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.pts-thead--desktop{font-size:.75rem}.pts-thead--mobile{font-size:.625rem}.pts-row{border-bottom:1px solid var(--clr-surface-table);transition:background-color var(--t-fast)}.pts-row:hover{background-color:var(--clr-row-hover)}.pts-row--qualified-primary{background-color:var(--clr-primary-hover-bg)}.pts-row--qualified-super8{background-color:var(--clr-super8-row-bg)}.pts-pos-badge{border-radius:var(--r-full);justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.pts-pos-badge--inactive{background-color:var(--clr-btn-subtle);color:var(--clr-text-secondary)}.pts-pos-badge--primary{background-color:var(--clr-primary-active-bg);color:var(--clr-primary)}.pts-pos-badge--super8{background-color:var(--clr-super8-badge-bg);color:var(--clr-super8)}.pts-pos-text{font-size:.75rem;font-weight:700}.pts-pos-text--inactive{color:var(--clr-text-secondary)}.pts-pos-text--primary{color:var(--clr-primary)}.pts-pos-text--super8{color:var(--clr-super8)}.pts-flag{border-radius:var(--r-xs);background-color:var(--clr-thead-bg);outline:1px solid var(--clr-flag-outline);flex-shrink:0;overflow:hidden}.pts-flag--desktop{width:2.5rem;height:1.75rem}.pts-flag--mobile{width:2rem;height:1.5rem}.pts-flag img{object-fit:cover;width:100%;height:100%}.pts-stat{text-align:center;font-weight:600}.pts-stat--played{color:var(--clr-text-body);font-weight:600}.pts-stat--won{color:var(--clr-stat-win);font-weight:800}.pts-stat--lost{color:var(--clr-stat-loss);font-weight:800}.pts-stat--nr{color:var(--clr-text-secondary);font-weight:600}.pts-stat--pts{color:var(--clr-primary);font-weight:800}.pts-stat--nrr-pos{color:var(--clr-stat-win);font-weight:700}.pts-stat--nrr-neg{color:var(--clr-stat-loss);font-weight:700}.pts-status-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-flex}.pts-status-badge--qualified{color:#4ade80;background-color:#22c55e26;border:1px solid #4ade8059}.pts-status-badge--eliminated{color:#f87171;background-color:#ef44441f;border:1px solid #f871714d}.pts-status-badge--knockout{color:#fbbf24;background-color:#fbbf2426;border:1px solid #fbbf2459}.pts-status-badge--semifinal{color:#a78bfa;background-color:#8b5cf626;border:1px solid #a78bfa59}.pts-status-badge--final{color:#818cf8;background-color:#6366f126;border:1px solid #818cf859}.pts-status-badge--champion{color:#fbbf24;background:linear-gradient(90deg,#fbbf2433,#eab3081f);border:1px solid #fbbf2480}.pts-row--eliminated td{opacity:.55}.pts-row--eliminated:hover td{opacity:.75}.pts-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pts-status-dot--qualified{background:var(--clr-accent-green,#22c55e)}.pts-status-dot--eliminated{background:var(--clr-error,#ef4444)}.pts-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pts-legend{color:var(--clr-text-muted);align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.72rem;display:flex}.pts-legend__item{align-items:center;gap:.35rem;display:flex}@media (min-width:768px){.pts-card-with-legend{align-items:flex-start;gap:1.5rem;display:flex}.pts-card-with-legend .pts-group-card{flex:1;min-width:0}.pts-legend{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.5rem;padding:.75rem 0 .5rem}}.pts-mob-row--eliminated{opacity:.55}.pts-mob-row--eliminated:hover{opacity:.75}.squad-empty{text-align:center}.squad-empty__icon{color:var(--clr-border-tool-light);margin:0 auto 1rem}.squad-empty__title{color:var(--clr-text-secondary)}.squad-empty__subtitle{color:var(--clr-text-muted);margin-top:.25rem}.squad-team-card{border-radius:var(--r-xl);background:var(--clr-card-bg);border:1px solid var(--clr-border);transition:border-color var(--t-slow), box-shadow var(--t-slow), transform var(--t-slow);cursor:pointer;text-align:left;width:100%;position:relative;overflow:hidden}.squad-team-card--desktop{border-radius:var(--r-2xl)}.squad-team-card:hover{border-color:var(--clr-primary-hover-border);box-shadow:var(--shadow-card-hover);transform:translateY(-.25rem)}.squad-team-card:active{transform:scale(.98)}.squad-team-card__shimmer{background:linear-gradient(135deg, transparent, transparent, var(--clr-primary-hover-bg));opacity:0;transition:opacity var(--t-slow);pointer-events:none;position:absolute;inset:0}.squad-team-card:hover .squad-team-card__shimmer{opacity:1}.squad-team-card--mobile:hover{box-shadow:none;border-color:var(--clr-border-faded);transform:none}.squad-team-card--mobile:active{border-color:var(--clr-primary-hover-border)}.squad-team-card--mobile:active .squad-team-card__shimmer{opacity:1}.squad-avatar{border-radius:var(--r-md);border:2px solid var(--clr-border-tool-light);background-color:var(--clr-card-bg);box-shadow:var(--shadow-press);transition:border-color var(--t-slow);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.squad-avatar--desktop{border-radius:var(--r-xl);width:4rem;height:4rem}.squad-avatar--mobile{width:2.75rem;height:2.75rem}.squad-team-card:hover .squad-avatar,.squad-team-card:active .squad-avatar{border-color:var(--clr-primary-active-border)}.squad-avatar--fallback{background:var(--grad-avatar-fallback)}.squad-avatar__initials{color:var(--clr-text);font-weight:700}.squad-avatar__glow{border-radius:var(--r-md);background-color:var(--clr-primary-active-bg);filter:blur(8px);opacity:0;z-index:-1;transition:opacity var(--t-slow);position:absolute;inset:0}.squad-team-card:hover .squad-avatar__glow,.squad-team-card:active .squad-avatar__glow{opacity:1}.squad-team-name{color:var(--clr-text);transition:color var(--t-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.squad-team-card:hover .squad-team-name{color:var(--clr-primary)}.squad-team-card--mobile:hover .squad-team-name{color:var(--clr-text)}.squad-team-card--mobile:active .squad-team-name{color:var(--clr-primary)}.squad-team-sublabel{color:var(--clr-text-secondary);font-size:.75rem}.squad-chevron{color:var(--clr-text-muted);transition:color var(--t-base), transform var(--t-base);flex-shrink:0}.squad-team-card:hover .squad-chevron{color:var(--clr-primary);transform:translate(.25rem)}.squad-team-card--mobile:hover .squad-chevron{color:var(--clr-text-muted);transform:none}.squad-team-card--mobile:active .squad-chevron{color:var(--clr-primary)}.squad-team-card__glow-line{opacity:0;pointer-events:none;background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.squad-team-card:hover .squad-team-card__glow-line,.squad-team-card--mobile:active .squad-team-card__glow-line{opacity:0}.squad-modal__backdrop{z-index:var(--z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.squad-modal__backdrop--mobile{justify-content:center;align-items:flex-end;padding:0}.squad-modal__overlay{background-color:var(--clr-overlay-heavy);backdrop-filter:blur(12px);position:absolute;inset:0}.squad-modal{background-color:var(--clr-page-bg);border:1px solid var(--clr-border-faded);border-radius:var(--r-2xl);width:100%;box-shadow:var(--shadow-modal);position:relative;overflow:hidden}.squad-modal--desktop{border-radius:var(--r-2xl);max-width:56rem;max-height:90vh}.squad-modal--mobile{border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-top:1px solid var(--clr-border-faded);border-bottom:none;border-left:none;border-right:none;height:95vh}.squad-modal__top-glow{pointer-events:none;background:0 0;position:absolute;top:0;left:0;right:0}.squad-modal__top-glow--desktop{height:12rem}.squad-modal__top-glow--mobile{height:6rem}.squad-modal__header{border-bottom:1px solid var(--clr-border-faded);backdrop-filter:blur(8px);background-color:var(--clr-card-bg-faded);justify-content:space-between;align-items:center;display:flex;position:relative}.squad-modal__header--desktop{padding:1.5rem 2rem}.squad-modal__header--mobile{padding:1rem}.squad-modal__team-name{color:var(--clr-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.squad-modal__team-name--desktop{font-size:1.875rem}.squad-modal__team-name--mobile{font-size:.9375rem}.squad-modal__player-count{color:var(--clr-text-secondary);margin-top:.125rem;font-size:.75rem}.squad-modal__close{border-radius:var(--r-md);background-color:var(--clr-thead-bg);border:1px solid var(--clr-border-tool-light);color:var(--clr-text-secondary);cursor:pointer;transition:background-color var(--t-base), border-color var(--t-base), color var(--t-base);flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;display:flex}.squad-modal__close--desktop{border-radius:var(--r-xl);width:2.5rem;height:2.5rem}.squad-modal__close--mobile{width:2.25rem;height:2.25rem}.squad-modal__close:hover{background-color:var(--clr-close-btn-hover-bg);border-color:var(--clr-close-btn-hover-border);color:var(--clr-error-light)}.squad-modal__close-icon{transition:transform var(--t-base)}.squad-modal__close:hover .squad-modal__close-icon{transform:rotate(90deg)}.squad-modal__body{position:relative;overflow-y:auto}.squad-content__loading{text-align:center}.squad-content__loading-icon{color:var(--clr-primary);margin:0 auto 1rem}.squad-content__loading-text{color:var(--clr-text-secondary)}.squad-content__empty{text-align:center}.squad-content__empty-icon-wrap{border-radius:var(--r-full);background-color:var(--clr-thead-bg);border:1px solid var(--clr-border-tool-light);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.squad-content__empty-icon{color:var(--clr-text-muted)}.squad-content__empty-title{color:var(--clr-text);margin-bottom:.5rem;font-weight:700}.squad-content__empty-subtitle{color:var(--clr-text-secondary);padding:0 1rem}.tgroups-empty{text-align:center;padding:5rem 0}.tgroups-empty__icon{color:var(--clr-border-tool-light);margin:0 auto 1rem}.tgroups-empty__text{color:var(--clr-text-secondary);font-size:1.125rem}.tgroup-card{background-color:var(--clr-card-bg);border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);transition:border-color var(--t-slow);overflow:hidden}.tgroup-card:hover{border-color:var(--clr-primary-active-border)}.tgroup-card__header{background:linear-gradient(to right, var(--clr-primary-active-bg), transparent);border-bottom:1px solid var(--clr-border-tool);padding:1rem 1.5rem}.tgroup-card__title{color:var(--clr-text);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.tgroup-card__title-icon{color:var(--clr-primary)}.tgroup-card__subtitle{color:var(--clr-text-secondary);margin-top:.25rem;font-size:.875rem}.tgroup-card__body{padding:1rem 1.25rem}.tgroup-team-row{align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.tgroup-team-num{border-radius:var(--r-full);background-color:var(--clr-btn-subtle-hover);width:2rem;height:2rem;color:var(--clr-text-body);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.tgroup-team-name{color:var(--clr-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tgroups-grid{grid-template-columns:repeat(1,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:768px){.tgroups-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tgroups-grid{grid-template-columns:repeat(3,1fr)}}.tgroups-stats{background-color:var(--clr-card-bg);border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);margin-top:2rem;padding:1.5rem;display:none}.tgroups-stats__value{color:var(--clr-primary);font-size:1.875rem;font-weight:700}.tgroups-stats__label{color:var(--clr-text-secondary);margin-top:.25rem;font-size:.875rem}.match-stat-box{background-color:var(--clr-thead-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);transition:border-color var(--t-fast)}.match-stat-box:hover{border-color:var(--clr-primary-hover-border)}.match-stat-box__label{color:var(--clr-text-secondary);font-size:.75rem;font-weight:500}.match-stat-box__value{color:var(--clr-text);font-weight:700}.match-icon-badge{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.match-icon-badge--toss{background:linear-gradient(135deg,#f59e0b,#ea580c)}.match-icon-badge--xi{background:linear-gradient(135deg,#6366f1,#9333ea)}.match-icon-badge--result{background:linear-gradient(135deg, var(--clr-accent-green), #059669)}.match-icon-badge--motm{background:linear-gradient(135deg,#eab308,#d97706)}.match-section-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl)}.match-winner-banner{background:linear-gradient(to right, var(--clr-accent-green-10), #10b98133);border-radius:var(--r-md);border:1px solid #22c55e4d}.match-winner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--clr-accent-green);font-size:.625rem;font-weight:600}.scorecard-row{border:1px solid var(--clr-border-tool);border-radius:var(--r-md);transition:border-color var(--t-fast)}.scorecard-row:hover{border-color:var(--clr-primary-active-border)}.scorecard-cell--batting{background-color:var(--clr-info-bg);border:1px solid var(--clr-info-border);border-radius:var(--r-md)}.scorecard-cell--bowling{background-color:var(--clr-accent-green-10);border-radius:var(--r-md);border:1px solid #22c55e33}.match-pending-box{background-color:var(--clr-info-bg);border:1px solid var(--clr-info-banner-border);border-radius:var(--r-md);text-align:center}.match-pending-box__text{color:var(--clr-text-secondary)}.match-result-box{background-color:var(--clr-primary-hover-bg);border:1px solid var(--clr-primary-hover-border);border-radius:var(--r-md)}.player-row{background-color:var(--clr-thead-bg);border-radius:var(--r-md);transition:background-color var(--t-fast)}.player-row:hover{background-color:var(--clr-surface-lg)}.player-row__number{border-radius:var(--r-full);background:var(--clr-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.player-row__number--sub{background:#eab3081f;border:1px solid #eab30859}.player-row__number-text{color:var(--clr-on-brand);font-weight:700}.player-row__number--sub .player-row__number-text{color:#facc15;font-weight:700}.player-row__captain-badge{background-color:var(--clr-amber);color:var(--clr-on-brand);border-radius:var(--r-xs);text-transform:uppercase;flex-shrink:0;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.team-xi-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl)}.team-xi-card__header{border-bottom:1px solid var(--clr-border-tool)}.match-venue-bar{background:linear-gradient(to right, var(--clr-primary-active-bg), #0575e61a);border-bottom:1px solid var(--clr-border-tool)}.match-venue-bar__text{color:var(--clr-text-body)}.team-flag-wrap--winner{outline:3px solid var(--clr-primary);outline-offset:1px}.team-flag-wrap--normal{outline:1px solid var(--clr-border-tool)}.match-vs-label{color:var(--clr-border-tool-light);font-weight:900}.match-partnership-cell{border-radius:var(--r-md);background:linear-gradient(135deg,#6366f11a,#9333ea1a);border:1px solid #6366f133}.match-partnership-cell__runs{color:var(--clr-primary);font-weight:700}.match-umpires{border-top:1px solid var(--clr-border-tool)}.match-result-pending{background-color:var(--clr-info-bg);border:1px solid var(--clr-info-banner-border);border-radius:var(--r-md);text-align:center}.match-result-pending__icon-wrap{border-radius:var(--r-full);background-color:#3b82f633;justify-content:center;align-items:center;margin:0 auto;display:flex}.match-result-pending__icon{color:var(--clr-info-light)}.match-motm-pending{border-radius:var(--r-md);text-align:center;background-color:#eab3081a;border:1px solid #eab30833}.team-xi-empty__icon{color:var(--clr-border-tool-light)}.team-xi-empty__text{color:var(--clr-text-muted)}.standalone-event-selector{background:var(--clr-card-bg);border:1px solid var(--clr-border-strong);border-radius:var(--r-md);cursor:pointer;width:100%;max-width:520px;transition:border-color var(--t-fast), background var(--t-fast);color:var(--clr-text);text-align:left;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.standalone-event-selector--mobile{max-width:100%}.standalone-event-selector:hover{border-color:var(--clr-primary);background:var(--clr-surface-sm)}.standalone-event-selector__label{color:var(--clr-text);flex:1;font-size:.9375rem}.standalone-event-selector__chevron{color:var(--clr-text-muted);flex-shrink:0;transition:transform .2s}.standalone-event-dropdown{overscroll-behavior:contain;background:var(--clr-card-bg);border:1px solid var(--clr-border-strong);border-radius:var(--r-md);width:100%;max-width:520px;max-height:380px;box-shadow:var(--shadow-modal);z-index:100;padding:.375rem;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.standalone-event-dropdown--mobile{max-width:100%;max-height:320px}.standalone-event-dropdown__empty{color:var(--clr-text-muted);text-align:center;padding:1rem;font-size:.875rem}.standalone-event-dropdown__item{border-radius:calc(var(--r-md) - 2px);cursor:pointer;width:100%;transition:background var(--t-fast);text-align:left;color:var(--clr-text);background:0 0;border:none;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.standalone-event-dropdown__item:hover{background:var(--clr-surface-sm)}.standalone-event-dropdown__item--active{background:#00f26012}.standalone-event-dropdown__item-name{color:var(--clr-text);font-size:.9rem;font-weight:500;line-height:1.3}.standalone-event-dropdown__item-meta{align-items:center;gap:.5rem;display:flex}.standalone-event-dropdown__format{color:var(--clr-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:600}.standalone-event-meta{align-items:center;gap:1rem;margin-top:.75rem;padding:0 .25rem;display:flex}.standalone-event-meta__name{color:var(--clr-text-secondary);font-size:.875rem;font-weight:500}.standalone-event-meta__link{color:var(--clr-primary);transition:opacity var(--t-fast);font-size:.8125rem;font-weight:500}.standalone-event-meta__link:hover{opacity:.8}.standalone-selector-skeleton{border-radius:var(--r-md);background:var(--clr-card-bg);border:1px solid var(--clr-border);width:100%;max-width:520px;height:50px;animation:1.4s ease-in-out infinite pulse}.standalone-data-loader{color:var(--clr-text-secondary);align-items:center;gap:.75rem;padding:3rem 0;font-size:.9375rem;display:flex}.standalone-prompt{color:var(--clr-text-muted);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;font-size:.9375rem;display:flex}.standalone-prompt__icon{color:var(--clr-border-strong)}.standalone-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.875rem;padding:4rem 2rem;display:flex}.standalone-empty-state__icon{color:var(--clr-border-strong)}.standalone-empty-state__title{color:var(--clr-text-secondary);font-size:1.125rem;font-weight:600}.standalone-empty-state__sub{color:var(--clr-text-muted);max-width:360px;font-size:.875rem;line-height:1.6}.standalone-empty-state__link{color:var(--clr-primary);transition:opacity var(--t-fast);margin-top:.25rem;font-size:.875rem;font-weight:500}.standalone-empty-state__link:hover{opacity:.8}.league-stats-section{border-radius:var(--r-lg);border:1px solid var(--clr-border);background:var(--clr-surface-sm);padding:1rem 1.25rem}.league-stats-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.league-stats-section__grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}@media (max-width:480px){.league-stats-section__grid{grid-template-columns:1fr}}.cap-card{border-radius:var(--r-md);background:var(--clr-card-bg);border:1px solid var(--clr-border);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.cap-card__header{align-items:center;gap:.375rem;margin-bottom:.125rem;display:flex}.cap-card__label{letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.cap-card__label--orange{color:#ff8c00}.cap-card__label--purple{color:#a050dc}.cap-card__player{color:var(--clr-text-white);font-size:.875rem;font-weight:700}.cap-card__team{color:var(--clr-text-secondary);font-size:.75rem}.cap-card__stat{margin-top:.25rem;font-size:1.125rem;font-weight:800}.cap-card__stat--orange{color:#ff8c00}.cap-card__stat--purple{color:#a050dc}.cap-card__stat-label{color:var(--clr-text-muted);font-size:.6875rem}.cap-pill{border-radius:var(--r-full);letter-spacing:.03em;flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.625rem;font-weight:700;display:inline-flex}.cap-pill--orange{color:#ff8c00;background:#ff8c001f;border:1px solid #ff8c004d}.cap-pill--purple{color:#a050dc;background:#a050dc1f;border:1px solid #a050dc4d}.pts-mob-col-header{background-color:var(--clr-thead-bg);border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:.3rem .75rem;display:flex}.pts-mob-col-header__team{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-secondary);flex:1;font-size:.625rem;font-weight:700}.pts-mob-stats-row{flex-shrink:0;align-items:center;display:flex}.pts-mob-stats-row .pts-mob-stat:first-child,.pts-mob-stats-row .pts-mob-stat:nth-child(2),.pts-mob-stats-row .pts-mob-stat:nth-child(3),.pts-mob-stats-row .pts-mob-stat:nth-child(4){width:1.75rem}.pts-mob-stats-row .pts-mob-stat:nth-child(5){width:1.875rem}.pts-mob-stats-row .pts-mob-stat:nth-child(6){width:2.625rem}.pts-mob-stat{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:.1rem;font-size:.75rem;font-weight:600}.pts-mob-stat--header{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-secondary);font-size:.625rem;font-weight:700}.pts-mob-row{border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:.4rem .75rem;transition:background-color .1s;display:flex}.pts-mob-row:last-child{border-bottom:none}.pts-mob-team-left{flex:1;align-items:center;gap:.35rem;min-width:0;margin-right:.375rem;display:flex}.pts-mob-team-badge{letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.5rem;font-weight:800;display:flex}.pts-mob-team-name{white-space:nowrap;font-size:.875rem;font-weight:800}.pts-desktop-team-badge{letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.5625rem;font-weight:800;display:flex}.pts-col-pos{width:3rem}.pts-col-stat{width:3.75rem}.pts-col-nrr{width:6rem}.pts-table-fixed{table-layout:fixed;width:100%}.pts-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.pts-th{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-secondary);padding:.4rem 1rem;font-size:.7rem;font-weight:700}.pts-td{padding:.4rem 1rem;font-size:.875rem}.pts-td--center{text-align:center}.pts-team-cell{align-items:center;gap:.5rem;display:flex}.pts-team-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pts-team-name-row{align-items:center;gap:.35rem;display:flex}.pts-team-name-link{color:var(--clr-text-white);font-size:.875rem;font-weight:700;text-decoration:none}.pts-team-name-link:hover{text-decoration:underline}.pts-mob-team-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pts-group-header{border-bottom:1px solid var(--clr-border-tool);padding:.75rem 1rem}.pts-group-title{color:var(--clr-text);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.match-score-chips{gap:.5rem;padding:0 1rem .75rem;display:flex}.match-score-chips .champion-cap{flex:0 auto;width:fit-content;min-width:0}.completed-matches-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:1100px){.completed-matches-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.completed-matches-grid{grid-template-columns:1fr}}.league-stats-layout{padding-top:.5rem}.league-stats-section{border-radius:var(--r-lg);border:1px solid var(--clr-border);background:var(--clr-surface-sm);padding:1rem 1.25rem 0;overflow:hidden}.league-stats-section__header{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.league-stats-section__title-group{align-items:center;gap:.5rem;display:flex}.league-stats-section__badge{border-radius:var(--r-full);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:.2rem .65rem;font-size:.65rem;font-weight:800;display:inline-flex}.league-stats-section__badge--orange{color:#d97000;background:#ff8c001f;border:1px solid #ff8c004d}.league-stats-section__badge--purple{color:#8030bb;background:#a050dc1f;border:1px solid #a050dc4d}.league-stats-section__heading{color:var(--clr-text);margin:0;font-size:.92rem;font-weight:700}.league-stats-table{border-top:1px solid var(--clr-border);flex-direction:column;margin:0 -1.25rem;display:flex}.league-stats-table__header,.league-stats-row{grid-template-columns:2rem 1fr 3.5rem 3.5rem;align-items:center;column-gap:.75rem;padding:.55rem 1.25rem;display:grid}.league-stats-table__header{background:var(--clr-surface-xs);border-bottom:1px solid var(--clr-border);letter-spacing:.07em;text-transform:uppercase;color:var(--clr-text-muted);font-size:.63rem;font-weight:700}.league-stats-table__header span:nth-child(3),.league-stats-table__header span:nth-child(4){text-align:right}.league-stats-row{background:var(--clr-card-bg);border-bottom:1px solid var(--clr-border);transition:background var(--t-fast)}.league-stats-row:last-child{border-bottom:none}.league-stats-row:hover{background:var(--clr-surface-xs)}.league-stats-row__rank{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.league-stats-row__rank--orange{color:#d97000;background:#ff8c001f}.league-stats-row__rank--purple{color:#8030bb;background:#a050dc1f}.league-stats-row__player{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.lsr-name-desktop{display:block}.lsr-name-mobile{display:none}.league-stats-row__player-last{color:var(--clr-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;font-weight:400;overflow:hidden}.league-stats-row__team{color:var(--clr-text-secondary);text-align:right;white-space:nowrap;margin:0;font-size:.75rem;font-weight:600}.league-stats-row__stat{text-align:right;margin:0;font-size:.92rem;font-weight:800}.league-stats-row__stat--orange{color:#d97000}.league-stats-row__stat--purple{color:#8030bb}@media (max-width:700px){.league-stats-layout{grid-template-columns:1fr!important}}.league-stats-table__header--extended-orange,.league-stats-row--extended-orange{grid-template-columns:2rem 1fr 3.75rem 3rem 3rem 3rem}.league-stats-table__header--extended-purple,.league-stats-row--extended-purple{grid-template-columns:2rem 1fr 3.75rem 3rem 3rem}.lsr-col--right{text-align:right}.league-stats-row__player-cell{flex-direction:column;gap:.1rem;min-width:0;display:flex}.league-stats-row__name-row{align-items:center;gap:.3rem;min-width:0;display:flex}.league-stats-row__cap-icon{flex-shrink:0;align-items:center;display:inline-flex}.league-stats-row__cap-svg{display:block}.league-stats-row__team-sub{color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.68rem;font-weight:600;overflow:hidden}.league-stats-row__secondary{color:var(--clr-text-secondary);white-space:nowrap;margin:0;font-size:.8rem;font-weight:600}.league-stats-row__secondary--accent-orange{color:#d97000}.league-stats-row__secondary--accent-purple{color:#8030bb}@media (max-width:700px){.league-stats-table__header--extended-orange,.league-stats-row--extended-orange{grid-template-columns:1.5rem 1fr 3.25rem 2.5rem 2.5rem 2.5rem;column-gap:.35rem;padding:.5rem .75rem}.league-stats-table__header--extended-purple,.league-stats-row--extended-purple{grid-template-columns:1.5rem 1fr 3.25rem 2.5rem 2.5rem;column-gap:.35rem;padding:.5rem .75rem}.league-stats-table__header--extended{letter-spacing:.03em;padding:.35rem .75rem;font-size:.52rem}.league-stats-row--extended .league-stats-row__player{font-size:.72rem}.league-stats-row__team-sub{font-size:.6rem}.league-stats-row__cap-svg{width:15px;height:15px}.league-stats-row--extended .league-stats-row__stat{font-size:.78rem}.league-stats-row__secondary{font-size:.68rem}.league-stats-row--extended .league-stats-row__rank{width:18px;height:18px;font-size:.6rem}.lsr-name-desktop{display:none}.lsr-name-mobile{display:block}}.th-mobile-wrap{background:var(--clr-page-bg);min-height:100vh;padding-top:56px;padding-bottom:5rem}.th-desktop-wrap{background:var(--clr-page-bg);min-height:100vh}.th-desktop-inner{max-width:1200px;padding:calc(var(--navbar-h,72px) + 1.25rem) 2rem 5rem;margin:0 auto}.th-desktop-grid{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.th-desktop-grid--full{grid-template-columns:1fr}.th-desktop-main{flex-direction:column;gap:20px;display:flex}.th-desktop-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:5.5rem}.th-page-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.th-not-found{background:var(--clr-page-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:0 16px;display:flex}.th-not-found-title{text-align:center;color:var(--clr-text-title);font-size:1.25rem;font-weight:700}.th-not-found-sub{text-align:center;color:var(--clr-text-muted);font-size:.875rem}.th-browse-btn{background:var(--clr-primary);color:#000;border-radius:12px;padding:10px 20px;font-size:.875rem;font-weight:700;text-decoration:none}.th-tab-bar{background:var(--clr-card-bg);border-bottom:1px solid var(--clr-border);scrollbar-width:none;z-index:20;display:flex;position:sticky;top:0;overflow-x:auto}.th-tab-bar::-webkit-scrollbar{display:none}.th-tab-btn{white-space:nowrap;cursor:pointer;color:var(--clr-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1 0;padding:12px 8px;font-size:.875rem;font-weight:600;transition:color .15s}.th-tab-btn--active{color:var(--team-accent,var(--clr-primary));border-bottom-color:var(--team-accent,var(--clr-primary))}.th-toggle-wrap{align-self:flex-start;display:inline-flex}.th-hero-card{background:var(--clr-card-bg);border-bottom:1px solid var(--clr-border)}.th-hero-card--desktop{border:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);border-radius:16px;margin-bottom:24px;overflow:hidden}.th-hero-body{padding:24px 28px}.th-accent-bar{background:var(--team-accent,var(--clr-primary));height:3px}.th-hero-top{align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.th-hero-card--desktop .th-hero-top{gap:20px;margin-bottom:0;padding:0}.th-hero-info{flex:1;min-width:0}.th-avatar-sm,.th-avatar-lg{border-radius:16px;flex-shrink:0;overflow:hidden}.th-avatar-sm{width:56px;height:56px}.th-avatar-lg{width:80px;height:80px}.th-tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--team-accent,var(--clr-primary));margin-bottom:2px;font-size:.75rem;font-weight:700}.th-tagline--muted{color:var(--clr-text-muted)}.th-hero-title{color:var(--clr-text-title);letter-spacing:-.02em;font-size:1.25rem;font-weight:900;line-height:1.15}.th-hero-title--lg{letter-spacing:-.025em;margin-bottom:8px;font-size:1.875rem}.th-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.th-shortcode-badge{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 20%, transparent);color:var(--team-accent,var(--clr-primary));border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:700}.th-shortcode-badge--neutral{background:var(--clr-surface-md);color:var(--clr-text-muted)}.th-founded{color:var(--clr-text-muted);font-size:.75rem}.th-titles-count-badge{color:#f59e0b;background:#eab30826;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.th-titles-count-badge--neutral{background:var(--clr-surface-md);color:var(--clr-text-secondary);font-weight:600}.th-event-live-badge{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 18%, transparent);color:var(--team-accent,var(--clr-primary));border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.th-event-live-badge:hover{opacity:.8}.th-hero-desc{border-top:1px solid var(--clr-border);color:var(--clr-text-secondary);margin-top:20px;padding-top:20px;font-size:.875rem;line-height:1.7}.th-hero-desc--ipl{border-top-color:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 20%, transparent)}.th-disclaimer-row{border-top:1px solid var(--clr-border);padding:12px 24px 12px 28px}.th-captain-row{border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.th-captain-desktop{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.th-captain-item{align-items:center;gap:6px;display:flex}.th-captain-name{color:var(--clr-text-secondary);font-size:.875rem;font-weight:600}.th-badge{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.th-badge--c{color:#f59e0b;background:#f59e0b26}.th-badge--vc{background:var(--clr-surface-md);color:var(--clr-text-muted)}.th-badge--wk{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 15%, transparent);color:var(--team-accent,var(--clr-primary))}.th-standing-strip{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 8%, transparent);border-top:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:opacity .15s;display:flex}.th-standing-strip:hover{opacity:.8}.th-rank-circle{background:var(--team-accent,var(--clr-primary));width:36px;height:36px;color:var(--team-rank-text,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:flex}.th-rank-circle--sm{width:24px;height:24px;font-size:.75rem}.th-standing-label{color:var(--clr-text-title);font-size:.875rem;font-weight:700}.th-standing-sub{color:var(--clr-text-muted);margin-top:2px;font-size:.75rem}.th-stats-grid-5{border-top:1px solid var(--clr-border);grid-template-columns:repeat(5,1fr);display:grid}.th-stat-cell{flex-direction:column;align-items:center;padding:12px 4px;display:flex}.th-stat-cell--border{border-right:1px solid var(--clr-border)}.th-stat-val{color:var(--clr-text-title);font-size:1rem;font-weight:900}.th-stat-val--hi{color:var(--team-accent,var(--clr-primary))}.th-stat-val--nrr{font-size:.7rem}.th-stat-label{color:var(--clr-text-muted);text-align:center;margin-top:2px;font-size:.65rem}.th-playing-in{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 8%, transparent);border-top:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:opacity .15s;display:flex}.th-playing-in:hover{opacity:.8}.th-playing-label{color:var(--clr-text-title);font-size:.875rem;font-weight:600}.th-match-card{background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:12px;flex-direction:column;text-decoration:none;transition:opacity .15s;display:flex;overflow:hidden}.th-match-card:hover{opacity:.8}.th-match-card--live{border-color:var(--clr-primary)}.th-match-header{border-bottom:1px solid var(--clr-border);background:var(--clr-surface-xs);align-items:center;gap:4px;min-width:0;padding:6px 12px;display:flex}.th-match-header--live{background:#22c55e0f}.th-match-num{color:var(--clr-text-muted);flex-shrink:0;font-size:.65rem;font-weight:700}.th-match-sep,.th-match-date{color:var(--clr-text-muted);flex-shrink:0;font-size:.65rem}.th-match-venue{color:var(--clr-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.th-match-time,.th-match-nr{color:var(--clr-text-muted);flex-shrink:0;margin-left:auto;font-size:.65rem}.th-match-live-label{color:var(--clr-primary);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:.65rem;font-weight:700;display:flex}.th-match-body{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.th-match-team-row{align-items:center;gap:8px;display:flex}.th-team-code{color:var(--clr-text-title);min-width:30px;font-size:.75rem;font-weight:700}.th-match-score{color:var(--clr-text-secondary);font-size:.75rem}.th-match-result{border-top:1px solid var(--clr-border);padding:6px 12px}.th-match-result-text{color:var(--clr-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.th-event-section{border:1px solid var(--clr-border);background:var(--clr-card-bg);border-radius:16px;overflow:hidden}.th-event-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:opacity .15s;display:flex}.th-event-header:hover{opacity:.8}.th-event-header-info{flex:1;min-width:0}.th-event-header-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.th-event-name{color:var(--clr-text-title);font-size:.875rem;font-weight:700}.th-event-meta{color:var(--clr-text-muted);margin-top:2px;font-size:.75rem}.th-event-compact-wl{flex-shrink:0;align-items:center;gap:8px;display:flex}.th-event-wl-text{text-align:right}.th-event-wl{color:var(--clr-text-secondary);font-size:.75rem;font-weight:700}.th-event-pts{color:var(--clr-text-muted);font-size:.65rem}.th-chevron{color:var(--clr-text-muted);flex-shrink:0;transition:transform .2s}.th-chevron--open{transform:rotate(90deg)}.th-event-body{border-top:1px solid var(--clr-border)}.th-points-strip{border-bottom:1px solid var(--clr-border);background:var(--clr-surface-xs)}.th-points-strip-head{justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.th-strip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);font-size:.75rem;font-weight:700}.th-points-grid{grid-template-columns:repeat(6,1fr);padding:0 16px 10px;display:grid}.th-points-cell{flex-direction:column;align-items:center;display:flex}.th-pts-val{color:var(--clr-text-title);font-size:1rem;font-weight:900}.th-pts-val--hi{color:var(--team-accent,var(--clr-primary))}.th-pts-cell-label{color:var(--clr-text-muted);margin-top:2px;font-size:.6rem}.th-matches-section{padding:16px}.th-matches-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.th-matches-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);font-size:.75rem;font-weight:700}.th-matches-controls{align-items:center;gap:12px;display:flex}.th-matches-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.th-matches-list{flex-direction:column;gap:8px;display:flex}.th-show-all-btn{background:var(--clr-surface-xs);border:1px solid var(--clr-border);color:var(--team-accent,var(--clr-primary));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:10px 0;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex}.th-show-all-btn:hover{opacity:.8}.th-show-more-btn{background:var(--clr-card-bg);border:1px solid var(--clr-border);color:var(--team-accent,var(--clr-primary));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 0;font-size:.875rem;font-weight:600;transition:opacity .15s;display:flex}.th-show-more-btn:hover{opacity:.7}.th-status-pill{border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.th-status-pill--live{color:var(--clr-primary);background:#22c55e1f}.th-status-pill--upcoming{color:#63b3ed;background:#63b3ed1f}.th-status-pill--done{background:var(--clr-surface-md);color:var(--clr-text-muted)}.th-overview-tab{flex-direction:column;gap:20px;padding:16px;display:flex}.th-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:8px;font-size:.75rem;font-weight:700}.th-long-desc{flex-direction:column;gap:16px;display:flex}.th-section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--team-accent,var(--clr-primary));border-left:2px solid var(--team-accent,var(--clr-primary));margin-bottom:6px;padding-left:12px;font-size:.7rem;font-weight:800}.th-desc-text{color:var(--clr-text-secondary);font-size:.875rem;line-height:1.65}.th-facts-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.th-fact-card{background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:12px;padding:12px}.th-fact-label{color:var(--clr-text-muted);margin-bottom:4px;font-size:.75rem}.th-fact-value{color:var(--clr-text-title);font-size:.875rem;font-weight:600}.th-titles-list{flex-direction:column;gap:8px;display:flex}.th-title-card{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 6%, var(--clr-surface-xs));border:1px solid color-mix(in srgb, var(--team-accent,var(--clr-primary)) 25%, var(--clr-border));border-radius:12px;overflow:hidden}.th-title-header{border-bottom:1px solid color-mix(in srgb, var(--team-accent,var(--clr-primary)) 20%, var(--clr-border));background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 10%, transparent);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.th-title-name{color:var(--team-accent,var(--clr-primary));font-size:.75rem;font-weight:700}.th-title-count-badge{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 25%, transparent);color:var(--team-accent,var(--clr-primary));border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.th-title-years{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.th-title-year-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.th-year-badge{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 25%, transparent);color:var(--team-accent,var(--clr-primary));border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.75rem;font-weight:700}.th-year-captain{align-items:center;gap:4px;display:flex}.th-year-captain-label{color:var(--clr-text-muted);font-size:.75rem}.th-year-captain-name{color:var(--clr-text-secondary);font-size:.75rem;font-weight:600}.th-long-desc-block{background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:16px;padding:20px 24px}.th-squad-tab{flex-direction:column;gap:16px;padding:16px;display:flex}.th-desktop-squad{flex-direction:column;gap:16px;display:flex}.th-squad-group{border:1px solid var(--clr-border);background:var(--clr-card-bg);border-radius:12px;overflow:hidden}.th-squad-grid-2{grid-template-columns:repeat(2,1fr);display:grid}.th-player-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.th-player-row--desktop{padding:12px 16px}.th-player-row--bordered{border-bottom:1px solid var(--clr-border)}.th-player-row--right{border-right:1px solid var(--clr-border)}.th-player-row--bottom{border-bottom:1px solid var(--clr-border)}.th-player-avatar{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 20%, transparent);width:32px;height:32px;color:var(--team-accent,var(--clr-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.th-player-info{flex:1;min-width:0}.th-player-name{color:var(--clr-text-title);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.th-player-role{color:var(--clr-text-muted);margin-top:2px;font-size:.75rem}.th-player-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.th-matches-tab{flex-direction:column;gap:16px;padding:16px;display:flex}.th-event-selector{flex-direction:column;gap:6px;display:flex}.th-event-selector-btn{text-align:left;border:1px solid var(--clr-border);background:var(--clr-surface-xs);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;transition:opacity .15s;display:flex}.th-event-selector-btn:hover{opacity:.8}.th-event-selector-btn--active{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 15%, transparent);border-color:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 40%, transparent)}.th-event-selector-info{align-items:center;gap:8px;min-width:0;display:flex}.th-event-selector-name{color:var(--clr-text-title);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.th-event-selector-name--active{color:var(--team-accent,var(--clr-primary))}.th-history-tab{flex-direction:column;gap:12px;padding:16px;display:flex}.th-overview-tab .th-section-label{margin-bottom:0}.th-history-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.th-history-row{align-items:center;gap:12px;padding:10px 16px;display:flex}.th-history-row--bordered{border-bottom:1px solid var(--clr-border)}.th-year-val{width:40px;color:var(--clr-text-muted);flex-shrink:0;font-size:.875rem;font-weight:900}.th-year-val--accent{color:var(--team-accent,var(--clr-primary))}.th-won-badge{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 25%, transparent);color:var(--team-accent,var(--clr-primary));border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:700}.th-opponent{color:var(--clr-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.th-opponent-name{color:var(--clr-text-title)}.th-title-captain{align-items:center;gap:4px;display:flex}.th-caption-text{color:var(--clr-text-muted);font-size:.75rem}.th-finals-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.th-finals-list{border:1px solid var(--clr-border);background:var(--clr-card-bg);border-radius:12px;overflow:hidden}.th-final-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.th-final-row--bordered{border-bottom:1px solid var(--clr-border)}.th-final-row--won{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 5%, transparent)}.th-result-badge{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:700}.th-result-badge--won{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 20%, transparent);color:var(--team-accent,var(--clr-primary))}.th-result-badge--runner{background:var(--clr-surface-sm);color:var(--clr-text-muted)}.th-final-info{flex:1;min-width:0}.th-final-result{text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-muted);margin-top:2px;font-size:.75rem;overflow:hidden}.th-view-all-link{background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 16px;text-decoration:none;transition:opacity .15s;display:flex}.th-view-all-link:hover{opacity:.8}.th-link-accent-text{color:var(--team-accent,var(--clr-primary));font-size:.875rem;font-weight:600}.th-section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.th-section-header-title{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);font-size:.875rem;font-weight:700}.th-events-list{flex-direction:column;gap:12px;display:flex}.th-upcoming-sidebar{border:1px solid var(--clr-border);background:var(--clr-card-bg);border-radius:16px;overflow:hidden}.th-upcoming-sidebar-head{border-bottom:1px solid var(--clr-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.th-sidebar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);font-size:.75rem;font-weight:700}.th-loading,.th-loading-sm{justify-content:center;align-items:center;padding:32px;display:flex}.th-sidebar-empty-msg{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.th-sidebar-empty-title{color:var(--clr-text-title);font-size:.75rem;font-weight:600}.th-sidebar-empty-sub{color:var(--clr-text-muted);font-size:.75rem;line-height:1.5}.th-upcoming-empty{flex-direction:column;gap:12px;padding:16px;display:flex}.th-divider{background:var(--clr-border);height:1px;margin:4px 0}.th-fallback-link{align-items:center;gap:8px;padding:6px 0;text-decoration:none;transition:opacity .15s;display:flex}.th-fallback-link:hover{opacity:.8}.th-fallback-emoji{text-align:center;width:20px;font-size:.9rem}.th-fallback-emoji-lg{text-align:center;width:28px;font-size:1.1rem}.th-fallback-label{color:var(--clr-text-secondary);flex:1;font-size:.75rem;font-weight:600}.th-upcoming-event{align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;transition:opacity .15s;display:flex}.th-upcoming-event:hover{opacity:.8}.th-upcoming-event--bordered{border-bottom:1px solid var(--clr-border)}.th-upcoming-list{flex-direction:column;display:flex}.th-upcoming-event-icon{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 15%, transparent);border:1px solid color-mix(in srgb, var(--team-accent,var(--clr-primary)) 30%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.th-upcoming-name{color:var(--clr-text-title);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.th-upcoming-meta{color:var(--clr-text-muted);margin-top:2px;font-size:.75rem}.th-whats-next{flex-direction:column;gap:12px;padding:16px 16px 32px;display:flex}.th-upcoming-card{background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:opacity .15s;display:flex}.th-upcoming-card:hover{opacity:.8}.th-upcoming-card-icon{background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 15%, transparent);border:1px solid color-mix(in srgb, var(--team-accent,var(--clr-primary)) 30%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.th-upcoming-event-name{color:var(--clr-text-title);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.th-no-upcoming-card{text-align:center;background:color-mix(in srgb, var(--team-accent,var(--clr-primary)) 6%, transparent);border:1px solid color-mix(in srgb, var(--team-accent,var(--clr-primary)) 18%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.th-icon-accent{color:var(--team-accent,var(--clr-primary))}.th-icon-muted{color:var(--clr-text-muted)}.th-icon-gold{color:#f59e0b}.th-icon-border{color:var(--clr-border)}.th-icon-shrink0{flex-shrink:0}.th-link-accent{color:var(--team-accent,var(--clr-primary));align-items:center;gap:4px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.th-link-accent:hover{opacity:.7}.th-link-shrink0{flex-shrink:0}.th-empty-state{flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.th-empty-state--full{padding:64px 16px}.th-empty-text{color:var(--clr-text-muted);font-size:.875rem}.th-empty-center{text-align:center;color:var(--clr-text-muted);padding:32px 0;font-size:.875rem}.th-empty-msg{text-align:center;color:var(--clr-text-muted);padding:24px 0;font-size:.875rem}.th-empty-msg--span{grid-column:span 2}.th-emoji-lg{font-size:1.4rem}.th-emoji-xl{font-size:2rem}.event-schedule-desktop{display:block}.event-schedule-mobile{display:none}@media (max-width:1023px){.event-schedule-desktop{display:none}.event-schedule-mobile{display:block}}.event-shell--desktop-only{display:block}.event-shell--mobile-only{display:none}@media (max-width:1023px){.event-shell--desktop-only{display:none}.event-shell--mobile-only{display:block}}.schedule-card-desktop{display:block}.schedule-card-mobile{display:none}@media (max-width:1023px){.schedule-card-desktop{display:none}.schedule-card-mobile{display:block}}.match-card__stage-num{color:var(--clr-text-muted)}.sq-loading{justify-content:center;align-items:center;padding:48px 0;display:flex}.sq-loading__icon{color:var(--clr-primary)}.sq-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 0;display:flex}.sq-empty--card{border:1px solid var(--clr-border);background:var(--clr-card-bg);border-radius:16px;padding:48px 24px}.sq-empty--page{padding:80px 0}.sq-empty__icon{color:var(--clr-text-muted)}.sq-empty__text{color:var(--clr-text-muted);font-size:.875rem}.sq-sections{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:768px){.sq-sections{grid-template-columns:1fr 1fr;gap:20px 40px}}.sq-section{flex-direction:column;gap:8px;display:flex}.sq-section__header{border-bottom:1px solid var(--clr-border);margin-bottom:4px;padding-bottom:6px}.sq-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.sq-section__count{color:var(--clr-primary);font-weight:700}.sq-player-list{flex-direction:column;gap:0;display:flex}.sq-player-row{border-bottom:1px solid var(--clr-border);align-items:center;gap:10px;padding:7px 4px;display:flex}.sq-player-row:last-child{border-bottom:none}.sq-player-row__num{width:22px;color:var(--clr-text-muted);text-align:right;flex-shrink:0;font-size:.7rem;font-weight:700}.sq-player-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sq-player-row__name-line{align-items:center;gap:5px;min-width:0;display:flex}.sq-player-row__name{color:var(--clr-text-title);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sq-player-row__nat{color:var(--clr-text-muted);font-size:.72rem}.sq-role-tag{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:800;line-height:1.6}.sq-role-tag--c{color:#92400e;background:#fef3c7}.sq-role-tag--vc{color:#1e40af;background:#dbeafe}.sq-role-tag--wk{color:#9d174d;background:#fce7f3}[data-theme=dark] .sq-role-tag--c{color:#fcd34d;background:#fbbf242e}[data-theme=dark] .sq-role-tag--vc{color:#93c5fd;background:#3b82f62e}[data-theme=dark] .sq-role-tag--wk{color:#f9a8d4;background:#ec48992e}.sq-badge{white-space:nowrap;letter-spacing:.02em;border-radius:9999px;flex-shrink:0;padding:3px 9px;font-size:.68rem;font-weight:700}.sq-badge--wk{color:#be185d;background:#fce7f3}.sq-badge--bat-ar{color:#166534;background:#dcfce7}.sq-badge--bowl-ar{color:#c2410c;background:#fed7aa}.sq-badge--ar{color:#7e22ce;background:#f3e8ff}.sq-badge--bowler{color:#ea580c;background:#ffedd5}.sq-badge--batsman{color:#1e40af;background:#dbeafe}[data-theme=dark] .sq-badge--wk{color:#f9a8d4;background:#ec48992e}[data-theme=dark] .sq-badge--bat-ar{color:#86efac;background:#22c55e2e}[data-theme=dark] .sq-badge--bowl-ar{color:#fdba74;background:#f973162e}[data-theme=dark] .sq-badge--ar{color:#c4b5fd;background:#a855f72e}[data-theme=dark] .sq-badge--bowler{color:#fdba74;background:#f973162e}[data-theme=dark] .sq-badge--batsman{color:#93c5fd;background:#3b82f62e}.sq-tab-layout{flex-direction:column;gap:0;display:flex}.sq-format-tabs{border-bottom:1px solid var(--clr-border);scrollbar-width:none;margin-bottom:1rem;display:flex;overflow:auto visible}.sq-format-tabs::-webkit-scrollbar{display:none}.sq-format-tab{color:var(--clr-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.75rem 2rem;font-size:.875rem;font-weight:600;transition:color .15s,box-shadow .15s;box-shadow:inset 0 -2px #0000}.sq-format-tab:hover{color:var(--clr-text-title)}.sq-format-tab--active{color:var(--clr-primary);box-shadow:inset 0 -2px 0 var(--clr-primary)}.sq-tabs{border-bottom:1px solid var(--clr-border);margin-bottom:0;display:flex}.sq-tab{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 20px;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.sq-tab:hover{color:var(--clr-text-title)}.sq-tab--active{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.sq-tab__name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.sq-tab-header{border-bottom:1px solid var(--clr-border);align-items:center;gap:14px;margin-bottom:20px;padding:20px 0 16px;display:flex}.sq-tab-header__info{flex-direction:column;gap:2px;display:flex}.sq-tab-header__name{color:var(--clr-text-title);font-size:1rem;font-weight:800}.sq-tab-header__count{color:var(--clr-text-muted);font-size:.8rem}.sq-tab-body{padding-top:20px}.sq-split{align-items:flex-start;gap:24px;display:flex}.sq-split__sidebar{scrollbar-width:none;flex-shrink:0;width:220px;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.sq-split__sidebar--embedded{top:80px}.sq-split__sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:10px;padding:0 4px;font-size:.65rem;font-weight:800}.sq-split__team-btn{text-align:left;cursor:pointer;background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.sq-split__team-btn:hover{border-color:var(--clr-border-strong)}.sq-split__team-btn--active{background:var(--clr-primary-active-bg);border-color:var(--clr-primary)}.sq-split__team-name{min-width:0;color:var(--clr-text-title);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.sq-split__team-btn--active .sq-split__team-name{color:var(--clr-primary)}.sq-split__team-chevron{color:var(--clr-primary);flex-shrink:0}.sq-split__panel{flex:1;min-width:0}.sq-panel-header{border-bottom:1px solid var(--clr-border);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.sq-panel-header__info{flex-direction:column;gap:2px;display:flex}.sq-panel-header__name{color:var(--clr-text-title);font-size:1.05rem;font-weight:800}.sq-panel-header__count{color:var(--clr-text-muted);font-size:.8rem}.sq-mobile-list{flex-direction:column;display:flex}.sq-mobile-list__label{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted);padding:12px 16px 8px;font-size:.65rem;font-weight:800}.sq-mobile-list__row{border-bottom:1px solid var(--clr-border);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;align-items:center;gap:12px;padding:13px 16px;transition:background .12s;display:flex}.sq-mobile-list__row:active{opacity:.6}.sq-mobile-list__row--active{background:var(--clr-primary-active-bg);border-left-color:var(--clr-primary)}.sq-mobile-list__name{min-width:0;color:var(--clr-text-title);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.sq-mobile-list__row--active .sq-mobile-list__name{color:var(--clr-primary)}.sq-mobile-list__chevron{color:var(--clr-text-muted);flex-shrink:0}.sq-mobile-header{z-index:10;background:var(--clr-page-bg);border-bottom:1px solid var(--clr-border);align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.sq-mobile-header__back{background:var(--clr-surface-md);border:1px solid var(--clr-border);width:36px;height:36px;color:var(--clr-text-title);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sq-mobile-header__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sq-mobile-header__name{color:var(--clr-text-title);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.sq-mobile-header__count{color:var(--clr-text-muted);font-size:.75rem}.sq-mobile-body{padding:16px}.series-format-tabs{border-bottom:1px solid var(--clr-border);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.series-format-tabs::-webkit-scrollbar{display:none}.series-format-tab{color:var(--clr-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 -2px #0000}.series-format-tab:hover{color:var(--clr-text-title)}.series-format-tab--active{color:var(--clr-primary);box-shadow:inset 0 -2px 0 var(--clr-primary)}.series-format-tab__count{background:var(--clr-surface-sm);color:var(--clr-text-muted);border-radius:9999px;padding:1px 7px;font-size:.72rem;font-weight:700}.series-format-tab--active .series-format-tab__count{background:var(--clr-primary-active-bg);color:var(--clr-primary)}.schedule-format-tabs{border-bottom:1px solid var(--clr-border);scrollbar-width:none;gap:0;margin-bottom:0;display:flex;overflow-x:auto}.schedule-format-tabs::-webkit-scrollbar{display:none}.schedule-format-tab{color:var(--clr-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.schedule-format-tab:hover{color:var(--clr-text-title)}.schedule-format-tab--active{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.schedule-format-tab__count{background:var(--clr-surface-sm);color:var(--clr-text-muted);border-radius:9999px;padding:1px 6px;font-size:.7rem;font-weight:700}.schedule-format-tab--active .schedule-format-tab__count{background:var(--clr-primary-active-bg);color:var(--clr-primary)}.match-card-teams{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:1023px){.match-card-teams{flex-direction:column;align-items:flex-start;gap:6px}.match-card-teams .vs-label{padding-left:2px;font-size:.625rem}}.event-meta-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.event-meta-bar__pills{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.event-meta-bar__pill{color:var(--clr-text-secondary);background:var(--clr-surface-xs);border:1px solid var(--clr-border);border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.event-meta-bar__pill svg{color:var(--clr-text-muted);flex-shrink:0}@media (max-width:767px){.event-meta-bar{gap:.375rem;margin-top:.5rem}.event-meta-bar__pill{padding:.15rem .5rem;font-size:.68rem}}.match-stage-badge{background-color:var(--clr-surface-xxs);color:var(--clr-text-muted);border:1px solid var(--clr-border-tool);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.match-stage-badge--qualifier{color:#ca8a04;background-color:#eab3081f;border-color:#eab3084d}.match-stage-badge--eliminator{color:#dc2626;background-color:#ef44441a;border-color:#ef444440}.match-stage-badge--final{color:#9333ea;background-color:#a855f71a;border-color:#a855f740}
