.gift-card-scene{background:var(--blush);position:relative;overflow:hidden}.gift-card-float{color:var(--rose);pointer-events:none;animation:9s ease-in-out infinite gift-float;position:absolute}.gift-card-float:nth-child(3n){animation-delay:-3s}.gift-card-float:nth-child(3n+1){animation-delay:-6s}.gift-card-float:first-child{top:12%;left:5%}.gift-card-float:nth-child(2){top:60%;left:18%}.gift-card-float:nth-child(3){top:20%;right:9%}.gift-card-float:nth-child(4){top:70%;right:22%}.gift-card-float:nth-child(5){top:8%;left:36%}.gift-card-float:nth-child(6){top:76%;right:4%}.gift-card-float:nth-child(7){top:82%;left:4%}.gift-card-float:nth-child(8){top:12%;right:36%}@keyframes gift-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-22px)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.gift-card-float{animation:none}}.gift-deck{aspect-ratio:1920/1300;cursor:pointer;background:0 0;border:0;width:min(100%,30rem);animation:5s ease-in-out infinite gift-deck-bob;position:relative}.gift-deck-card{aspect-ratio:1920/1072;object-fit:contain;width:88%;box-shadow:0 18px 40px -18px color-mix(in oklab, var(--primary) 45%, transparent);border-radius:1rem;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s,z-index 0s .45s;position:absolute;top:10%;left:6%}.gift-deck-card[data-pos="0"]{z-index:3;transform:rotate(0)translateY(0)}.gift-deck-card[data-pos="1"]{z-index:2;opacity:.9;transform:rotate(-9deg)translate(-9%,-4%)scale(.94)}.gift-deck-card[data-pos="2"]{z-index:1;opacity:.85;transform:rotate(9deg)translate(9%,-4%)scale(.94)}.gift-deck-shine{aspect-ratio:1920/1072;z-index:4;pointer-events:none;background:linear-gradient(115deg, transparent 35%, color-mix(in oklab, var(--background) 70%, transparent) 50%, transparent 65%);mix-blend-mode:soft-light;background-size:250% 100%;border-radius:1rem;width:88%;animation:4s ease-in-out infinite gift-deck-shine;position:absolute;top:10%;left:6%}@keyframes gift-deck-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gift-deck-shine{0%{background-position:120% 0}60%,to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.gift-deck,.gift-deck-shine{animation:none}.gift-deck-card{transition:none}}.gift-ideas{transform-origin:top;animation:.35s ease-out gift-ideas-drop}@keyframes gift-ideas-drop{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gift-ideas{animation:none}}
