.settings-page,.profile-page{color:var(--color-body);text-align:center}.profile-header-section,.profile-identity-section,.settings-section,.profile-stats-section{width:100%;padding:10px 0}.profile-status{width:100%;color:var(--color-accent);text-align:center;margin:0 0 10px;font-size:14px;font-weight:500}.profile-back-button{border:1px solid var(--color-accent);background:var(--color-surface-raised);min-height:36px;color:var(--color-accent);border-radius:8px;justify-content:center;align-items:center;margin:0 auto 8px;padding:7px 12px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.profile-back-button:before{content:"<";margin-right:6px;font-size:16px;line-height:1}.profile-back-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-back-button:active{transform:scale(.98)}.profile-avatar{border:1px solid var(--color-divider);background:var(--color-surface);width:96px;height:96px;color:var(--color-body);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:32px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.profile-avatar[data-loading=true]{opacity:.72}.profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.profile-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 12px;display:flex}.profile-name-with-badges{justify-content:center;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:inline-flex}.profile-title-row h1{overflow-wrap:anywhere;min-width:0;margin:0}.profile-name-with-badges .user-result-badges.after{margin-left:0;padding-top:4px;font-size:13px;transform:none}.profile-status-badge{border:1px solid var(--color-faint);background:var(--color-surface);min-height:24px;color:var(--color-body);border-radius:999px;align-items:center;padding:3px 9px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.settings-photo-source{margin:0 0 12px;font-size:14px;font-weight:500}.settings-image-actions,.settings-reset-actions,.profile-actions,.settings-view-actions,.settings-form-actions{gap:8px;width:100%;display:grid}.profile-actions,.settings-view-actions{margin-top:14px}.settings-reset-confirmation{margin-top:12px}.settings-reset-confirmation p{margin:0 0 8px;font-weight:500}.settings-form{text-align:left;gap:16px;display:grid}.settings-field{gap:6px;display:grid}.settings-field label,.settings-field-label{font-size:14px;font-weight:500;line-height:1.35}.settings-field-label{margin:0}.settings-field input,.settings-field select{border:1px solid var(--color-divider);background:var(--color-surface-raised);width:100%;min-height:44px;color:var(--color-body);font:inherit;border-radius:8px;padding:9px 10px}.timezone-picker{min-width:0;position:relative}.timezone-picker.open{z-index:12}.timezone-picker-control{position:relative}.settings-field .timezone-picker-input{text-overflow:ellipsis;padding-right:46px}.settings-field .timezone-picker-input::placeholder{color:var(--color-muted);opacity:1}.timezone-picker-toggle{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.timezone-picker-toggle svg{transition:transform .14s var(--ease-out-quart)}.timezone-picker.open .timezone-picker-toggle svg{transform:rotate(180deg)}.timezone-picker-toggle:disabled{color:var(--color-faint);cursor:default}.timezone-picker-listbox{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:100%;max-height:min(360px,48dvh);box-shadow:0 4px 8px var(--color-shadow-soft);overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;border-radius:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto}.timezone-picker-option{border:0;border-bottom:1px solid var(--color-divider-subtle);width:100%;min-height:48px;color:var(--color-body);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;line-height:1.25;display:grid}.timezone-picker-option:last-of-type{border-bottom-color:#0000}.timezone-picker-option.detected{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised))}.timezone-picker-option.active:not([aria-selected=true]){background:var(--color-selected)}.timezone-picker-option[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent)}.timezone-picker-option-label{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:550}.timezone-picker-option-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:156px;display:inline-flex}.timezone-picker-selected{color:currentColor;border-radius:999px;align-items:center;gap:3px;min-height:24px;padding:3px 2px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.timezone-picker-empty{color:var(--color-muted);text-align:center;margin:0;padding:12px;font-size:14px}.settings-tournament-field{gap:6px;display:grid;position:relative}.settings-tournament-field>label{font-size:14px;font-weight:500;line-height:1.35}.settings-tournament-selector{border:1px solid var(--color-divider);background:var(--color-surface-raised);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 6px;display:flex}.settings-tournament-selector.open{border-color:var(--color-accent)}.settings-tournament-selector.invalid{border-color:var(--color-error)}.settings-tournament-selector input{border:0;border-radius:0;flex:128px;min-width:92px;min-height:32px;padding:4px}.settings-tournament-selector input:focus{outline:none}.settings-tournament-chip{border:1px solid var(--color-accent);background:var(--color-selected);min-width:42px;min-height:32px;color:var(--color-body);border-radius:8px;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.settings-tournament-chip img{object-fit:contain;width:24px;height:24px}.settings-tournament-logo{filter:var(--filter-logo-contrast)}.settings-tournament-chip span{width:16px;height:24px;color:var(--color-accent);justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.settings-tournament-dropdown{border:1px solid var(--color-divider);background:var(--color-surface-raised);border-radius:8px;max-height:212px;display:grid;overflow-y:auto}.settings-tournament-option{border:0;border-bottom:1px solid var(--color-divider-subtle);background:var(--color-surface-raised);min-height:40px;color:var(--color-body);text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.settings-tournament-option:last-of-type{border-bottom:0}.settings-tournament-option:hover,.settings-tournament-option:focus-visible{background:var(--color-selected)}.settings-tournament-option img{object-fit:contain;width:32px;height:32px}.settings-tournament-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.settings-tournament-empty{color:var(--color-muted);margin:0;padding:10px;font-size:14px;line-height:1.35}.settings-help-text{color:var(--color-muted);margin:0;font-size:14px;line-height:1.35}.settings-field-error{color:var(--color-error);margin:0;font-size:14px;line-height:1.35}.settings-prediction-display-section{border:1px solid var(--color-divider);background:var(--color-surface-raised);border-radius:8px;gap:12px;margin:0;padding:12px;display:grid}.settings-prediction-display-section legend{color:var(--color-body);padding:0 4px;font-size:16px;font-weight:650;line-height:1.25}.settings-toggle-row{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.settings-choice-control{appearance:none;border:2px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-on-accent);cursor:pointer;transition-property:background-color,border-color,opacity;transition-duration:.12s;transition-timing-function:var(--ease-out-quart);flex:none;place-content:center;margin:0;display:inline-grid}.settings-choice-control--checkbox{border-radius:5px;width:20px;height:20px}.settings-choice-control--checkbox:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)scale(0)}.settings-choice-control--radio{border-radius:50%;width:18px;height:18px}.settings-choice-control--radio:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;transform:scale(0)}.settings-choice-control:checked{border-color:var(--color-accent);background:var(--color-accent)}.settings-choice-control:checked:before{transform:translateY(-1px)rotate(45deg)scale(1)}.settings-choice-control--radio:checked:before{transform:scale(1)}.settings-choice-control:disabled{border-color:var(--color-divider);background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:default;opacity:.72}.settings-toggle-row--after-preview{margin-top:4px}.settings-toggle-copy{gap:3px;min-width:0;display:grid}.settings-toggle-copy span:first-child{color:var(--color-body);font-size:14px;font-weight:600;line-height:1.25}.settings-toggle-copy span:last-child{color:var(--color-muted);font-size:14px;line-height:1.35}.settings-row-mode-field{gap:8px;display:grid}.settings-row-mode-options{grid-template-columns:1fr;gap:8px;display:grid}.settings-row-mode-option{border:1px solid var(--color-divider);background:var(--color-surface-raised);color:var(--color-body);cursor:pointer;border-radius:8px;gap:8px;padding:9px;transition-property:background-color,border-color,color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.settings-row-mode-option.selected{border-color:var(--color-accent);background:var(--color-selected);color:var(--color-body)}.settings-row-mode-option.disabled{cursor:default;opacity:.72}.settings-row-mode-option-header{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;display:grid}.settings-row-mode-option-label{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.settings-theme-options{gap:6px}.settings-theme-option{border:1px solid var(--color-divider-subtle);background:var(--color-surface-raised);min-height:52px;color:var(--color-body);cursor:pointer;transition-property:background-color,border-color,box-shadow,color,opacity;transition-duration:.12s;transition-timing-function:var(--ease-out-quart);border-radius:8px;grid-template-columns:20px 30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid;overflow:hidden}.settings-theme-option-icon{background:var(--color-surface);width:30px;height:30px;color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.settings-theme-option-label{color:currentColor;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.settings-theme-option.selected{border-color:var(--color-accent);background:var(--color-selected);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-accent)}.settings-theme-option.selected .settings-theme-option-icon{background:var(--color-accent);color:var(--color-on-accent)}.settings-theme-option.disabled{cursor:default;opacity:.72}.settings-row-preview{min-width:0;display:grid}.settings-row-preview-shell{background:var(--color-surface-raised);pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-divider-subtle);border-radius:8px;margin-inline:0;padding:8px;position:relative;overflow:hidden}.settings-row-preview-shell .prediction-match{cursor:default;pointer-events:none;min-height:0;margin:0}.settings-row-preview-shell .prediction-match:not(:last-child){margin-bottom:0}.settings-row-preview-shell .prediction-row--all{width:100%}.settings-row-preview-shell .prediction-match--logo-and-name{padding:7px 8px}.settings-row-preview-shell .prediction-row--logo-and-name{gap:2px 4px;min-height:0}.settings-row-preview-shell .prediction-row--logo-and-name .team-logo-box{width:46px;height:36px}.settings-row-preview-shell .prediction-row--logo-and-name .team-logo-img{max-width:44px;max-height:34px}.settings-row-preview-shell .prediction-row--logo-and-name .prediction-team-name{min-height:0;max-height:30px;margin-top:2px;font-size:12px}.settings-row-preview-shell .prediction-row--logo-and-name .score-stepper{gap:5px;height:36px;margin:0;padding:0}.settings-row-preview-shell .prediction-row--logo-and-name .score-button,.settings-row-preview-shell .prediction-row--logo-and-name .score-value{width:36px;min-width:36px;max-width:36px;height:36px;max-height:36px}.settings-row-preview-shell .prediction-row--logo-and-name .score-value,.settings-row-preview-shell .prediction-row--logo-and-name .score-separator{height:36px;font-size:22px}.settings-row-preview-shell .prediction-match--logo-only{padding-block:4px}.settings-row-preview-shell .prediction-row--logo-only{grid-template-columns:52px minmax(150px,1fr) 52px;gap:6px;width:100%}.settings-row-preview-shell .prediction-row--logo-only .team-logo-box{width:52px;height:44px}.settings-row-preview-shell .prediction-row--logo-only .team-logo-img{max-width:52px;max-height:44px}.settings-row-preview-shell .prediction-row--logo-only .score-panel{min-width:150px}.settings-row-preview-shell .prediction-row--logo-only .score-stepper{height:38px;margin-inline:-4px;padding-inline:4px}.settings-row-preview-shell .prediction-row--logo-only .score-button{width:36px;max-width:36px;height:36px;max-height:36px}.settings-row-preview-shell .prediction-row--logo-only .score-value,.settings-row-preview-shell .prediction-row--logo-only .score-separator{min-width:20px;height:36px;font-size:22px}.settings-result-preview{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:8px;gap:6px;padding:8px;display:grid}.settings-result-preview-row{background:var(--color-surface-raised);min-height:36px;color:var(--color-body);border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;line-height:1.2;display:flex}.settings-result-preview-user{max-width:100%}.settings-result-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.settings-file-control,.profile-edit-button,.settings-primary-button,.settings-secondary-button,.settings-danger-button{border:1px solid var(--color-accent);width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;line-height:1.2;text-decoration:none;transition-property:background-color,border-color,color,transform,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.settings-page :where(button,label,select,input,[role=option]){-webkit-tap-highlight-color:transparent}.settings-toggle-row,.settings-row-mode-option,.settings-theme-option,.settings-tournament-chip,.settings-tournament-option,.timezone-picker-option,.timezone-picker-toggle{-webkit-user-select:none;user-select:none;touch-action:manipulation}.profile-edit-button,.settings-primary-button{background:var(--color-accent);color:var(--color-on-accent)}.settings-file-control,.settings-secondary-button{background:var(--color-surface-raised);color:var(--color-accent)}.settings-danger-button{background:var(--color-surface-raised);border-color:var(--color-error);color:var(--color-error)}.settings-file-control:not(.disabled):active,.profile-edit-button:active,.settings-primary-button:not(:disabled):active,.settings-secondary-button:not(:disabled):active,.settings-danger-button:not(:disabled):active{transform:scale(.98)}.settings-primary-button:disabled,.settings-secondary-button:disabled,.settings-danger-button:disabled,.settings-file-control.disabled{border-color:var(--color-divider);background:var(--color-surface);color:var(--color-faint);cursor:default;opacity:1}.settings-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-field input:focus-visible,.settings-field select:focus-visible,.settings-tournament-selector:focus-within,.settings-tournament-chip:focus-visible,.settings-toggle-row input:focus-visible,.settings-row-mode-option:focus-within,.settings-theme-option:focus-within,.settings-file-control:focus-within,.profile-edit-button:focus-visible,.settings-primary-button:focus-visible,.settings-secondary-button:focus-visible,.settings-danger-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-metadata{gap:8px;margin:14px 0 0;display:grid}.profile-metadata-row{border-bottom:1px solid var(--color-divider);text-align:left;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:8px;min-height:44px;display:grid}.profile-metadata-row dt{color:var(--color-muted);font-size:14px;font-weight:500}.profile-metadata-row dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.profile-tournament-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;max-width:100%;display:flex;overflow:auto hidden}.profile-tournament-strip::-webkit-scrollbar{display:none}.profile-tournament-logo{width:28px;height:28px;filter:var(--filter-logo-contrast);object-fit:contain;flex:none}.profile-primary-tabs{scrollbar-width:none;width:100%;min-height:44px;margin:8px 0;display:flex;overflow-x:auto}.profile-primary-tabs::-webkit-scrollbar{display:none}.profile-primary-tabs button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-width:132px;min-height:44px;color:var(--color-body);font:inherit;flex:1 0 0;justify-content:center;align-items:center;padding:9px 10px;font-size:14px;font-weight:650;line-height:1.2;transition-property:background-color,border-color,color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.profile-primary-tabs button:not(:last-child){margin-right:-1px}.profile-primary-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.profile-primary-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:1;position:relative}.profile-stats-section{text-align:left;margin-top:4px;padding:6px 0 10px}.profile-stats-heading-row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.profile-stats-heading-row h2{margin:0;font-size:18px;font-weight:650;line-height:1.2}.profile-stats-status{color:var(--color-accent);flex-shrink:0;font-size:14px;font-weight:600;line-height:1.2}.profile-stats-context{color:var(--color-muted);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.25}.profile-scope-tabs{scrollbar-width:none;width:100%;min-height:40px;margin:0 0 14px;display:flex;overflow-x:auto}.profile-scope-tabs::-webkit-scrollbar{display:none}.profile-scope-tabs button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-width:84px;min-height:40px;color:var(--color-body);font:inherit;flex:1 0 0;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;transition-property:background-color,border-color,color,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.profile-scope-tabs button:not(:last-child){margin-right:-1px}.profile-scope-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.profile-scope-tabs button:disabled{background:var(--color-surface);color:var(--color-faint);cursor:default}.profile-scope-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:1;position:relative}.profile-stats-content{gap:14px;display:grid}.profile-stat-row-list{border:1px solid var(--color-divider);gap:0;display:grid}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.profile-stat-row-list .profile-stat-grid+.profile-stat-grid{border-top:0}.profile-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-grid-1{grid-template-columns:minmax(0,1fr)}.profile-stat-row{border-bottom:1px solid var(--color-divider);gap:4px;min-height:58px;padding:8px;display:grid}.profile-stat-row:not(:last-child){border-right:1px solid var(--color-divider)}.profile-stat-row-list .profile-stat-grid:last-child .profile-stat-row{border-bottom:0}.profile-stat-row dt{color:var(--color-muted);font-size:12px;font-weight:650;line-height:1.15}.profile-stat-row dd{color:var(--color-body);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:650;line-height:1.2}.profile-records-section{gap:6px;display:grid}.profile-records-section h3{margin:0;font-size:14px;font-weight:650;line-height:1.25}.profile-record-list{border-top:1px solid var(--color-divider-subtle);gap:0;margin:0;padding:0;list-style:none;display:grid}.profile-record-list li{border-bottom:1px solid var(--color-divider-subtle);min-height:36px;color:var(--color-body);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;font-size:14px;line-height:1.25;display:grid}.profile-record-list span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-record-list span:last-child{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-stats-empty{text-align:center;justify-items:center;gap:6px;padding:6px 0 2px;display:grid}.profile-stats-empty h3{margin:0;font-size:18px;font-weight:650;line-height:1.2}.profile-stats-empty p{color:var(--color-body);margin:0}.profile-achievements-section{text-align:left;width:100%;margin-top:4px;padding:4px 0 10px}.profile-achievement-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.profile-achievement-row{border-bottom:1px solid var(--color-divider);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-height:76px;padding:12px 0;display:grid}.profile-achievement-row.locked{background:var(--color-surface)}.profile-achievement-asset{width:48px;height:48px;display:block}.profile-achievement-asset.locked{filter:grayscale();opacity:.48}.profile-achievement-content{text-align:left;gap:5px;min-width:0;display:grid}.profile-achievement-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:4px 8px;min-width:0;display:grid}.profile-achievement-title-main{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.profile-achievement-title-row h3{min-width:0;color:var(--color-body);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650;line-height:1.2}.profile-achievement-state{border:1px solid var(--color-divider);background:var(--color-surface-raised);min-height:22px;color:var(--color-body);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.profile-achievement-meta{color:var(--color-muted);white-space:nowrap;justify-self:end;align-items:center;gap:5px;padding-top:1px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.profile-achievement-info-button{border:1px solid var(--color-faint);background:var(--color-surface-raised);width:18px;height:18px;color:var(--color-body);font:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.profile-achievement-info-button:focus-visible,.profile-achievement-dialog-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-achievement-description,.profile-achievement-next{overflow-wrap:anywhere;color:var(--color-body);margin:0;font-size:14px;line-height:1.4}.profile-achievement-next{color:var(--color-muted)}.profile-achievements-empty{text-align:center;justify-items:center;gap:6px;min-height:64px;padding:16px 0;display:grid}.profile-achievements-empty h3{margin:0;font-size:18px;font-weight:650;line-height:1.2}.profile-achievements-empty p{max-width:36ch;color:var(--color-body);margin:0;font-size:14px;line-height:1.4}.profile-achievement-dialog-backdrop{z-index:40;background:#00000047;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.profile-achievement-dialog{border:1px solid var(--color-divider);background:var(--color-surface-raised);border-radius:8px;width:min(100%,320px);max-height:calc(100vh - 36px);padding:14px;overflow-y:auto;box-shadow:0 8px 8px #00000024}.profile-achievement-dialog-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;margin-bottom:10px;display:grid}.profile-achievement-dialog-title-row h4{color:var(--color-body);margin:0;font-size:16px;font-weight:650;line-height:1.25}.profile-achievement-dialog-close{border:1px solid var(--color-divider);background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-body);font:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.profile-achievement-dialog-details{gap:8px;margin:0;display:grid}.profile-achievement-dialog-details div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.profile-achievement-dialog-details dt,.profile-achievement-dialog-details dd{margin:0;font-size:14px;line-height:1.3}.profile-achievement-dialog-details dt{color:var(--color-muted);font-weight:650}.profile-achievement-dialog-details dd{color:var(--color-body)}.profile-achievement-dialog-progress-items{gap:6px;margin-top:12px;display:grid}.profile-achievement-dialog-progress-items h5{color:var(--color-muted);margin:0;font-size:13px;font-weight:650;line-height:1.25}.profile-achievement-dialog-progress-items ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profile-achievement-dialog-progress-items li{border-top:1px solid var(--color-divider-subtle);min-width:0;color:var(--color-body);overflow-wrap:anywhere;padding-top:6px;font-size:14px;line-height:1.3}@media (width>=640px){.profile-avatar{width:112px;height:112px}.settings-reset-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.settings-file-control,.profile-primary-tabs button,.profile-scope-tabs button,.settings-row-mode-option,.settings-theme-option,.settings-choice-control,.timezone-picker-toggle svg,.profile-edit-button,.settings-primary-button,.settings-secondary-button,.settings-danger-button{transition-duration:0s}.settings-file-control:not(.disabled):active,.profile-edit-button:active,.settings-primary-button:not(:disabled):active,.settings-secondary-button:not(:disabled):active,.settings-danger-button:not(:disabled):active{transform:none}.spinner{animation:none}}.results-page,.pagination-dialog-overlay{--result-current-color:var(--color-accent-strong);--result-double-background:var(--color-surface-strong)}.results-page{padding-bottom:72px}.results-section{margin:0 0 18px}.results-title-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;margin:0 0 12px;display:grid}.results-title-row h1{min-width:0;margin:0}.results-leaderboard-button{border:1px solid var(--color-accent);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-accent);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.results-leaderboard-button:visited,.results-leaderboard-button:hover,.results-leaderboard-button:active{color:var(--color-accent);text-decoration:none}.results-leaderboard-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.results-leaderboard-button:active{transform:scale(.98)}.results-table-wrap{border-radius:6px;overflow-x:auto}.result-list-rail{border-bottom:1px solid var(--color-divider);min-height:36px;color:var(--color-body);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:0 16px;font-size:13px;line-height:1.2;display:grid}.result-list-position{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.result-list-position strong{color:var(--color-accent);font-weight:700}.result-list-prediction{gap:8px}.result-list-summary-separator{color:var(--color-faint)}.result-list-show-all,.leaderboard-show-all-button{min-height:36px;color:var(--color-accent);font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 4px 4px 8px;font-weight:650;line-height:1.2}.result-list-show-all{position:relative}.result-list-show-all:before{content:"";position:absolute;inset:-4px 0}.result-list-show-all:focus-visible,.leaderboard-show-all-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.result-list-show-all:active,.leaderboard-show-all-button:active{background:var(--color-selected)}.results-table,.match-result-table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;max-width:100%;font-size:14px}.results-table th,.results-table td{border-bottom:1px solid var(--color-divider);padding:10px 4px}.results-table .rank-column{width:6%}.results-table .name-column{width:40%}.results-table .results-name-cell{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow:hidden}.results-table .match-name-column{width:48%}.results-table .match-prediction-column{width:30%}.results-table .match-points-column{width:22%}.results-user-cell{vertical-align:middle;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.results-user-link{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;color:inherit;touch-action:manipulation;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;text-decoration:none;display:inline-block;overflow:hidden}.results-user-link:link,.results-user-link:visited,.results-user-link:hover,.results-user-link:active{color:inherit;text-decoration:none}.results-user-link::selection{background:0 0}.results-user-link:focus{outline:none;text-decoration:none}.results-user-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.results-table .predicts-column{width:17%}.results-table .accuracy-column{width:19%}.results-table .points-column{width:18%}.results-table thead th{overflow-wrap:normal;white-space:nowrap;padding-left:3px;padding-right:3px;font-size:12px;line-height:1.12;overflow:hidden}.results-table td:first-child,.results-table td:nth-child(3),.results-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.results-table td:nth-child(5){font-variant-numeric:tabular-nums}.results-table td:nth-child(5):not(.live){white-space:nowrap}.results-points-value{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .2em;min-width:0;max-width:100%;line-height:1.1;display:inline-flex}.results-live-delta{white-space:nowrap;flex:0 auto;font-size:.86em;line-height:1.05}.results-table thead tr{background:var(--color-accent);color:var(--color-on-accent)}.results-table tbody tr:nth-of-type(2n){background:var(--color-data-row-alternate)}.pagination-dialog .results-table tbody tr:nth-of-type(2n):not(.double){background:var(--color-surface-subtle)}.results-table tbody tr.double{background:var(--result-double-background);font-weight:600}.results-table tbody tr.current-user{color:var(--result-current-color);font-weight:700}.result-matches{gap:8px;display:grid}.match-result-section{scroll-margin-block:calc(72px + env(safe-area-inset-top));border-radius:6px;overflow:hidden}.match-result-section:focus{outline:none}.match-result-section:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.match-result-section.match-result-section--target{outline:2px solid var(--color-accent);outline-offset:2px;transition:outline-color .18s var(--ease-out-quart)}.exact-match-unavailable{border:1px solid var(--color-divider);background:var(--color-surface-raised);color:var(--color-body);border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px 10px 10px;font-size:14px;line-height:1.35;display:flex}.exact-match-unavailable svg{color:var(--color-accent);flex:none}.result-list-rail-match{border-bottom:0;min-height:36px;font-size:12px}.result-list-rail-match .result-list-show-all{min-height:36px;padding:3px 2px 3px 8px;font-size:13px;font-weight:600}.match-result-table{border-bottom:0}.match-result-table thead tr{background:var(--color-result-match-header)}.match-result-table .team-column{width:40%}.match-result-table .score-column{width:20%}.match-result-table th,.match-result-table td{border-bottom:1px solid var(--color-divider-subtle);vertical-align:middle;padding:9px 6px}.match-result-table thead th{vertical-align:middle;padding:7px 6px;line-height:1.15}.match-result-table tbody tr.double{background:var(--result-double-background);font-weight:600}.match-result-table tbody tr.current-user{color:var(--result-current-color);font-weight:700}.team-cell{overflow-wrap:break-word;word-break:normal}.score-cell{font-variant-numeric:tabular-nums;text-align:center}.score-summary{text-align:center;justify-items:center;width:max-content;max-width:none;margin:0;display:grid;position:relative;left:50%;transform:translate(-50%)}.score-summary>span{text-align:center;line-height:1.1;display:block}.score-cell small{color:var(--color-muted);text-align:center;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:400;line-height:1.15;display:block}.live{color:var(--color-error)}.result-close-button{border:1px solid var(--color-accent);background:var(--color-surface-raised);min-width:112px;min-height:44px;color:var(--color-accent);margin:18px auto 0;padding:8px 14px}.leaderboard-page{text-align:center}.leaderboard-header-section{padding-bottom:4px}.leaderboard-title-row{justify-items:center;gap:4px;display:grid}.leaderboard-title-row h1{margin:0}.leaderboard-title-row p{color:var(--color-muted);margin:0;font-size:14px;font-weight:600;line-height:1.2}.leaderboard-scope-tabs{scrollbar-width:none;width:100%;min-height:44px;margin:14px 0 0;display:flex;overflow-x:auto}.leaderboard-scope-tabs::-webkit-scrollbar{display:none}.leaderboard-scope-tabs button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-width:112px;min-height:44px;color:var(--color-body);font:inherit;flex:1 0 0;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.leaderboard-scope-tabs button:not(:last-child){margin-right:-1px}.leaderboard-scope-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.leaderboard-scope-tabs button:disabled{background:var(--color-surface);color:var(--color-faint);cursor:default}.leaderboard-scope-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:1;position:relative}.leaderboard-threshold-note{color:var(--color-muted);justify-content:center;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.leaderboard-threshold-note span{border:1px solid var(--color-faint);width:17px;height:17px;color:var(--color-body);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.leaderboard-group-list{text-align:left;gap:14px;display:grid}.leaderboard-stats-group{border:1px solid var(--color-divider);background:var(--color-surface-raised);border-radius:8px;overflow:hidden}.leaderboard-group-header{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.leaderboard-group-heading{gap:2px;min-width:0;display:grid}.leaderboard-group-header h2{min-width:0;color:var(--color-body);overflow-wrap:break-word;margin:0;font-size:18px;font-weight:650;line-height:1.2}.leaderboard-current-summary{min-width:0;color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-size:12px;font-weight:500;line-height:1.2;display:flex}.leaderboard-current-summary strong{color:var(--color-accent);font-weight:700}.leaderboard-group-header .leaderboard-show-all-button{align-self:center;font-size:13px;position:relative}.leaderboard-group-header .leaderboard-show-all-button:before{content:"";position:absolute;inset:-4px 0}.leaderboard-stats-table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;font-size:14px}.leaderboard-stats-table .leaderboard-rank-column{width:12%}.leaderboard-stats-table .leaderboard-name-column{width:54%}.leaderboard-stats-table .leaderboard-value-column{width:34%}.leaderboard-stats-table th,.leaderboard-stats-table td{border-bottom:1px solid var(--color-divider-subtle);padding:9px 6px}.leaderboard-stats-table tbody tr:nth-of-type(2n){background:var(--color-surface)}.leaderboard-stats-table tbody tr.current-user{color:var(--result-current-color);font-weight:700}.leaderboard-stats-table th:nth-child(2),.leaderboard-stats-table td:nth-child(2){overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-stats-table th:first-child,.leaderboard-stats-table th:nth-child(3),.leaderboard-stats-table td:first-child,.leaderboard-stats-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-value{line-height:1.2;display:block}.leaderboard-secondary-value{color:var(--color-muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.15;display:block}.leaderboard-empty-state{border:1px solid var(--color-divider);background:var(--color-surface-raised);border-radius:8px;justify-items:center;gap:6px;padding:16px 14px;display:grid}.leaderboard-empty-state h2{margin:0;font-size:18px;font-weight:650;line-height:1.2}.leaderboard-empty-state p{color:var(--color-body);margin:0}.pagination-dialog-overlay{z-index:40;background:var(--color-backdrop);padding:max(8px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));align-items:end;animation:.16s cubic-bezier(.2,0,0,1) pagination-overlay-in;display:grid;position:fixed;inset:0}.pagination-dialog{background:var(--color-surface-raised);width:100%;min-height:0;max-height:min(100%,820px);color:var(--color-body);box-shadow:0 -4px 8px var(--color-shadow-soft);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s cubic-bezier(.2,0,0,1) pagination-dialog-in;display:grid;overflow:hidden}.pagination-dialog-header{border-bottom:1px solid var(--color-divider);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 14px;display:flex}.pagination-dialog-heading{text-align:left;gap:2px;min-width:0;display:grid}.pagination-dialog-heading h2{min-width:0;color:var(--color-body);text-overflow:ellipsis;text-wrap:balance;margin:0;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.pagination-dialog-heading p{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.pagination-dialog-close,.pagination-icon-button{border:1px solid var(--color-divider);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-body);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pagination-dialog-close{background:var(--color-surface);border:0}.pagination-dialog-close:focus-visible,.pagination-icon-button:focus-visible,.pagination-position-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pagination-dialog-close:active,.pagination-icon-button:not(:disabled):active,.pagination-position-button:not(:disabled):active{background:var(--color-selected)}.pagination-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.pagination-dialog-body>.state,.pagination-dialog-empty{min-height:160px;margin:0;padding:24px 16px}.pagination-dialog-empty{color:var(--color-muted);text-align:center;place-items:center;display:grid}.results-section-dialog{margin:0}.pagination-dialog .results-table-wrap{border-radius:0;overflow:visible}.pagination-dialog .results-table th,.pagination-dialog .results-table td{padding-top:8px;padding-bottom:8px}.pagination-dialog .results-table .name-column{width:38%}.pagination-dialog .results-table .predicts-column{width:20%}.pagination-dialog .results-table .accuracy-column{width:22%}.pagination-dialog .results-table .points-column{width:14%}.pagination-dialog .results-table thead th{z-index:1;background:var(--color-accent);padding-left:2px;padding-right:2px;font-size:10px;position:sticky;top:0}.pagination-dialog .results-table thead th+th{border-left:1px solid var(--color-on-accent-border)}.pagination-dialog .leaderboard-stats-table td{padding-top:8px;padding-bottom:8px}.pagination-dialog-footer{border-top:1px solid var(--color-divider);background:var(--color-surface-raised);padding:8px 10px max(12px, calc(8px + env(safe-area-inset-bottom)));gap:8px;display:grid}.pagination-page-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.pagination-page-status{min-width:0;color:var(--color-body);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2}.pagination-icon-button:disabled{background:var(--color-surface);color:var(--color-faint)}.pagination-position-button{border:1px solid var(--color-accent);background:var(--color-surface-raised);width:100%;min-height:44px;color:var(--color-accent);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:650;line-height:1.2;display:inline-flex}.pagination-position-button:disabled{border-color:var(--color-divider);color:var(--color-faint)}@keyframes pagination-overlay-in{0%{background:0 0}}@keyframes pagination-dialog-in{0%{transform:translateY(16px)}}@media (width>=640px){.pagination-dialog-overlay{place-items:center;padding:24px}.pagination-dialog{width:min(92vw,720px);max-height:min(100dvh - 48px,820px);box-shadow:0 4px 8px var(--color-shadow-soft);border-radius:8px}.pagination-dialog-footer{grid-template-columns:minmax(260px,1fr) minmax(180px,auto);align-items:center;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.results-leaderboard-button,.match-result-section--target{transition-duration:0s}.results-leaderboard-button:active{transform:none}.pagination-dialog-overlay,.pagination-dialog{animation:none}}.app-shell.predictions-page{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.app-shell.predictions-page--telegram-main-button{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}.prediction-list{width:100%}.prediction-match{--prediction-card-bg:var(--color-surface-raised);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:8px;min-height:78px;padding:7px 0 8px;transition-property:background-color,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.prediction-match--all{--home-accent-rgb:47 111 208;--away-accent-rgb:47 111 208;--prediction-floating-action-size:32px;border:1px solid var(--color-divider-subtle);background:var(--color-surface-subtle);min-height:120px;box-shadow:none;border-radius:14px;padding:10px 12px;position:relative;overflow:hidden}.prediction-match--all.has-floating-actions{min-height:120px}.prediction-match--logo-and-name{--prediction-floating-action-size:32px;border:1px solid var(--color-divider-subtle);background:var(--color-surface-raised);min-height:116px;box-shadow:none;border-radius:12px;padding:8px 10px;position:relative;overflow:hidden}.prediction-match.double{background-color:var(--color-double-highlight);box-shadow:inset 0 0 0 1px var(--color-double-border)}.prediction-match--all.double,.prediction-match--logo-and-name.double{border:2px solid var(--color-success-strong);background:var(--color-success-surface);box-shadow:none}.prediction-match.started{cursor:default}.prediction-match--all.started,.prediction-match--logo-and-name.started{border-color:var(--color-border-strong);background:var(--color-surface)}.prediction-match--logo-and-name.started .team-logo-img{filter:grayscale();opacity:.72}.prediction-match--logo-and-name.started .prediction-team-name,.prediction-match--logo-and-name.started .score-value,.prediction-match--logo-and-name.started .score-separator{color:var(--color-muted)}.prediction-match--all.started .prediction-card-backdrop{filter:grayscale();opacity:.72}.prediction-match--all.started .prediction-card-wash--home{background:linear-gradient(to right, var(--color-team-fade), var(--color-team-fade-transparent) 88%)}.prediction-match--all.started .prediction-card-wash--away{background:linear-gradient(to left, var(--color-team-fade), var(--color-team-fade-transparent) 88%)}.prediction-match--all.started .prediction-team-name,.prediction-match--all.started .score-value,.prediction-match--all.started .score-separator--enhanced{color:var(--color-muted)}.prediction-match--all.started .score-button,.prediction-match--all.started .score-button:disabled,.prediction-match--all.started .score-stepper.disabled .score-button:disabled{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-muted);box-shadow:none}.prediction-match:not(:last-child){margin-bottom:var(--space-md)}.match-time{min-height:22px;color:var(--color-body);font-variant-numeric:tabular-nums;text-align:center;font-size:15px;font-weight:500;display:block}.prediction-match--all .match-time{z-index:2;min-height:16px;color:var(--color-muted);margin-bottom:10px;font-size:12px;font-weight:500;line-height:1.25;position:relative}.prediction-match--logo-and-name .match-time{z-index:2;min-height:16px;color:var(--color-muted);margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.25;position:relative}.prediction-row{grid-template-columns:64px minmax(180px,1fr) 64px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:56px;margin:0 auto;display:grid}.prediction-row--logo-only{row-gap:0}.prediction-row--logo-and-name{z-index:2;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);grid-template-areas:"home-team spacer away-team""home-score separator away-score";justify-content:stretch;place-items:center;gap:2px 6px;width:100%;min-height:0;margin:0;position:relative}.prediction-row--logo-and-name .prediction-team--home{grid-area:home-team}.prediction-row--logo-and-name .prediction-team--away{grid-area:away-team}.prediction-row--logo-and-name .team-logo-box{width:54px;height:40px}.prediction-row--logo-and-name .team-logo-img{max-width:52px;max-height:38px;filter:var(--filter-logo-contrast)}.prediction-row--logo-and-name .prediction-team-name{min-height:0;max-height:32px;color:var(--color-ink);text-align:center;text-overflow:clip;text-shadow:none;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:14px;font-weight:750;line-height:1.15;display:-webkit-box;position:static;top:auto;overflow:hidden}.prediction-match--logo-and-name .score-stepper{gap:7px;height:44px;margin:-2px 0;padding:0}.prediction-match--logo-and-name .score-button,.prediction-match--logo-and-name .score-value{background-color:var(--color-selected-strong);width:40px;min-width:40px;max-width:40px;height:40px;max-height:40px;color:var(--color-accent-strong);border-radius:50%;padding:0}.prediction-match--logo-and-name .score-value{color:var(--color-body);font-size:24px;font-weight:500}.score-separator--logo-and-name{min-width:14px;height:40px;color:var(--color-body);grid-area:separator;align-self:center;padding-inline:0;font-size:22px;font-weight:500}.prediction-row--all{z-index:2;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);grid-template-areas:"home-name spacer away-name""home-score separator away-score";justify-content:stretch;place-items:center;gap:10px 8px;width:100%;min-height:64px;margin:0;position:relative}.prediction-match--all.has-floating-actions .prediction-row--all{padding-top:0}.prediction-team{place-items:center;width:100%;min-width:0;display:grid}.team-logo-box{justify-content:center;align-items:center;width:64px;height:56px;display:flex;overflow:hidden}.team-logo-img{object-fit:contain;width:100%;max-width:62px;height:100%;max-height:54px;filter:drop-shadow(0 1px 1px var(--color-shadow-soft));display:block}.prediction-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:17px;color:var(--color-ink);letter-spacing:0;text-align:center;text-shadow:0 1px 3px var(--color-label-glow-strong), 0 0 8px var(--color-label-glow-soft);font-size:14px;font-weight:800;line-height:1.2;display:block;position:relative;top:8px;overflow:hidden}.prediction-team-name--home{grid-area:home-name}.prediction-team-name--away{grid-area:away-name}.prediction-match--all.has-details-action .prediction-team-name--home{max-width:100%;margin-left:0}.prediction-match--all.has-double-action .prediction-team-name--away{max-width:100%;margin-right:0}.prediction-grid-spacer{grid-area:spacer;width:16px;height:1px}.prediction-side-score{z-index:3;min-width:0}.prediction-side-score--home{grid-area:home-score}.prediction-side-score--away{grid-area:away-score}.prediction-card-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prediction-card-wash{pointer-events:none;width:56%;height:100%;position:absolute;top:0}.prediction-card-wash--home{background:linear-gradient(to right, rgb(var(--home-accent-rgb) / 12%), rgb(var(--home-accent-rgb) / 0%) 88%);left:0}.prediction-card-wash--away{background:linear-gradient(to left, rgb(var(--away-accent-rgb) / 12%), rgb(var(--away-accent-rgb) / 0%) 88%);right:0}.prediction-card-backdrop-img{pointer-events:none;-webkit-user-select:none;user-select:none;height:100%;position:absolute;top:0}.prediction-card-backdrop-img--home{left:0}.prediction-card-backdrop-img--away{right:0}.prediction-card-backdrop-img--flag{object-fit:cover;opacity:.1;transform-origin:50%;width:52%}.prediction-card-backdrop-img--home.prediction-card-backdrop-img--flag{transform:translate(-8px)scaleX(1.06)}.prediction-card-backdrop-img--away.prediction-card-backdrop-img--flag{transform:translate(8px)scaleX(1.06)}.prediction-card-backdrop-img--crest{box-sizing:border-box;object-fit:contain;object-position:center;opacity:.16;transform-origin:50%;width:50%;padding:4px 12px}.prediction-card-backdrop-img--home.prediction-card-backdrop-img--crest{transform:translate(-4px)}.prediction-card-backdrop-img--away.prediction-card-backdrop-img--crest{transform:translate(4px)}.prediction-card-backdrop-img--home.prediction-card-backdrop-img--flag{-webkit-mask-image:linear-gradient(90deg,#000 8%,#0000 92%);mask-image:linear-gradient(90deg,#000 8%,#0000 92%)}.prediction-card-backdrop-img--away.prediction-card-backdrop-img--flag{-webkit-mask-image:linear-gradient(270deg,#000 8%,#0000 92%);mask-image:linear-gradient(270deg,#000 8%,#0000 92%)}.score-panel{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:2px;min-width:184px;min-height:42px;display:inline-flex}.prediction-match-stats-link{min-width:0;min-height:44px;color:var(--color-accent-strong);font:inherit;white-space:nowrap;text-align:center;background:0 0;border:none;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.prediction-match-stats-link svg{flex:none}.prediction-match-stats-icon{z-index:4;width:var(--prediction-floating-action-size);min-width:var(--prediction-floating-action-size);height:var(--prediction-floating-action-size);border:1px solid var(--color-divider-subtle);background:var(--color-surface-raised);color:var(--color-accent-strong);box-shadow:0 1px 2px var(--color-shadow-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;left:10px}.prediction-match-stats-icon svg{flex:none}.prediction-match-stats-icon:after{content:"";position:absolute;inset:-6px}.prediction-match-stats-link:focus-visible,.prediction-match-stats-icon:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.score-stepper{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:48px;margin:-4px -5px;padding:4px 5px;display:inline-flex}.score-stepper.disabled{cursor:default}.prediction-match-stats-link:active,.prediction-match-stats-icon:active{transform:scale(.96)}.prediction-match--all .score-stepper{gap:7px;height:40px;margin:0;padding:0}.score-button{background-color:var(--color-selected-strong);width:40px;max-width:40px;height:40px;max-height:40px;color:var(--color-accent-strong);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.score-button:not(:disabled):active{transform:scale(.96)}.score-button:disabled{background-color:var(--color-selected-strong);color:var(--color-accent-strong);cursor:default;opacity:1}.score-stepper.disabled .score-button:disabled{background-color:var(--color-disabled-surface);color:var(--color-disabled-text)}.prediction-match--all .score-button{border:1.5px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 1px 2px var(--color-shadow-soft)}.prediction-match--all .score-button:disabled,.prediction-match--all .score-stepper.disabled .score-button:disabled{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink)}.score-value,.score-separator{min-width:23px;height:40px;color:var(--color-body);background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-size:24px;font-weight:500;display:inline-flex}.score-value{cursor:default}.prediction-match--all .score-value,.prediction-match--all .score-separator{min-width:24px;color:var(--color-ink);text-shadow:0 1px 3px var(--color-label-glow-strong), 0 0 8px var(--color-label-glow-soft);padding:0;font-weight:800}.score-separator--enhanced{min-width:16px;color:var(--color-muted);text-shadow:none;grid-area:separator;align-self:center;margin-bottom:0;padding-inline:0;font-size:22px;font-weight:500}.prediction-double-badge{z-index:4;width:var(--prediction-floating-action-size);min-width:var(--prediction-floating-action-size);height:var(--prediction-floating-action-size);border:1px solid var(--color-success-strong);background:var(--color-success-strong);color:var(--color-on-accent);font-variant-numeric:tabular-nums;box-shadow:0 1px 2px var(--color-shadow-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.prediction-save-bar{padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-surface-floating);box-shadow:0 -10px 24px var(--color-shadow-soft);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.prediction-save-status{z-index:30;border:1px solid var(--color-accent-border-soft);background:var(--color-surface-floating-strong);width:max-content;min-width:min(300px,100% - 48px);max-width:calc(100% - 48px);color:var(--color-accent-strong);text-align:center;box-shadow:0 18px 50px var(--color-shadow);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0;padding:18px 22px;font-size:17px;font-weight:700;line-height:1.25;animation:2s cubic-bezier(.22,1,.36,1) forwards prediction-save-toast;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.prediction-save-status:before{content:"✓";background:var(--color-accent);width:22px;height:22px;color:var(--color-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-flex}@keyframes prediction-save-toast{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.96)}14%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 4px))scale(.98)}}@media (prefers-reduced-motion:reduce){.prediction-save-status{animation-name:prediction-save-toast-reduced}}@keyframes prediction-save-toast-reduced{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}.prediction-settings-link{border:1px solid var(--color-accent);background:var(--color-surface-raised);width:min(100%,320px);min-height:44px;color:var(--color-accent);text-align:center;border-radius:8px;justify-content:center;align-items:center;margin:0 auto 14px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.prediction-settings-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.prediction-settings-link:active{transform:scale(.98)}.prediction-save-button{border:1px solid var(--color-accent);background:var(--color-accent);min-height:60px;color:var(--color-on-accent);border-radius:8px;padding:14px 18px;font-size:16px;font-weight:600;transition-property:background-color,border-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.prediction-save-button:not(:disabled):active{transform:scale(.96)}.prediction-save-button{width:100%;max-width:720px}.prediction-save-button:disabled{border-color:var(--color-disabled-surface);background:var(--color-disabled-surface);color:var(--color-body)}@media (width<=360px){.prediction-row--logo-only{grid-template-columns:56px minmax(176px,1fr) 56px;gap:6px;width:min(100%,320px)}.prediction-row--logo-only .team-logo-box{width:56px}.prediction-row--logo-only .team-logo-img{max-width:56px}}.match-stats-overlay{z-index:30;background:var(--color-backdrop);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.match-stats-dialog{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--color-surface-raised);width:min(92vw,360px);min-height:0;max-height:calc(100dvh - 32px);color:var(--color-body);box-shadow:0 18px 48px var(--color-shadow);border-radius:18px;flex-direction:column;display:flex;overflow-y:auto}.match-stats-header{z-index:2;border-bottom:1px solid var(--color-divider-subtle);background:var(--color-surface-raised);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.match-stats-header-copy{text-align:left;justify-items:start;gap:2px;min-width:0;display:grid}.match-stats-header h2{color:var(--color-ink);letter-spacing:0;margin:0;font-size:15px;font-weight:800;line-height:1.2}.match-stats-header p{color:var(--color-muted);letter-spacing:0;margin:0;font-size:11.5px;font-weight:500;line-height:1.2}.match-stats-close{background:var(--color-surface);width:38px;height:38px;color:var(--color-muted);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.match-stats-close:active{transform:scale(.96)}.match-stats-body{flex-direction:column;flex:none;gap:10px;min-height:0;padding:14px;display:flex;overflow:visible}.match-stats-body .state{border:1px solid var(--color-divider-subtle);background:var(--color-surface-raised);border-radius:8px;margin:8px 0;padding:16px}.match-stats-body .state-error{color:var(--color-body)}.match-stats-body .state-error p{margin:0 0 16px}.match-stats-body .text-button{border:1px solid var(--color-accent);background:var(--color-surface-raised);min-height:44px;color:var(--color-accent);border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.match-stats-card{border:1px solid var(--color-divider-subtle);background:var(--color-surface-raised);border-radius:14px;overflow:hidden}.match-stats-card-button,.match-stats-h2h-button{background:var(--color-surface-raised);width:100%;color:inherit;text-align:left;border:none;padding:12px 13px;display:block}.match-stats-card-button-static{cursor:default}.match-stats-team-summary{grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;display:grid}.match-stats-team-mark{width:38px;height:38px;color:var(--color-ink);background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.match-stats-team-mark.small{width:24px;height:24px;font-size:11px}.match-stats-team-mark img{object-fit:contain;width:100%;height:100%;display:block}.match-stats-team-copy{min-width:0}.match-stats-team-copy strong{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);letter-spacing:0;font-size:14.5px;font-weight:800;line-height:1.2;display:block}.match-stats-rank-lines{color:var(--color-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.match-stats-chevron{color:var(--color-faint);justify-self:end;transition:transform .14s cubic-bezier(.2,0,0,1)}.match-stats-chevron.open{transform:rotate(180deg)}.match-stats-form-bars{border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;height:10px;min-height:10px;margin-top:11px;display:grid;overflow:hidden}.match-stats-form-bar{border-radius:0;min-width:0;display:block}.match-stats-form-bar:first-child{border-radius:999px 2px 2px 999px}.match-stats-form-bar:last-child{border-radius:2px 999px 999px 2px}.match-stats-form-bar.win,.match-stats-result-chip.win{background:var(--color-live)}.match-stats-form-bar.draw,.match-stats-result-chip.draw{background:var(--color-faint)}.match-stats-form-bar.loss,.match-stats-result-chip.loss{background:var(--color-postponed)}.match-stats-form-bar.empty{background:var(--color-scheduled)}.match-stats-form-rows,.match-stats-h2h-rows{border-top:1px solid var(--color-divider-subtle);margin:0 13px 12px}.match-stats-form-row{border-top:1px solid var(--color-divider-subtle);grid-template-columns:28px minmax(0,1fr) 28px minmax(34px,auto);place-items:center start;gap:9px;padding:7px 0;display:grid}.match-stats-form-row:first-child,.match-stats-h2h-row:first-child{border-top:none}.match-stats-result-chip{width:22px;height:22px;color:var(--color-on-accent);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.match-stats-form-opponent{text-align:left;min-width:0;display:grid}.match-stats-form-opponent strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden}.match-stats-form-opponent span,.match-stats-h2h-meta{color:var(--color-muted);letter-spacing:0;font-size:10.5px;font-weight:500;line-height:1.35}.match-stats-venue-chip{background:var(--color-surface);min-width:28px;min-height:22px;color:var(--color-muted);border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.match-stats-form-score{color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;justify-self:end;font-size:13px;font-weight:700;line-height:1.2}.match-stats-h2h-button{justify-content:space-between;align-items:center;min-height:48px;display:flex}.match-stats-h2h-button span{color:var(--color-ink);letter-spacing:0;font-size:13px;font-weight:700;line-height:1.2}.match-stats-h2h-row{border-top:1px solid var(--color-divider-subtle);padding:9px 0}.match-stats-h2h-meta{text-align:left;margin-bottom:8px;display:block}.match-stats-h2h-main{grid-template-columns:22px 24px minmax(64px,1fr) 24px 22px;place-items:center;gap:8px;display:grid}.match-stats-h2h-main strong{color:var(--color-ink);text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.2}.match-stats-odds{border:1px solid var(--color-divider);background:var(--color-surface-raised);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.match-stats-odds span{border-left:1px solid var(--color-divider);min-height:44px;color:var(--color-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:10px 8px;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex}.match-stats-odds span:first-child{border-left:none}.match-stats-empty{text-align:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.match-stats-empty h3{color:var(--color-ink);letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:1.2}.match-stats-empty p{color:var(--color-muted);letter-spacing:0;margin:0;font-size:14px;font-weight:500;line-height:1.5}.match-stats-close:focus-visible,.match-stats-card-button:focus-visible,.match-stats-h2h-button:focus-visible,.match-stats-body .text-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=380px){.prediction-row{grid-template-columns:54px minmax(178px,1fr) 54px;gap:6px}.prediction-row--all{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:2px;width:100%}.prediction-match--all{padding-inline:7px}.prediction-match--logo-and-name{min-height:112px;padding-inline:8px}.prediction-row--logo-and-name{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:2px 4px;min-height:0}.prediction-row--logo-and-name .team-logo-box{width:50px;height:38px}.prediction-row--logo-and-name .team-logo-img{max-width:48px;max-height:36px}.prediction-row--logo-and-name .prediction-team-name{min-height:0;max-height:30px;margin-top:2px;font-size:13px}.prediction-match--logo-and-name .score-stepper{gap:6px}.prediction-match--logo-and-name .score-button,.prediction-match--logo-and-name .score-value{width:38px;min-width:38px;max-width:38px;height:38px;max-height:38px}.team-logo-box{width:54px;height:50px}.team-logo-img{max-width:52px;max-height:48px}.score-panel{min-width:178px}.score-button{width:38px;max-width:38px;height:38px;max-height:38px}.score-value,.score-separator{padding:0 3px;font-size:23px}.prediction-team-name{font-size:12px}}.app-shell.catalog-page{text-align:left}.catalog-list{border-bottom:1px solid var(--color-divider);background:0 0;width:100%;margin:0;padding:0;list-style:none}.catalog-row{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md) 0;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"logo identity""actions actions";display:grid}.catalog-row:not(:last-child){border-bottom:1px solid var(--color-divider)}.catalog-logo{width:48px;height:48px;color:var(--color-muted);background:0 0;border:0;grid-area:logo;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalog-logo img{width:100%;height:100%;filter:var(--filter-logo-contrast);object-fit:contain;display:block}.catalog-logo-fallback{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:8px}.catalog-row-identity{gap:var(--space-xs);grid-area:identity;min-width:0;display:grid}.catalog-row-identity h2{color:var(--color-body);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.catalog-row-identity p{gap:var(--space-xs) var(--space-sm);min-width:0;color:var(--color-muted);flex-wrap:wrap;margin:0;font-size:.875rem;line-height:1.3;display:flex}.catalog-row-identity strong{color:var(--color-body);font-weight:650}.catalog-row-actions{gap:var(--space-sm);grid-area:actions;grid-template-columns:1fr 1fr;min-width:0;display:grid}.catalog-action,.catalog-empty-action,.catalog-load-more{min-height:44px;padding:var(--space-sm) var(--space-md);text-align:center;transition-property:background-color,border-color,color;transition-duration:.14s;transition-timing-function:var(--ease-out-quart);border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.catalog-action-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.catalog-action-secondary,.catalog-empty-action,.catalog-load-more{border:1px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent-strong)}.catalog-action:focus-visible,.catalog-empty-action:focus-visible,.catalog-load-more:focus-visible,.archive-tournament-button:focus-visible,.archive-season-list a:focus-visible,.archive-show-more-seasons:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:2px;position:relative}.catalog-action-primary:active{background:var(--color-accent-strong)}.catalog-action-secondary:active,.catalog-empty-action:active,.catalog-load-more:active{background:var(--color-selected)}.catalog-state,.catalog-empty-state{align-content:center;justify-items:center;gap:var(--space-sm);width:100%;min-height:min(52vh,360px);color:var(--color-body);text-align:center;display:grid}.catalog-state .state-error{width:min(100%,440px)}.catalog-state .state-error p{text-wrap:pretty;margin:0;line-height:1.5}.catalog-empty-state>svg{color:var(--color-accent)}.catalog-empty-state h2{margin:var(--space-xs) 0 0;color:var(--color-ink);text-wrap:balance;font-size:1.25rem;line-height:1.2}.catalog-empty-state p{text-wrap:pretty;max-width:36ch;margin:0;line-height:1.5}.catalog-empty-action{width:min(100%,280px);margin-top:var(--space-sm)}.catalog-progress{margin:var(--space-md) 0 var(--space-sm);color:var(--color-muted);text-align:center;font-size:.875rem;line-height:1.3}.catalog-load-more{width:min(100%,320px);margin:0 auto}.catalog-loading{width:100%}.archive-tournament-list,.archive-tournament-group{background:0 0}.archive-tournament-group:not(:last-child){border-bottom:1px solid var(--color-divider)}.archive-tournament-button{align-items:center;gap:var(--space-md);width:100%;min-height:68px;color:var(--color-body);padding:10px var(--space-sm);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 24px;display:grid}.archive-tournament-button[aria-expanded=true]{background:var(--color-selected);color:var(--color-ink)}.archive-tournament-button[aria-expanded=true]>svg{color:var(--color-accent-strong)}.archive-tournament-button .catalog-logo{grid-area:auto}.archive-tournament-copy{gap:2px;min-width:0;display:grid}.archive-tournament-copy strong{color:var(--color-body);overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.3}.archive-tournament-copy>span{color:var(--color-muted);font-size:.8125rem;line-height:1.25}.archive-season-region,.archive-season-state,.archive-season-empty{border-top:1px solid var(--color-divider);background:var(--color-surface)}.archive-season-state{justify-content:center;align-items:center;gap:var(--space-sm);min-height:72px;padding:var(--space-md);text-align:center;display:flex}.archive-season-state .state-error{width:100%}.archive-season-state .state-error p{margin:0;line-height:1.45}.archive-season-empty{min-height:60px;color:var(--color-muted);padding:var(--space-lg) var(--space-sm) var(--space-lg) 68px;margin:0;line-height:1.4}.archive-season-list{padding:0 var(--space-sm) 0 68px;margin:0;list-style:none}.archive-season-list li:not(:last-child){border-bottom:1px solid var(--color-divider)}.archive-season-list a{align-items:center;gap:var(--space-sm);min-height:48px;color:var(--color-body);padding:var(--space-sm) 0;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) max-content 24px;font-size:.9375rem;font-weight:650;line-height:1.25;text-decoration:none;display:grid}.archive-season-list a>span:first-child{overflow-wrap:anywhere;min-width:0}.archive-season-status{color:var(--color-muted);font-size:.8125rem;font-weight:500}.archive-season-status.active{color:var(--color-success);font-weight:700}.archive-show-more-seasons{border:0;border-top:1px solid var(--color-divider);background:var(--color-surface-raised);width:calc(100% - 68px);min-height:44px;color:var(--color-accent-strong);padding:var(--space-sm) var(--space-md);justify-content:center;align-items:center;margin-left:68px;font-weight:700;display:inline-flex}.archive-load-more{margin-top:var(--space-md);display:flex}.archive-skeleton-chevron{width:18px;height:18px}.catalog-skeleton-row{grid-template-columns:48px minmax(0,1fr) minmax(120px,34%);grid-template-areas:"logo identity actions"}.catalog-skeleton,.catalog-skeleton-copy{display:block}.catalog-skeleton{background:var(--color-surface-strong);border-radius:6px;animation:1.4s ease-in-out infinite catalog-skeleton-pulse}.catalog-skeleton-logo{grid-area:logo;width:48px;height:48px}.catalog-skeleton-copy{gap:var(--space-sm);grid-area:identity;display:grid}.catalog-skeleton-title{width:min(100%,220px);height:16px}.catalog-skeleton-meta{width:min(70%,140px);height:12px}.catalog-skeleton-action{grid-area:actions;width:100%;height:44px}@keyframes catalog-skeleton-pulse{50%{opacity:.55}}@media (width<=419px){.archive-season-list a{gap:2px var(--space-sm);grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"label chevron""status chevron";min-height:56px}.archive-season-list a>span:first-child{grid-area:label}.archive-season-status{grid-area:status}.archive-season-list a>svg{grid-area:chevron;align-self:center}}@media (width<=359px){.catalog-row-actions{grid-template-columns:1fr}}@media (width>=560px){.catalog-row{grid-template-columns:48px minmax(0,1fr) minmax(268px,42%);grid-template-areas:"logo identity actions"}}@media (hover:hover){.catalog-action-primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.catalog-action-secondary:hover,.catalog-empty-action:hover,.catalog-load-more:hover,.archive-tournament-button:hover,.archive-season-list a:hover,.archive-show-more-seasons:hover{background:var(--color-selected)}}@media (prefers-reduced-motion:reduce){.catalog-action,.catalog-empty-action,.catalog-load-more{transition-duration:0s}.catalog-skeleton{animation:none}}:root{--color-accent:#2678b6;--color-accent-strong:#1f6599;--color-ink:#17212b;--color-body:#494d4e;--color-muted:#647078;--color-faint:#66717a;--color-divider:#d9e0e5;--color-divider-subtle:#eceff2;--color-border-strong:#c3c9d2;--color-page:#fff;--color-surface-raised:#fff;--color-surface:#f4f7f9;--color-surface-subtle:#fafafb;--color-surface-strong:#e2e8ec;--color-selected:#e8f3fb;--color-selected-strong:#cfe6ff;--color-success:#4d7c2a;--color-success-strong:#4d7c2a;--color-success-surface:#e4efce;--color-error:#b4233c;--color-on-accent:#fff;--color-disabled-surface:#d7d7d7;--color-disabled-text:#707579;--color-live:#1f9d57;--color-postponed:#e0473e;--color-scheduled:#e6e8eb;--color-backdrop:#0f172a47;--color-backdrop-strong:#17212b6b;--color-backdrop-subtle:#17212b05;--color-shadow:#0f172a38;--color-shadow-soft:#0000001f;--color-on-accent-border:#ffffff3d;--color-label-glow-strong:#ffffffe6;--color-label-glow-soft:#ffffffb3;--color-surface-floating:#fffffff0;--color-surface-floating-strong:#fffffffa;--color-accent-border-soft:#2678b638;--color-team-fade:#1f29371a;--color-team-fade-transparent:#1f293700;--color-double-highlight:#93c05985;--color-double-border:#70954238;--color-data-row-alternate:var(--color-surface);--color-result-match-header:#edf6fc;--color-round-active:var(--color-accent);--filter-logo-contrast:none;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-control:8px;--z-sticky:20;--z-modal-backdrop:40;--z-modal:50;--app-device-safe-area-top:max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px));--app-safe-area-top:max(var(--app-device-safe-area-top), var(--tg-content-safe-area-inset-top,0px));--app-safe-area-right:max(env(safe-area-inset-right), var(--tg-content-safe-area-inset-right,0px));--app-safe-area-bottom:max(env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom,0px));--app-safe-area-left:max(env(safe-area-inset-left), var(--tg-content-safe-area-inset-left,0px));--app-telegram-header-height:max(44px, calc(var(--app-safe-area-top) - var(--app-device-safe-area-top)));--ease-out-quart:cubic-bezier(.25, 1, .5, 1);color:var(--color-body);background:var(--color-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4}:root[data-color-theme=dark]{--color-accent:#5ca9df;--color-accent-strong:#7bc0ef;--color-ink:#f5f7f9;--color-body:#e3e8ec;--color-muted:#a8b2bc;--color-faint:#8996a1;--color-divider:#3b4a57;--color-divider-subtle:#2d3b47;--color-border-strong:#566574;--color-page:#17212b;--color-surface-raised:#202c37;--color-surface:#1c2934;--color-surface-subtle:#22313d;--color-surface-strong:#2b3945;--color-selected:#24445b;--color-selected-strong:#2b526e;--color-success:#8fd061;--color-success-strong:#7fc84f;--color-success-surface:#253a20;--color-error:#ff8290;--color-on-accent:#10212d;--color-disabled-surface:#2b3742;--color-disabled-text:#a8b2bc;--color-live:#4fd189;--color-postponed:#ff786f;--color-scheduled:#34414d;--color-backdrop:#00000073;--color-backdrop-strong:#0000008f;--color-backdrop-subtle:#0000001f;--color-shadow:#00000073;--color-shadow-soft:#00000052;--color-on-accent-border:#10212d59;--color-label-glow-strong:#000000db;--color-label-glow-soft:#000000a8;--color-surface-floating:#202c37f0;--color-surface-floating-strong:#202c37fa;--color-accent-border-soft:#5ca9df52;--color-team-fade:#e8eef31f;--color-team-fade-transparent:#e8eef300;--color-double-highlight:#699a3f6b;--color-double-border:#8fd06152;--color-data-row-alternate:transparent;--color-result-match-header:#29465a;--color-round-active:var(--color-accent-strong);--filter-logo-contrast:drop-shadow(0 0 1px #ffffffe0) drop-shadow(0 1px 2px #0000008f)}:root[data-color-theme-preference=system][data-telegram-theme=true]{--color-accent:var(--tg-theme-button-color,var(--tg-theme-link-color,#2678b6));--color-accent-strong:var(--tg-theme-accent-text-color,var(--tg-theme-link-color,#2678b6));--color-ink:var(--tg-theme-text-color,#17212b);--color-body:var(--tg-theme-text-color,#494d4e);--color-muted:var(--tg-theme-hint-color,var(--tg-theme-subtitle-text-color,#647078));--color-faint:var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,#8a8f93));--color-divider:var(--tg-theme-section-separator-color,#d9e0e5);--color-divider-subtle:var(--tg-theme-section-separator-color,#eceff2);--color-page:var(--tg-theme-bg-color,#fff);--color-surface-raised:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--color-surface:var(--tg-theme-secondary-bg-color,#f4f7f9);--color-surface-subtle:var(--tg-theme-secondary-bg-color,#fafafb);--color-surface-strong:var(--tg-theme-secondary-bg-color,#e2e8ec);--color-selected:var(--tg-theme-secondary-bg-color,#e8f3fb);--color-selected-strong:var(--tg-theme-secondary-bg-color,#cfe6ff);--color-result-match-header:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-raised));--color-error:var(--tg-theme-destructive-text-color,#b4233c);--color-on-accent:var(--tg-theme-button-text-color,#fff)}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--color-page);min-height:100vh;margin:0}button{font:inherit}.app-root{min-height:100dvh}.skip-link{top:calc(var(--app-safe-area-top) + var(--space-sm));left:max(var(--space-md), var(--app-safe-area-left));z-index:calc(var(--z-modal) + 1);border-radius:var(--radius-control);background:var(--color-ink);min-height:44px;color:var(--color-on-accent);padding:11px var(--space-md);transform:translateY(calc(-100% - var(--space-xl) - var(--app-safe-area-top)));font-weight:700;line-height:1.25;text-decoration:none;position:fixed}.skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}.app-content-frame{min-height:inherit}.app-bar{z-index:var(--z-sticky);min-height:calc(56px + var(--app-safe-area-top));background:var(--color-page);padding-top:var(--app-safe-area-top);position:sticky;top:0}.app-bar-inner{width:min(calc(94vw - var(--app-safe-area-left) - var(--app-safe-area-right)), 720px);grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);align-items:center;min-height:56px;margin:0 auto;display:grid}.app-title-menu-button{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--color-ink);padding:0 var(--space-sm);transition:background-color .14s var(--ease-out-quart), color .14s var(--ease-out-quart);background:0 0;border:0;justify-content:center;align-items:center;font-weight:750;line-height:1.2;display:inline-flex;position:relative}.app-title-menu-button:active{background:var(--color-surface)}.app-title-menu-button[aria-expanded=true]{color:var(--color-ink)}.app-root--menu-open .app-title-menu-button{visibility:hidden}.app-title-menu-text{text-align:center;white-space:nowrap;min-width:0;font-size:1rem}.app-title-menu-chevron{left:calc(100% - var(--space-xs));color:var(--color-muted);transition:transform .14s var(--ease-out-quart);position:absolute;top:50%;transform:translateY(-50%)}.app-title-menu-button[aria-expanded=true] .app-title-menu-chevron{transform:translateY(-50%)rotate(180deg)}.app-root--telegram .app-bar-inner{width:min(100%,720px);min-height:var(--app-telegram-header-height);padding:0 var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr)}.app-root--telegram .app-bar{min-height:calc(var(--app-device-safe-area-top) + var(--app-telegram-header-height));padding-top:var(--app-device-safe-area-top)}.app-root--telegram .app-title-menu-button{grid-column:2;justify-self:center}@media (width<=360px){.app-root--telegram .app-bar-inner{grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr)}.app-root--telegram .app-title-menu-text{font-size:.875rem}}.app-shell{width:min(calc(94vw - var(--app-safe-area-left) - var(--app-safe-area-right)), 720px);padding:10px 0 calc(var(--space-xl) + var(--app-safe-area-bottom));text-align:center;margin:0 auto}.page-section,.empty-state{text-align:center;width:100%;padding:10px 0}h1{color:var(--color-body);overflow-wrap:anywhere;text-wrap:balance;margin:0 0 12px;font-size:1.5rem;font-weight:650;line-height:1.2}h3{margin:8px 0 14px;font-size:1.125rem;font-weight:500}.empty-state-image{object-fit:scale-down;max-width:min(100%,320px);max-height:320px}.round-scroll{scrollbar-width:none;align-items:stretch;width:max-content;max-width:100%;min-height:44px;margin:0 auto 15px;display:flex;overflow-x:auto}.round-scroll::-webkit-scrollbar{display:none}.round-scroll button{background-color:var(--color-surface-raised);min-width:72px;color:var(--color-ink);text-align:center;border:1px solid var(--color-border-strong);flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;line-height:1.2;transition-property:background-color,border-color,color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.round-scroll button:not(:last-child){margin-right:-1px}.round-scroll button.active{background-color:var(--color-round-active);border-color:var(--color-round-active);color:var(--color-on-accent);font-weight:650}.round-scroll button:focus-visible,.text-button:focus-visible,.app-title-menu-button:focus-visible,.app-navigation-menu-item:focus-visible,.navigation-confirmation button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.state{min-height:44px;color:var(--color-body);justify-content:center;align-items:center;gap:10px;display:inline-flex}.state-error{justify-items:center;display:grid}.state-error-detail{max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.text-button{border:1px solid var(--color-accent);min-height:44px;color:var(--color-accent);background:var(--color-surface-raised);padding:7px 12px}.app-navigation-popover-layer,.navigation-confirmation-layer{z-index:var(--z-modal-backdrop);position:fixed;inset:0}.app-navigation-popover-backdrop,.navigation-confirmation-backdrop{background:var(--color-backdrop-strong);width:100%;height:100%;animation:app-backdrop-in .18s var(--ease-out-quart);border:0;padding:0;position:absolute;inset:0}.app-navigation-popover-backdrop{background:var(--color-backdrop-subtle);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.app-navigation-popover{top:calc(var(--app-safe-area-top) + 6px);z-index:var(--z-modal);width:max-content;min-width:min(188px, calc(100vw - var(--space-xl) * 2));max-width:calc(100vw - var(--space-xl) * 2);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);color:var(--color-body);padding:0 var(--space-sm) var(--space-sm);animation:app-navigation-popover-in .16s var(--ease-out-quart);background:0 0;border-radius:12px;gap:2px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.app-root--telegram .app-navigation-popover{top:var(--app-device-safe-area-top)}.app-root--telegram .app-navigation-current{min-height:var(--app-telegram-header-height)}.app-navigation-menu-item{border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-ink);padding:var(--space-sm) var(--space-md);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.app-navigation-current{min-height:56px;color:var(--color-ink);position:relative}.app-navigation-current-title{min-width:0;padding:0 var(--space-sm);justify-content:center;align-items:center;font-weight:750;display:inline-flex;position:relative}.app-navigation-menu-chevron{transform:translateY(-50%)rotate(180deg)}.app-navigation-menu-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;overflow:hidden}.app-navigation-menu-item:active{background:var(--color-surface)}.app-navigation-current.app-navigation-current:active{background:0 0}.navigation-confirmation-layer{padding:max(var(--space-lg), var(--app-safe-area-top)) max(var(--space-lg), var(--app-safe-area-right)) max(var(--space-lg), var(--app-safe-area-bottom)) max(var(--space-lg), var(--app-safe-area-left));place-items:center;display:grid}.navigation-confirmation{z-index:var(--z-modal);background:var(--color-surface-raised);width:min(100%,360px);color:var(--color-body);padding:var(--space-xl);text-align:left;box-shadow:0 4px 8px var(--color-shadow-soft);animation:navigation-confirmation-in .18s var(--ease-out-quart);border-radius:12px;position:relative}.navigation-confirmation h2{margin:0 0 var(--space-sm);color:var(--color-ink);text-wrap:balance;font-size:1.25rem;line-height:1.2}.navigation-confirmation p{text-wrap:pretty;margin:0;line-height:1.5}.navigation-confirmation-actions{gap:var(--space-sm);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.navigation-confirmation-actions--settings{grid-template-columns:1fr}.navigation-confirmation-actions button{border-radius:var(--radius-control);min-height:44px;padding:var(--space-sm) var(--space-md);font-weight:700}.secondary-action{border:1px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent-strong)}.primary-action{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.danger-secondary-action{border:1px solid var(--color-error);background:var(--color-surface-raised);color:var(--color-error)}.danger-action{border:1px solid var(--color-error);background:var(--color-error);color:var(--color-on-accent)}@keyframes app-backdrop-in{0%{opacity:0}}@keyframes app-navigation-popover-in{0%{opacity:0}}@keyframes navigation-confirmation-in{0%{opacity:0;transform:translateY(8px)}}@media (hover:hover){.app-title-menu-button:hover,.app-navigation-menu-item:hover{background:var(--color-surface)}.app-navigation-current:hover{background:0 0}}@media (prefers-reduced-motion:reduce){.skip-link,.app-title-menu-button,.app-title-menu-chevron{transition-duration:0s}.app-navigation-popover-backdrop,.navigation-confirmation-backdrop,.app-navigation-popover,.navigation-confirmation,.spinner{animation:none}}.user-result-badges{white-space:nowrap;flex:none;align-items:center;gap:1px;line-height:1;display:inline-flex}.user-result-badges.before{margin-right:2px;font-size:12px}.user-result-badges.after{align-self:flex-start;margin-left:0;padding-top:1px;font-size:9px;transform:translateY(-.12em)}.user-result-badge{line-height:1;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
