.intimacy-companion.svelte-1jq7e1r{width:100%;height:100%;display:grid;place-items:center}.intimacy-scene.svelte-1jq7e1r{display:block;width:100%;height:100%;overflow:visible}.orbit.svelte-1jq7e1r{fill:none;stroke:#b86977;stroke-width:2;stroke-linecap:round;opacity:.22}.orbit-two.svelte-1jq7e1r{stroke:#8f4a76}.penis-character.svelte-1jq7e1r,.vulva-character.svelte-1jq7e1r{transform-box:fill-box;transform-origin:center bottom}.penis-character.svelte-1jq7e1r{animation:svelte-1jq7e1r-penis-sway 5.4s cubic-bezier(.55,.02,.35,1) infinite}.vulva-character.svelte-1jq7e1r{animation:svelte-1jq7e1r-vulva-sway 5.4s cubic-bezier(.55,.02,.35,1) infinite}.penis-shadow.svelte-1jq7e1r,.vulva-shadow.svelte-1jq7e1r{fill:#79404b;opacity:.14}.penis-body.svelte-1jq7e1r{fill:url(#penis-tone);stroke:#733c4e;stroke-width:2.5}.testicle-seam.svelte-1jq7e1r{fill:none;stroke:#9e4d5a;stroke-width:1.5;stroke-linecap:round;opacity:.48}.foreskin-detail.svelte-1jq7e1r{fill:none;stroke:#8e4555;stroke-width:2.4;stroke-linecap:round}.foreskin-opening.svelte-1jq7e1r{fill:#f5b4a4;stroke:#8e4555;stroke-width:1.8}.penis-highlight.svelte-1jq7e1r{fill:none;stroke:#f6c1ad;stroke-width:3;stroke-linecap:round;opacity:.75}.vulva-outer.svelte-1jq7e1r{fill:url(#vulva-tone);stroke:#733c65;stroke-width:2.5}.vulva-inner.svelte-1jq7e1r{fill:#f0a2ae;opacity:.92}.clitoral-hood.svelte-1jq7e1r{fill:#e98ca1;stroke:#853a60;stroke-width:1.7}.clitoris.svelte-1jq7e1r{fill:#f9c2c8;stroke:#853a60;stroke-width:1.25}.vulva-line.svelte-1jq7e1r{stroke:#853a60;stroke-width:2;stroke-linecap:round;opacity:.7}.eyes.svelte-1jq7e1r{fill:#fff8f2;stroke:#633344;stroke-width:1.8}.pupils.svelte-1jq7e1r{fill:#4a2634;transition:transform .14s ease-out;transform:translate(var(--eye-x),var(--eye-y))}.closed-eyes.svelte-1jq7e1r{display:none;fill:none;stroke:#633344;stroke-width:2.3;stroke-linecap:round}.smile.svelte-1jq7e1r{fill:none;stroke:#633344;stroke-width:2.5;stroke-linecap:round;transition:stroke .2s ease,stroke-width .2s ease}.penis-arm.svelte-1jq7e1r,.vulva-arm.svelte-1jq7e1r,.penis-inner-arm.svelte-1jq7e1r,.vulva-inner-arm.svelte-1jq7e1r{fill:none;stroke:#8b4659;stroke-width:4;stroke-linecap:round}.vulva-arm.svelte-1jq7e1r,.vulva-inner-arm.svelte-1jq7e1r{stroke:#8e3f68}.penis-inner-arm.svelte-1jq7e1r,.vulva-inner-arm.svelte-1jq7e1r{stroke-width:4.6;animation:svelte-1jq7e1r-high-five 5.4s cubic-bezier(.55,.02,.35,1) infinite;transform-box:fill-box;transform-origin:center}.identity-hearts.svelte-1jq7e1r{fill:#c84768;opacity:0;transform-origin:center;transition:opacity .2s ease}.sparkles.svelte-1jq7e1r{fill:#ca6a79;opacity:.4;animation:svelte-1jq7e1r-companion-spark 2.3s ease-in-out infinite}.identity.svelte-1jq7e1r .identity-hearts:where(.svelte-1jq7e1r){opacity:1;animation:svelte-1jq7e1r-heart-pop 1.4s ease-in-out infinite}.identity.svelte-1jq7e1r .smile:where(.svelte-1jq7e1r){stroke:#a13d56;stroke-width:3.15}.password.svelte-1jq7e1r .penis-arm:where(.svelte-1jq7e1r){transform:translate(4px,-6px) rotate(-10deg)}.password-repeat.svelte-1jq7e1r .smile:where(.svelte-1jq7e1r){stroke:#a13d56;stroke-width:3}.typing.svelte-1jq7e1r .penis-character:where(.svelte-1jq7e1r),.typing.svelte-1jq7e1r .vulva-character:where(.svelte-1jq7e1r){filter:saturate(calc(1 + var(--energy) * .35)) drop-shadow(0 5px 7px rgba(160,65,94,.16))}.typing.svelte-1jq7e1r .sparkles:where(.svelte-1jq7e1r){opacity:calc(.45 + var(--energy) * .55);animation-duration:1.05s}.penis-blinking.svelte-1jq7e1r .penis-face:where(.svelte-1jq7e1r) .eyes:where(.svelte-1jq7e1r),.penis-blinking.svelte-1jq7e1r .penis-face:where(.svelte-1jq7e1r) .pupils:where(.svelte-1jq7e1r),.vulva-blinking.svelte-1jq7e1r .vulva-face:where(.svelte-1jq7e1r) .eyes:where(.svelte-1jq7e1r),.vulva-blinking.svelte-1jq7e1r .vulva-face:where(.svelte-1jq7e1r) .pupils:where(.svelte-1jq7e1r){opacity:0}.penis-blinking.svelte-1jq7e1r .penis-face:where(.svelte-1jq7e1r) .closed-eyes:where(.svelte-1jq7e1r),.vulva-blinking.svelte-1jq7e1r .vulva-face:where(.svelte-1jq7e1r) .closed-eyes:where(.svelte-1jq7e1r){display:block}.compact.svelte-1jq7e1r .penis-character:where(.svelte-1jq7e1r),.compact.svelte-1jq7e1r .vulva-character:where(.svelte-1jq7e1r),.compact.svelte-1jq7e1r .sparkles:where(.svelte-1jq7e1r),.compact.svelte-1jq7e1r .penis-inner-arm:where(.svelte-1jq7e1r),.compact.svelte-1jq7e1r .vulva-inner-arm:where(.svelte-1jq7e1r){animation:none}.compact.svelte-1jq7e1r .orbit:where(.svelte-1jq7e1r),.compact.svelte-1jq7e1r .penis-inner-arm:where(.svelte-1jq7e1r),.compact.svelte-1jq7e1r .vulva-inner-arm:where(.svelte-1jq7e1r){display:none}.compact.svelte-1jq7e1r .identity-hearts:where(.svelte-1jq7e1r){display:none}@keyframes svelte-1jq7e1r-penis-sway{0%,to{transform:translate(-60px) rotate(-1deg)}36%{transform:translate(-48px,-2px) rotate(1deg)}50%{transform:translate(10px,-5px) rotate(2deg)}64%{transform:translate(-48px,-2px) rotate(1deg)}}@keyframes svelte-1jq7e1r-vulva-sway{0%,to{transform:translate(45px) rotate(1deg)}36%{transform:translate(36px,-2px) rotate(-1deg)}50%{transform:translate(-10px,-5px) rotate(-2deg)}64%{transform:translate(36px,-2px) rotate(-1deg)}}@keyframes svelte-1jq7e1r-high-five{0%,38%,62%,to{transform:translateY(0)}48%,54%{transform:translateY(-5px)}}@keyframes svelte-1jq7e1r-companion-spark{0%,to{transform:scale(.75);opacity:.25}50%{transform:scale(1.12);opacity:.85}}@keyframes svelte-1jq7e1r-heart-pop{0%,to{transform:translateY(0) scale(.82)}50%{transform:translateY(-4px) scale(1.08)}}@media(prefers-reduced-motion:reduce){.penis-character.svelte-1jq7e1r,.vulva-character.svelte-1jq7e1r,.sparkles.svelte-1jq7e1r,.identity-hearts.svelte-1jq7e1r,.penis-inner-arm.svelte-1jq7e1r,.vulva-inner-arm.svelte-1jq7e1r{animation:none}.pupils.svelte-1jq7e1r{transition:none}}.email.svelte-1jq7e1r .penis-face:where(.svelte-1jq7e1r){animation:svelte-1jq7e1r-curious-penis .72s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.email.svelte-1jq7e1r .vulva-face:where(.svelte-1jq7e1r){animation:svelte-1jq7e1r-curious-vulva .72s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.email.svelte-1jq7e1r .smile:where(.svelte-1jq7e1r),.password-repeat.svelte-1jq7e1r .smile:where(.svelte-1jq7e1r){stroke:#a13d56;stroke-width:3}.password-repeat.svelte-1jq7e1r .penis-face:where(.svelte-1jq7e1r),.password-repeat.svelte-1jq7e1r .vulva-face:where(.svelte-1jq7e1r){animation:svelte-1jq7e1r-approval-nod .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes svelte-1jq7e1r-curious-penis{0%{transform:translate(1px) rotate(-2deg)}to{transform:translate(3px,-2px) rotate(2deg)}}@keyframes svelte-1jq7e1r-curious-vulva{0%{transform:translate(-1px) rotate(2deg)}to{transform:translate(-3px,-2px) rotate(-2deg)}}@keyframes svelte-1jq7e1r-approval-nod{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}65%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.email.svelte-1jq7e1r .penis-face:where(.svelte-1jq7e1r),.email.svelte-1jq7e1r .vulva-face:where(.svelte-1jq7e1r),.password-repeat.svelte-1jq7e1r .penis-face:where(.svelte-1jq7e1r),.password-repeat.svelte-1jq7e1r .vulva-face:where(.svelte-1jq7e1r){animation:none}}.companion.svelte-tlfhcb{position:relative;display:grid;place-items:center;margin:-1.1rem -1.1rem .8rem;padding:.35rem 1rem 0;overflow:hidden;border-radius:.6rem .6rem 1.3rem 1.3rem;background:radial-gradient(circle at 50% 22%,#fff9f5 0,#f8e5df 52%,#edcdc9)}.companion.svelte-tlfhcb:before{content:"";position:absolute;width:7rem;height:7rem;top:1.2rem;left:50%;border-radius:50%;background:#f0a9a0;filter:blur(calc(6px + var(--enthusiasm) * 10px));opacity:calc(.16 + var(--enthusiasm) * .5);transform:translate(-50%);pointer-events:none}.avatar-stage.svelte-tlfhcb{position:relative;z-index:1;width:min(100%,17rem);height:10.6rem}.typing.svelte-tlfhcb .avatar-stage:where(.svelte-tlfhcb){filter:drop-shadow(0 5px 7px rgba(173,72,87,.16))}.heart-burst.svelte-tlfhcb{position:absolute;left:50%;bottom:1rem;width:0;height:0;pointer-events:none;z-index:2}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb){position:absolute;color:#c75b70;font-size:1.2rem;text-shadow:0 1px 5px rgba(112,34,53,.18);opacity:0;animation:svelte-tlfhcb-heart-float 1.65s ease-out infinite}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(1){--x:-3.8rem;--r:-16deg}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(2){--x:-2.3rem;--r:9deg;animation-delay:.22s}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(3){--x:-.7rem;--r:-8deg;animation-delay:.48s}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(4){--x:1rem;--r:13deg;animation-delay:.14s}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(5){--x:2.8rem;--r:-12deg;animation-delay:.38s}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(6){--x:4.1rem;--r:17deg;animation-delay:.62s}.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(7){--x:.15rem;--r:0deg;animation-delay:.76s}.typing-sparks.svelte-tlfhcb{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.typing-sparks.svelte-tlfhcb span:where(.svelte-tlfhcb){position:absolute;bottom:2.1rem;color:#c16973;font-size:calc(.7rem + var(--enthusiasm) * 1rem);opacity:calc(.45 + var(--enthusiasm) * .55);animation:svelte-tlfhcb-typing-spark 1.25s ease-in-out infinite}.typing-sparks.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(1){left:27%}.typing-sparks.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(2){left:52%;animation-delay:.28s}.typing-sparks.svelte-tlfhcb span:where(.svelte-tlfhcb):nth-child(3){left:69%;animation-delay:.57s}@keyframes svelte-tlfhcb-heart-float{0%{opacity:0;transform:translate(-50%) scale(.55)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),-8.3rem) scale(1.12) rotate(var(--r))}}@keyframes svelte-tlfhcb-typing-spark{0%,to{transform:translateY(0) rotate(0) scale(.65)}50%{transform:translateY(-1.35rem) rotate(22deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.heart-burst.svelte-tlfhcb span:where(.svelte-tlfhcb),.typing-sparks.svelte-tlfhcb span:where(.svelte-tlfhcb){animation:none}}@media(max-width:768px){.companion.svelte-tlfhcb{margin:-.65rem -.75rem .45rem;padding:.15rem .5rem 0}.avatar-stage.svelte-tlfhcb{width:7.1rem;height:7.55rem}.companion.svelte-tlfhcb:before{width:5rem;height:5rem;top:.7rem}}.avatar-stage.svelte-tlfhcb .intimacy-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
