.game-screen,.my-photos-screen{isolation:isolate;position:relative;overflow:hidden}.wedding-premium-stage,.wedding-theme-showcase{display:none}.scene-left,.scene-right,.scene-center,.scene-rain{white-space:pre;pointer-events:none;font-style:normal;line-height:1;display:block;position:absolute}.scene-left:before{content:var(--scene-l,"")}.scene-right:before{content:var(--scene-r,"")}.scene-center:before{content:var(--scene-c,"")}.scene-left.scene-low:before{content:var(--scene-l2,var(--scene-l,""))}.scene-right.scene-low:before{content:var(--scene-r2,var(--scene-r,""))}.scene-rain:before{content:var(--scene-fall,"")}:where(.wedding-themed:not(.wedding-style-classic)){--scene-bg:linear-gradient(165deg, color-mix(in srgb, var(--wedding-accent) 24%, var(--wedding-background)), var(--wedding-background) 55%, color-mix(in srgb, var(--wedding-primary) 14%, var(--wedding-background)));--scene-ink:var(--wedding-primary);--scene-glyph:var(--wedding-accent);--scene-anim:weddingFloat;--scene-time:7s;--scene-ease:ease-in-out;--rain-anim:weddingRainSway;--rain-anim-s:weddingRainSwayS;--rain-time:20s}.wedding-themed:not(.wedding-style-classic).welcome-screen,.wedding-themed:not(.wedding-style-classic).game-screen,.wedding-themed:not(.wedding-style-classic).my-photos-screen{background:0 0}.wedding-themed:not(.wedding-style-classic) .welcome-glow{display:none}.wedding-themed:not(.wedding-style-classic) .wedding-premium-stage{--rain-from:-100%;--rain-to:108vh;z-index:-1;pointer-events:none;background:var(--scene-bg);background-size:var(--scene-bg-size,auto);display:block;position:fixed;inset:0;overflow:hidden}@media (min-width:48rem){.wedding-themed:not(.wedding-style-classic) .wedding-premium-stage{position:absolute}}.wedding-premium-stage:before{content:"";height:var(--ground-h,0);background:var(--scene-ground,none);background-size:var(--ground-size,auto);animation:var(--ground-anim,none) 9s ease-in-out infinite;pointer-events:none;position:absolute;inset:auto 0 0}.wedding-premium-stage:after{content:"";background:var(--scene-sky,none);animation:var(--sky-anim,none) var(--sky-time,7s) ease-in-out infinite;pointer-events:none;position:absolute;inset:0}.wedding-premium-stage .scene-left,.wedding-premium-stage .scene-right{top:var(--stage-top,3.5%);color:var(--scene-glyph);letter-spacing:.3rem;font-size:clamp(2.8rem,13vw,5rem)}.wedding-premium-stage .scene-left{left:3%}.wedding-premium-stage .scene-right{text-align:right;right:3%}.wedding-premium-stage .scene-low{font-size:clamp(2.2rem,10vw,3.6rem);top:auto;bottom:2.5%}.wedding-premium-stage .scene-center{color:var(--scene-ink);font:800 clamp(.8rem, 3.2vw, 1.1rem) / 1 var(--wedding-heading-font);letter-spacing:.18em;opacity:.7;text-align:center;bottom:1.4rem;left:50%;translate:-50%}.wedding-premium-stage .scene-rain{text-align:center;color:var(--scene-glyph);font-size:clamp(1.4rem,6vw,2.2rem);line-height:2.7;top:0}.wedding-premium-stage .scene-rain-l{left:1.5%}.wedding-premium-stage .scene-rain-r{right:1.5%}.wedding-themed:not(.wedding-style-classic) .wedding-theme-showcase{--rain-from:-100%;--rain-to:9.5rem;z-index:1;border:1px solid color-mix(in srgb, var(--wedding-accent) 50%, transparent);background:var(--scene-bg);background-size:var(--scene-bg-size,auto);width:min(100%,38rem);height:clamp(6.4rem,27vw,8.6rem);box-shadow:0 .8rem 1.6rem color-mix(in srgb, var(--wedding-primary) 18%, transparent), inset 0 0 0 1px #ffffff38;border-radius:1.3rem;margin:.85rem auto .35rem;display:block;position:relative;overflow:hidden}.wedding-theme-showcase:before{content:"";background:var(--scene-ground,none);background-size:var(--ground-size,auto);pointer-events:none;background-position:bottom;height:2.4rem;position:absolute;inset:auto 0 0}.wedding-theme-showcase:after{content:"";background:var(--scene-sky,none);animation:var(--sky-anim,none) var(--sky-time,7s) ease-in-out infinite;pointer-events:none;position:absolute;inset:0}.wedding-theme-showcase .scene-left,.wedding-theme-showcase .scene-right{color:var(--scene-glyph);letter-spacing:.25rem;z-index:2;margin-top:-.5em;font-size:clamp(2.3rem,11vw,3.8rem);top:50%}.wedding-theme-showcase .scene-left{left:4%}.wedding-theme-showcase .scene-right{text-align:right;right:4%}.wedding-theme-showcase .scene-low{display:none}.wedding-theme-showcase .scene-center{z-index:2;color:var(--scene-ink);font:800 clamp(.68rem, 3vw, 1rem) / 1.05 var(--wedding-heading-font);letter-spacing:.12em;text-align:center;white-space:pre-line;text-shadow:0 1px 6px var(--scene-halo,#fff9);top:50%;left:50%;translate:-50% -50%}.wedding-theme-showcase .scene-rain{text-align:center;color:var(--scene-glyph);opacity:.75;font-size:clamp(1.1rem,4.6vw,1.5rem);line-height:2.5;top:0}.wedding-theme-showcase .scene-rain-l{left:24%}.wedding-theme-showcase .scene-rain-r{right:24%}.wedding-themed:not(.wedding-style-classic) .wedding-theme-showcase .scene-rain{animation-name:var(--rain-anim-s)}.wedding-themed:not(.wedding-style-classic) .scene-left,.wedding-themed:not(.wedding-style-classic) .scene-right{animation:var(--scene-anim) var(--scene-time) var(--scene-ease) infinite;transform-origin:50% 0}.wedding-themed:not(.wedding-style-classic) .scene-right{animation-delay:calc(var(--scene-time) * -.5);animation-direction:var(--scene-dir,normal)}.wedding-themed:not(.wedding-style-classic) .scene-low{animation:var(--low-anim,weddingTwinkle) var(--low-time,4.2s) ease-in-out infinite;transform-origin:50%}.wedding-themed:not(.wedding-style-classic) .scene-right.scene-low{animation-delay:-2.1s}.wedding-themed:not(.wedding-style-classic) .scene-center{animation:var(--scene-anim-c,none) 4s ease-in-out infinite}.wedding-themed:not(.wedding-style-classic) .scene-rain{animation:var(--rain-anim) var(--rain-time) linear infinite;will-change:transform}.wedding-themed:not(.wedding-style-classic) .scene-rain-r{animation-delay:calc(var(--rain-time) * -.55)}.wedding-theme-showcase{--rain-time:13s}@keyframes weddingFloat{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-.6rem)rotate(4deg)}}@keyframes weddingDrift{0%,to{transform:translate(-.5rem)rotate(-5deg)}50%{transform:translate(.7rem)rotate(5deg)}}@keyframes weddingTwinkle{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes weddingPulse{0%,to{opacity:.68;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes weddingSway{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(9deg)translateY(-.3rem)}}@keyframes weddingSwing{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes weddingWave{0%,to{transform:translate(-.5rem)skew(-8deg)}50%{transform:translate(.7rem)skew(8deg)}}@keyframes weddingWander{0%,to{transform:translate(0)}50%{transform:translate(8vw)}}@keyframes weddingBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.9rem)}}@keyframes weddingGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes weddingCloud{0%,to{transform:translate(-4%)}50%{transform:translate(4%)}}@keyframes weddingSea{0%,to{transform:translate(-1.2rem)}50%{transform:translate(1.2rem)}}@keyframes weddingRain{0%{transform:translateY(-100%)rotate(-3deg)}to{transform:translateY(108vh)rotate(3deg)}}@keyframes weddingRainUp{0%{transform:translateY(108vh)}to{transform:translateY(-100%)}}@keyframes weddingRainSway{0%{transform:translateY(-100%)rotate(-4deg)}25%{transform:translate(.9rem,calc(27vh - 75%))rotate(5deg)}50%{transform:translate(-.6rem,calc(54vh - 50%))rotate(-5deg)}75%{transform:translate(.9rem,calc(81vh - 25%))rotate(4deg)}to{transform:translateY(108vh)rotate(-4deg)}}@keyframes weddingRainS{0%{transform:translateY(-100%)rotate(-3deg)}to{transform:translateY(9.5rem)rotate(3deg)}}@keyframes weddingRainUpS{0%{transform:translateY(9.5rem)}to{transform:translateY(-100%)}}@keyframes weddingRainSwayS{0%{transform:translateY(-100%)rotate(-4deg)}25%{transform:translate(.9rem,calc(2.375rem - 75%))rotate(5deg)}50%{transform:translate(-.6rem,calc(4.75rem - 50%))rotate(-5deg)}75%{transform:translate(.9rem,calc(7.125rem - 25%))rotate(4deg)}to{transform:translateY(9.5rem)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.scene-left,.scene-right,.scene-center,.scene-rain,.wedding-premium-stage:before,.wedding-premium-stage:after,.wedding-theme-showcase:after{animation:none!important}.scene-rain{transform:translateY(2rem)}}.wedding-style-petals{--scene-l:"🌸  🌷";--scene-r:"🌷  🌸";--scene-l2:"🌼";--scene-r2:"🌿";--scene-fall:"🌸\a 🌷\a 🌸\a 🌼\a 🌸\a 🌷\a 🌸\a 🌼";--scene-anim:weddingFloat;--scene-time:6s;--rain-time:22s;--low-anim:weddingSway;--scene-bg:linear-gradient(180deg, #ffd0bb 0%, #ffe3d3 32%, #fdf1e7 58%, #e8efd6 100%);--scene-ground:radial-gradient(ellipse 62% 100% at 14% 100%, #b7d197 0 58%, transparent 59%), radial-gradient(ellipse 70% 86% at 82% 100%, #a3c383 0 58%, transparent 59%);--ground-h:15vh;--scene-sky:radial-gradient(circle at 80% 14%, #ffd296e6 0 6%, #ffc48c66 7% 16%, transparent 34%);--sky-anim:weddingGlow;--sky-time:6s}.wedding-style-hearts{--scene-l:"♥  ♡";--scene-r:"♡  ♥";--scene-l2:"🥂";--scene-r2:"🥂";--scene-fall:"♥\a ○\a ♡\a ○\a ♥\a ◦\a ♡";--scene-anim:weddingBob;--scene-time:4.6s;--rain-anim:weddingRainUp;--rain-anim-s:weddingRainUpS;--rain-time:16s;--scene-glyph:#c79a3d;--low-anim:weddingBob;--scene-bg:repeating-linear-gradient(115deg, #d4b06a29 0 1px, transparent 1px 22px), linear-gradient(165deg, #fbf3df, #f3e1b6 55%, #fbf1d8);--scene-sky:radial-gradient(circle at 50% -4%, #fff0bef2, transparent 46%);--sky-anim:weddingGlow}.wedding-style-sparkles{--scene-l:"🌿  🫒";--scene-r:"🫒  🌿";--scene-l2:"🍃";--scene-r2:"🍃";--scene-fall:"🍃\a 🫒\a 🍃\a 🌿\a 🍃\a 🫒\a 🍃";--scene-anim:weddingDrift;--scene-time:7s;--rain-time:24s;--low-anim:weddingSway;--scene-bg:repeating-linear-gradient(90deg, #788c501f 0 2px, transparent 2px 26px), linear-gradient(170deg, #f7f8ea, #e4ebcb);--scene-sky:radial-gradient(circle at 15% 8%, #ffffe6cc, transparent 40%);--sky-anim:weddingGlow}.wedding-style-ribbons{--scene-l:"☀️";--scene-r:"🕊️";--scene-l2:"〰  〰";--scene-r2:"〰  〰";--scene-c:"PÔR DO SOL\a CORAL";--scene-fall:"🕊️\a ✦\a 🕊️\a ✦\a 🕊️";--scene-anim:weddingSway;--scene-time:6s;--rain-time:26s;--low-anim:weddingWave;--low-time:5s;--scene-bg:linear-gradient(180deg, #ff9d7d 0%, #ffbd8e 26%, #ffdcb8 50%, #fff1e3 68%, #f6c8ae 100%);--scene-ground:repeating-linear-gradient(180deg, #f3a088 0 .35rem, #f8b79e .35rem .7rem);--ground-h:11vh;--ground-anim:weddingSea;--scene-sky:radial-gradient(circle at 50% 26%, #fff4c9 0 7%, #ffd896b3 8% 15%, transparent 30%);--sky-anim:weddingGlow;--sky-time:5s}.wedding-style-bubbles{--scene-l:"☁️";--scene-r:"☁️";--scene-l2:"🫧";--scene-r2:"🫧";--scene-fall:"○\a ◦\a 🫧\a ○\a ◦\a 🫧\a ○";--scene-anim:weddingDrift;--scene-time:8s;--rain-anim:weddingRainUp;--rain-anim-s:weddingRainUpS;--rain-time:18s;--scene-glyph:#6f9fd6;--low-anim:weddingBob;--scene-bg:linear-gradient(180deg, #b9ddfa 0%, #d9ebfb 38%, #eef6fd 100%);--scene-sky:radial-gradient(ellipse 20% 3% at 30% 9%, #ffffffeb 0 62%, transparent 64%), radial-gradient(ellipse 24% 3.4% at 72% 14%, #ffffffe0 0 62%, transparent 64%), radial-gradient(ellipse 16% 2.4% at 52% 4%, #fffc 0 62%, transparent 64%);--sky-anim:weddingCloud;--sky-time:14s}.wedding-style-blossoms{--scene-l:"⛵";--scene-r:"🍋";--scene-l2:"🌊";--scene-r2:"🌊";--scene-fall:"🌺\a 🍋\a 🌺\a 🐚\a 🌺\a 🍋\a 🌺";--scene-anim:weddingBob;--scene-time:5s;--rain-time:22s;--low-anim:weddingWave;--low-time:5s;--scene-bg:linear-gradient(180deg, #d4f0f6 0%, #f0fbfa 42%, #fffbe6 74%, #fff4cf 100%);--scene-ground:repeating-radial-gradient(ellipse at 50% 150%, #74cadb 0 .9rem, #b4e9f1 .95rem 1.8rem);--ground-h:13vh;--ground-anim:weddingSea;--scene-sky:radial-gradient(circle at 84% 8%, #ffec96e6 0 5%, transparent 22%);--sky-anim:weddingGlow}.wedding-style-gold-dust{--scene-l:"🌲  ❄️";--scene-r:"❄️  🌲";--scene-l2:"🌲  🌲";--scene-r2:"🌲  🌲";--scene-fall:"❄\a ✦\a ❄\a ·\a ❄\a ✧\a ❄\a ·";--scene-anim:weddingSway;--scene-time:6s;--rain-anim:weddingRain;--rain-anim-s:weddingRainS;--rain-time:15s;--scene-glyph:#e9f4ee;--low-anim:weddingGlow;--scene-ink:#f1e3b5;--scene-halo:#0f2620cc;--scene-bg:radial-gradient(circle at 50% -8%, #e6c36a47, transparent 52%), linear-gradient(180deg, #0f2620, #173b30 70%, #0d1f19);--scene-sky:radial-gradient(circle at 18% 30%, #e6c36a38 0 .12rem, transparent .3rem), radial-gradient(circle at 76% 22%, #e6c36a40 0 .12rem, transparent .3rem), radial-gradient(circle at 60% 60%, #fff3 0 .1rem, transparent .25rem);--sky-anim:weddingTwinkle;--sky-time:4s}.wedding-style-watercolor{--scene-l:"🪩";--scene-r:"🪩";--scene-l2:"💎";--scene-r2:"💎";--scene-fall:"✧\a ◇\a ✦\a ◇\a ✧\a ✦\a ◇";--scene-anim:weddingSwing;--scene-time:5s;--rain-time:17s;--scene-glyph:#8a83d6;--low-anim:weddingTwinkle;--scene-bg:radial-gradient(circle at 14% 12%, #8fb4e399, transparent 42%), radial-gradient(circle at 90% 30%, #c8aaeb8c, transparent 44%), radial-gradient(circle at 40% 94%, #ffc8e18c, transparent 46%), #f4f4fc;--scene-sky:radial-gradient(circle at 30% 20%, #fffc 0 .15rem, transparent .35rem), radial-gradient(circle at 70% 46%, #ffffffd9 0 .12rem, transparent .3rem), radial-gradient(circle at 50% 80%, #ffffffb3 0 .14rem, transparent .3rem);--sky-anim:weddingTwinkle;--sky-time:3s}.wedding-style-watercolor .scene-left,.wedding-style-watercolor .scene-right{transform-origin:50% 0}.wedding-style-candlelight{--scene-l:"🕯️";--scene-r:"🕯️";--scene-l2:"🐚";--scene-r2:"🐚";--scene-fall:"·\a ✧\a ·\a ✧\a ·\a ✧\a ·";--scene-anim:weddingPulse;--scene-time:2.8s;--rain-time:18s;--rain-anim:weddingRainUp;--rain-anim-s:weddingRainUpS;--low-anim:weddingSway;--scene-bg:linear-gradient(180deg, #fff7e6 0%, #f7e8cf 60%, #ecd5ac 100%);--scene-ground:radial-gradient(ellipse 70% 100% at 18% 100%, #e6cc9b 0 58%, transparent 59%), radial-gradient(ellipse 80% 88% at 86% 100%, #dcbd84 0 58%, transparent 59%);--ground-h:15vh;--scene-sky:radial-gradient(circle at 50% -2%, #ffe296d9, transparent 42%);--sky-anim:weddingGlow;--sky-time:3.5s}.wedding-style-moon{--scene-l:"☾";--scene-r:"🌹";--scene-l2:"🌹";--scene-r2:"🌹";--scene-fall:"🌹\a ✦\a 🌹\a ⋆\a 🌹\a ✦\a 🌹";--scene-anim:weddingFloat;--scene-time:6s;--rain-time:20s;--scene-glyph:#f0c87a;--low-anim:weddingSway;--scene-ink:#f0c87a;--scene-halo:#2a1220cc;--scene-bg:radial-gradient(ellipse at 50% 0, #d9b26a3d, transparent 55%), radial-gradient(circle at 16% 92%, #c83c5a47, transparent 46%), linear-gradient(180deg, #2a1220, #43172f 70%, #2a1220);--scene-sky:radial-gradient(circle at 80% 10%, #ffecb4e6 0 4%, #f0c87a4d 5% 12%, transparent 24%);--sky-anim:weddingGlow}.wedding-style-gamer{--scene-l:"🎮";--scene-r:"👾";--scene-l2:"🕹️";--scene-r2:"🕹️";--scene-c:"PLAYER 01  ♥ ♥ ♥";--scene-fall:"▪\a ✦\a ◈\a ▪\a ⌁\a ✦\a ◈\a ▪";--scene-ink:#77fff5;--scene-halo:#15122dd9;--scene-glyph:#25e0d2;--scene-anim:weddingPulse;--scene-time:2.4s;--scene-anim-c:weddingPulse;--rain-anim:weddingRain;--rain-anim-s:weddingRainS;--rain-time:9s;--low-anim:weddingBob;--low-time:3s;--scene-bg:radial-gradient(circle at 50% 0, #8b7bff61, transparent 60%), linear-gradient(#8b7bff33 1px, transparent 1px), linear-gradient(90deg, #25e0d229 1px, transparent 1px), #15122d;--scene-bg-size:auto, 1.1rem 1.1rem, 1.1rem 1.1rem, auto;--scene-sky:radial-gradient(circle at 82% 12%, #25e0d273, transparent 22%), radial-gradient(circle at 12% 88%, #8b7bff59, transparent 26%);--sky-anim:weddingGlow;--sky-time:3s}.wedding-style-gamer .scene-left,.wedding-style-gamer .scene-right{filter:drop-shadow(0 0 .7rem #25e0d2)}.wedding-style-gamer .scene-center{font-family:monospace}.wedding-style-party{--scene-l:"🥂";--scene-r:"🍾";--scene-l2:"🎈";--scene-r2:"🎈";--scene-c:"SAÚDE!";--scene-fall:"🎉\a 🎊\a ✦\a 🎉\a 🎊\a ✦\a 🎉";--scene-ink:#b93d69;--scene-anim:weddingFloat;--scene-time:3.6s;--rain-anim:weddingRain;--rain-anim-s:weddingRainS;--rain-time:12s;--low-anim:weddingBob;--low-time:3.4s;--scene-bg:radial-gradient(circle at 18% 30%, #ffd879 0 2.5%, transparent 3%), radial-gradient(circle at 82% 68%, #ff92b5 0 3%, transparent 3.5%), radial-gradient(circle at 60% 12%, #8fe3d3 0 2%, transparent 2.5%), repeating-linear-gradient(120deg, #fff1f6 0 1.1rem, #fff9e9 1.1rem 2.2rem, #eefcf9 2.2rem 3.3rem);--scene-sky:radial-gradient(circle at 50% 100%, #ff92b552, transparent 50%);--sky-anim:weddingGlow;--sky-time:4s}.wedding-style-beach{--scene-l:"🌴";--scene-r:"☀️";--scene-l2:"🦀";--scene-r2:"🐚";--scene-c:"PRAIA  ≋ ≋ ≋";--scene-fall:"🐚\a ≋\a 🌊\a ≋\a 🐚\a 🌊\a ≋";--scene-ink:#0b6f8a;--scene-anim:weddingWave;--scene-time:5s;--rain-time:21s;--low-anim:weddingWander;--low-time:7s;--scene-bg:linear-gradient(180deg, #bdeaf5 0%, #e3f7fa 44%, #fdf1c5 78%, #f6df9d 100%);--scene-ground:repeating-radial-gradient(ellipse at 50% 150%, #4fc3d9 0 1rem, #9fe0ec 1.05rem 2rem);--ground-h:15vh;--ground-anim:weddingSea;--scene-sky:radial-gradient(circle at 82% 10%, #ffe47e 0 6%, #ffe47e73 7% 15%, transparent 28%);--sky-anim:weddingGlow;--sky-time:5s}.wedding-style-farm{--scene-l:"🌻";--scene-r:"🐓";--scene-l2:"🐄";--scene-r2:"🐑";--scene-c:"FESTA NO SÍTIO";--scene-fall:"🌾\a 🦋\a 🌾\a 🐝\a 🌻\a 🦋\a 🌾";--scene-ink:#55763b;--scene-anim:weddingFloat;--scene-time:5s;--rain-time:22s;--low-anim:weddingWander;--low-time:9s;--scene-bg:linear-gradient(180deg, #cfeeff 0%, #eaf7ee 40%, #fdf8de 70%);--scene-ground:radial-gradient(ellipse 66% 100% at 16% 100%, #a3d67e 0 58%, transparent 59%), radial-gradient(ellipse 72% 90% at 84% 100%, #8ec46a 0 58%, transparent 59%), repeating-linear-gradient(90deg, transparent 0 1.4rem, #ffffff73 1.4rem 1.6rem);--ground-h:21vh;--scene-sky:radial-gradient(circle at 84% 9%, #ffe082 0 5%, #ffe08273 6% 13%, transparent 26%);--sky-anim:weddingGlow;--sky-time:5s}.wedding-style-rustic{--scene-l:"🍷";--scene-r:"🍇";--scene-l2:"🧀";--scene-r2:"🥖";--scene-c:"ADEGA RÚSTICA";--scene-fall:"🍇\a 🍂\a 🍇\a 🍂\a 🍇\a 🍂\a 🍇";--scene-ink:#6b3f22;--scene-anim:weddingFloat;--scene-time:5.5s;--rain-time:20s;--low-anim:weddingBob;--low-time:4s;--scene-bg:repeating-linear-gradient(90deg, #78461e38 0 .18rem, transparent .2rem 1.7rem), repeating-linear-gradient(90deg, #e9c894 0 1.7rem, #f2d7a8 1.7rem 3.4rem, #e2b984 3.4rem 5.1rem);--scene-sky:radial-gradient(circle at 50% 0, #ffe296a6, transparent 46%), radial-gradient(ellipse at 50% 120%, #5a281447, transparent 60%);--sky-anim:weddingGlow;--sky-time:4s}.wedding-style-church{--scene-l:"⛪";--scene-r:"🔔";--scene-l2:"🕊️";--scene-r2:"🕊️";--scene-c:"CERIMÔNIA\a NA IGREJA";--scene-fall:"✦\a 🕊️\a ✧\a ✦\a 🕊️\a ✧\a ✦";--scene-ink:#59372f;--scene-anim:weddingSwing;--scene-time:4.4s;--rain-time:24s;--low-anim:weddingBob;--low-time:4.4s;--scene-glyph:#c99a3d;--scene-bg:linear-gradient(180deg, #fffaeb40, transparent 40%), repeating-linear-gradient(90deg, #f7edd4 0 .9rem, #e9a29c .95rem 1.8rem, #a3b9de 1.85rem 2.7rem, #f0d275 2.75rem 3.6rem);--scene-sky:radial-gradient(ellipse at 50% 0, #fff4c8cc, transparent 50%);--sky-anim:weddingGlow;--sky-time:4.4s}.wedding-style-church .scene-left{transform-origin:50% 100%}.wedding-style-flowers{--scene-l:"🌷";--scene-r:"🌸";--scene-l2:"🦋";--scene-r2:"🐝";--scene-c:"JARDIM EM FLOR";--scene-fall:"🌼\a 🌺\a 🌸\a 🌼\a 🌷\a 🌺\a 🌼";--scene-ink:#a32d68;--scene-anim:weddingSway;--scene-time:5s;--rain-time:19s;--low-anim:weddingWander;--low-time:6s;--scene-bg:radial-gradient(circle at 9% 12%, #ffb7d7 0 1.7rem, transparent 1.8rem), radial-gradient(circle at 92% 22%, #ffd764 0 1.7rem, transparent 1.8rem), radial-gradient(circle at 14% 76%, #d9b5ff 0 1.7rem, transparent 1.8rem), radial-gradient(circle at 88% 84%, #ffb7d7 0 1.7rem, transparent 1.8rem), linear-gradient(180deg, #f3fbe8, #e2f4d6);--scene-ground:radial-gradient(ellipse 60% 100% at 20% 100%, #a9dc8c 0 58%, transparent 59%), radial-gradient(ellipse 66% 88% at 84% 100%, #96d078 0 58%, transparent 59%);--ground-h:12vh}.wedding-style-rainbow{--scene-l:"☁️";--scene-r:"☁️";--scene-l2:"🌈";--scene-r2:"🌈";--scene-c:"AMOR COLORIDO";--scene-fall:"✨\a 💧\a ⭐\a ✨\a 💧\a ⭐\a ✨";--scene-ink:#6d47b8;--scene-anim:weddingDrift;--scene-time:7s;--rain-time:18s;--rain-anim:weddingRain;--rain-anim-s:weddingRainS;--low-anim:weddingBob;--low-time:4s;--scene-bg:radial-gradient(ellipse 80% 110% at 50% 122%, transparent 0 40%, #e874ab 41% 46%, #f2bf56 47% 52%, #86c978 53% 58%, #74bce0 59% 64%, #9c82db 65% 70%, transparent 71%), linear-gradient(180deg, #d9ecff, #f7f4ff 60%);--scene-sky:radial-gradient(ellipse 22% 3% at 30% 10%, #ffffffeb 0 62%, transparent 64%), radial-gradient(ellipse 26% 3.4% at 72% 15%, #ffffffe0 0 62%, transparent 64%);--sky-anim:weddingCloud;--sky-time:13s}.wedding-style-fantasy{--scene-l:"🏰";--scene-r:"🦄";--scene-l2:"🧚";--scene-r2:"🪄";--scene-c:"ERA UMA VEZ\a O NOSSO AMOR";--scene-fall:"✨\a ⭐\a ✨\a 🦋\a ✨\a ⭐\a ✨";--scene-ink:#6a3fb0;--scene-anim:weddingFloat;--scene-time:5s;--rain-time:19s;--low-anim:weddingBob;--low-time:3.6s;--scene-bg:radial-gradient(circle at 82% 12%, #ffe8a7 0 5%, transparent 6%), radial-gradient(circle at 12% 88%, #c4a8ef, transparent 38%), linear-gradient(160deg, #d9c8ff, #f3e6ff 50%, #fdeff8);--scene-ground:radial-gradient(ellipse 60% 100% at 20% 100%, #c9b4f3 0 58%, transparent 59%), radial-gradient(ellipse 66% 90% at 82% 100%, #b79ee9 0 58%, transparent 59%);--ground-h:11vh;--scene-sky:radial-gradient(circle at 20% 20%, #fffc 0 .15rem, transparent .35rem), radial-gradient(circle at 60% 12%, #ffffffd9 0 .12rem, transparent .3rem), radial-gradient(circle at 90% 50%, #ffffffbf 0 .14rem, transparent .3rem);--sky-anim:weddingTwinkle;--sky-time:3s}.wedding-style-night-sky{--scene-l:"☾";--scene-r:"✦  ⋆";--scene-l2:"✧  ⋆";--scene-r2:"☄️";--scene-c:"NOITE ESTRELADA";--scene-fall:"⋆\a ✦\a ·\a ✧\a ⋆\a ✦\a ·\a ✧";--scene-ink:#fff1bd;--scene-halo:#07132ee0;--scene-glyph:#fff1bd;--scene-anim:weddingTwinkle;--scene-time:3.4s;--rain-time:11s;--rain-anim:weddingRain;--rain-anim-s:weddingRainS;--low-anim:weddingGlow;--low-time:4s;--scene-bg:radial-gradient(circle at 20% 24%, #fff 0 .1rem, transparent .2rem), radial-gradient(circle at 70% 38%, #d7e6ff 0 .12rem, transparent .22rem), radial-gradient(circle at 44% 70%, #fff 0 .1rem, transparent .2rem), radial-gradient(circle at 88% 82%, #b8ccff 0 .12rem, transparent .22rem), radial-gradient(circle at 30% 50%, #fff 0 .08rem, transparent .18rem), linear-gradient(155deg, #07132e, #172d5f 60%, #352356);--scene-sky:radial-gradient(circle at 80% 10%, #fff1bd8c, transparent 26%);--sky-anim:weddingGlow;--sky-time:4s}.wedding-style-night-sky .scene-left,.wedding-style-night-sky .scene-right{text-shadow:0 0 1rem #fff1bd}.wedding-style-gamer .wedding-theme-showcase .scene-center,.wedding-style-night-sky .wedding-theme-showcase .scene-center{text-shadow:0 0 .7rem}.wedding-style-church,.wedding-style-rustic,.wedding-style-rainbow,.wedding-style-party,.wedding-style-flowers,.wedding-style-beach{--veil:92%;--veil-edge:72%}.wedding-themed:not(.wedding-style-classic).welcome-screen{padding:clamp(5.5rem,22vw,7.5rem) 2.6rem 5rem}.wedding-themed:not(.wedding-style-classic) .welcome-content{background:radial-gradient(ellipse 92% 54% at 50% 42%, color-mix(in srgb, var(--wedding-surface) var(--veil,76%), transparent), color-mix(in srgb, var(--wedding-surface) var(--veil-edge,54%), transparent) 62%, transparent 84%);padding:1.5rem .5rem}.wedding-themed:not(.wedding-style-classic) .welcome-header,.wedding-themed:not(.wedding-style-classic) .welcome-copy,.wedding-themed:not(.wedding-style-classic) .guest-entry-steps,.wedding-themed:not(.wedding-style-classic) .welcome-footer{text-shadow:0 0 .5rem color-mix(in srgb, var(--wedding-surface) 92%, transparent), 0 0 1.1rem color-mix(in srgb, var(--wedding-surface) 80%, transparent), 0 0 2rem color-mix(in srgb, var(--wedding-surface) 60%, transparent)}.wedding-themed:not(.wedding-style-classic) .welcome-content .entry-form,.wedding-themed:not(.wedding-style-classic) .welcome-content .guest-switcher{background:color-mix(in srgb, var(--wedding-surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--wedding-primary) 14%, transparent)}.wedding-themed:not(.wedding-style-classic) .welcome-footer{text-align:center;align-self:center;max-width:25rem;margin-top:.75rem}.wedding-themed:not(.wedding-style-classic) .monogram{background:color-mix(in srgb, var(--wedding-surface) 88%, transparent)}.wedding-themed:not(.wedding-style-classic) .game-header,.wedding-themed:not(.wedding-style-classic) .photos-header,.wedding-themed:not(.wedding-style-classic) .game-loading,.wedding-themed:not(.wedding-style-classic) .missions-section,.wedding-themed:not(.wedding-style-classic) .photo-groups,.wedding-themed:not(.wedding-style-classic) .empty-photos{border:1px solid color-mix(in srgb, var(--wedding-accent) 40%, transparent);background:color-mix(in srgb, var(--wedding-surface) 95%, transparent);box-shadow:0 .6rem 1.4rem color-mix(in srgb, var(--wedding-primary) 10%, transparent);border-radius:1.3rem}.wedding-themed:not(.wedding-style-classic) .game-header,.wedding-themed:not(.wedding-style-classic) .photos-header{padding:.8rem .95rem}.wedding-themed:not(.wedding-style-classic) .missions-section,.wedding-themed:not(.wedding-style-classic) .photo-groups{padding:1rem .85rem}.wedding-themed:not(.wedding-style-classic) .game-loading{padding:1.25rem}.wedding-themed:not(.wedding-style-classic) .photos-header p,.wedding-themed:not(.wedding-style-classic) .mission-guidance,.wedding-themed:not(.wedding-style-classic) .game-loading p{color:var(--wedding-muted-text)}.wedding-themed:not(.wedding-style-classic) .game-loading h1,.wedding-themed:not(.wedding-style-classic) .game-header h1,.wedding-themed:not(.wedding-style-classic) .photos-header h1{color:var(--wedding-text)}.wedding-themed:not(.wedding-style-classic) .game-event-name{color:var(--wedding-primary)}.wedding-themed:not(.wedding-style-classic) .photo-group-heading,.wedding-themed:not(.wedding-style-classic) .section-heading h2{color:var(--wedding-text)}.wedding-themed:not(.wedding-style-classic) .mission-card,.wedding-themed:not(.wedding-style-classic) .saved-photo-card{border-color:color-mix(in srgb, var(--wedding-accent) 38%, transparent);background:var(--wedding-surface);color:var(--wedding-text);box-shadow:0 .5rem 1.2rem color-mix(in srgb, var(--wedding-primary) 10%, transparent)}.wedding-themed:not(.wedding-style-classic) .mission-card h3,.wedding-themed:not(.wedding-style-classic) .saved-photo-card h3,.wedding-themed:not(.wedding-style-classic) .empty-photos h2{color:var(--wedding-text)}.wedding-themed:not(.wedding-style-classic) .mission-card>p,.wedding-themed:not(.wedding-style-classic) .saved-photo-card p,.wedding-themed:not(.wedding-style-classic) .empty-photos p,.wedding-themed:not(.wedding-style-classic) .mission-action>span{color:var(--wedding-muted-text)}.wedding-themed:not(.wedding-style-classic) .mission-icon{background:color-mix(in srgb, var(--wedding-primary) 14%, var(--wedding-surface));color:var(--wedding-primary)}.wedding-themed:not(.wedding-style-classic) .mission-status-pending{color:var(--wedding-muted-text)}.wedding-themed:not(.wedding-style-classic) .mission-card-completed .mission-status{color:color-mix(in srgb, var(--wedding-primary) 75%, var(--wedding-text))}.wedding-themed:not(.wedding-style-classic) .score-card{background:linear-gradient(135deg, var(--wedding-primary), color-mix(in srgb, var(--wedding-primary) 62%, var(--wedding-accent)));color:var(--wedding-primary-foreground);box-shadow:0 1rem 1.9rem color-mix(in srgb, var(--wedding-primary) 30%, transparent)}.wedding-themed:not(.wedding-style-classic) .photos-shortcut{background:var(--wedding-surface)}.wedding-themed:not(.wedding-style-classic) .back-link{color:var(--wedding-primary)}.wedding-themed.wedding-style-classic.welcome-screen,.wedding-themed.wedding-style-classic.game-screen,.wedding-themed.wedding-style-classic.my-photos-screen{background:var(--wedding-background)}.wedding-themed.wedding-style-classic .game-header h1,.wedding-themed.wedding-style-classic .photos-header h1{color:var(--wedding-text)}.wedding-themed.wedding-style-classic .mission-card,.wedding-themed.wedding-style-classic .saved-photo-card,.wedding-themed.wedding-style-classic .empty-photos{background:var(--wedding-surface);color:var(--wedding-text)}.wedding-themed.wedding-style-classic .mission-card h3,.wedding-themed.wedding-style-classic .saved-photo-card h3,.wedding-themed.wedding-style-classic .empty-photos h2{color:var(--wedding-text)}.wedding-themed.wedding-style-classic .mission-card>p,.wedding-themed.wedding-style-classic .saved-photo-card p,.wedding-themed.wedding-style-classic .empty-photos p,.wedding-themed.wedding-style-classic .mission-action>span{color:var(--wedding-muted-text)}.wedding-themed.wedding-style-classic .mission-action>span strong,.wedding-themed.wedding-style-classic .photos-shortcut,.wedding-themed.wedding-style-classic .back-link{color:color-mix(in srgb, var(--wedding-primary) 80%, var(--wedding-text))}.wedding-themed.wedding-style-classic .mission-icon,.wedding-themed.wedding-style-classic .mission-count,.wedding-themed.wedding-style-classic .guest-avatar{background:color-mix(in srgb, var(--wedding-primary) 14%, var(--wedding-surface));color:var(--wedding-primary)}.wedding-themed.wedding-style-classic .mission-guidance{color:var(--wedding-muted-text)}.wedding-themed.wedding-style-classic .welcome-glow-top{background:color-mix(in srgb, var(--wedding-accent) 26%, var(--wedding-background))}.wedding-themed.wedding-style-classic .welcome-glow-bottom{background:color-mix(in srgb, var(--wedding-primary) 14%, var(--wedding-background))}.wedding-themed.wedding-style-classic .mission-status-pending{color:var(--wedding-muted-text)}.wedding-themed .profile-sheet,.wedding-themed .photo-preview-sheet,.wedding-themed .photo-viewer{--wedding-text:#3e2528;--wedding-muted-text:#6f5558;--wedding-surface:#fffaf8;--wedding-background:#fffaf8;color:#3e2528}.wedding-themed .profile-avatar-preview{color:#9e504c;background:#f7e6e2}
.app-loading-bar{z-index:10000;opacity:0;pointer-events:none;height:3px;transition:opacity .2s;position:fixed;inset:0 0 auto;overflow:hidden}.app-loading-bar[data-active=true]{opacity:1}.app-loading-bar:before{content:"";background:linear-gradient(90deg,#0000,#c8766d 30%,#e8a996 70%,#0000);border-radius:999px;width:38%;animation:1.1s ease-in-out infinite appLoadingBar;position:absolute;inset:0 auto 0 0}@keyframes appLoadingBar{0%{transform:translate(-100%)}to{transform:translate(270%)}}.app-loading-overlay{z-index:9999;background:#1c14185c;place-items:center;padding:1.5rem;animation:.18s both appLoadingFade;display:grid;position:fixed;inset:0}@keyframes appLoadingFade{0%{opacity:0}to{opacity:1}}.app-loading-card{color:#3e2528;text-align:center;background:#fffdfb;border-radius:1.3rem;justify-items:center;gap:.4rem;min-width:min(15rem,100%);padding:1.5rem 1.7rem;display:grid;box-shadow:0 1.2rem 3rem #1c141847}.app-loading-card strong{font-size:1.05rem}.app-loading-card span:last-child{color:#76585c;font-size:.85rem;line-height:1.4}.app-loading-spinner{border:3px solid #eadbd7;border-top-color:#c8766d;border-radius:50%;width:2.7rem;height:2.7rem;margin-bottom:.35rem;animation:.8s linear infinite appLoadingSpin}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-bar:before{animation-duration:2.4s}.app-loading-spinner{animation-duration:1.6s}}
.reveal-ready [data-reveal]:not([data-revealed]){opacity:0;animation:0s 3.5s forwards revealSafety}[data-reveal][data-revealed]{animation:revealUp .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s) backwards}[data-reveal=zoom][data-revealed]{animation-name:revealZoom}[data-reveal=left][data-revealed]{animation-name:revealLeft}[data-reveal=right][data-revealed]{animation-name:revealRight}[data-reveal=fade][data-revealed]{animation-name:revealFade}@keyframes revealSafety{to{opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:none}}@keyframes revealZoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes revealLeft{0%{opacity:0;transform:translate(-1.8rem)}to{opacity:1;transform:none}}@keyframes revealRight{0%{opacity:0;transform:translate(1.8rem)}to{opacity:1;transform:none}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}:where(.payment-method-card,.payer-details-card,.pix-create-card,.plans-showcase-card,.package-pill,.plan-builder-section,.plans-contact-banner){transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .2s}:where(.payment-method-card,.plans-showcase-card,.package-pill,.plans-contact-banner):hover{border-color:#dcb3ac;transform:translateY(-3px);box-shadow:0 16px 34px #4a21271a}:where(.payer-details-card,.pix-create-card,.plan-builder-section):hover{box-shadow:0 14px 30px #4a212712}:where(.btn-plan-continue,.pix-create-button,.pix-copy-button,.custom-credit-buy,.package-pill button,.btn-plan-select,.btn-plan-featured,.plans-whatsapp-button){transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background-color .2s,filter .2s}:where(.btn-plan-continue,.pix-create-button,.pix-copy-button,.custom-credit-buy,.package-pill button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px #8e4d4a47}:where(.btn-plan-continue,.pix-create-button,.pix-copy-button,.custom-credit-buy,.package-pill button,.btn-plan-select,.btn-plan-featured):not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.payer-details-field input{transition:border-color .2s,box-shadow .2s,background-color .2s}.payer-details-field input:focus{border-color:#a95954;outline:none;box-shadow:0 0 0 .22rem #a9595429}.payment-success-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) both paymentPop}.pix-status-pill{animation:2.4s ease-in-out infinite paymentBreath}@keyframes paymentPop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes paymentBreath{0%,to{opacity:.78}50%{opacity:1}}@media (prefers-reduced-motion:reduce){[data-reveal],.reveal-ready [data-reveal]:not([data-revealed]){opacity:1!important;animation:none!important}.payment-success-icon,.pix-status-pill{animation:none}:where(.payment-method-card,.plans-showcase-card,.package-pill,.plans-contact-banner):hover{transform:none}}

