*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f0ebe0;color:#1a1a2e;font-family:Amiri,serif;overflow-x:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes countPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes sealGlow{0%,to{box-shadow:0 0 #b8923a73,0 8px 32px #0006}50%{box-shadow:0 0 0 16px #b8923a00,0 8px 32px #0006}}@keyframes envelopeOpen{0%{transform:perspective(800px) rotateX(0)}20%{transform:perspective(800px) rotateX(-30deg)}to{transform:perspective(800px) rotateX(-180deg)}}@keyframes sealPop{0%{transform:translate(-50%,-50%) scale(1);opacity:1}30%{transform:translate(-50%,-50%) scale(1.45);opacity:1}60%{transform:translate(-50%,-50%) scale(.65);opacity:.5}to{transform:translate(-50%,-50%) scale(0);opacity:0}}@keyframes letterRise{0%{transform:translateY(60px) scale(.9);opacity:0}30%{opacity:1}70%{transform:translateY(-30px) scale(1.02)}to{transform:translateY(-24px) scale(1);opacity:1}}@keyframes petalFloat{0%{transform:translateY(0) rotate(0) translate(0);opacity:.7}to{transform:translateY(-140px) rotate(50deg) translate(15px);opacity:0}}@keyframes whiteReveal{0%{opacity:0}to{opacity:1}}@keyframes envelopeSettle{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1.01)}}@keyframes shimmerGold{0%{box-shadow:0 0 #b8923a00}50%{box-shadow:0 0 50px 10px #b8923a59}to{box-shadow:0 0 #b8923a00}}@keyframes ornamentDrift{0%{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:.6}80%{opacity:.3}to{opacity:0;transform:translateY(-100px) rotate(25deg)}}@keyframes dividerExpand{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
