@property --fam-heat{syntax:"<number>";inherits:true;initial-value:0}.fam-root{--fam-look-x:0px;--fam-look-y:0px;--fam-heat:0;transition:opacity .45s var(--fam-out), --fam-heat .42s var(--fam-out);--fam-pop:cubic-bezier(.22, 1.4, .42, 1);--fam-out:cubic-bezier(.22, .61, .36, 1);--fam-in:cubic-bezier(.55, .06, .68, .19);z-index:40;width:var(--fam-size,132px);height:var(--fam-size,132px);transform-origin:0 0;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.fam-root[data-heat=true]{--fam-heat:1}.fam-root[data-ready=true]{opacity:1}.fam-dock-anchor,.fam-root[data-anchor=dock]{top:auto;left:auto;right:max(30px, calc(env(safe-area-inset-right,0px) + 16px));bottom:max(58px, calc(env(safe-area-inset-bottom,0px) + 36px));position:fixed}.fam-dock-anchor{visibility:hidden;pointer-events:none;width:108px;height:108px}.fam-root[data-anchor=perch]{position:absolute}.fam-motion{width:100%;height:100%;position:relative}.fam-poke{pointer-events:auto;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;width:100%;height:100%;padding:0;display:block;position:relative}.fam-poke:focus-visible{outline-offset:5px;outline:3px solid #8755ed}.fam-float{width:100%;height:100%;transition:scale .16s var(--fam-out);display:block}.fam-float:has(.fam-poke:active){scale:.93}.fam-face{width:100%;height:100%;transition:rotate .28s var(--fam-out);display:block;overflow:visible;rotate:none}.fam-root[data-working=true] .fam-face{transform-origin:50% 80%;animation:3.2s ease-in-out both fam-working}.fam-root[data-working=true] .fam-gaze{animation:3.2s ease-in-out both fam-working-gaze}@keyframes fam-working{0%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(2px)rotate(-3deg)}48%{transform:translateY(2px)rotate(2deg)}74%{transform:translateY(1px)rotate(-1.5deg)}}@keyframes fam-working-gaze{0%,to{transform:translate(var(--fam-look-x), var(--fam-look-y))}22%{transform:translate(-2px,4px)}48%{transform:translate(2px,4px)}74%{transform:translateY(3px)}}.fam-gaze{transform:translate(var(--fam-look-x), var(--fam-look-y));transition:scale .26s var(--fam-pop);scale:1}.fam-eye{transform-box:fill-box;transform-origin:50%;animation:7.6s ease-in-out infinite fam-blink}.fam-eye-right{animation-delay:50ms}.fam-sparkle{transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity .26s var(--fam-out), scale .26s var(--fam-pop);scale:.4}.fam-face[data-mood=sleepy] .fam-eye,.fam-face[data-mood=wink] .fam-eye-right{transition:transform .2s var(--fam-out);animation:none;transform:scaleY(.12)}.fam-face[data-mood=curious]{rotate:-5deg}.fam-face[data-mood=excited] .fam-gaze{scale:1.12}.fam-face[data-mood=excited] .fam-sparkle{opacity:1;animation:1.5s ease-in-out infinite fam-twinkle;scale:1}.fam-face[data-mood=excited] .fam-sparkle:nth-child(2){animation-delay:.4s}.fam-eye-normal,.fam-eye-hunt{transition:opacity .25s}.fam-eye-hunt,.fam-face[data-mood=menacing] .fam-eye-normal{opacity:0}.fam-face[data-mood=menacing] .fam-eye-hunt{opacity:1}.fam-face[data-mood=menacing] .fam-eye{animation:none}.fam-face[data-mood=menacing] .fam-visor{fill:#170e23}.fam-face[data-mood=menacing]{rotate:-7deg}.fam-root[data-scene^=hunt] .fam-gaze{transform:translate(-3px,2px)}.fam-root[data-scene^=hunt] .fam-float{animation:none}.fam-root[data-scene^=hunt] .fam-bubble p{font-family:var(--font-landing-display), sans-serif;letter-spacing:.02em;--fam-paper:#211529;--fam-ink:#f7f6f2;--fam-outline:#ff666d;--fam-shadow:#ff243b20;text-align:center;font-size:22px;font-weight:400;line-height:1.1}.fam-hunt-title{--fam-title-gap:14px;margin:0 0 var(--fam-title-gap);color:#ff6570;font-family:var(--font-landing-display), sans-serif;letter-spacing:.055em;text-align:center;white-space:nowrap;text-shadow:0 0 2px #ffb6bc,0 0 12px #ff243baa,0 0 28px #e50b3766;transform-origin:50% 100%;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1;animation:.75s cubic-bezier(.16,1,.3,1) both fam-hunter-reveal;display:block}.fam-root[data-scene=hunt-sheath] .fam-hunt-title{animation:.4s ease-in both fam-hunter-exit}@keyframes fam-hunter-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fam-hunter-exit{to{opacity:0;transform:translateY(-5px)}}.fam-dagger-mount{pointer-events:none;transform-origin:0 0;animation:.5s cubic-bezier(.16,1,.3,1) both fam-draw-dagger}.fam-root[data-scene=hunt-sheath] .fam-dagger-mount{animation:.4s ease-in both fam-sheathe-dagger}@keyframes fam-draw-dagger{0%{opacity:0;transform:rotate(65deg)scale(.85)}65%{opacity:1;transform:rotate(-4deg)scale(1)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes fam-sheathe-dagger{to{opacity:0;transform:rotate(65deg)scale(.85)}}.fam-root[data-context=comparison] .fam-motion{rotate:none;scale:none}.fam-root[data-context=comparison][data-comparison-phase=adjusting] .fam-gaze{transform:translate(-4px,-2px)}.fam-root[data-context=comparison][data-comparison-phase=settled][data-talking=true] .fam-face{animation:fam-considered-nod .48s var(--fam-out) both}@keyframes fam-considered-nod{0%,to{translate:0}45%{translate:0 4px}}.fam-bubble{--fam-paper:#f7f6f2;--fam-ink:#211529;--fam-outline:#30233c;--fam-shadow:#21152914;--fam-tail-x:calc(100% - 36px);left:var(--fam-bubble-left,0px);top:var(--fam-bubble-top,0px);pointer-events:none;z-index:2;width:max-content;max-width:min(304px,100vw - 32px);position:absolute}.fam-bubble p{background:var(--fam-paper);border:1.5px solid var(--fam-outline);color:var(--fam-ink);box-shadow:0 5px 0 var(--fam-shadow), inset 0 1px 0 #fff5;font-family:var(--font-landing-body), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;transform-origin:var(--fam-tail-x) 100%;border-radius:25px;margin:0;padding:17px 22px;font-size:16px;font-weight:500;line-height:1.45;animation:.36s cubic-bezier(.16,1,.3,1) both fam-pop;position:relative}.fam-bubble p:before{content:"";left:calc(var(--fam-tail-x) - 8px);background:var(--fam-paper);border-left:1.5px solid var(--fam-outline);border-bottom:1.5px solid var(--fam-outline);border-bottom-left-radius:3px;width:16px;height:16px;position:absolute;bottom:-9px;transform:rotate(-45deg)}.fam-bubble[data-placement=below]{flex-direction:column;display:flex}.fam-bubble[data-placement=below] .fam-hunt-title{left:0;right:0;bottom:calc(100% + var(--fam-speaker-height) + 36px);margin:0;position:absolute}.fam-bubble[data-placement=below] p{transform-origin:var(--fam-tail-x) 0}.fam-bubble[data-placement=below] p:before{top:-9px;bottom:auto;transform:rotate(135deg)}.fam-bubble[data-open=false] p{animation:fam-unpop .17s var(--fam-in) both}.fam-bubble p[data-shout=true]{--fam-paper:var(--fa-mint);--fam-shadow:#30233c1c;font-family:var(--font-landing-display), sans-serif;letter-spacing:.015em;text-transform:uppercase;padding:16px 22px;font-size:22px;font-weight:400;line-height:1.15}.fam-root[data-context=comparison] .fam-bubble{--fam-paper:#f1ebfc;--fam-outline:#644493;max-width:min(336px,100vw - 32px)}.fam-root[data-context=comparison] .fam-bubble p{font-variant-numeric:tabular-nums}.fam-rig{z-index:2;pointer-events:none;width:74%;position:absolute;bottom:-12%;left:50%;translate:-50%}.fam-keyboard{transform-origin:50% 0;width:100%;height:auto;opacity:var(--fam-heat);display:block}.fam-key{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite fam-key-mash}.fam-spam{z-index:0;pointer-events:none;position:absolute;inset:0}.fam-spam span{--fam-drift:0px;background:var(--fa-mint);color:#070607;font-family:var(--font-landing-display), sans-serif;letter-spacing:.02em;white-space:nowrap;will-change:transform, opacity;border:1.5px solid #070607;border-radius:800px;padding:2px 9px;font-size:20px;line-height:1.25;animation:1.4s cubic-bezier(.16,.74,.3,1) forwards fam-spam-fly;position:absolute;bottom:-8%}@keyframes fam-spam-fly{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}12%{opacity:1;transform:translate(calc(var(--fam-drift) * .18), -22px) scale(1.25) rotate(-12deg)}to{opacity:0;transform:translate(var(--fam-drift), -190px) scale(.7) rotate(26deg)}}.fam-activity{transform-origin:50% 0;color:#211529;width:max-content;font-family:var(--font-landing-body), sans-serif;white-space:nowrap;pointer-events:none;align-items:center;gap:7px;font-size:13px;font-weight:500;line-height:1.4;display:flex;position:absolute;top:calc(112% + 10px);left:50%;transform:translate(-50%)}.fam-activity-dot{background:#28745e;border-radius:50%;width:6px;height:6px}.fam-root[data-perched=true] .fam-activity{color:#f7f6f2}.fam-root[data-perched=true] .fam-activity-dot{background:var(--fa-mint)}.fam-stage{z-index:1;width:100%;height:100%;position:relative}.fam-float{z-index:1;position:relative}.fam-ride-whale{position:absolute;inset:0}.fam-ride-whale .fam-whale{width:75.6%;top:26%;left:12.2%;translate:none}.fam-root[data-scene=ride] .fam-float{width:36%;height:36%;top:20.24%;left:35.6%}.fam-scope-mount{pointer-events:none;transition:rotate .28s var(--fam-out);position:absolute;inset:0;rotate:none}.fam-scope-mount[data-mood=curious]{rotate:-5deg}.fam-root[data-scene=scout] .fam-gaze{transform:scale(1)}.fam-telescope{transform-origin:96.875%;width:76%;height:auto;animation:fam-scope-in .32s var(--fam-pop) both, fam-scope-sweep 1.5s ease-in-out .32s;position:absolute;top:32.224%;left:-19.7188%;transform:rotate(18deg)}.fam-whale{width:120px;position:absolute}.fam-whale-swim{transform-origin:60% 65%;width:100%;height:auto;animation:2.4s ease-in-out infinite fam-whale-swim;display:block;overflow:visible}.fam-whale-tail{animation:1.2s ease-in-out infinite fam-whale-tail}.fam-whale-flukes{animation:1.2s ease-in-out infinite fam-whale-flukes}.fam-whale-fin{transform-box:view-box;transform-origin:124px 100px;animation:1.2s ease-in-out -.6s infinite fam-whale-fin}.fam-spout{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-out infinite fam-spout-go}.fa-mascot-perch{aspect-ratio:1;width:55%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fam-blink{0%,34%,38%,72%,76%,to{transform:scaleY(1)}36%,74%{transform:scaleY(.08)}}@keyframes fam-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.5;transform:scale(.5)rotate(28deg)}}@keyframes fam-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fam-unpop{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@keyframes fam-key-mash{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.85;transform:translateY(1px)}}@keyframes fam-scope-in{0%{opacity:0;transform:scale(.4)rotate(30deg)}to{opacity:1;transform:scale(1)rotate(18deg)}}@keyframes fam-scope-sweep{0%,to{rotate:none}30%{rotate:-13deg}70%{rotate:11deg}}@keyframes fam-scope-lock{0%{transform:scale(1)rotate(18deg)}to{transform:scale(1.08)rotate(14deg)}}@keyframes fam-scope-shake{0%,to{rotate:none}50%{rotate:4deg}}@keyframes fam-whale-swim{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-1.5deg)}}@keyframes fam-whale-tail{0%,to{d:path("M96 48C75 58 64 75 50 68C44 65 41 60 40 56C25 61 12 53 6 40C23 39 35 44 44 51C55 40 66 35 80 37C76 52 65 62 51 60C54 75 63 83 77 91C101 113 132 128 171 126C199 126 217 114 216 91C216 70 209 56 190 47C166 35 123 34 96 48Z")}50%{d:path("M96 48C75 58 64 79 50 76C44 74 41 71 40 68C25 73 12 67 6 56C23 53 35 57 44 63C55 53 66 48 80 50C76 63 65 73 51 71C54 80 63 85 77 91C101 113 132 128 171 126C199 126 217 114 216 91C216 70 209 56 190 47C166 35 123 34 96 48Z")}}@keyframes fam-whale-flukes{0%,to{d:path("M40 56C25 61 12 53 6 40C23 39 35 44 44 51C55 40 66 35 80 37C76 52 65 62 51 60Q45 58 40 56Z")}50%{d:path("M40 68C25 73 12 67 6 56C23 53 35 57 44 63C55 53 66 48 80 50C76 63 65 73 51 71Q45 70 40 68Z")}}@keyframes fam-whale-fin{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@keyframes fam-spout-go{0%,to{opacity:.35;transform:scaleY(.5)}35%{opacity:1;transform:scaleY(1.15)}}@media (max-width:640px),(max-width:1000px) and (max-height:500px){.fam-dock-anchor{width:80px;height:80px}.fam-hunt-title{--fam-title-gap:6px;font-size:28px}.fam-bubble{max-width:min(256px,100vw - 32px)}.fam-bubble p{border-radius:22px;padding:14px 18px;font-size:14px}.fam-root[data-context=comparison] .fam-bubble{max-width:min(288px,100vw - 32px)}.fam-bubble p[data-shout=true]{padding:13px 16px;font-size:18px}}@media (max-width:1000px) and (max-height:500px){.fa-mascot-perch{width:min(55%,42svh)}}@media (prefers-reduced-motion:reduce){.fam-spam{display:none}.fam-root[data-working=true] .fam-face,.fam-root[data-working=true] .fam-gaze{animation:none}.fam-float,.fam-face,.fam-bubble[data-open=false] p,.fam-key,.fam-hunt-title,.fam-root[data-scene=hunt-sheath] .fam-hunt-title,.fam-eye,.fam-face[data-mood=excited] .fam-sparkle,.fam-bubble p{animation:none!important}.fam-gaze,.fam-eye-normal,.fam-eye-hunt,.fam-face,.fam-scope-mount,.fam-float,.fam-sparkle,.fam-face[data-mood=sleepy] .fam-eye,.fam-face[data-mood=wink] .fam-eye-right{transition:none}.fam-root{--fam-heat:0;transition:none}.fam-face[data-mood=excited] .fam-sparkle{opacity:1;scale:1}.fam-telescope,.fam-whale,.fam-whale-swim,.fam-dagger-mount,.fam-root[data-scene=hunt-sheath] .fam-dagger-mount,.fam-whale-tail,.fam-whale-flukes,.fam-whale-fin,.fam-spout{animation:none!important}.fam-bubble[data-open=false] p,.fam-root[data-scene=hunt-sheath] .fam-hunt-title{opacity:0}}
