@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");@keyframes slideUpCustom{0%{opacity:0;transform:translateY(46px) scale(.97);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomInCustom{0%{opacity:0;transform:scale(.7) rotate(-3deg)}55%{opacity:1;transform:scale(1.08) rotate(1deg)}80%{transform:scale(.97) rotate(-.5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes typingCustom{0%{width:0}to{width:100%}}@keyframes bounceCustom{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-14px) scale(1.03)}50%{transform:translateY(-16px) scale(1.04)}60%{transform:translateY(-14px) scale(1.03)}}.text-anim-slide-up{animation:slideUpCustom .85s cubic-bezier(.16,1,.3,1) forwards}.text-anim-zoom-in{animation:zoomInCustom .75s cubic-bezier(.34,1.56,.64,1) forwards}.text-anim-bounce{animation:bounceCustom 1s cubic-bezier(.45,0,.55,1) infinite}.text-anim-typing{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid;animation:typingCustom 1.6s steps(24) forwards,caretBlink .75s step-end infinite}@keyframes caretBlink{50%{border-color:transparent}}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}80%{opacity:1;transform:scale(1) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0) rotate(0deg)}}@keyframes rollOut{0%{opacity:1;transform:translateZ(0) rotate(0deg)}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes wobble{0%,to{transform:translateZ(0) rotate(0deg)}15%{transform:translate3d(-22%,0,0) rotate(-5deg)}30%{transform:translate3d(18%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}@keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.32)}28%{transform:scale(1)}42%{transform:scale(1.32)}70%{transform:scale(1)}}.text-anim-jack-in-the-box{animation:jackInTheBox 1s cubic-bezier(.215,.61,.355,1) both;transform-origin:center bottom}.text-anim-roll-in{animation:rollIn .85s cubic-bezier(.215,.61,.355,1) both}.text-anim-roll-out{animation:rollOut .85s ease-in-out both}.text-anim-wobble{animation:wobble 1.1s ease-in-out both}.text-anim-jello{animation:jello .95s both}.text-anim-heart-beat{animation:heartBeat 1.3s ease-in-out infinite}.text-stagger-chars{font-family:Lato,sans-serif;width:100%;text-align:center;word-break:break-word}.text-stagger-chars,.text-stagger-chars span{display:inline-block}.text-stagger-chars span:nth-of-type(2){animation-delay:.05s}.text-stagger-chars span:nth-of-type(3){animation-delay:.1s}.text-stagger-chars span:nth-of-type(4){animation-delay:.15s}.text-stagger-chars span:nth-of-type(5){animation-delay:.2s}.text-stagger-chars span:nth-of-type(6){animation-delay:.25s}.text-stagger-chars span:nth-of-type(7){animation-delay:.3s}.text-stagger-chars span:nth-of-type(8){animation-delay:.35s}.text-stagger-chars span:nth-of-type(9){animation-delay:.4s}.text-stagger-chars span:nth-of-type(10){animation-delay:.45s}.text-stagger-chars span:nth-of-type(11){animation-delay:.5s}.text-stagger-chars span:nth-of-type(12){animation-delay:.55s}.text-stagger-chars span:nth-of-type(13){animation-delay:.6s}.text-stagger-chars span:nth-of-type(14){animation-delay:.65s}.text-stagger-chars span:nth-of-type(15){animation-delay:.7s}.text-stagger-chars span:nth-of-type(16){animation-delay:.75s}.text-stagger-chars span:nth-of-type(17){animation-delay:.8s}.text-stagger-chars span:nth-of-type(18){animation-delay:.85s}.text-stagger-chars span:nth-of-type(19){animation-delay:.9s}.text-stagger-chars span:nth-of-type(20){animation-delay:.95s}.transition-overlay{position:absolute;inset:0;pointer-events:none;z-index:50;opacity:0}@keyframes slideInFromRight{0%{transform:perspective(900px) translateX(108%) translateZ(-40px) rotateY(14deg);opacity:.55}65%{transform:perspective(900px) translateX(-1.5%) translateZ(6px) rotateY(-1deg);opacity:1}to{transform:perspective(900px) translateX(0) translateZ(0) rotate3d(0,0,0,0deg);opacity:1}}.montage-slide-wrapper{animation:slideInFromRight .65s cubic-bezier(.16,1,.3,1) forwards;width:100%;height:100%;position:absolute;inset:0}@keyframes cubeSlideIn{0%{transform:perspective(1200px) translateX(100%) rotateY(-90deg);transform-origin:left center;opacity:0}to{transform:perspective(1200px) translateX(0) rotateY(0deg);transform-origin:left center;opacity:1}}.player-theme-cyber.montage-slide-wrapper{animation:cubeSlideIn .75s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin3dIn{0%{transform:perspective(1000px) rotateY(-540deg) scale(.5);opacity:0}to{transform:perspective(1000px) rotateY(0deg) scale(1);opacity:1}}.player-theme-festive.montage-slide-wrapper{animation:spin3dIn .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes roll3dIn{0%{transform:perspective(1000px) rotateX(90deg) translateY(-100%);transform-origin:top;opacity:0}to{transform:perspective(1000px) rotateX(0deg) translateY(0);transform-origin:top;opacity:1}}.player-theme-disco.montage-slide-wrapper{animation:roll3dIn .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes motionBlurIn{0%{transform:translateX(100%);filter:blur(20px);opacity:0}to{transform:translateX(0);filter:blur(0);opacity:1}}.player-theme-brush.montage-slide-wrapper{animation:motionBlurIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes zoomBlurIn{0%{transform:scale(2);filter:blur(15px);opacity:0}to{transform:scale(1);filter:blur(0);opacity:1}}.player-theme-elegant.montage-slide-wrapper{animation:zoomBlurIn .8s ease-out forwards}@keyframes radialBlurIn{0%{transform:scale(.2);filter:blur(10px);opacity:0}to{transform:scale(1);filter:blur(0);opacity:1}}.player-theme-hearts.montage-slide-wrapper{animation:radialBlurIn .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes directionalBlurIn{0%{transform:translateY(100%) skewY(10deg);filter:blur(15px);opacity:0}to{transform:translateY(0) skewY(0deg);filter:blur(0);opacity:1}}.player-theme-retro.montage-slide-wrapper{animation:directionalBlurIn .6s ease-out forwards}@keyframes comicPunchIn{0%{transform:perspective(500px) scale(.22) rotate(-5deg) translateZ(-130px);opacity:0}55%{transform:perspective(500px) scale(1.26) rotate(2.5deg) translateZ(24px);opacity:1}75%{transform:perspective(500px) scale(.93) rotate(-1deg) translateZ(6px)}to{transform:perspective(500px) scale(1) rotate3d(0,0,0,0deg) translateZ(0);opacity:1}}.player-theme-comic.montage-slide-wrapper{animation:comicPunchIn .48s cubic-bezier(.175,.885,.32,1.1) forwards}.player-theme-retro .transition-overlay.active{background:#f5efe6;animation:retroFlash .55s steps(3) forwards}@keyframes retroFlash{0%{opacity:0}45%{opacity:.95}to{opacity:0}}.player-theme-cyber .transition-overlay.active{background:linear-gradient(90deg,#ff00ea,#00ffff,#ff00ea);background-size:300% 100%;animation:cyberGlitch .55s ease-out forwards,cyberScan .55s linear forwards}@keyframes cyberGlitch{0%{opacity:0;transform:skewX(-8deg) scaleY(1.08)}25%{opacity:.85;transform:skewX(12deg) scaleY(.93)}55%{opacity:.4;transform:skewX(-18deg) scale(1.12)}80%{opacity:.15;transform:skewX(6deg) scale(1.02)}to{opacity:0;transform:skewX(0) scale(1)}}@keyframes cyberScan{0%{background-position:0 0}to{background-position:150% 0}}.player-theme-elegant .transition-overlay.active{background:radial-gradient(circle,#1a1a1a,#000000);animation:elegantFade .6s ease-in-out forwards}@keyframes elegantFade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.player-theme-festive .transition-overlay.active{background:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6,#ec4899);background-size:300% 300%;animation:festivePop .55s ease forwards,festiveShift .55s linear forwards}@keyframes festivePop{0%{opacity:0;transform:scale(.9) rotate(-2deg)}50%{opacity:1;transform:scale(1.05) rotate(1deg)}to{opacity:0;transform:scale(1) rotate(0deg)}}@keyframes festiveShift{0%{background-position:0 50%}to{background-position:100% 50%}}.player-theme-elegant .ken-burns-img{animation:kenBurns 8s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.18) translate(-3%,-2%)}}.player-theme-retro .retro-video{filter:sepia(.55) contrast(.92) brightness(1.06) saturate(1.1)}.player-theme-cyber .cyber-video{filter:hue-rotate(30deg) saturate(1.4) contrast(1.1)}.player-theme-retro .text-slide-card{font-family:Courier,monospace;background-color:#fdf6e2!important;background-image:radial-gradient(#e4d6b6 1px,transparent 0)!important;background-size:16px 16px!important;color:#4a2c0f!important;border:10px double #8b5a2b!important;box-shadow:inset 0 0 20px rgba(0,0,0,.05)!important;animation:retroCardSettle .5s steps(6) both}@keyframes retroCardSettle{0%{transform:translateY(10px);opacity:.7}to{transform:translateY(0);opacity:1}}.player-theme-cyber .text-slide-card{font-family:Courier New,Courier,monospace;background:#09090e!important;color:#00ffff!important;border:4px solid #00ffff!important;box-shadow:inset 0 0 20px rgba(0,255,255,.3),0 0 15px rgba(0,255,255,.2)!important;text-shadow:0 0 5px #00ffff,0 0 10px #00ffff;animation:cyberFlicker 2.4s ease-in-out infinite}@keyframes cyberFlicker{0%,92%,to{box-shadow:inset 0 0 20px rgba(0,255,255,.3),0 0 15px rgba(0,255,255,.2)}93%{box-shadow:inset 0 0 4px rgba(0,255,255,.1),0 0 3px rgba(0,255,255,.1)}94%{box-shadow:inset 0 0 25px rgba(0,255,255,.5),0 0 22px rgba(0,255,255,.4)}}.player-theme-elegant .text-slide-card{font-family:Georgia,serif;background:radial-gradient(circle,#1a1a1a 0,#0d0d0d 100%)!important;color:#dfba6b!important;border:1px solid rgba(223,186,107,.4)!important;box-shadow:inset 0 0 35px rgba(0,0,0,.8)!important;letter-spacing:.12em;animation:elegantGlow 4s ease-in-out infinite}@keyframes elegantGlow{0%,to{border-color:rgba(223,186,107,.4)}50%{border-color:rgba(223,186,107,.75)}}.player-theme-festive .text-slide-card{font-family:system-ui,sans-serif;background:linear-gradient(135deg,#ec4899,#8b5cf6 50%,#3b82f6)!important;background-size:200% 200%;color:#ffffff!important;box-shadow:inset 0 0 40px rgba(0,0,0,.1)!important;animation:pulseCard 3s ease-in-out infinite,festiveGradientShift 6s ease-in-out infinite}@keyframes pulseCard{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.025) rotate(.3deg)}}@keyframes festiveGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.player-theme-brush{background:#ffffff!important;color:#1e293b!important;border:4px solid #f1f5f9}.brush-splatters{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,rgba(91,192,190,.35) 8px,transparent 9px),radial-gradient(circle at 85% 15%,rgba(224,122,95,.35) 12px,transparent 13px),radial-gradient(circle at 92% 75%,rgba(91,192,190,.4) 10px,transparent 11px),radial-gradient(circle at 12% 80%,rgba(243,196,76,.4) 14px,transparent 15px),radial-gradient(circle at 50% 12%,rgba(224,122,95,.3) 7px,transparent 8px),radial-gradient(circle at 80% 55%,rgba(91,192,190,.3) 9px,transparent 10px);opacity:.85;z-index:30;animation:splatterDrift 8s ease-in-out infinite alternate}@keyframes splatterDrift{0%{transform:translate(0) scale(1)}to{transform:translate(.5%,-.5%) scale(1.015)}}.brush-frame{position:absolute;inset:12px;border:12px solid #5bc0be;-o-border-image:linear-gradient(135deg,#5bc0be,#e07a5f) 10;border-image:linear-gradient(135deg,#5bc0be,#e07a5f) 10;pointer-events:none;z-index:35}.brush-text-card{background-color:#ffffff!important;background-image:radial-gradient(rgba(243,196,76,.2) 2px,transparent 0);background-size:24px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.brush-stroke-1{background:#5bc0be;transform:rotate(-3deg) translateY(-8px);font-size:clamp(1rem,4vw,1.8rem);animation:strokeSettle1 .5s cubic-bezier(.175,.885,.32,1.275) both}.brush-stroke-1,.brush-stroke-2{padding:clamp(6px,2vw,8px) clamp(12px,4vw,30px);color:white;font-weight:900;font-family:Arial Black,sans-serif;box-shadow:4px 4px 0 rgba(0,0,0,.15);border-radius:4px;max-width:90%;text-align:center;word-break:break-word;line-height:1.2}.brush-stroke-2{background:#e07a5f;transform:rotate(2deg) translateY(8px);font-size:clamp(.875rem,3.5vw,1.6rem);animation:strokeSettle2 .55s cubic-bezier(.175,.885,.32,1.275) .08s both}@keyframes strokeSettle1{0%{transform:rotate(-10deg) translateY(-24px) scale(.85);opacity:0}to{transform:rotate(-3deg) translateY(-8px) scale(1);opacity:1}}@keyframes strokeSettle2{0%{transform:rotate(9deg) translateY(24px) scale(.85);opacity:0}to{transform:rotate(2deg) translateY(8px) scale(1);opacity:1}}.retro-dust{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,0) 65%,rgba(0,0,0,.3) 100%);z-index:40}.retro-dust:before{content:"";position:absolute;inset:0;opacity:.14;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:noiseAnimation .2s infinite}@keyframes noiseAnimation{0%{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%,2%)}30%{transform:translate(-2%,-2%)}40%{transform:translate(1%,3%)}50%{transform:translate(-1%,1%)}60%{transform:translate(2%,-1%)}70%{transform:translate(-2%,1%)}80%{transform:translate(1%,-2%)}90%{transform:translate(-1%,2%)}to{transform:translate(0)}}.cyber-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 0),linear-gradient(90deg,rgba(255,0,0,.08),rgba(0,255,0,.03),rgba(0,0,255,.08));background-size:100% 4px,8px 100%;z-index:40;animation:gridDrift 6s linear infinite}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:0 40px,8px 0}}.elegant-vignette{background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.68) 100%)}.elegant-vignette,.festive-confetti-layer{position:absolute;inset:0;pointer-events:none;z-index:40}.festive-confetti-layer{overflow:hidden}.confetti-piece{position:absolute;width:8px;height:8px;background-color:#ffd700;border-radius:50%;animation:confettiFall 3.5s linear infinite;opacity:.8}.confetti-piece:nth-child(3n){background-color:#ec4899;border-radius:2px}.confetti-piece:nth-child(3n+1){background-color:#3b82f6}.confetti-piece:nth-child(5n){animation-duration:4.5s}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(320px) rotate(420deg);opacity:0}}.player-theme-hearts .text-slide-card{font-family:Georgia,serif;background:linear-gradient(135deg,#fff1f2,#ffe4e6)!important;color:#be185d!important;border:6px double #fda4af!important;box-shadow:inset 0 0 30px rgba(225,29,72,.08)!important;font-style:italic;animation:heartsPulse 3s ease-in-out infinite}@keyframes heartsPulse{0%,to{box-shadow:inset 0 0 30px rgba(225,29,72,.08)}50%{box-shadow:inset 0 0 40px rgba(225,29,72,.16)}}.hearts-burst-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:40}.heart-piece{transform:rotate(45deg);animation:heartFall 4.5s ease-in infinite;opacity:.7}.heart-piece,.heart-piece:after,.heart-piece:before{position:absolute;width:14px;height:14px;background-color:#f43f5e}.heart-piece:after,.heart-piece:before{content:"";border-radius:50%}.heart-piece:before{left:-7px}.heart-piece:after{top:-7px}.heart-piece:nth-child(2n){background-color:#fb7185;animation-duration:5.5s}.heart-piece:nth-child(2n):after,.heart-piece:nth-child(2n):before{background-color:#fb7185}@keyframes heartFall{0%{transform:translateY(-20px) rotate(45deg) scale(.5);opacity:1}50%{transform:translateY(140px) rotate(60deg) scale(1)}to{transform:translateY(320px) rotate(30deg) scale(1.3);opacity:0}}.player-theme-disco .text-slide-card{font-family:Arial Black,sans-serif;background:linear-gradient(135deg,#09090b,#180828 50%,#030712)!important;color:#f43f5e!important;border:4px solid #a855f7!important;text-shadow:0 0 8px #f43f5e,0 0 15px #c084fc;animation:discoColorShift 2.4s linear infinite,discoWobble 3.2s ease-in-out infinite}@keyframes discoWobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(.4deg)}75%{transform:rotate(-.4deg)}}.disco-sparkle-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:40}.sparkle-piece{position:absolute;width:8px;height:8px;background-color:#fff;border-radius:50%;box-shadow:0 0 8px #fff,0 0 15px #38bdf8,0 0 25px #ec4899;animation:discoSparkle 1.2s ease-in-out infinite alternate}.sparkle-piece:nth-child(2n){animation-duration:1.6s;box-shadow:0 0 8px #fff,0 0 15px #f43f5e,0 0 25px #a855f7}@keyframes discoColorShift{0%,to{color:#f43f5e;border-color:#a855f7;text-shadow:0 0 8px #f43f5e,0 0 15px #c084fc}33%{color:#06b6d4;border-color:#3b82f6;text-shadow:0 0 8px #06b6d4,0 0 15px #60a5fa}66%{color:#10b981;border-color:#eab308;text-shadow:0 0 8px #10b981,0 0 15px #fde047}}@keyframes discoSparkle{0%{transform:scale(.4) rotate(0deg);opacity:.2}to{transform:scale(1.6) rotate(180deg);opacity:1}}.player-theme-comic .text-slide-card{font-family:Impact,Arial Black,sans-serif;background-color:#facc15!important;color:#000000!important;border:6px solid #000000!important;box-shadow:8px 8px 0 #000000!important;transform:rotate(-1deg);letter-spacing:1px;animation:comicJitter 4s ease-in-out infinite}@keyframes comicJitter{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.comic-halftone{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.15) 15%,transparent 16%);background-size:12px 12px}.theme-birthday-balloons-bg{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,235,205,.4) 0,rgba(255,182,193,.4) 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='30' r='15' fill='%23ff9999' opacity='0.3'/%3E%3Ccircle cx='80' cy='40' r='20' fill='%2399ccff' opacity='0.3'/%3E%3Ccircle cx='50' cy='80' r='12' fill='%2399ff99' opacity='0.3'/%3E%3C/svg%3E");background-size:cover,100px 100px;z-index:5}.theme-text-birthday_balloons .theme-title{font-family:Brush Script MT,cursive,sans-serif;font-size:clamp(2.5rem,6vw,4rem);color:#ff6b6b;text-shadow:2px 2px 0 #fff,-1px -1px 0 #fff;line-height:1.1}.theme-text-birthday_balloons .theme-subtitle{font-family:Comic Sans MS,cursive,sans-serif;color:#4ecdc4;font-size:clamp(1rem,2.5vw,1.5rem)}.theme-birthday-cake-bg{position:absolute;inset:0;background:linear-gradient(135deg,#fceabb,#f8b500);opacity:.15;z-index:5}.theme-text-birthday_cake .theme-title{font-family:Arial Rounded MT Bold,sans-serif;font-size:clamp(2rem,5vw,3.5rem);color:#ff9f43;text-transform:uppercase;letter-spacing:2px}.theme-wedding-guest-book-bg{position:absolute;inset:0;background:radial-gradient(circle,transparent 60%,rgba(244,219,216,.6) 100%);border:8px solid rgba(244,219,216,.4);z-index:5}.theme-text-wedding_guest_book .theme-title{font-family:Times New Roman,serif;font-size:clamp(2.2rem,5.5vw,3.8rem);color:#6a4c4c;letter-spacing:4px}.theme-text-wedding_guest_book .theme-date{font-family:Georgia,serif;color:#a08080;letter-spacing:2px}.theme-wedding-inky-bg{position:absolute;inset:0;border:10px solid #222;background:transparent;z-index:5;box-shadow:inset 0 0 20px rgba(0,0,0,.1)}.theme-text-wedding_inky .theme-title{font-family:Courier New,monospace;font-size:clamp(2rem,5vw,3.5rem);color:#111;font-weight:700}.theme-wedding-cream-gold-bg{position:absolute;inset:0;background:rgba(255,253,240,.4);border:2px solid #d4af37;outline:1px solid #d4af37;outline-offset:-8px;z-index:5}.theme-text-wedding_cream_gold .theme-title{font-family:Georgia,serif;color:#d4af37;font-size:clamp(2.5rem,6vw,4rem);text-shadow:1px 1px 2px rgba(0,0,0,.2)}.theme-wedding-garden-script-bg{position:absolute;inset:0;background:radial-gradient(circle,transparent 30%,rgba(20,40,30,.7) 100%);z-index:5}.theme-text-wedding_garden_script .theme-title{font-family:Edwardian Script ITC,Brush Script MT,cursive;font-size:clamp(3rem,8vw,5rem);color:#f4e8c1;font-weight:400}.theme-wedding-spring-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,230,200,.3),transparent 50%,rgba(200,230,200,.3));z-index:5}.theme-text-wedding_spring .theme-title{font-family:Garamond,serif;color:#2e5a27;font-size:clamp(2.2rem,5.5vw,3.8rem);letter-spacing:3px}.theme-wedding-natural-bg{position:absolute;inset:0;background:rgba(240,235,225,.3);z-index:5}.theme-text-wedding_natural .theme-title{font-family:Palatino Linotype,serif;color:#8b7355;font-size:clamp(2rem,5vw,3.5rem);text-transform:uppercase}.theme-thank-you-modern-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,transparent);z-index:5}.theme-text-thank_you_modern{align-items:flex-start!important;text-align:left!important;padding-left:10%!important}.theme-text-thank_you_modern .theme-title{font-family:Inter,sans-serif;color:#ffffff;font-weight:900;font-size:clamp(3rem,7vw,4.5rem);letter-spacing:-1px}@keyframes sway{0%{transform:rotate(-1deg) scale(1)}50%{transform:rotate(1deg) scale(1.02)}to{transform:rotate(-1deg) scale(1)}}.animate-sway{animation:sway 6s ease-in-out infinite}@keyframes slowPulse{0%,to{opacity:.8}50%{opacity:1}}.animate-pulse-slow{animation:slowPulse 4s ease-in-out infinite}@keyframes softGlow{0%,to{box-shadow:inset 0 0 20px rgba(212,175,55,.2)}50%{box-shadow:inset 0 0 40px rgba(212,175,55,.5)}}.intro-layer-1{animation:introFadeSlideIn 5s cubic-bezier(.16,1,.3,1) forwards}.intro-layer-2{animation:introFadeSlideIn 5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.5s;opacity:0}.intro-layer-3{animation:introFadeSlideIn 5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:2.5s;opacity:0}@keyframes introFadeSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}15%{opacity:1;transform:translateY(0) scale(1)}85%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:0;transform:translateY(-15px) scale(1.05)}}.intro-bg-overlay{z-index:4}.intro-bg-overlay,.intro-particles-layer{position:absolute;inset:0;pointer-events:none}.intro-particles-layer{overflow:hidden;z-index:8}.star-piece{position:absolute;width:8px;height:8px;background:#ffd700;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:starFloat 4s ease-in-out infinite alternate;opacity:.85}@keyframes starFloat{0%{transform:translateY(0) scale(.8) rotate(0deg);opacity:.5}50%{opacity:1}to{transform:translateY(-30px) scale(1.3) rotate(180deg);opacity:.3}}.bubble-piece{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:rgba(255,255,255,.1);backdrop-filter:blur(2px);animation:bubbleRise 3.5s ease-in infinite;bottom:-30px}@keyframes bubbleRise{0%{transform:translateY(0) scale(.8);opacity:.8}to{transform:translateY(-110%) scale(1.2);opacity:0}}.rose-piece{position:absolute;top:-30px;animation:roseDrift 5s ease-in infinite;opacity:.9}.rose-piece:before{content:"\01F339";display:block;line-height:1}@keyframes roseDrift{0%{transform:translateY(0) rotate(0deg);opacity:.9}to{transform:translateY(120vh) rotate(1turn);opacity:.1}}.leaf-piece{position:absolute;top:-20px;width:14px;height:20px;background:#4caf50;border-radius:50% 0 50% 0;animation:leafSwirl 4.5s ease-in infinite;opacity:.8}.leaf-piece:nth-child(2n){background:#81c784;border-radius:0 50% 0 50%}@keyframes leafSwirl{0%{transform:translateY(0) rotate(0deg);opacity:.9}50%{transform:translateY(50vh) rotate(180deg);opacity:.7}to{transform:translateY(110vh) rotate(1turn);opacity:0}}.firework-burst{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--fw-color,#ffd700);box-shadow:0 0 6px 2px var(--fw-color,#ffd700),20px 0 4px 1px var(--fw-color,#ffd700),-20px 0 4px 1px var(--fw-color,#ffd700),0 20px 4px 1px var(--fw-color,#ffd700),0 -20px 4px 1px var(--fw-color,#ffd700),14px -14px 4px 1px var(--fw-color,#ffd700),-14px -14px 4px 1px var(--fw-color,#ffd700),14px 14px 4px 1px var(--fw-color,#ffd700),-14px 14px 4px 1px var(--fw-color,#ffd700);animation:fireworkExplode 2.4s ease-out infinite}@keyframes fireworkExplode{0%{transform:scale(0);opacity:1}40%{transform:scale(2.5);opacity:.8}to{transform:scale(.1);opacity:0}}.intro-card-container{animation:containerEntry .9s cubic-bezier(.175,.885,.32,1.275) both;width:100%;max-width:min(42rem,95%);padding:0 1rem}@keyframes containerEntry{0%{opacity:0;transform:scale(.75) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.intro-glass-card{background:rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 60px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden}.intro-card-content{position:relative;z-index:10;animation:contentReveal .5s ease .3s both}@keyframes contentReveal{0%{opacity:0}to{opacity:1}}.intro-floating-emoji{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:emojiFloatUp 3.5s ease-in infinite;bottom:-60px;z-index:5}.intro-subtitle-slide{animation:subtitleSlide .8s cubic-bezier(.25,.46,.45,.94) both}@keyframes subtitleSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-date-badge{animation:dateBadgePop .6s cubic-bezier(.36,.07,.19,.97) both;display:inline-block}@keyframes dateBadgePop{0%{opacity:0;transform:scale(.5) translateY(10px)}65%{transform:scale(1.1) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.intro-sparkle{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;animation:sparklePop 1.5s ease-in-out infinite}@keyframes sparklePop{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:1}}.intro-star-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.intro-star{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;animation:starTwinkle 2s ease-in-out infinite}@keyframes starTwinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}}.intro-ribbon{position:absolute;left:-10%;right:-10%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:ribbonSweep 3s ease-in-out infinite}@keyframes ribbonSweep{0%{transform:translateY(-20px) rotate(-2deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(20px) rotate(2deg);opacity:0}}.intro-icon-wrapper{position:relative;animation:iconEntry .7s cubic-bezier(.175,.885,.32,1.275) .2s both}@keyframes iconEntry{0%{opacity:0;transform:scale(0) rotate(-20deg)}70%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.intro-icon-wrapper:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid;animation:iconPing 2s ease-out 1s infinite;opacity:0}@keyframes iconPing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}.intro-animated-bg{position:absolute;inset:0;z-index:1;animation:introBgPulse 3s ease-in-out infinite alternate}@keyframes introBgPulse{0%{opacity:.55;transform:scale(1)}to{opacity:.75;transform:scale(1.04)}}.intro-emoji-sticker{position:absolute;bottom:-40px;z-index:9;animation:emojiFloatUp var(--dur,3s) ease-in infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@keyframes emojiFloatUp{0%{transform:translateY(0) rotate(0deg) scale(.8);opacity:0}10%{opacity:1}50%{transform:translateY(-45vh) rotate(15deg) scale(1.1);opacity:.9}to{transform:translateY(-100vh) rotate(-20deg) scale(.7);opacity:0}}.intro-glow-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;filter:blur(40px);opacity:0}.intro-glow-ring-1{width:240px;height:240px;animation:glowRingPulse1 2s ease-in-out infinite}.intro-glow-ring-2{width:380px;height:380px;animation:glowRingPulse2 2.8s ease-in-out infinite;animation-delay:.5s}@keyframes glowRingPulse1{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.55;transform:translate(-50%,-50%) scale(1.1)}}@keyframes glowRingPulse2{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.05)}}.intro-card-frame{background:rgba(0,0,0,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05);animation:cardAppear .8s cubic-bezier(.175,.885,.32,1.275) forwards;z-index:10}@keyframes cardAppear{0%{opacity:0;transform:scale(.7) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.intro-shimmer-border{position:absolute;inset:-1px;border-radius:21px;background:conic-gradient(from var(--angle,0deg),transparent 0,var(--shimmer-color,#ffffff) 10%,transparent 20%);animation:shimmerSpin 2s linear infinite;z-index:-1;opacity:.7}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes shimmerSpin{to{--angle:360deg}}.intro-icon-bounce{animation:iconBounce 1s cubic-bezier(.36,.07,.19,.97) infinite alternate;display:inline-block}@keyframes iconBounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.08)}}.intro-divider{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent 0,var(--divider-color,#ffffff) 40%,var(--divider-color,#ffffff) 60%,transparent 100%);animation:dividerExpand .8s ease-out .6s both;opacity:.7}@keyframes dividerExpand{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.7}}.intro-title-bounce{animation:titleBounce .9s cubic-bezier(.36,.07,.19,.97) both}@keyframes titleBounce{0%{opacity:0;transform:scale(.3) rotate(-6deg)}50%{transform:scale(1.15) rotate(3deg)}70%{transform:scale(.9) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.intro-title-elegant{animation:titleElegant 1.4s ease both}@keyframes titleElegant{0%{opacity:0;letter-spacing:.5em}60%{opacity:1}to{opacity:1;letter-spacing:normal}}.intro-title-heartbeat{animation:titleHeartbeat 1.2s ease both}@keyframes titleHeartbeat{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}60%{transform:scale(.97)}80%{transform:scale(1.05)}to{transform:scale(1)}}.intro-title-float{animation:titleFloat 1s ease both}@keyframes titleFloat{0%{opacity:0;transform:translateY(-30px)}60%{opacity:1;transform:translateY(4px)}to{transform:translateY(0)}}.intro-title-slide-up{animation:titleSlideUp .7s cubic-bezier(.25,.46,.45,.94) both}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(40px) skewY(3deg)}to{opacity:1;transform:translateY(0) skewY(0)}}.intro-title-flip{animation:titleFlip .9s ease both;transform-origin:center}@keyframes titleFlip{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}60%{transform:perspective(400px) rotateX(10deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}.intro-title-typewriter{animation:titleTypewriter 1.2s steps(20) both;overflow:hidden;white-space:nowrap;border-right:3px solid}@keyframes titleTypewriter{0%{width:0;opacity:1}to{width:100%;opacity:1}}.intro-title-zoom-punch{animation:titleZoomPunch .6s cubic-bezier(.17,.89,.32,1.49) both}@keyframes titleZoomPunch{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.intro-title-glow{animation:titleGlowReveal 1s ease both}@keyframes titleGlowReveal{0%{opacity:0;filter:blur(10px)}50%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.paused-animations,.paused-animations *{animation-play-state:paused!important}