.opening-effect-child_birthday_v1{z-index:9999;-webkit-backdrop-filter:blur(5px);cursor:pointer;background:#fffffff5;justify-content:center;align-items:center;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),transform 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s;display:flex;position:fixed;inset:0}.opening-effect-child_birthday_v1 .intro-screen{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.opening-effect-child_birthday_v1.fade-out,.opening-effect-child_birthday_v1.opening{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.3)}.opening-effect-child_birthday_v1 .vintage-frame{background:#fff;border:1px solid #d4af37;flex-direction:column;justify-content:center;align-items:center;width:85%;max-width:380px;height:520px;animation:4s ease-in-out infinite cb1Floating;display:flex;position:relative;box-shadow:0 30px 60px #9a4a5c1a}.opening-effect-child_birthday_v1 .vintage-frame:after{content:"";pointer-events:none;border:2px solid #d4af37;position:absolute;inset:15px}.opening-effect-child_birthday_v1 .vintage-frame:before{content:"🎀";z-index:2;font-size:5rem;position:absolute;top:-45px}.opening-effect-child_birthday_v1 .intro-name{color:#9a4a5c;z-index:1;text-align:center;margin:0;font-family:Playfair Display,Cinzel,serif;font-size:3rem}.opening-effect-child_birthday_v1 .intro-age{color:#9a4a5c;z-index:1;text-align:center;margin:10px 0;font-family:Great Vibes,cursive;font-size:2.5rem}.opening-effect-child_birthday_v1 .tap-indicator{letter-spacing:3px;color:#9a4a5c;text-transform:uppercase;font-size:.8rem;animation:2s infinite cb1Pulse;position:absolute;bottom:50px}@keyframes cb1Floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cb1Pulse{0%,to{opacity:.4}50%{opacity:1}}@media (width<=576px){.opening-effect-child_birthday_v1 .vintage-frame{height:440px}.opening-effect-child_birthday_v1 .intro-name{font-size:2.4rem}}
