.utility-station[data-v-4de48933]{pointer-events:none}.us-shadow[data-v-4de48933]{fill:#1a201c;opacity:.35}.us-wall[data-v-4de48933]{fill:#949ba3;stroke:#555b62;stroke-width:.9px}.us-wall-side[data-v-4de48933]{fill:#80878f;stroke:#555b62;stroke-width:.75px}.us-floor-slab[data-v-4de48933]{fill:#6d747c}.us-window[data-v-4de48933],.us-window-side[data-v-4de48933]{fill:#7a95a8;stroke:#4a5660;stroke-width:.55px}.us-window-side[data-v-4de48933]{fill:#6f8899}.us-window-dim[data-v-4de48933]{fill:#72899a}.us-mullion[data-v-4de48933]{stroke:#4a5660;stroke-width:.42px;opacity:.8}.us-roll-door[data-v-4de48933]{fill:#6d737b;stroke:#434850;stroke-width:.75px}.us-roll-large[data-v-4de48933]{fill:#656b73}.us-roll-line[data-v-4de48933]{stroke:#3f444b;stroke-width:.42px;opacity:.85}.us-roof[data-v-4de48933]{fill:#50565d;stroke:#353940;stroke-width:.85px}.us-coping[data-v-4de48933]{stroke:#737981;stroke-width:.9px}.us-weather[data-v-4de48933]{fill:#5c6759;opacity:.45}.hexmap[data-v-00e51a5f]{background:radial-gradient(circle at 50% 25%,#34433a,#1d241f);border-radius:10px;width:220px;height:200px;transition:width .35s,height .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000073}.legend[data-v-00e51a5f]{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#141c16c7;border:1px solid #8fae6e59;border-radius:8px;padding:8px 11px;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #0006}.legend-title[data-v-00e51a5f]{letter-spacing:.08em;text-transform:uppercase;color:#b9c7ad;margin-bottom:5px;font-size:10px;font-weight:700}.legend-items[data-v-00e51a5f]{grid-template-columns:1fr 1fr;gap:3px 14px;margin:0;padding:0;list-style:none;display:grid}.legend-item[data-v-00e51a5f]{align-items:center;gap:7px;display:flex}.legend-swatch[data-v-00e51a5f]{border:1px solid #00000059;border-radius:3px;flex:none;width:13px;height:13px}.legend-line[data-v-00e51a5f]{flex:none;width:18px;height:8px}.legend-label[data-v-00e51a5f]{color:#eef2e6;white-space:nowrap;font-size:11px}.hexmap.expanded[data-v-00e51a5f]{width:100%;height:72vh}svg[data-v-00e51a5f]{width:100%;height:100%;display:block}.hex[data-v-00e51a5f]{cursor:pointer}.tile[data-v-00e51a5f]{stroke:#0000004d;stroke-width:1.5px;transition:fill .3s}.hex.current .tile[data-v-00e51a5f]{stroke:#ffd166;stroke-width:3.5px}.hex.builder-unseen .tile[data-v-00e51a5f]{opacity:.38}.hex.fog[data-v-00e51a5f]{cursor:default}.fog polygon[data-v-00e51a5f]{stroke:#ffffff12;stroke-width:1.5px;stroke-dasharray:4 4}.fog-mark[data-v-00e51a5f]{fill:#ffffff4d;text-anchor:middle;font-size:22px;font-weight:700}.tree-layer[data-v-00e51a5f],.cascade-layer[data-v-00e51a5f]{pointer-events:none}.cascade-chevron[data-v-00e51a5f]{fill:none;stroke:#e8f4ff;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 0 1px #00000073)}.feature[data-v-00e51a5f]{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.feature-river[data-v-00e51a5f]{stroke:#4a90d9;stroke-width:5px;opacity:.9}.feature-fence[data-v-00e51a5f]{stroke:#c9b89a;stroke-width:3px;stroke-dasharray:2 6}.gate-layer[data-v-00e51a5f]{pointer-events:none}.gate-wall[data-v-00e51a5f]{fill:#6b6358;stroke:#3d3832;stroke-width:1.2px}.gate-roof[data-v-00e51a5f]{fill:#4a4540;stroke:#2a2724;stroke-width:1px;stroke-linejoin:round}.gate-window[data-v-00e51a5f]{fill:#8ec8e8;stroke:#3d3832;stroke-width:.8px;opacity:.85}.gate-label[data-v-00e51a5f]{fill:#f4f1de;text-anchor:middle;paint-order:stroke;stroke:#0000008c;stroke-width:3px;font-size:10px;font-weight:600}.feature-road[data-v-00e51a5f]{stroke:#8a8073;stroke-width:7px;opacity:.95}.feature-drive[data-v-00e51a5f]{stroke:#9b917f;stroke-width:4.5px}.feature-road.stub[data-v-00e51a5f],.feature-drive.stub[data-v-00e51a5f]{opacity:.45}.route[data-v-00e51a5f]{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.route-path[data-v-00e51a5f]{stroke:#7a4f2a;stroke-width:3px;stroke-dasharray:2.5 5}.route-road[data-v-00e51a5f]{stroke:#6b6f76;stroke-width:6px}.route-trail[data-v-00e51a5f]{stroke:#c9b97e;stroke-width:2.5px;stroke-dasharray:1.5 6}.route.stub[data-v-00e51a5f]{opacity:.45}.landmark-icon[data-v-00e51a5f]{text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:26px}.landmark-label[data-v-00e51a5f]{fill:#f4f1de;text-anchor:middle;paint-order:stroke;stroke:#0009;stroke-width:3px;pointer-events:none;font-size:12px;font-weight:600}.builder-layer[data-v-00e51a5f]{pointer-events:none}.builder-coord[data-v-00e51a5f]{fill:#ffe08a;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#000000a6;stroke-width:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-weight:600}.hexmap.builder-edit.add-point[data-v-00e51a5f]{cursor:crosshair}.edit-layer[data-v-00e51a5f]{pointer-events:all}.edit-guide[data-v-00e51a5f]{fill:none;stroke-width:2px;stroke-dasharray:4 5;opacity:.85;pointer-events:none}.edit-handle[data-v-00e51a5f]{stroke-width:2.5px;cursor:grab;touch-action:none}.edit-handle.selected[data-v-00e51a5f]{stroke-width:3px}.placement-link[data-v-00e51a5f]{stroke:#ffffff59;stroke-width:1.5px;stroke-dasharray:3 4;pointer-events:none}.edit-handle[data-v-00e51a5f]:active{cursor:grabbing}.avatar[data-v-00e51a5f]{pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1)}.avatar-shadow[data-v-00e51a5f]{fill:#00000047}.figure circle[data-v-00e51a5f]{fill:#f4f1de;stroke:#1c2620;stroke-width:4px}.figure line[data-v-00e51a5f]{stroke:#1c2620;stroke-width:5px;stroke-linecap:round}.gridmap[data-v-3f5b7009]{background:radial-gradient(circle at 50% 30%,#2c3340,#181c24);border-radius:10px;width:220px;height:200px;transition:width .35s,height .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000073}.gridmap.expanded[data-v-3f5b7009]{width:100%;height:72vh}.rotate-btn[data-v-3f5b7009]{z-index:2;color:#cdd3dd;cursor:pointer;background:#14181ecc;border:1px solid #3f4c63;border-radius:7px;width:30px;height:30px;padding:0;font-size:1.05rem;line-height:1;position:absolute;top:8px;left:8px}.rotate-btn[data-v-3f5b7009]:hover{background:#28303ce6}.compass[data-v-3f5b7009]{z-index:2;pointer-events:none;width:40px;height:40px;position:absolute;top:6px;right:8px}.compass-ring[data-v-3f5b7009]{fill:#14181e8c;stroke:#3f4c63;stroke-width:1.5px}.compass-needle[data-v-3f5b7009]{stroke:#6db97f;stroke-width:2.5px;stroke-linecap:round}.compass-dot[data-v-3f5b7009]{fill:#6db97f}.compass-n[data-v-3f5b7009]{fill:#6db97f;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#181c24;stroke-width:2.5px;font-size:8px;font-weight:700}svg[data-v-3f5b7009]:not(.compass){width:100%;height:100%;display:block}.grid-layer[data-v-3f5b7009]{pointer-events:none}.grid-line[data-v-3f5b7009]{stroke:#ffffff24;stroke-width:1px}.room[data-v-3f5b7009]{cursor:pointer}.floor[data-v-3f5b7009]{fill:#3b4658;stroke:#20262f;stroke-width:2px;transition:fill .3s,stroke .3s}.room.visited .floor[data-v-3f5b7009]{fill:#50617a}.room.unvisited .floor[data-v-3f5b7009]{fill:#222a25;stroke:#ffffff12;stroke-dasharray:4 4}.room.current .floor[data-v-3f5b7009]{fill:#5d7090;stroke:#ffd166;stroke-width:3.5px}.room.open[data-v-3f5b7009]{cursor:default}.room.open .floor[data-v-3f5b7009]{fill:#14181f;stroke:#2b333d}.room.overlook .floor[data-v-3f5b7009]{fill:#50617a;stroke:#20262f}.room.overlook.unvisited .floor[data-v-3f5b7009]{fill:#222a25;stroke:#ffffff12;stroke-dasharray:4 4}.railing[data-v-3f5b7009]{stroke:#b9923f;stroke-width:2.5px;stroke-dasharray:2 3;pointer-events:none}.room-icon[data-v-3f5b7009]{text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:22px}.room-label[data-v-3f5b7009]{fill:#f4f1de;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0000008c;stroke-width:3px;pointer-events:none;font-size:10px;font-weight:600}.fog-mark[data-v-3f5b7009]{fill:#ffffff4d;text-anchor:middle;paint-order:unset;stroke:none;font-size:22px;font-weight:700}.room-label.open-label[data-v-3f5b7009]{fill:#5d6775;stroke:none;font-size:9px;font-style:italic;font-weight:500}.room-note[data-v-3f5b7009]{fill:#aab2c0;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:7.5px;font-style:italic}.window[data-v-3f5b7009]{stroke:#7ec8ff;stroke-width:4px;stroke-linecap:round;opacity:.85;pointer-events:none}.beam[data-v-3f5b7009]{stroke:#6f6657;stroke-width:5px;stroke-linecap:round;opacity:.85;pointer-events:none}.column[data-v-3f5b7009]{fill:#514a3f;pointer-events:none}.roll-door[data-v-3f5b7009]{fill:#8a8073;stroke:#5b5247;stroke-width:1px;pointer-events:none;transition:fill .25s,opacity .25s}.roll-door.open[data-v-3f5b7009]{fill:#3b4658;opacity:.55}.roll-door.locked[data-v-3f5b7009]{stroke:sienna;stroke-width:2px}.man-door[data-v-3f5b7009]{fill:#c39a6b;pointer-events:none;transition:fill .25s}.man-door.open[data-v-3f5b7009]{fill:#2a3038;stroke:#c39a6b;stroke-width:1.5px}.man-door.locked[data-v-3f5b7009]{stroke:sienna;stroke-width:2.5px}.man-door.lock-broken[data-v-3f5b7009]{stroke:#7a828e;stroke-width:2px;stroke-dasharray:4 3}.entry-door[data-v-3f5b7009]{fill:#c39a6b;pointer-events:none}.fixture[data-v-3f5b7009]{cursor:default}.fixture.reachable[data-v-3f5b7009],.fixture.stair-clickable[data-v-3f5b7009]{cursor:pointer}.fixture.fog[data-v-3f5b7009]{cursor:default}.fixture-fog-fill[data-v-3f5b7009]{fill:#222a25;stroke:#ffffff12;stroke-width:1.5px;stroke-dasharray:4 4;pointer-events:none}.stair-hit[data-v-3f5b7009]{fill:#0000;stroke:none}.stair-tread[data-v-3f5b7009]{stroke:#c9b88a;stroke-linecap:round;pointer-events:none}.stair-pad[data-v-3f5b7009]{fill:#20262f;stroke:#d7c48f;stroke-width:1.5px;pointer-events:none}.spiral-exit[data-v-3f5b7009]{cursor:default;opacity:.45}.spiral-exit.reachable[data-v-3f5b7009]{cursor:pointer;opacity:1}.spiral-exit.reachable .stair-pad[data-v-3f5b7009],.spiral-exit .stair-pad[data-v-3f5b7009]{pointer-events:all}.stair-icon[data-v-3f5b7009]{fill:#d7c48f;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:11px}.spiral-glass[data-v-3f5b7009]{fill:#7ec8ff29;stroke:none;transition:fill .3s}.fixture.current .spiral-glass[data-v-3f5b7009]{fill:#7ec8ff47}.spiral-frame[data-v-3f5b7009]{fill:none;stroke:#9fd3ff;stroke-width:2.5px;stroke-linejoin:round;transition:stroke .3s,stroke-width .3s}.fixture.current .spiral-frame[data-v-3f5b7009]{stroke:#ffd166;stroke-width:3.5px}.avatar[data-v-3f5b7009]{pointer-events:none;transition:transform .5s cubic-bezier(.4,0,.2,1)}.avatar-shadow[data-v-3f5b7009]{fill:#0000004d}.figure circle[data-v-3f5b7009]{fill:#f4f1de;stroke:#1c2620;stroke-width:4px}.figure line[data-v-3f5b7009]{stroke:#1c2620;stroke-width:5px;stroke-linecap:round}main[data-v-a54b8e84]{max-width:900px;margin:0 auto;padding:2rem 1.25rem 4rem}header h1[data-v-a54b8e84]{margin:0 0 .25rem;font-size:1.4rem}.sub[data-v-a54b8e84]{color:#9aa0ac;margin:0 0 1.5rem;font-size:.92rem}.stage[data-v-a54b8e84]{justify-content:center;margin-bottom:1.5rem;display:flex}.stage.expanded[data-v-a54b8e84]{display:block}.hud[data-v-a54b8e84]{background:#20242d;border:1px solid #2f3540;border-radius:12px;gap:1rem;padding:1.25rem;display:grid}.location[data-v-a54b8e84]{flex-direction:column;gap:.15rem;display:flex}.location strong[data-v-a54b8e84]{font-size:1.1rem}.location em[data-v-a54b8e84]{color:#9aa0ac;font-size:.88rem}.puzzle-hint[data-v-a54b8e84]{color:#d4a84b;margin:.35rem 0 0;font-size:.9rem}.enter-btn[data-v-a54b8e84]{background:#3a5a3f;border-color:#4e7a55;align-self:flex-start;margin-top:.6rem}.enter-btn[data-v-a54b8e84]:hover{background:#46694c}.label[data-v-a54b8e84]{text-transform:uppercase;letter-spacing:.08em;color:#6f7787;font-size:.7rem}.travel .options[data-v-a54b8e84]{flex-direction:column;gap:.4rem;margin-top:.35rem;display:flex}.route-btn[data-v-a54b8e84]{text-align:left;border-left-width:4px}.route-btn.k-path[data-v-a54b8e84]{border-left-color:#c39a6b}.route-btn.k-road[data-v-a54b8e84]{border-left-color:#9aa0a6}.route-btn.k-trail[data-v-a54b8e84]{border-left-color:#d7c48f}.route-btn.off[data-v-a54b8e84]{color:#aeb4c0;border-left-color:#5a6270;font-style:italic}.dest[data-v-a54b8e84]{color:#7f8794;font-size:.82rem}.doors[data-v-a54b8e84]{margin-top:.75rem}.door-row[data-v-a54b8e84]{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-top:.35rem;padding:.35rem 0;display:flex}.door-row[data-v-a54b8e84]:last-child{border-bottom:none}.door-name[data-v-a54b8e84]{font-size:.88rem}.door-state[data-v-a54b8e84]{color:#8b94a3;margin-left:.35rem;font-style:normal}.door-actions[data-v-a54b8e84]{gap:.35rem;display:flex}.controls[data-v-a54b8e84]{flex-wrap:wrap;gap:.5rem;display:flex}button[data-v-a54b8e84]{color:#e8eaed;cursor:pointer;background:#2f3a4d;border:1px solid #3f4c63;border-radius:8px;padding:.5rem .9rem;font-size:.9rem;transition:background .15s}button[data-v-a54b8e84]:hover:not(:disabled){background:#3a4860}button[data-v-a54b8e84]:disabled{opacity:.45;cursor:not-allowed}.modes[data-v-a54b8e84]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mode-pill[data-v-a54b8e84]{cursor:pointer;text-transform:capitalize;border:1px solid #3f4c63;border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.mode-pill.active[data-v-a54b8e84]{color:#1a1d23;background:#ffd166;border-color:#ffd166}.mode-pill input[data-v-a54b8e84]{display:none}.progress[data-v-a54b8e84]{color:#6f7787;margin:0;font-size:.85rem}.builder-panel[data-v-a54b8e84]{background:#1a1f28;border:1px solid #3a4558;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.builder-select[data-v-a54b8e84]{color:#e8eaed;background:#2f3a4d;border:1px solid #3f4c63;border-radius:6px;width:100%;max-width:420px;padding:.4rem .6rem;font-size:.88rem}.builder-actions[data-v-a54b8e84]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mode-pill.sm[data-v-a54b8e84]{padding:.2rem .6rem;font-size:.8rem}button.sm[data-v-a54b8e84]{padding:.35rem .65rem;font-size:.82rem}button.sm.muted[data-v-a54b8e84]{color:#9aa0ac;background:#252a33;border-color:#3a404a}.builder-hint[data-v-a54b8e84]{color:#8a919e;margin:0;font-size:.82rem;line-height:1.45}.builder-export[data-v-a54b8e84]{gap:.4rem;display:grid}.export-btns[data-v-a54b8e84]{flex-wrap:wrap;gap:.4rem;display:flex}.export-status[data-v-a54b8e84]{color:#7dcea0;margin:0;font-size:.82rem}.handle-key[data-v-a54b8e84]{font-weight:700}.handle-key.landmark[data-v-a54b8e84]{color:#c792ea}.handle-key.stand[data-v-a54b8e84]{color:#7dcea0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#e8eaed;background:#181b21;margin:0}
