.den3d.svelte-iq95os{position:relative;width:100%;aspect-ratio:700 / 460;border-radius:1.25rem;overflow:hidden;border:2px solid color-mix(in oklch,var(--color-nova-primary, oklch(70% .19 300)) 30%,transparent);touch-action:pan-y}.den3d.svelte-iq95os>canvas:where(.svelte-iq95os){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.den-speech.svelte-iq95os{position:absolute;top:12px;left:12px;max-width:62%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.35;background:color-mix(in oklch,oklch(20% .04 280) 88%,transparent);border:1px solid color-mix(in oklch,var(--color-nova-primary, oklch(70% .19 300)) 40%,transparent);color:var(--color-ink, oklch(95% .01 280));z-index:3}.den-speech.svelte-iq95os strong:where(.svelte-iq95os){color:var(--color-nova-primary-hi, oklch(80% .16 300));margin-right:4px}.den-avatar-spot.svelte-iq95os{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.den-slot.svelte-iq95os{position:absolute;transform:translate(-50%,-50%);border-radius:12px;border:1.5px dashed color-mix(in oklch,var(--color-nova-primary, oklch(70% .19 300)) 50%,transparent);background:transparent;display:flex;align-items:center;justify-content:center;z-index:2;transition:border-color .16s ease,background .16s ease}.den-slot.svelte-iq95os:disabled{cursor:default}.den-slot.has-item.svelte-iq95os{border-color:transparent;cursor:pointer}.den-slot.has-item.svelte-iq95os:hover,.den-slot.has-item.svelte-iq95os:focus-visible{border-color:color-mix(in oklch,var(--color-nova-primary, oklch(70% .19 300)) 70%,transparent)}.den-slot.inviting.svelte-iq95os{border-style:solid;border-color:color-mix(in oklch,var(--color-nova-primary, oklch(70% .19 300)) 90%,transparent);background:color-mix(in oklch,var(--color-nova-primary, oklch(70% .19 300)) 22%,transparent);animation:svelte-iq95os-slot-pulse 1.4s ease-in-out infinite;cursor:pointer}.slot-label.svelte-iq95os{font-size:10px;color:var(--color-nova-primary-hi, oklch(80% .16 300));opacity:.75}.sr-only.svelte-iq95os{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes svelte-iq95os-slot-pulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--color-nova-primary, oklch(70% .19 300)) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.den-slot.inviting.svelte-iq95os{animation:none!important}}.confetti.svelte-1tm87es{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti.svelte-1tm87es .cf:where(.svelte-1tm87es){position:absolute;top:-20px;width:8px;height:12px;border-radius:2px;opacity:.9;animation-name:svelte-1tm87es-confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes svelte-1tm87es-confetti-fall{to{transform:translateY(560px) rotate(720deg);opacity:0}}@media(prefers-reduced-motion:reduce){.confetti.svelte-1tm87es{display:none}}.haul-card.svelte-1tm87es{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border-radius:1rem;border:2px solid var(--skin-edge-hi);background:var(--skin-bg-1);cursor:pointer;transition:all .15s ease}.haul-card.svelte-1tm87es:hover{border-color:#a855f7;transform:translateY(-2px)}.haul-card.svelte-1tm87es:active{transform:scale(.97)}.haul-card.unlocked.svelte-1tm87es{border-color:#34d399;background:#34d39914}.haul-card.pulse-hint.svelte-1tm87es{border-color:var(--color-nova-primary, oklch(72% .18 280));animation:svelte-1tm87es-haul-pulse 1.6s ease-in-out infinite}@keyframes svelte-1tm87es-haul-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--color-nova-primary, oklch(72% .18 280)) 50%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in oklab,var(--color-nova-primary, oklch(72% .18 280)) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.haul-card.pulse-hint.svelte-1tm87es{animation:none}}.haul-emoji.svelte-1tm87es{font-size:2.25rem;line-height:1}.haul-label.svelte-1tm87es{font-size:.85rem;color:var(--skin-ink);font-weight:500;text-align:center}.haul-band.svelte-1tm87es{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
