.pt-living{position:absolute;z-index:2;pointer-events:none}.pt-living-fx,.pt-living-hit,.pt-living-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pt-living-water{position:absolute}.pt-living-hit,.pt-living-water{pointer-events:none}.pt-living-shape{pointer-events:all;fill:transparent;stroke:transparent;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.pt-living-shape:focus-visible{stroke:#fff;stroke-width:4;stroke-dasharray:10 8;filter:drop-shadow(0 0 6px rgba(54,184,194,.9))}.pt-living.is-exploring .pt-living-shape{stroke:rgba(255,255,255,.7);stroke-width:3;stroke-dasharray:8 10;vector-effect:non-scaling-stroke;animation:pt-living-dash 2.4s ease-in-out infinite}@keyframes pt-living-dash{50%{stroke:rgba(255,244,200,.35)}}.pt-living-halo{position:absolute;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.55);mix-blend-mode:screen;background:radial-gradient(circle,var(--c) 0,rgba(255,255,255,0) 66%);animation:pt-living-halo var(--d,1.9s) cubic-bezier(.22,.8,.2,1) forwards}@keyframes pt-living-halo{22%{opacity:var(--o,.95);transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}.pt-living-ring{position:absolute;aspect-ratio:1;border-radius:50%;border:calc(var(--u) * var(--bw, .22)) solid var(--c);opacity:var(--o,.9);transform:translate(-50%,-50%) scale(.25);animation:pt-living-ring var(--d,1.4s) cubic-bezier(.22,.8,.2,1) forwards;animation-delay:var(--dl,0s)}@keyframes pt-living-ring{0%{transform:translate(-50%,-50%) scale(.25)}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.pt-living-ring.is-flat{animation-name:pt-living-ring-flat}@keyframes pt-living-ring-flat{0%{transform:translate(-50%,-50%) scale(.25,.08)}to{transform:translate(-50%,-50%) scaleY(.32);opacity:0}}.pt-living-dot{position:absolute;aspect-ratio:1;border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 36% 34%,#fff 0,var(--c) 55%,rgba(255,255,255,0) 72%);box-shadow:0 0 calc(var(--u) * .7) calc(var(--u) * .12) var(--c);animation:pt-living-rise var(--d) cubic-bezier(.2,.7,.3,1) forwards;animation-delay:var(--dl,0s)}@keyframes pt-living-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--u) * var(--sx)),calc(-50% - var(--u) * var(--up))) scale(.55)}}.pt-living-orbit{position:absolute;width:0;height:0;animation:pt-living-spin var(--d) linear var(--n) both}.pt-living-orbit i{position:absolute;left:0;top:0;width:calc(var(--u) * .7);aspect-ratio:1;margin:calc(var(--u) * -.35) 0 0 calc(var(--u) * -.35);border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,#fff,var(--c) 50%,rgba(255,255,255,0) 72%);transform:rotate(var(--a)) translateX(var(--r))}@keyframes pt-living-spin{0%{transform:rotate(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:rotate(1turn);opacity:0}}.pt-living-thread{filter:drop-shadow(0 0 4px rgba(255,236,170,.95))}.pt-living-thread path{fill:none;stroke:rgba(255,248,214,.95);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:pt-living-draw .75s cubic-bezier(.22,.8,.2,1) forwards,pt-living-fade .8s ease 2.4s forwards}@keyframes pt-living-draw{to{stroke-dashoffset:0}}@keyframes pt-living-fade{to{opacity:0}}.pt-living-chip{position:absolute;white-space:nowrap;padding:.42em .95em .46em;border-radius:999px;background:rgba(255,251,244,.95);color:#2c2118;font-family:var(--font-nunito,ui-rounded),ui-rounded,system-ui,sans-serif;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 24px -10px rgba(20,12,4,.45);opacity:0;transform:translate(-50%,-100%);animation:pt-living-chip 3.1s cubic-bezier(.22,.8,.2,1) forwards}.pt-living-chip b{color:var(--story-primary-strong,#d9574c);font-weight:800}@keyframes pt-living-chip{12%{opacity:1;transform:translate(-50%,-112%)}82%{opacity:1;transform:translate(-50%,-112%)}to{opacity:0;transform:translate(-50%,-130%)}}@media (prefers-reduced-motion:reduce){.pt-living-halo{animation-duration:1.2s}.pt-living-chip{animation-name:pt-living-chip-still}@keyframes pt-living-chip-still{10%,85%{opacity:1;transform:translate(-50%,-112%)}to{opacity:0;transform:translate(-50%,-112%)}}.pt-living.is-exploring .pt-living-shape{animation:none}}