@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Pacifico&family=Poppins:wght@300;400;500&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.passcode-container.fairytale-theme{min-height:100vh;background:radial-gradient(ellipse at bottom,#1b1464,#0f0638);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;font-family:Cormorant Garamond,serif}.fairytale-bg{position:absolute;width:100%;height:100%;overflow:hidden}.castle-silhouette{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:300px;height:200px;background:linear-gradient(to top,#0a0428,transparent);clip-path:polygon(50% 0%,45% 20%,40% 20%,40% 100%,60% 100%,60% 20%,55% 20%,50% 0%,35% 25%,30% 25%,30% 100%,20% 100%,20% 40%,10% 40%,10% 100%,0% 100%,0% 100%,100% 100%,100% 100%,90% 100%,90% 40%,80% 40%,80% 100%,70% 100%,70% 25%,65% 25%);opacity:.4}.star{position:absolute;font-size:1rem;animation:twinkle 3s infinite;color:gold}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.magic-particles{position:absolute;width:100%;height:100%;pointer-events:none}.sparkle-particle{position:absolute;font-size:1.2rem;animation:floatSparkle 8s infinite linear;opacity:.6}@keyframes floatSparkle{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-10vh) translate(50px) rotate(360deg);opacity:0}}.passcode-content.fairytale-card{background:linear-gradient(135deg,#fffffffa,#fffaf0fa);padding:60px 50px;border-radius:20px;box-shadow:0 0 60px #ffd7004d,0 20px 80px #00000080;max-width:550px;position:relative;z-index:10;border:2px solid rgba(218,165,32,.3);animation:cardAppear 1s ease-out}@keyframes cardAppear{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.ornament-border{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.corner-ornament{position:absolute;font-size:2rem;color:#daa520;animation:glowPulse 3s infinite}.corner-ornament.tl{top:15px;left:15px}.corner-ornament.tr{top:15px;right:15px}.corner-ornament.bl{bottom:15px;left:15px}.corner-ornament.br{bottom:15px;right:15px}@keyframes glowPulse{0%,to{text-shadow:0 0 10px rgba(218,165,32,.5);transform:scale(1)}50%{text-shadow:0 0 20px rgba(218,165,32,.8);transform:scale(1.1)}}.crown-icon{font-size:80px;text-align:center;margin-bottom:20px;animation:crownFloat 3s infinite ease-in-out;filter:drop-shadow(0 10px 20px rgba(255,215,0,.4))}@keyframes crownFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}.fairytale-title{font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;text-align:center;color:#2c1654;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:15px;line-height:1.3}.title-ornament{font-size:1.5rem;color:#daa520;animation:sparkleRotate 4s infinite}@keyframes sparkleRotate{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.fairytale-subtitle{text-align:center;font-size:1.3rem;color:#6b4d8c;font-style:italic;margin-bottom:30px}.story-divider{display:flex;justify-content:center;gap:25px;margin:25px 0;font-size:1.2rem;color:#daa520}.story-divider span{animation:dividerPulse 2s infinite}.story-divider span:nth-child(2){animation-delay:.3s}.story-divider span:nth-child(3){animation-delay:.6s}@keyframes dividerPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.key-icon{font-size:50px;text-align:center;margin-bottom:15px;animation:keyRotate 4s infinite}@keyframes keyRotate{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.unlock-text{text-align:center;font-size:1.2rem;color:#6b4d8c;margin-bottom:20px;font-weight:600}.passcode-input.fairytale-input{width:100%;padding:18px 25px;font-size:1.4rem;border:2px solid #daa520;border-radius:15px;text-align:center;font-weight:600;letter-spacing:10px;background:#ffffffe6;font-family:Cinzel,serif;margin-bottom:25px;transition:all .3s}.passcode-input.fairytale-input:focus{outline:none;border-color:#b8860b;box-shadow:0 0 20px #daa52066,inset 0 0 10px #daa5201a;transform:scale(1.02)}.unlock-btn.fairytale-btn{width:100%;padding:18px;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;border:none;border-radius:15px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:15px;transition:all .4s;font-family:Cinzel,serif;box-shadow:0 10px 30px #daa52066;position:relative;overflow:hidden}.unlock-btn.fairytale-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.unlock-btn.fairytale-btn:hover:before{left:100%}.unlock-btn.fairytale-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #daa52099}.btn-sparkle{font-size:1.5rem}.error-message.enchanted-error{color:#8b4789;font-weight:600;margin-top:20px;padding:12px;background:linear-gradient(135deg,#fff0f5e6,#ffe4e1e6);border-radius:10px;border:1px solid rgba(139,71,137,.3);text-align:center;animation:errorShake .5s}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.hint.fairytale-hint{margin-top:25px;text-align:center;color:#6b4d8c;font-size:1rem;font-style:italic;display:flex;align-items:center;justify-content:center;gap:10px}.hint-icon{animation:hintGlow 2s infinite}@keyframes hintGlow{0%,to{opacity:.6}50%{opacity:1;transform:scale(1.2)}}.bottom-decoration{margin-top:30px;display:flex;justify-content:center;gap:20px;font-size:1.3rem;color:#daa520}.birthday-page.fairytale-theme{min-height:100vh;background:linear-gradient(to bottom,#1a0a3e,#2d1b4e,#4a2c5e,#6b4d8c,#8b6ba8);padding:60px 20px;font-family:Cormorant Garamond,serif;opacity:0;transition:opacity 1s;position:relative}.birthday-page.fairytale-theme.show{opacity:1}.magic-background{position:fixed;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.floating-sparkle{position:absolute;font-size:1rem;animation:magicFloat 7s infinite ease-in-out;opacity:.6;color:gold}@keyframes magicFloat{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.4}50%{transform:translateY(-30px) translate(20px) scale(1.5);opacity:.8}}.storybook-container{max-width:1000px;margin:0 auto;background:#fffaf0f2;padding:60px 40px;border-radius:20px;box-shadow:0 0 100px #ffd7004d,0 30px 90px #00000080;position:relative;z-index:2;border:3px solid rgba(218,165,32,.3)}.story-header{text-align:center;margin-bottom:80px;position:relative}.page-decoration{display:flex;justify-content:center;gap:30px;font-size:1.8rem;color:#daa520;margin:25px 0}.page-decoration span{animation:decorationFloat 3s infinite ease-in-out}.page-decoration span:nth-child(2){animation-delay:.5s}.page-decoration span:nth-child(3){animation-delay:1s}@keyframes decorationFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.crown-decoration{margin:30px 0;position:relative}.crown-main{font-size:100px;display:block;animation:crownGlow 3s infinite;filter:drop-shadow(0 15px 30px rgba(255,215,0,.5))}@keyframes crownGlow{0%,to{transform:scale(1) rotate(-5deg);filter:drop-shadow(0 15px 30px rgba(255,215,0,.5))}50%{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 20px 40px rgba(255,215,0,.8))}}.crown-sparkles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.crown-sparkles span{position:absolute;font-size:2rem;animation:crownSparkle 2s infinite}.crown-sparkles span:nth-child(1){top:0;left:50%;animation-delay:0s}.crown-sparkles span:nth-child(2){top:50%;left:0;animation-delay:.6s}.crown-sparkles span:nth-child(3){top:50%;right:0;animation-delay:1.2s}@keyframes crownSparkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}}.story-title{margin:40px 0 20px}.title-prefix{display:block;font-family:Cinzel,serif;font-size:2rem;color:#6b4d8c;font-weight:400;margin-bottom:15px}.princess-name{display:block;font-family:Cinzel,serif;font-size:4.5rem;font-weight:900;background:linear-gradient(135deg,#daa520,gold,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 5px 15px rgba(218,165,32,.4));animation:nameShimmer 3s infinite}@keyframes nameShimmer{0%,to{filter:drop-shadow(0 5px 15px rgba(218,165,32,.4))}50%{filter:drop-shadow(0 8px 25px rgba(218,165,32,.7))}}.subtitle-scroll{margin:30px 0}.story-subtitle{font-size:1.8rem;color:#8b6ba8;font-style:italic;font-weight:600}.story-chapter{margin:80px 0;position:relative}.chapter-header{text-align:center;margin-bottom:40px}.chapter-number{font-family:Cinzel,serif;font-size:1.2rem;color:#daa520;font-weight:600;letter-spacing:3px;margin-bottom:15px;text-transform:uppercase}.chapter-number.small{font-size:1rem;margin-bottom:10px}.chapter-title{font-family:Cinzel,serif;font-size:2.5rem;color:#2c1654;font-weight:700;display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.ornament{color:#daa520;font-size:1.5rem}.chapter-line{width:200px;height:2px;background:linear-gradient(to right,transparent,#daa520,transparent);margin:20px auto}.story-card.enchanted-card{background:#ffffffe6;padding:50px;border-radius:20px;box-shadow:0 15px 50px #0003;position:relative;border:2px solid rgba(218,165,32,.2)}.card-ornament{position:absolute;font-size:2rem;color:#daa520;animation:ornamentGlow 3s infinite}.card-ornament.top-left{top:15px;left:15px}.card-ornament.top-right{top:15px;right:15px}.card-ornament.bottom-left{bottom:15px;left:15px}.card-ornament.bottom-right{bottom:15px;right:15px}@keyframes ornamentGlow{0%,to{opacity:.5}50%{opacity:1}}.card-header{text-align:center;margin-bottom:30px}.card-icon{font-size:3.5rem;animation:iconFloat 3s infinite}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}.story-content{position:relative;z-index:1}.opening-letter{font-size:1.5rem;font-style:italic;color:#6b4d8c;margin-bottom:25px}.letter-text{font-size:1.4rem;line-height:2.2;color:#444;font-style:italic;text-align:center;margin-bottom:30px}.letter-signature{font-size:1.3rem;font-style:italic;color:#6b4d8c;text-align:right;margin-top:30px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.signature-flourish{font-size:1.5rem;color:#daa520}.story-text{font-size:1.35rem;line-height:2.1;color:#555;text-align:center}.card-footer{margin-top:30px;text-align:center}.footer-ornament{font-size:1.8rem;color:#daa520}.song-chapter{margin:100px 0}.musical-decoration{display:flex;align-items:center;justify-content:center;gap:40px}.music-note{font-size:4rem;color:#daa520;animation:musicFloat 3s infinite ease-in-out}.music-note.left{animation-delay:0s}.music-note.right{animation-delay:1.5s}@keyframes musicFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(15deg)}}.song-center{text-align:center}.enchanted-song-link{text-decoration:none;display:inline-block;margin-top:20px}.song-book{background:linear-gradient(135deg,#daa520,#b8860b);padding:35px 50px;border-radius:25px;box-shadow:0 15px 40px #daa52066;display:flex;align-items:center;gap:25px;transition:all .4s;border:3px solid rgba(255,255,255,.3)}.song-book:hover{transform:translateY(-8px);box-shadow:0 25px 60px #daa52099}.song-icon{font-size:3.5rem;animation:noteRotate 4s infinite linear}@keyframes noteRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.song-details{display:flex;flex-direction:column;gap:8px;color:#fff;text-align:left}.song-label{font-family:Cinzel,serif;font-size:1.8rem;font-weight:700}.song-cta{font-size:1.2rem;opacity:.95}.love-card .hearts-decoration{text-align:center;font-size:3rem;margin-bottom:25px;display:flex;justify-content:center;gap:20px}.love-card .hearts-decoration span{animation:heartPulse 1.5s infinite}.love-card .hearts-decoration span:nth-child(2){animation-delay:.3s}.love-card .hearts-decoration span:nth-child(3){animation-delay:.6s}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.final-chapter{margin:100px 0 60px}.together-frame.enchanted-frame{background:#fff;padding:40px;border-radius:25px;box-shadow:0 25px 70px #0000004d;position:relative;border:3px solid rgba(218,165,32,.3)}.frame-border{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.border-corner{position:absolute;width:60px;height:60px;border:4px solid #daa520}.border-corner.tl{top:15px;left:15px;border-right:none;border-bottom:none;border-radius:15px 0 0}.border-corner.tr{top:15px;right:15px;border-left:none;border-bottom:none;border-radius:0 15px 0 0}.border-corner.bl{bottom:15px;left:15px;border-right:none;border-top:none;border-radius:0 0 0 15px}.border-corner.br{bottom:15px;right:15px;border-left:none;border-top:none;border-radius:0 0 15px}.image-container{position:relative}.together-image{width:100%;border-radius:20px;display:block;box-shadow:0 15px 40px #0000004d}.image-overlay{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.overlay-sparkles{position:relative;width:100%;height:100%}.overlay-sparkle{position:absolute;font-size:2rem;animation:overlayFloat 4s infinite}.overlay-sparkle.s-0{top:10%;left:10%;animation-delay:0s}.overlay-sparkle.s-1{top:15%;right:15%;animation-delay:.5s}.overlay-sparkle.s-2{top:50%;left:5%;animation-delay:1s}.overlay-sparkle.s-3{top:50%;right:8%;animation-delay:1.5s}.overlay-sparkle.s-4{bottom:20%;left:20%;animation-delay:2s}.overlay-sparkle.s-5{bottom:25%;right:18%;animation-delay:2.5s}.overlay-sparkle.s-6{top:80%;left:45%;animation-delay:3s}.overlay-sparkle.s-7{top:35%;right:45%;animation-delay:3.5s}@keyframes overlayFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-15px) scale(1.3);opacity:1}}.together-caption{margin-top:35px;text-align:center}.caption-text{font-family:Cinzel,serif;font-size:2rem;color:#2c1654;font-style:italic;font-weight:600;margin-bottom:15px}.caption-hearts{font-size:3rem;display:flex;justify-content:center;gap:15px}.caption-hearts span{animation:captionHeartbeat 2s infinite}.caption-hearts span:nth-child(2){animation-delay:.5s}@keyframes captionHeartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.story-footer{text-align:center;padding:60px 20px 20px;margin-top:80px}.footer-ornament-line{display:flex;justify-content:center;gap:20px;font-size:2rem;color:#daa520;margin-bottom:30px}.footer-ornament-line span{animation:footerOrnament 3s infinite}.footer-ornament-line span:nth-child(2){animation-delay:.3s}.footer-ornament-line span:nth-child(3){animation-delay:.6s}.footer-ornament-line span:nth-child(4){animation-delay:.9s}.footer-ornament-line span:nth-child(5){animation-delay:1.2s}@keyframes footerOrnament{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.footer-message{font-family:Cinzel,serif;font-size:1.6rem;color:#6b4d8c;font-style:italic;line-height:1.8;margin-bottom:30px}.footer-crown{font-size:60px;margin:25px 0;animation:footerCrown 3s infinite}@keyframes footerCrown{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.footer-sign{font-size:1.2rem;color:#8b6ba8;font-style:italic}@media(max-width:768px){.passcode-content.fairytale-card{padding:40px 30px;margin:20px}.fairytale-title{font-size:2rem;flex-direction:column;gap:10px}.storybook-container{padding:40px 25px}.princess-name{font-size:3rem}.chapter-title{font-size:1.8rem;flex-direction:column}.story-card.enchanted-card{padding:30px 20px}.musical-decoration{flex-direction:column;gap:20px}.song-book{flex-direction:column;padding:25px 30px}}.carousel-section.fairytale-carousel{margin:60px auto;max-width:900px}.carousel-header{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:30px}.header-ornament{font-size:2rem;color:#daa520;animation:ornamentSpin 4s infinite linear}@keyframes ornamentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.carousel-title{font-family:Cinzel,serif;font-size:2.3rem;color:#2c1654;font-weight:700;display:flex;align-items:center;gap:15px}.crown-small{font-size:2rem;animation:crownBounce 2s infinite}@keyframes crownBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.story-divider.small{justify-content:center;gap:20px;margin:25px 0 40px;font-size:1.3rem;color:#daa520}.carousel-container{display:flex;align-items:center;justify-content:center;gap:35px}.carousel-btn.fairytale-btn-nav{background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;border:2px solid rgba(255,255,255,.3);width:65px;height:65px;border-radius:50%;font-size:2.5rem;cursor:pointer;transition:all .3s;box-shadow:0 10px 30px #daa52066;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Cinzel,serif}.carousel-btn.fairytale-btn-nav:hover{transform:scale(1.15);box-shadow:0 15px 45px #daa52099}.carousel-btn.fairytale-btn-nav:active{transform:scale(1)}.carousel-wrapper{flex:1;max-width:650px}.photo-frame.fairytale-frame{position:relative;background:linear-gradient(135deg,#fffffff2,#fffaf0f2);padding:30px;border-radius:20px;box-shadow:0 0 40px #daa5204d,0 20px 60px #0000004d;display:inline-block;border:3px solid rgba(218,165,32,.3)}.frame-ornaments{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.frame-corner-deco{position:absolute;font-size:2.5rem;color:#daa520;animation:cornerGlow 3s infinite}.frame-corner-deco.tl{top:12px;left:12px}.frame-corner-deco.tr{top:12px;right:12px}.frame-corner-deco.bl{bottom:12px;left:12px}.frame-corner-deco.br{bottom:12px;right:12px}@keyframes cornerGlow{0%,to{opacity:.6;transform:scale(1);text-shadow:0 0 10px rgba(218,165,32,.4)}50%{opacity:1;transform:scale(1.2);text-shadow:0 0 20px rgba(218,165,32,.7)}}.shimmer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 3s infinite;pointer-events:none;border-radius:15px;z-index:1}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.carousel-image{width:100%;max-width:550px;height:420px;object-fit:cover;border-radius:15px;display:block;animation:imageAppear .6s ease-out;box-shadow:0 10px 30px #0003}@keyframes imageAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-sparkles{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.img-sparkle{position:absolute;font-size:1.8rem;animation:imgSparkleFloat 4s infinite;opacity:.7}.img-sparkle.sparkle-1{top:15%;left:12%;animation-delay:0s}.img-sparkle.sparkle-2{top:20%;right:15%;animation-delay:.7s}.img-sparkle.sparkle-3{top:55%;left:8%;animation-delay:1.4s}.img-sparkle.sparkle-4{top:50%;right:10%;animation-delay:2.1s}.img-sparkle.sparkle-5{bottom:25%;left:18%;animation-delay:2.8s}.img-sparkle.sparkle-6{bottom:30%;right:20%;animation-delay:3.5s}@keyframes imgSparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-12px) scale(1.4);opacity:1}}.carousel-caption.fairytale-caption{margin-top:25px;font-family:Cinzel,serif;font-size:1.3rem;color:#6b4d8c;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.caption-ornament{color:#daa520;font-size:1.2rem;animation:captionPulse 2s infinite}.caption-ornament:first-child{animation-delay:0s}.caption-ornament:last-child{animation-delay:1s}@keyframes captionPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.carousel-dots.fairytale-dots{display:flex;justify-content:center;gap:18px;margin-top:35px}.carousel-dots.fairytale-dots .dot{background:transparent;border:none;font-size:1.8rem;cursor:pointer;transition:all .3s;color:#daa52080;font-family:Cinzel,serif}.carousel-dots.fairytale-dots .dot.active{color:#daa520;transform:scale(1.5);animation:dotGlow 1s;text-shadow:0 0 15px rgba(218,165,32,.7)}@keyframes dotGlow{0%,to{text-shadow:0 0 15px rgba(218,165,32,.7)}50%{text-shadow:0 0 25px rgba(218,165,32,1)}}@media(max-width:768px){.carousel-header{flex-direction:column;gap:15px}.carousel-title{font-size:1.8rem;flex-direction:column;gap:10px}.carousel-container{flex-direction:column;gap:25px}.carousel-btn.fairytale-btn-nav{width:55px;height:55px;font-size:2rem}.carousel-image{height:320px}.photo-frame.fairytale-frame{padding:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:linear-gradient(to bottom right,#ffe6f0,#fff0f6);color:#444}
