.lv-beat{animation:lv-beat 1.6s ease-in-out infinite}@keyframes lv-beat{0%,to{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}36%{transform:scale(1.12)}}.lv-drift{animation:lv-drift 5s ease-in-out infinite}@keyframes lv-drift{50%{transform:translate(8px,-8px) rotate(3deg)}}.lv-toss{animation:lv-toss .7s cubic-bezier(.2,.8,.25,1) var(--d,0s) both}@keyframes lv-toss{0%{opacity:0;translate:0 26px;scale:1.06}to{opacity:1;translate:0 0;scale:1}}.lv-rise{transform:translateY(36%);opacity:0;transition:transform .9s cubic-bezier(.2,.8,.25,1) var(--d,0s),opacity .45s ease var(--d,0s)}.lv-env-wrap[data-in=true] .lv-rise{transform:none;opacity:1}.lv-stack{touch-action:pan-y}.lv-card{grid-area:1/1;transition:transform .45s cubic-bezier(.2,.8,.25,1);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.lv-card[data-pos="0"]{z-index:3;transform:rotate(-2deg);cursor:grab}.lv-card[data-pos="0"]:active{cursor:grabbing}.lv-card[data-pos="1"]{z-index:2;transform:translateY(-10px) rotate(4deg) scale(.96)}.lv-card[data-pos="2"]{z-index:1;transform:translateY(-20px) rotate(-5deg) scale(.92)}.lv-hint{animation:bp-pulse 2.2s ease-in-out infinite}.lv-scene{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.lv-scene[data-in=true]{opacity:1;transform:none}.lv-env{perspective:900px;filter:drop-shadow(0 20px 26px rgba(170,70,95,.28))}.lv-env-body{z-index:0}.lv-pocket{z-index:1;opacity:0;transition:opacity .5s ease .4s;background:linear-gradient(180deg,#d98f9c,#e8aab4 60%,#e2a0ab);box-shadow:inset 0 10px 14px rgba(120,40,60,.22)}.lv-scene:not([data-stage=sealed]) .lv-pocket{opacity:1}.lv-flap{z-index:2;transform-origin:50% 0;transition:transform .9s cubic-bezier(.55,.05,.4,1) .25s}.lv-scene:not([data-stage=sealed]) .lv-flap{transform:rotateX(-165deg)}.lv-wax{aspect-ratio:225/240}.lv-wax-text{font-size:.34em;color:#fbe6e1;text-shadow:0 -1px 1px rgba(90,0,12,.6),0 1px 0 rgba(255,255,255,.25)}.lv-seal{z-index:3;font-size:62px;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 6px rgba(90,0,12,.35))}.lv-scene:not([data-stage=sealed]) .lv-seal{animation:lv-seal-pop .55s cubic-bezier(.5,0,.8,.6) forwards}@keyframes lv-seal-pop{0%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}28%{transform:translate(-46%,-58%) rotate(-8deg) scale(1.1);opacity:1}to{transform:translate(-30%,120%) rotate(34deg) scale(.9);opacity:0}}.lv-seal-hit{-webkit-tap-highlight-color:transparent;cursor:pointer}.lv-seal-hit:disabled{cursor:default;pointer-events:none}.lv-seal-hit:focus-visible{outline:2px solid #c23a4b;outline-offset:6px}.lv-scene:not([data-stage=sealed]) .lv-hint{opacity:0;animation:none;transition:opacity .3s ease}.lv-mouth{margin-top:calc(-1 * var(--lv-env-h, 59.17%) - var(--lv-peek, 44px));clip-path:inset(-480px -40px calc(100% - var(--lv-peek, 44px)) -40px)}.lv-scene[data-stage=open] .lv-mouth{clip-path:none}.lv-sheet{perspective:1200px;transform:translateY(calc(var(--lv-peek, 44px) + 8px))}.lv-scene[data-stage=opening] .lv-sheet{transform:translateY(calc(-100% / 3 + 24px));transition:transform .8s cubic-bezier(.2,.8,.25,1) .9s}.lv-scene[data-stage=open] .lv-sheet{transform:none;transition:transform .55s ease-in-out}.lv-panel{height:calc(100% / 3);background:#fffaf6;transform-style:preserve-3d;box-shadow:0 18px 36px -18px rgba(140,50,70,.45)}.lv-slice{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden}.lv-slice-in{position:absolute;left:0;right:0;top:0}.lv-slice:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:1;transition:opacity .75s ease;background:linear-gradient(180deg,rgba(120,60,70,.2),rgba(120,60,70,0) 55%)}.lv-p1>.lv-slice:after{display:none}.lv-p2{top:calc(100% / 3);transform-origin:50% 0;transform:translateZ(-2px) rotateX(-180deg);visibility:hidden;transition:transform .75s cubic-bezier(.4,0,.3,1) .35s,visibility 0s linear .35s}.lv-p2,.lv-p3{border-top:1px solid rgba(120,60,70,.08)}.lv-p3{height:100%;transform-origin:50% 0;transform:translateZ(2px) rotateX(180deg);transition:transform .75s cubic-bezier(.4,0,.3,1) 1s}.lv-scene[data-stage=open] .lv-p2{visibility:visible}.lv-scene[data-stage=open] .lv-p2,.lv-scene[data-stage=open] .lv-p3{transform:none}.lv-scene[data-stage=open] .lv-p2>.lv-slice:after{transition-delay:.6s;opacity:0}.lv-scene[data-stage=open] .lv-p3>.lv-slice:after{transition-delay:1.25s;opacity:0}@media (prefers-reduced-motion:reduce){.lv-beat,.lv-drift,.lv-hint,.lv-seal,.lv-toss{animation:none!important}.lv-toss{opacity:1}.lv-card,.lv-flap,.lv-mouth,.lv-p2,.lv-p3,.lv-pocket,.lv-rise,.lv-scene,.lv-sheet,.lv-slice:after{transition:none!important}.lv-scene:not([data-stage=sealed]) .lv-seal{opacity:0}}