@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.z-0{z-index:0}.z-10{z-index:10}.z-\[999\]{z-index:999}.container{width:100%}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-x-hidden{overflow-x:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.text-center{text-align:center}.uppercase{text-transform:uppercase}.italic{font-style:italic}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root{--rose:#ff3e6c;--pink:#ff8fab;--gold:gold;--deep:#1a0010;--purple:#9b2260}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(at 50% 0,#3d0030 0%,#1a0010 60%,#0d000a 100%);min-height:100vh;font-family:Playfair Display,serif;overflow-x:hidden}.sparkle-dot{opacity:0;animation:twinkle var(--d,3s)var(--delay,0s)infinite ease-in-out;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1.4)}}.gift-float{animation:3s ease-in-out infinite float}.gift-float.opened{animation:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.box-lid{transform-origin:top;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .5s}.box-lid.opened{opacity:0;transform:rotateX(-130deg)translateY(-10px)}.heart-burst{pointer-events:none;opacity:0;animation:heartUp var(--dur,1.8s)var(--delay,0s)forwards ease-out;position:absolute;top:30px;left:50%;transform:translate(-50%)}@keyframes heartUp{0%{opacity:1;transform:translateX(var(--tx,0))translateY(0)scale(.6)}60%{opacity:1}to{opacity:0;transform:translateX(var(--tx,0))translateY(-200px)scale(1.4)}}.bday-msg{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(.3)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.subtitle-fade{animation:1.2s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:.85;transform:translateY(0)}}.font-dancing{font-family:Dancing Script,cursive}.font-satisfy{font-family:Satisfy,cursive}.font-playfair{font-family:Playfair Display,serif}.btn-surprise{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.btn-surprise:before{content:"";opacity:0;background:linear-gradient(135deg,#ff8fab,#ff3e6c);transition:opacity .3s;position:absolute;inset:0}.btn-surprise:hover{transform:scale(1.07);box-shadow:0 10px 40px #ff3e6c99}.btn-surprise:hover:before{opacity:1}.btn-surprise span{z-index:1;position:relative;color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-surprise,.btn-surprise *{color:#fff!important;-webkit-text-fill-color:#fff!important}@keyframes snipLeft{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-130%)rotate(-28deg)}}@keyframes snipRight{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(130%)rotate(28deg)}}.ribbon-snip-left{animation:.55s cubic-bezier(.55,0,1,.45) forwards snipLeft}.ribbon-snip-right{animation:.55s cubic-bezier(.55,0,1,.45) forwards snipRight}@keyframes scissorPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-20deg)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.3)rotate(10deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(30deg)}}@keyframes retieLeft{0%{opacity:0;transform:translate(-130%)rotate(-28deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes retieRight{0%{opacity:0;transform:translate(130%)rotate(28deg)}to{opacity:1;transform:translate(0)rotate(0)}}.ribbon-retie-left{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards retieLeft}.ribbon-retie-right{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards retieRight}@keyframes modalIn{0%{opacity:0;transform:scale(.88)translateY(28px)}to{opacity:1;transform:scale(1)translateY(0)}}.letter-modal{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards modalIn}@keyframes modalOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.88)translateY(28px)}}.letter-modal-out{animation:.35s ease-in forwards modalOut}@keyframes balloonRise{0%{opacity:0;transform:translateY(0)}5%{opacity:1}95%{opacity:.85}to{opacity:0;transform:translateY(-115vh)}}.gradient-text{-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #ff3e6c88);background:linear-gradient(135deg,gold,#ff8fab,#ff3e6c);-webkit-background-clip:text;background-clip:text}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
