body{margin:0;background:#efe6dc;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:#6e252d;text-decoration:none}a:hover{color:#4a1820}button,input,select,textarea{font-family:Inter,sans-serif}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b99a62;outline-offset:2px}::selection{background:#d9a0a7;color:#4a1820}.dearly-frame{container-type:inline-size;position:relative;width:100%;max-width:100%;background:#f7f0e8;overflow:hidden;font-family:Inter,sans-serif;color:#2c1b1e}.dearly-frame,.dearly-page{min-height:100vh;min-height:100dvh}.dearly-page{display:flex;justify-content:center;background:#efe6dc}.dearly-scene{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes dearlyFloat{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.9}to{transform:translateY(-260px) scale(.5);opacity:0}}@keyframes dearlyRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes dearlyGlow{0%,to{opacity:.45}50%{opacity:.85}}@keyframes dearlyDraw{0%{stroke-dashoffset:220}to{stroke-dashoffset:0}}@keyframes dearlyDrift{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:.85}78%{opacity:.5}to{transform:translateY(-46cqh) rotate(8deg);opacity:0}}@keyframes dearlySway{0%,to{transform:translateX(-6px)}50%{transform:translateX(6px)}}@keyframes dearlyBreathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.06);opacity:.85}}@keyframes dearlyPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.14);opacity:1}}@keyframes dearlyFlicker{0%,to{transform:scale(1) translateY(0);opacity:.92}40%{transform:scale(1.1,.94) translateY(-1px);opacity:1}70%{transform:scale(.94,1.08);opacity:.85}}@keyframes dearlyDevelop{0%{opacity:0;filter:blur(9px) saturate(.2) brightness(1.5)}to{opacity:1;filter:blur(0) saturate(1) brightness(1)}}@keyframes dearlyDrop{0%{opacity:0;transform:translateY(-90px) rotate(-8deg)}60%{opacity:1;transform:translateY(6px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes dearlyHang{0%{opacity:0;transform:translateY(-40px) rotate(6deg)}70%{opacity:1;transform:translateY(0) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(1.5deg)}}@keyframes dearlySpark{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx,0),-60px) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.08s!important;scroll-behavior:auto!important}}@keyframes dearlyBurst{0%{opacity:0;transform:translateZ(0) rotate(0deg) scale(.4)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot)) scale(1)}}@keyframes dearlyFall{0%{opacity:0;transform:translate3d(0,-14px,0) rotate(0deg)}14%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot))}}@keyframes dearlyBalloonRise{0%{opacity:0;transform:translateZ(0)}16%{opacity:1}to{opacity:0;transform:translate3d(0,-118vh,0)}}@keyframes dearlyPopperKick{0%{opacity:0}55%{opacity:1}to{opacity:0}}@keyframes dearlyGreetingIn{0%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.94)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes dearlyCelebrateFade{0%{opacity:0}to{opacity:1}}@keyframes dearlySmoke{0%{opacity:0;transform:translateY(0) scale(.6)}22%{opacity:.55}to{opacity:0;transform:translateY(-26px) scale(2.1)}}@keyframes dearlyEmber{0%{opacity:0}18%{opacity:1}to{opacity:0}}