.viewer.svelte-8b1rfz{background:radial-gradient(circle at 50% 38%, var(--surface) 0%, var(--surface-sunken) 78%), var(--surface-sunken);border:1px solid var(--line);border-radius:2px;width:100%;height:100%;min-height:22rem;position:relative;overflow:hidden}.canvas.svelte-8b1rfz{position:absolute;inset:0}.canvas.svelte-8b1rfz canvas{touch-action:none;width:100%;height:100%;display:block}.veil.svelte-8b1rfz{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#edf5f1e0;place-items:center;display:grid;position:absolute;inset:0}.pulse.svelte-8b1rfz{border:1px solid var(--line-strong);border-radius:50%;width:3rem;height:3rem;animation:2s ease-in-out infinite svelte-8b1rfz-breathe}@keyframes svelte-8b1rfz-breathe{50%{opacity:.35;transform:scale(1.35)}}.busy.svelte-8b1rfz,.failed.svelte-8b1rfz{z-index:3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.6875rem;position:absolute;bottom:.75rem;left:.75rem}.failed.svelte-8b1rfz{color:var(--critical);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.8125rem}.terrain-note.svelte-8b1rfz,.assembly-note.svelte-8b1rfz{background:color-mix(in oklab, var(--surface) 92%, transparent);border:1px solid var(--line);max-width:min(24rem,100% - 1.5rem);color:var(--ink-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0;padding:.45rem .6rem;font-size:.75rem;position:absolute;top:.75rem;left:.75rem}.assembly-note.svelte-8b1rfz{top:3.65rem;left:auto;right:.75rem}.draft-layout.svelte-8b1rfz{pointer-events:none;background:color-mix(in oklab, var(--surface) 94%, transparent);border:1px dashed var(--accent);box-shadow:var(--shadow-sheet);padding:.65rem .8rem;position:absolute;bottom:5rem;left:21%;right:21%}.draft-layout.svelte-8b1rfz p:where(.svelte-8b1rfz){text-transform:uppercase;max-width:none}.draft-state.svelte-8b1rfz{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin-bottom:.35rem;font-size:.5625rem}.draft-title.svelte-8b1rfz{font-family:var(--font-display);font-size:clamp(.85rem,2vw,1.15rem);line-height:1}.draft-subtitle.svelte-8b1rfz,.draft-stats.svelte-8b1rfz,.draft-date.svelte-8b1rfz{font-family:var(--font-mono);color:var(--ink-muted);margin-top:.2rem;font-size:clamp(.5rem,1vw,.6875rem)}.reset.svelte-8b1rfz{background:var(--surface);border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;border-radius:2px;padding:.35rem .6rem;font-size:.625rem;position:absolute;bottom:.75rem;right:.75rem}.reset.svelte-8b1rfz:hover{color:var(--ink)}.assembly-toggle.svelte-8b1rfz{position:absolute;top:.75rem;right:.75rem}.toolbar.svelte-8b1rfz{gap:.5rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.lens.svelte-8b1rfz{border:1px solid var(--line-strong);border-radius:2px;display:flex;overflow:hidden}.lens.svelte-8b1rfz button:where(.svelte-8b1rfz){background:var(--surface);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;border:0;padding:.6rem .7rem;font-size:.625rem}.lens.svelte-8b1rfz button:where(.svelte-8b1rfz)+button:where(.svelte-8b1rfz){border-left:1px solid var(--line-strong)}.lens.svelte-8b1rfz button.active:where(.svelte-8b1rfz){background:var(--ink);color:var(--surface)}@media (width<=640px){.assembly-toggle.svelte-8b1rfz{top:.5rem;right:.5rem}.assembly-note.svelte-8b1rfz{top:3.25rem;left:.5rem;right:.5rem}.toolbar.svelte-8b1rfz{gap:.25rem}.lens.svelte-8b1rfz button:where(.svelte-8b1rfz){letter-spacing:.06em;padding-inline:.5rem}.draft-layout.svelte-8b1rfz{left:10%;right:10%}}
