.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)}.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__header{border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.event-card__header--mobile{padding:1rem}.event-card__format-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.625rem;font-weight:700}.event-card__format-label--desktop{font-size:.75rem}.event-card__body{padding:1.5rem}.event-card__body--mobile{padding:1rem}.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);letter-spacing:-.02em;font-weight:700;line-height:1.15}.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__body{padding:1.5rem}.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:1rem}.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{padding:.375rem .75rem;font-size:.75rem}.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-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;background:0 0;border:none;align-items:center;gap:.375rem;font-weight:600;display:flex}.pts-tab-btn--desktop{padding:.5rem 1.25rem;font-size:.875rem}.pts-tab-btn--mobile{padding:.375rem .75rem;font-size:.75rem}.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);max-width:860px;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:linear-gradient(to right, var(--clr-primary-active-bg), transparent)}.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}.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:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.player-row__number-text{color:var(--clr-on-brand);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:.5rem .75rem;transition:background-color .1s;display:flex}.pts-mob-row:last-child{border-bottom:none}.pts-mob-row--alt{background-color:var(--clr-surface-xs)}.pts-mob-team-left{flex:1;align-items:center;gap:.4rem;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}.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}.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}}
.scorecard__root{flex-direction:column;gap:1.25rem;display:flex}.scorecard__innings-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-lg);overflow:hidden}.scorecard__innings-label{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary);border-bottom:1px solid var(--clr-border-tool);background-color:#00f26014;padding:.3rem 1rem;font-size:.625rem;font-weight:700;display:block}.scorecard__innings-header{border-bottom:2px solid var(--clr-border-tool);background:linear-gradient(90deg,#22c55e1f,#22c55e0a);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.scorecard__innings-team{color:var(--clr-text-white);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.scorecard__innings-total{color:var(--clr-primary);white-space:nowrap;letter-spacing:-.02em;font-size:1.35rem;font-weight:900}.scorecard__innings-overs{color:var(--clr-text-secondary);margin-left:.375rem;font-size:.8125rem;font-weight:500}.scorecard__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-secondary);background-color:var(--clr-surface-xs);border-bottom:1px solid var(--clr-border-tool);padding:.4rem 1rem;font-size:.6875rem;font-weight:700}.scorecard__section-title--bowling{border-top:2px solid var(--clr-border-tool)}.scorecard__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.scorecard__table{border-collapse:collapse;width:100%;font-size:.875rem}.scorecard__thead-row{background-color:var(--clr-surface-sm)}.scorecard__th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-body);white-space:nowrap;border-bottom:1px solid var(--clr-border-tool);padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.scorecard__th--num{text-align:right;min-width:2.5rem}.scorecard__th--player{min-width:9rem}.scorecard__th--dismissal{min-width:11rem}.scorecard__row{border-bottom:1px solid var(--clr-border-tool);transition:background-color .1s}.scorecard__row:last-child{border-bottom:none}.scorecard__row:hover{background-color:var(--clr-surface-sm)}.scorecard__row--dnb{background-color:var(--clr-surface-xs);opacity:.65}.scorecard__td{color:var(--clr-text-body);vertical-align:middle;padding:.5625rem .75rem;font-size:.875rem}.scorecard__td--player{color:var(--clr-text-white);white-space:nowrap;font-size:.9rem;font-weight:700}.scorecard__td--dismissal{color:var(--clr-text-secondary);font-size:.8125rem}.scorecard__td--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:700}.scorecard__td--runs{color:var(--clr-text-white);font-size:.95rem;font-weight:900}.scorecard__td--balls{color:var(--clr-text-muted);font-weight:600}.scorecard__td--fours{color:#0ea5e9;font-weight:700}.scorecard__td--sixes{color:#8b5cf6;font-weight:700}.scorecard__td--sr{color:#fbbf24;font-weight:700}.scorecard__td--overs{color:#94a3b8;font-weight:600}.scorecard__td--wickets{color:var(--clr-primary);font-size:.9375rem;font-weight:900}.scorecard__td--extras{color:#f87171;font-size:.8125rem;font-weight:600}.scorecard__td--eco{color:#fbbf24;font-weight:700}.scorecard__td--runs-given{color:var(--clr-text-white);font-weight:800}.scorecard__td--maidens{color:#6ee7b7;font-weight:600}.scorecard__dnb-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-right:.375rem;font-size:.6875rem;font-weight:700}.scorecard__empty{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-lg);justify-content:center;align-items:center;min-height:8rem;display:flex}.scorecard__empty-text{color:var(--clr-text-muted);font-size:.9375rem}@media (max-width:640px){.scorecard__innings-header{padding:.625rem .875rem}.scorecard__innings-team{font-size:.9375rem}.scorecard__innings-total{font-size:1.125rem}.scorecard__th{padding:.4rem .5rem;font-size:.625rem}.scorecard__td{padding:.4375rem .5rem;font-size:.8125rem}.scorecard__td--player{font-size:.8125rem}.scorecard__th--player{min-width:6.5rem}.scorecard__th--dismissal{min-width:8rem}.scorecard__section-title{padding:.375rem .875rem}.scorecard__innings-label{padding:.25rem .875rem}}.scorecard__row:nth-child(2n){background-color:var(--clr-surface-xs)}@media (max-width:640px){.scorecard__mob-section{display:block}.scorecard__desk-section{display:none}}.scorecard__mob-batting-stats{flex-shrink:0;align-items:center;gap:0;display:flex}.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(3),.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(4){width:1.625rem}.scorecard__mob-bowling-stats{flex-shrink:0;align-items:center;gap:0;display:flex}.scorecard__mob-stat-header{background-color:var(--clr-surface-sm);border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:.3rem .875rem;display:flex}.scorecard__mob-stat-header__player{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-body);flex:1;font-size:.625rem;font-weight:700}.scorecard__mob-stat-header .scorecard__mob-stat{letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-body);font-size:.625rem;font-weight:700}.scorecard__mob-batting-row--dnb{opacity:.6;background-color:var(--clr-surface-xs)}.scorecard__section-title--bowling{border-top:3px solid var(--clr-border-tool);margin-top:.25rem;padding-top:.6rem;padding-bottom:.6rem}@media (max-width:640px){.scorecard__mob-section{display:block}.scorecard__desk-section{display:none}}.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(2),.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(3),.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(4){width:1.75rem}.scorecard__section-title--bowling{border-top:3px solid var(--clr-border-tool);padding-top:.55rem;padding-bottom:.55rem}.scorecard__performers{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-lg);margin-bottom:.25rem;overflow:hidden}.scorecard__performers-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:480px){.scorecard__performers-grid{grid-template-columns:1fr}}@media (max-width:480px){.scorecard__performer-card{border-right:none;border-bottom:1px solid var(--clr-border-tool)}.scorecard__performer-card:last-child{border-bottom:none}}.scorecard__summary-rr-row{border-bottom:1px solid var(--clr-border-tool);gap:0;display:flex}.scorecard__summary-pill--wide{flex:1;min-width:0}.scorecard__summary-pill__players{color:var(--clr-text-muted);font-weight:400}@media (max-width:640px){.scorecard__mob-section{display:block}.scorecard__desk-section{display:none}}.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(2),.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(3),.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(4){width:1.75rem}@media (min-width:640px){.match-info-team__flag{width:3.75rem;height:2.625rem}.match-info-team__name{font-size:.9375rem}}.scorecard__innings-rr{color:#fbbf24;white-space:nowrap;font-size:.75rem;font-weight:600}.scorecard__root{gap:1.75rem}.scorecard__section-title--bowling{border-top:3px solid var(--clr-border-tool);color:#d97706;letter-spacing:.1em;background-color:#fbbf2412;padding-top:.55rem;padding-bottom:.55rem}.scorecard__performers{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-lg);overflow:hidden}.scorecard__performers-label{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary);border-bottom:1px solid var(--clr-border-tool);background-color:#22c55e14;padding:.3rem 1rem;font-size:.625rem;font-weight:700}.scorecard__performers-grid{grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.scorecard__performers-grid{grid-template-columns:1fr}}.scorecard__performer-card{border-right:1px solid var(--clr-border-tool);padding:.75rem 1rem}.scorecard__performer-card:last-child{border-right:none}@media (max-width:480px){.scorecard__performer-card{border-right:none;border-bottom:1px solid var(--clr-border-tool)}.scorecard__performer-card:last-child{border-bottom:none}}.scorecard__performer-team{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-secondary);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.scorecard__performer-row{align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.scorecard__performer-row:last-child{margin-bottom:0}.scorecard__performer-badge{letter-spacing:.05em;border-radius:.25rem;flex-shrink:0;margin-top:.1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:800}.scorecard__performer-badge--bat{color:#0ea5e9;background:#0ea5e926}.scorecard__performer-badge--bowl{color:#8b5cf6;background:#8b5cf626}.scorecard__performer-name{color:var(--clr-text-white);font-size:.8125rem;font-weight:700;line-height:1.3;display:block}.scorecard__performer-stat{color:var(--clr-text-body);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;display:block}.scorecard__performer-stat--muted{color:var(--clr-text-muted);font-weight:500}.scorecard__performer-extras{color:var(--clr-text-secondary);font-size:.6875rem}.scorecard__summary{background-color:var(--clr-card-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-lg);overflow:hidden}.scorecard__summary-label{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary);border-bottom:1px solid var(--clr-border-tool);background-color:#22c55e14;padding:.3rem 1rem;font-size:.625rem;font-weight:700}.scorecard__summary-rr-row{border-bottom:1px solid var(--clr-border-tool);display:flex}.scorecard__summary-rr-item{border-right:1px solid var(--clr-border-tool);flex:1;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.scorecard__summary-rr-item:last-child{border-right:none}.scorecard__summary-rr-team{color:var(--clr-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:.75rem;font-weight:600;overflow:hidden}.scorecard__summary-rr-val{color:#fbbf24;white-space:nowrap;font-size:.8125rem;font-weight:800}.scorecard__summary-pills{border-bottom:1px solid var(--clr-border-tool);flex-wrap:wrap;gap:.625rem;padding:.75rem 1rem;display:flex}.scorecard__summary-pill{background-color:var(--clr-surface-sm);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.scorecard__summary-pill--wide{flex-direction:column;flex:100%;align-items:flex-start;gap:.125rem;min-width:0}.scorecard__summary-pill--wide .scorecard__summary-pill__top{align-items:center;gap:.375rem;display:flex}@media (min-width:641px){.scorecard__summary-pill--wide{flex-direction:row;flex:auto;align-items:center;gap:.375rem}.scorecard__summary-pill--wide .scorecard__summary-pill__top{display:contents}}.scorecard__summary-pill__emoji{font-size:.875rem;line-height:1}.scorecard__summary-pill__val{color:var(--clr-text-white);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.scorecard__summary-pill__lbl{color:var(--clr-text-secondary);font-size:.6875rem;font-weight:600}.scorecard__summary-pill__players{color:var(--clr-text-muted);white-space:normal;font-size:.6875rem;font-weight:400;display:block}@media (min-width:641px){.scorecard__summary-pill__players{display:inline}}.scorecard__summary-umpires{align-items:baseline;gap:.5rem;padding:.5rem 1rem;display:flex}.scorecard__summary-umpires__label{color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:700}.scorecard__summary-umpires__names{color:var(--clr-text-body);font-size:.8125rem}.scorecard__mob-section{display:none}.scorecard__desk-section{display:block}@media (max-width:640px){.scorecard__mob-section{display:block}.scorecard__desk-section{display:none}}.scorecard__mob-stat{text-align:right;font-variant-numeric:tabular-nums;color:var(--clr-text-body);white-space:nowrap;padding-right:.1rem;font-size:.75rem;font-weight:600}.scorecard__mob-stat--runs{color:var(--clr-text-white);font-size:.8125rem;font-weight:900}.scorecard__mob-stat--balls{color:var(--clr-text-muted)}.scorecard__mob-stat--fours{color:#0ea5e9}.scorecard__mob-stat--sixes{color:#8b5cf6}.scorecard__mob-stat--sr{color:#fbbf24}.scorecard__mob-stat--overs{color:#94a3b8}.scorecard__mob-stat--maidens{color:#6ee7b7}.scorecard__mob-stat--wickets{color:var(--clr-primary);font-weight:900}.scorecard__mob-stat--eco{color:#fbbf24}.scorecard__mob-batting-stats{flex-shrink:0;align-items:center;display:flex}.scorecard__mob-batting-stats .scorecard__mob-stat:first-child{width:2rem}.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(2),.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(3),.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(4){width:1.75rem}.scorecard__mob-batting-stats .scorecard__mob-stat:nth-child(5){width:2.875rem}.scorecard__mob-bowling-stats{flex-shrink:0;align-items:center;display:flex}.scorecard__mob-bowling-stats .scorecard__mob-stat:first-child{width:1.875rem}.scorecard__mob-bowling-stats .scorecard__mob-stat:nth-child(2){width:1.625rem}.scorecard__mob-bowling-stats .scorecard__mob-stat:nth-child(3){width:1.875rem}.scorecard__mob-bowling-stats .scorecard__mob-stat:nth-child(4){width:1.625rem}.scorecard__mob-bowling-stats .scorecard__mob-stat:nth-child(5){width:2.75rem}.scorecard__mob-col-header{background-color:var(--clr-surface-sm);border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:.3rem .875rem;display:flex}.scorecard__mob-col-header__player{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-body);flex:1;font-size:.625rem;font-weight:700}.scorecard__mob-col-header .scorecard__mob-stat{letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-body);font-size:.625rem;font-weight:700}.scorecard__mob-col-header--bowling{background-color:#fbbf2412}.scorecard__mob-col-header--bowling .scorecard__mob-col-header__player,.scorecard__mob-col-header--bowling .scorecard__mob-stat{color:#b45309}.scorecard__mob-batting-row{border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:.5rem .875rem;transition:background-color .1s;display:flex}.scorecard__mob-batting-row:last-child{border-bottom:none}.scorecard__mob-batting-row:nth-child(2n){background-color:var(--clr-surface-xs)}.scorecard__mob-batting-left{flex-direction:column;flex:1;min-width:0;margin-right:.5rem;display:flex}.scorecard__mob-bowling-row{border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;padding:.5rem .875rem;transition:background-color .1s;display:flex}.scorecard__mob-bowling-row:last-child{border-bottom:none}.scorecard__mob-bowling-row:nth-child(2n){background-color:var(--clr-surface-xs)}.scorecard__mob-name{color:var(--clr-text-white);white-space:normal;font-size:.8125rem;font-weight:700;line-height:1.3}.scorecard__mob-name--notout{color:var(--clr-primary)}.scorecard__mob-dismissal{color:var(--clr-text-secondary);white-space:normal;margin-top:.1rem;font-size:.6875rem;line-height:1.35}.scorecard__mob-dnb{color:var(--clr-text-secondary);background-color:var(--clr-surface-xs);border-bottom:1px solid var(--clr-border-tool);padding:.5rem .875rem;font-size:.75rem}.match-info-matchup{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.match-info-matchup__centre{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.match-info-matchup__vs{color:var(--clr-text-muted);letter-spacing:.06em;font-size:.875rem;font-weight:800}.match-info-team{flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.match-info-team__flag{border-radius:.375rem;flex-shrink:0;width:3rem;height:2.125rem;overflow:hidden;box-shadow:0 1px 4px #0000002e}.match-info-team__flag--winner{box-shadow:0 0 0 2px var(--clr-primary), 0 2px 8px #22c55e4d}.match-info-team__name{text-align:center;word-break:break-word;font-size:.8rem;font-weight:700;line-height:1.3}@media (min-width:640px){.match-info-team__flag{width:3.75rem;height:2.625rem}.match-info-team__name{font-size:.9375rem}}.match-info-squad-team__header{border-bottom:1px solid var(--clr-border-tool);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.match-info-squad-team__name{color:var(--clr-text-white);font-size:.9375rem;font-weight:700}.match-info-squad-team__count{color:var(--clr-text-muted);font-size:.75rem}
.champions-page{background:var(--clr-page-bg);min-height:100vh}.champions-inner{max-width:1440px;margin:0 auto;padding:6rem 5% 4rem}.champions-back{color:var(--clr-text-secondary);transition:color var(--t-fast);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:2rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.champions-back:hover{color:var(--clr-primary)}.champions-header{margin-bottom:2rem}.champions-title{color:var(--clr-text);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.champions-subtitle{color:var(--clr-text-secondary);max-width:38rem;font-size:1rem;line-height:1.6}.champions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.champions-toolbar__left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.champions-toolbar__right{align-items:center;gap:.75rem;display:flex}.champions-count{color:var(--clr-text-muted);font-size:.78rem}.champ-toggle{border-radius:var(--r-full);background:var(--clr-surface-sm);border:1px solid var(--clr-border);align-items:center;gap:0;padding:3px;display:inline-flex;position:relative}.champ-toggle__indicator{border-radius:var(--r-full);background:var(--clr-card-bg);height:calc(100% - 6px);box-shadow:0 1px 3px #0000001f, 0 0 0 1px var(--clr-border);pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.champ-toggle__btn{z-index:1;border-radius:var(--r-full);color:var(--clr-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.35rem .875rem;font-size:.8rem;font-weight:600;line-height:1;transition:color .15s;position:relative}.champ-toggle__btn--active{color:var(--clr-text)}.champions-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:1100px){.champions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.champions-grid{grid-template-columns:1fr}}.champion-card{background:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:var(--r-2xl);transition:border-color var(--t-base);flex-direction:column;display:flex;overflow:hidden}.champion-card:hover{border-color:var(--clr-primary-hover-border)}.champion-card__head{background:var(--clr-surface-xs);border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .875rem;display:flex}.champion-card__season{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted);font-size:.65rem;font-weight:800}.champion-card__trophy{border-radius:var(--r-md);background:var(--clr-primary-active-bg);width:30px;height:30px;color:var(--clr-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.champion-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex}.champion-card__teams{align-items:flex-start;gap:.5rem;display:flex}.champion-card__team{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.champion-card__team-label{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);font-size:.58rem;font-weight:700}.champion-card__team-name{color:var(--clr-text);font-size:.9rem;font-weight:700;line-height:1.25}.champion-card__team--winner .champion-card__team-name{color:var(--clr-primary)}.champion-card__team-captain{color:var(--clr-text-muted);align-items:center;gap:3px;margin-top:.1rem;font-size:.7rem;display:flex}.champion-card__vs{color:var(--clr-text-muted);flex-shrink:0;margin-top:1.1rem;padding:0 .125rem;font-size:.65rem;font-weight:800}.champion-card__result{color:var(--clr-text-secondary);background:var(--clr-surface-xs);border-radius:var(--r-md);border:1px solid var(--clr-border);padding:.5rem .75rem;font-size:.78rem;font-weight:500;line-height:1.4}.champion-card__caps{gap:.5rem;display:flex}.champion-cap{border-radius:var(--r-md);border:1px solid var(--clr-border);background:var(--clr-surface-xs);flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.5rem .625rem;display:flex}.champion-cap__label{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);font-size:.58rem;font-weight:800}.champion-cap__label--orange{color:#f97316}.champion-cap__label--purple{color:#a855f7}.champion-cap__player{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.champion-cap__stat{color:var(--clr-text-secondary);font-size:.7rem}.champion-card__foot{border-top:1px solid var(--clr-border);background:var(--clr-surface-xs);align-items:center;gap:.5rem;margin-top:auto;padding:.625rem 1.25rem;display:flex}.champion-card__venue{color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.3rem;font-size:.72rem;display:flex;overflow:hidden}.champion-card__date{color:var(--clr-text-muted);flex-shrink:0;font-size:.7rem}.champions-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:1100px){.champions-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.champions-skeleton-grid{grid-template-columns:1fr}}.champions-skeleton-card{border-radius:var(--r-2xl);background:var(--clr-surface-xs);height:220px;animation:1.4s ease-in-out infinite champ-pulse}@keyframes champ-pulse{0%,to{opacity:1}50%{opacity:.45}}.champions-state{text-align:center;background:var(--clr-surface-xs);border:1px solid var(--clr-border);border-radius:var(--r-2xl);flex-direction:column;grid-column:1/-1;align-items:center;gap:.625rem;padding:4rem 2rem;display:flex}.champions-state__title{color:var(--clr-text-secondary);font-size:1rem;font-weight:600}.champions-state__sub{color:var(--clr-text-muted);font-size:.875rem}.champ-view-toggle{border-radius:var(--r-md);background:var(--clr-surface-sm);border:1px solid var(--clr-border);align-items:center;gap:2px;padding:3px;display:inline-flex}.champ-view-toggle__btn{border-radius:calc(var(--r-md) - 2px);width:28px;height:28px;color:var(--clr-text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.champ-view-toggle__btn:hover{color:var(--clr-text-secondary)}.champ-view-toggle__btn--active{background:var(--clr-card-bg);color:var(--clr-text);box-shadow:0 1px 3px #0000001a, 0 0 0 1px var(--clr-border)}.champions-table-wrap{border:1px solid var(--clr-border);border-radius:var(--r-2xl);background:var(--clr-card-bg);width:100%;overflow-x:auto}.champions-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:.82rem}.champions-table__th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);background:var(--clr-surface-xs);border-bottom:1px solid var(--clr-border);white-space:nowrap;padding:.75rem 1rem;font-size:.65rem;font-weight:800}.champions-table__th:first-child{border-radius:var(--r-2xl) 0 0 0;padding-left:1.25rem}.champions-table__th:last-child{border-radius:0 var(--r-2xl) 0 0;padding-right:1.25rem}.champions-table__row{border-bottom:1px solid var(--clr-border);transition:background var(--t-fast);border-left:3px solid #0000}.champions-table__row:last-child{border-bottom:none}.champions-table__row:hover{background:var(--clr-surface-xs)}.champions-table__td{color:var(--clr-text);vertical-align:middle;padding:.75rem 1rem}.champions-table__td:first-child{padding-left:1.25rem}.champions-table__td:last-child{padding-right:1.25rem}.champions-table__td--muted{color:var(--clr-text-secondary)}.champions-table__td--season{white-space:nowrap}.champions-table__td--result{color:var(--clr-text-secondary);font-size:.78rem}.champions-table__td--venue{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.champions-table__season-pill{border-radius:var(--r-full);background:var(--clr-primary-active-bg);border:1px solid var(--clr-primary-border,var(--clr-border));letter-spacing:.04em;color:var(--clr-primary);white-space:nowrap;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.champions-table__champion{align-items:center;gap:.4rem;display:flex}.champions-table__trophy-icon{color:var(--clr-primary);flex-shrink:0}.champions-table__team-name{white-space:nowrap;font-weight:700}.champions-table__team-name--winner{color:var(--clr-primary)}.champions-table__cap{flex-direction:column;gap:.1rem;display:flex}.champions-table__cap-name{color:var(--clr-text);white-space:nowrap;font-weight:600}.champions-table__cap-stat{font-size:.7rem;font-weight:600}.champions-table__cap-stat--orange{color:#f97316}.champions-table__cap-stat--purple{color:#a855f7}.league-desc{background:var(--clr-surface-xs);border:1px solid var(--clr-border);border-radius:var(--r-lg);margin-bottom:2rem;padding:1.5rem}.league-desc__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.league-desc__pill{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-md);flex-direction:column;min-width:80px;padding:.4rem .75rem;display:flex}.league-desc__pill-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.68rem;font-weight:600}.league-desc__pill-value{color:var(--clr-text);font-size:.82rem;font-weight:600}.league-desc__text{flex-direction:column;gap:.75rem;display:flex}.league-desc__para{color:var(--clr-text-secondary);margin:0;font-size:.9rem;line-height:1.75}@media (max-width:767px){.league-desc{margin-bottom:1.5rem;padding:1.1rem}.league-desc__para{font-size:.85rem;line-height:1.7}.league-desc__pill{padding:.35rem .6rem}}.gof-dd-wrapper{flex-shrink:0;display:inline-flex;position:relative}.gof-dd-chip{border:1.5px solid var(--squad-card-border);background:var(--squad-form-input-bg);color:var(--admin-text-secondary);white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:9999px;justify-content:space-between;align-items:center;gap:.35rem;min-width:110px;padding:.5rem 1rem;font-family:inherit;font-size:.825rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.gof-dd-chip:hover:not(:disabled){border-color:var(--admin-text-secondary);color:var(--admin-text-main)}.gof-dd-chip--active{border-color:var(--admin-primary);color:var(--admin-primary);background:#22c55e1a}.gof-dd-chip--active:hover{background:#22c55e29}.gof-dd-chip--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gof-dd-chip__icon{opacity:.75;flex-shrink:0;align-items:center;display:flex}.gof-dd-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.gof-dd-chip__chevron{opacity:.65;flex-shrink:0;transition:transform .2s}.gof-dd-chip__chevron--open{transform:rotate(180deg)}.gof-filter-bar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.gof-filter-bar::-webkit-scrollbar{display:none}.gof-filter-clear{color:var(--playing11-remove-text,#ef4444);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef444414;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.gof-filter-clear:hover{background:#ef444426}.gof-filter-clear:active{background:#ef444438}.gof-sheet-backdrop{z-index:300;background:#00000080;align-items:flex-end;transition:opacity .28s;display:flex;position:fixed;inset:0}.gof-sheet{background:var(--squad-modal-bg);width:100%;padding-bottom:calc(env(safe-area-inset-bottom) + .75rem);will-change:transform;border-radius:1.25rem 1.25rem 0 0;transition:transform .32s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 40px #00000047}.gof-sheet__handle-row{justify-content:center;padding:.75rem 0 .25rem;display:flex}.gof-sheet__handle{background:var(--squad-card-border);border-radius:9999px;width:2.5rem;height:.25rem}.gof-sheet__header{border-bottom:1px solid var(--admin-card-border);justify-content:space-between;align-items:center;padding:.375rem 1.25rem .75rem;display:flex}.gof-sheet__title{color:var(--admin-text-main);font-size:.9375rem;font-weight:700}.gof-sheet__close{cursor:pointer;color:var(--admin-text-secondary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem;transition:background .15s;display:flex}.gof-sheet__close:active{background:var(--admin-hover-bg)}.gof-sheet__options{padding:.5rem .75rem .25rem}.gof-sheet__option{width:100%;color:var(--admin-text-main);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.875rem .75rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .15s;display:flex}.gof-sheet__option:active{background:var(--admin-hover-bg)}.gof-sheet__option--selected{color:var(--admin-primary);background:#22c55e14;font-weight:700}.gof-sheet__option--selected:active{background:#22c55e24}.gof-sheet__option-inner{align-items:center;gap:.5rem;display:flex}.gof-sheet__dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.gof-sheet__check{color:var(--admin-primary);flex-shrink:0}.gof-popover{z-index:300;background:var(--admin-card-bg);border:1px solid var(--admin-card-border);transform-origin:0 0;border-radius:.875rem;min-width:220px;max-height:320px;padding:.375rem;animation:.16s cubic-bezier(.16,1,.3,1) both gof-popover-in;overflow-y:auto;box-shadow:0 4px 6px -1px #00000014,0 12px 28px -4px #00000024}:root:not([data-theme=light]) .gof-popover{box-shadow:0 4px 6px -1px #0000003d,0 12px 32px -4px #0000006b}@keyframes gof-popover-in{0%{opacity:0;transform:scale(.93)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.gof-popover__option{width:100%;color:var(--admin-text-main);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .12s;display:flex}.gof-popover__option:hover{background:var(--admin-hover-bg)}.gof-popover__option--selected{color:var(--admin-primary);background:#22c55e14;font-weight:600}.gof-popover__option--selected:hover{background:#22c55e21}.gof-popover__inner{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.gof-popover__dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.gof-popover__label{text-overflow:ellipsis;flex:1;overflow:hidden}.gof-popover__check{color:var(--admin-primary);flex-shrink:0}.gof-popover__divider{background:var(--admin-card-border);height:1px;margin:.25rem}
