.conclusion-capsule[data-v-a43ce97b]{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 8px 6px 15px;border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:0 2px 12px #00000059;color:var(--text-primary);font-size:13px;white-space:nowrap;pointer-events:auto}.conclusion-capsule__sentence[data-v-a43ce97b]{overflow:hidden;text-overflow:ellipsis}.conclusion-capsule__name[data-v-a43ce97b]{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.02em}.conclusion-capsule__countdown[data-v-a43ce97b]{flex-shrink:0;padding-left:10px;border-left:1px solid var(--border-glass);color:var(--text-secondary);font-size:12px}.conclusion-capsule__hours[data-v-a43ce97b]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.conclusion-capsule__hours--urgent[data-v-a43ce97b]{color:var(--urgent-color)}.capsule-enter-active[data-v-a43ce97b],.capsule-leave-active[data-v-a43ce97b]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.capsule-enter-from[data-v-a43ce97b],.capsule-leave-to[data-v-a43ce97b]{opacity:0;transform:translateY(-4px)}.conclusion-capsule__share[data-v-a43ce97b]{flex-shrink:0;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:12px;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.conclusion-capsule__share[data-v-a43ce97b]:hover{color:var(--text-primary);border-color:var(--border-glass-bright);background:var(--bg-hover)}}.top-bar[data-v-7e650324]{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:4px 14px;flex-wrap:wrap;background:#0a0f2085;border-color:#94b2ff1f;box-shadow:0 4px 20px #0000004d}.top-bar__left[data-v-7e650324]{display:flex;align-items:center;gap:10px}.top-bar__title[data-v-7e650324]{font-family:var(--font-display, serif);font-size:17px;font-weight:700;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6)}.menu-glyph[data-v-7e650324]{font-size:16px}.fixture-badge[data-v-7e650324]{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-7e650324]{flex:1;display:flex;align-items:center;gap:8px;overflow-x:auto;min-width:0}.chips-hint[data-v-7e650324]{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;white-space:nowrap}.spinner--small[data-v-7e650324]{width:12px;height:12px}.typhoon-chip[data-v-7e650324]{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 var(--dur-fast)}@media (hover: hover){.typhoon-chip[data-v-7e650324]:hover{border-color:var(--border-glass-bright);color:var(--text-primary)}}.typhoon-chip--active[data-v-7e650324]{border-color:var(--accent);color:var(--text-primary);background:#40a9ff24;box-shadow:var(--glow-accent)}.typhoon-chip__id[data-v-7e650324]{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.top-bar__right[data-v-7e650324]{display:flex;align-items:center;gap:8px}.basemap-toggle[data-v-7e650324],.view-toggle[data-v-7e650324]{display:inline-flex;border:1px solid var(--border-glass);border-radius:var(--radius-pill);overflow:hidden}.basemap-toggle__button[data-v-7e650324],.view-toggle__button[data-v-7e650324]{padding:4px 12px;font-size:12px;color:var(--text-secondary);transition:all var(--dur-fast)}.basemap-toggle__button--active[data-v-7e650324],.view-toggle__button--active[data-v-7e650324]{background:#40a9ff2e;color:var(--text-primary)}@media (max-width: 767px){.top-bar[data-v-7e650324]{top:calc(var(--safe-top) + 8px);left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);padding:6px 10px;gap:6px 10px}.top-bar__title[data-v-7e650324]{font-size:14px}.typhoon-chip__id[data-v-7e650324]{display:none}}.drawer[data-v-5d4666f5]{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));visibility:hidden}aside.drawer[data-v-5d4666f5]{transition:transform var(--dur-base) ease,visibility 0s linear var(--dur-base),opacity var(--dur-slow) ease}.drawer--open[data-v-5d4666f5]{transform:translate(0);visibility:visible}aside.drawer--open[data-v-5d4666f5]{transition:transform var(--dur-base) ease,visibility 0s,opacity var(--dur-slow) ease}.drawer__header[data-v-5d4666f5]{display:flex;align-items:center;justify-content:space-between}.drawer__year-row[data-v-5d4666f5]{display:flex;align-items:center;gap:8px}.drawer__year-label[data-v-5d4666f5]{font-size:12px;color:var(--text-secondary);flex-shrink:0}.drawer__year-select[data-v-5d4666f5]{flex:1}.drawer__list[data-v-5d4666f5]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.typhoon-item[data-v-5d4666f5]{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 var(--dur-fast)}@media (hover: hover){.typhoon-item[data-v-5d4666f5]:hover{background:var(--bg-hover)}}.typhoon-item--selected[data-v-5d4666f5]{border-color:var(--accent);background:#40a9ff1f}.typhoon-item__names[data-v-5d4666f5]{display:flex;flex-direction:column;min-width:0}.typhoon-item__name-zh[data-v-5d4666f5]{font-size:14px;color:var(--text-primary)}.typhoon-item__name-en[data-v-5d4666f5]{font-size:11px;color:var(--text-dim)}.typhoon-item__meta[data-v-5d4666f5]{display:flex;align-items:center;gap:6px;flex-shrink:0}.typhoon-item__id[data-v-5d4666f5]{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.badge[data-v-5d4666f5]{font-size:11px;border-radius:var(--radius-pill);padding:1px 6px}.badge--active[data-v-5d4666f5]{color:var(--success);border:1px solid rgba(82,196,26,.45)}.badge--landfall[data-v-5d4666f5]{color:var(--danger);border:1px solid rgba(255,77,79,.45)}@media (max-width: 767px){.drawer[data-v-5d4666f5]{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0;transform:translate(-105%)}.drawer--open[data-v-5d4666f5]{transform:translate(0)}}.agency-panel[data-v-af9ba259]{display:flex;flex-direction:column;gap:10px;padding:14px}.agency-pills[data-v-af9ba259]{display:flex;flex-wrap:wrap;gap:8px}.agency-pill[data-v-af9ba259]{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 var(--dur-fast)}@media (hover: hover){.agency-pill[data-v-af9ba259]:hover{border-color:var(--agency-color);color:var(--text-primary)}}.agency-pill--active[data-v-af9ba259]{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-af9ba259]{padding:3px 10px;font-size:12px}.agency-pill__dot[data-v-af9ba259]{width:8px;height:8px;border-radius:50%;background:var(--agency-color);flex-shrink:0}.agency-pill__code[data-v-af9ba259]{font-size:11px;color:var(--text-dim)}.compare-switch[data-v-af9ba259]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.compare-switch__input[data-v-af9ba259]{position:absolute;opacity:0;pointer-events:none}.compare-switch__track[data-v-af9ba259]{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 var(--dur-fast);flex-shrink:0}.compare-switch__thumb[data-v-af9ba259]{width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform var(--dur-fast),background var(--dur-fast)}.compare-switch__input:checked+.compare-switch__track[data-v-af9ba259]{background:#40a9ff66}.compare-switch__input:checked+.compare-switch__track .compare-switch__thumb[data-v-af9ba259]{transform:translate(16px);background:#fff}.compare-switch__label[data-v-af9ba259]{font-size:13px}.caveat-note[data-v-af9ba259]{font-size:11px;color:var(--text-dim);line-height:1.6}.extras__toggle[data-v-af9ba259]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.extras__chevron[data-v-af9ba259]{display:inline-block;transition:transform var(--dur-fast)}.extras__chevron--open[data-v-af9ba259]{transform:rotate(90deg)}.info-panel[data-v-5a18fcd2]{display:flex;flex-direction:column;padding:14px;gap:10px}.info-panel__header[data-v-5a18fcd2]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.info-panel__body[data-v-5a18fcd2]{display:flex;flex-direction:column;gap:12px}.info-panel__loading[data-v-5a18fcd2]{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:12px 0}.typhoon-heading[data-v-5a18fcd2]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.typhoon-heading__name[data-v-5a18fcd2]{font-family:var(--font-display, serif);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.02em}.typhoon-heading__sub[data-v-5a18fcd2]{font-size:12px;color:var(--text-dim)}.badge-active[data-v-5a18fcd2]{font-size:11px;color:var(--success);border:1px solid rgba(82,196,26,.45);border-radius:var(--radius-pill);padding:1px 6px}.fact-grid[data-v-5a18fcd2]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fact[data-v-5a18fcd2]{display:flex;flex-direction:column;gap:2px;background:#94b2ff0f;border-radius:8px;padding:6px 10px}.fact--wide[data-v-5a18fcd2]{grid-column:span 2}.fact__label[data-v-5a18fcd2]{font-size:11px;color:var(--text-dim)}.fact__value[data-v-5a18fcd2]{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.landfall-block[data-v-5a18fcd2]{display:flex;flex-direction:column;gap:6px}.landfall-list[data-v-5a18fcd2]{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px}.landfall-list li[data-v-5a18fcd2]{display:flex;align-items:baseline;gap:8px}.landfall-list__agency[data-v-5a18fcd2]{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);flex-shrink:0;min-width:72px}.landfall-list__dot[data-v-5a18fcd2]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.landfall-list__place[data-v-5a18fcd2]{color:var(--text-primary);font-weight:600}.landfall-list__eta[data-v-5a18fcd2]{margin-left:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.landfall-block__none[data-v-5a18fcd2]{font-size:12px;color:var(--text-dim)}.wind-circles[data-v-5a18fcd2]{display:flex;flex-direction:column;gap:6px}.wind-table[data-v-5a18fcd2]{width:100%;border-collapse:collapse;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.wind-table th[data-v-5a18fcd2]{color:var(--text-dim);font-weight:400;padding:4px 2px}.wind-table td[data-v-5a18fcd2]{padding:4px 2px;color:var(--text-secondary);border-top:1px solid var(--border-glass)}.wind-table__level[data-v-5a18fcd2]{color:var(--text-primary)}.picked-card[data-v-5a18fcd2]{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-5a18fcd2]{display:flex;align-items:center;justify-content:space-between}.picked-card__title[data-v-5a18fcd2]{font-size:13px;font-weight:600}.picked-card__list[data-v-5a18fcd2]{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.picked-card__list li[data-v-5a18fcd2]{display:flex;justify-content:space-between;gap:12px}.picked-card__list li span[data-v-5a18fcd2]:first-child{color:var(--text-dim);flex-shrink:0}.playback-bar[data-v-a376c2c2]{position:absolute;bottom:var(--gap-page);left:50%;transform:translate(-50%);z-index:var(--z-overlay);display:flex;flex-direction:column;gap:10px;padding:10px 16px;width:min(600px,calc(100% - var(--gap-page) * 2))}.intensity-strip[data-v-a376c2c2]{display:flex;flex-direction:column;gap:2px;margin-bottom:-4px}.intensity-strip__bar[data-v-a376c2c2]{height:8px;border-radius:var(--radius-pill);opacity:.92}.intensity-strip__labels[data-v-a376c2c2]{display:grid;grid-template-columns:repeat(6,1fr)}.intensity-strip__label[data-v-a376c2c2]{font-size:10px;line-height:1.3;text-align:center;letter-spacing:.02em;opacity:.8}.scrubber[data-v-a376c2c2]{position:relative;height:18px;display:flex;align-items:center}.scrubber__track[data-v-a376c2c2]{position:relative;width:100%;height:4px;border-radius:999px;background:#ffffff24;pointer-events:none}.scrubber__fill[data-v-a376c2c2]{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#40a9ff,#7df9ff);box-shadow:0 0 8px #7df9ff80}.scrubber__tick[data-v-a376c2c2]{position:absolute;top:50%;width:1px;height:8px;transform:translate(-50%,-50%);background:#ffffff47}.scrubber__thumb[data-v-a376c2c2]{position:absolute;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:#7df9ff;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 10px #7df9ffe6}.scrubber__input[data-v-a376c2c2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.scrubber__input[data-v-a376c2c2]:disabled{cursor:default}.scrubber--disabled .scrubber__fill[data-v-a376c2c2],.scrubber--disabled .scrubber__thumb[data-v-a376c2c2]{opacity:.35;box-shadow:none}.scrubber__input[data-v-a376c2c2]:focus-visible{outline:none}.scrubber:focus-within .scrubber__thumb[data-v-a376c2c2]{box-shadow:0 0 0 3px #7df9ff59,0 0 10px #7df9ffe6}.controls-row[data-v-a376c2c2]{display:flex;align-items:center;gap:14px}.play-button[data-v-a376c2c2]{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 var(--dur-fast);flex-shrink:0}@media (hover: hover){.play-button[data-v-a376c2c2]:not(:disabled):hover{box-shadow:var(--glow-accent)}}.play-button__glyph[data-v-a376c2c2]{font-size:12px}.play-button__glyph--play[data-v-a376c2c2]{margin-left:2px}.speed-group[data-v-a376c2c2]{display:inline-flex;border:1px solid var(--border-glass);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.speed-button[data-v-a376c2c2]{padding:4px 10px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:all var(--dur-fast)}.speed-button--active[data-v-a376c2c2]{background:#40a9ff2e;color:var(--text-primary)}.time-display[data-v-a376c2c2]{display:flex;flex-direction:column;min-width:0;margin-left:auto;text-align:right}.time-display__label[data-v-a376c2c2]{font-size:11px;color:var(--text-dim)}.time-display__value[data-v-a376c2c2]{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 767px){.playback-bar[data-v-a376c2c2]{bottom:calc(var(--safe-bottom) + 6px);width:calc(100% - 16px);padding:8px 12px;gap:8px}.controls-row[data-v-a376c2c2]{gap:10px}.intensity-strip[data-v-a376c2c2]{display:none}}.hover-card[data-v-2a5d43d9]{position:absolute;z-index:var(--z-toast);transform:translate(-50%,calc(-100% - 14px));padding:8px 11px;display:flex;flex-direction:column;gap:3px;pointer-events:none;min-width:132px;white-space:nowrap}.hover-card[data-v-2a5d43d9]:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-panel)}.hover-card.hover-card-enter-active[data-v-2a5d43d9],.hover-card.hover-card-leave-active[data-v-2a5d43d9]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hover-card.hover-card-enter-from[data-v-2a5d43d9],.hover-card.hover-card-leave-to[data-v-2a5d43d9]{opacity:0;transform:translate(-50%,calc(-100% - 8px))}.hover-card__title[data-v-2a5d43d9]{font-size:12px;font-weight:600}.hover-card__time[data-v-2a5d43d9]{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.hover-card__facts[data-v-2a5d43d9]{display:flex;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 767px){.hover-card[data-v-2a5d43d9]{display:none}}.scale-bar[data-v-4180de00]{position:absolute;left:var(--gap-page);bottom:var(--gap-page);z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:flex-start;gap:3px;pointer-events:none;-webkit-user-select:none;user-select:none}.scale-bar__label[data-v-4180de00]{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--text-secondary);text-shadow:0 1px 3px rgba(0,0,0,.65)}.scale-bar__ruler[data-v-4180de00]{height:6px;min-width:12px;border:1.5px solid rgba(255,255,255,.72);border-top:none;box-shadow:0 1px 3px #0000008c;transition:width var(--dur-fast) var(--ease-out)}@media (max-width: 767px){.scale-bar[data-v-4180de00]{display:none}}.app-shell[data-v-43cb980f]{position:relative;width:100%;height:100%;overflow:hidden;--top-bar-height: 44px}.scene-container[data-v-43cb980f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene)}.scene-status[data-v-43cb980f]{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-43cb980f]{padding:14px 20px;color:var(--danger)}.title-curtain[data-v-43cb980f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) + 1);display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 32%,#16233f,#0a0f20 58%,#060a16)}.title-curtain__inner[data-v-43cb980f]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:0 24px}.title-curtain__title[data-v-43cb980f]{font-family:var(--font-display, serif);font-size:clamp(26px,5vw,36px);font-weight:700;letter-spacing:.3em;text-indent:.3em;color:#fffffff0}.title-curtain__sub[data-v-43cb980f]{font-size:13px;letter-spacing:.12em;color:var(--text-secondary);min-height:1.4em}.title-curtain__progress[data-v-43cb980f]{position:relative;width:220px;height:2px;border-radius:999px;background:#ffffff24;overflow:hidden;margin-top:6px}.title-curtain__progress-fill[data-v-43cb980f]{height:100%;border-radius:999px;background:linear-gradient(90deg,#40a9ff,#7df9ff);transition:width var(--dur-fast) var(--ease-out)}.title-curtain__progress--indeterminate .title-curtain__progress-fill[data-v-43cb980f]{width:34%;animation:curtain-scan-43cb980f 1.4s ease-in-out infinite}@keyframes curtain-scan-43cb980f{0%{transform:translate(-100%)}to{transform:translate(320%)}}.title-curtain__hint[data-v-43cb980f]{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-height:1.5em}.curtain-leave-active[data-v-43cb980f]{transition:opacity .6s ease;pointer-events:none}.curtain-leave-to[data-v-43cb980f]{opacity:0}.conclusion-slot[data-v-43cb980f]{position:absolute;top:calc(var(--top-bar-height) + var(--gap-page));left:50%;transform:translate(-50%);z-index:var(--z-overlay);max-width:min(92vw,720px);display:flex;justify-content:center;pointer-events:none}.side-column-right[data-v-43cb980f]{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}.sheet-handle[data-v-43cb980f]{display:none}.side-column-right__body[data-v-43cb980f]{display:contents}.side-column-right .sheet-handle[data-v-43cb980f]{pointer-events:auto}.float-capsule[data-v-43cb980f]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-height:0;pointer-events:none}.float-capsule--open[data-v-43cb980f]{pointer-events:auto}.float-capsule__pill[data-v-43cb980f]{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 13px;border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:0 2px 12px #00000059;color:var(--text-secondary);font-size:12px;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.float-capsule__pill[data-v-43cb980f]:hover{color:var(--text-primary);border-color:var(--border-glass-bright)}}.float-capsule--open .float-capsule__pill[data-v-43cb980f]{color:var(--text-primary);border-color:var(--border-glass-bright)}.float-capsule__tag[data-v-43cb980f]{color:var(--text-dim);letter-spacing:.05em;flex-shrink:0}.float-capsule__text[data-v-43cb980f]{overflow:hidden;text-overflow:ellipsis}.float-capsule__dot[data-v-43cb980f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.float-capsule__chevron[data-v-43cb980f]{font-size:10px;color:var(--text-dim);transition:transform var(--dur-base) ease;flex-shrink:0}.float-capsule--open .float-capsule__chevron[data-v-43cb980f]{transform:rotate(180deg)}.float-capsule__reveal[data-v-43cb980f]{width:100%;max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;transition:max-height var(--dur-base) ease,opacity var(--dur-base) ease,transform var(--dur-base) ease}.float-capsule--open .float-capsule__reveal[data-v-43cb980f]{max-height:min(52dvh,480px);opacity:1;transform:translateY(0);overflow-y:auto}.error-toast[data-v-43cb980f]{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-43cb980f]{color:var(--danger);font-size:13px}.error-toast.toast-enter-active[data-v-43cb980f],.error-toast.toast-leave-active[data-v-43cb980f]{transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out)}.error-toast.toast-enter-from[data-v-43cb980f],.error-toast.toast-leave-to[data-v-43cb980f]{opacity:0;transform:translate(-50%) translateY(-8px)}.view-reset[data-v-43cb980f]{position:absolute;left:var(--gap-page);top:50%;transform:translateY(-50%);z-index:var(--z-overlay);width:38px;height:38px;border-radius:50%;border:1px solid var(--border-glass-bright);background:var(--bg-panel);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));color:var(--text-secondary);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}button.view-reset[data-v-43cb980f]{transition:color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.view-reset[data-v-43cb980f]:hover{color:var(--text-primary);box-shadow:var(--glow-accent)}}.view-reset[data-v-43cb980f]:active{transform:translateY(-50%) scale(.96)}.app-shell[data-v-43cb980f]>*{transition:opacity var(--dur-slow) ease}.app-shell.is-immersive[data-v-43cb980f]>*:not(.scene-container):not(.view-reset):not(.hover-card){opacity:0;pointer-events:none}.app-shell.is-immersive>.error-toast[data-v-43cb980f]{opacity:1;pointer-events:auto}.app-shell.is-immersive .sheet-handle[data-v-43cb980f],.app-shell.is-immersive .float-capsule[data-v-43cb980f],.app-shell.is-immersive .float-capsule__pill[data-v-43cb980f]{pointer-events:none}@media (max-width: 767px){.side-column-right[data-v-43cb980f]{position:fixed;left:8px;right:8px;top:auto;width:auto;bottom:calc(var(--safe-bottom) + var(--mobile-playback-height) + 8px);max-height:none;z-index:var(--z-drawer);display:flex;flex-direction:column;gap:0;padding:0;background:var(--bg-panel-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-glass);border-radius:16px;box-shadow:var(--shadow-panel);overflow:hidden;pointer-events:auto}.sheet-handle[data-v-43cb980f]{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:16px 14px 10px;color:var(--text-secondary)}.sheet-handle__grip[data-v-43cb980f]{position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-glass-bright)}.sheet-handle__label[data-v-43cb980f]{flex:1;text-align:left;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-handle__chevron[data-v-43cb980f]{font-size:12px;color:var(--accent);flex-shrink:0}.side-column-right__body[data-v-43cb980f]{display:flex;flex-direction:column;gap:10px;padding:0 10px 12px;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--dur-base) ease,opacity var(--dur-fast) ease}.side-column-right--expanded .side-column-right__body[data-v-43cb980f]{max-height:62dvh;overflow-y:auto;opacity:1}.float-capsule[data-v-43cb980f]{display:contents}.float-capsule__pill[data-v-43cb980f]{display:none}.float-capsule__reveal[data-v-43cb980f]{max-height:none;opacity:1;transform:none;overflow:visible}}: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;--mobile-playback-height: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--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}@supports (height: 100dvh){#app{height:100dvh}}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}:where(button){transition:transform var(--dur-fast) var(--ease-out)}:where(button:not(:disabled):active){transform:scale(.96)}:focus-visible{outline:2px solid rgba(125,249,255,.7);outline-offset:2px}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 var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.text-button:hover{background:var(--bg-hover)}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
