@font-face{font-family:MADE TOMMY;src:url(/fonts/MADE%20TOMMY%20Thin_PERSONAL%20USE.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:MADE TOMMY;src:url(/fonts/MADE%20TOMMY%20Light_PERSONAL%20USE.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:MADE TOMMY;src:url(/fonts/MADE%20TOMMY%20Regular_PERSONAL%20USE.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MADE TOMMY;src:url(/fonts/MADE%20TOMMY%20Medium_PERSONAL%20USE.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MADE TOMMY;src:url(/fonts/MADE%20TOMMY%20Bold_PERSONAL%20USE.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SS Bruney;src:url(/fonts/SS%20Bruney.otf)format("opentype"),url(/fonts/SS%20Bruney.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--teal-deep:#032025;--teal-card:#0d6e7a;--font-serif:"SS Bruney", "Cormorant Garamond", Georgia, serif;--font-sans:"MADE TOMMY", "Montserrat", system-ui, -apple-system, sans-serif;--font-script:"Allison", cursive;--color-white:#fff;--color-white-soft:#ffffffeb;--color-white-dim:#ffffffbf}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:#fff;font-size:16px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#031c20}body{background:radial-gradient(circle at 50% 30%,#08373e 0%,#03191c 65%,#010d0f 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem .5rem;display:flex;position:relative}.page-container{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.invitation-card{text-align:center;-webkit-user-select:none;user-select:none;background-color:#0e6c78;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:440px;min-height:700px;padding:2.2rem 1.6rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 65px #0009,0 0 40px #0e6c7859}.card-bg-wrap{pointer-events:none;z-index:0;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.card-bg-svg{pointer-events:none;width:100%;height:100%;display:block}.card-bg-mobile{display:none}.card-bg-gradient-mover{transform-box:view-box;transform-origin:962px 228px;will-change:transform;animation:18s ease-in-out infinite alternate bgGradientSway}@keyframes bgGradientSway{0%{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(-45px,30px)rotate(3.5deg)scale(1.05)}66%{transform:translate(-15px,55px)rotate(-2.5deg)scale(.97)}to{transform:translate(40px,-20px)rotate(2deg)scale(1.03)}}.card-bg-wave{transform-box:view-box;transform-origin:590px 886px;mix-blend-mode:soft-light}.card-bg-wave-1{will-change:transform;animation:11s ease-in-out infinite alternate waveMotion1}@keyframes waveMotion1{0%{transform:translate(0)scaleY(1)rotate(0)}35%{transform:translate(-90px,-30px)scaleY(1.12)rotate(1.5deg)}70%{transform:translate(45px,35px)scaleY(.92)rotate(-1deg)}to{transform:translate(95px,-20px)scaleY(1.06)rotate(1deg)}}.card-bg-wave-2{will-change:transform;animation:8.5s ease-in-out infinite alternate waveMotion2}@keyframes waveMotion2{0%{transform:translate(0)scaleY(1)rotate(0)}40%{transform:translate(85px,40px)scaleY(.9)rotate(-2deg)}75%{transform:translate(-50px,-25px)scaleY(1.1)rotate(1.5deg)}to{transform:translate(-80px,20px)scaleY(.96)rotate(-1deg)}}.card-bg-wave-3{will-change:transform;animation:13s ease-in-out infinite alternate waveMotion3}@keyframes waveMotion3{0%{transform:translate(0)scaleY(1)rotate(0)}30%{transform:translate(-60px,45px)scaleY(1.08)rotate(-1.5deg)}65%{transform:translate(75px,-35px)scaleY(.94)rotate(2deg)}to{transform:translate(30px,25px)scaleY(1.04)rotate(-.5deg)}}.card-watermark-wrap{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.card-watermark{opacity:.08;filter:brightness(0)invert();mix-blend-mode:overlay;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:100% 100%;width:155%;max-width:660px;height:auto;position:absolute;bottom:-5%;right:-28%}.card-header,.divider-wrap,.card-title-section,.center-leaf-wrap,.card-theme-section,.event-info-section,.card-footer-phrase,.card-action-wrap{z-index:2;position:relative}.divider-wrap{justify-content:center;width:100%;max-width:380px;line-height:1;display:flex}.ornament-svg{width:100%;height:auto;max-height:14px}.top-divider{margin-bottom:1.4rem}.mid-divider{margin:1.4rem 0}.bottom-divider{margin-top:1.8rem;margin-bottom:1.2rem}.card-header{justify-content:center;align-items:center;width:100%;margin-bottom:1.8rem;display:flex}.brand-logo-img{filter:drop-shadow(0 2px 8px #0003);width:100%;max-width:260px;height:auto;display:block}.card-title-section{flex-direction:column;align-items:center;margin-bottom:.8rem;display:flex}.title-mesa{letter-spacing:.22em;color:var(--color-white);margin-left:.22em;font-family:MADE TOMMY,sans-serif;font-size:1.7rem;font-weight:100;line-height:1.15}.subtitle-edicao{letter-spacing:.1em;color:var(--color-white);margin-top:.35rem;font-family:MADE TOMMY,sans-serif;font-size:1.05rem;font-weight:400}.subtitle-edicao strong{font-weight:400}.center-leaf-wrap{justify-content:center;align-items:center;margin:.6rem 0 .2rem;display:flex}.leaf-icon-svg{object-fit:contain;filter:drop-shadow(0 2px 6px #00000040);width:26px;height:26px;display:block}.card-theme-section{flex-direction:column;align-items:center;display:flex}.theme-title{color:var(--color-white);letter-spacing:.01em;margin-bottom:.35rem;font-family:MADE TOMMY,sans-serif;font-size:1.55rem;font-weight:400}.theme-subtitle{color:var(--color-white-soft);max-width:340px;font-family:MADE TOMMY,sans-serif;font-size:1.05rem;font-weight:100;line-height:1.45}.event-info-section{flex-direction:column;align-items:center;width:100%;max-width:400px;margin:1.4rem 0 1.2rem;display:flex}.event-info-grid{justify-content:space-between;align-items:center;width:100%;display:flex}.info-column{text-align:center;color:var(--color-white);border-radius:6px;flex-direction:column;flex:1;align-items:center;padding:.3rem 0;text-decoration:none;transition:all .2s;display:flex}.info-column:hover{background:#ffffff14}.info-icon{opacity:.95;width:28px;height:28px;margin-bottom:.75rem}.info-date-num{letter-spacing:-.02em;color:var(--color-white);font-family:SS Bruney,serif;font-size:2.3rem;font-weight:400;line-height:1}.info-date-month{letter-spacing:.28em;color:var(--color-white);margin-top:.35rem;margin-left:.28em;font-family:MADE TOMMY,sans-serif;font-size:.68rem;font-weight:300}.info-date-year{letter-spacing:.35em;color:var(--color-white);margin-top:.15rem;margin-left:.35em;font-family:MADE TOMMY,sans-serif;font-size:.68rem;font-weight:300}.info-separator{background:#ffffff73;flex-shrink:0;width:1px;height:65px;margin:0 .3rem}.info-time-val{letter-spacing:.04em;color:var(--color-white);white-space:nowrap;margin-top:.2rem;font-family:MADE TOMMY,sans-serif;font-size:1.7rem;font-weight:300;line-height:1.1}.info-venue-title{letter-spacing:.22em;color:var(--color-white);margin-top:.25rem;margin-left:.22em;font-family:MADE TOMMY,sans-serif;font-size:.78rem;font-weight:500;line-height:1.25}.info-venue-city{letter-spacing:.24em;color:var(--color-white);margin-top:.25rem;margin-left:.24em;font-family:MADE TOMMY,sans-serif;font-size:.68rem;font-weight:300}.card-footer-phrase{margin-top:.6rem}.card-footer-phrase p{color:var(--color-white);font-family:MADE TOMMY,sans-serif;font-size:.98rem;line-height:1.45}.phrase-thin{font-family:MADE TOMMY,sans-serif;font-weight:100}.phrase-light{font-family:MADE TOMMY,sans-serif;font-weight:300}.card-action-wrap{justify-content:center;width:100%;max-width:380px;margin-top:1.6rem;display:flex}.btn-reserve-date{color:#032025;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fffffff2;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:.95rem 1.8rem;font-family:MADE TOMMY,sans-serif;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000059,0 0 25px #ffffff73}.btn-reserve-date:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffffbf 50%,#0000 100%);width:50%;height:200%;animation:4.5s cubic-bezier(.4,0,.2,1) infinite btnShimmer;position:absolute;top:-50%;left:-75%;transform:rotate(20deg)}@keyframes btnShimmer{0%{left:-75%}30%,to{left:140%}}.btn-reserve-date:hover{color:#011619;background:#f0fdfd;transform:translateY(-2px);box-shadow:0 8px 30px #0006,0 0 35px #ffffffa6}.btn-reserve-date:active{transform:translateY(0)scale(.99);box-shadow:0 3px 12px #0000004d,0 0 18px #fff6}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#021012d9;justify-content:center;align-items:center;padding:1.2rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-card{color:#fff;background:linear-gradient(150deg,#0e5b65 0%,#05262c 100%);border:1px solid #ffffff40;border-radius:20px;width:100%;max-width:440px;padding:2rem 1.8rem;position:relative;box-shadow:0 20px 60px #0009}.modal-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;display:flex;position:absolute;top:14px;right:14px}.modal-header{text-align:center;margin-bottom:1.5rem}.modal-title{margin-bottom:.3rem;font-size:1.45rem;font-weight:600}.modal-sub{color:#fffc;font-size:.82rem}.rsvp-form{flex-direction:column;gap:.9rem;display:flex}.form-group{text-align:left;flex-direction:column;gap:.3rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form-group label{color:#ffffffe6;font-size:.78rem;font-weight:500}.required{color:#ff8585}.form-group input{color:#fff;background:#021418bf;border:1px solid #fff3;border-radius:8px;outline:none;width:100%;padding:.75rem .9rem;font-size:.9rem}.form-group input:focus{border-color:#38ef7d;box-shadow:0 0 10px #38ef7d4d}.custom-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.form-submit-actions{flex-direction:column;margin-top:.6rem;display:flex}.btn-confirm-rsvp{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#1cb5ba 0%,#0d6e77 100%);border:1px solid #ffffff80;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:.95rem 1.6rem;font-family:MADE TOMMY,sans-serif;font-size:.96rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 22px #18a4a873}.btn-confirm-rsvp:hover{background:linear-gradient(135deg,#25c7cd 0%,#107c87 100%);border-color:#fff;transform:translateY(-1px);box-shadow:0 6px 28px #18a4a8a6}.btn-confirm-rsvp:active{transform:translateY(0)}.btn-close-success{box-shadow:none;background:#ffffff1f;border:1px solid #ffffff59;margin-top:.8rem}.btn-close-success:hover{background:#ffffff38;border-color:#fff;box-shadow:0 4px 15px #ffffff26}.success-view{text-align:center;flex-direction:column;align-items:center;padding:.5rem 0;display:flex}.success-badge-circle{background:linear-gradient(135deg,#189ca0 0%,#38ef7d 100%);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:.9rem;display:flex;box-shadow:0 0 25px #38ef7d59}.success-heading{letter-spacing:.03em;color:#fff;margin-bottom:.35rem;font-family:MADE TOMMY,sans-serif;font-size:1.45rem;font-weight:500}.success-subtitle{color:#38ef7d;margin-bottom:.6rem;font-family:MADE TOMMY,sans-serif;font-size:.95rem;font-weight:400}.success-msg{color:#ffffffd9;max-width:360px;margin-bottom:.6rem;font-family:MADE TOMMY,sans-serif;font-size:.82rem;font-weight:300;line-height:1.55}.digital-ticket{text-align:center;background:#021114a6;border:1px dashed #ffffff4d;border-radius:12px;flex-direction:column;align-items:center;width:100%;margin:.8rem 0;padding:1.2rem;display:flex}.ticket-logo-img{filter:drop-shadow(0 2px 8px #00000059);max-width:135px;height:auto;margin:0 auto .5rem;display:block}.ticket-name{margin:.4rem 0 .2rem;font-family:MADE TOMMY,sans-serif;font-size:1.2rem;font-weight:600}.ticket-info{color:#fffc;font-family:MADE TOMMY,sans-serif;font-size:.8rem;font-weight:300}.toast-popup{color:#fff;z-index:500;opacity:0;pointer-events:none;background:#03171af2;border:1px solid #38ef7d;border-radius:9999px;padding:.7rem 1.4rem;font-size:.88rem;font-weight:600;transition:all .35s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(80px)}.toast-popup.show{opacity:1;transform:translate(-50%)translateY(0)}.hidden{display:none!important}@media (width<=767px),(pointer:coarse),(prefers-reduced-motion:reduce){.card-bg-svg{display:none}.card-bg-gradient-mover,.card-bg-wave{will-change:auto;animation:none}.card-bg-mobile{object-fit:cover;will-change:transform;width:106%;height:106%;animation:18s ease-in-out infinite alternate mobileBackgroundSway;display:block;position:absolute;inset:-3%}.card-watermark{filter:none;mix-blend-mode:normal;will-change:transform;animation:6s ease-in-out infinite alternate mobileLeafSway}.modal-backdrop{-webkit-backdrop-filter:none}}@keyframes mobileBackgroundSway{0%{transform:translate(-1%,-1%)}to{transform:translate(1%,1%)}}@keyframes mobileLeafSway{0%{transform:translate(0,0)rotate(-3deg)}to{transform:translate(0,0)rotate(4deg)}}.background-paused .card-bg-mobile,.background-paused .card-watermark,.background-paused .card-bg-gradient-mover,.background-paused .card-bg-wave{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.card-bg-mobile,.card-watermark{will-change:auto;animation:none}}@media (width<=480px){html{height:100dvh;font-size:clamp(10px,2.15dvh,16px);overflow:hidden}body{align-items:flex-start;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.page-container{width:100%;height:100dvh;min-height:100dvh}.invitation-card{box-shadow:none;max-width:none;height:100dvh;min-height:0;padding:max(1.5dvh, env(safe-area-inset-top)) 1.2rem max(1.5dvh, env(safe-area-inset-bottom));border:none;border-radius:0;flex-direction:column;justify-content:space-evenly;gap:.5dvh;display:flex;overflow:hidden}.invitation-card>*{flex-shrink:0}.top-divider,.mid-divider,.bottom-divider,.card-header,.card-title-section,.center-leaf-wrap,.event-info-section,.card-footer-phrase{margin:0}.card-action-wrap{margin-top:.8rem}.btn-reserve-date{letter-spacing:.16em;white-space:nowrap;padding:.82rem 1.4rem;font-size:.84rem}.brand-logo-img{max-width:min(220px,30dvh)}.title-mesa{font-size:1.45rem}.modal-card{max-height:100%;overflow-y:auto}.form-group input{font-size:16px}}@media (width>=768px){html,body{height:100vh;max-height:100vh;overflow:hidden}body{justify-content:stretch;align-items:stretch;height:100vh;padding:0;display:flex}.page-container{width:100%;height:100vh;max-height:100vh;display:flex}.invitation-card{width:100%;max-width:100%;height:100vh;min-height:100vh;max-height:100vh;box-shadow:none;border:none;border-radius:0;flex-direction:column;justify-content:space-evenly;align-items:center;padding:2.2vh 2rem;display:flex;overflow:hidden}.card-watermark{opacity:.08;max-width:750px;bottom:-6%;right:-6%}.divider-wrap{max-width:520px;margin:0}.top-divider,.mid-divider,.bottom-divider{margin:0}.brand-logo-img{max-width:250px}.card-title-section{margin:0}.title-mesa{letter-spacing:.16em;font-size:1.85rem}.subtitle-edicao{letter-spacing:.35em;font-size:.95rem}.center-leaf-wrap,.card-theme-section{margin:0}.theme-title{margin-bottom:.2rem;font-size:1.7rem}.theme-subtitle{max-width:500px;font-size:1.05rem}.event-info-section{width:100%;max-width:580px;margin:0}.info-icon{width:26px;height:26px;margin-bottom:.35rem}.info-date-num,.info-time-val{font-size:2.4rem}.info-venue-title{font-size:.88rem}.info-venue-city{font-size:.75rem}.card-footer-phrase{margin:0}.card-footer-phrase p{max-width:500px;font-size:1.05rem}.card-action-wrap{width:100%;max-width:420px;margin:0}.btn-reserve-date{letter-spacing:.24em;padding:1rem 2.2rem;font-size:.92rem}}
