.weather-overlay.svelte-3tuqz6{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.weather-panel.svelte-3tuqz6{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.panel-header.svelte-3tuqz6{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,#3b82f60d,#9333ea0d)}.header-title.svelte-3tuqz6{display:flex;align-items:center;gap:var(--space-2)}.header-title.svelte-3tuqz6 .icon:where(.svelte-3tuqz6){font-size:1.5rem}.header-title.svelte-3tuqz6 h2:where(.svelte-3tuqz6){font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0}.region-badge.svelte-3tuqz6{padding:var(--space-1) var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}.close-btn.svelte-3tuqz6{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn.svelte-3tuqz6:hover{background:var(--color-bg-primary);border-color:var(--color-border)}.panel-content.svelte-3tuqz6{flex:1;overflow-y:auto;padding:var(--space-4)}.loading-state.svelte-3tuqz6,.error-state.svelte-3tuqz6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-3);text-align:center}.spinner.svelte-3tuqz6{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-3tuqz6-spin 1s linear infinite}@keyframes svelte-3tuqz6-spin{to{transform:rotate(360deg)}}.error-state.svelte-3tuqz6 p:where(.svelte-3tuqz6){color:var(--color-text-secondary)}.retry-btn.svelte-3tuqz6{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer}.forecast-list.svelte-3tuqz6{display:flex;flex-direction:column;gap:var(--space-4)}.forecast-day.svelte-3tuqz6{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-3)}.day-header.svelte-3tuqz6{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.date-label.svelte-3tuqz6{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.avg-score.svelte-3tuqz6{font-size:.8125rem;font-weight:700}.time-slots.svelte-3tuqz6{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.time-slot.svelte-3tuqz6{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);min-width:50px}.slot-time.svelte-3tuqz6{font-size:.6875rem;color:var(--color-text-tertiary)}.slot-icon.svelte-3tuqz6{font-size:1.25rem}.slot-temp.svelte-3tuqz6{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.slot-score.svelte-3tuqz6{font-size:.6875rem;font-weight:700}.best-time.svelte-3tuqz6{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.best-label.svelte-3tuqz6{font-size:.6875rem;color:var(--color-success);font-weight:600}.best-value.svelte-3tuqz6{font-size:.8125rem;color:var(--color-text-primary)}.legend.svelte-3tuqz6{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.legend.svelte-3tuqz6 h4:where(.svelte-3tuqz6){font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);margin:0 0 var(--space-2) 0}.legend-items.svelte-3tuqz6{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legend-item.svelte-3tuqz6{display:flex;align-items:center;gap:var(--space-1);font-size:.6875rem;color:var(--color-text-secondary)}.dot.svelte-3tuqz6{width:8px;height:8px;border-radius:50%}@media (max-width: 640px){.weather-overlay.svelte-3tuqz6{padding:0;align-items:flex-end}.weather-panel.svelte-3tuqz6{max-width:100%;max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.board.svelte-1keoqy1{margin:var(--space-4) 0}.sr-only.svelte-1keoqy1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.controls.svelte-1keoqy1{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.date-strip.svelte-1keoqy1{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.date-strip.svelte-1keoqy1::-webkit-scrollbar{display:none}.date-btn.svelte-1keoqy1{flex:none;width:48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);cursor:pointer;scroll-snap-align:start}.date-btn.svelte-1keoqy1:hover{background:var(--color-bg-tertiary)}.date-wd.svelte-1keoqy1{font-size:12px;color:var(--color-text-secondary)}.date-btn.sun.svelte-1keoqy1 .date-wd:where(.svelte-1keoqy1){color:var(--color-error-600)}.date-btn.sat.svelte-1keoqy1 .date-wd:where(.svelte-1keoqy1){color:#2563eb}.date-day.svelte-1keoqy1{font-size:var(--text-base);font-weight:var(--font-bold);white-space:nowrap}.date-btn[aria-pressed=true].svelte-1keoqy1{background:var(--color-primary-700);color:#fff}.date-btn[aria-pressed=true].svelte-1keoqy1 .date-wd:where(.svelte-1keoqy1){color:#fff}.t-head-date.svelte-1keoqy1{margin-right:var(--space-2);color:var(--color-text-secondary)}.t-axis-count.svelte-1keoqy1{font-size:11px;line-height:1;color:var(--color-text-secondary)}.t-axis-btn[aria-pressed=true].svelte-1keoqy1 .t-axis-count:where(.svelte-1keoqy1){color:var(--color-primary-700);font-weight:var(--font-bold)}.region-tabs.svelte-1keoqy1{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.region-tabs.svelte-1keoqy1::-webkit-scrollbar{display:none}.region-tab.svelte-1keoqy1{flex:none;min-height:44px;padding:0 var(--space-4);border:none;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.region-tab[aria-pressed=true].svelte-1keoqy1{background:var(--color-primary-700);color:#fff}.tab-count.svelte-1keoqy1{margin-left:var(--space-1);font-weight:var(--font-normal)}.weather-btn.svelte-1keoqy1{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:var(--text-sm);cursor:pointer}.freshness.svelte-1keoqy1{margin:var(--space-3) var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.court-table.svelte-1keoqy1{margin-top:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl)}.court-table.svelte-1keoqy1>:where(.svelte-1keoqy1):first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.t-axis-row.svelte-1keoqy1{position:sticky;top:64px;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-1);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-default)}.t-fav-spacer.svelte-1keoqy1{flex:none;width:44px}.t-axis.svelte-1keoqy1{position:relative;flex:1;height:52px}.t-axis-btn.svelte-1keoqy1{position:absolute;top:0;width:12.5%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:none;background:transparent;cursor:pointer}.t-axis-btn.svelte-1keoqy1:disabled{cursor:default;opacity:.35}.t-axis-btn.svelte-1keoqy1:not(:disabled):hover .t-axis-label:where(.svelte-1keoqy1):not(.selected){background:var(--color-bg-tertiary)}.t-axis-label.svelte-1keoqy1{min-width:28px;padding:2px 4px;border-radius:var(--radius-full);text-align:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.t-axis-label.selected.svelte-1keoqy1{background:var(--color-primary-700);color:#fff;animation:svelte-1keoqy1-label-pulse 1.6s ease-out infinite}@keyframes svelte-1keoqy1-label-pulse{0%{box-shadow:0 0 #04785780}70%{box-shadow:0 0 0 8px #04785700}to{box-shadow:0 0 #04785700}}@media (prefers-reduced-motion: reduce){.t-axis-label.selected.svelte-1keoqy1{animation:none}}.t-status-spacer.svelte-1keoqy1{flex:none;min-width:56px;text-align:right;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary-700)}.t-head.svelte-1keoqy1{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);font-weight:var(--font-bold)}.t-head.svelte-1keoqy1 em:where(.svelte-1keoqy1){font-style:normal;color:var(--color-primary-700)}.t-section.svelte-1keoqy1{margin:0;padding:var(--space-2) var(--space-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-secondary)}.t-rows.svelte-1keoqy1{list-style:none;margin:0;padding:0}.t-row.svelte-1keoqy1{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border-light)}.t-rows.svelte-1keoqy1:last-child .t-row:where(.svelte-1keoqy1):last-child{border-bottom:none}.t-row.closed.svelte-1keoqy1{box-shadow:inset 3px 0 0 var(--color-error-300)}.t-fav.svelte-1keoqy1{flex:none}.t-main.svelte-1keoqy1{flex:1;min-width:0;display:block;padding:var(--space-1) 0;color:inherit;text-decoration:none}.t-name.svelte-1keoqy1{display:block;margin-bottom:var(--space-1);font-weight:var(--font-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-status.svelte-1keoqy1{flex:none;min-width:56px;text-align:right;font-size:var(--text-sm);font-weight:var(--font-extrabold);color:var(--color-primary-700)}.t-row.closed.svelte-1keoqy1 .t-status:where(.svelte-1keoqy1){color:var(--color-error-600)}.t-row.unknown.svelte-1keoqy1 .t-status:where(.svelte-1keoqy1){color:var(--color-text-secondary);font-weight:var(--font-normal)}.skeleton.svelte-1keoqy1{height:64px;border-bottom:1px solid var(--color-border-light);background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:svelte-1keoqy1-shimmer 1.2s infinite linear}@keyframes svelte-1keoqy1-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notice.svelte-1keoqy1{margin-top:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg)}.notice.svelte-1keoqy1 p:where(.svelte-1keoqy1){margin:0}.retry.svelte-1keoqy1{margin-top:var(--space-3);min-height:44px;padding:0 var(--space-4);border:none;border-radius:var(--radius-full);background:var(--color-primary-700);color:#fff;cursor:pointer}.gateway-container.svelte-wvwvrm{margin:var(--space-6) 0}.gateway-header.svelte-wvwvrm{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.gateway-header.svelte-wvwvrm h3:where(.svelte-wvwvrm){font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin:0;letter-spacing:.02em}.nav-buttons.svelte-wvwvrm{display:flex;gap:var(--space-1)}.nav-btn.svelte-wvwvrm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.nav-btn.svelte-wvwvrm:hover:not(:disabled){border-color:var(--color-primary-300);color:var(--color-primary-600);background:var(--color-primary-50)}.nav-btn.svelte-wvwvrm:disabled{opacity:.3;cursor:not-allowed}.cards-viewport.svelte-wvwvrm{overflow:hidden}.cards-track.svelte-wvwvrm{display:flex;gap:12px;transition:transform .3s ease}.gateway-card.svelte-wvwvrm{flex-shrink:0;width:176px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.gateway-card.svelte-wvwvrm:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-primary-sm);transform:translateY(-2px);color:inherit}.gateway-card.svelte-wvwvrm:focus{outline:2px solid var(--color-primary-400);outline-offset:2px}.card-icon-wrap.svelte-wvwvrm{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-content.svelte-wvwvrm{flex:1;display:flex;flex-direction:column;gap:3px}.card-title.svelte-wvwvrm{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-desc.svelte-wvwvrm{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-arrow.svelte-wvwvrm{color:var(--color-gray-300);align-self:flex-end;flex-shrink:0;transition:color var(--transition-fast)}.gateway-card.svelte-wvwvrm:hover .card-arrow:where(.svelte-wvwvrm){color:var(--color-primary-400)}@media (max-width: 768px){.nav-buttons.svelte-wvwvrm{display:none}.cards-viewport.svelte-wvwvrm{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);padding-right:var(--space-8)}.cards-viewport.svelte-wvwvrm::-webkit-scrollbar{display:none}.cards-track.svelte-wvwvrm{transform:none!important}.gateway-card.svelte-wvwvrm{width:152px}}@media (max-width: 640px){.gateway-container.svelte-wvwvrm{margin:var(--space-4) 0}.gateway-card.svelte-wvwvrm{width:140px;padding:var(--space-3);gap:var(--space-2)}.card-icon-wrap.svelte-wvwvrm{width:36px;height:36px}}.court-index.svelte-f5bvqj{margin:var(--space-6, 1.5rem) 0;padding:var(--space-4, 1rem);background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px)}.court-index-title.svelte-f5bvqj{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #111827)}.court-index-sub.svelte-f5bvqj{margin:.25rem 0 var(--space-3, .75rem);font-size:.75rem;color:var(--color-text-tertiary, #9ca3af)}.court-index-list.svelte-f5bvqj{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.court-index-link.svelte-f5bvqj{display:flex;align-items:baseline;gap:.375rem;padding:.4375rem .625rem;background:#fff;border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-sm, 4px);text-decoration:none;font-size:.8125rem;color:var(--color-text-primary, #111827);transition:border-color .15s ease}.court-index-link.svelte-f5bvqj:hover{border-color:var(--color-primary-400, #34d399)}.court-index-name.svelte-f5bvqj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-index-region.svelte-f5bvqj{flex-shrink:0;font-size:.6875rem;color:var(--color-text-tertiary, #9ca3af)}.court-index-regions.svelte-f5bvqj{display:flex;flex-wrap:wrap;gap:.375rem;margin:0 0 var(--space-3, .75rem);padding:0;list-style:none}.court-index-regions.svelte-f5bvqj a:where(.svelte-f5bvqj){display:inline-block;padding:.25rem .625rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:999px;background:#fff;font-size:.75rem;color:var(--color-text-primary, #111827);text-decoration:none}@media (max-width: 480px){.court-index-list.svelte-f5bvqj{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.container.svelte-1uha8ag{max-width:var(--container-max);margin:0 auto;padding:var(--space-4)}main.svelte-1uha8ag{display:flex;flex-direction:column;gap:0}.gateway.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);text-decoration:none;color:inherit;transition:all var(--transition-base)}.gateway.svelte-1uha8ag:hover{border-color:var(--color-primary-300);background:var(--color-primary-50);box-shadow:var(--shadow-primary-sm);color:inherit}.gateway-icon.svelte-1uha8ag{width:40px;height:40px;flex-shrink:0;background:var(--color-primary-100);color:var(--color-primary-600);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.gateway-text.svelte-1uha8ag{flex:1;min-width:0}.gateway-title.svelte-1uha8ag{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.gateway-sub.svelte-1uha8ag{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.gateway-arrow.svelte-1uha8ag{color:var(--color-gray-400);flex-shrink:0}@media (max-width: 768px){.container.svelte-1uha8ag{padding:var(--space-2)}main.svelte-1uha8ag{gap:0}}@media (max-width: 640px){.container.svelte-1uha8ag{padding:var(--space-2)}}
