.aspect-w-4{position:relative;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);--tw-aspect-w:4}.aspect-h-3{--tw-aspect-h:3}.aspect-w-4>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.polaroid{background:#fff;padding:1.25rem;padding-bottom:2.75rem;box-shadow:0 4px 6px rgba(0,0,0,.1),0 5px 15px rgba(0,0,0,.05);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);border:1px solid #e6d7e6;position:relative;overflow:visible;opacity:0;transform:translateY(30px) scale(.95);display:none;will-change:transform,opacity;margin:.5rem}.polaroid.visible{opacity:1;transform:translateY(0) scale(1);display:block;animation:subtle-float 3s ease-in-out infinite alternate}@keyframes subtle-float{0%{transform:translateY(0) scale(1) rotate(var(--rotation,0deg))}100%{transform:translateY(-5px) scale(1.01) rotate(var(--rotation,0deg))}}.polaroid::before{content:'🌸';position:absolute;top:-10px;right:-5px;font-size:20px;transform:rotate(15deg);z-index:2}.dark .polaroid{background:#352e3f;box-shadow:0 4px 6px rgba(186,169,201,.2),0 5px 15px rgba(186,169,201,.15);border:1px solid #9d8aad}.polaroid:hover{transform:scale(1.03) rotate(var(--rotation,0deg));box-shadow:0 10px 20px rgba(186,169,201,.3),0 4px 8px rgba(186,169,201,.2);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.175,.885,.32,1.275)}.dark .polaroid:hover{box-shadow:0 10px 20px rgba(186,169,201,.3),0 4px 8px rgba(186,169,201,.2);transform:scale(1.04) rotate(var(--rotation,0deg));transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.175,.885,.32,1.275)}.polaroid-caption{font-family:"Dancing Script",'Quicksand',cursive;font-weight:500;font-style:normal;transition:color .3s ease;color:#9d7aa5}.dark .polaroid-caption{color:#d1bfe0;text-shadow:0 0 1px rgba(0,0,0,.1)}.rotate-1,.rotate-neg-1,.rotate-2,.rotate-neg-2,.rotate-3,.rotate-neg-3{transform-origin:center bottom}.rotate-1{--rotation:1deg}.rotate-neg-1{--rotation:-1deg}.rotate-2{--rotation:2deg}.rotate-neg-2{--rotation:-2deg}.rotate-3{--rotation:3deg}.rotate-neg-3{--rotation:-3deg}.polaroid.visible{transform:translateY(0) scale(1) rotate(var(--rotation,0deg))}@keyframes float-hearts{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(-100px) rotate(45deg);opacity:0}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(100px) rotate(90deg);opacity:0}}