.top-bar[data-v-c5903e09]{position:absolute;top:var(--gap-page);left:var(--gap-page);right:var(--gap-page);min-height:var(--top-bar-height);z-index:var(--z-overlay);display:flex;align-items:center;gap:16px;padding:8px 16px;flex-wrap:wrap}.top-bar__left[data-v-c5903e09]{display:flex;align-items:center;gap:10px}.top-bar__title[data-v-c5903e09]{font-size:16px;font-weight:600;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 16px rgba(64,169,255,.4)}.menu-glyph[data-v-c5903e09]{font-size:16px}.fixture-badge[data-v-c5903e09]{font-size:11px;color:var(--warning);border:1px solid rgba(255,214,102,.4);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.top-bar__chips[data-v-c5903e09]{flex:1;display:flex;align-items:center;gap:8px;overflow-x:auto;min-width:0}.chips-hint[data-v-c5903e09]{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;white-space:nowrap}.spinner--small[data-v-c5903e09]{width:12px;height:12px}.typhoon-chip[data-v-c5903e09]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-glass);color:var(--text-secondary);white-space:nowrap;transition:all .2s}.typhoon-chip[data-v-c5903e09]:hover{border-color:var(--border-glass-bright);color:var(--text-primary)}.typhoon-chip--active[data-v-c5903e09]{border-color:var(--accent);color:var(--text-primary);background:#40a9ff24;box-shadow:var(--glow-accent)}.typhoon-chip__id[data-v-c5903e09]{font-size:11px;color:var(--text-dim)}.basemap-toggle[data-v-c5903e09]{display:inline-flex;border:1px solid var(--border-glass);border-radius:var(--radius-pill);overflow:hidden}.basemap-toggle__button[data-v-c5903e09]{padding:4px 12px;font-size:12px;color:var(--text-secondary);transition:all .2s}.basemap-toggle__button--active[data-v-c5903e09]{background:#40a9ff2e;color:var(--text-primary)}@media (max-width: 767px){.top-bar[data-v-c5903e09]{top:8px;left:8px;right:8px;padding:6px 10px;gap:8px}.top-bar__title[data-v-c5903e09]{font-size:14px}}.drawer[data-v-90fefc88]{position:absolute;left:var(--gap-page);top:calc(var(--top-bar-height) + var(--gap-page) * 2);bottom:calc(var(--gap-page) + 72px);width:300px;z-index:var(--z-drawer);display:flex;flex-direction:column;padding:14px;gap:12px;transform:translate(calc(-100% - var(--gap-page) * 2));transition:transform .28s ease;visibility:hidden}.drawer--open[data-v-90fefc88]{transform:translate(0);visibility:visible}.drawer__header[data-v-90fefc88]{display:flex;align-items:center;justify-content:space-between}.drawer__year-row[data-v-90fefc88]{display:flex;align-items:center;gap:8px}.drawer__year-label[data-v-90fefc88]{font-size:12px;color:var(--text-secondary);flex-shrink:0}.drawer__year-select[data-v-90fefc88]{flex:1}.drawer__list[data-v-90fefc88]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.typhoon-item[data-v-90fefc88]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;text-align:left;transition:all .2s}.typhoon-item[data-v-90fefc88]:hover{background:var(--bg-hover)}.typhoon-item--selected[data-v-90fefc88]{border-color:var(--accent);background:#40a9ff1f}.typhoon-item__names[data-v-90fefc88]{display:flex;flex-direction:column;min-width:0}.typhoon-item__name-zh[data-v-90fefc88]{font-size:14px;color:var(--text-primary)}.typhoon-item__name-en[data-v-90fefc88]{font-size:11px;color:var(--text-dim)}.typhoon-item__meta[data-v-90fefc88]{display:flex;align-items:center;gap:6px;flex-shrink:0}.typhoon-item__id[data-v-90fefc88]{font-size:11px;color:var(--text-secondary)}.badge[data-v-90fefc88]{font-size:10px;border-radius:var(--radius-pill);padding:1px 6px}.badge--active[data-v-90fefc88]{color:var(--success);border:1px solid rgba(82,196,26,.45)}.badge--landfall[data-v-90fefc88]{color:var(--danger);border:1px solid rgba(255,77,79,.45)}@media (max-width: 767px){.drawer[data-v-90fefc88]{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0;transform:translate(-105%)}.drawer--open[data-v-90fefc88]{transform:translate(0)}}.agency-panel[data-v-5f973d6f]{display:flex;flex-direction:column;gap:10px;padding:14px}.agency-pills[data-v-5f973d6f]{display:flex;flex-wrap:wrap;gap:8px}.agency-pill[data-v-5f973d6f]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-glass);color:var(--text-secondary);transition:all .2s}.agency-pill[data-v-5f973d6f]:hover{border-color:var(--agency-color);color:var(--text-primary)}.agency-pill--active[data-v-5f973d6f]{border-color:var(--agency-color);color:var(--text-primary);background:color-mix(in srgb,var(--agency-color) 18%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--agency-color) 40%,transparent)}.agency-pill--small[data-v-5f973d6f]{padding:3px 10px;font-size:12px}.agency-pill__dot[data-v-5f973d6f]{width:8px;height:8px;border-radius:50%;background:var(--agency-color);flex-shrink:0}.agency-pill__code[data-v-5f973d6f]{font-size:11px;color:var(--text-dim)}.compare-switch[data-v-5f973d6f]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.compare-switch__input[data-v-5f973d6f]{position:absolute;opacity:0;pointer-events:none}.compare-switch__track[data-v-5f973d6f]{width:34px;height:18px;border-radius:var(--radius-pill);background:#94b2ff2e;border:1px solid var(--border-glass);display:inline-flex;align-items:center;padding:1px;transition:background .2s;flex-shrink:0}.compare-switch__thumb[data-v-5f973d6f]{width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform .2s,background .2s}.compare-switch__input:checked+.compare-switch__track[data-v-5f973d6f]{background:#40a9ff66}.compare-switch__input:checked+.compare-switch__track .compare-switch__thumb[data-v-5f973d6f]{transform:translate(16px);background:#fff}.compare-switch__label[data-v-5f973d6f]{font-size:13px}.caveat-note[data-v-5f973d6f]{font-size:11px;color:var(--text-dim);line-height:1.6}.extras__toggle[data-v-5f973d6f]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.extras__chevron[data-v-5f973d6f]{display:inline-block;transition:transform .2s}.extras__chevron--open[data-v-5f973d6f]{transform:rotate(90deg)}.info-panel[data-v-6d1b64ea]{display:flex;flex-direction:column;padding:14px;gap:10px;max-height:100%}.info-panel__header[data-v-6d1b64ea]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.info-panel__body[data-v-6d1b64ea]{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.info-panel__loading[data-v-6d1b64ea]{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:12px 0}.typhoon-heading[data-v-6d1b64ea]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.typhoon-heading__name[data-v-6d1b64ea]{font-size:18px;font-weight:600}.typhoon-heading__sub[data-v-6d1b64ea]{font-size:12px;color:var(--text-dim)}.badge-active[data-v-6d1b64ea]{font-size:10px;color:var(--success);border:1px solid rgba(82,196,26,.45);border-radius:var(--radius-pill);padding:1px 6px}.fact-grid[data-v-6d1b64ea]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fact[data-v-6d1b64ea]{display:flex;flex-direction:column;gap:2px;background:#94b2ff0f;border-radius:8px;padding:6px 10px}.fact--wide[data-v-6d1b64ea]{grid-column:span 2}.fact__label[data-v-6d1b64ea]{font-size:11px;color:var(--text-dim)}.fact__value[data-v-6d1b64ea]{font-size:14px;font-weight:500}.wind-circles[data-v-6d1b64ea]{display:flex;flex-direction:column;gap:6px}.wind-table[data-v-6d1b64ea]{width:100%;border-collapse:collapse;font-size:12px;text-align:center}.wind-table th[data-v-6d1b64ea]{color:var(--text-dim);font-weight:400;padding:4px 2px}.wind-table td[data-v-6d1b64ea]{padding:4px 2px;color:var(--text-secondary);border-top:1px solid var(--border-glass)}.wind-table__level[data-v-6d1b64ea]{color:var(--text-primary)}.picked-card[data-v-6d1b64ea]{border:1px solid var(--border-glass-bright);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#94b2ff0d}.picked-card__header[data-v-6d1b64ea]{display:flex;align-items:center;justify-content:space-between}.picked-card__title[data-v-6d1b64ea]{font-size:13px;font-weight:600}.picked-card__list[data-v-6d1b64ea]{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px}.picked-card__list li[data-v-6d1b64ea]{display:flex;justify-content:space-between;gap:12px}.picked-card__list li span[data-v-6d1b64ea]:first-child{color:var(--text-dim);flex-shrink:0}.playback-bar[data-v-d9721268]{position:absolute;bottom:var(--gap-page);left:50%;transform:translate(-50%);z-index:var(--z-overlay);display:flex;align-items:center;gap:14px;padding:8px 16px;width:min(560px,calc(100% - var(--gap-page) * 2))}.play-button[data-v-d9721268]{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-glass-bright);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:#40a9ff24;transition:all .2s;flex-shrink:0}.play-button[data-v-d9721268]:not(:disabled):hover{box-shadow:var(--glow-accent)}.play-button__glyph[data-v-d9721268]{font-size:12px}.play-button__glyph--play[data-v-d9721268]{margin-left:2px}.speed-group[data-v-d9721268]{display:inline-flex;border:1px solid var(--border-glass);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.speed-button[data-v-d9721268]{padding:4px 10px;font-size:12px;color:var(--text-secondary);transition:all .2s}.speed-button--active[data-v-d9721268]{background:#40a9ff2e;color:var(--text-primary)}.time-display[data-v-d9721268]{display:flex;flex-direction:column;min-width:0;margin-left:auto;text-align:right}.time-display__label[data-v-d9721268]{font-size:10px;color:var(--text-dim)}.time-display__value[data-v-d9721268]{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 767px){.playback-bar[data-v-d9721268]{bottom:8px;padding:6px 12px;gap:10px}}.intensity-legend[data-v-b4b67bd5]{position:absolute;left:var(--gap-page);bottom:calc(var(--gap-page) + 72px);z-index:var(--z-overlay);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.legend-list[data-v-b4b67bd5]{list-style:none;display:flex;flex-direction:column;gap:4px}.legend-item[data-v-b4b67bd5]{display:flex;align-items:center;gap:8px;font-size:12px}.legend-item__dot[data-v-b4b67bd5]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0}.legend-item__name[data-v-b4b67bd5]{color:var(--text-secondary)}.legend-item__code[data-v-b4b67bd5]{color:var(--text-dim);font-size:10px}@media (max-width: 767px){.intensity-legend[data-v-b4b67bd5]{display:none}}.app-shell[data-v-e41b851d]{position:relative;width:100%;height:100%;overflow:hidden}.scene-container[data-v-e41b851d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene)}.scene-status[data-v-e41b851d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-overlay);display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.scene-status--error[data-v-e41b851d]{padding:14px 20px;color:var(--danger)}.side-column-right[data-v-e41b851d]{position:absolute;right:var(--gap-page);top:calc(var(--top-bar-height) + var(--gap-page) * 2);bottom:calc(var(--gap-page) + 72px);width:300px;z-index:var(--z-overlay);display:flex;flex-direction:column;gap:12px;pointer-events:none}.side-column-right[data-v-e41b851d]>*{pointer-events:auto}.error-toast[data-v-e41b851d]{position:absolute;top:calc(var(--top-bar-height) + var(--gap-page) * 2);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:10px;padding:10px 16px;border-color:#ff4d4f80;max-width:min(480px,calc(100% - var(--gap-page) * 2))}.error-toast__text[data-v-e41b851d]{color:var(--danger);font-size:13px}.toast-enter-active[data-v-e41b851d],.toast-leave-active[data-v-e41b851d]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-e41b851d],.toast-leave-to[data-v-e41b851d]{opacity:0;transform:translate(-50%) translateY(-8px)}@media (max-width: 767px){.side-column-right[data-v-e41b851d]{left:8px;right:8px;top:auto;bottom:76px;width:auto;max-height:46vh;overflow-y:auto}}:root{--bg-deep: #0b1020;--bg-panel: rgba(13, 20, 42, .72);--bg-panel-strong: rgba(9, 14, 30, .9);--bg-hover: rgba(120, 150, 255, .1);--border-glass: rgba(148, 178, 255, .16);--border-glass-bright: rgba(148, 178, 255, .38);--blur-glass: 16px;--shadow-panel: 0 8px 32px rgba(0, 0, 0, .45);--glow-accent: 0 0 12px rgba(64, 169, 255, .35);--text-primary: #e8eeff;--text-secondary: #93a1c8;--text-dim: #5c6a92;--accent: #40a9ff;--danger: #ff4d4f;--warning: #ffd666;--success: #52c41a;--radius-panel: 14px;--radius-pill: 999px;--gap-page: 16px;--top-bar-height: 56px;--z-scene: 0;--z-overlay: 10;--z-drawer: 20;--z-toast: 30;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-family);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}select{font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-panel-strong);border:1px solid var(--border-glass);border-radius:8px;padding:6px 10px;outline:none}select:focus{border-color:var(--border-glass-bright)}.text-button{color:var(--accent);padding:2px 8px;border-radius:6px;transition:background .2s}.text-button:hover{background:var(--bg-hover)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-secondary);transition:background .2s,color .2s}.icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#94b2ff40;border-radius:3px}::-webkit-scrollbar-track{background:transparent}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--border-glass);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes shimmer{0%{opacity:.4}50%{opacity:.9}to{opacity:.4}}.skeleton-row{height:40px;border-radius:8px;background:var(--bg-hover);animation:shimmer 1.4s ease-in-out infinite}.panel-title{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.05em}.empty-hint{color:var(--text-dim);font-size:13px;text-align:center;padding:16px 8px}
