@font-face{font-family:RioHap;src:url(/RIO-HAP_v1.1.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{color:#20265b;background-color:#111638;max-width:100vw;max-height:100vh;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.card-container{perspective:1000px}.card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.card-inner.flipped{transform:rotateY(180deg)}.card-inner.matched{animation:.6s ease-in-out pulseMatch}@keyframes pulseMatch{0%{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.08)}to{transform:rotateY(180deg)scale(1)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.floating{animation:4s ease-in-out infinite floatSoft}@keyframes spinSunburst{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunburst-rays{transform-origin:1054.43px 1915.86px;animation:28s linear infinite spinSunburst}@keyframes pulseSunburstRays{0%,to{opacity:.65}50%{opacity:1}}.sunburst-rays rect{animation:4s ease-in-out infinite alternate pulseSunburstRays}@keyframes pulseGlow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.radial-glow-outer{transform-origin:1054.43px 1915.86px;animation:5s ease-in-out infinite pulseGlow}.radial-glow-inner{transform-origin:1054.43px 1915.86px;animation:3.5s ease-in-out infinite alternate pulseGlow}@keyframes giftPopIn{0%{opacity:0;transform:scale(0)rotate(-15deg)}65%{opacity:1;transform:scale(1.12)rotate(4deg)}85%{transform:scale(.96)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes giftFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-24px)rotate(-2deg)}75%{transform:translateY(16px)rotate(2deg)}}.gift-wrapper{transform-origin:1051px 1850px;animation:1.1s cubic-bezier(.175,.885,.32,1.275) forwards giftPopIn}.gift-floating-body{transform-origin:1051px 1850px;animation:4.5s ease-in-out 1.1s infinite giftFloat}@keyframes lidWobble{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-12px)rotate(-3deg)}30%{transform:translateY(0)rotate(3deg)}45%{transform:translateY(-5px)rotate(-1deg)}60%{transform:translateY(0)rotate(0)}}.gift-lid-group{transform-origin:1051px 1779px;animation:6s ease-in-out 1.5s infinite lidWobble}@keyframes sparkleTwinkle{0%,to{opacity:.3;transform:scale(.6)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 15px #b4e3f6e6);transform:scale(1.3)rotate(45deg)}}.sparkle{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite sparkleTwinkle}.sparkle-1{animation-duration:2.8s;animation-delay:.1s}.sparkle-2{animation-duration:3.4s;animation-delay:.4s}.sparkle-3{animation-duration:2.5s;animation-delay:.7s}.sparkle-4{animation-duration:3.1s;animation-delay:1s}.sparkle-5{animation-duration:2.9s;animation-delay:1.3s}.sparkle-6{animation-duration:3.5s;animation-delay:1.6s}.sparkle-7{animation-duration:2.6s;animation-delay:1.9s}.sparkle-8{animation-duration:3.2s;animation-delay:2.2s}@keyframes textDropIn{0%{opacity:0;transform:translateY(-140px)scale(.6)}70%{opacity:1;transform:translateY(12px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes textGlowPulse{0%,to{filter:drop-shadow(0 0 15px #3e63ae66)}50%{filter:drop-shadow(0 0 35px #b4e3f6e6)}}.chuc-mung-text{transform-origin:1050px 1250px;animation:1.1s cubic-bezier(.34,1.56,.64,1) .2s forwards textDropIn,4s ease-in-out 1.3s infinite alternate textGlowPulse}
