.bp-viewport[data-v-0e5e2010]{isolation:isolate;background:rgb(var(--c-canvas));width:100%;box-shadow:0 0 0 1px rgb(var(--c-line)/.08),0 18px 40px -24px #000000e6;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.75rem;position:relative;overflow:hidden}.bp-sheet[data-v-0e5e2010],.bp-svg[data-v-0e5e2010]{position:absolute;inset:0}.bp-svg[data-v-0e5e2010]{width:100%;height:100%;display:block}.is-gesturing .bp-sheet[data-v-0e5e2010]{will-change:transform}.is-gesturing .bp-svg[data-v-0e5e2010] [filter]{filter:none!important}.is-gesturing .bp-plaque[data-v-0e5e2010]{-webkit-backdrop-filter:none;backdrop-filter:none}.bp-zoom[data-v-0e5e2010]{z-index:3;flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.bp-zoom-btn[data-v-0e5e2010]{border:1px solid rgb(var(--c-line)/.22);background:rgb(var(--c-canvas)/.86);width:2.1rem;height:2.1rem;color:rgb(var(--c-text));border-radius:999px;box-shadow:0 2px 8px #0000008c}.bp-zoom-btn[data-v-0e5e2010]:hover:not(:disabled){border-color:rgb(var(--c-accent)/.7)}.bp-zoom-btn[data-v-0e5e2010]:disabled{opacity:.4}.bp-draw rect[data-v-0e5e2010]{stroke:var(--m-linen);stroke-width:.8px;stroke-opacity:.32}.is-drawing .bp-room[data-v-0e5e2010]{pointer-events:none}.is-drawing .bp-plaque[data-v-0e5e2010]{opacity:.7}.is-drawing[data-v-0e5e2010]{cursor:crosshair}.bp-act[data-v-0e5e2010],.bp-order[data-v-0e5e2010],.bp-plaque[data-v-0e5e2010]{transform:scale(calc(1 / var(--bp-zoom,1)))}.bp-door.is-planned .bp-leaf-seam[data-v-0e5e2010],.is-tiny .bp-plaque[data-v-0e5e2010]{display:none}.bp-wall[data-v-0e5e2010]{fill:var(--m-wall);stroke:var(--m-wall-edge);stroke-width:.9px}.bp-wall.is-outer[data-v-0e5e2010]{stroke-width:1.4px}.bp-shell[data-v-0e5e2010]{fill:none;stroke:var(--m-wall)}.bp-wall.is-planned[data-v-0e5e2010]{fill:rgb(var(--c-accent)/.12);stroke:rgb(var(--c-accent)/.55);stroke-dasharray:5 3}.bp-threshold[data-v-0e5e2010]{fill:var(--m-wall-edge)}.bp-leaf[data-v-0e5e2010]{fill:var(--m-wood)}.bp-leaf[data-v-0e5e2010],.bp-leaf-seam[data-v-0e5e2010]{stroke:var(--m-wood-dark);stroke-width:.8px}.bp-door.is-planned .bp-leaf[data-v-0e5e2010]{fill:none;stroke:rgb(var(--c-accent)/.6);stroke-dasharray:3 2}.bp-door.is-planned .bp-threshold[data-v-0e5e2010]{fill:rgb(var(--c-accent)/.15)}.bp-gate-leaf[data-v-0e5e2010]{fill:var(--m-wood);stroke:var(--m-wood-dark);stroke-width:1px}.bp-layer[data-v-0e5e2010]{position:absolute;inset:0}.bp-room[data-v-0e5e2010]{background-color:#0000;border-radius:2px;outline:none;justify-content:center;align-items:flex-end;padding:.3rem .2rem;transition:box-shadow .15s;display:flex;position:absolute}.bp-room[data-v-0e5e2010]:hover{box-shadow:inset 0 0 0 2px rgb(var(--c-accent)/.45)}.bp-room[data-v-0e5e2010]:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--c-accent)/.9)}.bp-room.is-owned[data-v-0e5e2010]{box-shadow:inset 0 0 0 2px hsl(var(--owner) 70% 66%/.45)}.bp-room.is-selected[data-v-0e5e2010]{box-shadow:inset 0 0 0 2px rgb(var(--c-accent)),inset 0 0 24px rgb(var(--c-accent)/.35)}.bp-plaque[data-v-0e5e2010]{transform-origin:50% 100%;background:rgb(var(--c-canvas)/.78);max-width:100%;box-shadow:0 0 0 1px rgb(var(--c-accent)/.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:3px;flex-direction:column;align-items:center;gap:.2rem;padding:.15rem .4rem .2rem;display:flex}.bp-name[data-v-0e5e2010]{font-size:var(--fs-micro);text-align:center;overflow-wrap:break-word;color:rgb(var(--c-text));line-height:1.15}.is-narrow .bp-plaque[data-v-0e5e2010]{padding-inline:.2rem}.is-narrow .bp-name[data-v-0e5e2010]{font-size:var(--fs-tag)}.is-owned .bp-plaque[data-v-0e5e2010]{box-shadow:0 0 0 1px hsl(var(--owner) 70% 66%/.6)}.is-planned .bp-plaque[data-v-0e5e2010]{background:rgb(var(--c-canvas)/.6);box-shadow:0 0 0 1px rgb(var(--c-accent)/.3)}.is-planned .bp-name[data-v-0e5e2010]{color:rgb(var(--c-text-muted))}.is-building .bp-plaque[data-v-0e5e2010]{box-shadow:0 0 0 1px rgb(var(--c-accent-warm)/.6)}.is-damaged .bp-plaque[data-v-0e5e2010]{box-shadow:0 0 0 1px #f43f5eb3}.is-damaged .bp-name[data-v-0e5e2010]{color:#fecdd3}.bp-bar[data-v-0e5e2010]{background:rgb(var(--c-canvas));border-radius:999px;width:100%;min-width:2.5rem;height:3px;display:block;overflow:hidden}.bp-bar i[data-v-0e5e2010]{background:rgb(var(--c-accent-warm));height:100%;display:block}.bp-order[data-v-0e5e2010]{transform-origin:100% 0;background:rgb(var(--c-accent));width:7px;height:7px;box-shadow:0 0 10px 2px rgb(var(--c-accent)/.8);border-radius:999px;animation:2.4s ease-in-out infinite bp-pulse-0e5e2010;position:absolute;top:.4rem;right:.4rem}@keyframes bp-pulse-0e5e2010{50%{box-shadow:0 0 4px 1px rgb(var(--c-accent)/.4)}}@media (prefers-reduced-motion:reduce){.bp-order[data-v-0e5e2010]{animation-duration:6s}}.is-editable .bp-room[data-v-0e5e2010]{touch-action:none;cursor:grab}.bp-room.is-dragging[data-v-0e5e2010]{opacity:.3}.bp-actions[data-v-0e5e2010]{pointer-events:none;justify-content:space-between;align-items:flex-start;padding:.3rem;display:flex;position:absolute}.bp-act[data-v-0e5e2010]{pointer-events:auto;border:1px solid rgb(var(--c-line)/.2);background:rgb(var(--c-canvas)/.88);min-width:1.75rem;height:1.75rem;color:rgb(var(--c-text));font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;display:inline-flex;box-shadow:0 2px 6px #00000080}.bp-act[data-v-0e5e2010]:hover{border-color:rgb(var(--c-accent)/.7)}.bp-act.is-confirming[data-v-0e5e2010],.bp-act.is-remove[data-v-0e5e2010]:hover{color:#fecdd3;border-color:#f43f5ecc}.bp-act.is-confirming[data-v-0e5e2010]{background:#881337e6}.bp-wall-handle[data-v-0e5e2010]{z-index:2;width:1.9rem;height:1.9rem;transform:translate(-50%,-50%) scale(calc(1 / var(--bp-zoom,1)));border:1px solid rgb(var(--c-accent)/.7);background:rgb(var(--c-canvas)/.9);color:rgb(var(--c-accent));border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0009}.bp-wall-handle[data-v-0e5e2010]:hover{background:rgb(var(--c-accent));color:rgb(var(--c-text-on-accent))}.bp-wall-handle.is-knocked[data-v-0e5e2010]{color:rgb(var(--c-text-dim));border-style:dashed}.bp-survey rect[data-v-0e5e2010]{fill:none;stroke:var(--m-linen);stroke-width:.8px;stroke-dasharray:3 5;opacity:.22}.bp-rubble line[data-v-0e5e2010]{stroke:var(--m-stone-light);stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.7}.bp-ghost[data-v-0e5e2010]{pointer-events:none;border:2px dashed rgb(var(--c-accent));background:rgb(var(--c-accent)/.18);border-radius:3px;position:absolute}.bp-ghost.is-invalid[data-v-0e5e2010]{background:#f43f5e2e;border-color:#f43f5e}.bp-sheet{--m-wood:#7a5639;--m-wood-dark:#4a3222;--m-wood-light:#a07650;--m-stone:#6b6a70;--m-stone-dark:#3c3b41;--m-stone-light:#8f8e94;--m-metal:#a8adb5;--m-metal-dark:#5a5f67;--m-cloth:#8e2f35;--m-cloth-alt:#2f5588;--m-cloth-deep:#5b2f6e;--m-linen:#d9cfb8;--m-paper:#ece2c6;--m-ink:#15110e;--m-bone:#e3dccb;--m-leaf:#4f8a3c;--m-leaf-dark:#2f5a26;--m-leaf-light:#8cc063;--m-soil:#4a3424;--m-hay:#c7a653;--m-water:#2f6c8c;--m-water-light:#8fc7e0;--m-fire:rgb(var(--c-accent-warm));--m-ember:#ffc46b;--m-lamp:#ffd28a;--m-magic:rgb(var(--c-accent));--m-gold:#d6ae4f;--m-glass:#bee6ff8c;--m-shadow:#0000008c;--m-void:#0d0a1c;--m-wall:#77736c;--m-wall-2:#6a665f;--m-wall-edge:#25221f;--f-wood:#3f2c1f;--f-wood-2:#47321f;--f-joint:#1c130d;--f-grain:#5a412d;--f-stone:#45444b;--f-stone-2:#3d3c43;--f-stone-3:#4c4b52;--f-mortar:#1f1e23;--f-tile:#4a4540;--f-tile-2:#37332f;--f-grass:#2a3f22;--f-forest:#1c2c18;--f-blade:#45663a;--f-blade-2:#1a2915;--f-soil:#3d2c1f;--f-speck:#56402d;--f-speck-2:#2a1e15;--f-rock:#36353a;--f-rock-2:#4a4950;--f-marble:#5d5c64;--f-marble-2:#52515a;--f-vein:#7a7982;--f-water:#173c52;--f-wave:#5f9fc0;--f-sky:#1d2a4a;--f-sky-2:#0e1428;--f-blueprint:rgb(var(--c-accent) / .07);--f-blueprint-line:rgb(var(--c-accent) / .2)}.bp-sheet.is-ship{--m-wall:#5a3e2a;--m-wall-edge:#1f150e}.bp-sheet.is-grove{--m-wall:#2f5a26;--m-wall-edge:#16290f}.bp-sheet.is-airship{--m-wall:#6b7079;--m-wall-edge:#22252a}.bp-sheet.is-monastery{--m-wall:#8a8378}.bp-art.is-planned *{fill:none;stroke:rgb(var(--c-accent)/.6);stroke-width:.9px;stroke-dasharray:3 2.5}.bp-art.is-planned .art-glow,.bp-art.is-planned .art-scorch{display:none}.bp-art.is-building{opacity:.38}.bplan[data-v-74289dc2]{max-width:42rem;margin-inline:auto}.bplan.is-vacant[data-v-74289dc2]{max-width:30rem}.bplan.is-portrait[data-v-74289dc2]{max-width:26rem}.bplan-bar[data-v-74289dc2]{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.bplan-bar[data-v-74289dc2],.bplan-chassis[data-v-74289dc2]{align-items:center;display:flex}.bplan-chassis[data-v-74289dc2]{font-size:var(--fs-micro);letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--c-accent)/.9);gap:.35rem}.bplan-chassis-ico[data-v-74289dc2]{flex-shrink:0;width:1rem;height:1rem}.bplan-floors[data-v-74289dc2]{border:1px solid rgb(var(--c-line)/.1);background:rgb(var(--c-surface)/.5);border-radius:999px;flex-wrap:wrap;gap:.25rem;padding:.2rem;display:flex}.bplan-floor[data-v-74289dc2]{white-space:nowrap;min-height:2.25rem;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--c-text-dim));background-color:#0000;border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;transition:background-color .15s,color .15s;display:inline-flex}.bplan-floor[data-v-74289dc2]:hover{color:rgb(var(--c-text))}.bplan-floor.is-current[data-v-74289dc2]{color:rgb(var(--c-text-on-accent));background-color:rgb(var(--c-accent))}.bplan-walls[data-v-74289dc2]{border:1px solid rgb(var(--c-line)/.14)}.bplan-floor.is-add[data-v-74289dc2]{color:rgb(var(--c-text-muted));border:1px dashed rgb(var(--c-line)/.2)}.bplan-floor-count[data-v-74289dc2]{text-align:center;background:rgb(var(--c-canvas)/.35);border-radius:999px;min-width:1.1rem;padding:0 .3rem}.bplan-floor[data-v-74289dc2]:disabled{opacity:.4;cursor:default}.bplan-floor.is-confirming[data-v-74289dc2]{color:#fecdd3;border-color:#f43f5ecc}.bplan-draw[data-v-74289dc2]{border:1px solid rgb(var(--c-accent)/.35);background:rgb(var(--c-surface)/.45);border-radius:.6rem;gap:.6rem;margin-bottom:.6rem;padding:.6rem .75rem;display:grid}.bplan-draw-actions[data-v-74289dc2],.bplan-draw-end[data-v-74289dc2],.bplan-tools[data-v-74289dc2]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}@media (width<=639px){.bplan-tool[data-v-74289dc2]{justify-content:center;min-width:2.75rem;padding:0}.bplan-size.is-folded[data-v-74289dc2]{display:none}}@media (width>=640px){.bplan-size-toggle[data-v-74289dc2]{display:none}}.bplan-tool-name[data-v-74289dc2]{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--c-text-dim));white-space:nowrap}.bplan-draw-row[data-v-74289dc2]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bplan-size[data-v-74289dc2]{grid-template-areas:".top.""left label right"".bottom.";place-items:center;gap:.25rem;display:grid}.bplan-edge[data-v-74289dc2]{gap:.15rem;display:flex}.bplan-edge.is-top[data-v-74289dc2]{grid-area:top}.bplan-edge.is-bottom[data-v-74289dc2]{grid-area:bottom}.bplan-edge.is-left[data-v-74289dc2]{flex-direction:column;grid-area:left}.bplan-edge.is-right[data-v-74289dc2]{flex-direction:column;grid-area:right}.bplan-size-label[data-v-74289dc2]{font-size:var(--fs-micro);text-align:center;white-space:nowrap;color:rgb(var(--c-text-dim));grid-area:label;padding:0 .4rem}.bplan-step[data-v-74289dc2]{border:1px solid rgb(var(--c-line)/.18);background:rgb(var(--c-canvas)/.6);width:1.75rem;height:1.75rem;color:rgb(var(--c-text-dim));border-radius:999px}.bplan-step[data-v-74289dc2]:hover:not(:disabled){color:rgb(var(--c-text));border-color:rgb(var(--c-accent)/.6)}.bplan-step[data-v-74289dc2]:disabled{opacity:.35}.bplan-text[data-v-74289dc2]{gap:.3rem;display:grid}.bplan-text textarea[data-v-74289dc2]{border:1px solid rgb(var(--c-line)/.16);background:rgb(var(--c-canvas)/.8);color:rgb(var(--c-text));letter-spacing:.3em;border-radius:.5rem;padding:.5rem .6rem;font:1rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.bplan-issues[data-v-74289dc2]{font-size:var(--fs-meta);color:#fde68ae6;gap:.2rem;display:grid}.bplan-issues li[data-v-74289dc2]:before{content:"• "}.bplan-tray.is-locked .bplan-tray-item[data-v-74289dc2]{cursor:default;opacity:.7}.bplan-tray[data-v-74289dc2]{border:1px dashed rgb(var(--c-accent)/.35);background:rgb(var(--c-surface)/.35);border-radius:.6rem;margin-bottom:.6rem;padding:.6rem .75rem}.bplan-tray-head[data-v-74289dc2]{font-size:var(--fs-micro);letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--c-text-muted))}.bplan-tray-list[data-v-74289dc2]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.bplan-tray-item[data-v-74289dc2]{border:1px solid rgb(var(--c-line)/.14);background:rgb(var(--c-canvas)/.6);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .6rem;display:inline-flex}.bplan-tray-item[data-v-74289dc2]:hover{border-color:rgb(var(--c-accent)/.6)}.bplan-tray-item.is-dragging[data-v-74289dc2]{opacity:.4}.bplan-tray-name[data-v-74289dc2]{font-size:var(--fs-meta);color:rgb(var(--c-text));white-space:nowrap}.bplan-tray-place[data-v-74289dc2]{border:1px solid rgb(var(--c-line)/.18);min-height:1.75rem;font-size:var(--fs-micro);color:rgb(var(--c-text-dim));background-color:#0000;border-radius:999px;padding:0 .6rem}.bplan-tray-place[data-v-74289dc2]:hover{color:rgb(var(--c-text));border-color:rgb(var(--c-accent)/.6)}.bplan-carry[data-v-74289dc2]{z-index:60;pointer-events:none;border:1px solid rgb(var(--c-accent)/.7);background:rgb(var(--c-canvas)/.92);font-size:var(--fs-meta);color:rgb(var(--c-text));white-space:nowrap;border-radius:.4rem;padding:.25rem .6rem;position:fixed;transform:translate(-50%,-120%)}.bplan-empty[data-v-74289dc2]{text-align:center;font-size:var(--fs-meta);color:rgb(var(--c-text-muted));margin-top:.6rem}.bplan-detail[data-v-74289dc2]{border:1px solid rgb(var(--c-line)/.1);background:rgb(var(--c-surface)/.4);border-radius:.6rem;margin-top:.6rem;padding:.75rem 1rem}
