.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: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:.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}.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}}
.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);margin-top:1rem}.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__dnb-row{color:var(--clr-text-muted);border-top:1px solid var(--clr-border-tool);word-break:break-word;background-color:var(--clr-surface-xs);padding:.5rem .75rem;font-size:.8125rem;line-height:1.6}.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}
