.inv-root{--ink:#3a567f;--ink-soft:#5b76a0;--ink-faint:#8aa0c2;--paper:#f3f6fb;--line:#ffffff47;--gold:#c9d4e6;--env-flap-1:#97a4c0;--env-flap-2:#8390af;--env-pocket-1:#8b99b7;--env-pocket-2:#6f7d9e;--env-back-1:#5f6e90;--env-back-2:#516081;--env-seam:#ffffff80;--env-seam-dark:#26324e52;--font-script:"Great Vibes", "Brush Script MT", cursive;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-hinge:cubic-bezier(.62, .01, .2, 1);--ease-letter:cubic-bezier(.42, .04, .2, 1);--letter-delay:3.55s;--letter-pocket-dur:3.95s;--letter-front-delay:7.5s;--letter-front-dur:4.1s;--flap-dur:2.8s;--flap-delay:.6s;--sky-top:#6f81a6;--sky-mid:#51638b;--sky-low:#3c4e73;--sky-deep:#303f61;z-index:1;color:#eef3fa;font-family:var(--font-serif);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% -12%, #eef4fc8c, #eef4fc00 52%), radial-gradient(90% 60% at 50% 120%, #2f3f60b3, #2f3f6000 60%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 36%, var(--sky-low) 68%, var(--sky-deep) 100%);position:fixed;inset:0;overflow:hidden auto}.inv-sky{pointer-events:none;z-index:0;position:fixed;inset:0}.inv-stars,.inv-stars-2{background-image:radial-gradient(1.4px 1.4px at 20% 30%,#ffffffe6,#0000),radial-gradient(1px 1px at 60% 70%,#ffffffb3,#0000),radial-gradient(1.6px 1.6px at 80% 20%,#ffffffd9,#0000),radial-gradient(1px 1px at 35% 80%,#fff9,#0000),radial-gradient(1.2px 1.2px at 90% 55%,#ffffffb3,#0000),radial-gradient(1px 1px at 10% 60%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 50% 15%,#fffc,#0000);background-size:340px 340px;animation:5.5s ease-in-out infinite inv-twinkle;position:absolute;inset:-50%}.inv-stars-2{opacity:.6;background-size:520px 520px;animation:8s ease-in-out infinite reverse inv-twinkle}@keyframes inv-twinkle{0%,to{opacity:.35}50%{opacity:.9}}.inv-glow{filter:blur(8px);background:radial-gradient(#f7faff59,#0000 65%);width:90vw;max-width:900px;height:70vh;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.inv-hero{z-index:1;place-items:center;min-height:100svh;padding:40px 20px;display:grid;position:relative}.inv-symbol{text-align:center;opacity:0;animation:inv-fade-down 1.4s var(--ease) .3s forwards;transition:opacity .8s var(--ease);position:absolute;top:clamp(22px,6vh,54px);left:50%;transform:translate(-50%)}.inv-symbol .vn{font-family:var(--font-script);color:#f4f8ff;text-shadow:0 2px 18px #0000002e;font-size:clamp(2.4rem,7vw,3.4rem);line-height:1}.inv-symbol .mar{font-family:var(--font-serif);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:4px;padding-left:.42em;font-size:clamp(.6rem,2vw,.74rem)}.inv-stage{aspect-ratio:1402/1122;perspective:1600px;width:min(420px,86vw);transition:margin 1.9s var(--ease) 1s;margin:clamp(48px,14vh,120px) auto clamp(20px,6vh,56px);position:relative}.inv-envelope{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;animation:6.5s ease-in-out infinite inv-float;position:absolute;inset:0}.inv-envelope:active{transform:scale(.985)}.inv-envelope>*{position:absolute}.inv-root[data-stage=open] .inv-envelope{filter:drop-shadow(0 30px 34px #131d343d);animation:7.1s ease-in-out 3.45s both inv-open-hover}.env-back{z-index:1;background:radial-gradient(120% 90% at 50% 8%, #ffffff1f, transparent 60%), linear-gradient(180deg, var(--env-back-1), #4f5d7e);border-radius:10px;inset:0;box-shadow:0 38px 70px -26px #121a30a8,0 12px 26px -12px #121a3080}.inv-letter,.inv-letter-front{transform-origin:50% 64%;filter:brightness(.9)saturate(.96);pointer-events:none;will-change:transform, filter;border-radius:6px;width:100%;height:auto;margin:auto;inset:0;transform:translateY(3%)scale(.86);box-shadow:0 26px 60px -28px #141e3799}.inv-letter{z-index:2}.inv-letter-front{z-index:5;opacity:0;filter:brightness()saturate();transform:translateY(-15%)scale(.96)}.env-pocket{z-index:3;object-fit:fill;width:100%;height:100%;inset:0}.inv-seal-glow{z-index:4;aspect-ratio:1;filter:blur(7px);pointer-events:none;background:radial-gradient(circle,#e8f0ff99,#0000 66%);border-radius:50%;width:30%;transition:opacity .55s;animation:2.8s ease-in-out infinite inv-pulse;top:64.7%;left:50%;transform:translate(-50%,-50%)}.env-seal{z-index:40;aspect-ratio:1;object-fit:contain;pointer-events:none;width:23.5%;height:auto;transition:transform 1.9s var(--ease) .2s, opacity 1.6s ease .3s;filter:drop-shadow(0 5px 9px #121a3066);top:64.8%;left:50%;transform:translate(-50%,-50%)}.env-flap{z-index:6;transform-origin:50% 0;transition:transform var(--flap-dur) var(--ease-hinge) var(--flap-delay);will-change:transform;pointer-events:none;inset:0;transform:perspective(1300px)rotateX(0)}.env-flap>img{object-fit:fill;filter:brightness(1.02)saturate(1.02);width:100%;height:100%;display:block;position:absolute;inset:0}.env-flap:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#44537024,#2e3b583d 72%,#1c263a00);transition:opacity 2s .7s;position:absolute;inset:0;-webkit-mask-image:url(/convite/aba-abrir.png);mask-image:url(/convite/aba-abrir.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.inv-hint{z-index:8;white-space:nowrap;font-family:var(--font-serif);letter-spacing:.04em;color:#eaf1fb;text-shadow:0 1px 10px #00000040;align-items:center;gap:8px;font-size:clamp(.95rem,3vw,1.15rem);font-style:italic;transition:opacity .5s;animation:2.6s ease-in-out infinite inv-breathe;display:flex;position:absolute;bottom:-52px;left:50%;transform:translate(-50%)}.inv-hint svg{opacity:.85;width:16px;height:16px}.inv-scroll-cue{z-index:6;color:var(--gold);font-family:var(--font-serif);letter-spacing:.06em;white-space:nowrap;text-shadow:0 1px 12px #00000059;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .9s var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:6px 10px;font-size:clamp(.86rem,2.6vw,1rem);font-style:italic;display:flex;position:fixed;bottom:clamp(14px,3.4vh,28px);left:50%;transform:translate(-50%)}.inv-root[data-stage=open] .inv-scroll-cue{opacity:.92;pointer-events:auto;transition-delay:12s}.inv-root[data-stage=open] .inv-scroll-cue.is-hidden{opacity:0;pointer-events:none;transition-delay:0s}.inv-scroll-cue .chev{width:26px;height:26px;animation:2.1s ease-in-out infinite inv-bob}.inv-scroll-cue:hover{opacity:1}@keyframes inv-bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.inv-root[data-stage=open] .env-flap{opacity:1;filter:brightness(.96)saturate(.98);z-index:1;animation:3.45s linear both inv-flap-layer;transform:perspective(1300px)translateY(2%)rotateX(-150deg)}.inv-root[data-stage=open] .env-flap:after{opacity:.16}.inv-root[data-stage=open] .env-seal{opacity:0;transform:translate(-50%,-94%)scale(1.04)rotate(-5deg)}.inv-root[data-stage=open] .inv-seal-glow{opacity:0}.inv-root[data-stage=open] .inv-letter{animation:inv-letter-pocket var(--letter-pocket-dur) var(--ease-letter) var(--letter-delay) both}.inv-root[data-stage=open] .inv-letter-front{pointer-events:auto;cursor:zoom-in;animation:inv-letter-front-emerge var(--letter-front-dur) var(--ease-letter) var(--letter-front-delay) both}.inv-root[data-stage=open] .inv-stage{margin-top:clamp(118px,24vh,230px);margin-bottom:clamp(40px,9vh,90px)}.inv-root[data-stage=open] .inv-symbol{opacity:.55}.inv-details{z-index:1;text-align:center;opacity:0;pointer-events:none;max-width:560px;transition:opacity 1s var(--ease) .5s, transform 1s var(--ease) .5s;margin:0 auto;padding:0 24px clamp(48px,10vh,96px);position:relative;transform:translateY(24px)}.inv-root[data-stage=open] .inv-details{opacity:1;pointer-events:auto;transform:none}.inv-divider{color:var(--gold);justify-content:center;align-items:center;gap:14px;margin-bottom:30px;display:flex}.inv-divider:before,.inv-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:56px;height:1px}.inv-divider:after{background:linear-gradient(90deg, var(--gold), transparent)}.inv-divider span{font-size:1.1rem}.inv-count-label{font-family:var(--font-serif);color:#e7eefa;margin-bottom:18px;font-size:1.15rem;font-style:italic}.inv-countdown{justify-content:center;gap:clamp(10px,4vw,22px);margin-bottom:8px;display:flex}.inv-count-cell{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border-radius:14px;min-width:62px;padding:14px 6px}.inv-count-cell b{font-family:var(--font-serif);color:#fbfdff;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:600;line-height:1;display:block}.inv-count-cell small{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:.62rem;display:block}.inv-married{font-family:var(--font-script);color:#fbfdff;margin:8px 0;font-size:clamp(2rem,9vw,3rem)}.inv-where{margin-top:38px}.inv-where .place{font-family:var(--font-serif);letter-spacing:.02em;color:#fbfdff;font-size:1.5rem;font-weight:600}.inv-where .addr{color:#d9e3f3;margin-top:6px;font-size:1rem;line-height:1.5}.inv-maps{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbfdff;font-family:var(--font-serif);letter-spacing:.02em;transition:transform .4s var(--ease), background .3s, box-shadow .4s;background:#ffffff1f;border-radius:999px;align-items:center;gap:9px;margin-top:22px;padding:13px 26px;font-size:1.05rem;display:inline-flex}.inv-maps:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 14px 34px -14px #141e3799}.inv-maps svg{width:18px;height:18px}.inv-rsvp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbfdff;font-family:var(--font-serif);letter-spacing:.01em;transition:transform .4s var(--ease), background .3s, box-shadow .4s;background:#ffffff29;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:9px;margin-top:30px;padding:14px 28px;font-size:1.1rem;display:inline-flex}.inv-rsvp svg{width:19px;height:19px}.inv-rsvp:hover{background:#ffffff42;transform:translateY(-2px);box-shadow:0 16px 38px -16px #141e3799}.inv-foot{font-family:var(--font-serif);color:#cdd9ec;margin-top:46px;font-size:1.1rem;font-style:italic}.inv-foot .ref{letter-spacing:.06em;color:var(--gold);margin-top:6px;font-size:.82rem;font-style:normal;display:block}.inv-product-link{color:#f5f9ff75;width:fit-content;font-family:var(--font-serif);letter-spacing:.12em;text-transform:lowercase;transition:color .3s ease, border-color .3s ease, transform .35s var(--ease);background:0 0;border:0;border-bottom:1px solid #f5f9ff29;margin:54px auto 0;padding:0 0 2px;font-size:.78rem;font-style:normal;text-decoration:none;display:block}.inv-product-link:hover{color:#fbfdffc2;border-color:#fbfdff5c;transform:translateY(-1px)}.inv-back-site{z-index:9;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#fbfdffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:42px;font-family:var(--font-serif);letter-spacing:.03em;opacity:0;pointer-events:none;transition:opacity .7s var(--ease), transform .7s var(--ease), background .3s ease;background:#23304e7a;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(10px);box-shadow:0 18px 36px #121a3042}.inv-root[data-stage=open] .inv-back-site{opacity:1;pointer-events:auto;transition-delay:11.6s;transform:translateY(0)}.inv-back-site:hover{background:#23304ead}.inv-demo-root .inv-letter,.inv-demo-root .inv-letter-front{overflow:visible}.inv-demo-root[data-stage=closed] .inv-letter-button{opacity:0}.inv-letter-button{text-align:center;appearance:none;background:0 0;border:0;width:100%;height:auto;padding:0;inset:13% 0 auto}.inv-letter-card{aspect-ratio:1.34;color:#4d6b99;width:100%;font-family:var(--font-serif);background:radial-gradient(70% 80% at 12% 82%,#7496bc29,#0000 44%),radial-gradient(52% 62% at 88% 18%,#7496bc1f,#0000 48%),linear-gradient(#fbfcff,#eff4fb);border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #435c8921,0 24px 54px -32px #141e379e}.inv-letter-card:before,.inv-letter-card:after{content:"";pointer-events:none;border:1px solid #5c79a547;border-radius:2px;position:absolute;inset:8%}.inv-letter-card:after{border-color:#8ba0c22e;inset:11%}.inv-letter-card h1{font-family:var(--font-script);color:#55729f;text-shadow:0 1px #ffffffe0;margin:13.8% 8% 0;font-size:clamp(2.05rem,14vw,4.65rem);font-weight:400;line-height:.92}.demo-overline,.demo-sub,.demo-text,.demo-verse,.demo-ref,.demo-hour,.demo-place{z-index:1;margin:0;position:relative}.demo-overline{color:#8ea1bf;letter-spacing:.08em;padding-top:7.5%;font-size:clamp(.38rem,1.8vw,.72rem)}.demo-sub{color:#7f94b5;letter-spacing:.32em;text-transform:uppercase;margin-top:-.6%;font-size:clamp(.52rem,2.2vw,.86rem)}.demo-text{color:#637da8;width:56%;margin:2.5% auto 0;font-size:clamp(.42rem,1.8vw,.8rem);line-height:1.35}.demo-verse{color:#58739f;font-family:var(--font-script);margin-top:2%;font-size:clamp(.82rem,3.4vw,1.42rem)}.demo-ref{color:#8fa1bd;letter-spacing:.06em;font-size:clamp(.38rem,1.6vw,.64rem)}.demo-date{z-index:1;color:#6581ad;grid-template-columns:1fr auto 1fr;align-items:center;gap:2.5%;width:52%;margin:2.2% auto 0;display:grid;position:relative}.demo-date span{border-top:1px solid #58729d52;border-bottom:1px solid #58729d52;padding:3% 0;font-size:clamp(.66rem,2.4vw,1.1rem);display:block}.demo-date b{color:#55719f;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.46rem,1.8vw,.78rem);font-weight:600}.demo-hour,.demo-place{color:#7c91b2;letter-spacing:.04em;font-size:clamp(.38rem,1.55vw,.62rem)}.demo-place{margin-top:1.6%;line-height:1.25}.demo-corner{z-index:1;aspect-ratio:1;border-color:#5676a95c;width:12%;position:absolute}.demo-corner.tl{border-top:2px solid;border-left:2px solid;top:7%;left:7%}.demo-corner.tr{border-top:2px solid;border-right:2px solid;top:7%;right:7%}.demo-corner.bl{border-bottom:2px solid;border-left:2px solid;bottom:7%;left:7%}.demo-corner.br{border-bottom:2px solid;border-right:2px solid;bottom:7%;right:7%}.inv-lightbox .inv-letter-card{width:min(96vw,760px);box-shadow:0 40px 100px -30px #000000b3}.inv-lightbox .inv-letter-card h1{font-size:clamp(3.1rem,12vw,7rem)}.demo-envelope-mark{z-index:2;color:#f5f8fdd6;text-align:center;pointer-events:none;background:radial-gradient(#7687a6f0,#7687a6c2 56%,#7687a600 72%);border-radius:50%;place-items:center;width:46%;min-height:18%;padding-top:2%;display:grid;position:absolute;top:20%;left:50%;transform:translate(-50%)}.demo-envelope-mark span{font-family:var(--font-script);text-shadow:0 2px 8px #29334c57;font-size:clamp(2.5rem,13vw,4.9rem);line-height:.7}.demo-envelope-mark small{font-family:var(--font-serif);letter-spacing:.38em;text-transform:uppercase;margin-top:-5%;padding-left:.38em;font-size:clamp(.42rem,2vw,.76rem)}.inv-mute{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbfdff;opacity:0;pointer-events:none;background:#ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .6s,background .3s,transform .3s;display:grid;position:fixed;top:16px;right:16px}.inv-root[data-stage=open] .inv-mute{opacity:1;pointer-events:auto}.inv-mute:hover{background:#ffffff38;transform:scale(1.05)}.inv-mute svg{width:20px;height:20px}.inv-lightbox{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);cursor:zoom-out;background:#182034db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.inv-lightbox.show{opacity:1;pointer-events:auto}.inv-lightbox img{object-fit:contain;border-radius:8px;width:auto;max-width:96vw;height:auto;max-height:92vh;box-shadow:0 40px 100px -30px #000000b3}@keyframes inv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes inv-open-hover{0%{transform:translateY(0)}28%{transform:translateY(-2.5px)rotate(-.08deg)}58%{transform:translateY(1.5px)rotate(.06deg)}82%{transform:translateY(-1px)rotate(-.03deg)}to{transform:translateY(0)rotate(0)}}@keyframes inv-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.94)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}@keyframes inv-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes inv-flap-layer{0%,99%{z-index:6}to{z-index:1}}@keyframes inv-letter-pocket{0%{filter:brightness(.9)saturate(.96);transform:translateY(3%)scale(.86)}to{filter:brightness(.97)saturate(.99);transform:translateY(-15%)scale(.86)}}@keyframes inv-letter-front-emerge{0%{opacity:0;filter:brightness(.98)saturate(.99)blur(1.4px);transform:translateY(-15%)scale(.96)}28%{opacity:1;filter:brightness()saturate()blur();transform:translateY(-15%)scale(.96)}to{opacity:1;filter:brightness()saturate();transform:translateY(-27%)scale(1.16)}}@keyframes inv-fade-down{0%{opacity:0;transform:translate(-50%)translateY(-14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.inv-envelope,.inv-seal-glow,.inv-hint,.inv-stars,.inv-stars-2,.inv-symbol{animation:none!important}.env-flap{transition:opacity .5s linear,transform .5s linear!important}.inv-root[data-stage=open] .env-flap{transform:perspective(1300px)rotateX(-158deg)!important}.inv-letter,.inv-letter-front,.env-seal,.inv-details{transition:opacity .45s linear,transform .45s linear!important}}
