.mascot-svg{will-change:auto;transition:transform .3s ease}.mascot-svg:not(.visible){opacity:0;pointer-events:none}.mascot-svg.visible{opacity:1;transition:opacity .2s ease-in}.mascot-wobble-group,.mascot-float-stage{transform-origin:center center;will-change:auto}.mascot-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}.mascot-container:focus,.mascot-container:active,.mascot-container:focus-visible{outline:none!important;box-shadow:none!important}.mascot-non-clickable{cursor:default;pointer-events:none}.mascot-container.theme-gothic{filter:drop-shadow(0 0 12px rgba(233,213,255,.28))}.mascot-container.theme-moss{filter:drop-shadow(0 0 12px rgba(209,250,229,.28))}.mascot-container.theme-crypt{filter:drop-shadow(0 0 12px rgba(244,244,245,.28))}.mascot-container.theme-cyberpunk{filter:drop-shadow(0 0 12px rgba(254,202,202,.28))}.mascot-container.recording .mascot-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}}.mascot-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}.mascot-container.recording.theme-gothic:before{background:radial-gradient(circle,rgba(233,213,255,.36) 0%,transparent 72%)}.mascot-container.recording.theme-moss:before{background:radial-gradient(circle,rgba(209,250,229,.36) 0%,transparent 72%)}.mascot-container.recording.theme-crypt:before{background:radial-gradient(circle,rgba(244,244,245,.36) 0%,transparent 72%)}.mascot-container.recording.theme-cyberpunk:before{background:radial-gradient(circle,rgba(254,202,202,.36) 0%,transparent 72%)}@keyframes recording-glow-fade{0%,to{opacity:.5}50%{opacity:.8}}.mascot-spin-pivot.wobble-left{animation:mascot-wobble-left .4s ease-out}.mascot-spin-pivot.wobble-right{animation:mascot-wobble-right .4s ease-out}.mascot-spin-pivot.wobble-both{animation:mascot-wobble-both .6s ease-out}@keyframes mascot-wobble-left{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes mascot-wobble-right{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes mascot-wobble-both{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.mascot-container.asleep .mascot-eye{animation:mascot-falling-asleep 5s ease-in-out 1 forwards;transform-origin:center center}.mascot-container.waking-up .mascot-spin-pivot{animation:mascot-wake-up-shake .8s cubic-bezier(.36,.07,.19,.97) both;transform-origin:center center}.mascot-container.waking-up .mascot-eye{animation:mascot-wake-up-blink .8s ease-in-out 1 forwards;transform-origin:center center}.mascot-container:not(.recording):not(.asleep):not(.waking-up):not(.initializing):not(.spin):not(.mascot-special-peek):not(.mascot-special-shimmy) .mascot-float-stage{animation:mascot-idle-float var(--mascot-float-speed, 5.8s) ease-in-out infinite;animation-delay:var(--mascot-float-delay, 0s)}.mascot-container.recording .mascot-float-stage{animation:mascot-recording-float 3.4s ease-in-out infinite}@keyframes mascot-idle-float{0%,to{transform:translateZ(0) rotate(0) scale(1)}35%{transform:translate3d(calc(var(--mascot-float-x, .5px) * -.5),calc(var(--mascot-float-y, -3px) * .45),0) rotate(calc(var(--mascot-float-tilt, .35deg) * -.45)) scale(var(--mascot-float-scale, 1.002))}70%{transform:translate3d(var(--mascot-float-x, .5px),var(--mascot-float-y, -3px),0) rotate(var(--mascot-float-tilt, .35deg)) scale(var(--mascot-float-scale, 1.002))}}@keyframes mascot-recording-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-4px,0) rotate(.25deg)}}@keyframes mascot-falling-asleep{0%{transform:scaleY(1)}40%{transform:scaleY(.5)}70%{transform:scaleY(.3)}to{transform:scaleY(.15)}}@keyframes mascot-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 mascot-wake-up-blink{0%,50%{transform:scaleY(.05)}70%{transform:scaleY(1.2)}to{transform:scaleY(1)}}.mascot-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}}.mascot-eye{transform-origin:center center}.mascot-eye.blink{animation:eye-blink .3s ease-in-out}@keyframes eye-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.mascot-container:hover .mascot-svg{animation:mascot-hover 1.2s ease-in-out infinite alternate}@keyframes mascot-hover{0%{transform:scale(1.005) translateY(0)}to{transform:scale(1.015) translateY(-3px)}}.mascot-container.spin .mascot-spin-pivot{animation:mascot-spin 1.2s ease-in-out}.mascot-container.mascot-special-peek .mascot-eye-left{animation:mascot-one-eye-pop .42s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center center}.mascot-container.mascot-special-peek .mascot-eye-right{animation:mascot-one-eye-squint .42s ease-out both;transform-origin:center center}.mascot-container.mascot-special-shimmy .mascot-spin-pivot{animation:mascot-tiny-shimmy .78s cubic-bezier(.22,1,.36,1)}@keyframes mascot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mascot-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 mascot-one-eye-squint{0%,to{transform:scaleY(1)}45%{transform:scaleY(.45)}}@keyframes mascot-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)}}.mascot-spin-pivot{transform-origin:center center}@media(prefers-reduced-motion:reduce){.mascot-svg,.mascot-shape,.mascot-outline-path,.mascot-wobble-group,.mascot-float-stage,.mascot-spin-pivot,.mascot-container,.mascot-layer,.mascot-eye{animation:none!important;transition:none!important}}.mascot-float-stage,.mascot-wobble-group,.mascot-svg{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.animations-paused *{animation-play-state:paused!important}.mascot-svg.character-toiletroll .mascot-outline-path{fill:none!important;stroke:#000!important;stroke-width:24px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mascot-svg.character-gravestone .mascot-outline-path{fill:#1a1730!important;stroke:none!important}.mascot-container.svelte-7z89oz{--mascot-ink: #1a1730;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;overflow:visible;-webkit-backface-visibility:hidden;transform:translateZ(0)}.mascot-container.svelte-7z89oz:focus,.mascot-container.svelte-7z89oz:active{outline:none!important;outline-offset:0!important;box-shadow:none!important;border:none!important}.mascot-container.svelte-7z89oz:focus-visible{outline:3px solid rgba(245,158,11,.95)!important;outline-offset:.5rem!important;border-radius:999px;box-shadow:0 0 0 .35rem #fffaeff2!important}.mascot-non-clickable.svelte-7z89oz{cursor:default;pointer-events:none}.mascot-float-stage.svelte-7z89oz{display:flex;width:100%;height:100%;align-items:center;justify-content:center;line-height:0;pointer-events:none;transform-origin:center center}@keyframes svelte-7z89oz-fadeIn{0%{opacity:0}to{opacity:1}}.mascot-svg.svelte-7z89oz{width:100%;height:100%;max-width:100%;max-height:100%;opacity:1;position:relative;z-index:1;-webkit-backface-visibility:hidden;transform:translateZ(0);will-change:transform}.mascot-layer.svelte-7z89oz{transform-origin:center center}.initial-load .mascot-layer.svelte-7z89oz{animation:grow-mascot var(--mascot-grow-duration, 2s) cubic-bezier(.34,1.56,.64,1) forwards}.mascot-svg.theme-peach.svelte-7z89oz .mascot-shape:where(.svelte-7z89oz){animation-duration:var(--mascot-shimmer-duration, 5s),var(--mascot-peach-flow-duration, 9s);animation-timing-function:var(--mascot-shimmer-ease, ease-in-out),var(--mascot-peach-flow-ease, cubic-bezier(.4, 0, .6, 1))}.mascot-svg.theme-mint.svelte-7z89oz .mascot-shape:where(.svelte-7z89oz){animation-duration:var(--mascot-shimmer-duration, 6s),var(--mascot-mint-flow-duration, 10s);animation-timing-function:var(--mascot-shimmer-ease, ease-in-out),var(--mascot-mint-flow-ease, cubic-bezier(.4, 0, .6, 1))}.mascot-svg.theme-bubblegum.svelte-7z89oz .mascot-shape:where(.svelte-7z89oz){animation-duration:var(--mascot-shimmer-duration, 7s),var(--mascot-bubblegum-flow-duration, 12s);animation-timing-function:var(--mascot-shimmer-ease, ease-in-out),var(--mascot-bubblegum-flow-ease, cubic-bezier(.4, 0, .6, 1))}.mascot-svg.theme-rainbow.svelte-7z89oz .mascot-shape:where(.svelte-7z89oz){animation-duration:var(--mascot-rainbow-flow-duration, 9s);animation-timing-function:var(--mascot-rainbow-flow-ease, cubic-bezier(.4, 0, .6, 1))}.mascot-svg.debug-animation.svelte-7z89oz{border:1px dashed rgba(255,0,0,.5)}.mascot-svg.debug-animation.svelte-7z89oz .mascot-shape:where(.svelte-7z89oz){outline:1px dotted rgba(0,255,0,.5)}.mascot-svg.debug-animation.svelte-7z89oz .mascot-eye:where(.svelte-7z89oz){outline:1px dotted rgba(0,0,255,.5)}.mascot-svg.debug-animation.svelte-7z89oz .mascot-shape:where(.svelte-7z89oz){animation-duration:calc(var(--mascot-shimmer-duration, 5s) * 2),calc(var(--mascot-peach-flow-duration, 9s) * 2)!important}.animations-enabled.svelte-7z89oz .mascot-svg:where(.svelte-7z89oz) .mascot-shape:where(.svelte-7z89oz){animation-play-state:running}.animations-paused.svelte-7z89oz .mascot-svg:where(.svelte-7z89oz) .mascot-shape:where(.svelte-7z89oz){animation-play-state:paused}.mascot-container.svelte-7z89oz{--mascot-size-current: var(--mascot-size-mobile)}@media(min-width:640px){.mascot-container.svelte-7z89oz{--mascot-size-current: var(--mascot-size-sm, var(--mascot-size-mobile))}}@media(min-width:768px){.mascot-container.svelte-7z89oz{--mascot-size-current: var( --mascot-size-md, var(--mascot-size-sm, var(--mascot-size-mobile)) )}}@media(min-width:1024px){.mascot-container.svelte-7z89oz{--mascot-size-current: var( --mascot-size-lg, var(--mascot-size-md, var(--mascot-size-sm, var(--mascot-size-mobile))) )}}.mascot-container.has-aura.svelte-7z89oz{--mascot-aura-color-1: rgba(255, 204, 51, .18);--mascot-aura-color-2: rgba(255, 106, 194, .12);--mascot-aura-color-3: rgba(113, 201, 206, .08);--mascot-aura-radius: 28px;--mascot-aura-duration: 3.4s;--mascot-aura-delay: 2.2s}.mascot-container.has-aura.svelte-7z89oz:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:var(--mascot-aura-radius, 28px);background:radial-gradient(circle at 50% 54%,var(--mascot-aura-color-1) 0%,var(--mascot-aura-color-2) 42%,var(--mascot-aura-color-3) 58%,transparent 74%);filter:blur(1px);animation:svelte-7z89oz-mascot-aura var(--mascot-aura-duration, 3.4s) ease-in-out infinite;animation-delay:var(--mascot-aura-delay, 2.2s);opacity:0;pointer-events:none;z-index:0}@keyframes svelte-7z89oz-mascot-aura{0%{opacity:0;transform:scale(.9)}36%{opacity:.72}72%{opacity:.38}to{opacity:0;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.mascot-container.has-aura.svelte-7z89oz:after{animation:none}}.display-mascot.svelte-mdlhvr{position:relative;display:block;flex:0 0 auto;overflow:visible;line-height:0}.mascot-container.svelte-mdlhvr{--mascot-ink: #1a1730;position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;justify-content:center;align-items:center;overflow:visible;background:transparent}.mascot-svg.svelte-mdlhvr{display:block;width:100%;height:100%;max-width:100%;max-height:100%;flex:0 0 auto;overflow:visible}.mascot-layer.svelte-mdlhvr{transform-origin:center center}.pwa-card.svelte-1hnutg3{position:fixed;right:1rem;bottom:5.5rem;z-index:900;width:min(20rem,calc(100vw - 2rem));padding:1rem 1rem .9rem;border:1px solid rgba(var(--ds-primary-color-rgb, 236, 72, 153),.28);border-radius:18px;background:var(--ds-bg, #fffaef);color:var(--ds-ink, #2a2233);box-shadow:0 16px 44px #00000029,0 4px 12px rgba(var(--ds-primary-color-rgb, 236, 72, 153),.12);animation:svelte-1hnutg3-pwa-pop-in .28s cubic-bezier(.16,.84,.24,1.06) both}.pwa-card.closing.svelte-1hnutg3{animation:svelte-1hnutg3-pwa-pop-out .18s cubic-bezier(.4,0,.24,1) forwards;pointer-events:none}.pwa-dismiss.svelte-1hnutg3{position:absolute;top:.3rem;right:.3rem;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#0000000d;font-size:.85rem;line-height:1;color:var(--ds-ink, #2a2233);opacity:.5;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .22s linear(0,.5 15%,1.15 40%,.97 65%,1)}.pwa-dismiss.svelte-1hnutg3:hover{opacity:1;background:#0000001f;transform:scale(1.12)}.pwa-dismiss.svelte-1hnutg3:active{transform:scale(.85)}@media(pointer:coarse){.pwa-dismiss.svelte-1hnutg3{width:34px;height:34px}}.pwa-head.svelte-1hnutg3{display:flex;align-items:center;gap:.7rem;margin-bottom:.55rem;padding-right:2rem}.pwa-icon.svelte-1hnutg3{width:44px;height:44px;border-radius:11px;box-shadow:0 2px 8px #0000001f}.pwa-title.svelte-1hnutg3{font-size:.95rem;font-weight:800;letter-spacing:-.01em}.pwa-tagline.svelte-1hnutg3{font-size:.75rem;opacity:.65;margin-top:.1rem}.pwa-line.svelte-1hnutg3{font-size:.8rem;line-height:1.45;opacity:.8;margin-bottom:.7rem}.pwa-steps.svelte-1hnutg3{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .7rem;padding:.6rem .7rem;list-style:none;font-size:.8rem;border-radius:12px;background:rgba(var(--ds-primary-color-rgb, 236, 72, 153),.07)}.pwa-steps.svelte-1hnutg3 li:where(.svelte-1hnutg3){display:flex;align-items:center;gap:.5rem}.pwa-step-n.svelte-1hnutg3{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:var(--ds-bg, #fff);font-size:.7rem;font-weight:800;box-shadow:0 1px 3px #0000001f}.pwa-cta.svelte-1hnutg3{width:100%;min-height:42px;padding:.55rem .9rem;border-radius:12px;font-size:.85rem;font-weight:800;color:#fff;background:linear-gradient(to right,var(--ds-primary-color, #ec4899),var(--ds-accent-color, #f59e0b));box-shadow:0 3px 10px rgba(var(--ds-primary-color-rgb, 236, 72, 153),.3);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pwa-cta.svelte-1hnutg3:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(var(--ds-primary-color-rgb, 236, 72, 153),.4)}.pwa-cta.svelte-1hnutg3:active{transform:translateY(0) scale(.98)}.pwa-cta.ghost.svelte-1hnutg3{color:var(--ds-ink, #2a2233);background:#0000000f;box-shadow:none}@media(max-width:480px){.pwa-card.svelte-1hnutg3{right:.75rem;left:.75rem;width:auto;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}@keyframes svelte-1hnutg3-pwa-pop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1hnutg3-pwa-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}@media(prefers-reduced-motion:reduce){.pwa-card.svelte-1hnutg3,.pwa-card.closing.svelte-1hnutg3{animation:none}.pwa-dismiss.svelte-1hnutg3:hover,.pwa-cta.svelte-1hnutg3:hover,.pwa-cta.svelte-1hnutg3:active{transform:none}}
