:root,:root[data-theme=ember]{--bg:#1c1a18;--bg-soft:#242220;--text:#ede7df;--text-dim:#a89f92;--accent:#c05a3a;--border:#3a3632;--accent-ink:#171310}:root[data-theme=golden]{--bg:#241a14;--bg-soft:#2f2119;--text:#f4e8d9;--text-dim:#bba088;--accent:#e0913f;--border:#473327;--accent-ink:#171310}:root[data-theme=deep]{--bg:#0f1720;--bg-soft:#16202b;--text:#e3ecf3;--text-dim:#90a4b5;--accent:#55a0c4;--border:#26333f;--accent-ink:#171310}:root[data-theme=paper]{--bg:#f6f2ec;--bg-soft:#fff;--text:#221f1c;--text-dim:#6b6459;--accent:#b34f31;--border:#e2d9cd;--accent-ink:#fffdfa}:root[data-theme=sky-dawn]{--bg:#f5e9e6;--bg-soft:#fffaf8;--text:#2b2224;--text-dim:#77646a;--accent:#c9704f;--border:#ead6d0;--accent-ink:#171310}:root[data-theme=sky-day]{--bg:#e4eef6;--bg-soft:#f8fbfd;--text:#1d2a35;--text-dim:#566878;--accent:#c7743a;--border:#cfdde8;--accent-ink:#171310}:root[data-theme=sky-dusk]{--bg:#2c2031;--bg-soft:#372841;--text:#f4e7ec;--text-dim:#c2a7b6;--accent:#f0955a;--border:#4c3957;--accent-ink:#171310}:root[data-theme=sky-night]{--bg:#0c1322;--bg-soft:#131c30;--text:#e3e9f4;--text-dim:#8d9ab4;--accent:#e6c46e;--border:#233049;--accent-ink:#171310}:root[data-theme=tree-dawn]{--bg:#f3ebe2;--bg-soft:#fffaf4;--text:#2a2420;--text-dim:#776a5f;--accent:#c2673a;--border:#e7dacb;--accent-ink:#171310}:root[data-theme=tree-day]{--bg:#e9efe2;--bg-soft:#f7faf3;--text:#1f2a1c;--text-dim:#5b6a55;--accent:#b5652f;--border:#d3ddc8;--accent-ink:#171310}:root[data-theme=tree-dusk]{--bg:#2a2230;--bg-soft:#352a3c;--text:#f3e8ea;--text-dim:#c0a9b2;--accent:#ee9a5c;--border:#4a3a52;--accent-ink:#171310}:root[data-theme=tree-night]{--bg:#0d1420;--bg-soft:#141d2c;--text:#e3e9f0;--text-dim:#8f9cb0;--accent:#e6b15e;--border:#243042;--accent-ink:#171310}:root[data-theme=meadow]{--bg:#efe9d8;--bg-soft:#fbf7ec;--text:#2a2a1f;--text-dim:#66664f;--accent:#b5652f;--border:#ddd6bd;--accent-ink:#171310}:root[data-theme=nightforest]{--bg:#0d1320;--bg-soft:#151d2c;--text:#e4e8f0;--text-dim:#93a0b5;--accent:#e0a93e;--border:#243044;--accent-ink:#171310}:root[data-theme=canvas]{--bg:#eee5d6;--bg-soft:#f8f2e8;--text:#2b2520;--text-dim:#6e6357;--accent:#a0502e;--border:#dccdb8;--accent-ink:#fffdfa}:root[data-theme=rain]{--bg:#141b25;--bg-soft:#1d2632;--text:#e3e8ef;--text-dim:#93a0b1;--accent:#e8b46a;--border:#2a3544;--accent-ink:#171310}:root[data-theme=snow]{--bg:#eef2f6;--bg-soft:#f9fbfc;--text:#1f2933;--text-dim:#5d6b79;--accent:#3f6f96;--border:#d5dee7;--accent-ink:#fffdfa}:root[data-theme=lake]{--bg:#161a2e;--bg-soft:#1f2440;--text:#ece6ee;--text-dim:#a59fb6;--accent:#eba57b;--border:#2d3254;--accent-ink:#171310}:root[data-theme=winter]{--bg:#e9eef2;--bg-soft:#f7f9fb;--text:#1e2a26;--text-dim:#5a6a66;--accent:#b5582c;--border:#d2dbe0;--accent-ink:#fffdfa}:root[data-theme=snownight]{--bg:#111827;--bg-soft:#1a2336;--text:#e6ebf2;--text-dim:#98a4b8;--accent:#f0c27e;--border:#29344a;--accent-ink:#171310}:root[data-theme=beach]{--bg:#f4ead9;--bg-soft:#fcf7ee;--text:#1f2b33;--text-dim:#5d6a70;--accent:#d0683f;--border:#e3d5bd;--accent-ink:#fffdfa}:root[data-theme=house]{--bg:#0f1420;--bg-soft:#181f2e;--text:#e5e8ee;--text-dim:#959fb0;--accent:#f2b45c;--border:#263044;--accent-ink:#171310}.rain-light{animation:10s ease-in-out infinite rain-light-breathe}@keyframes rain-light-breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.7;transform:scale(1.06)}}:root{--danger:#d9534f}:root[data-appearance=dark],:root[data-theme=ember],:root[data-theme=golden],:root[data-theme=deep],:root[data-theme=nightforest],:root[data-theme=rain],:root[data-theme=lake],:root[data-theme=snownight],:root[data-theme=house],:root[data-theme=sky-night],:root[data-theme=tree-dusk],:root[data-theme=tree-night]{--danger:#ff7b72}.toast-wrap{left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:10050;justify-content:center;display:flex;position:fixed}.toast{background:var(--text);max-width:min(92vw,420px);color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;line-height:1.4;animation:.22s ease-out toast-in;display:inline-flex;box-shadow:0 6px 24px #00000038}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.field-bad{outline:2px solid var(--danger);outline-offset:4px;border-radius:10px;animation:.36s field-shake}@media (prefers-reduced-motion:reduce){.field-bad{animation:none}}input.field-bad,textarea.field-bad,select.field-bad{outline-offset:1px;border-color:var(--danger)!important}.field-bad-label{color:var(--danger)!important}.field-bad-note{color:var(--danger);margin:6px 0 0;font-size:12.5px;line-height:1.5}@keyframes field-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:0 0;min-height:100vh;margin:0;font-family:Inter,sans-serif}h1,h2,h3{font-family:Fraunces,serif;font-weight:500}input,select,textarea,button{font-family:inherit;font-size:15px}input,select,textarea{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:12px 14px}button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;padding:12px 20px}.icon-btn{width:34px;height:34px;color:var(--text-dim);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:disabled{opacity:.35}.icon-btn-accent{background:var(--accent);color:var(--accent-ink)}.composer-pill{background:var(--bg-soft);border:1px solid var(--border);border-radius:20px;flex:1;align-items:flex-end;min-width:0;padding:2px 4px 2px 14px;display:flex}.composer-textarea{resize:none;background:0 0;border:none;border-radius:0;flex:1;width:auto;min-width:0;max-height:120px;padding:9px 6px;line-height:1.35;overflow-y:auto}.composer-textarea:focus{outline:none}@keyframes record-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}button:disabled{opacity:.4;cursor:not-allowed}.page{max-width:480px;margin:0 auto;padding:48px 24px}.crisis-banner{background:var(--bg-soft);border-left:3px solid var(--accent);color:var(--text-dim);border-radius:4px;margin-bottom:20px;padding:14px 16px;font-size:14px}.amb{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.amb>*{position:absolute;left:0;right:0}:root[data-motion=off] .amb:not(.amb-still){display:none}:root[data-motion=off] .amb-still *{animation:none!important}:root[data-night=on] .amb{opacity:.5}:root[data-night=on] body:after{content:"";pointer-events:none;z-index:9996;background:#0a080629;position:fixed;inset:0}:root[data-night=on][data-theme=paper] body:after{background:#281e1414}@media (prefers-reduced-motion:reduce){.amb:not(.amb-still){display:none}.amb-still *{animation:none!important}}.amb-sand{background:linear-gradient(#c4966021,#d6ad7642);height:34vh;bottom:0}.amb-water{background:linear-gradient(#e0913f29 0%,#ba74361a 45%,#965c2c00 100%);height:78vh;animation:13s ease-in-out infinite alternate tide;bottom:0}.amb-foam{filter:blur(1px);background:linear-gradient(90deg,#0000,#ffe2b780,#0000);height:2px;animation:9s ease-in-out infinite alternate tide;bottom:34vh}.amb-foam-2{filter:blur(1px);background:linear-gradient(90deg,#0000,#ffe2b747,#0000);height:1px;animation:17s ease-in-out infinite alternate tide;bottom:40vh}.amb-sun{background:radial-gradient(70% 100% at 50% 0,#f0b0602b,#0000 70%);height:46vh;animation:19s ease-in-out infinite alternate breathe;top:0}@keyframes tide{0%{transform:translateY(7vh)}to{transform:translateY(-4vh)}}@keyframes breathe{0%{opacity:.6}to{opacity:1}}.amb-spark{filter:blur(.5px);background:#e08a5abf;border-radius:50%;width:3px;height:3px;animation:linear infinite rise;bottom:-4vh;left:auto;right:auto}.amb-hearth{background:linear-gradient(#0000,#c05a3a1a);height:30vh;animation:15s ease-in-out infinite alternate breathe;bottom:0}@keyframes rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.9}85%{opacity:.35}to{opacity:0;transform:translateY(-104vh)translate(6vw)}}.amb-surface{background:linear-gradient(#78b4d621,#0000);height:60vh;top:0}.amb-current{background:radial-gradient(55% 42% at 30% 35%,#5aa5cd21,#0000 70%);animation:31s ease-in-out infinite alternate drift;top:0;bottom:0}.amb-current-2{background:radial-gradient(48% 38% at 74% 66%,#468cb41f,#0000 70%);animation:43s ease-in-out infinite alternate drift-2;top:0;bottom:0}@keyframes drift{0%{transform:translate(-6vw,-3vh)scale(1)}to{transform:translate(7vw,4vh)scale(1.14)}}@keyframes drift-2{0%{transform:translate(5vw,3vh)scale(1.1)}to{transform:translate(-6vw,-4vh)scale(1)}}.amb-wash{background:radial-gradient(60% 50% at 25% 25%,#d6ad7633,#0000 70%);animation:47s ease-in-out infinite alternate drift;top:0;bottom:0}.amb-wash-2{background:radial-gradient(55% 45% at 78% 72%,#b34f3114,#0000 70%);animation:59s ease-in-out infinite alternate drift-2;top:0;bottom:0}.art *{transform-box:fill-box;transform-origin:50%}.art-ripple{animation:4.8s ease-out infinite art-ripple}@keyframes art-ripple{0%{opacity:.9;transform:translate(-40px)scale(.6)}to{opacity:0;transform:translate(140px)scale(1.5)}}.art-breathe{animation:5s ease-in-out infinite alternate art-breathe}@keyframes art-breathe{0%{opacity:.55}to{opacity:1}}.art-steam{animation:4.2s ease-in-out infinite art-steam}@keyframes art-steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}.art-shimmer{animation:3.6s ease-in-out infinite alternate art-shimmer}@keyframes art-shimmer{0%{transform:translate(-6px)}to{transform:translate(6px)}}.art-rain{animation:1.4s linear infinite art-rain}@keyframes art-rain{0%{opacity:0;transform:translateY(-10px)}20%{opacity:.6}to{opacity:0;transform:translateY(150px)}}.art-twinkle{animation:3s ease-in-out infinite alternate art-twinkle}@keyframes art-twinkle{0%{opacity:.2}to{opacity:1}}.art-grow{transform-origin:50% 100%;animation:6s ease-in-out infinite alternate art-grow}@keyframes art-grow{0%{transform:scale(.82)}to{transform:scale(1.04)}}.art-fall{animation:7s ease-in-out infinite alternate art-fall}@keyframes art-fall{0%{transform:translate(-10px,-4px)rotate(-10deg)}to{transform:translate(10px,8px)rotate(12deg)}}.slide-from-right{animation:.42s cubic-bezier(.2,.8,.2,1) both slide-from-right}.slide-from-left{animation:.42s cubic-bezier(.2,.8,.2,1) both slide-from-left}.fade-up{animation:.48s cubic-bezier(.2,.8,.2,1) both fade-up}@keyframes slide-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.answer-reveal{animation:.36s ease-out both fade-up}@media (prefers-reduced-motion:reduce){.art *,.slide-from-right,.slide-from-left,.fade-up,.answer-reveal{animation:none!important}}.amb-svg{width:100%;height:100%;position:absolute;inset:0}.sky-cloud{animation:linear infinite sky-drift}@keyframes sky-drift{0%{transform:translate(-70vw)}to{transform:translate(110vw)}}.sky-glow{animation:14s ease-in-out infinite alternate breathe}.sky-star{animation:ease-in-out infinite alternate art-twinkle}.canvas-painting{will-change:transform}.canvas-light{animation:40s ease-in-out infinite alternate canvas-light}@keyframes canvas-light{0%{opacity:.55;transform:translate(calc(-50% - 40px),calc(-50% - 20px))}to{opacity:.9;transform:translate(calc(60px - 50%),calc(30px - 50%))}}:root[data-motion=off] .sky-cloud,:root[data-motion=off] .sky-glow,:root[data-motion=off] .sky-star,:root[data-motion=off] .canvas-light{animation:none!important}.life-meteor{opacity:0;animation:linear infinite life-meteor}@keyframes life-meteor{0%,92%{opacity:0;transform:translate(0)}93%{opacity:1}98%{opacity:.8;transform:translate(55vmax)}to{opacity:0;transform:translate(62vmax)}}.life-wander-a{animation:ease-in-out infinite alternate life-wander-a}.life-wander-b{animation:ease-in-out infinite alternate life-wander-b}.life-wander-c{animation:ease-in-out infinite alternate life-wander-c}@keyframes life-wander-a{0%{transform:translate(0)}30%{transform:translate(40px,-24px)}65%{transform:translate(-18px,-52px)}to{transform:translate(26px,-10px)}}@keyframes life-wander-b{0%{transform:translate(0)}35%{transform:translate(-36px,18px)}70%{transform:translate(14px,44px)}to{transform:translate(-22px,8px)}}@keyframes life-wander-c{0%{transform:translate(0)}40%{transform:translate(28px,30px)}75%{transform:translate(52px,-8px)}to{transform:translate(8px,-30px)}}.life-blink{animation:ease-in-out infinite life-blink}@keyframes life-blink{0%,to{opacity:.05}45%,60%{opacity:1}}.life-flutter-path{animation:linear infinite life-flutter-path;transform:translate(-12vw)}@keyframes life-flutter-path{0%{transform:translate(-12vw)}12%{transform:translate(10vw,-5vh)}25%{transform:translate(28vw,3vh)}38%{transform:translate(46vw,-4vh)}52%{transform:translate(66vw,2vh)}70%{transform:translate(112vw,-3vh)}to{transform:translate(112vw,-3vh)}}.life-wing{animation:.32s ease-in-out infinite alternate life-wing}@keyframes life-wing{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}.life-cross{animation:linear infinite life-cross;transform:translate(-20vw)}@keyframes life-cross{0%{transform:translate(-20vw)}40%{transform:translate(120vw,-3vh)}to{transform:translate(120vw,-3vh)}}.life-flap{animation:.55s ease-in-out infinite alternate life-flap}@keyframes life-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.6)}}.life-trot-path{animation:linear infinite life-trot-path;transform:translate(115vw)}@keyframes life-trot-path{0%{transform:translate(115vw)}32%{transform:translate(-30vw)}to{transform:translate(-30vw)}}.life-bob{animation:.36s ease-in-out infinite alternate life-bob}@keyframes life-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.life-leg-a{animation:.36s ease-in-out infinite alternate life-leg}.life-leg-b{animation:.36s ease-in-out infinite alternate-reverse life-leg}@keyframes life-leg{0%{transform:rotate(14deg)}to{transform:rotate(-14deg)}}:root[data-motion=off] .life{display:none}@media (prefers-reduced-motion:reduce){.life{display:none}}.notes-sheet{animation:.36s cubic-bezier(.2,.8,.2,1) both notes-rise}@keyframes notes-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notes-sheet{animation:none}}.mf g{transform-box:view-box}.mf-march .mf-legL{animation:1.1s ease-in-out infinite mf-lift}.mf-march .mf-legR{animation:1.1s ease-in-out -.55s infinite mf-lift}.mf-march .mf-armL{animation:1.1s ease-in-out infinite mf-swing-l}.mf-march .mf-armR{animation:1.1s ease-in-out infinite mf-swing-r}.mf-march .mf-all{animation:.55s ease-in-out infinite alternate mf-bob}@keyframes mf-lift{0%,50%,to{transform:none}25%{transform:translateY(-16px)scaleY(.82)}}@keyframes mf-swing-l{0%,to{transform:rotate(14deg)}50%{transform:rotate(-6deg)}}@keyframes mf-swing-r{0%,to{transform:rotate(6deg)}50%{transform:rotate(-14deg)}}@keyframes mf-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.mf-step .mf-all{animation:2s ease-in-out infinite mf-travel}.mf-step .mf-legL{animation:1s ease-in-out infinite mf-open-leg-l}.mf-step .mf-legR{animation:1s ease-in-out infinite mf-open-leg-r}.mf-step .mf-armL{animation:1s ease-in-out infinite mf-open-l}.mf-step .mf-armR{animation:1s ease-in-out infinite mf-open-r}@keyframes mf-travel{0%,to{transform:translate(-14px)}50%{transform:translate(14px)}}@keyframes mf-open-leg-l{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes mf-open-leg-r{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes mf-open-l{0%,to{transform:rotate(6deg)}50%{transform:rotate(70deg)}}@keyframes mf-open-r{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-70deg)}}.mf-circles .mf-armL{animation:2.6s linear infinite mf-circle-l}.mf-circles .mf-armR{animation:2.6s linear infinite mf-circle-r}@keyframes mf-circle-l{0%{transform:rotate(20deg)}to{transform:rotate(380deg)}}@keyframes mf-circle-r{0%{transform:rotate(-20deg)}to{transform:rotate(-380deg)}}.mf-reach .mf-upper{animation:4s ease-in-out infinite mf-lean}.mf-reach .mf-armL{animation:4s ease-in-out infinite mf-reach-l}.mf-reach .mf-armR{animation:4s ease-in-out infinite mf-reach-r}@keyframes mf-lean{0%,50%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@keyframes mf-reach-r{0%,50%,to{transform:rotate(-6deg)}25%{transform:rotate(-165deg)}75%{transform:rotate(-10deg)}}@keyframes mf-reach-l{0%,50%,to{transform:rotate(6deg)}25%{transform:rotate(10deg)}75%{transform:rotate(165deg)}}.mf-jack .mf-armL{animation:2.4s ease-in-out infinite mf-jack-arm-l}.mf-jack .mf-armR{animation:2.4s ease-in-out infinite mf-jack-arm-r}.mf-jack .mf-legL{animation:2.4s ease-in-out infinite mf-jack-leg-l}.mf-jack .mf-legR{animation:2.4s ease-in-out infinite mf-jack-leg-r}@keyframes mf-jack-arm-l{0%,50%,to{transform:rotate(8deg)}25%,75%{transform:rotate(145deg)}}@keyframes mf-jack-arm-r{0%,50%,to{transform:rotate(-8deg)}25%,75%{transform:rotate(-145deg)}}@keyframes mf-jack-leg-l{0%,50%,to{transform:rotate(0)}25%{transform:rotate(16deg)}}@keyframes mf-jack-leg-r{0%,50%,to{transform:rotate(0)}75%{transform:rotate(-16deg)}}.mf-hips .mf-all{transform-origin:60px 150px;animation:3.2s ease-in-out infinite mf-hip-sway}.mf-hips .mf-upper{animation:3.2s ease-in-out infinite mf-hip-counter}.mf-hips .mf-armL{transform:rotate(24deg)}.mf-hips .mf-armR{transform:rotate(-24deg)}@keyframes mf-hip-sway{0%,to{transform:rotate(-4deg)translateY(0)}25%{transform:rotate(0)translateY(-2px)}50%{transform:rotate(4deg)translateY(0)}75%{transform:rotate(0)translateY(1.5px)}}@keyframes mf-hip-counter{0%,to{transform:rotate(6deg)}25%,75%{transform:rotate(0)}50%{transform:rotate(-6deg)}}.mf-bend .mf-upper{animation:5s ease-in-out infinite mf-fold}.mf-bend .mf-armS{animation:5s ease-in-out infinite mf-hang}@keyframes mf-fold{0%,15%,to{transform:none}50%,62%{transform:rotate(62deg)}}@keyframes mf-hang{0%,15%,to{transform:rotate(4deg)}50%,62%{transform:rotate(-50deg)}}.mf-twist .mf-upper{animation:3s ease-in-out infinite mf-turn}.mf-twist .mf-armL{animation:3s ease-in-out infinite mf-twist-l}.mf-twist .mf-armR{animation:3s ease-in-out infinite mf-twist-r}@keyframes mf-turn{0%,50%,to{transform:none}25%{transform:rotate(3deg)scaleX(.9)}75%{transform:rotate(-3deg)scaleX(.9)}}@keyframes mf-twist-l{0%,50%,to{transform:rotate(6deg)}25%{transform:rotate(-38deg)}75%{transform:rotate(72deg)}}@keyframes mf-twist-r{0%,50%,to{transform:rotate(-6deg)}25%{transform:rotate(-72deg)}75%{transform:rotate(38deg)}}.mf-shoulders .mf-armL,.mf-shoulders .mf-armR{animation:2.6s ease-in-out infinite mf-roll}@keyframes mf-roll{0%,to{transform:translate(0)}30%{transform:translateY(-6px)}55%{transform:translateY(-3px)scaleX(.94)}75%{transform:translateY(1px)}}.mf-neck .mf-head{animation:8s ease-in-out infinite mf-look}@keyframes mf-look{0%,to{transform:none}15%{transform:translate(-2px)scaleX(.92)}30%{transform:none}45%{transform:translate(2px)scaleX(.92)}60%{transform:none}72%{transform:rotate(-16deg)}86%{transform:rotate(16deg)}}.mf-calves .mf-all{animation:3s ease-in-out infinite mf-rise}@keyframes mf-rise{0%,20%,to{transform:none}45%,65%{transform:translateY(-7px)}}.mf-sitstand .mf-shin{animation:4.4s ease-in-out infinite mf-sq-shin}.mf-sitstand .mf-thigh{animation:4.4s ease-in-out infinite mf-sq-thigh}.mf-sitstand .mf-upper{animation:4.4s ease-in-out infinite mf-sq-upper}.mf-sitstand .mf-armS{animation:4.4s ease-in-out infinite mf-sq-arm}@keyframes mf-sq-shin{0%,12%,to{transform:none}45%,62%{transform:rotate(28deg)}}@keyframes mf-sq-thigh{0%,12%,to{transform:none}45%,62%{transform:rotate(-88deg)}}@keyframes mf-sq-upper{0%,12%,to{transform:none}45%,62%{transform:rotate(92deg)}}@keyframes mf-sq-arm{0%,12%,to{transform:rotate(4deg)}45%,62%{transform:rotate(-80deg)}}.mf-wall .mf-lean{animation:3.2s ease-in-out infinite mf-wall-lean}.mf-wall .mf-push{animation:3.2s ease-in-out infinite mf-wall-arm}@keyframes mf-wall-lean{0%,to{transform:rotate(10deg)}50%{transform:rotate(18deg)}}@keyframes mf-wall-arm{0%,to{transform:rotate(-100deg)scaleY(1.01)}50%{transform:rotate(-108deg)scaleY(.7)}}.mf-seated.mf-march .mf-legL{animation:1.1s ease-in-out infinite mf-lift-seat}.mf-seated.mf-march .mf-legR{animation:1.1s ease-in-out -.55s infinite mf-lift-seat}.mf-seated.mf-march .mf-all{animation:none}@keyframes mf-lift-seat{0%,50%,to{transform:none}25%{transform:translateY(-8px)}}.mf-ankles .mf-footL{animation:3s linear infinite mf-ankle}.mf-ankles .mf-footR{animation:3s linear -1.5s infinite mf-ankle}.mf-ankles .mf-legL{transform:translateY(-5px)}@keyframes mf-ankle{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)translateY(-1px)}50%{transform:rotate(0)translateY(-2px)}75%{transform:rotate(-14deg)translateY(-1px)}}.mf-squeeze .mf-armL{animation:3.4s ease-in-out infinite mf-sqz-l}.mf-squeeze .mf-armR{animation:3.4s ease-in-out infinite mf-sqz-r}.mf-squeeze .mf-upper{animation:3.4s ease-in-out infinite mf-sqz-chest}@keyframes mf-sqz-l{0%,to{transform:rotate(6deg)}40%,65%{transform:rotate(26deg)translateY(-1px)}}@keyframes mf-sqz-r{0%,to{transform:rotate(-6deg)}40%,65%{transform:rotate(-26deg)translateY(-1px)}}@keyframes mf-sqz-chest{0%,to{transform:none}40%,65%{transform:scaleX(1.04)}}.mf-breath .mf-armL{animation:9s ease-in-out infinite mf-breath-l}.mf-breath .mf-armR{animation:9s ease-in-out infinite mf-breath-r}.mf-breath .mf-all{animation:9s ease-in-out infinite mf-breath-rise}@keyframes mf-breath-l{0%,to{transform:rotate(6deg)}45%,55%{transform:rotate(168deg)}}@keyframes mf-breath-r{0%,to{transform:rotate(-6deg)}45%,55%{transform:rotate(-168deg)}}@keyframes mf-breath-rise{0%,to{transform:none}45%,55%{transform:translateY(-2px)}}.hp-sway{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite alternate hp-sway}@keyframes hp-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.hp-grow{transform-box:fill-box;animation:.9s cubic-bezier(.2,.8,.2,1) both hp-grow}@keyframes hp-grow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.hp-pop{animation:.42s cubic-bezier(.2,.8,.2,1) hp-pop}@keyframes hp-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hp-sway,.hp-grow,.hp-pop{animation:none}}a,button,input,select,textarea,label,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(a,button,summary,[role=button],[role=switch],[role=tab],input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,.page-title,.screen-title{text-wrap:balance}[role=dialog],[aria-modal=true]{overscroll-behavior:contain}.screen-head{top:env(safe-area-inset-top,0px);z-index:60;--head-bg:color-mix(in srgb, var(--bg) 90%, transparent);background:var(--head-bg);box-shadow:0 0 0 100vmax var(--head-bg);clip-path:inset(calc(-1 * env(safe-area-inset-top,0px)) -100vmax 0 -100vmax);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid #0000;border-image:linear-gradient(color-mix(in srgb, var(--border) 70%, transparent), color-mix(in srgb, var(--border) 70%, transparent)) 0 0 1 0 / 0 0 1px 0 / 0 100vmax 0 100vmax;margin-top:-10px;padding-top:10px;padding-bottom:10px;position:sticky}.page-title{letter-spacing:-.2px;margin:0;font-size:28px;line-height:1.2}.page-sub{color:var(--text-dim);margin:6px 0 0;font-size:14px;line-height:1.6}.screen-title{margin:0;font-size:20px;line-height:1.3}.screen-title.on-dark{color:#f2ecdd}.back-btn{background:var(--bg-soft);border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.back-btn.on-dark{color:#e9e4d8;background:#ffffff14;border-color:#ffffff2e}.nav-list{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;overflow:hidden}.nav-row{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:13px;padding:12px 14px;transition:background .15s;display:flex}.nav-row+.nav-row{border-top:1px solid var(--border)}.nav-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.nav-row:active{background:color-mix(in srgb, var(--text) 8%, transparent)}.nav-badge{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nav-card{background:var(--bg-soft);border:1px solid var(--border);min-height:112px;color:var(--text);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;padding:14px 14px 13px;transition:transform .15s,background .15s;display:flex}.nav-card:hover{background:color-mix(in srgb, var(--text) 4%, var(--bg-soft))}.nav-card:active{transform:scale(.98)}.nav-card{position:relative;overflow:hidden}.nav-grid>.nav-card:last-child:nth-child(odd){grid-column:1/-1;min-height:0}.nav-card.tinted{color:#2b2622;border-color:#0000;box-shadow:0 2px 10px #0000001f}.nav-card.tinted .nav-note{color:#2b2622b8}.nav-card.tinted:hover{filter:brightness(1.03);background-image:none}.nav-card>*{position:relative}.nav-card>.nav-card-glow{pointer-events:none;background:#ffffff38;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-44px;right:-34px}.nav-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-title{font-size:15.5px;font-weight:500;line-height:1.3;display:block}.nav-note{color:var(--text-dim);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.pin-shake{animation:.36s ease-in-out pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.grass-sway{transform-origin:50% 100%;animation:5.5s ease-in-out infinite alternate grass-sway}.grass-sway.s2{animation-duration:7s}.grass-sway.s3{animation-duration:4.2s}@keyframes grass-sway{0%{transform:rotate(-3deg)skew(-2deg)}to{transform:rotate(4deg)skew(3deg)}}.grass-gust{transform-origin:50% 100%;animation:23s ease-in-out infinite grass-gust}@keyframes grass-gust{0%,70%,to{transform:none}78%{transform:skew(7deg)}86%{transform:skew(-2deg)}}.life-wing-up{animation:.42s ease-in-out infinite alternate life-wing-up}.life-wing-down{animation:.42s ease-in-out infinite alternate life-wing-down}@keyframes life-wing-up{0%{transform:rotate(0)}to{transform:rotate(38deg)scaleY(.6)}}@keyframes life-wing-down{0%{transform:rotate(0)}to{transform:rotate(-26deg)scaleY(-.7)}}.life-trot-path-rev{animation:linear infinite life-trot-path-rev;transform:translate(-30vw)}@keyframes life-trot-path-rev{0%{transform:translate(-30vw)}32%{transform:translate(115vw)}to{transform:translate(115vw)}}.m13-switch{border:1px solid var(--border);background:var(--bg);border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .24s,border-color .24s;position:relative}.m13-switch>span{background:var(--text-dim);border-radius:50%;width:18px;height:18px;transition:transform .26s cubic-bezier(.2,.8,.2,1),background .24s;position:absolute;top:3px;left:3px}.m13-switch[data-on="1"]{background:var(--accent);border-color:var(--accent)}.m13-switch[data-on="1"]>span{background:var(--bg-soft);transform:translate(20px)}.rl circle,.rl g{transform-box:view-box}.rl-wood{opacity:0;animation:rl-wood-in .6s ease-out var(--rl-delay,0s) both}@keyframes rl-wood-in{0%{opacity:0;transform-origin:100px 100px;transform:scale(.94)}to{opacity:1;transform:none}}.rl-ring{stroke-dasharray:100;stroke-dashoffset:100px;animation:.9s ease-out both rl-draw}@keyframes rl-draw{to{stroke-dashoffset:0}}.rl-core{transform-origin:100px 100px;animation:rl-core .9s ease-out calc(var(--rl-delay,0s) + 1.1s) both}@keyframes rl-core{0%{fill:#e4c79c;transform:scale(1)}60%{transform:scale(1.25)}to{transform:scale(1)}}.rl-dot{transform-origin:100px 100px;opacity:0;transform:rotate(var(--a0)) translateX(var(--r0)) scale(.2);animation:.5s ease-out both rl-dot-in,2s cubic-bezier(.45,0,.2,1) forwards rl-gather}@keyframes rl-dot-in{0%{opacity:0;transform:rotate(var(--a0)) translateX(var(--r0)) scale(.2)}to{opacity:1;transform:rotate(var(--a0)) translateX(var(--r0)) scale(1)}}@keyframes rl-gather{0%{opacity:1;transform:rotate(var(--a0)) translateX(var(--r0)) scale(1)}to{opacity:1;transform:rotate(var(--a1)) translateX(var(--r1)) scale(1)}}@media (prefers-reduced-motion:reduce){.rl-ring,.rl-core{animation:none}.rl-dot{opacity:1;transform:rotate(var(--a1)) translateX(var(--r1));animation:none}}.ha *{transform-box:fill-box;transform-origin:50%}.ha-root,.ha-carve{stroke-dasharray:1;stroke-dashoffset:0;animation:2.4s ease-out both ha-draw}@keyframes ha-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ha-breathe{transform-origin:bottom;animation:4.2s ease-in-out infinite ha-breathe}@keyframes ha-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,1.06)}}.ha-firefly{animation:5s ease-in-out infinite ha-firefly}@keyframes ha-firefly{0%,to{opacity:.15;transform:translate(0)}50%{opacity:1;transform:translate(4px,-6px)}}.ha-bob{transform-origin:bottom;animation:1.8s ease-in-out infinite ha-bob}@keyframes ha-bob{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-3px)rotate(-4deg)}}.ha-leaf{transform-box:view-box}.ha-twinkle{animation:4s ease-in-out infinite ha-twinkle}@keyframes ha-twinkle{0%,to{opacity:.3}50%{opacity:1}}.ha-drop{animation:5s ease-in infinite ha-drop}@keyframes ha-drop{0%{opacity:0;transform:translateY(0)}8%{opacity:1;transform:translateY(0)}20%{opacity:1;transform:translateY(104px)}21%,to{opacity:0;transform:translateY(104px)}}.ha-ripple{opacity:.25;animation:5s ease-out infinite ha-ripple}@keyframes ha-ripple{0%,19%{opacity:0;transform:scale(.05)}22%{opacity:.9}to{opacity:0;transform:scale(1.6)}}.ha-float{animation:5s ease-in-out infinite ha-float}@keyframes ha-float{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}.ha-shimmer{animation:3.4s ease-in-out infinite ha-twinkle}.ha-sway{transform-origin:bottom;animation:4s ease-in-out infinite ha-sway}@keyframes ha-sway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.ha-flow{animation:3s linear infinite ha-flow}@keyframes ha-flow{to{stroke-dashoffset:-56px}}.ha-flow-late{animation:3s linear infinite ha-flow,1s ease-out 2.4s both ha-appear}@keyframes ha-appear{0%{opacity:0}to{opacity:1}}.ha-glow{animation:3.6s ease-in-out infinite ha-glow}@keyframes ha-glow{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.ha-flame{transform-origin:bottom;animation:1.4s ease-in-out infinite ha-flame}@keyframes ha-flame{0%,to{transform:scale(1)}50%{transform:scale(.9,1.1)}}.ha-blink{animation:6s ease-in-out infinite ha-blink}@keyframes ha-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.ha-beam{transform-box:view-box;transform-origin:232px 64px;animation:6s ease-in-out infinite ha-beam}@keyframes ha-beam{0%,to{opacity:.6;transform:rotate(-8deg)}50%{opacity:1;transform:rotate(10deg)}}.ha-lamp{animation:2s ease-in-out infinite ha-twinkle}.ha-wave{transform-box:view-box}.ha-wave-a{animation:7s ease-in-out infinite ha-wave}.ha-wave-b{animation:5s ease-in-out infinite reverse ha-wave}.ha-wave-c{animation:6s ease-in-out infinite ha-wave}@keyframes ha-wave{0%,to{transform:translate(0)}50%{transform:translate(-20px,3px)}}.ha-gull{animation:9s ease-in-out infinite ha-gull}@keyframes ha-gull{0%,to{transform:translate(0)}50%{transform:translate(40px,-10px)}}.ha-canopy{transform-origin:bottom;animation:7s ease-in-out infinite ha-sway}.ha-fall{transform-box:view-box;animation:9s linear infinite ha-fall}@keyframes ha-fall{0%{opacity:0;transform:translate(214px,70px)rotate(0)}10%{opacity:1}50%{transform:translate(196px,120px)rotate(160deg)}90%{opacity:1}to{opacity:0;transform:translate(210px,168px)rotate(320deg)}}.ha-head{animation:8s ease-in-out infinite ha-head}@keyframes ha-head{0%,30%,to{transform:translate(0)}45%,85%{transform:translate(-3px)}}.letter-wing{animation:.62s ease-in-out infinite alternate letter-wing}@keyframes letter-wing{0%{transform:rotate(-16deg)}to{transform:rotate(20deg)}}@media (prefers-reduced-motion:reduce){.letter-wing{animation:none}}:root[data-text=s] main{zoom:.92}:root[data-text=l] main{zoom:1.12}:root[data-text=xl] main{zoom:1.25}:root[data-text=s] .chat-scroll{font-size:14.5px}:root[data-text=l] .chat-scroll{font-size:18px}:root[data-text=xl] .chat-scroll{font-size:20px}:root[data-contrast=high]{--text-dim:var(--text);--border:color-mix(in srgb, var(--text) 55%, transparent)}:root[data-contrast=high] .ambient-root{display:none}:root[data-contrast=high] body{background:var(--bg)}.reaction-chip{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:12.5px;line-height:20px;display:inline-flex}.reaction-chip.mine{border-color:var(--accent)}@media (hover:none){.chat-scroll [data-bubble]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.msg-menu-backdrop{z-index:9996;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#0c0a0966;animation:.14s ease-out msg-menu-fade;position:fixed;inset:0}.msg-menu-stack{flex-direction:column;gap:10px;max-width:calc(100vw - 20px);animation:.17s cubic-bezier(.2,.9,.3,1.2) msg-menu-pop;display:flex;position:fixed}.msg-menu-pill{background:color-mix(in srgb, var(--bg) 94%, transparent);scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;max-width:calc(100vw - 20px);padding:5px 6px;display:flex;overflow-x:auto;box-shadow:0 8px 28px #00000047}.msg-menu-pill::-webkit-scrollbar{display:none}.msg-menu-pill button{width:42px;height:42px;color:var(--text);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:27px;line-height:1;transition:transform .12s ease-out;display:inline-flex}.msg-menu-pill button:active{transform:scale(1.25)}.msg-menu-pill button.on{background:color-mix(in srgb, var(--text) 16%, transparent)}.msg-menu-pill button.plus{background:color-mix(in srgb, var(--text) 10%, transparent);width:36px;height:36px;margin-left:2px}.msg-menu-bubble{pointer-events:none;border-radius:12px;max-height:36vh;overflow:hidden;box-shadow:0 6px 22px #00000038}.msg-menu-card{background:color-mix(in srgb, var(--bg) 94%, transparent);border-radius:16px;min-width:230px;max-width:min(300px,100vw - 20px);overflow:hidden;box-shadow:0 10px 34px #0000004d}.msg-menu-row{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;padding:13px 18px;font-size:16px;display:flex}.msg-menu-row:active{background:color-mix(in srgb, var(--text) 8%, transparent)}.msg-menu-row.danger{color:var(--danger)}.msg-menu-row.split{border-top:1px solid var(--border)}.msg-menu-emoji{grid-template-columns:repeat(8,1fr);gap:2px;width:min(330px,100vw - 20px);max-width:none;max-height:248px;padding:8px;display:grid;overflow-y:auto}.msg-menu-emoji button{aspect-ratio:1;background:0 0;border:none;border-radius:10px;padding:0;font-size:25px;line-height:1}.msg-menu-emoji button.on{background:color-mix(in srgb, var(--text) 16%, transparent)}@keyframes msg-menu-fade{0%{opacity:0}to{opacity:1}}@keyframes msg-menu-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.msg-menu-backdrop,.msg-menu-stack{animation:none}}.hol-layer{--hol-bottom:calc(62px + env(safe-area-inset-bottom,0px) + 6px);z-index:-1}:root[data-night=on] .hol-layer{opacity:.85}.amb.hol-layer>*{position:absolute;left:auto;right:auto}.hol-layer>.hol-corner{bottom:var(--hol-bottom);filter:drop-shadow(0 6px 10px #00000040)}.hol-layer>.hol-left{left:6px}.hol-layer>.hol-right{right:6px}.hol-layer>.hol-bottomrow{left:0;right:0;bottom:var(--hol-bottom);align-items:flex-end;height:56px;display:flex}.hol-layer>.hol-garland{top:env(safe-area-inset-top,0px);width:100%;height:60px;left:0}.hol-bulb{animation:2.4s ease-in-out infinite hol-twinkle}.hol-twinkle{animation:2.2s ease-in-out infinite hol-twinkle}@keyframes hol-twinkle{0%,to{opacity:1}50%{opacity:.35}}.hol-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hol-glow}@keyframes hol-glow{0%,to{opacity:.85;transform:scale(1)}45%{opacity:.55;transform:scale(.94)}70%{opacity:1;transform:scale(1.04)}}.hol-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate hol-flame}@keyframes hol-flame{0%{transform:scale(1)skew(0)}50%{transform:scale(.92,1.08)skew(3deg)}to{transform:scale(1.04,.95)skew(-3deg)}}.hol-flicker{animation:1.7s step-end infinite hol-flicker}@keyframes hol-flicker{0%,to{opacity:1}22%{opacity:.78}40%{opacity:1}63%{opacity:.86}81%{opacity:.95}}.hol-layer>.hol-drift{will-change:transform;animation:linear infinite hol-fall;top:-24px}.hol-layer>.hol-drift>span{transform:scale(var(--s,1));animation:6s linear infinite hol-spin;display:block}@keyframes hol-fall{0%{opacity:0;transform:translateY(-5vh)}8%{opacity:1}50%{transform:translate(var(--sway), 50vh)}92%{opacity:1}to{opacity:0;transform:translateY(105vh)}}.hol-layer>.hol-rise{top:auto;bottom:var(--hol-bottom);animation-name:hol-rise}@keyframes hol-rise{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{transform:translate(var(--sway), -55vh);opacity:0}}.hol-layer>.hol-wind{animation-name:hol-wind;left:-30px!important}.hol-layer>.hol-wind:nth-child(odd){top:20%}.hol-layer>.hol-wind:nth-child(3n){top:45%}@keyframes hol-wind{0%{opacity:0;transform:translate(0)}10%{opacity:1}50%{transform:translate(55vw,30vh)}to{opacity:0;transform:translate(115vw,70vh)}}@keyframes hol-spin{to{transform:scale(var(--s,1)) rotate(var(--spin,360deg))}}.hol-flake{background:#ffffffe6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #ffffffb3}.hol-confetti{opacity:.9;border-radius:1.5px;width:7px;height:11px}.hol-spark{background:#ffb347;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px 2px #ff9632bf}.hol-spark-gold{background:#ffe08a;box-shadow:0 0 8px 2px #ffd26ebf}.hol-drop{background:#8cc8ffd9;border-radius:50%/60% 60% 40% 40%;width:5px;height:9px}.hol-petal{opacity:.9;border-radius:80% 0;width:10px;height:8px}.hol-petal-plum{background:#f7b6c9}.hol-petal-pink{background:#f48fb1}.hol-petal-white{background:#fbf6ee;box-shadow:0 0 2px #00000026}.hol-leaf{border-radius:0 80%;width:14px;height:14px}.hol-leaf-red{background:#c0392b}.hol-leaf-orange{background:#e67e22}.hol-leaf-gold{background:#d4a017}.hol-leaf-green{background:#7fb069}.hol-layer>.hol-hang{top:env(safe-area-inset-top,0px);transform-origin:50% 0;padding-top:var(--len,40px);margin-left:-20px;animation:4.5s ease-in-out infinite hol-swing}.hol-layer>.hol-hang:before{content:"";width:1px;height:var(--len,40px);background:#a08246b3;position:absolute;top:0;left:50%}@keyframes hol-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hol-layer>.hol-moon{top:calc(env(safe-area-inset-top,0px) + 70px);filter:drop-shadow(0 0 10px #ffe08a99);left:8%}.hol-layer>.hol-batpath{animation:linear infinite hol-cross;left:-60px}.hol-bat{animation:1.6s ease-in-out infinite hol-bob;display:block}@keyframes hol-cross{0%{transform:translate(0)}to{transform:translate(calc(100vw + 120px))}}@keyframes hol-bob{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}.hol-batwing{transform-box:fill-box;transform-origin:100% 60%;animation:.28s ease-in-out infinite alternate hol-flap}.hol-batwing-r{transform-origin:0 60%}@keyframes hol-flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.hol-layer>.hol-spider{top:env(safe-area-inset-top,0px);transform-origin:50% 0;animation:9s ease-in-out infinite hol-dangle;right:16%}@keyframes hol-dangle{0%,to{transform:translateY(-50px)}50%{transform:translateY(6px)}}.hol-layer>.hol-ghostpath{opacity:.88;animation:34s linear -12s infinite hol-cross;top:52%;left:-80px}.hol-ghost{filter:drop-shadow(0 0 14px #ffffff73);animation:3.4s ease-in-out infinite hol-float;display:block}@keyframes hol-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-18px)rotate(4deg)}}.hol-layer>.hol-peek{right:-64px;bottom:calc(var(--hol-bottom) + 120px);animation:26s ease-in-out infinite hol-peek}@keyframes hol-peek{0%,70%,to{transform:translate(0)rotate(0)}76%,92%{transform:translate(-50px)rotate(-12deg)}}.hol-wave{transform-box:fill-box;transform-origin:50% 100%;animation:.6s ease-in-out infinite alternate hol-wave}@keyframes hol-wave{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.hol-layer>.hol-burst{opacity:0;animation:ease-out infinite hol-burst;transform:translate(-50%,-50%)scale(.1)}@keyframes hol-burst{0%,62%{opacity:0;transform:translate(-50%,-50%)scale(.1)}66%{opacity:1}82%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-40%)scale(1.15)}}.hol-blade{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite alternate hol-sway}.hol-sway{animation:4s ease-in-out infinite alternate hol-sway}@keyframes hol-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.hol-greet{top:calc(env(safe-area-inset-top,0px) + 58px);z-index:140;background:var(--surface,var(--bg));max-width:calc(100vw - 32px);color:var(--text);box-shadow:0 10px 30px -10px #00000073, 0 0 0 1px var(--border);text-align:center;cursor:pointer;border-radius:999px;padding:9px 16px;font-family:Fraunces,serif;font-size:15px;animation:7s forwards hol-greet;position:fixed;left:50%;transform:translate(-50%)}@keyframes hol-greet{0%{opacity:0;transform:translate(-50%,-10px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}:root[data-motion=off] .hol-layer *{animation:none!important}:root[data-contrast=high] .hol-layer{display:none}@media (prefers-reduced-motion:reduce){.hol-layer *{animation:none!important}}
