.field.svelte-18m4lym{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(58% 52% at 50% 47%,rgba(255,244,228,calc(.05 * var(--glow, 1))) 0%,transparent 68%),radial-gradient(30% 27% at 50% 47%,rgba(255,247,234,calc(.1 * var(--glow, 1))) 0%,transparent 72%),var(--background)}.field.svelte-18m4lym:active{cursor:grabbing}.world.svelte-18m4lym{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;animation:svelte-18m4lym-fieldIn .9s cubic-bezier(.22,1,.36,1) both}@keyframes svelte-18m4lym-fieldIn{0%{opacity:0}to{opacity:1}}.cell.svelte-18m4lym{position:absolute;width:var(--d);height:var(--d);opacity:var(--dim, 1);text-decoration:none;outline:none}.cell.svelte-18m4lym:hover,.cell.svelte-18m4lym:focus-visible{z-index:20;opacity:1}.disc.svelte-18m4lym{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s ease;transform:scale(1);filter:grayscale(.55) brightness(.82) contrast(.95)}.disc.svelte-18m4lym img:where(.svelte-18m4lym){width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.ring.svelte-18m4lym{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff24;transition:box-shadow .4s ease,opacity .4s ease;pointer-events:none}.cell.svelte-18m4lym:hover .disc:where(.svelte-18m4lym),.cell.svelte-18m4lym:focus-visible .disc:where(.svelte-18m4lym){transform:scale(1.08);filter:none}.cell.svelte-18m4lym:hover .ring:where(.svelte-18m4lym),.cell.svelte-18m4lym:focus-visible .ring:where(.svelte-18m4lym){box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 40px #00000073}.cap.svelte-18m4lym{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:220px;text-align:center;opacity:var(--cap, 0);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.cell.svelte-18m4lym:hover .cap:where(.svelte-18m4lym),.cell.svelte-18m4lym:focus-visible .cap:where(.svelte-18m4lym){opacity:1;transform:translate(-50%) translateY(0)}.cap.svelte-18m4lym .cat:where(.svelte-18m4lym){display:block;font-family:var(--font-geist-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 45%,transparent);margin-bottom:3px}.cap.svelte-18m4lym .title:where(.svelte-18m4lym){display:block;font-size:15px;font-weight:600;color:var(--foreground);line-height:1.25}.hud.svelte-18m4lym{position:fixed;z-index:10;pointer-events:none}.mono.svelte-18m4lym{font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--foreground)}.dim.svelte-18m4lym{color:color-mix(in srgb,var(--foreground) 40%,transparent)}.hud-bc.svelte-18m4lym{bottom:6.5rem;left:50%;transform:translate(-50%);font-size:10px}@media(max-width:640px){.cap.svelte-18m4lym{max-width:150px}}.panel.svelte-18m4lym{position:fixed;top:1.5rem;right:1.5rem;z-index:100;width:250px;max-height:84vh;overflow-y:auto;padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--background) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:12px;color:var(--foreground)}.panel-head.svelte-18m4lym{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.panel-head.svelte-18m4lym .mono:where(.svelte-18m4lym){font-size:8.5px;opacity:.55;letter-spacing:.12em}.copy.svelte-18m4lym{font-size:9px;letter-spacing:.1em;padding:.2rem .5rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);background:transparent;color:var(--foreground);cursor:pointer}.copy.svelte-18m4lym:hover{background:color-mix(in srgb,var(--foreground) 12%,transparent)}.knob.svelte-18m4lym{display:grid;grid-template-columns:74px 1fr 38px;align-items:center;gap:.5rem}.knob-label.svelte-18m4lym{font-size:9.5px;letter-spacing:.02em;text-transform:none;opacity:.72}.knob-val.svelte-18m4lym{font-size:10px;text-align:right;text-transform:none;letter-spacing:0;opacity:.95}.knob.svelte-18m4lym input[type=range]:where(.svelte-18m4lym){width:100%;height:3px;accent-color:var(--foreground);cursor:pointer}
