.tank.svelte-17j710e{background:#0f1115;color:#f5f1e8;border-radius:var(--section-radius, 48px);margin:0 clamp(16px,3vw,40px) clamp(64px,10svh,120px);overflow:hidden}.inner.svelte-17j710e{max-width:1320px;margin:0 auto;padding:clamp(64px,9svh,120px) clamp(16px,4vw,48px);display:flex;flex-direction:column;align-items:center;gap:clamp(24px,3.5svh,40px)}.head.svelte-17j710e{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}h2.svelte-17j710e{margin:0;font-family:var(--font-display, "BN Rumble");font-weight:400;font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em;color:var(--accent);text-wrap:balance}.head.svelte-17j710e p:where(.svelte-17j710e){margin:0;max-width:58ch;text-wrap:pretty;font-size:clamp(1.02rem,1.6vw,1.2rem);font-weight:600;line-height:1.5;opacity:.8}.frame.svelte-17j710e{width:100%;display:flex;gap:6px;border-radius:22px;padding:6px;background:linear-gradient(180deg,#ffffff17,#ffffff08)}.rail.svelte-17j710e{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 8px;border-radius:17px;background:#ffffff0a}.group.svelte-17j710e{display:flex;flex-direction:column;gap:5px;align-items:center}.label.svelte-17j710e{font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.55}.grid.svelte-17j710e{display:grid;grid-template-columns:repeat(2,34px);gap:4px}.tool.svelte-17j710e{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:10px;border:1px solid transparent;background:#ffffff0f;color:#f5f1e8c7;cursor:pointer;transition:transform .14s cubic-bezier(.34,1.56,.64,1),background .12s ease,color .12s ease}.tool.svelte-17j710e:hover{color:#fff;transform:translateY(-1px) scale(1.06)}.tool.active.svelte-17j710e{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 75%,transparent);color:#fff}.tool.wide.svelte-17j710e{width:72px}.tool.text.svelte-17j710e{font-weight:900;font-size:.8rem}.swatch.svelte-17j710e .dot:where(.svelte-17j710e){width:16px;height:16px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 -2px #0000002e}.swatch.active.svelte-17j710e{border-color:var(--swatch);background:color-mix(in srgb,var(--swatch) 22%,transparent)}.stage.svelte-17j710e{position:relative;flex:1;min-width:0;aspect-ratio:16 / 9;border-radius:17px;overflow:hidden;background:#f1efe9;touch-action:none;-webkit-user-select:none;user-select:none}.layer.svelte-17j710e{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fallback.svelte-17j710e{object-fit:cover}.overlay.svelte-17j710e *{pointer-events:none}.overlay.svelte-17j710e .hit:where(.svelte-17j710e),.overlay.svelte-17j710e .hit-fill:where(.svelte-17j710e),.overlay.svelte-17j710e .handle:where(.svelte-17j710e),.overlay.svelte-17j710e .body:where(.svelte-17j710e),.overlay.svelte-17j710e .portal:where(.svelte-17j710e){pointer-events:all}.hit.svelte-17j710e{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;cursor:move}.hit-fill.svelte-17j710e{fill:transparent;cursor:move}.prop.hovered.svelte-17j710e .hit:where(.svelte-17j710e){stroke:#14171d0f}.select-box.svelte-17j710e{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4}.guide.svelte-17j710e{stroke:#14171d59;stroke-dasharray:2 3}.handle.svelte-17j710e{fill:#fff;stroke:var(--accent);stroke-width:2.5;cursor:grab}.handle.rotate.svelte-17j710e{cursor:alias}.zone.svelte-17j710e .ring:where(.svelte-17j710e){fill:#14171d06;stroke:#14171d52;stroke-dasharray:3 6}.zone.selected.svelte-17j710e .ring:where(.svelte-17j710e){stroke:var(--accent)}.zone.drain.svelte-17j710e .ring:where(.svelte-17j710e){stroke:#ff3e66}.zone.svelte-17j710e .tunnel:where(.svelte-17j710e){stroke:#ff3e6673;stroke-width:1.5;stroke-dasharray:2 6}.zone.svelte-17j710e .portal:where(.svelte-17j710e){fill:#ff3e661f;stroke:#ff3e66;stroke-width:2;cursor:move}.zone.svelte-17j710e .portal-aim:where(.svelte-17j710e){stroke:#ff3e66;stroke-width:2;stroke-linecap:round}.glyph.svelte-17j710e{fill:none;stroke:#1a1a2e;stroke-width:2;stroke-linecap:round}.spin.svelte-17j710e{animation:svelte-17j710e-spin 2.4s linear infinite}.pulse.svelte-17j710e{fill:none;stroke:#14171d38;animation:svelte-17j710e-pulse 2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes svelte-17j710e-spin{to{transform:rotate(360deg)}}@keyframes svelte-17j710e-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(.2);opacity:0}}.emitter.svelte-17j710e .body:where(.svelte-17j710e){fill:var(--c);stroke:#fff;stroke-width:2.5;cursor:move;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.emitter.svelte-17j710e .core:where(.svelte-17j710e){fill:#ffffffd9}.emitter.svelte-17j710e .nozzle:where(.svelte-17j710e){stroke:var(--c);stroke-width:5;stroke-linecap:round}.emitter.svelte-17j710e .aim:where(.svelte-17j710e){stroke:var(--c);stroke-width:2.5;stroke-dasharray:5 4;animation:svelte-17j710e-flow .6s linear infinite}.emitter.svelte-17j710e .aim-handle:where(.svelte-17j710e){fill:var(--c);stroke:#fff}.emitter.svelte-17j710e .aim-handle.idle:where(.svelte-17j710e){fill:#fff;stroke:var(--c);stroke-dasharray:2 2}.emitter.svelte-17j710e .ray:where(.svelte-17j710e){stroke:var(--c);stroke-width:2.5;stroke-linecap:round}.blob.svelte-17j710e{fill:color-mix(in srgb,var(--c) 8%,transparent);stroke:var(--c);stroke-width:1.5;stroke-dasharray:6 5;stroke-opacity:.7}.blob.selected.svelte-17j710e{stroke-width:2.5;stroke-opacity:1}@keyframes svelte-17j710e-flow{to{stroke-dashoffset:-9}}.sketching.svelte-17j710e{fill:none;stroke:#1a1a2e73;stroke-linecap:round;stroke-linejoin:round}.hint.svelte-17j710e,.play.svelte-17j710e,.remove.svelte-17j710e{position:absolute;left:50%;transform:translate(-50%);border-radius:999px;font-family:var(--font-display, "BN Rumble");letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hint.svelte-17j710e{top:16px;padding:10px 18px 8px;font-size:1rem;background:#0f1115c7;color:#f5f1e8;pointer-events:none;animation:svelte-17j710e-bob 1.8s ease-in-out infinite}.play.svelte-17j710e{top:50%;transform:translate(-50%,-50%);padding:10px 18px 8px;font-size:1.05rem;background:var(--accent);color:#0f1115;border:0;cursor:pointer}.remove.svelte-17j710e{bottom:14px;padding:7px 14px 5px;font-size:.85rem;border:0;background:#0f1115d1;color:#fff;cursor:pointer}button.svelte-17j710e:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@keyframes svelte-17j710e-bob{50%{transform:translate(-50%,-4px)}}@media(max-width:760px){.frame.svelte-17j710e{flex-direction:column}.rail.svelte-17j710e{flex-direction:row;align-items:flex-end;overflow-x:auto;padding:8px;gap:12px}.grid.svelte-17j710e{grid-auto-flow:column;grid-template-columns:none;grid-template-rows:34px}.stage.svelte-17j710e{aspect-ratio:4 / 5}}@media(max-width:640px){.tank.svelte-17j710e{border-radius:0;margin-inline:0}}@media(prefers-reduced-motion:reduce){.hint.svelte-17j710e,.spin.svelte-17j710e,.pulse.svelte-17j710e,.emitter.svelte-17j710e .aim:where(.svelte-17j710e){animation:none}}
