body[data-invi-font] h1,body[data-invi-font] h2,body[data-invi-font] h3,body[data-invi-font] .script,body[data-invi-font] .cover-intro,body[data-invi-font] .cover-title{font-family:var(--invi-font)!important}body[data-invi-background-image] .invitation-cover,body[data-invi-background-image] .world-background,body[data-invi-background-image] .wedding-backdrop{background-image:linear-gradient(#17132155,#17132155),var(--invi-background-image)!important;background-size:cover!important;background-position:center!important}body[data-invi-accent] .hero h1,body[data-invi-accent] .script,body[data-invi-accent] .birthday-hero h1,body[data-invi-accent] .cover-title{color:var(--invi-accent)!important}body[data-invi-paper] .hero,body[data-invi-paper] .details-section,body[data-invi-paper] .party-details,body[data-invi-paper] .birthday-hero,body[data-invi-paper] .countdown-section,body[data-invi-paper] .rsvp-section,body[data-invi-paper] .celebration-section,body[data-invi-paper] .story-section,body[data-invi-paper] .program-section,body[data-invi-paper] .dress-section,body[data-invi-paper] .gifts-section,body[data-invi-paper] .invi-gallery,body[data-invi-paper] .invi-video{background:var(--invi-paper)!important}body[data-invi-plain=true] .sparkles,body[data-invi-plain=true] .butterfly,body[data-invi-plain=true] .flower,body[data-invi-plain=true] .ornament,body[data-invi-plain=true] .cover-icon{display:none!important}body[data-invi-hide~=countdown] .countdown-section,body[data-invi-hide~=gallery] .invi-gallery,body[data-invi-hide~=gallery] .photo-section,body[data-invi-hide~=video] .invi-video,body[data-invi-hide~=footer] footer,body[data-invi-hide~=story] .story-section,body[data-invi-hide~=program] .program-section,body[data-invi-hide~=gifts] .gifts-section,body[data-invi-hide~=dress] .dress-section{display:none!important}.invi-gallery,.invi-video{padding:65px 24px;text-align:center}.invi-gallery h2,.invi-video h2{font:36px/1.2 Georgia,serif;margin:0 0 28px}.invi-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:900px;margin:auto}.invi-photo-grid img{width:100%;height:280px;object-fit:cover;border-radius:12px}.invi-video video{width:min(100%,760px);max-height:70vh;border-radius:12px;background:#201e25}.invi-music{position:fixed;bottom:20px;left:18px;z-index:30}.invi-music button{border:1px solid #ffffff80;border-radius:30px;padding:12px 18px;background:#251f31ed;color:#fff;font:600 12px Arial,sans-serif;box-shadow:0 4px 24px #0002;cursor:pointer}.invi-stickers{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}.invi-stickers img{position:absolute;width:var(--invi-sticker-size,56px);height:var(--invi-sticker-size,56px);object-fit:contain;left:calc(3% + var(--invi-order)*9%);top:8%;animation:invi-float var(--invi-sticker-speed,5s) ease-in-out infinite;animation-delay:calc(var(--invi-order)*-.7s)}.invi-stickers img:nth-child(4n+1){top:12%}.invi-stickers img:nth-child(4n+2){top:38%}.invi-stickers img:nth-child(4n+3){top:65%}.invi-stickers img:nth-child(4n){top:84%}body[data-invi-effect=pulse] .invi-stickers img{animation-name:invi-pulse}body[data-invi-effect=bounce] .invi-stickers img{animation-name:invi-bounce}body[data-invi-effect=spin] .invi-stickers img{animation-name:invi-spin}body[data-invi-effect=none] .invi-stickers img{animation:none}[hidden]{display:none!important}@keyframes invi-float{50%{transform:translateY(-18px) rotate(6deg)}}@keyframes invi-pulse{50%{transform:scale(1.13)}}@keyframes invi-bounce{50%{transform:translateY(-30px)}}@keyframes invi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.invi-stickers img{animation:none!important}}@media(max-width:600px){.invi-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invi-photo-grid img{height:190px}.invi-gallery,.invi-video{padding:45px 18px}}

.xv>[data-invi-text]{font:inherit;color:inherit;margin:0;letter-spacing:inherit}

body[data-invi-app] h1{overflow-wrap:anywhere}@media(max-width:600px){body[data-invi-app=studio] .hero h1{font-size:clamp(42px,10vw,120px)}}
