.cute-hearts{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.cute-heart{width:var(--sz,14px);height:var(--sz,14px);opacity:0;will-change:transform, opacity;filter:drop-shadow(0 2px 3px #c17d8a4d);animation-name:cuteHeartRise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-8%}@keyframes cuteHeartRise{0%{opacity:0;transform:translateY(0)rotate(-8deg)scale(.9)}12%{opacity:.85}50%{transform:translateY(-60cqh)rotate(18deg)scale(1)}88%{opacity:.85}to{opacity:0;transform:translateY(-120cqh)rotate(42deg)scale(.95)}}@media (prefers-reduced-motion:reduce){.cute-heart{opacity:.5;animation:none}}
.bf-field{pointer-events:none;--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;position:absolute;inset:0;overflow:hidden;container-type:size}.bf-field .route{will-change:transform;z-index:3;position:absolute}.bf-field .tint{will-change:filter}.bf-field .bf{perspective:320px;transform-style:preserve-3d;position:relative}.bf-field .wing{will-change:transform;width:50%;height:100%;position:absolute;top:0}.bf-field .wing svg{width:100%;height:100%;overflow:visible}.bf-field .w-l{transform-origin:100%;left:0}.bf-field .w-r{transform-origin:0;left:50%}.bf-field .hind{z-index:0}.bf-field .fore{z-index:1}.bf-field .core{z-index:2;height:100%;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.bf-field .bob{transform-style:preserve-3d;animation:.2s cubic-bezier(.35,0,.5,1) infinite eeBob}.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(0)}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(0)}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 .route,.bf-field .bob,.bf-field .wing{animation:none}}
.ft-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.ft-sparkle{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);border-radius:50%;position:absolute}@keyframes ftDrift{0%{transform:translateY(0)translate(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{opacity:var(--op,.5);animation:none}}
