.icon{display:inline-block;flex:none;vertical-align:middle;color:inherit}.icon--24{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.75}.icon--20{width:var(--icon-md);height:var(--icon-md);stroke-width:2.1}.icon--16{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.6}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-around;padding:.5rem;z-index:100;box-shadow:0 -2px 10px #00000080}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;text-decoration:none;color:var(--text-tertiary);transition:color .2s;flex:1;max-width:100px}.nav-item.active{color:var(--accent-secondary)}.nav-icon{width:24px;height:24px}.nav-item span{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media(min-width:768px){.bottom-nav{display:none}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);box-sizing:border-box;min-height:var(--control-height);padding:0 var(--spacing-4);border-radius:var(--radius-control);border:1px solid transparent;background:transparent;font-family:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-bold);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ds-btn--block{display:flex;width:100%}.ds-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-btn--primary{background:var(--accent-primary);border-color:var(--accent-secondary);color:var(--text-on-accent);box-shadow:var(--accent-glow)}.ds-btn--primary:active:not(:disabled){background-image:linear-gradient(var(--bg-hover),var(--bg-hover));background-blend-mode:overlay;box-shadow:none}.ds-btn--secondary{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.ds-btn--secondary:active:not(:disabled){background:var(--bg-hover)}.ds-btn--ghost{background:transparent;border-color:transparent;color:var(--system-info)}.ds-btn--ghost:active:not(:disabled){background:var(--bg-hover)}.ds-btn--destructive{background:transparent;border-color:var(--system-error-strong);color:var(--system-error)}.ds-btn--destructive:active:not(:disabled){background:var(--system-error-surface)}.ds-btn:disabled{cursor:not-allowed;box-shadow:none;background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-tertiary)}.ds-btn--ghost:disabled{background:transparent;border-color:transparent;color:var(--text-tertiary)}.ds-btn__spinner{width:18px;height:18px;flex:none;border-radius:var(--radius-full);border:2px solid var(--border-secondary);border-top-color:currentColor;animation:ds-btn-spin .8s linear infinite}.ds-btn--primary .ds-btn__spinner{border-color:#ffffff4d;border-top-color:var(--text-on-accent)}@keyframes ds-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-btn{transition:none}.ds-btn__spinner{animation:none}}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field__label{color:var(--text-secondary)}.ds-field__control{box-sizing:border-box;width:100%;height:var(--control-height);padding:0 var(--spacing-3);border-radius:var(--radius-control);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium);transition:border-color var(--duration-fast) var(--ease-standard)}.ds-field__control::placeholder{color:var(--text-tertiary)}.ds-field__control:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-field__control:disabled{border-color:var(--border-primary);color:var(--text-tertiary);cursor:not-allowed}.ds-field--invalid .ds-field__control{border-color:var(--system-error-strong)}.ds-field__helper{color:var(--text-tertiary)}.ds-field__error{display:flex;align-items:flex-start;gap:6px;color:var(--system-error)}.ds-field__error .icon{flex:none;margin-top:1px}.ds-field__control--multiline{height:auto;min-height:var(--control-height);padding:var(--spacing-3);resize:vertical}.ds-field__control--file{height:auto;min-height:var(--tap-min);padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:center}@media(prefers-reduced-motion:reduce){.ds-field__control{transition:none}}.ds-sheet__scrim{position:fixed;inset:0;z-index:1000;background:var(--bg-scrim);animation:ds-sheet-fade var(--duration-fast) var(--ease-entrance)}.ds-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:flex;flex-direction:column;max-height:92vh;background:var(--bg-overlay);border-top:1px solid var(--border-primary);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--elevation-sheet);padding-bottom:var(--safe-area-bottom);animation:ds-sheet-rise var(--duration-base) var(--ease-sheet)}.ds-sheet--half{max-height:60vh}.ds-sheet--full{max-height:92vh}.ds-sheet__handle{height:20px;display:flex;align-items:center;justify-content:center;flex:none}.ds-sheet__handle span{width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-secondary)}.ds-sheet__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2) var(--spacing-3) var(--spacing-4)}.ds-sheet__titles{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:6px}.ds-sheet__title{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sheet__subtitle{color:var(--text-secondary)}.ds-sheet__close{width:var(--tap-min);height:var(--tap-min);flex:none;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer}.ds-sheet__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.ds-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--spacing-4) var(--spacing-4)}.ds-sheet__body--flush{padding-left:0;padding-right:0;padding-bottom:var(--spacing-3)}.ds-sheet__actions{flex:none;display:flex;flex-direction:column;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-4)}@keyframes ds-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ds-sheet{animation:ds-sheet-fade var(--duration-fast) var(--ease-standard)}}.ds-card{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--card-gap)}.ds-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);min-width:0}.ds-card__title{margin:0;color:var(--text-primary);min-width:0}.ds-card--flush{padding:0;gap:0;overflow:hidden}.ds-row{box-sizing:border-box;width:100%;min-height:var(--row-height);display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:none;border-radius:var(--radius-card-inner);background:transparent;color:inherit;font-family:inherit;text-align:left;text-decoration:none}.ds-row--interactive{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.ds-row--interactive:active{background:var(--bg-hover)}.ds-row--interactive:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.ds-row__leading{flex:none;display:flex;align-items:center}.ds-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-row__title{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-row__line{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-row__line--rich{display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.ds-row__line--rich>.ds-row__line-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-row__trailing{flex:none;display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-primary)}.ds-row__chevron{color:var(--text-tertiary)}.ds-row--plated{background:var(--bg-tertiary);border:1px solid var(--border-primary)}.ds-row--plated.ds-row--interactive:active{background:var(--bg-hover)}@media(prefers-reduced-motion:reduce){.ds-row--interactive{transition:none}}.ds-stats{display:flex;gap:var(--spacing-2)}.ds-stat{flex:1;min-width:0;background:var(--bg-tertiary);border-radius:var(--radius-card-inner);padding:10px var(--spacing-2);display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.ds-stat[data-tone=win]{background:var(--valence-win-surface)}.ds-stat[data-tone=draw]{background:var(--valence-draw-surface)}.ds-stat[data-tone=loss]{background:var(--valence-loss-surface)}.ds-stat__value{font-size:var(--text-section-title);line-height:var(--leading-section-title);font-weight:var(--weight-heavy);color:var(--text-primary)}.ds-stat[data-tone=win] .ds-stat__value{color:var(--valence-win)}.ds-stat[data-tone=draw] .ds-stat__value{color:var(--valence-draw)}.ds-stat[data-tone=loss] .ds-stat__value{color:var(--system-error)}.ds-stat__label{color:var(--text-secondary);font-weight:var(--weight-semibold)}.ds-meter{display:flex;flex-direction:column;gap:6px}.ds-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.ds-meter__label{color:var(--text-secondary)}.ds-meter__value{color:var(--text-primary)}.ds-meter__track{height:8px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}.ds-meter__fill{height:8px;border-radius:var(--radius-full);background:var(--valence-win-fill);border-right:2px solid var(--valence-win);transition:width var(--duration-base) var(--ease-standard)}.ds-meter__detail{color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.ds-meter__fill{transition:none}}.ds-collapse{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);overflow:hidden}.ds-collapse__head{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--card-padding);border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.ds-collapse__head:active{background:var(--bg-hover)}.ds-collapse__head:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.ds-collapse__title{flex:1 1 auto;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.ds-collapse__summary{flex:0 1 auto;min-width:0;color:var(--text-secondary);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.ds-collapse__chevron{flex:none;display:flex;align-items:center;color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-standard)}.ds-collapse__chevron--open{transform:rotate(180deg)}.ds-collapse__body{border-top:1px solid var(--border-primary);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--card-gap)}.ds-collapse__divider{border-top:1px solid var(--border-primary);padding-top:var(--card-gap);display:flex;flex-direction:column;gap:var(--card-gap)}@media(prefers-reduced-motion:reduce){.ds-collapse__chevron{transition:none}}.ds-toggle{display:flex;flex-direction:column;gap:var(--spacing-1)}.ds-toggle__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--tap-min)}.ds-toggle__label{color:var(--text-primary);cursor:pointer;min-width:0}.ds-toggle__switch{position:relative;flex:none;width:44px;height:var(--tap-min);display:flex;align-items:center}.ds-toggle__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ds-toggle__input:disabled{cursor:not-allowed}.ds-toggle__track{width:44px;height:28px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary);display:flex;align-items:center;padding:1px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ds-toggle__knob{width:24px;height:24px;border-radius:var(--radius-full);background:var(--text-primary);transition:transform var(--duration-fast) var(--ease-standard)}.ds-toggle__input:checked+.ds-toggle__track{background:var(--accent-primary);border-color:var(--accent-secondary)}.ds-toggle__input:checked+.ds-toggle__track .ds-toggle__knob{transform:translate(16px)}.ds-toggle__input:focus-visible+.ds-toggle__track{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-toggle__input:disabled+.ds-toggle__track{background:var(--bg-tertiary);border-color:var(--border-primary)}.ds-toggle__input:disabled+.ds-toggle__track .ds-toggle__knob{background:var(--text-tertiary)}.ds-toggle__help{color:var(--text-tertiary);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.ds-toggle__track,.ds-toggle__knob{transition:none}}.ds-savebar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom));z-index:40;background:var(--bg-overlay);border-top:1px solid var(--border-primary);padding:var(--card-padding);animation:ds-savebar-in var(--duration-fast) var(--ease-entrance)}.ds-savebar__inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-2)}.ds-savebar__message{color:var(--text-secondary);min-width:0}.ds-savebar__actions{display:flex;align-items:center;gap:var(--spacing-2)}.ds-savebar__actions>:first-child{flex:none}.ds-savebar__actions>:last-child{flex:1}.ds-savebar__spacer{height:calc(var(--leading-secondary) + var(--spacing-2) + var(--control-height) + var(--card-padding) * 2 + 1px)}@keyframes ds-savebar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ds-savebar{animation:none}}@media(min-width:768px){.ds-savebar{bottom:var(--safe-area-bottom)}}.ds-menu{display:flex;flex-direction:column}.ds-menu__item{width:100%;min-height:48px;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--page-padding);border:none;background:transparent;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.ds-menu__item:active{background:var(--bg-hover)}.ds-menu__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.ds-menu__item .icon{flex:none;color:var(--text-secondary)}.ds-menu__group{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-primary);display:flex;flex-direction:column}.ds-menu__item--destructive,.ds-menu__item--destructive .icon{color:var(--system-error)}.ds-daytime{display:flex;flex-direction:column;gap:var(--card-gap)}.ds-daytime__days{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ds-daytime__day{min-height:var(--tap-min);padding:0 var(--spacing-3);border-radius:var(--radius-control);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ds-daytime__day--on{background:var(--accent-primary);border-color:var(--accent-secondary);color:var(--text-on-accent);font-weight:var(--weight-bold)}.ds-daytime__day:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-daytime__times{display:flex;flex-direction:column;gap:var(--spacing-2)}.ds-daytime__times-label{color:var(--text-secondary)}.ds-daytime__empty{color:var(--text-tertiary)}.ds-daytime__time-row{min-height:var(--tap-min);display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);border-radius:var(--radius-control);background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.ds-daytime__time-row .icon{flex:none;color:var(--text-tertiary)}.ds-daytime__time-day{flex:1;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-daytime__time-input{flex:none;min-height:36px;padding:0 var(--spacing-2);border-radius:var(--radius-control);background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);font-family:inherit;cursor:pointer}.ds-daytime__time-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-daytime__time-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}@media(prefers-reduced-motion:reduce){.ds-daytime__day{transition:none}}.ds-identity{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;background:var(--bg-tertiary);color:var(--text-primary);border-style:solid;border-width:var(--team-badge-ring-sm);border-color:var(--border-secondary);border-radius:var(--radius-control);font-weight:var(--weight-heavy);line-height:1}.ds-identity--24{width:24px;height:24px;font-size:calc(24px * var(--team-badge-letter-ratio))}.ds-identity--28{width:28px;height:28px;font-size:calc(28px * var(--team-badge-letter-ratio))}.ds-identity--40{width:40px;height:40px;font-size:calc(40px * var(--team-badge-letter-ratio));border-width:var(--team-badge-ring)}.ds-identity--56{width:56px;height:56px;font-size:calc(56px * var(--team-badge-letter-ratio));border-width:var(--team-badge-ring)}.ds-identity[data-team=a]{border-color:var(--team-a-color);border-radius:var(--team-a-shape)}.ds-identity[data-team=b]{border-color:var(--team-b-color);border-radius:var(--team-b-shape)}.ds-identity[data-team=c]{border-color:var(--team-c-color);border-radius:var(--team-c-shape)}.ds-identity[data-team=d]{border-color:var(--team-d-color);border-radius:var(--team-d-shape)}.ds-identity[data-team=e]{border-color:var(--team-e-color);border-radius:var(--team-e-shape)}.ds-identity[data-team=f]{border-color:var(--team-f-color);border-radius:var(--team-f-shape)}.ds-identity[data-team=g]{border-color:var(--team-g-color);border-radius:var(--team-g-shape)}.ds-identity[data-team=h]{border-color:var(--team-h-color);border-radius:var(--team-h-shape)}.ds-identity--muted{color:var(--text-secondary);opacity:.75}.ds-identity--pending{border:var(--team-pending-ring);border-radius:var(--radius-full);color:var(--text-tertiary)}.ds-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);box-sizing:border-box;height:24px;padding:0 10px;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.ds-chip--neutral{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.ds-chip--status{gap:6px;color:var(--text-secondary);background:var(--status-setup-surface)}.ds-chip--status[data-status=live]{background:var(--status-live-surface);color:var(--status-live)}.ds-chip--status[data-status=closed]{background:transparent;color:var(--status-closed);box-shadow:inset 0 0 0 1px var(--border-secondary)}.ds-chip__dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:currentColor}.ds-chip__status-word{text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--weight-bold)}.ds-chip--status[data-status=live] .ds-chip__dot{animation:ds-live-pulse 2s var(--ease-standard) infinite}@keyframes ds-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ds-chip--status[data-status=live] .ds-chip__dot{animation:none}}.ds-chip--valence{border-radius:var(--radius-full);padding:0 8px}.ds-chip--valence[data-valence=win]{background:var(--valence-win-surface);color:var(--valence-win)}.ds-chip--valence[data-valence=draw]{background:var(--valence-draw-surface);color:var(--valence-draw)}.ds-chip--valence[data-valence=loss]{background:var(--valence-loss-surface);color:var(--valence-loss-text)}.ds-chip__mark{font-weight:var(--weight-heavy)}.ds-appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);height:var(--tap-min);padding:0 var(--spacing-2)}.ds-appbar__back{display:flex;align-items:center;gap:2px;height:var(--tap-min);padding:0 var(--spacing-2);border:none;background:transparent;border-radius:var(--radius-control);color:var(--system-info);font-family:inherit;cursor:pointer;min-width:0}.ds-appbar__back-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.ds-appbar__spacer{display:block;height:var(--tap-min)}.ds-appbar__actions{display:flex;align-items:center;gap:var(--spacing-1);flex:none}.ds-appbar__action{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer}.ds-appbar__action:active{background:var(--bg-hover)}.ds-appbar__back:focus-visible,.ds-appbar__action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.ds-identity-block{padding:var(--spacing-1) var(--page-padding) 0;display:flex;flex-direction:column;gap:var(--spacing-1)}.ds-identity-block__row{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.ds-identity-block__avatar{width:56px;height:56px;flex:none;border-radius:var(--radius-card);background:var(--bg-tertiary);border:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);object-fit:cover}.ds-identity-block__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-identity-block__title{color:var(--text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.ds-identity-block__meta{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-identity-block__chips{display:flex;gap:var(--spacing-2);flex-wrap:wrap;padding-top:var(--spacing-2)}.ds-empty{box-sizing:border-box;width:100%;border:1px dashed var(--border-secondary);border-radius:var(--radius-card);padding:var(--spacing-6) var(--spacing-5);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);text-align:center}.ds-empty__mark{width:48px;height:48px;flex:none;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.ds-empty__title{color:var(--text-primary)}.ds-empty__line{color:var(--text-secondary);text-wrap:pretty}.ds-empty__action{align-self:stretch;margin-top:var(--spacing-1)}.ds-empty__helper{color:var(--text-tertiary)}.ds-skel{background:var(--bg-tertiary);border-radius:var(--radius-control);animation:ds-shimmer 1.4s var(--ease-standard) infinite}.ds-skel--circle{border-radius:var(--radius-full)}@keyframes ds-shimmer{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}@media(prefers-reduced-motion:reduce){.ds-skel{animation:none;opacity:.65}}.ds-note{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-card-inner)}.ds-note__body{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.ds-note__title{color:var(--text-primary)}.ds-note__line{color:var(--text-secondary);text-wrap:pretty}.ds-note .icon{flex:none;margin-top:2px}.ds-note__action{align-self:flex-start;margin-top:var(--spacing-1)}.ds-note--error{background:var(--system-error-surface);color:var(--system-error)}.ds-note--refusal{background:var(--system-warning-surface);color:var(--system-warning)}.ds-note--read-only{background:var(--bg-tertiary);color:var(--text-secondary)}.ds-boundary{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--page-padding) var(--spacing-6)}.ds-boundary__line{color:var(--text-secondary);text-wrap:pretty}.ds-boundary__actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.lang-toggle{display:flex;align-items:center;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);padding:2px;flex:none}.lang-toggle-btn{min-width:var(--tap-min);min-height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-weight:var(--weight-semibold);letter-spacing:var(--track-label);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.lang-toggle-btn.active{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary);font-weight:var(--weight-bold)}.lang-toggle-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}@media(prefers-reduced-motion:reduce){.lang-toggle-btn{transition:none}}.landing{--landing-headline: var(--text-display);--landing-headline-leading: var(--leading-display);--landing-headline-lg: 52px;--landing-headline-lg-leading: 56px;--landing-rule: var(--bg-secondary);min-height:100dvh;background:var(--bg-primary);padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.landing__bar{height:56px;padding:0 var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border-bottom:1px solid var(--landing-rule)}.landing__brand{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.landing__brand-mark{width:28px;height:28px;flex:none;border-radius:var(--radius-control);background:var(--accent-primary);border:1px solid var(--accent-secondary);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center}.landing__brand-name{font-weight:var(--weight-heavy);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing__bar-actions{display:flex;align-items:center;gap:var(--spacing-2);flex:none}.landing__bar-cta{display:none}.landing__hero-grid{padding:var(--spacing-8) var(--page-padding) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-8)}.landing__hero{display:flex;flex-direction:column;gap:var(--spacing-5)}.landing__headline{margin:0;font-size:var(--landing-headline);line-height:var(--landing-headline-leading);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--text-primary);text-wrap:pretty}.landing__sub{margin:0;color:var(--text-secondary);text-wrap:pretty}.landing__hero-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.landing__cta-helper{margin:0;color:var(--text-tertiary);text-align:center}.landing__proof{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.landing__proof-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--spacing-1)}.landing__proof-title{color:var(--text-secondary)}.landing__proof-season{color:var(--text-tertiary)}.landing__proof-columns{display:flex;align-items:center;padding:0 var(--spacing-1) 6px;border-bottom:1px solid var(--border-primary);color:var(--text-tertiary)}.landing__proof-columns>.t-caption{font-weight:var(--weight-semibold)}.landing__proof-columns .ltable__rank,.landing__proof-columns .ltable__name,.landing__proof-columns .ltable__points{letter-spacing:var(--track-label)}.landing__proof-row{display:flex;align-items:center;height:var(--tap-min)}.landing__proof-row--you{background:var(--accent-surface);border-left:3px solid var(--accent-secondary);margin:0 calc(var(--spacing-3) * -1);padding:0 var(--spacing-3) 0 9px}.landing__proof-avatar{border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold)}.landing__proof-name{display:flex;align-items:center;gap:var(--spacing-1);min-width:0;padding-left:var(--spacing-2);color:var(--text-secondary)}.landing__proof-player{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing__proof-you{flex:none;height:20px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent-border);color:var(--text-primary);display:flex;align-items:center;font-weight:var(--weight-bold)}.landing__proof-points{font-size:var(--text-section-title);line-height:var(--leading-section-title);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary)}.landing__proof-legend{padding:6px var(--spacing-1) 0;border-top:1px solid var(--border-primary);color:var(--text-tertiary)}.landing__features{padding:0 var(--page-padding) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6)}.landing__feature{display:flex;gap:var(--spacing-4);align-items:flex-start}.landing__feature-mark{width:40px;height:40px;flex:none;border-radius:var(--radius-control);background:var(--bg-secondary);border:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center;color:var(--system-info)}.landing__feature-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.landing__feature-title{margin:0;color:var(--text-primary)}.landing__feature-line{margin:0;color:var(--text-secondary);text-wrap:pretty}.landing__sports{padding:var(--spacing-6) var(--page-padding);border-top:1px solid var(--landing-rule);border-bottom:1px solid var(--landing-rule);display:flex;flex-direction:column;gap:var(--spacing-4)}.landing__sports-label{color:var(--text-tertiary)}.landing__sports-row{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.landing__sport{height:32px;padding:0 12px 0 10px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-primary);display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-semibold)}.landing__sport .icon{color:var(--text-secondary)}.landing__close{padding:var(--spacing-8) var(--page-padding);display:flex;flex-direction:column;gap:var(--spacing-4)}.landing__close-title{margin:0;color:var(--text-primary);text-wrap:pretty}.landing__footer{padding:var(--spacing-5) var(--page-padding) var(--spacing-6);border-top:1px solid var(--landing-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.landing__footer-name{color:var(--text-tertiary)}@media(min-width:768px){.landing__bar{height:72px;padding:0 var(--spacing-10)}.landing__brand-mark{width:32px;height:32px}.landing__brand-name{font-size:var(--text-body-emphasis);line-height:var(--leading-body-emphasis)}.landing__bar-cta{display:inline-flex;min-height:var(--tap-min);padding:0 var(--spacing-5)}.landing__hero-grid{padding:var(--spacing-16) var(--spacing-10);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--spacing-16);align-items:start}.landing__hero{gap:var(--spacing-6);max-width:560px}.landing__headline{font-size:var(--landing-headline-lg);line-height:var(--landing-headline-lg-leading)}.landing__hero-actions{flex-direction:row;align-items:center;gap:var(--spacing-4)}.landing__hero-actions .ds-btn{width:auto;flex:none;padding:0 var(--spacing-6)}.landing__cta-helper{font-size:var(--text-secondary-size);line-height:var(--leading-secondary);text-align:left}.landing__proof{padding:var(--spacing-4)}.landing__proof-row{height:48px}.landing__proof-row--you{margin:0 calc(var(--spacing-4) * -1);padding:0 var(--spacing-4) 0 13px}.landing__proof .ltable__rank{width:20px}.landing__proof .ltable__stat{width:28px}.landing__proof .ltable__points{width:48px}.landing__features{padding:0 var(--spacing-10) var(--spacing-16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-8)}.landing__feature{flex-direction:column;gap:var(--spacing-3)}.landing__sports{padding:var(--spacing-6) var(--spacing-10);flex-direction:row;align-items:center;gap:var(--spacing-6)}.landing__sports-label{flex:none}.landing__close{padding:var(--spacing-16) var(--spacing-10);align-items:center;gap:var(--spacing-5)}.landing__close-title{font-size:var(--text-page-title);line-height:var(--leading-page-title);font-weight:var(--weight-page-title);text-align:center}.landing__close .ds-btn{width:auto;padding:0 var(--spacing-6)}.landing__footer{padding:var(--spacing-6) var(--spacing-10)}}@media(min-width:1280px){.landing__bar,.landing__hero-grid,.landing__features,.landing__sports,.landing__close,.landing__footer{max-width:1160px;margin-left:auto;margin-right:auto}}.ds-auth-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.ds-auth-form__password{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:stretch}.ds-auth-form__forgot{color:var(--system-info);text-decoration:none;padding:var(--spacing-2) 0;min-height:var(--tap-min);display:flex;align-items:center}.ds-auth-form__avatar-preview{display:flex;justify-content:center}.ds-auth-form__avatar-preview img{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-secondary)}.ds-auth-form__switch{margin:0;color:var(--text-secondary);text-align:center}.ds-auth-form__switch-btn{min-height:0;padding:0 var(--spacing-1);font-size:inherit;line-height:inherit;vertical-align:baseline}.authpage{min-height:100dvh;background:var(--bg-primary);padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.authpage__inner{max-width:420px;margin:0 auto;padding:var(--spacing-2) var(--page-padding) var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-6)}.authpage__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.authpage__heading{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.authpage__title{margin:0;color:var(--text-primary);letter-spacing:-.01em}.authpage__meta{color:var(--text-secondary);text-wrap:pretty}.forgot{min-height:100dvh;background:var(--bg-primary);padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.forgot__inner{max-width:420px;margin:0 auto;padding:var(--spacing-2) var(--page-padding) var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-6)}.forgot__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.forgot__head>:not(.forgot__title){flex:none}.forgot__title{margin:0;color:var(--text-primary);letter-spacing:-.01em;min-width:0}.forgot__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.forgot__intro{margin:0;color:var(--text-secondary);text-wrap:pretty}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:#0f1419;position:relative;overflow-x:hidden}.landing-bg-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.landing-bg-orb-1{width:480px;height:480px;background:radial-gradient(circle,rgba(55,0,60,.45) 0%,transparent 70%);top:-120px;left:-80px;animation-name:orbDrift1;animation-duration:14s}.landing-bg-orb-2{width:420px;height:420px;background:radial-gradient(circle,rgba(102,126,234,.35) 0%,transparent 70%);bottom:-80px;right:-60px;animation-name:orbDrift2;animation-duration:18s}.landing-lang-toggle{position:fixed;top:1rem;right:1rem;z-index:100}.auth-panel-wrapper{position:relative;z-index:1;padding:.5rem 1.5rem 3rem}.glass-panel{background:#1a1f2eb8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff0f;border-radius:20px}.auth-panel{width:100%;padding:2rem;overflow:hidden}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-error{background:#ff47571f;color:var(--error);border:1px solid rgba(255,71,87,.25);padding:.75rem 1rem;border-radius:10px;font-size:.875rem;line-height:1.4}.auth-fields{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.auth-field input[type=email],.auth-field input[type=text],.auth-field input[type=password]{padding:.75rem 1rem;background:#0f1419b3;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.9375rem;color:var(--text-primary);font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.auth-field input[type=email]:focus,.auth-field input[type=text]:focus,.auth-field input[type=password]:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #667eea26}.auth-panel-wrapper-centered{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;padding:2rem 1.5rem}.auth-panel-wrapper-centered .auth-panel{width:100%;max-width:420px}.auth-standalone-title{margin:0 0 .6rem;font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff)}.auth-standalone-intro{margin:0 0 1.2rem;font-size:.92rem;line-height:1.5;opacity:.78}.auth-back-link-row{margin-top:1.2rem;text-align:center}.auth-back-link{color:var(--accent-secondary);font-size:.88rem;text-decoration:none;opacity:.85;transition:opacity .15s}.auth-back-link:hover{opacity:1;text-decoration:underline}.auth-submit-btn{margin-top:.5rem;padding:.9rem 1.5rem;background:var(--accent-gradient);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:transform .2s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden}.auth-submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent);border-radius:inherit;pointer-events:none}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes orbDrift1{0%{transform:translate(0)}to{transform:translate(40px,30px)}}@keyframes orbDrift2{0%{transform:translate(0)}to{transform:translate(-30px,-20px)}}@media(min-width:768px){.landing-page{flex-direction:row;min-height:100vh}.auth-panel-wrapper{width:380px;min-width:340px;padding:2rem 2rem 2rem 0;display:flex;align-items:flex-start;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.auth-panel-wrapper::-webkit-scrollbar{display:none}.auth-panel{width:100%;margin-top:2rem}}@media(min-width:1024px){.auth-panel-wrapper{width:420px;padding:2rem 2.5rem 2rem 0}}@media(prefers-reduced-motion:reduce){.landing-bg-orb{animation:none}.hero-char,.hero-subtitle,.sport-emoji,.feature-card,.auth-panel{opacity:1!important;transform:none!important}}.profile{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.profile__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--section-gap)}.profile__avatar{width:56px;height:56px;flex:none;border-radius:var(--radius-full);object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.profile__avatar--initials{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold)}.profile__achievements{padding-top:var(--spacing-1)}.profile__leagues{display:flex;flex-direction:column;gap:var(--row-gap);margin:0 calc(var(--spacing-3) * -1)}.profile__plate{width:40px;height:40px;flex:none;border-radius:var(--radius-card-inner);object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.profile__plate--initials{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold);letter-spacing:.02em}.profile__prefs{display:flex;flex-direction:column;gap:var(--row-gap)}.profile__prefs .ds-row{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card)}.profile__signout{display:flex;justify-content:center;padding-top:var(--spacing-2)}.profile__edit{display:flex;flex-direction:column;gap:var(--spacing-4)}.profile__edit-avatar{display:flex;justify-content:center}.profile__edit-avatar img{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-secondary)}.profile__edit-avatar .profile__avatar--initials{width:96px;height:96px}.profile__bar-skeleton{height:var(--tap-min)}.profile__identity-skeleton{padding:var(--spacing-1) var(--page-padding) 0;display:flex;align-items:center;gap:var(--spacing-3)}.profile__identity-skeleton-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.profile__stats-skeleton{gap:var(--card-gap)}.profile__tiles-skeleton{display:flex;gap:var(--spacing-2)}.profile__tiles-skeleton>*{flex:1}.sportpick{display:flex;flex-direction:column;gap:6px}.sportpick__label{color:var(--text-secondary)}.sportpick__grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.sportpick__chip{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--tap-min);padding:0 var(--spacing-3);border-radius:var(--radius-control);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sportpick__chip .icon{flex:none;color:var(--text-tertiary)}.sportpick__chip--on{background:var(--accent-primary);border-color:var(--accent-secondary);color:var(--text-on-accent);font-weight:var(--weight-bold)}.sportpick__chip--on .icon{color:var(--text-on-accent)}.sportpick__chip:disabled{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-tertiary);cursor:not-allowed}.sportpick__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sportpick__error{display:flex;align-items:flex-start;gap:6px;color:var(--system-error)}.sportpick__error .icon{flex:none;margin-top:1px}@media(prefers-reduced-motion:reduce){.sportpick__chip{transition:none}}.leagues{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.leagues__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--section-gap)}.leagues__list{display:flex;flex-direction:column;gap:var(--row-gap)}.leagues__plate{width:40px;height:40px;flex:none;border-radius:var(--radius-card-inner);object-fit:cover;background:var(--bg-hover);border:1px solid var(--border-secondary)}.leagues__plate--initials{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold);letter-spacing:.02em}.leagues__actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.leagues__row-skeleton{min-height:var(--row-height);display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.leagues__row-skeleton-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.leagues__form{padding:var(--spacing-4) var(--page-padding) var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-4)}.leagues__points{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.leagues__image-preview{display:flex;justify-content:center}.leagues__image-preview img{width:96px;height:96px;border-radius:var(--radius-card);object-fit:cover;border:1px solid var(--border-secondary)}.leagues__note{margin:0;color:var(--text-tertiary);text-wrap:pretty}.leagues__shape{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.leagues__shape-legend{padding:0 0 var(--spacing-2);color:var(--text-primary)}.leagues__choice{min-height:var(--row-height);display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--card-padding);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.leagues__choice:hover{background:var(--bg-hover)}.leagues__choice--on{background:var(--accent-surface);border-color:var(--accent-secondary)}.leagues__choice-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.leagues__choice-mark{width:20px;height:20px;flex:none;margin-top:2px;border-radius:var(--radius-full);border:2px solid var(--border-strong);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-standard)}.leagues__choice--on .leagues__choice-mark{border-color:var(--accent-secondary)}.leagues__choice--on .leagues__choice-mark:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent-primary)}.leagues__choice-input:focus-visible+.leagues__choice-mark{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.leagues__choice-text{min-width:0;display:flex;flex-direction:column;gap:2px}.leagues__choice-title{color:var(--text-primary)}.leagues__choice-line{color:var(--text-secondary);text-wrap:pretty}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:#fff;font-weight:600}.avatar-small{width:32px;height:32px;font-size:var(--text-sm)}.avatar-medium{width:48px;height:48px;font-size:var(--text-lg)}.avatar-large{width:80px;height:80px;font-size:var(--text-2xl)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px 16px 0 0;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-small{max-width:400px}.modal-medium{max-width:500px}.modal-large{max-width:600px}.modal-drag-zone{display:flex;justify-content:center;padding:.75rem 0 .25rem;cursor:grab;touch-action:none}.modal-drag-pill{width:36px;height:4px;background:var(--border-secondary);border-radius:2px;opacity:.7}@media(min-width:768px){.modal-drag-zone{display:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-4) var(--spacing-3);border-bottom:1px solid var(--border-primary)}.modal-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0}.modal-close-button{background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--spacing-4)}@media(min-width:768px){.modal-overlay{align-items:center;padding:var(--spacing-4)}.modal-content{border-radius:16px;max-height:90vh;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:var(--spacing-5) var(--spacing-5) var(--spacing-4)}.modal-title{font-size:var(--text-2xl)}.modal-body{padding:var(--spacing-5)}}.card{border-radius:var(--radius-lg);border:1px solid var(--border-primary);transition:all var(--transition-base)}.card-primary{background-color:var(--bg-primary)}.card-secondary{background-color:var(--bg-secondary);box-shadow:var(--shadow-md)}.card-tertiary{background-color:var(--bg-tertiary)}.card-padding-none{padding:0}.card-padding-small{padding:var(--spacing-3)}.card-padding-medium{padding:var(--spacing-4)}.card-padding-large{padding:var(--spacing-6)}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-2px);background-color:var(--bg-hover);border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}@media(min-width:768px){.card-padding-medium{padding:var(--spacing-5)}.card-padding-large{padding:var(--spacing-8)}}.reaction-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2);padding-top:var(--spacing-1)}.reaction-picker-emoji{min-height:56px;border-radius:var(--radius-card-inner);background:var(--bg-tertiary);border:1px solid var(--border-secondary);font-size:var(--text-section-title);line-height:1;cursor:pointer}.reaction-picker-emoji:active{background:var(--bg-hover)}.reaction-picker-emoji:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.comment{display:flex;gap:var(--spacing-3);padding:var(--spacing-2) 0}.comment-reply{padding-left:var(--spacing-8)}.comment-avatar{width:32px;height:32px;flex:none;border-radius:var(--radius-full);object-fit:cover}.comment-avatar-placeholder{background:var(--bg-tertiary);border:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold)}.comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.comment-meta{display:flex;align-items:baseline;gap:var(--spacing-2);min-width:0}.comment-author{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-timestamp{flex:none;color:var(--text-tertiary)}.comment-content{color:var(--text-primary);text-wrap:pretty;overflow-wrap:anywhere}.comment-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.reaction-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-family:inherit;cursor:pointer}.reaction-button:disabled{cursor:default}.reaction-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.reaction-active{background:var(--accent-surface);border-color:var(--accent-border)}.reaction-emoji{font-size:var(--text-body);line-height:1}.reaction-count{color:var(--text-primary)}.reaction-add-button{width:32px;padding:0;justify-content:center;color:var(--system-info)}.comment-reply-button{min-height:32px;padding:0 var(--spacing-3)}.comment-delete{margin-left:auto;width:var(--tap-min);height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-control);color:var(--text-tertiary);cursor:pointer}.comment-delete:active{background:var(--bg-hover);color:var(--system-error)}.comment-delete:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.comment-delete-line{margin:0;color:var(--text-secondary);text-wrap:pretty}.comment-thread{display:flex;flex-direction:column;gap:var(--spacing-3)}.comment-thread-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.comment-thread-title{margin:0;color:var(--text-primary)}.comment-thread-count{color:var(--text-tertiary)}.comment-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.comment-input{width:100%;box-sizing:border-box;min-height:96px;padding:var(--spacing-3);border-radius:var(--radius-control);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium);resize:vertical}.comment-input:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.comment-char-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums}.comment-list{display:flex;flex-direction:column}.comment-with-replies{border-top:1px solid var(--border-primary);padding:var(--spacing-1) 0}.comment-with-replies:first-child{border-top:none}.replies-section{padding-left:var(--spacing-8)}.replies-toggle{min-height:var(--tap-min);padding:0;border:none;background:transparent;color:var(--system-info);font-family:inherit;font-size:var(--text-secondary-size);line-height:var(--leading-secondary);font-weight:var(--weight-semibold);cursor:pointer}.replies-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.replies-list{display:flex;flex-direction:column}.reply-form{padding-left:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-2)}.reply-actions{display:flex;align-items:center;gap:var(--spacing-2)}.comment-thread-skeleton{display:flex;gap:var(--spacing-3);padding:var(--spacing-2) 0}.comment-thread-skeleton-body{flex:1;display:flex;flex-direction:column;gap:6px}.invite-modal-content{display:flex;flex-direction:column;gap:2rem;padding:.5rem 0}.invite-url-section{display:flex;flex-direction:column;gap:.75rem}.invite-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.invite-url-container{display:flex;gap:.5rem;flex-direction:column}.invite-url-input{flex:1;padding:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-url-input:focus{outline:none;border-color:var(--accent-secondary)}.qr-code-section{display:flex;flex-direction:column;gap:1rem;align-items:center}.qr-code-container{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:center;align-items:center;width:100%;max-width:220px}.qr-code{display:block;width:100%;height:auto}.qr-code-hint{font-size:.75rem;color:var(--text-secondary);text-align:center;margin:0}@media(min-width:640px){.invite-url-container{flex-direction:row}.invite-url-input{font-size:.9375rem}.qr-code-container{max-width:280px}.qr-code-hint{font-size:.875rem}}.upcoming-match-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.upcoming-match-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;color:inherit;gap:var(--spacing-2)}.upcoming-match-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.upcoming-match-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.upcoming-match-chevron.expanded{transform:rotate(180deg)}.upcoming-match-expandable{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.upcoming-match-expandable.is-open{max-height:300px}@media(prefers-reduced-motion:reduce){.upcoming-match-expandable{transition:none}}.upcoming-match-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.match-date-time{display:flex;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap}.match-date{display:flex;align-items:baseline;gap:var(--spacing-2)}.match-day{font-size:1rem;font-weight:600;color:var(--text-primary)}.match-date-detail{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.match-time{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.upcoming-match-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.btn-location,.btn-suggestion{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:.875rem}@media(min-width:640px){.upcoming-match-content{flex-direction:row;align-items:center}.match-date-time{gap:var(--spacing-4)}.upcoming-match-actions{flex-direction:row}.btn-location,.btn-suggestion{width:auto}}@media(min-width:1024px){.upcoming-match-card{padding:var(--spacing-5)}.upcoming-match-title{font-size:.875rem;margin-bottom:var(--spacing-4)}.match-day{font-size:1.125rem}.match-time{font-size:1.25rem}}.location-modal-content{display:flex;flex-direction:column;gap:1.5rem}.location-display{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px}.location-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.location-text{flex:1;font-size:.95rem;color:var(--text-primary);word-break:break-word;margin:0;line-height:1.5}.location-actions{display:flex;flex-direction:column;gap:1rem}.btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.location-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.location-divider:before,.location-divider:after{content:"";flex:1;height:1px;background-color:var(--border-primary)}.location-divider span{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.location-text{font-size:1rem}}.player-selection-modal{display:flex;flex-direction:column;gap:var(--spacing-4)}.player-selection-hint{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.player-selection-actions{display:flex;gap:var(--spacing-2);align-items:center}.selection-count{margin-left:auto;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.player-selection-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:300px;overflow-y:auto;padding-right:var(--spacing-2)}.player-selection-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.player-selection-item:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}.player-selection-item.selected{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary)}.player-checkbox{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.player-name{flex:1;font-weight:500;color:var(--text-primary)}.checkmark{color:var(--success);font-size:var(--text-lg);font-weight:700}.player-selection-warning{color:var(--warning);font-size:var(--text-sm);margin:0;padding:var(--spacing-2) var(--spacing-3);background-color:rgba(var(--warning-rgb),.1);border-radius:var(--radius-sm)}.player-selection-footer{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-2);border-top:1px solid var(--border-primary)}.player-selection-list::-webkit-scrollbar{width:6px}.player-selection-list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.player-selection-list::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.player-selection-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media(max-width:767px){.player-selection-list{max-height:40vh}.player-selection-item{padding:var(--spacing-2) var(--spacing-3)}.player-selection-footer{flex-direction:column}.player-selection-footer .btn{width:100%}}.team-suggestion-modal{display:flex;flex-direction:column;gap:var(--spacing-4)}.balance-indicator{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid var(--border-primary)}.balance-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.balance-value{font-size:var(--text-xl);font-weight:700}.balance-excellent .balance-value{color:var(--success)}.balance-good .balance-value{color:#22c55e}.balance-fair .balance-value{color:var(--warning)}.balance-poor .balance-value{color:var(--error)}.teams-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);align-items:start}.team-column{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-3)}.team-column.team-a{border-top:3px solid var(--primary)}.team-column.team-b{border-top:3px solid var(--error)}.team-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-3) 0;color:var(--text-secondary)}.team-a .team-title{color:var(--primary)}.team-b .team-title{color:var(--error)}.team-players{display:flex;flex-direction:column;gap:var(--spacing-2)}.team-player{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--bg-secondary);border-radius:var(--radius-sm)}.team-player .player-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.vs-divider{display:none}.suggestion-reactions{display:flex;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-3) 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.reaction-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.reaction-btn:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}.reaction-btn:disabled{opacity:.5;cursor:not-allowed}.reaction-btn.positive.has-reactions{border-color:var(--success);background-color:rgba(var(--success-rgb),.1)}.reaction-btn.negative.has-reactions{border-color:var(--error);background-color:rgba(var(--error-rgb),.1)}.reaction-emoji{font-size:var(--text-lg)}.reaction-count{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.suggestion-comments{display:flex;flex-direction:column;gap:var(--spacing-3)}.comments-title{font-size:var(--text-base);font-weight:600;margin:0;color:var(--text-primary)}.loading-text,.no-comments{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;text-align:center;padding:var(--spacing-3) 0}.comments-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:150px;overflow-y:auto}.comment-item{display:flex;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.comment-content{flex:1;display:flex;flex-direction:column;gap:2px}.comment-author{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.comment-text{font-size:var(--text-sm);color:var(--text-primary);margin:0;word-break:break-word}.add-comment{display:flex;gap:var(--spacing-2);align-items:flex-start}.comment-input{flex:1;resize:none;padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit}.comment-input:focus{outline:none;border-color:var(--primary)}.comment-input::placeholder{color:var(--text-tertiary)}.prediction-accuracy{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-1) var(--spacing-3);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.constraint-violation-warning{font-size:var(--text-sm);color:var(--warning, #f59e0b);background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3)}.constraint-rules-section{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--border-primary)}.rules-title{font-size:var(--text-base);font-weight:600;margin:0;color:var(--text-primary)}.rules-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.constraints-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.constraint-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm)}.constraint-players{font-weight:600;color:var(--text-primary)}.constraint-reason{color:var(--text-tertiary);flex:1}.constraint-remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px var(--spacing-1);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1;margin-left:auto}.constraint-remove-btn:hover{color:var(--error);background-color:rgba(var(--error-rgb),.1)}.add-constraint{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.constraint-select{flex:1;min-width:120px;padding:var(--spacing-1) var(--spacing-2);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit}.constraint-never{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.constraint-reason-input{flex:2;min-width:120px;padding:var(--spacing-1) var(--spacing-2);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit}.constraint-reason-input::placeholder{color:var(--text-tertiary)}.suggestion-footer{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-2)}@media(max-width:767px){.team-column{padding:var(--spacing-2) var(--spacing-1)}.team-player{padding:3px var(--spacing-1);background-color:transparent;border-radius:0;border-bottom:1px solid var(--border-primary);gap:var(--spacing-1)}.team-player .player-name{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-player .avatar{width:20px!important;height:20px!important;min-width:20px;font-size:9px}.suggestion-footer{flex-direction:column}.suggestion-footer .btn{width:100%}.add-comment{flex-direction:column}.add-comment .btn{width:100%}}.trophy-room{padding:0}.trophy-room-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.trophy-room-timeline{display:flex;flex-direction:column;gap:1rem}.trophy-season-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.trophy-season-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s;-webkit-tap-highlight-color:transparent;gap:.75rem}.trophy-season-header:hover{background-color:var(--bg-tertiary)}.trophy-season-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.trophy-season-number{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.trophy-season-name{font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trophy-season-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.trophy-champion-badge{font-size:.8rem;font-weight:600;color:var(--accent-secondary);white-space:nowrap}.trophy-season-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.trophy-season-content.expanded{max-height:3000px;transition:max-height .5s ease-in}.trophy-season-date{padding:0 1.25rem;font-size:.8rem;color:var(--text-tertiary);margin-bottom:1rem}.trophy-podium{padding:0 1.25rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media(prefers-reduced-motion:reduce){.trophy-podium-entry{opacity:1!important}}.trophy-podium-entry{display:flex;align-items:center;opacity:0;gap:.75rem;padding:.625rem .75rem;background-color:var(--bg-tertiary);border-radius:8px}.trophy-podium-entry.podium-1{background:var(--bg-sport-highlight);border:1px solid var(--border-sport-accent)}.podium-medal{font-size:1.25rem;flex-shrink:0}.podium-name{flex:1;font-weight:600;color:var(--text-primary);font-size:.9rem}.podium-points{font-size:.8rem;color:var(--text-secondary);font-weight:600}.trophy-leaderboard-section{padding:0 1.25rem;margin-bottom:1rem}.trophy-leaderboard-toggle{width:100%;padding:.5rem;background:none;border:1px solid var(--border-primary);border-radius:8px;color:var(--accent-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.trophy-leaderboard-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.trophy-leaderboard-table{margin-top:.75rem;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.trophy-leaderboard-header{display:flex;padding:.5rem .75rem;background-color:var(--bg-tertiary);font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.trophy-leaderboard-row{display:flex;padding:.5rem .75rem;font-size:.8rem;color:var(--text-primary);border-top:1px solid var(--border-primary)}.trophy-col-rank{width:2rem;flex-shrink:0;text-align:center}.trophy-col-player{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trophy-col-stat{width:2.5rem;text-align:center;flex-shrink:0}.trophy-match-history-section{padding:0 1.25rem 1.25rem}.trophy-match-history-toggle{width:100%;padding:.625rem;background:none;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.trophy-match-history-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.trophy-match-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.trophy-match-card{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:all .2s}.trophy-match-card:hover{background-color:var(--bg-hover, var(--bg-tertiary));border-color:var(--border-secondary)}.trophy-match-date{font-size:.75rem;color:var(--text-tertiary);min-width:5rem}.trophy-match-score{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600}.trophy-match-score .winner{color:var(--accent-secondary)}.trophy-match-vs{color:var(--text-tertiary);font-weight:400}.trophy-no-matches{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.85rem}.tournament-turn-off{display:flex;flex-direction:column;gap:var(--spacing-4)}.tournament-turn-off-head{display:flex;align-items:flex-start;gap:var(--spacing-3)}.tournament-turn-off-icon{flex:none;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--system-warning-surface);border:1px solid var(--system-warning);color:var(--system-warning);display:flex;align-items:center;justify-content:center}.tournament-turn-off-title{margin:0 0 var(--spacing-2);color:var(--text-primary);text-wrap:balance}.tournament-turn-off-body{margin:0;color:var(--text-secondary);text-wrap:pretty}.tournament-turn-off-list{list-style:none;margin:0;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-card-inner)}.tournament-turn-off-list li{display:flex;gap:var(--spacing-2);font-size:var(--text-secondary-size);line-height:var(--leading-secondary);color:var(--text-primary)}.tournament-turn-off-list li:before{content:"";flex:none;width:14px;height:14px;margin-top:3px;background-color:var(--system-success);clip-path:polygon(41% 78%,8% 45%,18% 35%,41% 58%,82% 17%,92% 27%)}.tournament-turn-off-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.tournament-zone{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.tz-section-label{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.tz-card{display:flex;flex-direction:column;gap:var(--spacing-3);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4)}.tz-card-live{border:2px solid var(--accent-secondary);box-shadow:var(--shadow-sport-glow)}.tz-card-next{background-color:var(--bg-sport-tint);border-color:var(--border-sport-accent)}.tz-card-setup{border-color:var(--border-secondary)}.tz-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap}.tz-title{font-size:var(--text-2xl);font-weight:800;line-height:1.15;margin:0}.tz-title-small{font-size:var(--text-lg);line-height:1.25}.tz-help{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45;margin:0}.tz-fine-print{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45;margin:0}.btn.tz-primary-button{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);background:var(--accent-primary);border:1px solid var(--accent-secondary);box-shadow:var(--accent-glow);color:var(--text-on-accent);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-bold)}.btn.tz-primary-button:hover:not(:disabled){background:var(--accent-primary);transform:none;box-shadow:var(--accent-glow)}.tz-live-pill,.tz-setup-pill{display:inline-flex;align-items:center;gap:6px;height:24px;border-radius:var(--radius-full);padding:0 10px;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-bold);letter-spacing:var(--track-label);align-self:flex-start}.tz-live-pill{background-color:var(--status-live-surface);border:1px solid transparent;color:var(--status-live)}.tz-live-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--status-live);animation:tz-live-pulse 2s var(--ease-standard) infinite}@keyframes tz-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tz-live-dot{animation:none}}.tz-setup-pill{background-color:var(--status-setup-surface);border:1px solid var(--border-secondary);color:var(--text-secondary)}.tz-setup-dot{width:7px;height:7px;border-radius:var(--radius-full);border:2px solid var(--text-secondary)}.tz-started,.tz-in-days{font-size:var(--text-sm);color:var(--text-secondary)}.tz-in-days{font-size:.6875rem;font-weight:800;color:var(--text-primary);background-color:var(--bg-tertiary);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3)}.tz-next-label{font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--text-secondary)}.tz-next-meta{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:.9375rem;color:var(--text-secondary)}.tz-next-meta span:first-child{color:var(--text-primary);font-weight:600}.tz-live-stats{display:flex;align-items:center;gap:var(--spacing-3)}.tz-match-count{flex:none;display:flex;flex-direction:column}.tz-match-count strong{font-size:1.375rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tz-match-count span{font-size:.6875rem;color:var(--text-secondary)}.tz-divider{width:1px;height:36px;flex:none;background-color:var(--border-primary)}.tz-leader{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-3)}.tz-leader-text{min-width:0;display:flex;flex-direction:column}.tz-leading-label{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-bold);letter-spacing:var(--track-label);color:var(--text-secondary)}.tz-leader-name{font-size:.9375rem;font-weight:800;line-height:1.2}.tz-member-note{display:flex;flex-direction:column;gap:var(--spacing-2);border-top:1px solid var(--border-primary);padding-top:var(--spacing-3)}.tz-follow{font-size:var(--text-sm);font-weight:700;margin:0}.tz-recorded-by{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45;margin:0}.tz-team-bars{display:flex;gap:var(--spacing-2)}.tz-team-bar{flex:1;height:6px;border-radius:var(--radius-full);background-color:var(--border-secondary)}.tz-team-bar.is-empty{background-color:var(--bg-tertiary);border:1px dashed var(--text-tertiary)}.tz-team-bar[data-team=a]{background-color:var(--tournament-team-a-color)}.tz-team-bar[data-team=b]{background-color:var(--tournament-team-b-color)}.tz-team-bar[data-team=c]{background-color:var(--tournament-team-c-color)}.tz-team-bar[data-team=d]{background-color:var(--tournament-team-d-color)}.tz-team-bar[data-team=e]{background-color:var(--tournament-team-e-color)}.tz-team-bar[data-team=f]{background-color:var(--tournament-team-f-color)}.tz-team-bar[data-team=g]{background-color:var(--tournament-team-g-color)}.tz-team-bar[data-team=h]{background-color:var(--tournament-team-h-color)}.tz-discard{align-self:center;min-height:44px;padding:0 var(--spacing-3);background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.tz-discard:hover:not(:disabled){color:var(--error)}.tz-discard-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4)}.tz-discard-actions .btn{flex:1;min-height:48px}.tz-history{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-3)}.tz-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.tz-history-row{display:flex;align-items:center;gap:var(--spacing-3);min-height:56px;padding:var(--spacing-3);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary)}.tz-history-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tz-history-title{font-size:.9375rem;font-weight:800;line-height:1.25}.tz-history-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.35}.tz-empty{display:flex;flex-direction:column;gap:var(--spacing-1);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4)}.tz-empty-title{font-size:var(--text-sm);font-weight:700;margin:0}.tz-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.tz-see-all{flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:700;color:var(--accent-secondary);text-decoration:none}.tz-history-row{text-decoration:none;transition:background-color var(--transition-fast)}.tz-history-row:hover{background-color:var(--bg-hover)}.tz-history-row svg{flex:none;color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.tz-history-row{transition:none}}.ts-block{display:flex;flex-direction:column;gap:var(--spacing-2)}.ts-section-label{color:var(--text-tertiary);margin:0}.ts-table{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);overflow:hidden}.ts-head{padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);color:var(--text-tertiary)}.ts-head>.t-caption{font-weight:var(--weight-bold);letter-spacing:var(--track-label);text-transform:uppercase}.ts-head .ltable__name{text-align:left}.ts-row{padding:0 var(--spacing-3);border-bottom:1px solid var(--border-primary)}.ts-row:last-of-type{border-bottom:none}.ts-row-top{background-color:var(--bg-tertiary)}.ts-team{display:flex;flex-direction:column;justify-content:center;gap:1px}.ts-team-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-row-top .ts-team-name{font-weight:var(--weight-heavy)}.ts-leading{display:flex;align-items:center;gap:var(--spacing-1);color:var(--text-secondary);font-weight:var(--weight-bold);letter-spacing:var(--track-label)}.ts-pts{font-size:var(--text-section-title);line-height:var(--leading-section-title);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums lining-nums}.ts-pts-head{color:var(--text-secondary)}.ts-legend{padding:var(--spacing-3);border-top:1px solid var(--border-primary);background-color:var(--bg-primary);color:var(--text-secondary);text-wrap:pretty;margin:0}.tml-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.tml-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--row-height);padding:var(--spacing-3);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);text-align:left}.tml-row-button{cursor:pointer;color:inherit;font-family:inherit;transition:background-color var(--duration-fast) var(--ease-standard)}.tml-row-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.tml-row-button:hover{background-color:var(--bg-hover)}.tml-side{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2)}.tml-side-right{justify-content:flex-end}.tml-team{min-width:0;display:flex;flex-direction:column;gap:2px}.tml-team-right{align-items:flex-end}.tml-name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.tml-name.is-winner{font-weight:var(--weight-heavy);color:var(--text-primary)}.tml-won{color:var(--valence-win);letter-spacing:var(--track-label);font-weight:var(--weight-heavy)}.tml-score{flex:none;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:2px}.tml-score-value{color:var(--text-primary);white-space:nowrap}.tml-ago{color:var(--text-tertiary);white-space:nowrap}@media(prefers-reduced-motion:reduce){.tml-row-button{transition:none}}.tss{display:flex;flex-direction:column;gap:var(--spacing-4)}.tss-context{color:var(--text-secondary);margin:0}.tss-pick{display:flex;flex-direction:column;gap:var(--spacing-3)}.tss-who{color:var(--text-tertiary);margin:0}.tss-pair,.tss-pairing{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:60px;padding:var(--spacing-3);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-control);color:var(--text-primary)}.tss-pair{cursor:pointer;font-family:inherit;transition:background-color var(--duration-fast) var(--ease-standard)}.tss-pair:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tss-pair:hover{background-color:var(--bg-hover)}.tss-pairing{min-height:48px;flex-wrap:wrap}.tss-pair-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}.tss-pair-name-right{text-align:right}.tss-vs{flex:none;font-weight:var(--weight-bold);color:var(--text-tertiary)}.tss-change{flex:none;min-height:var(--tap-min);padding:0 var(--spacing-2);background:none;border:none;color:var(--system-info);font-family:inherit;font-weight:var(--weight-bold);cursor:pointer}.tss-change:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tss-enter{display:flex;flex-direction:column;gap:var(--spacing-3)}.tss-tiles{display:flex;gap:var(--spacing-3)}.tss-tile{flex:1;min-width:0;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-2);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-control);font-family:inherit;cursor:pointer}.tss-tile.is-active{border:2px solid var(--accent-secondary)}.tss-tile.is-blocked{border:2px solid var(--system-warning)}.tss-tile-team{color:var(--text-secondary);text-align:center}.tss-tile-score{font-size:var(--text-number-hero);line-height:var(--leading-number-hero);font-weight:var(--weight-number-hero);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.tss-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.tss-key{min-height:52px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-control);color:var(--text-primary);font-family:inherit;cursor:pointer}.tss-key:hover{background-color:var(--bg-hover)}.tss-key:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.tss-key-muted{background-color:var(--bg-secondary);color:var(--text-secondary)}.tss-actions{display:flex;gap:var(--spacing-3)}.tss-actions .ds-btn{flex:1}.tss-save{flex:1.4}.tss-tile-score.is-untouched{color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.tss-pair{transition:none}}.league{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.league__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--section-gap)}.league__note{padding:var(--spacing-3) var(--page-padding) 0}.league__now{display:flex;flex-direction:column;gap:var(--card-gap)}.league__tabs{margin-top:var(--spacing-4);padding:0 var(--page-padding);border-bottom:1px solid var(--border-primary);display:flex;gap:var(--spacing-5);overflow-x:auto;scrollbar-width:none}.league__tabs::-webkit-scrollbar{display:none}.league__tab{flex:none;padding:10px 0;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:inherit;font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.league__tab--on{color:var(--text-primary);font-weight:var(--weight-bold);border-bottom-color:var(--accent-secondary)}.league__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.league-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.league-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-1) 0}.league-card__title{margin:0;color:var(--text-primary)}.league-card__meta{color:var(--text-tertiary);flex:none}.league__stats{padding:var(--card-padding);gap:var(--spacing-4)}.ltable__columns{padding:var(--spacing-1) var(--spacing-1) 6px;border-bottom:1px solid var(--border-primary);color:var(--text-tertiary)}.ltable__columns>.t-caption{font-weight:var(--weight-semibold)}.ltable__columns .ltable__rank,.ltable__columns .ltable__name,.ltable__columns .ltable__points--head{letter-spacing:var(--track-label);text-transform:uppercase}.ltable__points--head{color:var(--text-primary);font-weight:var(--weight-bold)}.ltable__legend{margin:0;padding:2px var(--spacing-1) 0;color:var(--text-secondary);text-wrap:pretty}.ltable__break{height:1px;margin:var(--spacing-1) var(--spacing-1);background:var(--border-primary)}.ltrow{padding:var(--spacing-1);border:none;border-radius:var(--radius-card-inner);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.ltrow:active{background:var(--bg-hover)}.ltrow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.ltrow--you{background:var(--accent-surface);border-left:3px solid var(--accent-secondary);padding-left:1px}.ltrow__avatar{border-radius:var(--radius-full);object-fit:cover}.ltrow__avatar--initials{background:var(--bg-tertiary);border:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold)}.ltrow__avatar--placeholder{border:var(--team-pending-ring);color:var(--text-tertiary)}.ltrow__name{display:flex;align-items:center;gap:var(--spacing-1);color:var(--text-secondary)}.ltrow__player{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltrow--you .ltrow__player{font-weight:var(--weight-bold)}.ltrow__you{flex:none;height:18px;padding:0 5px;border-radius:var(--radius-control);background:var(--accent-secondary);color:var(--text-on-light);display:flex;align-items:center;font-weight:var(--weight-heavy)}.ltrow__points{font-size:var(--text-section-title);line-height:var(--leading-section-title);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums lining-nums}.lstats__tiles{display:flex;gap:var(--spacing-2)}.lstats__tile{flex:1;min-width:0;background:var(--bg-tertiary);border-radius:var(--radius-card-inner);padding:10px var(--spacing-2);display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.lstats__tile--win{background:var(--valence-win-surface)}.lstats__tile--draw{background:var(--valence-draw-surface)}.lstats__tile--loss{background:var(--valence-loss-surface)}.lstats__value{font-size:var(--text-section-title);line-height:var(--leading-section-title);font-weight:var(--weight-heavy);color:var(--text-primary)}.lstats__tile--win .lstats__value{color:var(--valence-win)}.lstats__tile--draw .lstats__value{color:var(--valence-draw)}.lstats__tile--loss .lstats__value{color:var(--system-error)}.lstats__label{color:var(--text-secondary);font-weight:var(--weight-semibold)}.lstats__rate{display:flex;flex-direction:column;gap:6px}.lstats__rate-head{display:flex;align-items:baseline;justify-content:space-between}.lstats__rate-label{color:var(--text-secondary)}.lstats__rate-value{color:var(--text-primary)}.lstats__bar{height:8px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}.lstats__bar-fill{height:8px;border-radius:var(--radius-full);background:var(--valence-win-fill);border-right:2px solid var(--valence-win);transition:width var(--duration-base) var(--ease-standard)}.lstats__rate-detail{color:var(--text-tertiary)}.lstats__pairs{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-primary)}.lstats__pairs-title{color:var(--text-tertiary)}.lpair{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--tap-min)}.lpair__avatar{width:28px;height:28px;flex:none;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold)}.lpair__name{flex:1;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpair__line{flex:none;color:var(--text-secondary)}.lmatch{display:flex;align-items:center;gap:10px;padding:10px var(--spacing-1);border:none;border-top:1px solid var(--border-primary);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.lmatch:active{background:var(--bg-hover)}.lmatch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.lmatch__date{flex:none;width:44px;display:flex;flex-direction:column;gap:2px}.lmatch__day{color:var(--text-primary);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums}.lmatch__month{color:var(--text-tertiary);text-transform:lowercase}.lmatch__score{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2)}.lmatch__numbers{color:var(--text-primary)}.lleave__intro{margin:0;color:var(--text-secondary);text-wrap:pretty}.lleave__points{margin-top:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-card-inner);padding:var(--spacing-3);display:flex;flex-direction:column;gap:10px}.lleave__point{display:flex;gap:10px;align-items:flex-start;color:var(--text-primary)}.lleave__point .t-secondary{color:var(--text-primary);text-wrap:pretty}.lleave__mark{flex:none;margin-top:2px;color:var(--text-secondary)}.lleave__mark--loss{color:var(--system-error-strong)}.lleave__error{margin:var(--spacing-3) 0 0;color:var(--system-error)}.lpreview__tiles{display:flex;gap:var(--spacing-2)}.lpreview__tiles>*{flex:1}.league__toast{position:fixed;left:var(--page-padding);right:var(--page-padding);bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + var(--spacing-3));z-index:900;background:var(--bg-overlay);border:1px solid var(--border-primary);border-radius:var(--radius-control);box-shadow:var(--elevation-menu);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary)}.league__bar-skeleton{height:var(--tap-min);display:flex;align-items:center;padding:0 var(--page-padding)}.league__identity-skeleton{padding:var(--spacing-1) var(--page-padding) 0;display:flex;align-items:center;gap:var(--spacing-3)}.league__identity-skeleton-text{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.league__table-skeleton{gap:14px}.league__row-skeleton{display:flex;align-items:center;gap:10px}.league__row-skeleton>*:nth-child(1){flex:none}.league__row-skeleton>*:nth-child(2){flex:1}.league__row-skeleton>*:nth-child(3){flex:none}@media(prefers-reduced-motion:reduce){.lstats__bar-fill{transition:none}}.lsettings{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.lsettings__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--card-gap)}.lsettings__success{margin:0;padding:var(--spacing-3);border-radius:var(--radius-card-inner);background:var(--system-success-surface);color:var(--system-success)}.lsettings__sport{gap:6px;height:28px}.lsettings__hint{margin:0;color:var(--text-tertiary);text-wrap:pretty}.lsettings__points{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.lsettings__image-preview{display:flex;justify-content:center}.lsettings__image-preview img{width:96px;height:96px;border-radius:var(--radius-card);object-fit:cover;border:1px solid var(--border-secondary)}.lsettings__facts{margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.lsettings__fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);min-height:28px}.lsettings__fact dt{color:var(--text-secondary)}.lsettings__fact dd{margin:0;color:var(--text-primary);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.lsettings__cycle{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.lsettings__cycle-unit select{cursor:pointer}.lsettings__add{display:flex;flex-direction:column;gap:var(--spacing-2)}.lsettings__players{display:flex;flex-direction:column;gap:var(--row-gap);margin:0 calc(var(--spacing-3) * -1)}.lsettings__avatar{width:32px;height:32px;flex:none;border-radius:var(--radius-full);object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.lsettings__avatar--initials{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold)}.lsettings__kebab{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer}.lsettings__kebab:active{background:var(--bg-hover)}.lsettings__kebab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.lsettings__link-row{background:var(--bg-tertiary);border:1px solid var(--border-primary)}.lsettings__danger-row{display:flex;justify-content:center;padding-top:var(--spacing-2)}.lsettings__sheet-body{display:flex;flex-direction:column;gap:var(--spacing-4);color:var(--text-secondary)}.lsettings__sheet-body>.t-body{margin:0;color:var(--text-primary);text-wrap:pretty}.lsettings__perms{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-card-inner);background:var(--bg-tertiary)}.lsettings__perms-title{color:var(--text-secondary)}.lsettings__perm-list{margin:0;padding-left:var(--spacing-5);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-1)}.lsettings__destroy-note{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-card-inner);background:var(--system-error-surface);color:var(--system-error)}.lsettings__destroy-note .icon{flex:none;margin-top:2px}.lsettings__destroy-note p{margin:0;color:var(--system-error);text-wrap:pretty}.lsettings__link{margin:0;padding:var(--spacing-3);border-radius:var(--radius-control);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);overflow-wrap:anywhere}.lsettings__bar-skeleton{height:var(--tap-min)}.lsettings__identity-skeleton{padding:var(--spacing-1) var(--page-padding) 0;display:flex;flex-direction:column;gap:6px}.lsettings__section-skeleton{min-height:56px;display:flex;align-items:center;padding:0 var(--card-padding);border:1px solid var(--border-primary);border-radius:var(--radius-card);background:var(--bg-secondary)}.tsettings{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.tsettings__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--card-gap)}.tsettings__scope{display:flex;gap:var(--spacing-1);background-color:var(--bg-tertiary);border-radius:var(--radius-control);padding:var(--spacing-1);margin-bottom:var(--card-gap)}.tsettings__segment{flex:1;min-height:var(--tap-min);padding:0 var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.tsettings__segment.is-selected{background-color:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary);font-weight:var(--weight-bold)}.tsettings__segment:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.tsettings__format{display:flex;align-items:flex-start;gap:var(--spacing-3);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-card-inner);padding:var(--card-padding)}.tsettings__format-icon{flex:none;color:var(--accent-secondary)}.tsettings__format-help{flex:1;min-width:0;margin:0;color:var(--text-secondary);text-wrap:pretty}.tsettings__body .ds-card>.tstepper+.tstepper{border-top:1px solid var(--border-primary);padding-top:var(--card-gap);margin-top:var(--card-gap)}.tstepper{display:flex;flex-direction:column;gap:var(--spacing-1)}.tstepper__row{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--control-height)}.tstepper__text{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.tstepper__label{color:var(--text-primary);font-weight:var(--weight-bold)}.tstepper__lock{flex:none}.tstepper.is-inactive .tstepper__label,.tstepper.is-inactive .tstepper__value{color:var(--text-secondary)}.tsettings__ladder-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--card-gap);padding-top:var(--card-gap);border-top:1px solid var(--border-primary)}.tsettings__ladder-limit{margin:var(--spacing-2) 0 0;color:var(--text-secondary);text-wrap:pretty}.tstepper__help{margin:0;color:var(--text-secondary);text-wrap:pretty}.tstepper__controls{flex:none;display:flex;align-items:center;gap:var(--spacing-2)}.tstepper__button{width:var(--control-height);height:var(--control-height);flex:none;border-radius:var(--radius-control);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.tstepper__button:hover:not(:disabled){background-color:var(--bg-hover)}.tstepper__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tstepper__button:disabled{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-tertiary);cursor:not-allowed}.tstepper__value{min-width:40px;text-align:center;color:var(--text-primary)}.tstepper__locked{flex:none;min-width:64px;height:var(--control-height);border-radius:var(--radius-control);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-3);color:var(--text-tertiary)}.tsettings__save-bar{position:fixed;bottom:var(--bottom-nav-height);left:0;right:0;z-index:101;background-color:var(--bg-overlay);border-top:1px solid var(--border-primary);padding:var(--card-padding) var(--page-padding) calc(var(--card-padding) + var(--safe-area-bottom))}.tsettings__save-spacer{height:calc(var(--control-height) + (var(--card-padding) * 2) + var(--bottom-nav-height) + var(--safe-area-bottom))}@media(min-width:768px){.tsettings__save-bar{bottom:0}.tsettings__save-spacer{height:calc(var(--control-height) + (var(--card-padding) * 2) + var(--safe-area-bottom))}}.tsettings__bar-skeleton{height:var(--tap-min)}.tsettings__title-skeleton,.tsettings__card-skeleton{border-radius:var(--radius-card);background:var(--bg-tertiary);animation:tsettings-pulse 1.4s var(--ease-standard) infinite}.tsettings__title-skeleton{height:var(--leading-page-title);width:60%;border-radius:var(--radius-control)}.tsettings__card-skeleton{height:160px}.tsettings__card-skeleton:nth-of-type(3){animation-delay:.16s}@keyframes tsettings-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.tsettings__segment,.tstepper__button{transition:none}.tsettings__title-skeleton,.tsettings__card-skeleton{animation:none}}.passign-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--row-height);padding:var(--spacing-1) 0;border:none;border-bottom:1px solid var(--bg-tertiary);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.passign-row:last-child{border-bottom:none}.passign-row:active{background:var(--bg-hover)}.passign-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.passign-row__avatar{width:28px;height:28px;flex:none;border-radius:var(--radius-full);object-fit:cover}.passign-row__avatar--initials{background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold)}.passign-row__avatar--placeholder{border:var(--team-pending-ring);color:var(--text-tertiary)}.passign-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.passign-row__name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passign-row__leaves{color:var(--text-tertiary)}.passign-row__tick{flex:none;color:var(--valence-win)}.passign-row__add{flex:none;color:var(--system-info)}.passign-row__pick{flex:none;height:24px;padding:0 var(--spacing-2);border-radius:var(--radius-full);border:var(--team-pending-ring);display:flex;align-items:center;color:var(--text-secondary);font-weight:var(--weight-semibold)}.passign-pick{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:64px;padding:var(--spacing-2) var(--spacing-4);border:none;border-left:3px solid transparent;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.passign-pick--on{background:var(--accent-surface);border-left-color:var(--accent-secondary)}.passign-pick--none{border-top:1px solid var(--border-primary)}.passign-pick:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.passign-pick__text{flex:1;min-width:0;display:flex;flex-direction:column}.passign-pick__name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passign-pick__count{color:var(--text-secondary)}.passign-pick__tick{flex:none;color:var(--valence-win)}.passign-pick__none-badge{width:40px;height:40px;flex:none;border-radius:var(--radius-full);border:var(--team-pending-ring);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.passign-fill{display:flex;align-items:center;gap:var(--spacing-3);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:var(--radius-card-inner);padding:var(--spacing-3)}.passign-fill__text{flex:1;min-width:0;display:flex;flex-direction:column}.passign-fill__title{color:var(--text-primary);font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passign-fill__help{color:var(--text-secondary)}.passign-fill__done{flex:none;min-height:var(--tap-min);padding:0 var(--spacing-3)}.tsetup{padding-top:var(--safe-area-top)}.tsetup__body{padding:var(--spacing-4) var(--page-padding) 0;display:flex;flex-direction:column;gap:var(--spacing-3)}.tsetup__label{color:var(--text-secondary)}.tsetup__teams{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3)}.tsetup__team{display:flex;gap:10px;align-items:flex-start}.tsetup__team--filling{padding:var(--spacing-2);margin:calc(var(--spacing-2) * -1);border-radius:var(--radius-card-inner);background:var(--accent-surface);border:1px solid var(--accent-border)}.tsetup__team-badge{flex:none;width:var(--tap-min);height:var(--tap-min);margin:-8px 0 -8px -8px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-control);cursor:pointer}.tsetup__team-badge:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.tsetup__chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding-top:1px}.tsetup__chip{height:28px;max-width:132px;padding:0 10px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary);display:flex;align-items:center;color:var(--text-primary);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsetup__chip--empty{background:transparent;border:var(--team-pending-ring);color:var(--text-tertiary)}.tsetup__chip--filling{background:transparent;border:var(--team-pending-ring);color:var(--system-info)}.tsetup__list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.tsetup__fill-start{min-height:32px;padding:0 10px;font-size:var(--text-secondary-size);line-height:var(--leading-secondary);font-weight:var(--weight-semibold)}.tsetup__list{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:var(--spacing-1) var(--spacing-3);display:flex;flex-direction:column}.tsetup__sheet-glyph{width:40px;height:40px;flex:none;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.tsetup__footer-spacer{height:calc(76px + var(--bottom-nav-height) + var(--safe-area-bottom) + var(--spacing-4))}.tsetup__footer{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom));z-index:800;background:var(--bg-overlay);border-top:1px solid var(--border-primary);padding:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-3)}.tsetup__footer-text{flex:1;min-width:0;display:flex;flex-direction:column}.tsetup__footer-count{color:var(--text-primary);font-weight:var(--weight-bold)}.tsetup__footer-help{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsetup__start{flex:none;width:150px}@media(min-width:768px){.tsetup__footer{bottom:0}.tsetup__footer-spacer{height:calc(76px + var(--spacing-4))}}.tsetup__bar-skeleton{height:var(--tap-min);display:flex;align-items:center;padding:0 var(--page-padding)}.tsetup__head-skeleton{padding:var(--spacing-2) var(--page-padding) 0;display:flex;flex-direction:column;gap:var(--spacing-2)}.tsetup__team-skeleton{display:flex;align-items:center;gap:10px}.tsetup__team-skeleton>*:last-child{flex:1}.tsetup__search{display:flex;align-items:center;gap:var(--spacing-2);height:var(--control-height);padding:0 var(--spacing-3);border-radius:var(--radius-control);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-tertiary)}.tsetup__search:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tsetup__search .icon{flex:none}.tsetup__search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium)}.tsetup__search-input:focus{outline:none}.tsetup__search-input::placeholder{color:var(--text-tertiary)}.tdetail{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.tdetail__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-4);display:flex;flex-direction:column;gap:var(--section-gap)}.td-section-label{color:var(--text-tertiary);margin:0 0 var(--spacing-2)}.td-live-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background-color:currentColor;animation:td-live-pulse 2s var(--ease-standard) infinite}@keyframes td-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.td-winner-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);overflow:hidden}.td-winner-ribbon{display:block;height:6px;background:var(--accent-gradient)}.td-winner-body{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--card-gap)}.td-winner-head{display:flex;align-items:center;gap:var(--spacing-4)}.td-trophy{flex:none;width:56px;height:56px;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:var(--text-on-accent)}.td-winner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.td-winner-label{color:var(--text-secondary)}.td-winner-name{color:var(--text-primary);text-wrap:balance}.td-no-winner-help{color:var(--text-secondary);text-wrap:pretty}.td-winner-players{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.td-bonus{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--valence-win-surface);border-radius:var(--radius-card-inner)}.td-bonus-value{flex:none;color:var(--valence-win)}.td-bonus p{margin:0;color:var(--text-primary);text-wrap:pretty}.td-rounds{display:flex;gap:var(--spacing-2)}.td-round{flex:1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-2) var(--spacing-1);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control);font-family:inherit;cursor:pointer}.td-round.is-active{background-color:var(--accent-surface);border:2px solid var(--accent-secondary)}.td-round:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.td-round-name{color:var(--text-secondary);font-weight:var(--weight-bold)}.td-round.is-active .td-round-name{color:var(--text-primary);font-weight:var(--weight-heavy)}.td-round-state{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--text-tertiary);font-weight:var(--weight-bold)}.td-round-state-live{color:var(--status-live)}.td-round-body{display:flex;flex-direction:column;gap:var(--card-gap)}.td-slot{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--card-padding);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card)}.td-slot-live{border:2px solid var(--accent-border)}.td-slot-pending{background-color:var(--bg-primary);border:1px dashed var(--border-secondary)}.td-slot-head{display:flex;align-items:center;gap:var(--spacing-2)}.td-slot-label{flex:1;letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-heavy);color:var(--text-tertiary)}.td-slot-status{flex:none;color:var(--text-tertiary)}.td-slot-side{display:flex;align-items:center;gap:var(--spacing-3)}.td-slot-name{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.td-slot-name.is-winner{font-weight:var(--weight-heavy);color:var(--text-primary)}.td-slot-score{flex:none;min-width:24px;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.td-bye{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--row-height);padding:var(--spacing-3);background-color:var(--bg-primary);border:var(--team-bye-ring);border-radius:var(--radius-card)}.td-bye-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.td-bye-tag{flex:none;font-weight:var(--weight-heavy);color:var(--text-secondary);border:1px dashed var(--text-tertiary);border-radius:var(--radius-full);padding:3px var(--spacing-2)}.td-path{padding:var(--spacing-3);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card)}.td-path-title{color:var(--text-tertiary);margin:0 0 var(--spacing-2)}.td-path-cols{display:flex;gap:var(--spacing-2)}.td-path-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.td-path-round{letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-heavy);color:var(--text-tertiary)}.td-path-cell{min-height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background-color:var(--bg-tertiary);font-weight:var(--weight-bold);color:var(--text-secondary);text-align:center;padding:0 var(--spacing-1)}.td-path-bye{border:1px dashed var(--text-tertiary);background-color:transparent;color:var(--text-tertiary)}.td-matches{display:flex;flex-direction:column}.td-empty{border:1px dashed var(--border-secondary);border-radius:var(--radius-card);padding:var(--card-padding)}.td-empty-title{font-weight:var(--weight-bold);margin:0 0 var(--spacing-1)}.td-empty-help{color:var(--text-secondary);text-wrap:pretty;margin:0}.td-unregistered{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--card-padding);background-color:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-card)}.td-unregistered-head{display:flex;align-items:flex-start;gap:var(--spacing-3)}.td-unregistered-icon{flex:none;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--bg-tertiary);border:1px dashed var(--text-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.td-unregistered-title{font-weight:var(--weight-heavy);margin:0 0 var(--spacing-1)}.td-unregistered-body{color:var(--text-secondary);text-wrap:pretty;margin:0}.td-invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.td-invite-button{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;min-height:var(--control-height);padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-control);color:var(--text-primary);font-family:inherit;cursor:pointer}.td-invite-button:disabled{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-tertiary);cursor:not-allowed}.td-invite-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.td-invite-action{flex:none;color:var(--system-info)}.td-reopen{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--card-padding);border:1px solid var(--border-secondary);border-radius:var(--radius-card)}.td-reopen-icon{flex:none;color:var(--text-secondary)}.td-reopen-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.td-reopen-text .ds-btn{padding:0}.td-reopen-help{color:var(--text-tertiary);text-wrap:pretty;margin:0}.td-actions{position:fixed;bottom:var(--bottom-nav-height);left:0;right:0;z-index:101;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--card-padding) var(--page-padding) calc(var(--card-padding) + var(--safe-area-bottom));background-color:var(--bg-overlay);border-top:1px solid var(--border-primary)}.td-action-spacer{height:calc(var(--td-actions-height, 145px) + var(--bottom-nav-height))}@media(min-width:768px){.td-actions{bottom:0}.td-action-spacer{height:var(--td-actions-height, 145px)}}.td-close{display:flex;flex-direction:column;gap:var(--spacing-4)}.td-step-label{color:var(--text-tertiary)}.td-close-title{margin:0;text-wrap:balance}.td-close-body{color:var(--text-secondary);text-wrap:pretty;margin:0}.td-close-winner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-card-inner)}.td-close-winner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.td-close-winner-name{overflow:hidden;text-overflow:ellipsis}.td-close-points{flex:none;text-align:right;display:flex;flex-direction:column}.td-close-points span{color:var(--text-secondary)}.td-close-payout{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-card-inner)}.td-close-payout-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);min-height:var(--row-height)}.td-close-payout-row+.td-close-payout-row{border-top:1px solid var(--border-primary)}.td-close-payout-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-close-payout-points{flex:none;text-align:right;display:flex;flex-direction:column}.td-close-payout-points span{color:var(--text-secondary)}.td-close-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.td-close-list li{display:flex;gap:var(--spacing-2);font-size:var(--text-secondary-size);line-height:var(--leading-secondary)}.td-close-list li:before{content:"";flex:none;width:14px;height:14px;margin-top:4px;background-color:var(--system-success);clip-path:polygon(41% 78%,8% 45%,18% 35%,41% 58%,82% 17%,92% 27%)}.td-undo-note{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--accent-surface);border:1px solid var(--accent-border);border-radius:var(--radius-card-inner)}.td-undo-icon{flex:none;color:var(--accent-secondary);margin-top:1px}.td-undo-note p{margin:0;color:var(--text-primary);text-wrap:pretty}.td-close-actions,.td-claim{display:flex;flex-direction:column;gap:var(--spacing-3)}.td-claim-input{width:100%;min-height:var(--control-height);padding:0 var(--spacing-3);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-control);color:var(--text-primary);font-family:inherit}.tdetail__bar-skeleton{height:var(--tap-min)}@media(prefers-reduced-motion:reduce){.td-live-dot{animation:none}}.thistory{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.thistory__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--section-gap)}.thistory__summary{display:flex;align-items:stretch;gap:var(--spacing-3);padding:var(--card-padding);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card)}.thistory__stat{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thistory__stat--wide{flex:1.3}.thistory__stat-value{color:var(--text-primary)}.thistory__stat-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.thistory__stat-label{color:var(--text-secondary);text-wrap:pretty}.thistory__stat-rule{width:1px;flex:none;background-color:var(--border-primary)}.thistory__season{display:flex;flex-direction:column;gap:var(--card-gap)}.thistory__season-head{display:flex;align-items:center;gap:var(--spacing-2)}.thistory__season-name{color:var(--text-tertiary);margin:0;flex:none}.thistory__season-rule{flex:1;height:1px;background-color:var(--border-primary)}.thistory__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--card-gap)}.thistory__row,.thistory__collapsed{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--row-height);padding:var(--card-padding);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);color:var(--text-primary);text-decoration:none;text-align:left;font-family:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.thistory__row:active,.thistory__collapsed:active{background-color:var(--bg-hover)}.thistory__row:focus-visible,.thistory__collapsed:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.thistory__row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.thistory__row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thistory__row-sub{color:var(--text-secondary)}.thistory__row-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;padding-top:2px}.thistory__date{color:var(--text-tertiary)}.thistory__chevron{flex:none;color:var(--text-tertiary)}.thistory__first{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--card-padding);background-color:var(--accent-surface);border:1px solid var(--accent-border);border-radius:var(--radius-card)}.thistory__first-title{margin:0;font-weight:var(--weight-heavy)}.thistory__first-body{margin:0;color:var(--text-secondary);text-wrap:pretty}.thistory__bar-skeleton{height:var(--tap-min)}@media(prefers-reduced-motion:reduce){.thistory__row,.thistory__collapsed{transition:none}}.ltable__row,.ltable__head{--ltable-name-inset: 10px;display:flex;align-items:center}.ltable__row{min-height:var(--row-height)}.ltable__row .ltable__name,.ltable__head .ltable__name{padding-left:var(--ltable-name-inset)}.ltable__rank{width:16px;flex:none;text-align:center;color:var(--text-secondary)}.ltable__gap{width:var(--spacing-2);flex:none}.ltable__avatar{width:28px;height:28px;flex:none}.ltable__name{flex:1;min-width:0}.ltable__stat{width:22px;flex:none;text-align:center;color:var(--text-secondary)}.ltable__stat--win{color:var(--valence-win)}.ltable__stat--loss{color:var(--valence-loss-text)}.ltable__stat--wide{width:32px}.ltable__points{width:42px;flex:none;text-align:right;color:var(--text-primary)}.secretaria{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.secretaria__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--section-gap)}.secretaria__intro{margin:0;color:var(--text-secondary);text-wrap:pretty}.secretaria__head{display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-2) var(--spacing-2);border-bottom:1px solid var(--border-primary)}.secretaria__head>.t-caption{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--weight-bold)}.secretaria__head .ltable__name{text-align:left}.secretaria__points-head{text-align:right}.secretaria__rows{display:flex;flex-direction:column;gap:var(--row-gap);margin:0 calc(var(--spacing-2) * -1)}.strow{width:100%;min-height:var(--row-height);display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:none;border-left:3px solid transparent;border-radius:var(--radius-card-inner);background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.strow:active{background:var(--bg-hover)}.strow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.strow--adjusted{background:var(--accent-surface);border-left-color:var(--accent-secondary)}.strow__avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--bg-tertiary)}.strow__avatar--initials{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold);border:1px solid var(--border-secondary)}.strow__name{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.strow__player{color:var(--text-primary);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strow__manual{color:var(--accent-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strow__points{font-size:var(--text-number-table);line-height:var(--leading-number-table);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums lining-nums}.secretaria__legend{margin:0;padding-top:var(--spacing-2);border-top:1px solid var(--border-primary);color:var(--text-tertiary)}.secretaria__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.secretaria__note{margin:0;color:var(--text-tertiary);text-wrap:pretty}.secretaria__preview{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-card-inner);background:var(--bg-tertiary)}.secretaria__preview-label{color:var(--text-secondary)}.secretaria__preview-value{color:var(--text-primary)}.secretaria__bar-skeleton{height:var(--tap-min)}.secretaria__identity-skeleton{padding:var(--spacing-1) var(--page-padding) 0;display:flex;flex-direction:column;gap:6px}.secretaria__table-skeleton{gap:var(--card-gap)}.secretaria__row-skeleton{min-height:var(--row-height);display:flex;align-items:center;gap:var(--spacing-2)}@media(prefers-reduced-motion:reduce){.strow{transition:none}}.mform{padding-top:var(--safe-area-top)}.mform__body{padding:var(--spacing-4) var(--page-padding) 0;display:flex;flex-direction:column;gap:var(--spacing-4)}.mform__scores{display:flex;flex-direction:column;gap:6px}.mform__scores-label{color:var(--text-secondary)}.mform__scores-row{display:flex;align-items:center;gap:var(--spacing-3)}.mform__score{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-control);padding:var(--spacing-2) var(--spacing-3)}.mform__score:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.mform__score-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-family:inherit;text-align:center;appearance:textfield;-moz-appearance:textfield}.mform__score-input::-webkit-outer-spin-button,.mform__score-input::-webkit-inner-spin-button{appearance:none;margin:0}.mform__score-input:focus{outline:none}.mform__score-input::placeholder{color:var(--text-tertiary)}.mform__score-colon{flex:none;color:var(--border-secondary);font-size:var(--text-section-title);font-weight:var(--weight-bold)}.mform__readout{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.mform__team-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);height:32px;padding:0 12px 0 6px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.mform__team-chip--none{background:var(--system-warning-surface);border-color:transparent;padding-left:12px}.mform__team-chip--none .mform__team-name,.mform__team-chip--none .mform__team-count{color:var(--system-warning)}.mform__team-name{color:var(--text-primary);font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-semibold)}.mform__team-count{color:var(--text-secondary)}.mform__list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.mform__list-label{color:var(--text-secondary)}.mform__fill-start{min-height:32px;padding:0 10px;font-size:var(--text-secondary-size);line-height:var(--leading-secondary);font-weight:var(--weight-semibold)}.mform__list{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:var(--spacing-1) var(--spacing-3);display:flex;flex-direction:column}.mform__add-player{display:flex;flex-direction:column;gap:var(--spacing-4)}.mform__save-spacer{height:calc(68px + var(--bottom-nav-height) + var(--safe-area-bottom) + var(--spacing-4))}.mform__save-bar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom));z-index:800;background:var(--bg-overlay);border-top:1px solid var(--border-primary);padding:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-3)}.mform__save-bar .ds-btn--ghost{flex:none}@media(min-width:768px){.mform__save-bar{bottom:0}.mform__save-spacer{height:calc(68px + var(--spacing-4))}}.mform__bar-skeleton{height:var(--tap-min);display:flex;align-items:center;padding:0 var(--page-padding)}.mform__head-skeleton{padding:var(--spacing-2) var(--page-padding) 0}.mform__list-skeleton{display:flex;flex-direction:column;gap:var(--spacing-2)}.match{padding-top:var(--safe-area-top);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.match__body{padding:var(--spacing-4) var(--page-padding) var(--spacing-6);display:flex;flex-direction:column;gap:var(--section-gap)}.match-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:var(--card-padding)}.match-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-1) 0}.mscore{display:flex;align-items:flex-start;gap:var(--spacing-2)}.mscore__side{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.mscore__team{color:var(--text-primary);font-weight:var(--weight-semibold);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mscore__numbers{flex:none;display:flex;align-items:center;gap:var(--spacing-2);padding-top:6px}.mscore__value{color:var(--text-secondary)}.mscore__value--win{color:var(--valence-win)}.mscore__value--draw{color:var(--valence-draw)}.mscore__value--loss{color:var(--text-secondary)}.mscore__colon{font-size:var(--text-section-title);line-height:var(--leading-number-hero);font-weight:var(--weight-bold);color:var(--border-secondary)}.mlineup{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3)}.mlineup__title{margin:0;color:var(--text-primary)}.mlineup__format{color:var(--text-tertiary);flex:none}.mlineup__cols{display:flex;gap:var(--spacing-2)}.mlineup__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.mlineup__head{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-primary)}.mlineup__team{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlineup__rows{display:flex;flex-direction:column;gap:2px}.mlineup__player{min-height:30px;line-height:30px;color:var(--text-primary);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlineup__player--placeholder{color:var(--text-tertiary);font-weight:var(--weight-medium)}.mlineup__empty{color:var(--text-tertiary);line-height:30px}.mlineup__note{margin:0;padding:var(--spacing-2) var(--spacing-1) 0;border-top:1px solid var(--border-primary);color:var(--text-tertiary);text-wrap:pretty}.mdelete__line{margin:0;color:var(--text-secondary);text-wrap:pretty}.match__bar-skeleton{height:var(--tap-min);display:flex;align-items:center;padding:0 var(--page-padding)}.match__head-skeleton{padding:var(--spacing-2) var(--page-padding) 0;display:flex;flex-direction:column;gap:var(--spacing-2)}.match__score-skeleton{display:flex;align-items:flex-start;gap:var(--spacing-2)}.match__score-skeleton-side{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.match__lineup-skeleton{display:flex;flex-direction:column;gap:var(--spacing-3)}.match__lineup-skeleton-cols{display:flex;gap:var(--spacing-2)}.match__lineup-skeleton-cols>div{flex:1;display:flex;flex-direction:column;gap:6px}.join{min-height:100dvh;background:var(--bg-primary);padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.join__body{max-width:420px;margin:0 auto;padding:var(--spacing-4) var(--page-padding) var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-3)}.join__plate{width:56px;height:56px;flex:none;border-radius:var(--radius-card-inner);object-fit:cover;background:var(--bg-hover);border:1px solid var(--border-secondary)}.join__plate--initials{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--weight-bold);letter-spacing:.02em}.join__helper{margin:0;color:var(--text-tertiary);text-align:center;text-wrap:pretty}.join__skeleton{max-width:420px;margin:0 auto;padding:var(--spacing-6) var(--page-padding);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--accent-gradient)}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:2rem;width:100%;max-width:400px;box-shadow:0 20px 60px #00000080}.auth-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:.5rem}.auth-subtitle{font-size:1.125rem;color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;font-size:1rem;transition:border-color .2s;background-color:var(--bg-tertiary);color:var(--text-primary);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-secondary);box-shadow:var(--focus-sport-ring)}.avatar-preview{margin-top:.75rem;display:flex;justify-content:center}.avatar-preview img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-secondary)}.btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #37003c80}.auth-link{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.875rem}.auth-link a{color:var(--accent-secondary);font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.league-preview-image{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--border-primary)}.league-preview-placeholder{width:120px;height:120px;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);color:#fff;font-weight:700;border:3px solid var(--border-primary)}@media(min-width:768px){.auth-card{padding:3rem}.auth-title{font-size:2rem}}.algorithm-simulator{display:flex;flex-direction:column;gap:1.5rem}.simulator-controls-row{width:100%}.simulator-controls{padding:1rem}.controls-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.controls-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.player-count-selector{display:flex;align-items:center;gap:.5rem}.player-count-selector label{font-size:.875rem;color:var(--text-secondary)}.player-count-select{padding:.5rem .75rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.player-count-select:focus{outline:none;border-color:var(--accent-secondary)}.simulator-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.simulator-grid{grid-template-columns:350px 1fr}}.simulator-left,.simulator-right{display:flex;flex-direction:column;gap:1.5rem}.weight-sliders{padding:1rem}.weight-sliders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.weight-sliders-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.weight-sliders-list{display:flex;flex-direction:column;gap:1.25rem}.weight-slider-row{display:flex;flex-direction:column;gap:.5rem}.weight-slider-label{display:flex;justify-content:space-between;align-items:center}.weight-label-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.weight-label-value{font-size:.875rem;font-weight:700;font-family:monospace}.weight-slider{width:100%;height:8px;border-radius:4px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;appearance:none}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--slider-color, var(--accent-secondary));cursor:pointer;border:2px solid var(--bg-secondary);box-shadow:0 2px 4px #0003}.weight-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--slider-color, var(--accent-secondary));cursor:pointer;border:2px solid var(--bg-secondary);box-shadow:0 2px 4px #0003}.weight-slider-description{font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.weight-total{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);font-size:.875rem;color:var(--text-secondary)}.weight-total-value{font-weight:700;color:var(--accent-secondary)}.mock-players-section{padding:1rem}.mock-players-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.mock-players-grid{display:flex;flex-direction:column;gap:.75rem}.mock-player-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--archetype-color, var(--border-primary))}.mock-player-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mock-player-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-player-archetype-badge{font-size:.625rem;font-weight:600;color:#fff;padding:.125rem .5rem;border-radius:10px;text-transform:uppercase;white-space:nowrap}.mock-player-stats{display:flex;gap:1rem}.mock-player-stat{display:flex;align-items:center;gap:.375rem}.stat-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase}.stat-value{font-size:.875rem;font-weight:700}.stat-psr{color:#3b82f6}.stat-form{color:#10b981}.mock-player-details{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.strategy-comparison{padding:1rem}.strategy-comparison h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.strategy-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.strategy-table{width:100%;border-collapse:collapse;font-size:.875rem}.strategy-table th{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--text-secondary);background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.strategy-table td{padding:.75rem .5rem;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.strategy-table tbody tr:hover{background-color:var(--bg-tertiary)}.strategy-table .best-strategy{background-color:#10b9811a}.strategy-name-cell{font-weight:500}.best-indicator{color:#f59e0b;margin-right:.25rem}.balance-cell{font-weight:700}.strength-cell,.diff-cell{font-family:monospace}.no-results{color:var(--text-secondary);font-size:.875rem;text-align:center;padding:2rem}.team-composition-display{padding:1rem}.composition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.composition-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.strategy-badge{font-size:.75rem;font-weight:600;color:var(--accent-secondary);background-color:var(--bg-tertiary);padding:.25rem .75rem;border-radius:12px}.balance-indicator{margin-bottom:1.5rem}.balance-bar{height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.balance-fill{height:100%;border-radius:4px;transition:width .3s ease}.balance-indicator.balance-excellent .balance-fill{background:linear-gradient(90deg,#10b981,#34d399)}.balance-indicator.balance-good .balance-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.balance-indicator.balance-fair .balance-fill{background:linear-gradient(90deg,#eab308,#facc15)}.balance-indicator.balance-poor .balance-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.balance-info{display:flex;justify-content:space-between;align-items:center}.balance-value{font-size:1.5rem;font-weight:700}.balance-indicator.balance-excellent .balance-value{color:#10b981}.balance-indicator.balance-good .balance-value{color:#22c55e}.balance-indicator.balance-fair .balance-value{color:#eab308}.balance-indicator.balance-poor .balance-value{color:#ef4444}.balance-label{font-size:.875rem;color:var(--text-secondary)}.teams-container{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}@media(max-width:639px){.teams-container{grid-template-columns:1fr;gap:1.5rem}.vs-divider{display:none}}.team-column{background-color:var(--bg-tertiary);border-radius:8px;overflow:hidden}.team-column.team-a .team-header{background:linear-gradient(135deg,#3b82f6,#2563eb)}.team-column.team-b .team-header{background:linear-gradient(135deg,#ef4444,#dc2626)}.team-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.team-title{font-size:.875rem;font-weight:600;color:#fff;margin:0}.team-strength{font-size:.875rem;font-weight:700;color:#fff;font-family:monospace}.team-players{padding:.5rem}.team-player{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px}.team-player:hover{background-color:var(--bg-secondary)}.player-rank{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:var(--text-tertiary);background-color:var(--bg-secondary);border-radius:50%}.team-player .player-name{flex:1;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-psr{font-size:.75rem;font-weight:600;color:var(--text-secondary);font-family:monospace}.vs-divider{display:flex;align-items:center;justify-content:center;padding:2rem 0}.vs-divider span{font-size:1rem;font-weight:700;color:var(--text-tertiary);background-color:var(--bg-secondary);padding:.5rem .75rem;border-radius:8px}.balance-excellent{color:#10b981}.balance-good{color:#22c55e}.balance-fair{color:#eab308}.balance-poor{color:#ef4444}.btn-small{padding:.375rem .75rem;font-size:.75rem}@media(min-width:640px){.mock-players-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.simulator-grid{grid-template-columns:400px 1fr}}.admin-container{min-height:100vh;background-color:var(--bg-primary);padding:1rem}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.admin-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.admin-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.admin-status{text-align:center;padding:3rem 1rem;color:var(--text-primary)}.admin-status h1{font-size:1.5rem;margin-bottom:1rem}.admin-status p{font-size:1rem;color:var(--text-secondary);margin:.5rem 0}.metrics-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.metric-card{padding:.5rem}.metric-label{font-size:.875rem;color:var(--text-secondary);margin:0 0 .5rem}.metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.metric-positive{color:#10b981}.metric-negative{color:#ef4444}.metric-detail{font-size:.75rem;color:var(--text-secondary);margin:.25rem 0 0}.date-range-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.date-range-selector label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.date-range-select{padding:.5rem .75rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.date-range-select:focus{outline:none;border-color:var(--accent-secondary)}.charts-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.chart-card,.table-card{padding:1rem}.chart-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;text-align:center;padding:2rem}.empty-chart p{color:var(--text-secondary);margin:.5rem 0}.empty-chart-hint{font-size:.875rem;color:var(--text-tertiary)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead{background-color:var(--bg-tertiary)}.admin-table th{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.admin-table td{padding:.75rem .5rem;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.admin-table tbody tr:hover{background-color:var(--bg-tertiary)}.league-name-cell{font-weight:500}.rank-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;background-color:var(--bg-tertiary);color:var(--text-primary)}.rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-badge.rank-2{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.rank-badge.rank-3{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.admin-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--border-primary)}.admin-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.translations-tab{padding:0}.translations-desc{color:var(--text-secondary);font-size:.875rem;margin:0 0 1.5rem}.translations-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}.translations-lang-selector{display:flex;align-items:center;gap:.5rem}.translations-lang-selector label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.translations-lang-selector select{padding:.5rem .75rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.translations-search{flex:1;min-width:200px;padding:.5rem .75rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.875rem}.translations-search:focus{outline:none;border-color:var(--accent-secondary)}.translations-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.translations-table{table-layout:fixed;width:100%}.trans-key-cell{width:40%;font-family:monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all}.trans-value-cell{width:60%}.trans-value-input{width:100%;padding:.375rem .5rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:.875rem}.trans-value-input:focus{outline:none;border-color:var(--accent-secondary)}.recharts-text{fill:var(--text-secondary)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-primary)}.recharts-legend-wrapper{font-size:.875rem}@media(min-width:640px){.admin-container{padding:1.5rem}.admin-title{font-size:2rem}.admin-subtitle{font-size:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:2.5rem}.admin-table th,.admin-table td{padding:.75rem 1rem}}@media(min-width:1024px){.admin-container{max-width:1400px;margin:0 auto;padding:2rem}.admin-header{margin-bottom:2.5rem}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.metric-card{padding:1rem}.charts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.chart-card,.table-card{padding:1.5rem}.chart-title{font-size:1.125rem;margin-bottom:1.5rem}.admin-table{font-size:1rem}}@media(min-width:1280px){.metric-value{font-size:3rem}}.algorithm-tab{padding:0}.algorithm-subtabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-primary);overflow-x:auto;-webkit-overflow-scrolling:touch}.algorithm-subtab{padding:.625rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.algorithm-subtab:hover{color:var(--text-primary)}.algorithm-subtab.active{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}@media(min-width:640px){.algorithm-subtab{padding:.75rem 1.5rem}}.algorithm-content{padding:.75rem}.algorithm-content h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.algorithm-intro{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.algorithm-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-primary)}.algorithm-section:last-child{border-bottom:none;margin-bottom:0}.algorithm-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.algorithm-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.75rem;padding:0 .75rem}.algorithm-table{width:100%;min-width:400px;border-collapse:collapse;font-size:.75rem;margin-bottom:1rem}.algorithm-table th{padding:.5rem .625rem;text-align:left;font-weight:600;color:var(--text-secondary);background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);white-space:nowrap}.algorithm-table td{padding:.5rem .625rem;color:var(--text-primary);border-bottom:1px solid var(--border-primary);vertical-align:top}.algorithm-table tbody tr:hover{background-color:var(--bg-tertiary)}@media(max-width:479px){.algorithm-table--stacked{min-width:unset}.algorithm-table--stacked thead{display:none}.algorithm-table--stacked tbody tr{display:block;padding:.75rem;margin-bottom:.75rem;background-color:var(--bg-tertiary);border-radius:8px;border-bottom:none}.algorithm-table--stacked tbody tr:hover{background-color:var(--bg-tertiary)}.algorithm-table--stacked td{display:block;padding:.25rem 0;border-bottom:none}.algorithm-table--stacked td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.6875rem;text-transform:uppercase;display:block;margin-bottom:.125rem}}.formula-block{margin-bottom:1.25rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:8px}.formula-block h4{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.formula-block p{font-size:.6875rem;color:var(--text-secondary);margin:.5rem 0 0;line-height:1.5}.formula{display:block;padding:.625rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;font-family:monospace;font-size:.6875rem;color:var(--accent-secondary);overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;line-height:1.4}.algorithm-list{list-style:none;padding:0;margin:0}.algorithm-list li{padding:.625rem 0;border-bottom:1px solid var(--border-primary);font-size:.8125rem;color:var(--text-primary);line-height:1.5}.algorithm-list li:last-child{border-bottom:none}.algorithm-list li strong{color:var(--accent-secondary);display:block;margin-bottom:.25rem}.balance-table{max-width:280px;margin-top:.75rem;min-width:unset}.balance-excellent{color:#10b981;font-weight:600}.balance-good{color:#22c55e;font-weight:600}.balance-fair{color:#eab308;font-weight:600}.balance-poor{color:#ef4444;font-weight:600}.files-table{min-width:320px}.files-table code{font-size:.625rem;padding:.125rem .375rem;background-color:var(--bg-secondary);border-radius:4px;color:var(--accent-secondary);word-break:break-all}@media(min-width:640px){.algorithm-content{padding:1rem}.algorithm-content h2{font-size:1.5rem}.algorithm-intro{font-size:.875rem;margin-bottom:2rem}.algorithm-section{margin-bottom:2rem;padding-bottom:1.5rem}.algorithm-section h3{font-size:1.125rem;margin-bottom:1rem}.algorithm-table-wrapper{margin:0;padding:0}.algorithm-table{font-size:.875rem}.algorithm-table th,.algorithm-table td{padding:.75rem}.formula-block{padding:1rem;margin-bottom:1.5rem}.formula-block h4{font-size:.875rem}.formula-block p{font-size:.75rem}.formula{padding:.75rem;font-size:.8rem}.algorithm-list li{padding:.75rem 0;font-size:.875rem}.algorithm-list li strong{display:inline;margin-bottom:0}.files-table code{font-size:.75rem;padding:.25rem .5rem}}@media(min-width:1024px){.algorithm-content{padding:1.5rem}.algorithm-content h2{font-size:1.75rem}.algorithm-intro{font-size:1rem}.algorithm-section h3{font-size:1.25rem}.formula{font-size:.875rem}}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary)}.main-content{min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + 1rem)}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading{text-align:center;color:var(--text-secondary);font-size:1rem}.btn{display:inline-block;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;font-family:inherit}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sport-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#e8364a}.btn-small{padding:.5rem 1rem;font-size:.875rem}.error-message{background-color:#ff475726;color:var(--error);border:1px solid rgba(255,71,87,.3);padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.success-message{background-color:#00ff8726;color:var(--success);border:1px solid rgba(0,255,135,.3);padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-secondary);text-decoration:none;font-size:.875rem;font-weight:600;min-height:44px;padding:.25rem 0;margin-bottom:.5rem}.back-link:hover{text-decoration:underline}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:4px}@media(min-width:768px){.main-content{padding-bottom:2rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.collapse-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);font-size:.75rem;transition:transform .3s ease;transform:rotate(-90deg)}.collapse-icon.expanded{transform:rotate(0)}@media(min-width:768px){.page-container{padding:var(--spacing-8)}.page-title{font-size:2rem}.form-card{padding:2rem}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #0f1419;--bg-secondary: #1a1f2e;--bg-tertiary: #252b3b;--bg-hover: #2d3548;--bg-overlay: #1a1f2e;--bg-scrim: rgba(6, 9, 13, .72);--text-primary: #ffffff;--text-secondary: #a8b0c0;--text-tertiary: #7b8494;--text-on-accent: #ffffff;--text-on-light: #0f1419;--border-primary: #2d3548;--border-secondary: #3d4556;--border-strong: #4d5668;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: #8fa2ff;--accent-primary: #37003c;--accent-secondary: #667eea;--accent-gradient: linear-gradient(135deg, #37003c 0%, #667eea 100%);--accent-primary-rgb: 55, 0, 60;--accent-secondary-rgb: 102, 126, 234;--accent-surface: rgba(var(--accent-secondary-rgb), .1);--accent-border: rgba(var(--accent-secondary-rgb), .32);--accent-glow: 0 4px 12px rgba(var(--accent-primary-rgb), .45);--valence-win: #00ff87;--valence-win-surface: rgba(0, 255, 135, .12);--valence-win-fill: #0a5236;--valence-draw: #a8b0c0;--valence-draw-surface: rgba(168, 176, 192, .12);--valence-loss: #ff4757;--valence-loss-text: #ff6673;--valence-loss-surface: rgba(255, 71, 87, .12);--valence-loss-fill: #5c1420;--status-live: #38bdf8;--status-live-surface: rgba(56, 189, 248, .14);--status-setup: #a8b0c0;--status-setup-surface: rgba(168, 176, 192, .1);--status-closed: #7b8494;--status-pending-border: 1px dashed #3d4556;--system-info: #8fa2ff;--system-info-surface: rgba(143, 162, 255, .12);--system-success: #00ff87;--system-success-surface: rgba(0, 255, 135, .12);--system-warning: #ffd700;--system-warning-surface: rgba(255, 215, 0, .12);--system-error: #ff6b78;--system-error-strong: #ff4757;--system-error-surface: rgba(255, 71, 87, .12);--font-family: "Manrope Variable", "Manrope", system-ui, sans-serif;--font-feature-numeric: "tnum" 1, "lnum" 1;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--text-display: 36px;--leading-display: 40px;--weight-display: 800;--text-page-title: 28px;--leading-page-title: 34px;--weight-page-title: 800;--text-section-title: 22px;--leading-section-title: 28px;--weight-section-title: 700;--text-card-title: 20px;--leading-card-title: 26px;--weight-card-title: 700;--text-body-emphasis: 17px;--leading-body-emphasis: 24px;--weight-body-emphasis: 600;--text-body: 16px;--leading-body: 24px;--weight-body: 500;--text-secondary-size: 15px;--leading-secondary: 22px;--weight-secondary: 500;--text-label: 13px;--leading-label: 18px;--weight-label: 600;--track-label: .06em;--text-caption: 12px;--leading-caption: 16px;--weight-caption: 500;--text-decorative: 11px;--leading-decorative: 14px;--weight-decorative: 600;--text-number-hero: 44px;--leading-number-hero: 46px;--weight-number-hero: 800;--text-number-table: 17px;--leading-number-table: 22px;--weight-number-table: 700;--text-number-inline: 15px;--leading-number-inline: 20px;--weight-number-inline: 700;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--radius-control: 8px;--radius-card: 12px;--radius-card-inner: 8px;--radius-sheet: 16px;--radius-full: 9999px;--elevation-flat: none;--elevation-card: 0 0 0 1px var(--border-primary);--elevation-menu: 0 8px 24px rgba(0, 0, 0, .55);--elevation-sheet: 0 -8px 32px rgba(0, 0, 0, .6);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-entrance: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--page-padding: 16px;--tap-min: 44px;--bottom-nav-height: 64px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--breakpoint-md: 768px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-stroke: 1.75px;--row-height: 56px;--row-gap: 4px;--card-padding: 16px;--card-gap: 12px;--section-gap: 24px;--control-height: 48px;color-scheme:dark;font-family:var(--font-family);font-feature-settings:var(--font-feature-numeric);line-height:1.5;font-weight:var(--weight-regular);color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-density=comfortable]{--row-height: 56px;--row-gap: 4px;--card-padding: 16px;--card-gap: 12px;--section-gap: 24px;--control-height: 48px}[data-density=dense]{--row-height: 44px;--row-gap: 2px;--card-padding: 12px;--card-gap: 8px;--section-gap: 16px;--control-height: 44px}:root{--team-a-color: #4cc9f0;--team-b-color: #f472b6;--team-c-color: #fdba74;--team-d-color: #818cf8;--team-e-color: #5eead4;--team-f-color: #e879f9;--team-g-color: #d9f99d;--team-h-color: #cbd5e1;--team-a-shape: 50%;--team-b-shape: 8px;--team-c-shape: 8px 8px 50% 50%;--team-d-shape: 50% 50% 8px 8px;--team-e-shape: 50% 8px 50% 8px;--team-f-shape: 8px 50% 8px 50%;--team-g-shape: 50% 50% 8px 50%;--team-h-shape: 50% 8px 8px 8px;--team-badge-ring: 3px;--team-badge-ring-sm: 2px;--team-badge-letter-ratio: .44;--team-pending-ring: 2px dashed #3d4556;--team-bye-ring: 1px dashed #7b8494}:root{--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--radius-xl: var(--radius-sheet);--radius-sm: 6px;--text-xs: var(--text-caption);--text-base: var(--text-body);--text-xl: var(--text-card-title);--text-4xl: var(--text-display);--text-sm: 14px;--text-lg: 18px;--text-2xl: 24px;--text-3xl: 30px;--success: var(--system-success);--warning: var(--system-warning);--error: var(--system-error-strong);--success-rgb: 0, 255, 135;--warning-rgb: 255, 215, 0;--error-rgb: 255, 71, 87;--bg-sport-tint: var(--accent-surface);--border-sport-accent: var(--accent-border);--shadow-sport-glow: var(--accent-glow);--bg-sport-highlight: rgba(var(--accent-secondary-rgb), .15);--focus-sport-ring: 0 0 0 3px rgba(var(--accent-secondary-rgb), .2);--transition-fast: var(--duration-fast) var(--ease-standard);--transition-base: var(--duration-base) var(--ease-standard);--transition-slow: var(--duration-slow) var(--ease-standard);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .6);--match-team-a-color: #37003c;--match-team-a-hover: #4a0050;--match-team-b-color: #00ff87;--match-team-b-hover: #00cc6a;--tournament-team-a-color: var(--team-a-color);--tournament-team-b-color: var(--team-b-color);--tournament-team-c-color: var(--team-c-color);--tournament-team-d-color: var(--team-d-color);--tournament-team-e-color: var(--team-e-color);--tournament-team-f-color: var(--team-f-color);--tournament-team-g-color: var(--team-g-color);--tournament-team-h-color: var(--team-h-color);--tournament-team-a-shape: var(--team-a-shape);--tournament-team-b-shape: var(--team-b-shape);--tournament-team-c-shape: var(--team-c-shape);--tournament-team-d-shape: var(--team-d-shape);--tournament-team-e-shape: var(--team-e-shape);--tournament-team-f-shape: var(--team-f-shape);--tournament-team-g-shape: var(--team-g-shape);--tournament-team-h-shape: var(--team-h-shape);--tournament-badge-ring: var(--team-badge-ring);--tournament-badge-ring-sm: var(--team-badge-ring-sm);--tournament-badge-letter-ratio: var(--team-badge-letter-ratio);--tournament-pending-ring: var(--team-pending-ring);--tournament-bye-ring: var(--team-bye-ring)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh;background-color:var(--bg-primary);font-family:var(--font-family)}button,input,select,textarea{font-family:inherit}#root{min-height:100vh}.t-display{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-display)}.t-page-title{font-size:var(--text-page-title);line-height:var(--leading-page-title);font-weight:var(--weight-page-title)}.t-section-title{font-size:var(--text-section-title);line-height:var(--leading-section-title);font-weight:var(--weight-section-title)}.t-card-title{font-size:var(--text-card-title);line-height:var(--leading-card-title);font-weight:var(--weight-card-title)}.t-body-emphasis{font-size:var(--text-body-emphasis);line-height:var(--leading-body-emphasis);font-weight:var(--weight-body-emphasis)}.t-body{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body)}.t-secondary{font-size:var(--text-secondary-size);line-height:var(--leading-secondary);font-weight:var(--weight-secondary)}.t-label{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-label);letter-spacing:var(--track-label);text-transform:uppercase}.t-caption{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-caption)}.t-decorative{font-size:var(--text-decorative);line-height:var(--leading-decorative);font-weight:var(--weight-decorative)}.t-number-hero{font-size:var(--text-number-hero);line-height:var(--leading-number-hero);font-weight:var(--weight-number-hero);font-variant-numeric:tabular-nums lining-nums}.t-number-table{font-size:var(--text-number-table);line-height:var(--leading-number-table);font-weight:var(--weight-number-table);font-variant-numeric:tabular-nums lining-nums}.t-number-inline{font-size:var(--text-number-inline);line-height:var(--leading-number-inline);font-weight:var(--weight-number-inline);font-variant-numeric:tabular-nums lining-nums}.t-tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.pt-0{padding-top:0}.pt-2{padding-top:var(--spacing-2)}.pt-4{padding-top:var(--spacing-4)}.pt-6{padding-top:var(--spacing-6)}.pt-8{padding-top:var(--spacing-8)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:var(--spacing-2)}.pb-4{padding-bottom:var(--spacing-4)}.pb-6{padding-bottom:var(--spacing-6)}.pb-8{padding-bottom:var(--spacing-8)}.m-0{margin:0}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border-width:1px;border-style:solid}.border-0{border-width:0}.border-2{border-width:2px;border-style:solid}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-hover{background-color:var(--bg-hover)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hidden{display:none}.visible{display:block}.invisible{visibility:hidden}@media(max-width:767px){.hidden-mobile{display:none}}@media(min-width:768px){.hidden-desktop{display:none}}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:flex-row{flex-direction:row}.md\:p-8{padding:var(--spacing-8)}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}
