.cute-hearts{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size}.cute-heart{position:absolute;bottom:-8%;width:var(--sz,14px);height:var(--sz,14px);opacity:0;will-change:transform,opacity;animation-name:cuteHeartRise;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 2px 3px rgba(193,125,138,.3))}@keyframes cuteHeartRise{0%{transform:translateY(0) rotate(-8deg) scale(.9);opacity:0}12%{opacity:.85}50%{transform:translateY(-60cqh) rotate(18deg) scale(1)}88%{opacity:.85}to{transform:translateY(-120cqh) rotate(42deg) scale(.95);opacity:0}}@media (prefers-reduced-motion:reduce){.cute-heart{animation:none;opacity:.5}}.bf-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size;--wing-1:#ffe7b8;--wing-2:#f7bf5e;--wing-3:#ea8f3c;--wing-4:#c85a24;--wing-vein:#4a2410;--wing-margin:#2c150a;--wing-irid:#fff2d2;--wing-spot:#fffdf4;--body-a:#5a4c34;--body-b:#3e3424;--body-c:#2a2318}.bf-field .route{position:absolute;will-change:transform;z-index:3}.bf-field .tint{will-change:filter}.bf-field .bf{position:relative;perspective:320px;transform-style:preserve-3d}.bf-field .wing{position:absolute;top:0;height:100%;width:50%;will-change:transform}.bf-field .wing svg{width:100%;height:100%;overflow:visible}.bf-field .w-l{left:0;transform-origin:right center}.bf-field .w-r{left:50%;transform-origin:left center}.bf-field .hind{z-index:0}.bf-field .fore{z-index:1}.bf-field .core{position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%);overflow:visible;z-index:2}.bf-field .bob{animation:eeBob .2s cubic-bezier(.35,0,.5,1) infinite;transform-style:preserve-3d}.bf-field .tier-far{opacity:.6}.bf-field .tier-far .tint{filter:blur(2.4px)}.bf-field .tier-mid{opacity:.9}.bf-field .tier-mid .tint{filter:blur(.5px)}@keyframes eeBeatL{0%{transform:rotateY(6deg) rotate(-5deg)}32%{transform:rotateY(104deg) rotate(7deg)}58%{transform:rotateY(62deg) rotate(3deg)}to{transform:rotateY(6deg) rotate(-5deg)}}@keyframes eeBeatR{0%{transform:rotateY(-6deg) rotate(5deg)}32%{transform:rotateY(-104deg) rotate(-7deg)}58%{transform:rotateY(-62deg) rotate(-3deg)}to{transform:rotateY(-6deg) rotate(5deg)}}@keyframes eeGlideL{0%{transform:rotateY(6deg) rotate(-5deg)}16%{transform:rotateY(104deg) rotate(7deg)}30%{transform:rotateY(10deg) rotate(-4deg)}44%{transform:rotateY(100deg) rotate(6deg)}56%{transform:rotateY(34deg) rotate(0deg)}80%{transform:rotateY(30deg) rotate(1deg)}to{transform:rotateY(6deg) rotate(-5deg)}}@keyframes eeGlideR{0%{transform:rotateY(-6deg) rotate(5deg)}16%{transform:rotateY(-104deg) rotate(-7deg)}30%{transform:rotateY(-10deg) rotate(4deg)}44%{transform:rotateY(-100deg) rotate(-6deg)}56%{transform:rotateY(-34deg) rotate(0deg)}80%{transform:rotateY(-30deg) rotate(-1deg)}to{transform:rotateY(-6deg) rotate(5deg)}}@keyframes eeBob{0%{transform:translateY(2%) rotateX(3deg)}32%{transform:translateY(-4%) rotateX(-4deg)}to{transform:translateY(2%) rotateX(3deg)}}@media (prefers-reduced-motion:reduce){.bf-field .bob,.bf-field .route,.bf-field .wing{animation:none}}.ft-sparkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size}.ft-sparkle{position:absolute;border-radius:50%;will-change:transform,opacity;animation:ftDrift var(--dd,11s) linear infinite,ftTwinkle var(--td,2.2s) ease-in-out infinite alternate;animation-delay:var(--ddl,0s),var(--tdl,0s)}@keyframes ftDrift{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-100cqh) translateX(var(--dx,8px))}}@keyframes ftTwinkle{0%{opacity:.15}to{opacity:var(--op,.8)}}@media (prefers-reduced-motion:reduce){.ft-sparkle{animation:none;opacity:var(--op,.5)}}