.layer-panel[data-v-876c535a]{display:flex;flex-direction:column;gap:.4rem}.header[data-v-876c535a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.header h3[data-v-876c535a]{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#a0a0a8}.actions[data-v-876c535a]{display:flex;gap:.25rem}.action[data-v-876c535a]{padding:.25rem .5rem;background:transparent;border:1px solid #3a3a44;color:#c0c0c8;border-radius:4px;cursor:pointer;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.action[data-v-876c535a]:disabled{opacity:.4;cursor:not-allowed}.action[data-v-876c535a]:hover:not(:disabled){border-color:#5a5a64}.category[data-v-876c535a]{display:flex;flex-direction:column}.category-head[data-v-876c535a]{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;background:transparent;border:none;color:#b0b0b8;cursor:pointer;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.chevron[data-v-876c535a]{display:inline-block;transition:transform .12s ease;color:#6a6a72}.chevron.open[data-v-876c535a]{transform:rotate(90deg)}.cat-title[data-v-876c535a]{flex:1}.layer-list[data-v-876c535a]{list-style:none;padding:0;margin:0 0 .4rem;display:flex;flex-direction:column}.row[data-v-876c535a]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.2rem .1rem;border-radius:4px}.row.focused[data-v-876c535a]{background:#3a8dde1f}.row.hidden .label[data-v-876c535a]{text-decoration:line-through;color:#6a6a72}.row.planned .label[data-v-876c535a]{color:#6a6a72}.visible[data-v-876c535a]{display:flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;flex:1}.visible input[type=checkbox][data-v-876c535a]{accent-color:#3a8dde}.planned-tag[data-v-876c535a]{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:#6a6a72;border:1px solid #2a2a30;border-radius:3px;padding:.05rem .3rem}.focus-toggle[data-v-876c535a]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a44;border-radius:4px;color:#6a6a72;cursor:pointer;font-size:.85rem;line-height:1;padding:0}.focus-toggle[data-v-876c535a]:hover{border-color:#5a5a64}.focus-toggle.on[data-v-876c535a]{background:#ffc4602e;border-color:#d0a040;color:#ffc060}.compass[data-v-844ab8ca]{position:relative;display:block;margin:0 auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:50%;outline:none;transition:filter var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.compass[data-v-844ab8ca]:active{cursor:grabbing}.compass[data-v-844ab8ca]:focus-visible{box-shadow:0 0 0 3px var(--accent-faint),0 0 0 1px var(--accent)}.compass[data-v-844ab8ca]:hover:not(.disabled){filter:drop-shadow(0 0 6px var(--accent-glow))}.compass svg[data-v-844ab8ca]{display:block;width:100%;height:100%}.needle[data-v-844ab8ca]{transition:transform 80ms linear;transform-origin:0 0;filter:drop-shadow(0 0 2px var(--accent-glow))}.compass.disabled[data-v-844ab8ca]{cursor:not-allowed;opacity:.5}.card[data-v-cd4af8a5]{position:relative;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);overflow:hidden}.card[data-v-cd4af8a5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:1;transition:opacity var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);pointer-events:none}.card.disabled[data-v-cd4af8a5]:before{opacity:0}.card.disabled .name[data-v-cd4af8a5],.card.disabled .summary[data-v-cd4af8a5]{color:var(--text-muted)}.card[data-v-cd4af8a5]:hover{background:var(--bg-card-hover)}.card.open[data-v-cd4af8a5]{background:var(--bg-card-open);border-color:var(--accent-dim);box-shadow:var(--shadow-card)}.head[data-v-cd4af8a5]{display:flex;align-items:center;gap:.3rem;padding:.42rem .5rem .42rem .6rem;min-height:1.9rem}.toggle-row[data-v-cd4af8a5]{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left;border-radius:3px}.toggle-row[data-v-cd4af8a5]:focus-visible{outline:2px solid var(--accent-faint);outline-offset:2px}.chevron[data-v-cd4af8a5]{display:inline-block;color:var(--text-muted);font-size:.6rem;width:.7rem;flex:0 0 .7rem;line-height:1;transition:transform var(--t-fast) var(--ease-out)}.chevron.open[data-v-cd4af8a5]{transform:rotate(90deg)}.name[data-v-cd4af8a5]{color:var(--text);font-size:.74rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.summary[data-v-cd4af8a5]{color:var(--text-dim);font-size:.64rem;font-variant-numeric:tabular-nums;flex:0 0 auto;margin-left:auto;white-space:nowrap;letter-spacing:.02em}.ctrls[data-v-cd4af8a5]{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.switch[data-v-cd4af8a5]{position:relative;width:22px;height:13px;padding:0;background:#00000059;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.switch[data-v-cd4af8a5]:hover{border-color:var(--accent-dim)}.switch[data-v-cd4af8a5]:focus-visible{outline:2px solid var(--accent-faint);outline-offset:2px}.switch.on[data-v-cd4af8a5]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.switch-knob[data-v-cd4af8a5]{position:absolute;top:1px;left:1px;width:9px;height:9px;border-radius:50%;background:var(--text-dim);transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.switch.on .switch-knob[data-v-cd4af8a5]{transform:translate(9px);background:#0a0e14}.remove[data-v-cd4af8a5]{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:0;opacity:0;transition:opacity var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.card:hover .remove[data-v-cd4af8a5],.card:focus-within .remove[data-v-cd4af8a5]{opacity:1}.remove[data-v-cd4af8a5]:hover{color:var(--danger-soft);border-color:var(--danger);background:#d0606014}.remove[data-v-cd4af8a5]:focus-visible{opacity:1;outline:2px solid rgba(208,96,96,.4);outline-offset:1px}.body[data-v-cd4af8a5]{padding:.7rem .7rem .75rem;border-top:1px solid var(--border-soft)}.expand-enter-active[data-v-cd4af8a5],.expand-leave-active[data-v-cd4af8a5]{overflow:hidden;transition:max-height var(--t-med) var(--ease-out),opacity var(--t-med) var(--ease-out)}.expand-enter-from[data-v-cd4af8a5],.expand-leave-to[data-v-cd4af8a5]{max-height:0;opacity:0}.expand-enter-to[data-v-cd4af8a5],.expand-leave-from[data-v-cd4af8a5]{max-height:320px;opacity:1}.air[data-v-1cee2336]{display:flex;flex-direction:column;gap:.55rem}.tabs[data-v-1cee2336]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:#0000004d;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:2px;isolation:isolate}.tabs button[data-v-1cee2336]{position:relative;z-index:2;padding:.45rem .35rem;background:transparent;border:none;color:var(--text-dim);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font-family:inherit;transition:color var(--t-fast) var(--ease-out);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tabs button[data-v-1cee2336]:hover:not(.active){color:var(--text)}.tabs button.active[data-v-1cee2336]{color:#0a0e14}.tabs button[data-v-1cee2336]:focus-visible{outline:2px solid var(--accent-faint);outline-offset:-2px}.indicator[data-v-1cee2336]{position:absolute;z-index:1;top:2px;left:2px;width:calc((100% - 4px) / 3);height:calc(100% - 4px);background:var(--accent);border-radius:calc(var(--radius-md) - 2px);box-shadow:0 1px 2px #00000059;transition:transform var(--t-med) var(--ease-out);will-change:transform}.pane[data-v-1cee2336]{display:flex;flex-direction:column;gap:.55rem}.actions[data-v-1cee2336]{display:flex;gap:.35rem;align-items:stretch}.btn[data-v-1cee2336]{flex:1;padding:.42rem .5rem;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.7rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.btn[data-v-1cee2336]:hover:not(:disabled){border-color:var(--accent-dim);color:var(--text)}.btn[data-v-1cee2336]:focus-visible{outline:2px solid var(--accent-faint);outline-offset:1px}.btn[data-v-1cee2336]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-1cee2336]{background:#7dd3ff0f;border-color:var(--accent-dim);color:var(--accent);font-weight:600}.btn.primary[data-v-1cee2336]:hover:not(:disabled){background:#7dd3ff1f;border-color:var(--accent)}.btn.primary.active[data-v-1cee2336]{background:var(--accent);border-color:var(--accent);color:#0a0e14;box-shadow:0 0 12px var(--accent-glow)}.btn.icon-btn[data-v-1cee2336]{flex:0 0 auto;padding:.42rem .55rem;min-width:2rem;color:var(--text-muted)}.btn.icon-btn[data-v-1cee2336]:hover:not(:disabled){color:var(--accent)}.pulse-dot[data-v-1cee2336]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-1cee2336 1.2s ease-in-out infinite}@keyframes pulse-1cee2336{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}.spinning[data-v-1cee2336]{animation:spin-1cee2336 .8s linear infinite;transform-origin:50% 50%}@keyframes spin-1cee2336{to{transform:rotate(360deg)}}.hint[data-v-1cee2336]{margin:0;font-size:.68rem;line-height:1.4;color:var(--text-dim)}.hint-active[data-v-1cee2336]{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;background:#7dd3ff12;border:1px solid var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent)}.hint-active .dot[data-v-1cee2336]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 6px;animation:pulse-1cee2336 1.2s ease-in-out infinite}.src-list[data-v-1cee2336]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.row[data-v-1cee2336]{display:block;margin-bottom:.9rem}.row[data-v-1cee2336]:last-child{margin-bottom:0}.row.disabled[data-v-1cee2336]{opacity:.55}.row-head[data-v-1cee2336]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.row-label[data-v-1cee2336]{color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.row-value[data-v-1cee2336]{color:var(--text);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.unit[data-v-1cee2336]{color:var(--text-muted);font-size:.62rem;font-weight:500;margin-left:.25rem;letter-spacing:.03em}.compass-row[data-v-1cee2336]{display:flex;flex-direction:column;align-items:stretch}.compass-row[data-v-1cee2336] .compass{margin:.45rem auto 0}.slider[data-v-1cee2336]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:20px;background:transparent;cursor:pointer;margin:0;padding:0;outline:none}.slider[data-v-1cee2336]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent-dim),var(--accent) 55%,#ffd166)}.slider[data-v-1cee2336]::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent-dim),var(--accent) 55%,#ffd166)}.slider[data-v-1cee2336]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text);border:2px solid var(--accent);cursor:grab;margin-top:-6px;box-shadow:0 1px 4px #00000080,0 0 0 4px #7dd3ff29;transition:transform var(--t-fast) var(--ease-out)}.slider[data-v-1cee2336]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text);border:2px solid var(--accent);cursor:grab;box-shadow:0 1px 4px #00000080}.slider[data-v-1cee2336]:hover::-webkit-slider-thumb{transform:scale(1.18)}.slider[data-v-1cee2336]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.05)}.slider[data-v-1cee2336]:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 4px #00000080,0 0 0 5px #7dd3ff52}.slider[data-v-1cee2336]:disabled{opacity:.4;cursor:not-allowed}.empty[data-v-1cee2336]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.3rem .8rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:#ffffff04;color:var(--text-muted);text-align:center}.empty svg[data-v-1cee2336]{color:var(--text-muted)}.empty p[data-v-1cee2336]{margin:0;font-size:.68rem;line-height:1.45}.empty .btn[data-v-1cee2336]{flex:0 0 auto;padding:.35rem .8rem}.loading-dot[data-v-1cee2336]{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);animation:pulse-1cee2336 1s ease-in-out infinite}.meteo-card[data-v-1cee2336]{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .7rem;border:1px solid var(--accent-dim);border-radius:var(--radius-md);background:linear-gradient(155deg,#7dd3ff14,#7dd3ff05);box-shadow:var(--shadow-card)}.meteo-summary[data-v-1cee2336]{display:flex;align-items:center;gap:.7rem}.meteo-arrow[data-v-1cee2336]{flex:0 0 auto;color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow));transition:opacity var(--t-fast) var(--ease-out)}.meteo-arrow.idle[data-v-1cee2336]{color:var(--text-muted);filter:none;opacity:.6}.meteo-arrow svg g[data-v-1cee2336]{transition:transform var(--t-med) var(--ease-out);transform-origin:0 0}.meteo-readout[data-v-1cee2336]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.meteo-speed[data-v-1cee2336]{font-size:1.4rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.meteo-from[data-v-1cee2336]{font-size:.66rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.meteo-refresh[data-v-1cee2336]{flex:0 0 auto;align-self:flex-start;background:transparent}.meteo-meta[data-v-1cee2336]{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.2rem .5rem;margin:0;padding-top:.55rem;border-top:1px solid var(--border-soft);font-size:.66rem}.meteo-meta dt[data-v-1cee2336]{color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.meteo-meta dd[data-v-1cee2336]{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.meteo-settings[data-v-1cee2336]{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .6rem .7rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card)}.check-row[data-v-1cee2336]{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-dim);cursor:pointer;line-height:1.3}.check-row input[type=checkbox][data-v-1cee2336]{accent-color:var(--accent);margin:0;flex:0 0 auto;width:14px;height:14px}.error.small[data-v-1cee2336]{font-size:.68rem;color:var(--danger-soft);margin:0}.app[data-v-2a2672c7]{--accent: #7dd3ff;--accent-dim: #4a7090;--accent-deep: #1d3a5c;--bg-card: #14171e;--bg-card-hover: #1a1e26;--border: #2a2e36;--border-soft: #20242c;--text: #e8e8ea;--text-dim: #98a0ac;--text-muted: #5a626c;--danger: #d06060;--danger-soft: #f0a0a0;display:block;height:100vh;background:#1a1a1f;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.panel-head[data-v-2a2672c7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.locale-switcher[data-v-2a2672c7]{display:flex}.locale-switcher button[data-v-2a2672c7]{margin-left:.25rem;padding:.16rem .42rem;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:3px;cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.04em;font-family:inherit;transition:border-color .12s,color .12s,background .12s}.locale-switcher button[data-v-2a2672c7]:hover:not(.active){border-color:var(--accent-dim);color:var(--text)}.locale-switcher button.active[data-v-2a2672c7]{background:var(--accent-deep);border-color:var(--accent-dim);color:var(--accent)}.main[data-v-2a2672c7]{position:relative;overflow:hidden;height:100%}.canvas[data-v-2a2672c7]{display:block;width:100%;height:100%}.canvas.picking[data-v-2a2672c7]{cursor:crosshair}.routing-tool[data-v-2a2672c7]{display:flex;flex-direction:column;gap:.4rem}.routing-head[data-v-2a2672c7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.3rem}.routing-head h3[data-v-2a2672c7]{margin:0;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.routing-profiles[data-v-2a2672c7]{display:flex;gap:.18rem}.routing-profiles button[data-v-2a2672c7]{padding:.18rem .35rem;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:3px;cursor:pointer;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-family:inherit;transition:border-color .12s,color .12s,background .12s}.routing-profiles button[data-v-2a2672c7]:hover:not(.active){border-color:var(--accent-dim);color:var(--text)}.routing-profiles button.active[data-v-2a2672c7]{background:var(--accent-deep);border-color:var(--accent-dim);color:var(--accent)}.routing-actions[data-v-2a2672c7]{display:flex;gap:.3rem}.routing-actions .action[data-v-2a2672c7]{padding:.32rem .45rem;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:4px;cursor:pointer;font-size:.68rem;font-family:inherit;flex:1;transition:border-color .12s,color .12s,background .12s}.routing-actions .action[data-v-2a2672c7]:hover:not(:disabled){border-color:var(--accent-dim);color:var(--text)}.routing-actions .action[data-v-2a2672c7]:disabled{opacity:.4;cursor:not-allowed}.routing-actions .action.active[data-v-2a2672c7]{background:var(--accent-deep);border-color:var(--accent-dim);color:var(--accent)}.route-result[data-v-2a2672c7]{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;margin:.4rem 0 0;font-size:.78rem}.route-result dt[data-v-2a2672c7]{color:#a0a0a8;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.route-result dd[data-v-2a2672c7]{margin:0;text-align:right;font-variant-numeric:tabular-nums}.iso-slider[data-v-2a2672c7]{display:flex;align-items:center;gap:.6rem}.iso-minutes[data-v-2a2672c7]{font-family:ui-monospace,SF Mono,monospace;font-size:.75rem;color:#c0c0c8;min-width:3.6rem;font-variant-numeric:tabular-nums}.iso-slider input[type=range][data-v-2a2672c7]{flex:1;accent-color:var(--accent);height:1.1rem;cursor:pointer}.panel-toggle[data-v-2a2672c7]{position:absolute;top:1rem;z-index:10;width:28px;height:36px;padding:0;background:#14141ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #2a2a30;border-right:none;border-radius:6px 0 0 6px;color:#c0c0c8;cursor:pointer;font-size:1rem;line-height:1;transition:right .2s ease;right:0}.panel-toggle.open[data-v-2a2672c7]{right:326px}.panel-toggle[data-v-2a2672c7]:hover{border-color:#5a5a64;color:#f0f0f4}.panel[data-v-2a2672c7]{position:absolute;top:1rem;right:1rem;width:296px;padding:.95rem .9rem 1rem;background:#101218eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-soft);border-radius:8px;font-size:.78rem;max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;transform:translate(calc(100% + 1rem));transition:transform .2s ease;pointer-events:none}.panel.open[data-v-2a2672c7]{transform:translate(0);pointer-events:auto}.panel h2[data-v-2a2672c7]{margin:0;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.panel ul[data-v-2a2672c7]{list-style:none;padding:0;margin:0}.panel li[data-v-2a2672c7]{display:flex;justify-content:space-between;padding:.18rem 0}.panel hr[data-v-2a2672c7]{border:none;border-top:1px solid var(--border-soft);margin:.1rem 0}.stats[data-v-2a2672c7]{display:grid;grid-template-columns:1fr auto;gap:.18rem .5rem;margin:0;font-size:.72rem}.stats dt[data-v-2a2672c7]{color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.stats dd[data-v-2a2672c7]{margin:0;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.warn[data-v-2a2672c7]{color:#ffb86b;font-size:.75rem}.lighting-modes[data-v-2a2672c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.lighting-modes button[data-v-2a2672c7]{padding:.32rem .45rem;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:4px;cursor:pointer;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-family:inherit;transition:border-color .12s,color .12s,background .12s}.lighting-modes button[data-v-2a2672c7]:hover:not(.active){border-color:var(--accent-dim);color:var(--text)}.lighting-modes button.active[data-v-2a2672c7]{background:var(--accent-deep);border-color:var(--accent-dim);color:var(--accent)}.time-slider[data-v-2a2672c7]{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.time-label[data-v-2a2672c7]{font-family:ui-monospace,SF Mono,monospace;font-size:.75rem;color:#c0c0c8;min-width:3.2rem;font-variant-numeric:tabular-nums}.time-slider input[type=range][data-v-2a2672c7]{flex:1;accent-color:var(--accent);height:1.1rem;cursor:pointer}.map-size[data-v-2a2672c7]{display:flex;flex-direction:column;gap:.3rem;margin:.25rem 0}.map-size-label[data-v-2a2672c7]{display:flex;align-items:center;gap:.4rem;font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.loading-dot[data-v-2a2672c7]{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);animation:loading-pulse-2a2672c7 1s ease-in-out infinite}@keyframes loading-pulse-2a2672c7{0%,to{opacity:.3}50%{opacity:1}}.map-size-select[data-v-2a2672c7]{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.3rem .45rem;font-size:.72rem;font-family:inherit;cursor:pointer;transition:border-color .12s}.map-size-select[data-v-2a2672c7]:hover{border-color:var(--accent-dim)}.map-size-select[data-v-2a2672c7]:disabled{opacity:.5;cursor:not-allowed}.map-size-select[data-v-2a2672c7]:focus{outline:1px solid var(--accent-dim);border-color:var(--accent-dim)}.fog-slider[data-v-2a2672c7]{display:flex;align-items:center;gap:.6rem}.fog-value[data-v-2a2672c7]{font-family:ui-monospace,SF Mono,monospace;font-size:.75rem;color:#c0c0c8;min-width:3.2rem;font-variant-numeric:tabular-nums}.fog-slider input[type=range][data-v-2a2672c7]{flex:1;accent-color:var(--accent);height:1.1rem;cursor:pointer}.muted[data-v-2a2672c7]{color:#8a8a92;margin:0}.small[data-v-2a2672c7]{font-size:.7rem}.slug[data-v-2a2672c7]{color:#6a6a72;font-family:ui-monospace,SF Mono,monospace;font-size:.7rem}.error[data-v-2a2672c7]{color:#ff6b6b;margin:0}@media(max-width:768px){.panel[data-v-2a2672c7]{position:fixed;bottom:1rem;top:auto;right:1rem;left:1rem;width:auto;max-height:40vh;overflow-y:auto;transform:translateY(calc(100% + 1rem))}.panel.open[data-v-2a2672c7]{transform:translateY(0)}.panel-toggle[data-v-2a2672c7]{top:auto;bottom:1rem;right:1rem;border-radius:6px;border:1px solid #2a2a30}.panel-toggle.open[data-v-2a2672c7]{right:1rem;bottom:calc(40vh + 1.5rem)}}html,body{margin:0;padding:0;height:100vh;overflow:hidden}#app{height:100vh}:root{--accent: #7dd3ff;--accent-dim: #4a7090;--accent-deep: #1d3a5c;--accent-glow: rgba(125, 211, 255, .45);--accent-faint: rgba(125, 211, 255, .12);--bg-panel: rgba(16, 18, 24, .92);--bg-card: #14171e;--bg-card-hover: #1a1e26;--bg-card-open: #181d27;--border: #2a2e36;--border-soft: #20242c;--border-strong: #3a414c;--text: #e8e8ea;--text-dim: #98a0ac;--text-muted: #6b7380;--danger: #d06060;--danger-soft: #f0a0a0;--warn: #ffb86b;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .45);--t-fast: .12s;--t-med: .2s;--ease-out: cubic-bezier(.22, .61, .36, 1)}
