.ghost-svg{will-change:auto;transition:transform .3s ease}.ghost-svg:not(.visible){opacity:0;pointer-events:none}.ghost-svg.visible{opacity:1;transition:opacity .2s ease-in}.ghost-wobble-group{transform-origin:center center;will-change:auto}.ghost-container{position:relative;width:100%;height:100%;cursor:pointer;background:transparent;border:none;outline:none;-webkit-tap-highlight-color:transparent;display:flex;justify-content:center;align-items:center}.ghost-container:focus,.ghost-container:active,.ghost-container:focus-visible{outline:none!important;box-shadow:none!important}.ghost-non-clickable{cursor:default;pointer-events:none}.theme-peach{filter:drop-shadow(0 0 12px rgba(255,135,165,.3))}.theme-mint{filter:drop-shadow(0 0 12px rgba(80,235,170,.3))}.theme-bubblegum{filter:drop-shadow(0 0 12px rgba(200,140,255,.3))}.theme-rainbow{filter:drop-shadow(0 0 12px rgba(255,170,190,.3))}.ghost-container.recording .ghost-wobble-group{animation:recording-pulse 2s ease-in-out infinite}@keyframes recording-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.05);opacity:1}}.ghost-container.recording:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;opacity:0;z-index:0;pointer-events:none;animation:recording-glow-fade 2s ease-in-out infinite}.ghost-container.recording.theme-peach:before{background:radial-gradient(circle,rgba(255,135,165,.36) 0%,transparent 72%)}.ghost-container.recording.theme-mint:before{background:radial-gradient(circle,rgba(80,235,170,.36) 0%,transparent 72%)}.ghost-container.recording.theme-bubblegum:before{background:radial-gradient(circle,rgba(200,140,255,.36) 0%,transparent 72%)}.ghost-container.recording.theme-rainbow:before{background:radial-gradient(circle,rgba(180,130,255,.36) 0%,transparent 72%)}.ghost-container.recording.theme-peach{filter:drop-shadow(0 0 18px rgba(255,130,170,.72)) drop-shadow(0 0 30px rgba(255,178,150,.34))}.ghost-container.recording.theme-mint{filter:drop-shadow(0 0 18px rgba(80,235,170,.72)) drop-shadow(0 0 30px rgba(80,210,235,.34))}.ghost-container.recording.theme-bubblegum{filter:drop-shadow(0 0 18px rgba(200,140,255,.72)) drop-shadow(0 0 30px rgba(255,120,190,.32))}.ghost-container.recording.theme-rainbow{filter:drop-shadow(0 0 18px rgba(180,130,255,.72)) drop-shadow(0 0 30px rgba(120,205,255,.34))}@keyframes recording-glow-fade{0%,to{opacity:.5}50%{opacity:.8}}#ghost-spin-pivot.wobble-left{animation:ghost-wobble-left .4s ease-out}#ghost-spin-pivot.wobble-right{animation:ghost-wobble-right .4s ease-out}#ghost-spin-pivot.wobble-both{animation:ghost-wobble-both .6s ease-out}@keyframes ghost-wobble-left{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes ghost-wobble-right{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes ghost-wobble-both{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.ghost-container.asleep .ghost-eye{animation:ghost-falling-asleep 5s ease-in-out 1 forwards;transform-origin:center center}.ghost-container.waking-up #ghost-spin-pivot{animation:ghost-wake-up-shake .8s cubic-bezier(.36,.07,.19,.97) both;transform-origin:center center}.ghost-container.waking-up .ghost-eye{animation:ghost-wake-up-blink .8s ease-in-out 1 forwards;transform-origin:center center}.ghost-container:not(.recording):not(.asleep) .ghost-wobble-group{animation:gentle-float var(--ghost-float-speed, 5.8s) ease-in-out infinite;animation-delay:var(--ghost-float-delay, 0s)}@keyframes gentle-float{0%,to{transform:translateZ(0) rotate(0) scale(1)}35%{transform:translate3d(calc(var(--ghost-float-x, .5px) * -.5),calc(var(--ghost-float-y, -3px) * .45),0) rotate(calc(var(--ghost-float-tilt, .35deg) * -.45)) scale(var(--ghost-float-scale, 1.002))}70%{transform:translate3d(var(--ghost-float-x, .5px),var(--ghost-float-y, -3px),0) rotate(var(--ghost-float-tilt, .35deg)) scale(var(--ghost-float-scale, 1.002))}}@keyframes ghost-falling-asleep{0%{transform:scaleY(1)}40%{transform:scaleY(.5)}70%{transform:scaleY(.3)}to{transform:scaleY(.15)}}@keyframes ghost-wake-up-shake{10%,90%{transform:translate3d(-1px,0,0) scale(1.01) rotate(-.5deg)}20%,80%{transform:translate3d(2px,0,0) scale(.99) rotate(.5deg)}30%,50%,70%{transform:translate3d(-3px,0,0) scale(1.02) rotate(-.8deg)}40%,60%{transform:translate3d(3px,0,0) scale(.98) rotate(.8deg)}to{transform:translateZ(0) scale(1) rotate(0)}}@keyframes ghost-wake-up-blink{0%,50%{transform:scaleY(.05)}70%{transform:scaleY(1.2)}to{transform:scaleY(1)}}#ghost-wobble-group.initial-load-effect{animation:initial-appear 1.5s cubic-bezier(.34,1.56,.64,1)}@keyframes initial-appear{0%{transform:scale(0) rotate(0);opacity:0}40%{opacity:1}70%{transform:scale(1.1) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.ghost-eye{transform-origin:center center}.ghost-eye.blink{animation:eye-blink .3s ease-in-out}@keyframes eye-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.ghost-container:hover .ghost-svg{animation:ghost-hover 1.2s ease-in-out infinite alternate}.ghost-container:hover.theme-peach{filter:drop-shadow(0 0 20px rgba(255,130,170,.85)) drop-shadow(0 0 30px rgba(255,160,180,.7)) drop-shadow(0 0 45px rgba(255,180,190,.5))}.ghost-container:hover.theme-mint{filter:drop-shadow(0 0 20px rgba(80,235,170,.85)) drop-shadow(0 0 30px rgba(60,220,240,.65)) drop-shadow(0 0 45px rgba(130,255,140,.5))}.ghost-container:hover.theme-bubblegum{filter:drop-shadow(0 0 20px rgba(210,120,255,.85)) drop-shadow(0 0 30px rgba(255,110,180,.65)) drop-shadow(0 0 45px rgba(170,190,255,.5))}.ghost-container:hover.theme-rainbow{filter:drop-shadow(0 0 20px rgba(180,130,255,.85)) drop-shadow(0 0 30px rgba(130,160,255,.7)) drop-shadow(0 0 45px rgba(140,180,255,.6)) drop-shadow(0 0 60px rgba(160,220,255,.5)) drop-shadow(0 0 5px rgba(255,255,255,.8))}@keyframes ghost-hover{0%{transform:scale(1.005) translateY(0)}to{transform:scale(1.015) translateY(-3px)}}.ghost-container.spin #ghost-spin-pivot{animation:ghost-spin 1.2s ease-in-out}.ghost-container.ghost-special-peek .ghost-eye-left{animation:ghost-one-eye-pop .42s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center center}.ghost-container.ghost-special-peek .ghost-eye-right{animation:ghost-one-eye-squint .42s ease-out both;transform-origin:center center}.ghost-container.ghost-special-shimmy #ghost-spin-pivot{animation:ghost-tiny-shimmy .78s cubic-bezier(.22,1,.36,1)}@keyframes ghost-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ghost-one-eye-pop{0%,to{transform:translateZ(0) scale(1)}45%{transform:translate3d(-1px,-.5px,0) scale(1.28,1.18)}70%{transform:translate3d(.5px,0,0) scale(.96,1.02)}}@keyframes ghost-one-eye-squint{0%,to{transform:scaleY(1)}45%{transform:scaleY(.45)}}@keyframes ghost-tiny-shimmy{0%,to{transform:translateZ(0) rotate(0)}18%{transform:translate3d(-2px,0,0) rotate(-1.3deg)}36%{transform:translate3d(2px,-.5px,0) rotate(1.1deg)}54%{transform:translate3d(-1px,.5px,0) rotate(-.7deg)}72%{transform:translate3d(1px,0,0) rotate(.4deg)}}#ghost-spin-pivot{transform-origin:center center}@media (prefers-reduced-motion: reduce){.ghost-svg,.ghost-wobble-group,#ghost-spin-pivot,.ghost-container,.ghost-eye{animation:none!important;transition:none!important}}.ghost-wobble-group,.ghost-svg{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.animations-paused *{animation-play-state:paused!important}.display-ghost.svelte-1deo4pz{position:relative;display:block;flex:0 0 auto;overflow:visible;line-height:0}.ghost-container.svelte-1deo4pz{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;justify-content:center;align-items:center;overflow:visible;background:transparent}.ghost-svg.svelte-1deo4pz{display:block;width:100%;height:100%;max-width:100%;max-height:100%;flex:0 0 auto;overflow:visible}.ghost-layer.svelte-1deo4pz{transform-origin:center center}.display-ghost .ghost-container.theme-peach{filter:drop-shadow(0 0 2px rgba(255,120,160,.2));will-change:filter;transform:translateZ(0);backface-visibility:hidden}.display-ghost .ghost-container.theme-mint{filter:drop-shadow(0 0 2px rgba(80,235,170,.2));will-change:filter;transform:translateZ(0);backface-visibility:hidden}.display-ghost .ghost-container.theme-bubblegum{filter:drop-shadow(0 0 2px rgba(200,140,255,.2));will-change:filter;transform:translateZ(0);backface-visibility:hidden}.display-ghost .ghost-container.theme-rainbow{filter:drop-shadow(0 0 2px rgba(255,170,190,.2));will-change:filter;transform:translateZ(0);backface-visibility:hidden}
