.backdrop.svelte-9lgxkq{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07140dcc;place-items:center;display:grid;position:fixed;inset:0}.dialog.svelte-9lgxkq{color:#e3f5e8;background:#142a20;border:1px solid #446553;border-radius:14px;gap:.55rem;width:min(28rem,92vw);padding:1.2rem;font:14px/1.5 system-ui,sans-serif;display:grid;box-shadow:0 20px 80px #0008}h3.svelte-9lgxkq{margin:0;font-size:18px}p.svelte-9lgxkq{color:#c5e6d2;margin:0}form.svelte-9lgxkq{gap:.45rem;display:grid}label.svelte-9lgxkq{font-weight:650}strong.svelte-9lgxkq{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}input.svelte-9lgxkq{font:inherit;color:#f0fff3;background:#0c1c15;border:1px solid #52715d;border-radius:8px;padding:.55rem .7rem}input[aria-invalid=true].svelte-9lgxkq{border-color:#c1443c}.error.svelte-9lgxkq{color:#ffb4ae}.actions.svelte-9lgxkq{justify-content:flex-end;gap:.45rem;margin-top:.35rem;display:flex}button.svelte-9lgxkq{font:inherit;color:#f0fff3;cursor:pointer;background:#203d2d;border:1px solid #52715d;border-radius:8px;padding:.55rem .8rem}button.danger.svelte-9lgxkq{background:#5a1e1b;border-color:#c1443c}button.svelte-9lgxkq:disabled{opacity:.45;cursor:default}.midi-backdrop.svelte-2eqdet{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07140dd9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.midi-panel.svelte-2eqdet{color:#e3f5e8;background:#142a20;border:1px solid #446553;border-radius:18px;width:min(880px,95vw);max-height:90vh;padding:1.4rem;font:14px/1.5 system-ui;overflow:auto;box-shadow:0 20px 100px #0007}header.svelte-2eqdet,footer.svelte-2eqdet{justify-content:space-between;align-items:center;gap:1rem;display:flex}header.svelte-2eqdet h2:where(.svelte-2eqdet){margin:0;font-size:26px}.eyebrow.svelte-2eqdet{letter-spacing:.18em;color:#a0d9b7;margin:0 0 .4rem;font-size:11px}button.svelte-2eqdet,input.svelte-2eqdet,select.svelte-2eqdet{font:inherit;color:#f0fff3;background:#203d2d;border:1px solid #52715d;border-radius:7px;padding:.45rem .65rem}button.svelte-2eqdet{cursor:pointer}button.svelte-2eqdet:disabled{opacity:.4;cursor:default}.primary.svelte-2eqdet{color:#173222;background:#b4e7bb;font-weight:700}.analysis.svelte-2eqdet,.summary.svelte-2eqdet{background:#203a2c;border-radius:10px;gap:.35rem;margin:1rem 0;padding:1rem;display:grid}.summary.svelte-2eqdet{border:1px solid #709678}.settings.svelte-2eqdet{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin:1rem 0;display:grid}.settings.svelte-2eqdet .cluster:where(.svelte-2eqdet){grid-column:1/-1}label.svelte-2eqdet{gap:.35rem;display:grid}.file.svelte-2eqdet input:where(.svelte-2eqdet){max-width:100%;display:block}.track.svelte-2eqdet,.confirm.svelte-2eqdet{align-items:center;gap:.5rem;display:flex}table.svelte-2eqdet{border-collapse:collapse;width:100%;font-size:12px}td.svelte-2eqdet,th.svelte-2eqdet{text-align:left;border-bottom:1px solid #35523e;padding:.65rem .4rem}td.svelte-2eqdet select:where(.svelte-2eqdet){max-width:180px}.warnings.svelte-2eqdet{color:#e8d4a4}.error.svelte-2eqdet{color:#ffc0b6}footer.svelte-2eqdet{justify-content:flex-end;margin-top:1rem}@media (width<=600px){.midi-panel.svelte-2eqdet{padding:.8rem}table.svelte-2eqdet{display:block;overflow:auto}}.hotbar.svelte-90og20{bottom:max(8px, env(safe-area-inset-bottom));z-index:35;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:#edf5e9;max-width:calc(100vw - 1.5rem);font-family:system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%)}.tool-tray.svelte-90og20{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:linear-gradient(150deg,#24352bf2,#101c18f2);border:1px solid #d9ebc52b;border-radius:18px;gap:5px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 12px 35px #0005,inset 0 1px #ffffff0d}.tool-tray.svelte-90og20::-webkit-scrollbar{display:none}.slot.svelte-90og20{width:50px;height:52px;color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:11px;flex:0 0 50px;justify-content:center;align-items:center;padding:10px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.slot.svelte-90og20:hover{background:#ffffff14;transform:translateY(-2px)}.slot.svelte-90og20:focus-visible,.cycle.svelte-90og20:focus-visible{outline-offset:2px;outline:2px solid #e3d79c}.slot.active.svelte-90og20{background:linear-gradient(140deg,#cbd49d30,#9ea87d19);border-color:#d6dfadad;box-shadow:inset 0 0 15px #d5e3a50a}.slot.active.svelte-90og20:after{content:"";background:#dce8b6;border-radius:2px;width:13px;height:2px;position:absolute;bottom:4px}.slot-number.svelte-90og20{color:#c5d1bd99;font-size:9px;font-weight:600;line-height:1;position:absolute;top:5px;left:6px}.active.svelte-90og20 .slot-number:where(.svelte-90og20){color:#edf2d2}.tool-icon.svelte-90og20{object-fit:contain;filter:brightness(0)invert();opacity:.82;pointer-events:none;width:28px;height:28px}.active.svelte-90og20 .tool-icon:where(.svelte-90og20){opacity:1}.slot-label.svelte-90og20{text-align:center;font-size:10px}.divider.svelte-90og20{background:#d4e3c52b;flex-shrink:0;width:1px;margin:8px 3px}.remove-icon.svelte-90og20{font-size:38px;font-weight:200;line-height:1}.remove-slot.active.svelte-90og20{background:#a6493938;border-color:#e9a191}.paint-slot.active.svelte-90og20{background:#397aa638;border-color:#91cbe9}.move-slot.active.svelte-90og20{background:#45875838;border-color:#9dd5ad}.subtool-panel.svelte-90og20{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#24352bf5,#101c18f5);border:1px solid #d9ebc52b;border-radius:14px;width:240px;max-width:calc(100vw - 2rem);min-height:68px;padding:12px 15px;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 8px 25px #0003}.eyebrow.svelte-90og20{letter-spacing:.16em;color:#b3c5a7;margin-bottom:4px;font-size:8px;font-weight:600;display:block}strong.svelte-90og20{font-size:13px;font-weight:550;display:block}.carousel.svelte-90og20{align-items:center;gap:7px;margin-top:6px;display:flex}.dots.svelte-90og20{align-items:center;gap:5px;display:flex}.dot.svelte-90og20{background:#b8c9ad55;border-radius:10px;width:4px;height:4px}.dot.current.svelte-90og20{background:#dce8b6;width:12px}.cycle.svelte-90og20{color:#edf5e9;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#52634b,#2a3d30);border:1px solid #d9ebc566;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0 4px;font:30px/1 system-ui;display:inline-flex;box-shadow:0 2px 5px #0005,inset 0 1px #ffffff20}.count.svelte-90og20{color:#b3c5a7;font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px}.cycle.svelte-90og20:hover{background:#52694b;border-color:#dce8b6}.cycle.svelte-90og20:active{background:#203326;box-shadow:inset 0 2px 4px #0005}.subtool-panel.above.svelte-90og20{text-align:center;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}@media (width<=650px){.slot.svelte-90og20{flex-basis:40px;width:40px;height:44px;padding:8px}.tool-icon.svelte-90og20{width:24px;height:24px}.tool-tray.svelte-90og20{border-radius:14px;gap:3px;padding:5px}.divider.svelte-90og20{margin-inline:1px}}@media (height<=500px) and (orientation:landscape){.hotbar.svelte-90og20{bottom:max(6px, env(safe-area-inset-bottom));max-width:calc(100vw - 320px)}.slot.svelte-90og20{flex-basis:36px;width:36px;height:38px}.subtool-panel.svelte-90og20{min-height:0;padding:6px 12px}}@media (pointer:coarse){.slot.svelte-90og20{touch-action:manipulation;flex-basis:44px;width:44px;min-height:44px}.cycle.svelte-90og20{touch-action:manipulation;min-width:44px;min-height:44px}.subtool-panel.svelte-90og20{width:240px}.tool-tray.svelte-90og20{touch-action:pan-x}}@media (prefers-reduced-motion:reduce){.slot.svelte-90og20{transition:none}}.palette.svelte-fq1o68{color:#eaf6ff;pointer-events:auto;background:#0e1a14f7;border-radius:12px;flex-direction:column;width:min(25rem,94vw);max-height:min(40rem,82vh);font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.palette-header.svelte-fq1o68{border-bottom:1px solid #eaf6ff1f;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.palette-header.svelte-fq1o68 h2:where(.svelte-fq1o68){text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem}.palette-close.svelte-fq1o68{color:#eaf6ff;cursor:pointer;background:0 0;border:none;padding:.1rem .4rem;font-size:1.2rem;line-height:1}.palette-close.svelte-fq1o68:hover{color:#ff9d9d}.palette-body.svelte-fq1o68{padding:.85rem 1rem;overflow-y:auto}.palette-browse.svelte-fq1o68{z-index:1;background:#0e1a14fa;margin:-.85rem -.15rem .7rem;padding:.85rem .15rem .5rem;position:sticky;top:-.85rem}.group-filters.svelte-fq1o68{flex-wrap:wrap;gap:.28rem;display:flex}.group-chip.svelte-fq1o68{color:#9fd8b8;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#eaf6ff14;border:1px solid #eaf6ff2e;border-radius:6px;padding:.18rem .42rem;font-size:.6rem;font-weight:700;line-height:1.2}.group-chip.svelte-fq1o68:hover{background:#eaf6ff29}.group-chip.active.svelte-fq1o68{color:#eaf6ff;background:#39d35347;border-color:#9fd8b88c}.swatch-status.svelte-fq1o68{align-items:baseline;gap:.45rem;min-height:1.05rem;margin:.45rem 0 0;font-size:.72rem;display:flex}.swatch-status-hex.svelte-fq1o68{opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.palette-section.svelte-fq1o68{margin-bottom:1rem}.palette-section.svelte-fq1o68 h3:where(.svelte-fq1o68){text-transform:uppercase;letter-spacing:.05em;color:#9fd8b8;margin:0 0 .4rem;font-size:.7rem}.swatch-grid.svelte-fq1o68{grid-template-columns:repeat(auto-fill,minmax(1.85rem,1fr));gap:.4rem;display:grid}.swatch.svelte-fq1o68{aspect-ratio:1;cursor:pointer;border:2px solid #eaf6ff40;border-radius:6px;justify-content:center;align-items:center;width:100%;min-width:1.85rem;min-height:1.85rem;padding:0;display:flex}.swatch.active.svelte-fq1o68{border-color:#fc3;box-shadow:0 0 0 2px #fc36}.swatch-check.svelte-fq1o68{color:#04120a;text-shadow:0 0 3px #ffffffe6;font-size:.9rem;font-weight:700}.swatch-default.svelte-fq1o68{background:repeating-conic-gradient(#999 0% 25%,#666 0% 50%) 0 0/10px 10px}.custom-row.svelte-fq1o68{align-items:center;gap:.5rem;display:flex}.custom-picker.svelte-fq1o68{cursor:pointer;background:0 0;border:2px solid #eaf6ff40;border-radius:6px;width:2.4rem;height:2.4rem;padding:0}.custom-hex.svelte-fq1o68{opacity:.85;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.save-button.svelte-fq1o68{color:#04120a;cursor:pointer;background:#39d353d9;border:none;border-radius:6px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.save-button.svelte-fq1o68:hover{background:#39d353}.empty-hint.svelte-fq1o68{opacity:.6;margin:0;font-size:.75rem}.saved-swatch-wrap.svelte-fq1o68{position:relative}.remove-saved.svelte-fq1o68{color:#fff;cursor:pointer;background:#ff4d4de6;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;padding:0;font-size:.7rem;line-height:1;display:flex;position:absolute;top:-.4rem;right:-.4rem}.remove-saved.svelte-fq1o68:hover{background:#ff4d4d}.palette-close-full.svelte-fq1o68{color:#eaf6ff;cursor:pointer;background:#eaf6ff1a;border:1px solid #eaf6ff40;border-radius:8px;margin:0 1rem .85rem;padding:.5rem;font-size:.8rem;font-weight:600}.palette-close-full.svelte-fq1o68:hover{background:#eaf6ff33}section.svelte-ku442p{background:#162b22;border:1px solid #496355;border-radius:10px;margin:1.2rem 0;padding:1rem}header.svelte-ku442p,.metric-heading.svelte-ku442p{justify-content:space-between;align-items:center;gap:1rem;display:flex}h3.svelte-ku442p{margin:0;font-size:1rem}button.svelte-ku442p{color:#eaf6ff;cursor:pointer;background:#294937;border:1px solid #789585;border-radius:6px;padding:.45rem .65rem}button.svelte-ku442p:disabled{opacity:.6}.plan.svelte-ku442p{line-height:1.5}.note.svelte-ku442p,.metric.svelte-ku442p p:where(.svelte-ku442p){color:#b4c6bd;font-size:.76rem;line-height:1.5}.metric.svelte-ku442p{margin:1rem 0}.metric-heading.svelte-ku442p{font-size:.82rem}.metric.svelte-ku442p p:where(.svelte-ku442p){margin:.15rem 0}progress.svelte-ku442p{appearance:none;width:100%;height:.6rem;color:var(--usage-fill,#65db9a);background:#30493d;border:0;border-radius:99px}progress.svelte-ku442p::-webkit-progress-bar{background:#30493d;border-radius:99px}progress.svelte-ku442p::-webkit-progress-value{background:var(--usage-fill,#65db9a);border-radius:99px}progress.svelte-ku442p::-moz-progress-bar{background:var(--usage-fill,#65db9a);border-radius:99px}[data-level=warning].svelte-ku442p{--usage-fill:#ffcf69}[data-level=critical].svelte-ku442p{--usage-fill:#ff8f8f}.warning.svelte-ku442p{color:#ffcf69}.critical.svelte-ku442p{color:#ff8f8f}a.svelte-ku442p{color:#a3edc3;font-size:.8rem}.debug-panel.svelte-182tbzr,dialog.svelte-182tbzr{box-sizing:border-box;color:#eaf6ff;background:#101f1b;border:1px solid #3c594e;padding:1.25rem;font:.9rem/1.5 system-ui,sans-serif}.debug-panel.svelte-182tbzr{z-index:60;width:22rem;position:fixed;top:0;bottom:0;right:0;overflow:auto}header.svelte-182tbzr{justify-content:space-between;align-items:center;gap:1rem;display:flex}h2.svelte-182tbzr{margin:0;font-size:1.15rem}h3.svelte-182tbzr{margin:0 0 .3rem;font-size:1rem}button.svelte-182tbzr{color:inherit;cursor:pointer;background:#203d30;border:1px solid #709383;border-radius:7px;padding:.5rem .8rem}button.svelte-182tbzr:focus-visible,input.svelte-182tbzr:focus-visible{outline-offset:3px;outline:2px solid #a3f0c7}.toggle.svelte-182tbzr{align-items:center;gap:.7rem;padding:1rem 0;font-weight:700;display:flex}input.svelte-182tbzr{accent-color:#5bdb95;width:1.25rem;height:1.25rem}.status.svelte-182tbzr{background:#254534;border-radius:7px;padding:.7rem}.hint.svelte-182tbzr{color:#b4c6bd;font-size:.8rem}dialog.svelte-182tbzr{border-radius:14px;width:min(38rem,92vw);max-height:85vh;overflow:auto}dialog.svelte-182tbzr::backdrop{background:#020a08b8}ul.svelte-182tbzr{padding:0;list-style:none}li.svelte-182tbzr{border-bottom:1px solid #3c594e;padding:1rem 0}li.svelte-182tbzr p:where(.svelte-182tbzr){margin-bottom:0}.dot.svelte-182tbzr{border-radius:50%;width:.7rem;height:.7rem;margin-right:.5rem;display:inline-block}dl.svelte-182tbzr{grid-template-columns:1fr 1fr;display:grid}dd.svelte-182tbzr{text-align:right;margin:0}@media (width<=799px){.debug-panel.svelte-182tbzr{width:100%;height:15rem;top:auto;left:0}}.pause-logo.svelte-9nmhal{width:132px;height:auto;margin:0 auto}.pause-eyebrow.svelte-9nmhal{text-align:center;color:var(--fd-gold);letter-spacing:.18em;margin:0;font-size:.62rem}.pause-overlay.svelte-9nmhal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;color:#eaf6ff;background:#040a0899;place-items:center;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.pause-panel.svelte-9nmhal{background:#0c1813f2;border:1px solid #eaf6ff2e;border-radius:14px;flex-direction:column;gap:.7rem;width:min(24rem,92vw);max-height:90vh;padding:1.4rem;display:flex;overflow-y:auto;box-shadow:0 16px 48px #0009}h2.svelte-9nmhal{text-align:center;margin:0;font-size:1.1rem}.world-line.svelte-9nmhal{text-align:center;opacity:.75;margin:0;font-size:.85rem}.seed-line.svelte-9nmhal{text-align:center;opacity:.6;margin:0;font-size:.75rem}.status-line.svelte-9nmhal{opacity:.85;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.dot.svelte-9nmhal{background:#39d353;border-radius:50%;width:7px;height:7px}.dot[data-status=dirty].svelte-9nmhal{background:#ffc857}.dot[data-status=saving].svelte-9nmhal{background:#9fe8ff}.dot[data-status=error].svelte-9nmhal{background:#ff6b6b}.save-error.svelte-9nmhal{background:#5a1414b3;border:1px solid #ff7a7a80;border-radius:8px;margin:0;padding:.5rem .6rem;font-size:.75rem;line-height:1.35}.section.svelte-9nmhal{flex-direction:column;gap:.4rem;display:flex}.section-label.svelte-9nmhal{letter-spacing:.06em;text-transform:uppercase;color:#9fd8b8;margin:0;font-size:.7rem;font-weight:700}.tool-grid.svelte-9nmhal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.tool-grid.svelte-9nmhal button:where(.svelte-9nmhal){white-space:normal;padding:.5rem .35rem;font-size:.75rem}.menu-hint.svelte-9nmhal{text-align:center;opacity:.55;margin:.15rem 0 0;font-size:.7rem}.error-actions.svelte-9nmhal{gap:.4rem;display:flex}.error-actions.svelte-9nmhal button:where(.svelte-9nmhal){flex:1 1 0}.menu-buttons.svelte-9nmhal{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}form.svelte-9nmhal{flex-direction:column;gap:.5rem;display:flex}input.svelte-9nmhal{color:#eaf6ff;background:#00000059;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}button.svelte-9nmhal{color:#eaf6ff;cursor:pointer;background:#0a140f99;border:1px solid #eaf6ff40;border-radius:8px;padding:.55rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}button.svelte-9nmhal:hover:not(:disabled){background:#1e372ae6;border-color:#9fe8ff8c}button.svelte-9nmhal:disabled{opacity:.5;cursor:default}button.primary.svelte-9nmhal{color:#04121f;background:#39d353d9;border-color:#39d353e6}button.danger.svelte-9nmhal{color:#ffb4b4;border-color:#ff7a7a73}.preview.svelte-jbwfs0{background:#0c1c14;border:1px solid #446553;border-radius:14px;min-height:16rem;position:relative;overflow:hidden}.preview-label.svelte-jbwfs0{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#a0d9b7;pointer-events:none;margin:0;font-size:11px;position:absolute;top:.7rem;left:.85rem}.preview-canvas.svelte-jbwfs0{cursor:grab;touch-action:none;width:100%;height:100%;min-height:16rem;display:block}.preview-canvas.svelte-jbwfs0:active{cursor:grabbing}@media (height<=560px){.preview.svelte-jbwfs0,.preview-canvas.svelte-jbwfs0{min-height:10.5rem}}.placement-backdrop.svelte-eu33j8{z-index:60;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(5px);background:#07140dd9;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.placement-panel.svelte-eu33j8{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ec89a66 transparent;color:#e3f5e8;box-sizing:border-box;background:#142a20;border:1px solid #446553;border-radius:18px;width:min(1100px,96vw);max-height:min(92vh,100dvh - 1.5rem);margin:auto;padding:1.4rem;font:14px/1.5 system-ui;overflow:hidden auto;box-shadow:0 20px 100px #0007}header.svelte-eu33j8{z-index:5;background:#142a20;border-bottom:1px solid #44655366;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.25rem;padding:.25rem 0 .6rem;display:flex;position:sticky;top:-1.4rem}header.svelte-eu33j8 h2:where(.svelte-eu33j8){margin:0;font-size:26px}.eyebrow.svelte-eu33j8{letter-spacing:.18em;color:#a0d9b7;margin:0 0 .4rem;font-size:11px}button.svelte-eu33j8,input.svelte-eu33j8{font:inherit;color:#f0fff3;background:#203d2d;border:1px solid #52715d;border-radius:7px;padding:.45rem .65rem}button.svelte-eu33j8{cursor:pointer}button[aria-pressed=true].svelte-eu33j8{background:#2d5a40;border-color:#7ec89a}.toolbar.svelte-eu33j8{gap:.75rem;margin:1rem 0 .4rem;display:grid}.toolbar.svelte-eu33j8 input[type=search]:where(.svelte-eu33j8){box-sizing:border-box;width:100%}.recent-label.svelte-eu33j8,.category.svelte-eu33j8 h3:where(.svelte-eu33j8){letter-spacing:.16em;text-transform:uppercase;color:#a0d9b7;margin:0 0 .4rem;font-size:11px}.recent-row.svelte-eu33j8{flex-wrap:wrap;gap:.4rem;display:flex}.catalogue-body.svelte-eu33j8{grid-template-columns:minmax(16rem,1fr) minmax(16rem,20rem);align-items:start;gap:1rem;margin:.8rem 0 0;display:grid}@media (width<=900px){.catalogue-body.svelte-eu33j8{grid-template-columns:1fr}}.catalogue-list.svelte-eu33j8{gap:1rem;min-width:0;display:grid}.card-grid.svelte-eu33j8{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.45rem;display:grid}.card.svelte-eu33j8{text-align:left;min-height:3.2rem}.card-name.svelte-eu33j8{font-size:13px;line-height:1.3;display:block}.inspector.svelte-eu33j8{gap:.7rem;min-width:0;display:grid}.selected-name.svelte-eu33j8{margin:0;font-size:18px;font-weight:600}.fields.svelte-eu33j8{gap:.7rem;min-width:0;display:grid}.row.svelte-eu33j8{grid-template-columns:5.6rem 1fr 4.4rem;align-items:center;gap:.45rem;display:grid}.row.svelte-eu33j8 label:where(.svelte-eu33j8),.direction-row.svelte-eu33j8 span:where(.svelte-eu33j8),.preset-row.svelte-eu33j8 span:where(.svelte-eu33j8){color:#c5e6d2;font-size:12px}.row.svelte-eu33j8 input[type=range]:where(.svelte-eu33j8){min-width:0;padding:0}.row.svelte-eu33j8 input[type=number]:where(.svelte-eu33j8){min-width:0;padding:.3rem .35rem}.direction-row.svelte-eu33j8{grid-template-columns:5.6rem 1fr 1fr}.preset-row.svelte-eu33j8{grid-template-columns:5.6rem 1fr;align-items:start}.preset-buttons.svelte-eu33j8{flex-wrap:wrap;gap:.35rem;display:flex}.color-row.svelte-eu33j8{grid-template-columns:5.6rem auto 1fr}.color-row.svelte-eu33j8 input[type=color]:where(.svelte-eu33j8){cursor:pointer;width:2.4rem;height:2rem;padding:.12rem}.hex.svelte-eu33j8{font-variant-numeric:tabular-nums;color:#a0d9b7;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hint.svelte-eu33j8,.empty.svelte-eu33j8{color:#a0d9b7;margin:0;font-size:12px}@media (width<=600px),(height<=560px){.placement-backdrop.svelte-eu33j8{padding:.4rem}.placement-panel.svelte-eu33j8{border-radius:14px;max-height:calc(100dvh - .8rem);padding:.75rem .85rem}header.svelte-eu33j8{margin-top:-.15rem;padding:.15rem 0 .4rem;top:-.75rem}header.svelte-eu33j8 h2:where(.svelte-eu33j8){font-size:1.2rem}.eyebrow.svelte-eu33j8{margin:0 0 .2rem;font-size:9px}.toolbar.svelte-eu33j8{gap:.5rem;margin:.6rem 0 .35rem}.catalogue-body.svelte-eu33j8{gap:.6rem;margin:.5rem 0 0}.hint.svelte-eu33j8,.empty.svelte-eu33j8{font-size:11px}}.backdrop.svelte-1wi7u8q{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07140dcc;place-items:center;display:grid;position:fixed;inset:0}.dialog.svelte-1wi7u8q{color:#e3f5e8;background:#142a20;border:1px solid #446553;border-radius:14px;gap:.55rem;width:min(28rem,92vw);padding:1.2rem;font:14px/1.5 system-ui,sans-serif;display:grid;box-shadow:0 20px 80px #0008}h3.svelte-1wi7u8q{margin:0;font-size:18px}p.svelte-1wi7u8q{color:#c5e6d2;margin:0}.actions.svelte-1wi7u8q{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}button.svelte-1wi7u8q{font:inherit;color:#f0fff3;cursor:pointer;background:#203d2d;border:1px solid #52715d;border-radius:8px;padding:.55rem .8rem}button.primary.svelte-1wi7u8q{background:#2d6a4f;border-color:#7ec89a}button.danger.svelte-1wi7u8q{background:#5a1e1b;border-color:#c1443c}.editor.svelte-is8s2w{z-index:70;color:#e6edf3;background:#1b1f21;flex-direction:column;font:13px/1.45 system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}header.svelte-is8s2w{background:#22272b;border-bottom:1px solid #30363d;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.7rem 1rem;display:flex}.eyebrow.svelte-is8s2w{letter-spacing:.18em;color:#9fb0bd;margin:0 0 .2rem;font-size:10px}.name.svelte-is8s2w{background:0 0;border:1px solid #0000;min-width:14rem;font-size:18px;font-weight:600}.name.svelte-is8s2w:hover,.name.svelte-is8s2w:focus{background:#1b1f21;border-color:#444c56}.stats.svelte-is8s2w{gap:1.25rem;margin:0;display:flex}.stats.svelte-is8s2w div:where(.svelte-is8s2w){display:grid}.stats.svelte-is8s2w dt:where(.svelte-is8s2w){letter-spacing:.12em;text-transform:uppercase;color:#8b949e;font-size:10px}.stats.svelte-is8s2w dd:where(.svelte-is8s2w){font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stats.svelte-is8s2w .limit:where(.svelte-is8s2w) dd:where(.svelte-is8s2w){color:#ffb86b}.actions.svelte-is8s2w{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}button.svelte-is8s2w,input.svelte-is8s2w,select.svelte-is8s2w{font:inherit;color:inherit;background:#2d333b;border:1px solid #444c56;border-radius:6px;padding:.35rem .6rem}button.svelte-is8s2w{cursor:pointer}button.svelte-is8s2w:disabled{opacity:.45;cursor:not-allowed}button.primary.svelte-is8s2w{background:#2d6a4f;border-color:#52b788}button.danger.svelte-is8s2w{border-color:#a4443f}button[aria-pressed=true].svelte-is8s2w{background:#3b4a58;border-color:#ffd166}.shared-banner.svelte-is8s2w{color:#ffd89b;background:#3d2f12;border-bottom:1px solid #5c4516;margin:0;padding:.4rem 1rem}.body.svelte-is8s2w{flex:1;grid-template-columns:12.5rem 1fr 17rem;min-height:0;display:grid}.toolbar.svelte-is8s2w,.properties.svelte-is8s2w{background:#1f2428;flex-direction:column;gap:.45rem;padding:.75rem;display:flex;overflow-y:auto}.toolbar.svelte-is8s2w{border-right:1px solid #30363d}.properties.svelte-is8s2w{border-left:1px solid #30363d}.snap-row.svelte-is8s2w{grid-template-columns:2.6rem 1fr}.rotate-row.svelte-is8s2w{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.section-label.svelte-is8s2w{letter-spacing:.14em;text-transform:uppercase;color:#8b949e;margin:.6rem 0 .1rem;font-size:10px}.block-list.svelte-is8s2w{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.block-list.svelte-is8s2w button:where(.svelte-is8s2w){text-align:left;align-items:center;gap:.45rem;width:100%;display:flex}.swatch.svelte-is8s2w{border:1px solid #0006;border-radius:3px;width:.8rem;height:.8rem}.empty.svelte-is8s2w,.hint.svelte-is8s2w{color:#8b949e;margin:0;font-size:12px}.viewport.svelte-is8s2w{min-width:0;min-height:0;position:relative}.viewport.svelte-is8s2w canvas:where(.svelte-is8s2w){touch-action:none;cursor:grab;width:100%;height:100%;display:block}.legend.svelte-is8s2w{color:#9fb0bd;pointer-events:none;gap:.6rem;font-size:11px;display:flex;position:absolute;bottom:.6rem;left:.75rem}.axis.svelte-is8s2w{font-weight:700}.axis.x.svelte-is8s2w{color:#e5534b}.axis.y.svelte-is8s2w{color:#57ab5a}.axis.z.svelte-is8s2w{color:#539bf5}.anchor.svelte-is8s2w{color:#ff9e3d}.toast.svelte-is8s2w{white-space:pre-line;background:#5a1e1b;border:1px solid #a4443f;border-radius:6px;margin:0;padding:.4rem .8rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.toast.info.svelte-is8s2w{background:#1e4630;border-color:#52b788}.grid-fields.svelte-is8s2w{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.field-title.svelte-is8s2w{color:#c9d1d9;grid-column:1/-1;font-size:12px}.grid-fields.svelte-is8s2w label:where(.svelte-is8s2w){grid-template-columns:auto 1fr;align-items:center;gap:.25rem;display:grid}.grid-fields.svelte-is8s2w input:where(.svelte-is8s2w){min-width:0;padding:.25rem .3rem}.row.svelte-is8s2w{grid-template-columns:4.5rem 1fr;align-items:center;gap:.4rem;display:grid}.materials.svelte-is8s2w{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.materials.svelte-is8s2w li:where(.svelte-is8s2w){grid-template-columns:1rem 2rem 1fr 4.6rem 1.8rem;align-items:center;gap:.25rem;display:grid}.texture-row.svelte-is8s2w{color:#8b949e;grid-column:2/-1;grid-template-columns:3.4rem 1fr;align-items:center;gap:.25rem;font-size:12px;display:grid}.materials.svelte-is8s2w li:where(.svelte-is8s2w)+li:where(.svelte-is8s2w){border-top:1px solid #30363d;padding-top:.3rem}.materials.svelte-is8s2w input[type=color]:where(.svelte-is8s2w){width:2rem;height:1.8rem;padding:.1rem}.slot-name.svelte-is8s2w,.materials.svelte-is8s2w select:where(.svelte-is8s2w){min-width:0;padding:.25rem .3rem}.slot-number.svelte-is8s2w{color:#8b949e;font-variant-numeric:tabular-nums}.icon.svelte-is8s2w{padding:.2rem}.help-toggle.svelte-is8s2w{margin-top:.6rem}.keys.svelte-is8s2w{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0;font-size:12px;display:grid}.keys.svelte-is8s2w dt:where(.svelte-is8s2w){color:#ffd166;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.keys.svelte-is8s2w dd:where(.svelte-is8s2w){color:#c9d1d9;margin:0}.dialog-backdrop.svelte-is8s2w{z-index:80;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.dialog.svelte-is8s2w{background:#22272b;border:1px solid #444c56;border-radius:12px;gap:.6rem;width:min(26rem,92vw);padding:1.1rem;display:grid}.dialog.svelte-is8s2w h3:where(.svelte-is8s2w),.dialog.svelte-is8s2w p:where(.svelte-is8s2w){margin:0}.dialog-actions.svelte-is8s2w{justify-content:flex-end;gap:.4rem;display:flex}@media (width<=900px){.body.svelte-is8s2w{grid-template-rows:auto minmax(16rem,1fr) auto;grid-template-columns:1fr;overflow-y:auto}.toolbar.svelte-is8s2w,.properties.svelte-is8s2w{border:none}}.backdrop.svelte-1m1gvr9{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#07140dd9;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.panel.svelte-1m1gvr9{color:#e3f5e8;box-sizing:border-box;scrollbar-width:thin;background:#142a20;border:1px solid #446553;border-radius:18px;width:min(1100px,96vw);max-height:min(92vh,100dvh - 1.5rem);padding:1.2rem 1.4rem 1.4rem;font:14px/1.5 system-ui,sans-serif;overflow-y:auto;box-shadow:0 20px 100px #0007}header.svelte-1m1gvr9{z-index:2;background:#142a20;border-bottom:1px solid #44655366;justify-content:space-between;align-items:center;padding:.2rem 0 .6rem;display:flex;position:sticky;top:-1.2rem}h2.svelte-1m1gvr9{margin:0;font-size:26px}.eyebrow.svelte-1m1gvr9{letter-spacing:.18em;color:#a0d9b7;margin:0 0 .3rem;font-size:11px}h3.svelte-1m1gvr9{letter-spacing:.16em;text-transform:uppercase;color:#a0d9b7;margin:1.1rem 0 .5rem;font-size:11px}button.svelte-1m1gvr9,input.svelte-1m1gvr9,select.svelte-1m1gvr9{font:inherit;color:#f0fff3;background:#203d2d;border:1px solid #52715d;border-radius:7px;padding:.4rem .65rem}button.svelte-1m1gvr9{cursor:pointer}.toolbar.svelte-1m1gvr9{grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;margin-top:.9rem;display:grid}.sort.svelte-1m1gvr9{color:#c5e6d2;align-items:center;gap:.4rem;font-size:12px;display:flex}.create.svelte-1m1gvr9{background:#2d6a4f;border-color:#7ec89a;font-weight:600}.notice.svelte-1m1gvr9{color:#ffd89b;margin:.6rem 0 0}.grid.svelte-1m1gvr9{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.6rem;display:grid}.card.svelte-1m1gvr9{background:#1a3326;border:1px solid #446553;border-radius:12px;display:grid;overflow:hidden}.card.selected.svelte-1m1gvr9{border-color:#7ec89a;box-shadow:0 0 0 1px #7ec89a}.card-main.svelte-1m1gvr9{text-align:left;background:0 0;border:none;border-radius:0;gap:.15rem;padding:.5rem .6rem .4rem;display:grid}.thumb.svelte-1m1gvr9{aspect-ratio:4/3;background:#183426;border-radius:8px;place-items:center;margin-bottom:.3rem;display:grid;overflow:hidden}.thumb.svelte-1m1gvr9 img:where(.svelte-1m1gvr9){object-fit:contain;width:100%;height:100%}.thumb-placeholder.svelte-1m1gvr9{color:#6b8f7a;font-size:20px}.name.svelte-1m1gvr9{font-weight:600}.meta.svelte-1m1gvr9{color:#a0d9b7;font-size:11px}.badge.svelte-1m1gvr9{background:#2d5a40;border-radius:999px;justify-self:start;padding:.05rem .4rem;font-size:11px}.badge.subtle.svelte-1m1gvr9{color:#a0d9b7;background:#203d2d}.rename.svelte-1m1gvr9{padding:.2rem .35rem}.card-actions.svelte-1m1gvr9{flex-wrap:wrap;gap:.25rem;padding:0 .5rem .5rem;display:flex}.card-actions.svelte-1m1gvr9 button:where(.svelte-1m1gvr9){padding:.2rem .45rem;font-size:12px}.card-actions.svelte-1m1gvr9 .danger:where(.svelte-1m1gvr9){border-color:#a4443f}.lights.svelte-1m1gvr9{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.light-card.selected.svelte-1m1gvr9{background:#2d5a40;border-color:#7ec89a}.empty.svelte-1m1gvr9,.section-hint.svelte-1m1gvr9{color:#a0d9b7;margin:0 0 .5rem;font-size:12px}@media (width<=600px){.toolbar.svelte-1m1gvr9{grid-template-columns:1fr}}.preview.svelte-mtycxl{background:#0c1c14;border:1px solid #446553;border-radius:14px;min-height:16rem;position:relative;overflow:hidden}.preview-label.svelte-mtycxl{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#a0d9b7;pointer-events:none;margin:0;font-size:11px;position:absolute;top:.7rem;left:.85rem}.preview-canvas.svelte-mtycxl{cursor:grab;touch-action:none;width:100%;height:100%;min-height:16rem;display:block}.preview-canvas.svelte-mtycxl:active{cursor:grabbing}@media (height<=560px){.preview.svelte-mtycxl,.preview-canvas.svelte-mtycxl{min-height:10.5rem}}.placement-backdrop.svelte-lqnkv3{z-index:60;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(5px);background:#07140dd9;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.placement-panel.svelte-lqnkv3{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ec89a66 transparent;color:#e3f5e8;box-sizing:border-box;background:#142a20;border:1px solid #446553;border-radius:18px;width:min(920px,96vw);max-height:min(92vh,100dvh - 1.5rem);margin:auto;padding:1.4rem;font:14px/1.5 system-ui;overflow:hidden auto;box-shadow:0 20px 100px #0007}header.svelte-lqnkv3{z-index:5;background:#142a20;border-bottom:1px solid #44655366;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.25rem;padding:.25rem 0 .6rem;display:flex;position:sticky;top:-1.4rem}header.svelte-lqnkv3 h2:where(.svelte-lqnkv3){margin:0;font-size:26px}.eyebrow.svelte-lqnkv3{letter-spacing:.18em;color:#a0d9b7;margin:0 0 .4rem;font-size:11px}button.svelte-lqnkv3,input.svelte-lqnkv3{font:inherit;color:#f0fff3;background:#203d2d;border:1px solid #52715d;border-radius:7px;padding:.45rem .65rem}button.svelte-lqnkv3{cursor:pointer}button[aria-pressed=true].svelte-lqnkv3{background:#2d5a40;border-color:#7ec89a}.reset.svelte-lqnkv3{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.28rem .45rem;font-size:11px}.reset.svelte-lqnkv3:disabled{opacity:.4;cursor:default}.fields.svelte-lqnkv3{gap:.7rem;min-width:0;display:grid}.placement-body.svelte-lqnkv3{grid-template-columns:minmax(16rem,1fr) minmax(14rem,18rem);align-items:stretch;gap:1rem;margin:1rem 0 .8rem;display:grid}@media (width<=720px){.placement-body.svelte-lqnkv3{grid-template-columns:1fr}}.row.svelte-lqnkv3{grid-template-columns:5.2rem 1fr 4.4rem 3.2rem auto;align-items:center;gap:.45rem;display:grid}.row.svelte-lqnkv3>:where(.svelte-lqnkv3){min-width:0}.row.svelte-lqnkv3 label:where(.svelte-lqnkv3),.direction-row.svelte-lqnkv3 span:where(.svelte-lqnkv3),.pattern-row.svelte-lqnkv3 span:where(.svelte-lqnkv3){color:#c5e6d2;font-size:12px}.row.svelte-lqnkv3 input[type=range]:where(.svelte-lqnkv3){min-width:0;padding:0}.row.svelte-lqnkv3 input[type=number]:where(.svelte-lqnkv3){min-width:0;padding:.3rem .35rem}.metres.svelte-lqnkv3,.hex.svelte-lqnkv3{font-variant-numeric:tabular-nums;color:#a0d9b7;white-space:nowrap;font-size:12px}.color-row.svelte-lqnkv3{grid-template-columns:5.2rem auto 1fr auto}.direction-row.svelte-lqnkv3{grid-template-columns:5.2rem 1fr 1fr auto}.pattern-row.svelte-lqnkv3{grid-template-columns:5.2rem 1fr 1fr 1fr 1fr auto}.color-row.svelte-lqnkv3 input[type=color]:where(.svelte-lqnkv3){cursor:pointer;width:2.4rem;height:2rem;padding:.12rem}.hex.svelte-lqnkv3{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hint.svelte-lqnkv3{color:#a0d9b7;margin:.2rem 0 0;font-size:12px}@media (width<=600px),(height<=560px){.placement-backdrop.svelte-lqnkv3{padding:.4rem}.placement-panel.svelte-lqnkv3{border-radius:14px;max-height:calc(100dvh - .8rem);padding:.75rem .85rem}header.svelte-lqnkv3{margin-top:-.15rem;padding:.15rem 0 .4rem;top:-.75rem}header.svelte-lqnkv3 h2:where(.svelte-lqnkv3){font-size:1.2rem}.eyebrow.svelte-lqnkv3{margin:0 0 .2rem;font-size:9px}.placement-body.svelte-lqnkv3{gap:.6rem;margin:.5rem 0 .4rem}.fields.svelte-lqnkv3{gap:.45rem}.row.svelte-lqnkv3{gap:.35rem}.hint.svelte-lqnkv3{font-size:11px}}@media (width<=480px){.row.svelte-lqnkv3{grid-template-columns:4.4rem 1fr 3.6rem 2.8rem auto;gap:.25rem}.row.svelte-lqnkv3 label:where(.svelte-lqnkv3){font-size:11px}.pattern-row.svelte-lqnkv3{grid-template-columns:4.4rem repeat(4,1fr) auto;gap:.25rem}.pattern-row.svelte-lqnkv3 button:where(.svelte-lqnkv3){padding:.35rem .2rem;font-size:11px}.direction-row.svelte-lqnkv3{grid-template-columns:4.4rem 1fr 1fr auto;gap:.25rem}.color-row.svelte-lqnkv3{grid-template-columns:4.4rem auto 1fr auto;gap:.25rem}}.placement-backdrop.svelte-16dxflz{z-index:60;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);background:#07140dd9;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.placement-panel.svelte-16dxflz{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ec89a66 transparent;color:#e3f5e8;box-sizing:border-box;background:#142a20;border:1px solid #446553;border-radius:18px;width:min(980px,96vw);max-height:min(92vh,100dvh - 1.5rem);margin:auto;padding:1.4rem;font:14px/1.5 system-ui;overflow:hidden auto;box-shadow:0 20px 100px #0007}header.svelte-16dxflz{z-index:5;background:#142a20;border-bottom:1px solid #44655366;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.25rem;padding:.25rem 0 .6rem;display:flex;position:sticky;top:-1.4rem}header.svelte-16dxflz h2:where(.svelte-16dxflz){margin:0;font-size:26px}h3.svelte-16dxflz{letter-spacing:.16em;text-transform:uppercase;color:#a0d9b7;margin:.4rem 0 0;font-size:11px}.eyebrow.svelte-16dxflz{letter-spacing:.18em;color:#a0d9b7;margin:0 0 .4rem;font-size:11px}button.svelte-16dxflz,input.svelte-16dxflz,select.svelte-16dxflz{font:inherit;color:#f0fff3;background:#203d2d;border:1px solid #52715d;border-radius:7px;padding:.45rem .65rem}button.svelte-16dxflz{cursor:pointer}button[aria-pressed=true].svelte-16dxflz{background:#2d5a40;border-color:#7ec89a}.reset.svelte-16dxflz{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.28rem .55rem;font-size:11px}.fields.svelte-16dxflz{gap:.55rem;min-width:0;display:grid}.placement-body.svelte-16dxflz{grid-template-columns:minmax(18rem,1fr) minmax(14rem,20rem);align-items:start;gap:1rem;margin:1rem 0 .8rem;display:grid}.placement-body.svelte-16dxflz .preview{min-height:20rem;position:sticky;top:3.5rem}@media (width<=720px){.placement-body.svelte-16dxflz{grid-template-columns:1fr}.placement-body.svelte-16dxflz .preview{position:relative;top:0}}.row.svelte-16dxflz{grid-template-columns:7.2rem 1fr 4.4rem 4.6rem;align-items:center;gap:.45rem;display:grid}.row.svelte-16dxflz>:where(.svelte-16dxflz){min-width:0}.row.svelte-16dxflz label:where(.svelte-16dxflz),.direction-row.svelte-16dxflz span:where(.svelte-16dxflz),.reset-row.svelte-16dxflz span:where(.svelte-16dxflz){color:#c5e6d2;font-size:12px}.row.svelte-16dxflz input[type=range]:where(.svelte-16dxflz){padding:0}.row.svelte-16dxflz input[type=number]:where(.svelte-16dxflz){padding:.3rem .35rem}.select-row.svelte-16dxflz{grid-template-columns:7.2rem 1fr}.direction-row.svelte-16dxflz{grid-template-columns:7.2rem 1fr 1fr}.reset-row.svelte-16dxflz{grid-template-columns:1fr auto;margin-top:.3rem}.metres.svelte-16dxflz{font-variant-numeric:tabular-nums;color:#a0d9b7;white-space:nowrap;font-size:12px}.hint.svelte-16dxflz{color:#a0d9b7;margin:.2rem 0 0;font-size:12px}@media (width<=600px),(height<=560px){.placement-panel.svelte-16dxflz{border-radius:14px;padding:.75rem .85rem}header.svelte-16dxflz{top:-.75rem}header.svelte-16dxflz h2:where(.svelte-16dxflz){font-size:1.2rem}}@media (width<=480px){.row.svelte-16dxflz{grid-template-columns:5.6rem 1fr 3.6rem 4rem;gap:.25rem}.select-row.svelte-16dxflz{grid-template-columns:5.6rem 1fr}.direction-row.svelte-16dxflz{grid-template-columns:5.6rem 1fr 1fr}}.placement-backdrop.svelte-1lpjuur{z-index:60;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);background:#07140dd9;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0;overflow-y:auto}.placement-panel.svelte-1lpjuur{color:#e3f5e8;box-sizing:border-box;background:#142a20;border:1px solid #446553;border-radius:18px;width:min(900px,96vw);max-height:min(92vh,100dvh - 1.5rem);margin:auto;padding:1.4rem;font:14px/1.5 system-ui;overflow-y:auto;box-shadow:0 20px 100px #0007}header.svelte-1lpjuur{border-bottom:1px solid #44655366;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0 .6rem;display:flex}header.svelte-1lpjuur h2:where(.svelte-1lpjuur){margin:0;font-size:26px}.eyebrow.svelte-1lpjuur{letter-spacing:.18em;color:#a0d9b7;margin:0 0 .4rem;font-size:11px}button.svelte-1lpjuur,input.svelte-1lpjuur{font:inherit;color:#f0fff3;background:#203d2d;border:1px solid #52715d;border-radius:7px;padding:.45rem .65rem}button.svelte-1lpjuur{cursor:pointer}button[aria-pressed=true].svelte-1lpjuur{background:#2d5a40;border-color:#7ec89a}.reset.svelte-1lpjuur{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.28rem .55rem;font-size:11px}.reset.svelte-1lpjuur:disabled{opacity:.4;cursor:default}.fields.svelte-1lpjuur{gap:.6rem;min-width:0;display:grid}.placement-body.svelte-1lpjuur{grid-template-columns:minmax(18rem,1fr) minmax(14rem,20rem);align-items:start;gap:1rem;margin:1rem 0 .8rem;display:grid}@media (width<=720px){.placement-body.svelte-1lpjuur{grid-template-columns:1fr}}.row.svelte-1lpjuur{grid-template-columns:7.2rem 1fr 4.4rem 4.6rem;align-items:center;gap:.45rem;display:grid}.row.svelte-1lpjuur>:where(.svelte-1lpjuur){min-width:0}.row.svelte-1lpjuur label:where(.svelte-1lpjuur),.direction-row.svelte-1lpjuur span:where(.svelte-1lpjuur){color:#c5e6d2;font-size:12px}.row.svelte-1lpjuur input[type=range]:where(.svelte-1lpjuur){padding:0}.row.svelte-1lpjuur input[type=number]:where(.svelte-1lpjuur){padding:.3rem .35rem}.direction-row.svelte-1lpjuur{grid-template-columns:7.2rem 1fr 1fr}.color-row.svelte-1lpjuur{grid-template-columns:7.2rem auto 1fr auto}.color-row.svelte-1lpjuur input[type=color]:where(.svelte-1lpjuur){width:2.4rem;height:2rem;padding:.12rem}.reset-row.svelte-1lpjuur{grid-template-columns:1fr auto}.metres.svelte-1lpjuur{font-variant-numeric:tabular-nums;color:#a0d9b7;white-space:nowrap;font-size:12px}.hint.svelte-1lpjuur{color:#a0d9b7;margin:.2rem 0 0;font-size:12px}@media (width<=480px){.row.svelte-1lpjuur{grid-template-columns:5.6rem 1fr 3.6rem 4rem;gap:.25rem}.direction-row.svelte-1lpjuur{grid-template-columns:5.6rem 1fr 1fr}}.placement-backdrop.svelte-1w4r9q3{z-index:60;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(5px);background:#07140dd9;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.placement-panel.svelte-1w4r9q3{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ec89a66 transparent;color:#e3f5e8;box-sizing:border-box;background:#142a20;border:1px solid #446553;border-radius:18px;width:min(500px,94vw);max-height:min(92vh,100dvh - 1.5rem);margin:auto;padding:1.4rem;font:14px/1.5 system-ui;overflow:hidden auto;box-shadow:0 20px 100px #0007}header.svelte-1w4r9q3{z-index:5;background:#142a20;border-bottom:1px solid #44655366;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.25rem;padding:.25rem 0 .6rem;display:flex;position:sticky;top:-1.4rem}header.svelte-1w4r9q3 h2:where(.svelte-1w4r9q3){margin:0;font-size:26px}.eyebrow.svelte-1w4r9q3{letter-spacing:.18em;color:#a0d9b7;margin:0 0 .4rem;font-size:11px}button.svelte-1w4r9q3,input.svelte-1w4r9q3{font:inherit;color:#f0fff3;background:#203d2d;border:1px solid #52715d;border-radius:7px;padding:.45rem .65rem}button.svelte-1w4r9q3{cursor:pointer}.reset.svelte-1w4r9q3{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.28rem .45rem;font-size:11px}.reset.svelte-1w4r9q3:disabled{opacity:.4;cursor:default}.fields.svelte-1w4r9q3{gap:.7rem;min-width:0;margin:1rem 0 .8rem;display:grid}.status.svelte-1w4r9q3{letter-spacing:.08em;text-transform:uppercase;color:#a0d9b7;margin:0;font-size:12px}.row.svelte-1w4r9q3{grid-template-columns:4.2rem 1fr 4.4rem 3.2rem auto;align-items:center;gap:.45rem;display:grid}.row.svelte-1w4r9q3>:where(.svelte-1w4r9q3){min-width:0}.row.svelte-1w4r9q3 label:where(.svelte-1w4r9q3){color:#c5e6d2;font-size:12px}.row.svelte-1w4r9q3 input[type=range]:where(.svelte-1w4r9q3){min-width:0;padding:0}.row.svelte-1w4r9q3 input[type=number]:where(.svelte-1w4r9q3){min-width:0;padding:.3rem .35rem}.metres.svelte-1w4r9q3{font-variant-numeric:tabular-nums;color:#a0d9b7;white-space:nowrap;font-size:12px}.presets.svelte-1w4r9q3{grid-template-columns:1fr 1fr 1fr;gap:.45rem;display:grid}.presets.svelte-1w4r9q3 button[aria-pressed=true]:where(.svelte-1w4r9q3){background:#2d5a40;border-color:#7ec89a}.elevation.svelte-1w4r9q3{font-variant-numeric:tabular-nums;color:#a0d9b7;margin:0;font-size:12px}.hint.svelte-1w4r9q3{color:#a0d9b7;margin:.2rem 0 0;font-size:12px}@media (width<=600px),(height<=560px){.placement-backdrop.svelte-1w4r9q3{padding:.4rem}.placement-panel.svelte-1w4r9q3{border-radius:14px;max-height:calc(100dvh - .8rem);padding:.75rem .85rem}header.svelte-1w4r9q3{margin-top:-.15rem;padding:.15rem 0 .4rem;top:-.75rem}header.svelte-1w4r9q3 h2:where(.svelte-1w4r9q3){font-size:1.2rem}.eyebrow.svelte-1w4r9q3{margin:0 0 .2rem;font-size:9px}.fields.svelte-1w4r9q3{gap:.45rem;margin:.6rem 0 .4rem}.presets.svelte-1w4r9q3{gap:.35rem}.presets.svelte-1w4r9q3 button:where(.svelte-1w4r9q3){padding:.4rem .45rem;font-size:12px}.hint.svelte-1w4r9q3{font-size:11px}}@media (width<=440px){.presets.svelte-1w4r9q3{grid-template-columns:1fr}.row.svelte-1w4r9q3{grid-template-columns:3.8rem 1fr 3.6rem 2.8rem auto;gap:.25rem}}.field.svelte-1ik4fm7{gap:.35rem;display:grid}.field.disabled.svelte-1ik4fm7{opacity:.5}.label.svelte-1ik4fm7{letter-spacing:.02em;color:#cfe8d8;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.78rem;font-weight:600;display:flex}.detail.svelte-1ik4fm7{letter-spacing:.02em;color:#9fe0b8;font-variant-numeric:tabular-nums;font-weight:650}.number-row.svelte-1ik4fm7,.color-row.svelte-1ik4fm7{align-items:center;gap:.6rem;display:flex}input.svelte-1ik4fm7,select.svelte-1ik4fm7,button.svelte-1ik4fm7{font:inherit;color:#f3fff7;background:#08140e8c;border:1px solid #a4d6ba47;border-radius:8px}input[type=range].svelte-1ik4fm7{accent-color:#5ee08a;background:0 0;border:none;flex:auto;min-width:0;padding:0}.numeric.svelte-1ik4fm7{text-align:right;width:5.2rem;padding:.35rem .45rem}input[type=text].svelte-1ik4fm7,select.svelte-1ik4fm7{width:100%;padding:.45rem .55rem}input[type=color].svelte-1ik4fm7{cursor:pointer;width:2.4rem;height:2rem;padding:.15rem}.hex.svelte-1ik4fm7{flex:auto;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.toggle.svelte-1ik4fm7{grid-template-columns:1fr auto;align-items:center;gap:.8rem}.toggle.svelte-1ik4fm7 input:where(.svelte-1ik4fm7){appearance:none;cursor:pointer;background:#eaf6ff29;border-radius:999px;width:2.6rem;height:1.4rem;position:relative}.toggle.svelte-1ik4fm7 input:where(.svelte-1ik4fm7):checked{background:#39d353;border-color:#39d353}.toggle.svelte-1ik4fm7 input:where(.svelte-1ik4fm7):after{content:"";background:#f4fff7;border-radius:50%;width:1.02rem;height:1.02rem;transition:transform .15s;position:absolute;top:.12rem;left:.14rem}.toggle.svelte-1ik4fm7 input:where(.svelte-1ik4fm7):checked:after{transform:translate(1.15rem)}.action.svelte-1ik4fm7{cursor:pointer;justify-self:start;padding:.5rem .85rem;font-weight:700}.action.svelte-1ik4fm7:hover{background:#1e372ae6;border-color:#9fe8ff8c}.settings-overlay.svelte-8goaui{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eaf6ff;background:#040a089e;place-items:center;padding:1.2rem;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.settings-panel.svelte-8goaui{background:linear-gradient(#102019fa,#0a1410fa);border:1px solid #eaf6ff29;border-radius:18px;flex-direction:column;width:min(72rem,96vw);height:min(46rem,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}header.svelte-8goaui{border-bottom:1px solid #a4d6ba29;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem 1.3rem 1rem;display:flex}.eyebrow.svelte-8goaui{letter-spacing:.18em;text-transform:uppercase;color:#9fe0b8;margin:0 0 .2rem;font-size:.68rem}h2.svelte-8goaui{margin:0;font-size:1.45rem}.header-actions.svelte-8goaui{align-items:center;gap:.55rem;display:flex}.search.svelte-8goaui,.close.svelte-8goaui,nav.svelte-8goaui button:where(.svelte-8goaui){font:inherit;color:#eaf6ff;background:#08120e8c;border:1px solid #eaf6ff38}.search.svelte-8goaui{border-radius:9px;width:min(18rem,42vw);padding:.5rem .7rem}.close.svelte-8goaui{cursor:pointer;color:#04121f;background:#39d353db;border-color:#39d353f2;border-radius:9px;padding:.5rem .9rem;font-weight:700}.body.svelte-8goaui{flex:auto;grid-template-columns:13.5rem minmax(0,1fr);min-height:0;display:grid}nav.svelte-8goaui{border-right:1px solid #a4d6ba24;flex-direction:column;gap:.25rem;padding:.85rem .7rem;display:flex;overflow:auto}nav.svelte-8goaui button:where(.svelte-8goaui){text-align:left;cursor:pointer;border-radius:8px;padding:.55rem .7rem;font-size:.86rem;font-weight:650}nav.svelte-8goaui button:where(.svelte-8goaui):hover{background:#1e372abf;border-color:#9fe8ff73}nav.svelte-8goaui button.active:where(.svelte-8goaui){color:#f4fff7;background:#39d3532e;border-color:#5ee08ab3}nav.svelte-8goaui button.dim:where(.svelte-8goaui){opacity:.38}.content.svelte-8goaui{flex-direction:column;gap:.9rem;padding:1rem 1.2rem 1.4rem;display:flex;overflow:auto}.section-lead.svelte-8goaui{color:#c5ddcf;margin:0;font-size:.82rem;line-height:1.45}.locked-note.svelte-8goaui{color:#ffe2a8;background:#ffc45c1a;border:1px solid #ffc45c59;border-radius:10px;margin:0;padding:.6rem .85rem;font-size:.82rem;line-height:1.4}.locked-note.small.svelte-8goaui{margin:-.35rem 0 .75rem;font-size:.76rem}.empty-results.svelte-8goaui{color:#c5ddcf;background:#06100c73;border:1px solid #a4d6ba1f;border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.86rem}.group.svelte-8goaui,.subgroup.svelte-8goaui{background:#06100c73;border:1px solid #a4d6ba1f;border-radius:12px;padding:.9rem 1rem}.subgroup.svelte-8goaui{background:#0c1c1473;margin-top:.75rem}h3.svelte-8goaui,h4.svelte-8goaui{margin:0 0 .75rem;font-size:.95rem}h4.svelte-8goaui{letter-spacing:.04em;text-transform:uppercase;color:#a8d4b8;font-size:.82rem}.fields.svelte-8goaui{gap:.85rem;display:grid}@media (width<=720px){.settings-panel.svelte-8goaui{height:min(52rem,94vh)}.body.svelte-8goaui{grid-template-columns:1fr}nav.svelte-8goaui{border-bottom:1px solid #a4d6ba24;border-right:none;flex-flow:wrap}}.touch-controls-layer.svelte-1ag4cst{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:20;touch-action:none;position:absolute;inset:0}.touch-look-zone.svelte-1ag4cst{top:calc(var(--touch-top-height,60px) + 4px);right:0;bottom:calc(var(--touch-dock-height,120px) + 4px);pointer-events:auto;touch-action:none;z-index:10;width:55%;position:absolute}.touch-top-bar.svelte-1ag4cst{pointer-events:auto;z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:6px;display:flex;position:absolute;top:12px;left:14px;right:14px}.touch-mode-buttons.svelte-1ag4cst,.touch-top-utility.svelte-1ag4cst{gap:6px;display:flex}.touch-mode-btn.svelte-1ag4cst,.touch-util-btn.svelte-1ag4cst{color:#eaf6ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0e1c14c7;border:1px solid #eaf6ff38;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:flex;box-shadow:0 4px 12px #00000059}.touch-mode-btn.svelte-1ag4cst:active,.touch-util-btn.svelte-1ag4cst:active{transform:scale(.95)}.touch-mode-btn.active.svelte-1ag4cst{color:#a4f5b9;background:#39d3534d;border-color:#39d353b3}.touch-mode-btn.danger.active.svelte-1ag4cst{color:#ffc4c4;background:#dc3c3c59;border-color:#ff7878b3}.touch-mode-btn.music.active.svelte-1ag4cst{color:#e2d1ff;background:#b388ff59;border-color:#b388ffbf}.touch-icon.svelte-1ag4cst{filter:brightness(0)invert();width:18px;height:18px;display:block}.touch-door-bar.svelte-1ag4cst{pointer-events:auto;z-index:35;animation:.15s snap-badge-in;position:absolute;top:calc(50% + 32px);left:50%;transform:translate(-50%)}.touch-door-btn.svelte-1ag4cst{color:#eaf6ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);touch-action:manipulation;white-space:nowrap;background:#0e1c14eb;border:1.5px solid #39d353d9;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 20px;font-family:inherit;font-size:.88rem;font-weight:700;transition:transform .1s,background .15s;display:flex;box-shadow:0 6px 20px #00000073,0 0 16px #39d35359}.touch-door-btn.svelte-1ag4cst:active{background:#39d35359;border-color:#39d353;transform:scale(.94)}.touch-door-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){filter:brightness(0)invert();width:20px;height:20px}.touch-movement-cluster.svelte-1ag4cst{pointer-events:auto;z-index:25;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:24px;left:24px}.touch-joystick-base.svelte-1ag4cst{-webkit-backdrop-filter:blur(8px);touch-action:none;background:radial-gradient(circle,#142c20b3 0%,#0a1610cc 100%);border:2px solid #9fe8ff59;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;box-shadow:0 8px 24px #00000080,inset 0 0 14px #0006}.touch-joystick-knob.svelte-1ag4cst{pointer-events:none;will-change:transform;background:radial-gradient(circle at 35% 35%,#57e26f 0%,#2b7740 100%);border:2px solid #fff9;border-radius:50%;width:52px;height:52px;box-shadow:0 4px 12px #00000080}.touch-joystick-knob.active.svelte-1ag4cst{background:radial-gradient(circle at 35% 35%,#85f59c 0%,#3ca058 100%);box-shadow:0 0 16px #57e26fb3}.touch-locomotion-buttons.svelte-1ag4cst{flex-direction:row;gap:10px;display:flex}.touch-action-btn.svelte-1ag4cst{color:#eaf6ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0e1c14d1;border:1px solid #eaf6ff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:54px;height:54px;font-family:inherit;font-size:.7rem;font-weight:700;transition:transform .1s;display:flex;box-shadow:0 4px 14px #0006}.touch-action-btn.svelte-1ag4cst:active{transform:scale(.92)}.touch-action-btn.active.svelte-1ag4cst{color:#a4f5b9;background:#39d35359;border-color:#39d353cc}.touch-actions-cluster.svelte-1ag4cst{pointer-events:auto;z-index:25;max-width:calc(100vw - var(--touch-move-width,168px) - 36px - env(safe-area-inset-left) - env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:24px;right:24px}.touch-path-actions.svelte-1ag4cst{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.touch-pill-btn.svelte-1ag4cst{color:#eaf6ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0e1c14d9;border:1px solid #eaf6ff4d;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.touch-pill-btn.primary.svelte-1ag4cst{color:#04121f;background:#39d353d9;border-color:#57e26fe6}.touch-tools-row.svelte-1ag4cst{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.touch-circle-btn.svelte-1ag4cst{color:#eaf6ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0e1c14d1;border:1px solid #eaf6ff47;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:50px;height:50px;font-family:inherit;font-size:.68rem;font-weight:700;transition:transform .1s;display:flex;box-shadow:0 4px 12px #00000059}.touch-circle-btn.svelte-1ag4cst:active{transform:scale(.92)}.touch-circle-btn.highlight.svelte-1ag4cst{color:#9fe8ff;border-color:#9fe8ff99}.touch-circle-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){width:16px;height:16px}.touch-primary-row.svelte-1ag4cst{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:100%;display:flex}.touch-main-btn.svelte-1ag4cst{cursor:pointer;-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;transition:transform .1s,filter .15s;display:flex;box-shadow:0 6px 20px #00000073}.touch-main-btn.svelte-1ag4cst:active{transform:scale(.94)}.cancel-btn.svelte-1ag4cst{color:#ffc4c4;background:#281414d9;border:1px solid #ff787873;border-radius:16px;min-height:52px;padding:10px 18px;font-size:.9rem}.place-btn.svelte-1ag4cst{color:#04121f;background:linear-gradient(135deg,#39d353f2 0%,#23a03af2 100%);border:2px solid #87f59ecc;border-radius:18px;min-height:64px;padding:12px 26px;font-size:1.05rem;box-shadow:0 6px 24px #0006,0 0 20px #39d35366}.place-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){filter:brightness(0);width:22px;height:22px}@media (width<=768px),(height<=500px){.touch-top-bar.svelte-1ag4cst{top:max(6px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));gap:4px}.touch-mode-buttons.svelte-1ag4cst,.touch-top-utility.svelte-1ag4cst{gap:4px}.touch-mode-btn.svelte-1ag4cst,.touch-util-btn.svelte-1ag4cst{border-radius:8px;gap:4px;min-height:34px;padding:4px 8px;font-size:.72rem}.touch-icon.svelte-1ag4cst{width:15px;height:15px}.touch-door-bar.svelte-1ag4cst{top:calc(50% + 24px)}.touch-door-btn.svelte-1ag4cst{gap:6px;min-height:36px;padding:5px 14px;font-size:.78rem}.touch-door-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){width:16px;height:16px}.touch-movement-cluster.svelte-1ag4cst{bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));gap:8px}.touch-joystick-base.svelte-1ag4cst{width:92px;height:92px}.touch-joystick-knob.svelte-1ag4cst{width:40px;height:40px}.touch-locomotion-buttons.svelte-1ag4cst{gap:6px}.touch-action-btn.svelte-1ag4cst{gap:1px;width:40px;height:40px;font-size:.58rem}.touch-action-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){width:14px;height:14px}.touch-actions-cluster.svelte-1ag4cst{bottom:max(8px, env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right));gap:6px}.touch-tools-row.svelte-1ag4cst{gap:4px}.touch-circle-btn.svelte-1ag4cst{border-radius:10px;gap:1px;width:36px;height:36px;font-size:.56rem}.touch-circle-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){width:13px;height:13px}.touch-primary-row.svelte-1ag4cst{gap:6px}.cancel-btn.svelte-1ag4cst{border-radius:12px;min-height:40px;padding:6px 12px;font-size:.78rem}.place-btn.svelte-1ag4cst{border-radius:14px;min-height:46px;padding:8px 16px;font-size:.85rem}.place-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){width:17px;height:17px}.touch-pill-btn.svelte-1ag4cst{gap:4px;min-height:32px;padding:4px 10px;font-size:.74rem}}@media (width<=520px){.touch-mode-btn.svelte-1ag4cst span:where(.svelte-1ag4cst),.touch-util-btn.svelte-1ag4cst span:where(.svelte-1ag4cst){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch-mode-btn.svelte-1ag4cst,.touch-util-btn.svelte-1ag4cst{justify-content:center;min-width:36px;padding:6px;position:relative}}@media (width<=440px){.touch-top-bar.svelte-1ag4cst{left:max(4px, env(safe-area-inset-left));right:max(4px, env(safe-area-inset-right));gap:3px}.touch-mode-buttons.svelte-1ag4cst,.touch-top-utility.svelte-1ag4cst{gap:3px}.touch-mode-btn.svelte-1ag4cst,.touch-util-btn.svelte-1ag4cst{gap:3px;min-height:32px;padding:3px 5px;font-size:.65rem}.touch-mode-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst),.touch-util-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){width:13px;height:13px}.touch-movement-cluster.svelte-1ag4cst{bottom:max(6px, env(safe-area-inset-bottom));left:max(6px, env(safe-area-inset-left));gap:6px}.touch-joystick-base.svelte-1ag4cst{width:84px;height:84px}.touch-joystick-knob.svelte-1ag4cst{width:36px;height:36px}.touch-action-btn.svelte-1ag4cst{width:36px;height:36px;font-size:.52rem}.touch-actions-cluster.svelte-1ag4cst{bottom:max(6px, env(safe-area-inset-bottom));right:max(6px, env(safe-area-inset-right));gap:5px}.touch-circle-btn.svelte-1ag4cst{border-radius:8px;width:32px;height:32px;font-size:.5rem}.cancel-btn.svelte-1ag4cst{min-height:36px;padding:4px 8px;font-size:.72rem}.place-btn.svelte-1ag4cst{min-height:42px;padding:6px 12px;font-size:.8rem}.touch-door-bar.svelte-1ag4cst{top:calc(50% + 28px)}.touch-door-btn.svelte-1ag4cst{gap:6px;min-height:38px;padding:5px 14px;font-size:.8rem}.touch-door-btn.svelte-1ag4cst .touch-icon:where(.svelte-1ag4cst){width:16px;height:16px}}.worlds-screen.svelte-1r5mezn{color:#eaf6ff;background:radial-gradient(circle at 50% 0,#2c4b39 0%,#16241d 60%,#0d1512 100%);padding:2rem 1.5rem 3rem;font-family:system-ui,-apple-system,sans-serif;position:fixed;inset:0;overflow-y:auto}.worlds-screen.drag-active.svelte-1r5mezn{outline-offset:-12px;outline:2px dashed #9fe8ffb3}.worlds-header.svelte-1r5mezn{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.title-mark.svelte-1r5mezn{filter:drop-shadow(0 4px 16px #0000008c);width:min(18rem,60vw);height:auto}.worlds-actions.svelte-1r5mezn{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.file-input.svelte-1r5mezn{display:none}button.svelte-1r5mezn{color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}button.svelte-1r5mezn:hover:not(:disabled){background:#1e372ad9;border-color:#9fe8ff8c}button.svelte-1r5mezn:disabled{opacity:.5;cursor:default}button.primary.svelte-1r5mezn{color:#04121f;background:#39d353d9;border-color:#39d353e6}button.primary.svelte-1r5mezn:hover:not(:disabled){background:#57e26ff2}button.danger.svelte-1r5mezn{color:#ffb4b4;border-color:#ff7a7a80}button.link.svelte-1r5mezn{color:#9fe8ff;background:0 0;border:none;padding:.35rem .2rem;text-decoration:underline}.section-title.svelte-1r5mezn{letter-spacing:.12em;text-transform:uppercase;opacity:.7;max-width:46rem;margin:0 auto .75rem;font-size:.85rem;font-weight:700}.default-world-section.svelte-1r5mezn{max-width:46rem;margin:0 auto}.section-header.svelte-1r5mezn{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.section-header.svelte-1r5mezn .section-title:where(.svelte-1r5mezn){margin:0}.badge.svelte-1r5mezn{color:#89f5a3;letter-spacing:.08em;text-transform:uppercase;background:#39d3532e;border:1px solid #39d35373;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.default-world-card.svelte-1r5mezn{background:linear-gradient(135deg,#11261cbf 0%,#0a1812a6 100%);border:1px solid #39d35359;border-radius:14px;align-items:center;gap:1.25rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 30px #0006,0 0 20px #39d35314}.default-world-card.svelte-1r5mezn:hover{border-color:#57e26fa6;transform:translateY(-1px);box-shadow:0 10px 36px #00000080,0 0 26px #39d3532e}.default-thumbnail.svelte-1r5mezn{width:140px;height:80px;box-shadow:0 4px 12px #0006}.world-name-row.svelte-1r5mezn{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pill-tag.svelte-1r5mezn{color:#9fe8ff;background:#9fe8ff1f;border:1px solid #9fe8ff40;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.world-desc.svelte-1r5mezn{color:#eaf6ffbf;margin:.25rem 0 .35rem;font-size:.8rem;line-height:1.35}.play-btn.svelte-1r5mezn{align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;display:inline-flex;box-shadow:0 4px 14px #39d3534d}.play-icon.svelte-1r5mezn{font-size:.75rem}.online-worlds.svelte-1r5mezn{flex-direction:column;gap:.5rem;max-width:46rem;margin:0 auto;padding:0;list-style:none;display:flex}.online-world.svelte-1r5mezn{background:#0a140f8c;border:1px solid #eaf6ff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.online-info.svelte-1r5mezn{align-items:center;gap:.5rem;min-width:0;display:flex}.online-name.svelte-1r5mezn{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.online-actions.svelte-1r5mezn{flex-shrink:0;gap:.4rem;display:flex}.online-actions.svelte-1r5mezn button:where(.svelte-1r5mezn){color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600}.online-actions.svelte-1r5mezn button.primary:where(.svelte-1r5mezn){color:#04121f;background:#39d353d9;border-color:#39d353e6}.section-divider.svelte-1r5mezn{background:linear-gradient(90deg,#0000,#eaf6ff1f,#0000);max-width:46rem;height:1px;margin:2rem auto}.worlds-busy.svelte-1r5mezn{color:#cfe8d8;text-align:center;background:#0c1c14cc;border:1px solid #9fe0b859;border-radius:8px;max-width:46rem;margin:0 auto 1rem;padding:.5rem .9rem;font-size:.82rem}.worlds-error.svelte-1r5mezn{background:#5a1414bf;border:1px solid #ff7a7a8c;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;max-width:46rem;margin:0 auto 1rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.world-list.svelte-1r5mezn{flex-direction:column;gap:.75rem;max-width:46rem;margin:0 auto;padding:0;list-style:none;display:flex}.world-card.svelte-1r5mezn{background:#0a140f8c;border:1px solid #eaf6ff1f;border-radius:12px;align-items:center;gap:1rem;padding:.75rem;display:flex}.thumbnail.svelte-1r5mezn{background:#00000059;border-radius:8px;flex:none;width:128px;height:72px;overflow:hidden}.thumbnail.svelte-1r5mezn img:where(.svelte-1r5mezn),.thumbnail-placeholder.svelte-1r5mezn{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-placeholder.svelte-1r5mezn{background:linear-gradient(160deg,#35543f,#1c2c24)}.world-info.svelte-1r5mezn{flex:auto;min-width:0}.world-name.svelte-1r5mezn{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.world-meta.svelte-1r5mezn{opacity:.8;margin-top:.15rem;font-size:.78rem}.world-meta.subtle.svelte-1r5mezn{opacity:.55}.world-meta.svelte-1r5mezn code:where(.svelte-1r5mezn){font-size:.75rem}.world-buttons.svelte-1r5mezn{align-items:center;gap:.4rem;display:flex}.menu-anchor.svelte-1r5mezn{position:relative}button.icon.svelte-1r5mezn{padding:.35rem .6rem;line-height:1}.menu.svelte-1r5mezn{z-index:5;background:#0c1813f7;border:1px solid #eaf6ff2e;border-radius:10px;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #00000080}.menu.svelte-1r5mezn button:where(.svelte-1r5mezn){text-align:left;background:0 0;border:none;font-weight:500}.empty-state.svelte-1r5mezn{text-align:center;border:1px dashed #eaf6ff33;border-radius:12px;max-width:46rem;margin:0 auto;padding:3rem 1rem}.empty-title.svelte-1r5mezn{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.empty-body.svelte-1r5mezn{opacity:.75;margin:0;font-size:.9rem}.storage-note.svelte-1r5mezn{opacity:.55;text-align:right;max-width:46rem;margin:1.5rem auto 0;font-size:.75rem}.modal-backdrop.svelte-1r5mezn{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#040a08b8;place-items:center;display:grid;position:fixed;inset:0}.modal.svelte-1r5mezn{background:#0e1c16fa;border:1px solid #eaf6ff2e;border-radius:14px;flex-direction:column;gap:.85rem;width:min(26rem,92vw);padding:1.25rem;display:flex;box-shadow:0 16px 48px #0009}.modal.svelte-1r5mezn h3:where(.svelte-1r5mezn){margin:0;font-size:1.05rem}.modal.svelte-1r5mezn label:where(.svelte-1r5mezn){opacity:.85;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.modal.svelte-1r5mezn input:where(.svelte-1r5mezn){color:#eaf6ff;background:#00000059;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;font-weight:400}.seed-row.svelte-1r5mezn{align-items:center;gap:.4rem;display:flex}.seed-row.svelte-1r5mezn input:where(.svelte-1r5mezn){flex:auto;min-width:0}.modal-hint.svelte-1r5mezn{opacity:.7;margin:0;font-size:.78rem;line-height:1.4}.modal-buttons.svelte-1r5mezn{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.modal-spacer.svelte-1r5mezn{flex:auto}@media (width<=600px){.worlds-screen.svelte-1r5mezn{padding:1.25rem .75rem 2.5rem}.worlds-header.svelte-1r5mezn{gap:.75rem;margin-bottom:1.25rem}.title-mark.svelte-1r5mezn{width:min(15rem,72vw)}.default-world-card.svelte-1r5mezn{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem}.default-thumbnail.svelte-1r5mezn{width:100%;height:120px}.world-card.svelte-1r5mezn{gap:.75rem;padding:.65rem}.thumbnail.svelte-1r5mezn{width:88px;height:52px}.play-btn.svelte-1r5mezn{padding:.5rem 1rem;font-size:.85rem}}@media (height<=500px) and (orientation:landscape){.worlds-screen.svelte-1r5mezn{padding:.75rem 1rem 2rem}.worlds-header.svelte-1r5mezn{margin-bottom:1rem}.title-mark.svelte-1r5mezn{width:min(12rem,35vw)}.default-thumbnail.svelte-1r5mezn{width:110px;height:65px}}.modal-backdrop.svelte-len2y7{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:45;color:#eaf6ff;background:#040a0899;place-items:center;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.modal.svelte-len2y7{background:#0e1c16fa;border:1px solid #eaf6ff2e;border-radius:14px;flex-direction:column;gap:.7rem;width:min(26rem,92vw);padding:1.2rem;display:flex;box-shadow:0 16px 48px #0009}h3.svelte-len2y7{margin:0;font-size:1.05rem}.hint.svelte-len2y7{opacity:.8;margin:0;font-size:.82rem}ul.svelte-len2y7{margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.5}.buttons.svelte-len2y7{justify-content:flex-end;gap:.5rem;display:flex}button.svelte-len2y7{color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}button.danger.svelte-len2y7{background:#d64541d9;border-color:#d64541f2}.links.svelte-1txybva{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.links.compact.svelte-1txybva{gap:.45rem}li.svelte-1txybva{flex-direction:column;gap:.3rem;display:flex}.text.svelte-1txybva{flex-direction:column;gap:.1rem;display:flex}.title.svelte-1txybva{font-size:.8rem;font-weight:650}.hint.svelte-1txybva{opacity:.72;font-size:.74rem}.row.svelte-1txybva{gap:.4rem;display:flex}input.svelte-1txybva{color:#eaf6ff;background:#00000059;border:1px solid #eaf6ff40;border-radius:8px;flex:auto;min-width:0;padding:.4rem .55rem;font-family:inherit;font-size:.74rem}button.svelte-1txybva{color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.4rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600}button.svelte-1txybva:hover{background:#1e372ad9;border-color:#9fe8ff8c}.modal-backdrop.svelte-1u4aily{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;color:#eaf6ff;background:#040a08b8;place-items:center;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.modal.svelte-1u4aily{background:#0e1c16fa;border:1px solid #eaf6ff2e;border-radius:14px;flex-direction:column;gap:.85rem;width:min(30rem,92vw);padding:1.25rem;display:flex;box-shadow:0 16px 48px #0009}h3.svelte-1u4aily{margin:0;font-size:1.05rem}.modal-hint.svelte-1u4aily{opacity:.75;margin:0;font-size:.78rem;line-height:1.4}.modal-buttons.svelte-1u4aily{justify-content:flex-end;display:flex}.modal-buttons.svelte-1u4aily button:where(.svelte-1u4aily){color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}.locator-bar.svelte-1vu1hht{z-index:12;pointer-events:none;visibility:hidden;background:linear-gradient(90deg,#0000,#08100c47 15% 85%,#0000);border-bottom:1px solid #eaf6ff47;width:clamp(14rem,100vw - 32rem,34rem);height:1.1rem;font-family:system-ui,-apple-system,sans-serif;position:fixed;top:2.85rem;left:50%;transform:translate(-50%)}@media (width<=46rem){.locator-bar.svelte-1vu1hht{width:84vw;top:7.4rem}}.centre-tick.svelte-1vu1hht{background:#eaf6ff8c;width:1px;height:.45rem;position:absolute;bottom:0;left:50%}.locator-bar.svelte-1vu1hht .locator-marker{transform-origin:0 0;will-change:transform;flex-direction:column;align-items:center;width:0;display:flex;position:absolute;top:.55rem;left:0}.locator-bar.svelte-1vu1hht .locator-dot{background:var(--locator-colour,#eaf6ff);border:1.5px solid #04121fbf;border-radius:50%;flex:none;width:.72rem;height:.72rem;margin-top:-.36rem;box-shadow:0 0 0 1px #ffffff8c,0 0 6px #00000080}.locator-bar.svelte-1vu1hht .locator-arrow{color:var(--locator-colour,#eaf6ff);text-shadow:0 0 3px #000000d9;white-space:nowrap;font-size:.55rem;line-height:1;position:absolute;bottom:.42rem}.locator-bar.svelte-1vu1hht .locator-label{color:#eaf6ff;white-space:nowrap;text-shadow:0 1px 3px #000000d9;margin-top:.3rem;font-size:.68rem;font-weight:600}.locator-bar.svelte-1vu1hht .locator-label:empty{display:none}.locator-bar.svelte-1vu1hht .locator-marker.closest{z-index:1}.locator-bar.svelte-1vu1hht .locator-marker.closest .locator-dot{box-shadow:0 0 0 2px #ffffffe6, 0 0 10px var(--locator-colour,#eaf6ff)}.locator-bar.svelte-1vu1hht .locator-marker.closest .locator-label{background:var(--locator-colour,#eaf6ff);color:var(--locator-ink,#04121f);text-shadow:none;border-radius:999px;margin-top:.32rem;padding:.1rem .45rem;box-shadow:0 2px 6px #00000073}.locator-bar.svelte-1vu1hht .locator-marker.edge-left .locator-label{align-self:flex-start;transform:translate(-.35rem)}.locator-bar.svelte-1vu1hht .locator-marker.edge-right .locator-label{align-self:flex-end;transform:translate(.35rem)}.locator-bar.svelte-1vu1hht .locator-marker.dim{opacity:.45}.modal-backdrop.svelte-1krrrjp{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;color:#eaf6ff;background:#040a08b8;place-items:center;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.modal.svelte-1krrrjp{background:#0e1c16fa;border:1px solid #eaf6ff2e;border-radius:14px;flex-direction:column;gap:.75rem;width:min(28rem,92vw);max-height:80vh;padding:1.25rem;display:flex;box-shadow:0 16px 48px #0009}h3.svelte-1krrrjp{margin:0;font-size:1.05rem}.hint.svelte-1krrrjp,.muted.svelte-1krrrjp{opacity:.75;margin:0;font-size:.8rem;line-height:1.4}ul.svelte-1krrrjp{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow:auto}label.svelte-1krrrjp{cursor:pointer;align-items:center;gap:.45rem;display:flex}.error.svelte-1krrrjp{color:#ffb4b4;margin:0;font-size:.8rem}.buttons.svelte-1krrrjp{justify-content:flex-end;gap:.5rem;display:flex}button.svelte-1krrrjp{color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}button.svelte-1krrrjp:disabled{opacity:.5;cursor:default}button.danger.svelte-1krrrjp{background:#d64541d9;border-color:#d64541f2}.modal-backdrop.svelte-diuxqk{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;color:#eaf6ff;background:#040a08b8;place-items:center;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.modal.svelte-diuxqk{background:#0e1c16fa;border:1px solid #eaf6ff2e;border-radius:14px;flex-direction:column;gap:.85rem;width:min(26rem,92vw);padding:1.25rem;display:flex;box-shadow:0 16px 48px #0009}h3.svelte-diuxqk{margin:0;font-size:1.05rem}label.svelte-diuxqk,legend.svelte-diuxqk{opacity:.85;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}fieldset.svelte-diuxqk{border:none;margin:0;padding:0}legend.svelte-diuxqk{margin-bottom:.4rem}input.svelte-diuxqk{color:#eaf6ff;background:#00000059;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.swatches.svelte-diuxqk{flex-wrap:wrap;gap:.45rem;display:flex}.swatch.svelte-diuxqk{background:var(--swatch);cursor:pointer;border:2px solid #ffffff26;border-radius:50%;width:2rem;height:2rem;padding:0}.swatch.selected.svelte-diuxqk{border-color:#fff;box-shadow:0 0 0 2px #39d353e6}.modal-hint.svelte-diuxqk{opacity:.75;margin:0;font-size:.78rem;line-height:1.4}.modal-error.svelte-diuxqk{color:#ffb4b4;margin:0;font-size:.8rem}.modal-buttons.svelte-diuxqk{justify-content:flex-end;gap:.5rem;display:flex}.modal-buttons.svelte-diuxqk button:where(.svelte-diuxqk){color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}.modal-buttons.svelte-diuxqk button:where(.svelte-diuxqk):hover:not(:disabled){background:#1e372ad9;border-color:#9fe8ff8c}.modal-buttons.svelte-diuxqk button:where(.svelte-diuxqk):disabled{opacity:.5;cursor:default}.modal-buttons.svelte-diuxqk button.primary:where(.svelte-diuxqk){color:#04121f;background:#39d353d9;border-color:#39d353e6}.online-status.svelte-1qts5vb{z-index:15;color:#eaf6ff;pointer-events:auto;flex-direction:column;align-items:center;gap:.35rem;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.pill.svelte-1qts5vb{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:inherit;font:inherit;cursor:pointer;background:#08100c9e;border:1px solid #eaf6ff33;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.78rem;display:flex}.dot.svelte-1qts5vb{background:#8a9a92;border-radius:50%;width:.55rem;height:.55rem}[data-status=connected].svelte-1qts5vb .dot:where(.svelte-1qts5vb){background:#39d353;box-shadow:0 0 6px #39d353cc}[data-status=connecting].svelte-1qts5vb .dot:where(.svelte-1qts5vb),[data-status=reconnecting].svelte-1qts5vb .dot:where(.svelte-1qts5vb){background:#f3a712}[data-status=failed].svelte-1qts5vb .dot:where(.svelte-1qts5vb){background:#ff6b6b}.world.svelte-1qts5vb{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:600;overflow:hidden}.count.svelte-1qts5vb{opacity:.8}.detail.svelte-1qts5vb{text-align:center;background:#3c0c0ccc;border-radius:8px;max-width:22rem;margin:0;padding:.4rem .7rem;font-size:.78rem}.panel.svelte-1qts5vb{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08100cd1;border:1px solid #eaf6ff26;border-radius:10px;width:min(24rem,90vw);min-width:12rem;max-height:70vh;padding:.6rem .75rem;font-size:.8rem;overflow:auto}.players.svelte-1qts5vb{flex-direction:column;gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.players.svelte-1qts5vb li:where(.svelte-1qts5vb){align-items:center;gap:.45rem;display:flex}.players.svelte-1qts5vb li.away:where(.svelte-1qts5vb) .name:where(.svelte-1qts5vb),.players.svelte-1qts5vb li.offline:where(.svelte-1qts5vb) .name:where(.svelte-1qts5vb){opacity:.55}.name.svelte-1qts5vb{flex:auto}.tags.svelte-1qts5vb{gap:.25rem;display:flex}.tag.svelte-1qts5vb{opacity:.85;background:#eaf6ff1a;border-radius:999px;padding:.05rem .4rem;font-size:.68rem}.tag.warn.svelte-1qts5vb{background:#f3a71240}.section.svelte-1qts5vb{border-top:1px solid #eaf6ff1a;margin:.4rem 0 .55rem;padding-top:.55rem}.details.svelte-1qts5vb{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:.55rem 0 0;font-size:.72rem;display:grid}.details.svelte-1qts5vb dt:where(.svelte-1qts5vb){opacity:.65}.details.svelte-1qts5vb dd:where(.svelte-1qts5vb){margin:0}.swatch.svelte-1qts5vb{border-radius:50%;width:.7rem;height:.7rem}.muted.svelte-1qts5vb{opacity:.6}.details-toggle.svelte-1qts5vb{width:100%;color:inherit;font:inherit;cursor:pointer;background:#1e372ab3;border:1px solid #eaf6ff38;border-radius:7px;padding:.35rem .6rem;font-size:.78rem}.modal-backdrop.svelte-1ptocuf{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;color:#eaf6ff;background:#040a08b8;place-items:center;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.modal.svelte-1ptocuf{background:#0e1c16fa;border:1px solid #eaf6ff2e;border-radius:14px;flex-direction:column;gap:.85rem;width:min(28rem,92vw);padding:1.25rem;display:flex;box-shadow:0 16px 48px #0009}h3.svelte-1ptocuf{margin:0;font-size:1.05rem}label.svelte-1ptocuf{opacity:.85;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}label.checkbox.svelte-1ptocuf{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}input.svelte-1ptocuf:not([type=checkbox]){color:#eaf6ff;background:#00000059;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.modal-hint.svelte-1ptocuf{opacity:.75;margin:0;font-size:.78rem;line-height:1.4}.modal-error.svelte-1ptocuf{color:#ffb4b4;margin:0;font-size:.8rem}.modal-buttons.svelte-1ptocuf{justify-content:flex-end;gap:.5rem;display:flex}button.svelte-1ptocuf{color:#eaf6ff;cursor:pointer;background:#0a140f8c;border:1px solid #eaf6ff40;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}button.svelte-1ptocuf:hover:not(:disabled){background:#1e372ad9;border-color:#9fe8ff8c}button.svelte-1ptocuf:disabled{opacity:.5;cursor:default}button.primary.svelte-1ptocuf{color:#04121f;background:#39d353d9;border-color:#39d353e6}button.primary.svelte-1ptocuf:hover:not(:disabled){background:#57e26ff2}.sr-only.svelte-1uha8ag{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.day-clock.svelte-1uha8ag{z-index:12;color:#eaf6ff;letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0a140f8c;border:1px solid #eaf6ff33;border-radius:999px;padding:.35rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:650;position:absolute;top:.75rem;right:.75rem}.mini-build-chunk.svelte-1uha8ag{z-index:12;color:#eaf6ff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0a140f8c;border:1px solid #eaf6ff33;border-radius:10px;min-width:11rem;padding:.4rem .65rem .45rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;position:absolute;top:.75rem;right:.75rem}.mini-build-chunk.below-clock.svelte-1uha8ag{top:2.75rem}.touch-mode.svelte-1uha8ag .day-clock:where(.svelte-1uha8ag),.touch-mode.svelte-1uha8ag .mini-build-chunk:where(.svelte-1uha8ag),.touch-mode.svelte-1uha8ag .mini-build-chunk.below-clock:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + .4rem);right:max(.55rem, env(safe-area-inset-right));min-width:0;max-width:7.6rem;left:auto}.touch-mode.svelte-1uha8ag .mini-build-chunk.below-clock:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + 2.4rem)}.mini-build-chunk-row.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mini-build-chunk-label.svelte-1uha8ag{letter-spacing:.02em;font-weight:650}.mini-build-chunk-value.svelte-1uha8ag{font-size:.8rem;font-weight:700}.mini-build-chunk-added.svelte-1uha8ag{color:#9be7b4}.mini-build-chunk-bar.svelte-1uha8ag{background:#eaf6ff2e;border-radius:999px;height:4px;margin:.3rem 0 .2rem;display:flex;overflow:hidden}.mini-build-chunk-used.svelte-1uha8ag{background:#7ec89a}.mini-build-chunk-adding.svelte-1uha8ag{background:#9be7b48c}.mini-build-chunk.near.svelte-1uha8ag .mini-build-chunk-used:where(.svelte-1uha8ag){background:#e0b23a}.mini-build-chunk.full.svelte-1uha8ag{border-color:#f85149b3}.mini-build-chunk.full.svelte-1uha8ag .mini-build-chunk-used:where(.svelte-1uha8ag),.mini-build-chunk.full.svelte-1uha8ag .mini-build-chunk-adding:where(.svelte-1uha8ag){background:#f85149}.mini-build-chunk-sub.svelte-1uha8ag{opacity:.75;font-size:.65rem}.save-error-chip.svelte-1uha8ag{z-index:16;color:#ffe8e8;background:#5a1414e0;border:1px solid #ff7a7a8c;border-radius:10px;flex-direction:column;gap:.45rem;width:min(18rem,100vw - 1.5rem);padding:.55rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;line-height:1.35;display:flex;position:absolute;bottom:2.6rem;right:.75rem}.save-error-chip.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.save-error-chip.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#ffe8e8;font:inherit;cursor:pointer;background:#1408088c;border:1px solid #ffc8c873;border-radius:7px;align-self:flex-start;padding:.3rem .6rem;font-weight:700}.app-toast.svelte-1uha8ag{color:#eaf6ff;letter-spacing:.03em;pointer-events:none;z-index:60;background:#0a140fdb;border:1px solid #9fe8ff80;border-radius:999px;padding:.35rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:700;animation:.15s svelte-1uha8ag-snap-badge-in;position:fixed;top:1.1rem;left:50%;transform:translate(-50%)}.midi-import-button.svelte-1uha8ag{pointer-events:auto;color:#e8ffe9;font:inherit;cursor:pointer;background:#214a34;border:1px solid #8ab899;border-radius:8px;margin-bottom:.6rem;padding:.45rem .9rem;display:block}.loading-screen.svelte-1uha8ag{color:#eaf6ff;z-index:40;background:radial-gradient(circle at 50% 30%,#2c4b39 0%,#16241d 60%,#0d1512 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.loading-screen.svelte-1uha8ag .title-mark:where(.svelte-1uha8ag){filter:drop-shadow(0 4px 16px #0000008c);width:min(16rem,55vw);height:auto}.loading-label.svelte-1uha8ag{opacity:.85;margin:0;font-size:.9rem}.loading-bar.svelte-1uha8ag{background:#eaf6ff26;border-radius:999px;width:min(18rem,70vw);height:3px;overflow:hidden}.loading-bar.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#39d353;border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite svelte-1uha8ag-loading-sweep;display:block}@keyframes svelte-1uha8ag-loading-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.save-indicator.svelte-1uha8ag{color:#eaf6ff;letter-spacing:.02em;pointer-events:none;opacity:.55;z-index:40;background:#0a140f80;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;transition:opacity .2s,bottom .2s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.touch-mode.svelte-1uha8ag .save-indicator:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + .45rem);left:max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#0a140fbf;bottom:auto;right:auto}.touch-mode.svelte-1uha8ag .save-error-chip:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + .45rem);left:auto;right:max(14px, env(safe-area-inset-right));z-index:40;bottom:auto}.save-indicator[data-status=saving].svelte-1uha8ag,.save-indicator[data-status=error].svelte-1uha8ag{opacity:1}.save-indicator[data-status=error].svelte-1uha8ag{background:#5a1414cc;border:1px solid #ff7a7a80}.save-dot.svelte-1uha8ag{background:#39d353;border-radius:50%;width:6px;height:6px}.save-dot[data-status=dirty].svelte-1uha8ag{background:#ffc857}.save-dot[data-status=saving].svelte-1uha8ag{background:#9fe8ff}.save-dot[data-status=error].svelte-1uha8ag{background:#ff6b6b}.door-toast.svelte-1uha8ag{color:#eaf6ff;letter-spacing:.03em;pointer-events:none;z-index:35;white-space:nowrap;background:#0a140fc7;border:1px solid #9fe8ff80;border-radius:999px;padding:.35rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:700;animation:.15s svelte-1uha8ag-snap-badge-in;position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%)}.game-shell.svelte-1uha8ag{position:fixed;inset:0;overflow:hidden}.touch-zoom-locked :where(*){touch-action:pan-x pan-y}.game-shell.touch-zoom-locked.svelte-1uha8ag{touch-action:pan-x pan-y;overscroll-behavior:none}.game-hud.svelte-1uha8ag{display:contents}.game-shell.debug-sidebar.svelte-1uha8ag{transform:translateZ(0)}@media (width>=800px){.game-shell.debug-sidebar.svelte-1uha8ag{right:22rem}}@media (width<=799px){.game-shell.debug-sidebar.svelte-1uha8ag{bottom:15rem}}.canvas-container.svelte-1uha8ag{position:absolute;inset:0}.canvas-container.svelte-1uha8ag canvas{outline:none;width:100%;height:100%;display:block}.crosshair.svelte-1uha8ag{pointer-events:none;--crosshair-color:#ffffffeb;background:linear-gradient(var(--crosshair-color), var(--crosshair-color)) center top / 2px 9px no-repeat, linear-gradient(var(--crosshair-color), var(--crosshair-color)) center bottom / 2px 9px no-repeat, linear-gradient(var(--crosshair-color), var(--crosshair-color)) left center / 9px 2px no-repeat, linear-gradient(var(--crosshair-color), var(--crosshair-color)) right center / 9px 2px no-repeat, radial-gradient(circle, var(--crosshair-color) 1.25px, transparent 1.5px) center / 100% 100% no-repeat;filter:drop-shadow(0 0 1px #000000d9);width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair.valid.svelte-1uha8ag{--crosshair-color:#39d353}.crosshair.invalid.svelte-1uha8ag{--crosshair-color:#ff4d4d}.instructions.svelte-1uha8ag{text-align:center;color:#fff;text-shadow:0 1px 6px #000000a6;pointer-events:none;z-index:50;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instructions.fading.svelte-1uha8ag{opacity:0}.title-mark.svelte-1uha8ag{filter:drop-shadow(0 1px #ffffff59)drop-shadow(0 4px 16px #0000008c);pointer-events:none;width:min(22rem,72vw);height:auto;margin:0 auto .85rem;display:block}.instructions.svelte-1uha8ag .headline:where(.svelte-1uha8ag){margin:0 0 .4rem;font-size:1.5rem;font-weight:600}.instructions.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:.2rem 0}.touch-start-btn.svelte-1uha8ag{pointer-events:auto;color:#04121f;cursor:pointer;background:linear-gradient(135deg,#57e26f 0%,#2b7740 100%);border:2px solid #ffffffd9;border-radius:999px;margin-top:1rem;padding:.75rem 2.2rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:transform .15s;box-shadow:0 6px 20px #00000080,0 0 20px #57e26f73}.touch-start-btn.svelte-1uha8ag:active{transform:scale(.95)}@media (height<=500px){.title-mark.svelte-1uha8ag{width:min(13rem,45vw);margin:0 auto .4rem}.instructions.svelte-1uha8ag .headline:where(.svelte-1uha8ag){margin:0 0 .2rem;font-size:1.15rem}.instructions.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:.1rem 0;font-size:.78rem}.touch-start-btn.svelte-1uha8ag{margin-top:.5rem;padding:.5rem 1.4rem;font-size:.95rem}}@media (width<=500px){.title-mark.svelte-1uha8ag{width:min(16rem,75vw);margin:0 auto .5rem}.instructions.svelte-1uha8ag .headline:where(.svelte-1uha8ag){font-size:1.25rem}.instructions.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.82rem}.touch-start-btn.svelte-1uha8ag{margin-top:.75rem;padding:.6rem 1.8rem;font-size:1rem}}.fps-counter.svelte-1uha8ag{z-index:12;color:#eaf6ff;font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0a140f8c;border:1px solid #eaf6ff33;border-radius:999px;align-items:baseline;gap:.35rem;padding:.35rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:650;display:flex;position:absolute;top:.75rem;left:.75rem}.touch-mode.svelte-1uha8ag .fps-counter:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + .75rem);left:max(.55rem, env(safe-area-inset-left));max-width:calc(100vw - 1.2rem - env(safe-area-inset-left) - env(safe-area-inset-right));z-index:28}.fps-drops.svelte-1uha8ag{color:#9fe0b8}.fps-drops.dropping.svelte-1uha8ag{color:#ffb020}.stats-overlay.svelte-1uha8ag{color:#eaf6ff;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a140f80;border-radius:8px;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;position:absolute;top:.75rem;left:.75rem}.stats-overlay.below-fps.svelte-1uha8ag{top:2.85rem}.touch-mode.svelte-1uha8ag .stats-overlay:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + .4rem);left:max(.75rem, env(safe-area-inset-left));max-width:calc(100vw - 8.5rem)}.touch-mode.svelte-1uha8ag .stats-overlay.below-fps:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + 3.1rem)}.view-only-badge.svelte-1uha8ag{z-index:12;color:#eaf6ff;pointer-events:none;background:#08100c9e;border:1px solid #eaf6ff33;border-radius:999px;padding:.45rem .9rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)}.build-hud.svelte-1uha8ag{color:#eaf6ff;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:left;z-index:40;background:#0a140f80;border-radius:8px;min-width:11rem;padding:.6rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:600;line-height:1.5;transition:bottom .2s;position:absolute;bottom:3.25rem;left:.75rem}.touch-mode.svelte-1uha8ag .build-hud:where(.svelte-1uha8ag){top:auto;bottom:calc(var(--touch-dock-height,8.5rem) + 3.5rem + var(--utility-buttons-height,44px) + 12px);left:max(.75rem, env(safe-area-inset-left));max-width:min(16rem,100vw - 8.5rem);max-height:calc(100vh - var(--touch-top-height,3.4rem) - var(--touch-dock-height,8.5rem) - 9rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#0a140fcc;overflow:hidden;box-shadow:0 4px 16px #00000073}.build-hud-spacer.svelte-1uha8ag{height:.35rem}.build-hud-action.svelte-1uha8ag{pointer-events:auto;width:100%;font:inherit;color:#fff;cursor:pointer;background:#6b2420;border:1px solid #e07a72;border-radius:6px;margin-bottom:.45rem;padding:.35rem .5rem;font-weight:700;display:block}.paint-color-row.svelte-1uha8ag{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.paint-color-swatch.svelte-1uha8ag{border:1px solid #eaf6ff80;border-radius:4px;width:.9rem;height:.9rem;display:inline-block}.paint-color-default.svelte-1uha8ag{opacity:.75;font-style:italic}.palette-overlay.svelte-1uha8ag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:12;pointer-events:auto;background:#0408068c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crosshair-notice.svelte-1uha8ag{color:#ffd9d9;letter-spacing:.01em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a140fb8;border:1px solid #ff7a7a8c;border-radius:999px;padding:.25rem .65rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600;position:absolute;top:calc(50% - 34px);left:50%;transform:translate(-50%)}.graphics-notice.svelte-1uha8ag{color:#eaf6ff;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;background:#0a140fd1;border:1px solid #9fe8ff8c;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem 1.1rem .6rem;font-family:system-ui,-apple-system,sans-serif;animation:.15s svelte-1uha8ag-snap-badge-in;display:flex;position:absolute;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.graphics-notice-title.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:600}.graphics-notice-level.svelte-1uha8ag{letter-spacing:.08em;color:#9fe8ff;font-size:1.45rem;font-weight:800}.graphics-notice-scale.svelte-1uha8ag{gap:.3rem;display:flex}.graphics-notice-scale.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:.55;border:1px solid #eaf6ff40;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.graphics-notice-scale.svelte-1uha8ag span.active:where(.svelte-1uha8ag){opacity:1;color:#0b1a14;background:#9fe8ff;border-color:#9fe8ff}.graphics-notice-hint.svelte-1uha8ag{opacity:.6;font-size:.66rem}.floor-selector.svelte-1uha8ag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35;touch-action:manipulation;pointer-events:auto;background:#0a140f8c;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .5rem;display:flex;position:absolute;top:50%;left:auto;right:1rem;transform:translateY(-50%)}.floor-arrow.svelte-1uha8ag{color:#eaf6ff;cursor:pointer;background:#eaf6ff1a;border:1px solid #eaf6ff40;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.9rem;line-height:1;display:flex}.floor-arrow-icon.svelte-1uha8ag{filter:brightness(0)invert();pointer-events:none;width:14px;height:14px;display:block}.floor-arrow.svelte-1uha8ag:hover:not(:disabled){background:#eaf6ff38}.floor-arrow.svelte-1uha8ag:disabled{opacity:.3;cursor:default}.floor-label.svelte-1uha8ag{text-align:center;color:#eaf6ff;-webkit-user-select:none;user-select:none;padding:.15rem .1rem;font-family:system-ui,-apple-system,sans-serif;line-height:1.3}.floor-name.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.7rem;font-weight:700}.floor-elevation.svelte-1uha8ag{opacity:.75;font-size:.7rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + 5.8rem);bottom:calc(var(--touch-dock-height,8.5rem) + 4.4rem);right:max(16px, env(safe-area-inset-right));height:max-content;max-height:calc(100vh - var(--touch-top-height,3.4rem) - var(--touch-dock-height,8.5rem) - 10.2rem);-webkit-backdrop-filter:blur(10px);background:#0e1c14d9;border:1px solid #eaf6ff52;border-radius:14px;gap:.4rem;min-width:4.4rem;margin-top:auto;margin-bottom:auto;padding:.75rem .65rem;left:auto;overflow:auto;transform:none;box-shadow:0 4px 16px #00000073}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-arrow:where(.svelte-1uha8ag){background:#eaf6ff24;border:1px solid #eaf6ff59;border-radius:10px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:background .15s,transform .1s;display:flex}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-arrow:where(.svelte-1uha8ag):active:not(:disabled){background:#39d35359;border-color:#39d353cc;transform:scale(.92)}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-arrow-icon:where(.svelte-1uha8ag){width:18px;height:18px}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-name:where(.svelte-1uha8ag){color:#a4f5b9;font-size:.78rem;font-weight:700}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-elevation:where(.svelte-1uha8ag){opacity:.85;font-size:.72rem}.touch-mode.fps-on.svelte-1uha8ag .save-indicator:where(.svelte-1uha8ag),.touch-mode.fps-on.svelte-1uha8ag .save-error-chip:where(.svelte-1uha8ag),.touch-mode.fps-on.svelte-1uha8ag .day-clock:where(.svelte-1uha8ag),.touch-mode.fps-on.svelte-1uha8ag .mini-build-chunk:where(.svelte-1uha8ag),.touch-mode.fps-on.svelte-1uha8ag .mini-build-chunk.below-clock:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + 3.1rem)}.touch-mode.fps-on.svelte-1uha8ag .mini-build-chunk.below-clock:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + 5.1rem)}.touch-mode.fps-on.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag){top:calc(var(--touch-top-height,3.4rem) + 8.5rem);max-height:calc(100vh - var(--touch-top-height,3.4rem) - var(--touch-dock-height,8.5rem) - 12.9rem)}.touch-mode.fps-on.svelte-1uha8ag .build-hud:where(.svelte-1uha8ag){max-height:calc(100vh - var(--touch-top-height,3.4rem) - var(--touch-dock-height,8.5rem) - 11.6rem)}.snap-badge.svelte-1uha8ag{color:#04121f;letter-spacing:.04em;pointer-events:none;white-space:nowrap;background:#4da6ffe6;border-radius:999px;padding:.3rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:700;animation:.15s svelte-1uha8ag-snap-badge-in;position:absolute;top:calc(50% + 22px);left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0006}.snap-badge-inline.svelte-1uha8ag{background:#39d353e6}.snap-badge-corners.svelte-1uha8ag{background:#ffa64de6}.snap-badge-division.svelte-1uha8ag{background:#78d2c8eb}@keyframes svelte-1uha8ag-snap-badge-in{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.utility-buttons.svelte-1uha8ag{z-index:40;gap:.4rem;transition:bottom .2s;display:flex;position:absolute;bottom:.75rem;left:.75rem}.touch-mode.svelte-1uha8ag .utility-buttons:where(.svelte-1uha8ag){bottom:calc(var(--touch-dock-height,8.5rem) + 3.5rem);left:max(.75rem, env(safe-area-inset-left));z-index:40}.touch-mode.svelte-1uha8ag .hotbar{bottom:max(8px, env(safe-area-inset-bottom));max-width:calc(100vw - 1rem)}:is(.touch-mode.svelte-1uha8ag:has(.hotbar) .touch-movement-cluster,.touch-mode.svelte-1uha8ag:has(.hotbar) .touch-actions-cluster){bottom:calc(76px + env(safe-area-inset-bottom))}.help-toggle.svelte-1uha8ag{color:#eaf6ff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0a140f80;border:1px solid #eaf6ff40;border-radius:8px;padding:.4rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:600}.touch-mode.svelte-1uha8ag .help-toggle:where(.svelte-1uha8ag){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1c14d9;border:1px solid #eaf6ff59;padding:.45rem .85rem;font-size:.8rem;box-shadow:0 4px 12px #0006}@media (height<=500px) and (orientation:landscape){.touch-mode.svelte-1uha8ag .utility-buttons:where(.svelte-1uha8ag){left:max(8px, env(safe-area-inset-left));gap:.3rem}.touch-mode.svelte-1uha8ag .utility-buttons:where(.svelte-1uha8ag) .help-toggle:where(.svelte-1uha8ag){border-radius:6px;padding:.2rem .45rem;font-size:.62rem}.touch-mode.svelte-1uha8ag .build-hud:where(.svelte-1uha8ag){left:max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);border-radius:6px;min-width:5.5rem;max-width:8.5rem;padding:.2rem .4rem;font-size:.52rem;line-height:1.25}.touch-mode.svelte-1uha8ag .build-hud:where(.svelte-1uha8ag) .build-hud-spacer:where(.svelte-1uha8ag){height:.15rem}.touch-mode.svelte-1uha8ag .save-indicator:where(.svelte-1uha8ag){left:max(8px, env(safe-area-inset-left));padding:.2rem .5rem;font-size:.68rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag){right:max(10px, env(safe-area-inset-right));gap:.25rem;min-width:3.8rem;padding:.5rem .45rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-arrow:where(.svelte-1uha8ag){border-radius:8px;width:2.2rem;height:2.2rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-arrow-icon:where(.svelte-1uha8ag){width:15px;height:15px}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-name:where(.svelte-1uha8ag){font-size:.68rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-elevation:where(.svelte-1uha8ag){font-size:.64rem}}@media (width<=600px) and (orientation:portrait){.touch-mode.svelte-1uha8ag:has(.subtool-panel) .build-hud:where(.svelte-1uha8ag){bottom:calc(var(--touch-dock-height,8.5rem) + 13rem)}.touch-mode.svelte-1uha8ag .hotbar{width:calc(100vw - 16px);max-width:calc(100vw - 16px);left:50%;transform:translate(-50%)}.touch-mode.svelte-1uha8ag .utility-buttons:where(.svelte-1uha8ag){left:max(8px, env(safe-area-inset-left))}.touch-mode.svelte-1uha8ag .utility-buttons:where(.svelte-1uha8ag) .help-toggle:where(.svelte-1uha8ag){padding:.25rem .5rem;font-size:.68rem}.touch-mode.svelte-1uha8ag .build-hud:where(.svelte-1uha8ag){left:max(8px, env(safe-area-inset-left));max-width:calc(100vw - 8.5rem);padding:.25rem .5rem;font-size:.66rem;line-height:1.25}.touch-mode.svelte-1uha8ag .save-indicator:where(.svelte-1uha8ag){left:max(8px, env(safe-area-inset-left));padding:.2rem .5rem;font-size:.68rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag){right:max(10px, env(safe-area-inset-right));gap:.3rem;min-width:4.2rem;padding:.6rem .5rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-arrow:where(.svelte-1uha8ag){border-radius:10px;width:2.4rem;height:2.4rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-arrow-icon:where(.svelte-1uha8ag){width:16px;height:16px}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-name:where(.svelte-1uha8ag){font-size:.74rem}.touch-mode.svelte-1uha8ag .floor-selector:where(.svelte-1uha8ag) .floor-elevation:where(.svelte-1uha8ag){font-size:.68rem}}.help-toggle.svelte-1uha8ag:hover{background:#0a140fbf}.help-overlay.svelte-1uha8ag{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#040806a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.help-overlay.over-menus.svelte-1uha8ag{z-index:45}.help-panel.svelte-1uha8ag{color:#eaf6ff;background:#0e1a14f2;border-radius:12px;max-width:min(40rem,92vw);max-height:80vh;padding:1.5rem 1.75rem;font-family:system-ui,-apple-system,sans-serif;overflow-y:auto;box-shadow:0 8px 32px #00000080}.help-panel.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 .75rem;font-size:1.3rem}.help-panel.svelte-1uha8ag h3:where(.svelte-1uha8ag){text-transform:uppercase;letter-spacing:.04em;color:#9fd8b8;margin:1.1rem 0 .4rem;font-size:.9rem}.help-panel.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#cfe8dc;margin:0 0 .6rem;font-size:.85rem;line-height:1.5}.help-panel.svelte-1uha8ag dl:where(.svelte-1uha8ag){grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0;font-size:.85rem;display:grid}.help-panel.svelte-1uha8ag dt:where(.svelte-1uha8ag){white-space:nowrap;color:#fff;font-weight:700}.help-panel.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:#cfe8dc;margin:0}.help-heading.svelte-1uha8ag{z-index:2;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex;position:sticky;top:0}.help-heading.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){letter-spacing:.16em;margin:0 0 .25rem;font-size:.65rem}.help-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.help-heading.svelte-1uha8ag .help-close:where(.svelte-1uha8ag){margin:0}.help-close.svelte-1uha8ag{color:#04120a;cursor:pointer;background:#39d353d9;border:none;border-radius:8px;margin-top:1.25rem;padding:.45rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:700}.help-close.svelte-1uha8ag:hover{background:#39d353}.flight-badge.svelte-1uha8ag{color:#e8f5ec;pointer-events:none;z-index:20;background:#121c18b8;border-radius:999px;padding:4px 12px;font:600 13px/1.4 system-ui,sans-serif;position:fixed;top:12px;left:50%;transform:translate(-50%)}
