.screen-btn[data-v-d886d6f1]{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--spacing-4);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;box-sizing:border-box}.screen-btn[data-v-d886d6f1]:hover{color:var(--color-text)}.screen-btn.active[data-v-d886d6f1]{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.connection-indicator[data-v-c56a7b9b]{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle)}.status-dot[data-v-c56a7b9b]{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-text-subtle);flex-shrink:0}.status-ok .status-dot[data-v-c56a7b9b]{background-color:var(--color-status-ok)}.status-catching-up .status-dot[data-v-c56a7b9b]{background-color:var(--color-status-catching-up)}.status-stale .status-dot[data-v-c56a7b9b]{background-color:var(--color-status-stale)}.status-blocked[data-v-c56a7b9b]{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text);border-radius:var(--radius-md);padding:var(--spacing-1) var(--spacing-3)}.status-blocked .status-dot[data-v-c56a7b9b]{background-color:var(--color-status-stale)}.lineup-container[data-v-6ab1009b]{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.lineup-empty[data-v-6ab1009b]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm);box-shadow:var(--shadow-sm)}.lineup-teams-grid[data-v-6ab1009b]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media(max-width:680px){.lineup-teams-grid[data-v-6ab1009b]{grid-template-columns:1fr}}.team-roster-card[data-v-6ab1009b]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.roster-header[data-v-6ab1009b]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle);min-width:0}.roster-team-name[data-v-6ab1009b]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-count[data-v-6ab1009b]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.player-list[data-v-6ab1009b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.player-item[data-v-6ab1009b]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-transparent);min-height:44px;box-sizing:border-box;transition:background-color .1s ease}.player-item[data-v-6ab1009b]:hover{background-color:var(--color-surface-hover)}.player-item.is-goalie[data-v-6ab1009b]{background-color:var(--color-surface-subtle)}.player-number[data-v-6ab1009b]{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);min-width:2.5ch;text-align:right;flex-shrink:0}.player-name[data-v-6ab1009b]{flex:1;font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-badges[data-v-6ab1009b]{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.badge-tag[data-v-6ab1009b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px var(--spacing-2);border-radius:var(--radius-sm);white-space:nowrap}.badge-goalie[data-v-6ab1009b]{background-color:var(--color-primary-subtle);color:var(--color-primary)}.badge-captain[data-v-6ab1009b]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.staff-block[data-v-6ab1009b]{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}.staff-title[data-v-6ab1009b]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.staff-role[data-v-6ab1009b]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.board[data-v-6bc778eb]{background-color:var(--color-board-bg);color:var(--color-board-text);border-radius:var(--radius-xl);width:100%;box-sizing:border-box;overflow:hidden;font-family:var(--font-family-display)}.board-top[data-v-6bc778eb]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4) 0;min-height:2.5rem;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-board-muted)}.shots-summary[data-v-6bc778eb]{margin-left:auto;font-variant-numeric:tabular-nums}.pending-note[data-v-6bc778eb]{font-style:italic}.live-marker[data-v-6bc778eb]{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-board-live);font-weight:var(--font-weight-bold)}.live-dot[data-v-6bc778eb]{width:.6em;height:.6em;border-radius:var(--radius-full);background-color:var(--color-board-live)}.status-badge[data-v-6bc778eb]{font-weight:var(--font-weight-bold);color:var(--color-board-text)}.clock[data-v-6bc778eb]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2) var(--spacing-4) var(--spacing-4)}.clock-time[data-v-6bc778eb]{font-size:var(--font-size-clock);font-weight:900;line-height:.9;font-variant-numeric:tabular-nums;color:var(--color-board-clock)}.clock-char[data-v-6bc778eb]{display:inline-block;width:.5em;text-align:center}.clock-char.is-sep[data-v-6bc778eb]{width:.28em}.is-before .clock-time[data-v-6bc778eb],.is-ended .clock-time[data-v-6bc778eb],.is-break .clock-time[data-v-6bc778eb]{color:var(--color-board-muted)}.period-text[data-v-6bc778eb]{margin-top:var(--spacing-2);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-board-text)}.board-teams[data-v-6bc778eb]{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-board-line)}.team-side[data-v-6bc778eb]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-3) var(--spacing-4);min-width:0}.away-side[data-v-6bc778eb]{border-left:1px solid var(--color-board-line)}.team-name[data-v-6bc778eb]{max-width:100%;font-size:var(--font-size-xl);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.team-score[data-v-6bc778eb]{font-size:var(--font-size-4xl);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}@media(max-width:480px){.team-name[data-v-6bc778eb]{font-size:var(--font-size-base)}.team-score[data-v-6bc778eb]{font-size:var(--font-size-3xl)}}.timeline-container[data-v-0d8107e4]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;box-sizing:border-box}.timeline-toolbar[data-v-0d8107e4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle)}.toolbar-title-group[data-v-0d8107e4]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);min-width:0}.timeline-title[data-v-0d8107e4]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.shot-counts-summary[data-v-0d8107e4]{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3);flex-wrap:wrap}.shot-summary-label[data-v-0d8107e4]{font-weight:var(--font-weight-semibold)}.team-shots[data-v-0d8107e4]{display:inline-flex;align-items:center;gap:3px}.team-shots-name[data-v-0d8107e4]{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-shots-num[data-v-0d8107e4]{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);color:var(--color-text)}.shot-dash[data-v-0d8107e4],.shot-total-badge[data-v-0d8107e4]{color:var(--color-text-subtle)}.filter-chips[data-v-0d8107e4]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.filter-chip[data-v-0d8107e4]{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--spacing-3);min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .15s ease}.filter-chip[data-v-0d8107e4]:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.filter-chip.active[data-v-0d8107e4]{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.timeline-empty[data-v-0d8107e4]{padding:var(--spacing-8) 0;text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.timeline-list[data-v-0d8107e4]{display:flex;flex-direction:column}.timeline-item[data-v-0d8107e4]{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-subtle);min-width:0}.timeline-item[data-v-0d8107e4]:last-child{border-bottom:none}.item-time-col[data-v-0d8107e4]{display:flex;flex-direction:column;min-width:60px;flex-shrink:0}.item-time[data-v-0d8107e4]{font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:900;font-variant-numeric:tabular-nums;color:var(--color-text)}.item-period[data-v-0d8107e4]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.item-marker-col[data-v-0d8107e4]{display:flex;align-items:center;padding-top:var(--spacing-1);flex-shrink:0}.type-badge[data-v-0d8107e4]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);border-radius:var(--radius-sm);white-space:nowrap}.badge-goal[data-v-0d8107e4]{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-penalty[data-v-0d8107e4]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.badge-timeout[data-v-0d8107e4]{background-color:var(--color-badge-bg);color:var(--color-badge-text)}.badge-goaliechanged[data-v-0d8107e4]{background-color:var(--color-primary-subtle);color:var(--color-primary)}.badge-shot[data-v-0d8107e4]{background-color:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.item-content-col[data-v-0d8107e4]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.item-header-line[data-v-0d8107e4]{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex-wrap:wrap}.item-title[data-v-0d8107e4]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.item-team-name[data-v-0d8107e4]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.item-detail[data-v-0d8107e4]{font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:break-word}@media(max-width:480px){.timeline-container[data-v-0d8107e4]{padding:var(--spacing-3)}.timeline-toolbar[data-v-0d8107e4]{flex-direction:column;align-items:flex-start}.filter-chips[data-v-0d8107e4]{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.filter-chip[data-v-0d8107e4]{width:100%}.team-shots-name[data-v-0d8107e4]{max-width:60px}}.game-view[data-v-4f04485e]{max-width:840px;margin:0 auto;padding:var(--spacing-4) var(--spacing-4) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-4);box-sizing:border-box;width:100%}.game-view-header[data-v-4f04485e]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) 0;gap:var(--spacing-2)}.match-meta[data-v-4f04485e]{display:flex;flex-direction:column;gap:2px;min-width:0}.tournament-title[data-v-4f04485e]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-area[data-v-4f04485e]{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-status[data-v-4f04485e]{display:flex;align-items:center;flex-shrink:0}.game-view-main[data-v-4f04485e]{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.test-note[data-v-4f04485e]{margin:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-warning-text);background-color:var(--color-warning-bg);border-radius:var(--radius-md)}.tabs-nav[data-v-4f04485e]{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--color-border);padding-bottom:2px}.tab-btn[data-v-4f04485e]{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background-color:var(--color-transparent);border:none;border-bottom:2px solid var(--color-transparent);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all .15s ease}.tab-btn[data-v-4f04485e]:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.tab-btn.active[data-v-4f04485e]{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--color-surface)}@media(max-width:480px){.game-view[data-v-4f04485e]{padding:var(--spacing-2) var(--spacing-3) var(--spacing-6)}.tab-btn[data-v-4f04485e]{flex:1}}.theme-toggle[data-v-6eea490c]{display:inline-flex;align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px;box-shadow:var(--shadow-sm)}.toggle-btn[data-v-6eea490c]{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--spacing-3);min-height:44px;border:none;border-radius:var(--radius-full);background-color:var(--color-transparent);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;box-sizing:border-box}.toggle-btn[data-v-6eea490c]:hover{color:var(--color-text)}.toggle-btn.active[data-v-6eea490c]{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-bold)}.game-row-link[data-v-df4c701a]{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-lg);outline:none;min-height:44px}.game-row-link:focus-visible .row-container[data-v-df4c701a]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.row-container[data-v-df4c701a]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-3);transition:all .15s ease;min-height:44px;box-sizing:border-box}.row-container[data-v-df4c701a]:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-subtle)}.row-container.is-live[data-v-df4c701a]{border-color:var(--color-live);background-color:var(--color-surface)}.match-meta[data-v-df4c701a]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:0}.meta-left[data-v-df4c701a]{display:flex;align-items:center;gap:var(--spacing-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tournament-tag[data-v-df4c701a]{font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-tag[data-v-df4c701a]{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-right[data-v-df4c701a]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.live-badge[data-v-df4c701a]{display:inline-flex;align-items:center;gap:var(--spacing-1);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--spacing-2);border-radius:var(--radius-full);letter-spacing:.05em}.live-dot[data-v-df4c701a]{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-live)}.ended-badge[data-v-df4c701a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background-color:var(--color-badge-bg);padding:2px var(--spacing-2);border-radius:var(--radius-sm)}.scheduled-time[data-v-df4c701a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.match-main[data-v-df4c701a]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-width:0}.teams-block[data-v-df4c701a]{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;flex:1}.team-line[data-v-df4c701a]{display:flex;align-items:center;min-width:0}.team-name[data-v-df4c701a]{font-size:var(--font-size-base);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.text-bold[data-v-df4c701a]{font-weight:var(--font-weight-semibold)}.score-block[data-v-df4c701a]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.score-text[data-v-df4c701a]{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:900;color:var(--color-text);font-variant-numeric:tabular-nums}.status-subtext[data-v-df4c701a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-live)}.start-subtext[data-v-df4c701a]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}@media(max-width:480px){.row-container[data-v-df4c701a]{padding:var(--spacing-3)}.team-name[data-v-df4c701a]{font-size:var(--font-size-sm)}.score-text[data-v-df4c701a]{font-size:var(--font-size-lg)}}.today-list-view[data-v-a70625e1]{max-width:680px;margin:0 auto;padding:var(--spacing-6) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6);min-height:100vh;box-sizing:border-box;width:100%}.today-header[data-v-a70625e1]{display:flex;flex-direction:column;gap:var(--spacing-4)}.nav-controls[data-v-a70625e1]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);box-shadow:var(--shadow-sm);min-width:0}.date-display[data-v-a70625e1]{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;text-align:center;justify-content:center;flex:1}.date-title[data-v-a70625e1]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-pill-btn[data-v-a70625e1]{background-color:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:0 var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .15s ease;flex-shrink:0}.today-pill-btn[data-v-a70625e1]:hover{background-color:var(--color-primary);color:var(--color-primary-contrast)}.nav-btn[data-v-a70625e1]{background-color:var(--color-surface-subtle);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .15s ease;flex-shrink:0}.nav-btn[data-v-a70625e1]:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.rest-only-banner[data-v-a70625e1]{display:flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);line-height:1.4}.banner-icon[data-v-a70625e1]{font-weight:var(--font-weight-bold);flex-shrink:0}.today-content[data-v-a70625e1]{flex:1}.status-box[data-v-a70625e1]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);box-shadow:var(--shadow-sm)}.status-msg[data-v-a70625e1]{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.retry-btn[data-v-a70625e1]{background-color:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);padding:0 var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background-color .15s ease}.retry-btn[data-v-a70625e1]:hover{background-color:var(--color-primary-hover)}.groups-container[data-v-a70625e1]{display:flex;flex-direction:column;gap:var(--spacing-6)}.time-group[data-v-a70625e1]{display:flex;flex-direction:column;gap:var(--spacing-2)}.group-header[data-v-a70625e1]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-1)}.group-label[data-v-a70625e1]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-subtle)}.group-live-pill[data-v-a70625e1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-danger-text);background-color:var(--color-danger-bg);padding:1px var(--spacing-2);border-radius:var(--radius-sm)}.group-rows[data-v-a70625e1]{display:flex;flex-direction:column;gap:var(--spacing-3)}.dev-footer[data-v-a70625e1]{margin-top:auto;padding-top:var(--spacing-6);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.dev-label[data-v-a70625e1]{color:var(--color-text-subtle)}.dev-links[data-v-a70625e1]{display:inline-flex;align-items:center;gap:var(--spacing-2)}.dev-link[data-v-a70625e1]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);min-height:44px;display:inline-flex;align-items:center}.dev-link[data-v-a70625e1]:hover{text-decoration:underline}.dev-divider[data-v-a70625e1]{color:var(--color-text-subtle)}@media(max-width:480px){.today-list-view[data-v-a70625e1]{padding:var(--spacing-3) var(--spacing-2)}.nav-controls[data-v-a70625e1]{padding:var(--spacing-2)}.date-title[data-v-a70625e1]{font-size:var(--font-size-sm)}}.app-root[data-v-80e47902]{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);display:flex;flex-direction:column}.app-top-bar[data-v-80e47902]{display:flex;justify-content:flex-end;padding:var(--spacing-2) var(--spacing-4);max-width:840px;width:100%;margin:0 auto;box-sizing:border-box}.top-bar-inner[data-v-80e47902]{display:flex;align-items:center;gap:var(--spacing-2)}.app-main-content[data-v-80e47902]{flex:1;display:flex;flex-direction:column;width:100%}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-500-normal-B0CYqHl3.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-600-normal-DBjJvcBA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-600-normal-DVaYP2lT.woff) format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff) format("woff")}:root,:root[data-theme=light]{--color-transparent: transparent;--color-bg: #e8ecee;--color-bg-alt: #dde3e6;--color-surface: #f7f9f9;--color-surface-subtle: #eff2f3;--color-surface-hover: #e3e9eb;--color-border: #c5ced3;--color-border-subtle: #d6dde1;--color-text: #121d26;--color-text-muted: #4a5a66;--color-text-subtle: #5f6f7b;--color-primary: #0b5f73;--color-primary-hover: #084a5a;--color-primary-subtle: #d3e8ed;--color-primary-contrast: #ffffff;--color-success: #1f7a45;--color-success-bg: #d6ecdd;--color-success-text: #17653a;--color-warning: #b86e00;--color-warning-bg: #f5e3b8;--color-warning-text: #7a4a00;--color-danger: #c0332b;--color-danger-bg: #f6d9d5;--color-danger-text: #8f2019;--color-live: #d6372a;--color-live-pulse: rgba(214, 55, 42, .4);--color-badge-bg: #d3dbe0;--color-badge-text: #2b3a45;--color-status-ok: #1f7a45;--color-status-catching-up: #b86e00;--color-status-stale: #c0332b;--color-board-bg: #10181e;--color-board-line: #28343d;--color-board-text: #f1f4f5;--color-board-muted: #8d9ca7;--color-board-clock: #ffb226;--color-board-live: #ff5b4a;--color-shadow: rgba(18, 29, 38, .06);--font-family-base: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-family-display: "Big Shoulders Display", "Arial Narrow", "Segoe UI", sans-serif;--font-family-mono: var(--font-family-display);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3.5rem;--font-size-clock: clamp(5rem, 24vw, 10rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 8px;--radius-full: 9999px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--shadow-sm: none;--shadow-md: 0 2px 0 0 var(--color-shadow)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-transparent: transparent;--color-bg: #0c1216;--color-bg-alt: #121a20;--color-surface: #172028;--color-surface-subtle: #121a20;--color-surface-hover: #202b34;--color-border: #2b3843;--color-border-subtle: #1f2a32;--color-text: #eef2f4;--color-text-muted: #98a8b3;--color-text-subtle: #70808c;--color-primary: #3fb0c8;--color-primary-hover: #6cc6d9;--color-primary-subtle: #12414d;--color-primary-contrast: #04181d;--color-success: #3ec27a;--color-success-bg: #123a25;--color-success-text: #8fe0b3;--color-warning: #e8a33a;--color-warning-bg: #4a3208;--color-warning-text: #f5d596;--color-danger: #f0665c;--color-danger-bg: #4d1814;--color-danger-text: #f6aaa4;--color-live: #ff6b5b;--color-live-pulse: rgba(255, 107, 91, .4);--color-badge-bg: #2b3843;--color-badge-text: #dbe4e9;--color-status-ok: #3ec27a;--color-status-catching-up: #e8a33a;--color-status-stale: #f0665c;--color-board-bg: #05090c;--color-board-line: #1f2a32;--color-board-text: #f1f4f5;--color-board-muted: #8d9ca7;--color-board-clock: #ffb226;--color-board-live: #ff5b4a;--color-shadow: rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--color-transparent: transparent;--color-bg: #0c1216;--color-bg-alt: #121a20;--color-surface: #172028;--color-surface-subtle: #121a20;--color-surface-hover: #202b34;--color-border: #2b3843;--color-border-subtle: #1f2a32;--color-text: #eef2f4;--color-text-muted: #98a8b3;--color-text-subtle: #70808c;--color-primary: #3fb0c8;--color-primary-hover: #6cc6d9;--color-primary-subtle: #12414d;--color-primary-contrast: #04181d;--color-success: #3ec27a;--color-success-bg: #123a25;--color-success-text: #8fe0b3;--color-warning: #e8a33a;--color-warning-bg: #4a3208;--color-warning-text: #f5d596;--color-danger: #f0665c;--color-danger-bg: #4d1814;--color-danger-text: #f6aaa4;--color-live: #ff6b5b;--color-live-pulse: rgba(255, 107, 91, .4);--color-badge-bg: #2b3843;--color-badge-text: #dbe4e9;--color-status-ok: #3ec27a;--color-status-catching-up: #e8a33a;--color-status-stale: #f0665c;--color-board-bg: #05090c;--color-board-line: #1f2a32;--color-board-text: #f1f4f5;--color-board-muted: #8d9ca7;--color-board-clock: #ffb226;--color-board-live: #ff5b4a;--color-shadow: rgba(0, 0, 0, .5)}:root[data-mode=hall]{--font-size-xs: 1.125rem;--font-size-sm: 1.375rem;--font-size-base: 1.75rem;--font-size-lg: 2.25rem;--font-size-xl: 3rem;--font-size-2xl: 4rem;--font-size-3xl: 5.5rem;--font-size-4xl: 10rem;--font-size-clock: clamp(12rem, 22vw, 26rem);--spacing-1: .5rem;--spacing-2: .75rem;--spacing-3: 1.25rem;--spacing-4: 1.75rem;--spacing-5: 2.25rem;--spacing-6: 3rem;--spacing-8: 4rem;--spacing-10: 5.5rem;--spacing-12: 7rem;--color-border: #64748b;--color-border-subtle: #94a3b8;--color-text-muted: #1e293b;--color-text-subtle: #334155;cursor:none}@media(prefers-color-scheme:dark){:root[data-mode=hall]:not([data-theme=light]){--color-border: #64748b;--color-border-subtle: #475569;--color-text-muted: #e2e8f0;--color-text-subtle: #cbd5e1}}:root[data-mode=hall][data-theme=dark]{--color-border: #64748b;--color-border-subtle: #475569;--color-text-muted: #e2e8f0;--color-text-subtle: #cbd5e1}:root[data-mode=hall] *,:root[data-mode=hall] *:before,:root[data-mode=hall] *:after{cursor:none!important}:root[data-mode=hall] .no-hall,:root[data-mode=hall] .theme-toggle,:root[data-mode=hall] .dev-footer,:root[data-mode=hall] .nav-btn,:root[data-mode=hall] .today-pill-btn,:root[data-mode=hall] .filter-chips,:root[data-mode=hall] .tabs-nav{display:none!important}:root[data-mode=hall] .today-list-view,:root[data-mode=hall] .game-view{max-width:1400px;width:95vw}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}
