@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito+Sans:wght@400;500;600;700;800&display=swap";.entry-page{--entry-width:430px;box-sizing:border-box;background:var(--lav,#eee9ff);width:100%;min-height:100vh;color:var(--purple,#6f5aa8);justify-content:center;padding:28px 18px 50px;font-family:inherit;display:flex;position:relative;overflow-x:hidden}.entry-background{pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 10%,#fffc,#0000 30%),radial-gradient(circle at 90% 85%,#ffb4be40,#0000 30%);position:fixed;inset:0}.entry-background:before,.entry-background:after{content:"";pointer-events:none;border-radius:50%;position:fixed}.entry-background:before{background:var(--mint,#dff4ed);opacity:.75;width:330px;height:330px;top:-170px;right:-130px}.entry-background:after{background:var(--coral,#ffd8df);opacity:.65;width:280px;height:280px;bottom:-140px;left:-130px}.entry-container{z-index:2;width:min(100%, var(--entry-width));margin:0 auto;position:relative}.entry-header{justify-content:space-between;align-items:center;margin-bottom:18px;padding:0 5px;display:flex}.entry-brand{color:var(--purple,#6f5aa8);letter-spacing:.2em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.entry-brand-dot{background:var(--purple,#6f5aa8);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6f5aa814}.entry-status{color:var(--sub,#817895);background:#ffffff9e;border:1px solid #6f5aa81a;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;font-weight:800;display:flex}.entry-status-dot{background:#6eb48b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6eb48b1f}.entry-card{background:linear-gradient(150deg, var(--lav,#eee9ff), var(--lav-2,#e7ddff) 55%, var(--mint,#dff4ed));isolation:isolate;border:1px solid #6f5aa81a;border-radius:42px;position:relative;overflow:hidden;box-shadow:0 35px 80px #4a3b842e,0 10px 25px #4a3b8412}.entry-card:before{content:"";background:var(--mint,#dff4ed);opacity:.85;z-index:-1;border-radius:50%;width:240px;height:240px;position:absolute;top:-135px;right:-85px}.entry-card:after{content:"";background:var(--coral,#ffd8df);opacity:.72;z-index:-1;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-125px;left:-95px}.entry-card-top{text-align:center;padding:42px 30px 30px;position:relative}.entry-kicker{color:var(--purple,#6f5aa8);letter-spacing:.2em;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:900;display:inline-block}.entry-event{margin-top:20px}.entry-event-type{color:var(--sub,#817895);letter-spacing:.2em;margin:0;font-size:9px;font-weight:900}.entry-event h1{color:var(--purple,#6f5aa8);letter-spacing:-.04em;margin:8px 0 0;font-family:"Baloo 2",sans-serif;font-size:64px;font-weight:800;line-height:.82}.entry-event-subtitle{color:var(--sub,#817895);margin:13px 0 0;font-size:12px;font-weight:700}.entry-qr-frame-button{cursor:pointer;background:var(--surface);-webkit-tap-highlight-color:transparent;border:none}.entry-qr-frame-button:active{transform:scale(.97)}.qr-modal-backdrop{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex}.qr-modal{background:var(--lav,#eee9ff);text-align:center;border:1px solid #6f5aa81a;border-radius:32px;width:min(100%,340px);padding:32px 26px 28px;position:relative;box-shadow:0 35px 80px #4a3b8440}.qr-modal h3{color:var(--ink,#302a43);margin:10px 0 20px;font-family:"Baloo 2",sans-serif;font-size:20px;font-weight:800}.qr-modal-frame{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:16px;display:inline-flex;box-shadow:0 15px 30px #4a3b8426}.qr-modal-frame svg{width:280px;max-width:100%;height:280px;display:block}.qr-modal p{color:var(--sub,#817895);margin:16px 0 0;font-size:10px;font-weight:600}.qr-modal-close{background:var(--surface);width:30px;height:30px;color:var(--purple,#6f5aa8);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:14px;right:14px}@media (width<=480px){.qr-modal-frame svg{width:240px;height:240px}}.entry-guest{text-align:center;background:var(--lav);border:1px solid var(--border);border-radius:24px;margin:0 20px;padding:20px;position:relative;box-shadow:0 10px 25px #4a3b840f}.entry-label{color:var(--purple);letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.entry-guest h2{color:var(--ink);margin:7px 0 5px;font-family:"Baloo 2",sans-serif;font-size:21px;font-weight:800;line-height:1.1}.entry-guest p{color:var(--sub);margin:0;font-size:9px;font-weight:600}.entry-details{grid-template-columns:1fr 1fr;gap:10px;margin:18px 20px 0;display:grid}.entry-detail{background:var(--lav);border:1px solid var(--border);border-radius:20px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.entry-detail-icon{background:var(--lav-2);width:34px;height:34px;color:var(--purple,#6f5aa8);border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 12px #4a3b8414}.entry-detail span{color:var(--sub,#817895);letter-spacing:.13em;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.entry-detail strong{color:var(--ink,#302a43);font-size:10px;line-height:1.3;display:block}.entry-location{background:var(--lav);border:1px solid var(--border);border-radius:22px;align-items:flex-start;gap:13px;margin:10px 20px 0;padding:18px;display:flex}.entry-location-icon{background:var(--lav-2);width:39px;height:39px;color:var(--purple,#6f5aa8);border-radius:13px;flex:0 0 39px;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 14px #4a3b8414}.entry-location-content{min-width:0}.entry-location span,.entry-dress span,.entry-access-header span,.entry-ticket-code span{color:var(--sub,#817895);letter-spacing:.14em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.entry-location h3,.entry-dress h3,.entry-access h3{color:var(--ink,#302a43);margin:0;font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:800;line-height:1.1}.entry-location p{color:var(--sub,#817895);margin:6px 0 9px;font-size:10px;line-height:1.45}.entry-map-link{color:var(--purple,#6f5aa8);align-items:center;gap:4px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.entry-dress{background:var(--lav);border:1px solid var(--border);border-radius:22px;align-items:flex-start;gap:13px;margin:10px 20px 22px;padding:18px;display:flex}.entry-dress-icon{background:var(--lav-2);width:39px;height:39px;color:var(--purple,#6f5aa8);border-radius:13px;flex:0 0 39px;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 14px #4a3b8414}.entry-dress p{color:var(--sub,#817895);margin:6px 0 0;font-size:10px;line-height:1.45}.entry-divider{align-items:center;gap:9px;padding:0 25px;display:flex}.entry-divider span{background:var(--border);flex:1;height:1px}.entry-divider i{background:var(--purple,#6f5aa8);opacity:.45;width:6px;height:6px;transform:rotate(45deg)}.entry-access{text-align:left;padding:24px 25px 30px}.entry-access-header{justify-content:space-between;align-items:flex-start;display:flex}.entry-check{color:#65a87e}.entry-ticket-code{background:var(--surface);border-radius:11px;margin-top:13px;padding:9px 11px}.entry-ticket-code strong{color:var(--purple,#6f5aa8);letter-spacing:.08em;font-family:monospace;font-size:10px;display:block}.entry-qr{text-align:center;margin-top:18px}.entry-qr-frame{background:var(--surface);border:1px solid var(--borde);border-radius:23px;padding:13px;display:inline-flex;box-shadow:0 15px 30px #4a3b8421}.entry-qr-frame svg{width:180px;height:180px;display:block}.entry-qr p{color:var(--sub,#817895);margin:10px 0 0;font-size:9px;font-weight:600}.entry-footer{text-align:center;padding:20px 5px 0}.entry-footer p{color:var(--sub,#817895);margin:0;font-size:9px}.entry-footer strong{color:var(--purple,#6f5aa8)}.entry-footer a{color:var(--purple,#6f5aa8);margin-top:8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}@media (hover:hover){.entry-card{transition:transform .35s,box-shadow .35s}.entry-map-link,.entry-footer a{transition:opacity .2s,transform .2s}.entry-map-link:hover,.entry-footer a:hover{opacity:.7}}.qr-download-button{border:1px solid color-mix(in srgb, var(--purple) 30%, transparent);color:var(--purple);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.qr-download-button:hover{background:color-mix(in srgb, var(--purple) 10%, transparent)}.qr-download-button:active{transform:scale(.97)}@media (width<=480px){.entry-page{padding:18px 12px 35px}.entry-header{margin-bottom:14px}.entry-card{border-radius:34px}.entry-card-top{padding:34px 20px 25px}.entry-event h1{font-size:57px}.entry-guest{margin-inline:14px}.entry-details{grid-template-columns:1fr;margin-inline:14px}.entry-location,.entry-dress{margin-inline:14px}.entry-access{padding-inline:20px}}@media (width>=700px){.entry-page{padding-top:45px}.entry-container{width:430px}}.install-pwa-banner{background:var(--lav);border:1px solid var(--borde);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.install-pwa-text p{color:var(--ink);margin:2px 0 0;font-size:13.5px;line-height:1.35}.install-pwa-button{color:#fff;background:var(--purple);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.install-pwa-button:hover{opacity:.92}.install-pwa-button:active{transform:scale(.97)}.install-pwa-modal{background:var(--surface,#fff);text-align:left;border-radius:20px;width:min(420px,92vw);max-height:86vh;padding:28px 24px 24px;position:relative;overflow-y:auto}.install-pwa-modal h3{margin:6px 0 4px}.install-pwa-subtitle{color:#6b6b76;margin:0 0 20px;font-size:13.5px;line-height:1.4}.install-pwa-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.install-pwa-steps li{align-items:flex-start;gap:12px;display:flex}.install-pwa-steps strong{margin-bottom:2px;font-size:14px;display:block}.install-pwa-steps p{color:#6b6b76;margin:0;font-size:13px;line-height:1.4}.install-pwa-step-icon{background:color-mix(in srgb, var(--purple) 14%, transparent);width:30px;height:30px;color:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}@media (width<=480px){.install-pwa-banner{text-align:left;flex-direction:column;align-items:stretch}.install-pwa-button{justify-content:center}}.xv-ambient-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 30%,#d9b26b1a,#0000 55%),radial-gradient(circle at 15% 85%,#8b203a1a,#0000 45%),radial-gradient(circle at 85% 80%,#8b203a14,#0000 45%);animation:7s ease-in-out infinite ambientBreathe;position:absolute;inset:0}@keyframes ambientBreathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes fieldTwinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1.2)}}.garden-divider{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.xv-disco-ball{position:relative;overflow:hidden}.xv-disco-ball:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 22%,#fffffff2 0 2%,#ffffff73 3%,#0000 8%),radial-gradient(circle at 70% 35%,#ffeeb1e6 0 1.5%,#0000 7%),radial-gradient(circle at 45% 70%,#fffc 0 1.8%,#0000 7%),radial-gradient(circle at 80% 75%,#ffffffb3 0 1.5%,#0000 6%);border-radius:50%;animation:3s ease-in-out infinite discoGlow;position:absolute;inset:-20%}.disco-light{opacity:.8;background:#fff;border-radius:50%;width:4px;height:4px;animation:2.2s ease-in-out infinite discoLightTwinkle;position:absolute;box-shadow:0 0 3px #fff,0 0 7px #fffffff2,0 0 13px #ffe096e6,0 0 20px #ffd2788c}.disco-light.l17{animation-delay:-1.1s;top:25%;left:25%}.disco-light.l18{animation-delay:-.5s;top:20%;left:47%}.disco-light.l19{animation-delay:-1.8s;top:27%;left:67%}.disco-light.l20{animation-delay:-.3s;top:40%;left:87%}.disco-light.l21{animation-delay:-1.5s;top:48%;left:20%}.disco-light.l22{animation-delay:-.8s;top:45%;left:42%}.disco-light.l23{animation-delay:-1.9s;top:50%;left:60%}.disco-light.l24{animation-delay:-.6s;top:57%;left:77%}.disco-light.l25{animation-delay:-1.3s;top:67%;left:29%}.disco-light.l26{animation-delay:-.2s;top:72%;left:50%}.disco-light.l27{animation-delay:-1.7s;top:81%;left:61%}.disco-light.l28{animation-delay:-.9s;top:78%;left:84%}.disco-light.l29{animation-delay:-1.1s;top:61%;left:14%}.disco-light.l30{animation-delay:-1.5s;top:88%;left:38%}.disco-light.l1{animation-delay:-.2s;top:18%;left:18%}.disco-light.l2{animation-delay:-.9s;top:12%;left:38%}.disco-light.l3{animation-delay:-.4s;top:18%;left:61%}.disco-light.l4{animation-delay:-1.4s;top:29%;left:79%}.disco-light.l5{animation-delay:-1s;top:39%;left:12%}.disco-light.l6{animation-delay:-.6s;top:34%;left:31%}.disco-light.l7{animation-delay:-1.7s;top:39%;left:53%}.disco-light.l8{animation-delay:-.8s;top:46%;left:73%}.disco-light.l9{animation-delay:-1.3s;top:59%;left:20%}.disco-light.l10{animation-delay:-.3s;top:55%;left:42%}.disco-light.l11{animation-delay:-1.8s;top:63%;left:64%}.disco-light.l12{animation-delay:-.7s;top:67%;left:82%}.disco-light.l13{animation-delay:-1.1s;top:79%;left:31%}.disco-light.l14{animation-delay:-.5s;top:84%;left:52%}.disco-light.l15{animation-delay:-1.6s;top:78%;left:70%}.disco-light.l16{animation-delay:-.1s;top:73%;left:9%}@keyframes discoLightTwinkle{0%,to{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.45)}}@keyframes discoGlow{0%,to{opacity:.55;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(18deg)scale(1.08)}}.xv-rose{filter:drop-shadow(0 2px 3px #00000040)}.public-invitation.xv-theme .xv-flowers-left{animation:6s ease-in-out infinite flowerSway}.xv-flowers-top{z-index:3;pointer-events:none;width:130px;height:90px;position:absolute;top:6px}.xv-flowers-topleft.xv-flowers-top,svg.xv-flowers-top.xv-flowers-topleft{transform-origin:0 0;animation:5.4s ease-in-out infinite flowerSway;left:-6px}.garden-xv{color:#a9707a;margin-top:12px;margin-bottom:20px;font-size:clamp(70px,15vw,110px);font-weight:600;line-height:.75;transform:rotate(-2deg);font-family:Caveat,cursive!important}.garden-name{color:#5c3a3e;margin-top:14px;font-size:clamp(42px,8vw,66px);font-weight:600;font-family:Playfair Display,serif!important}.invitation-cover{position:relative;overflow:hidden}.xv-flowers-left{z-index:3;pointer-events:none;transform-origin:0 100%;width:190px;height:190px;position:absolute;bottom:-8px;left:-8px;transform:scaleX(1)}.xv-flowers-right{z-index:3;pointer-events:none;transform-origin:50%;width:190px;height:190px;position:absolute;bottom:-8px;right:5px!important}.xv-flowers-topright.xv-flowers-top,svg.xv-flowers-top.xv-flowers-topright{transform-origin:100% 0;animation:5.9s ease-in-out -1.6s infinite flowerSwayFlipped;right:-15px;transform:scaleX(-1)}@keyframes flowerSwayFlipped{0%,to{transform:scaleX(-1)rotate(-1.5deg)}50%{transform:scaleX(-1)rotate(1.5deg)}}.public-invitation.xv-theme .xv-petal{filter:drop-shadow(0 1px 2px #0003);border-radius:60% 5%;animation-name:petalFallDrift;animation-timing-function:ease-in}@keyframes petalFallDrift{0%{opacity:0;transform:translate(0)rotate(0)}6%{opacity:.9}25%{transform:translate(14px,140px)rotate(90deg)}50%{transform:translate(-10px,280px)rotate(180deg)}75%{transform:translate(12px,420px)rotate(270deg)}92%{opacity:.55}to{opacity:0;transform:translate(-6px,560px)rotate(360deg)}}.public-invitation.xv-theme .cover-xv{background:linear-gradient(100deg,#b98a46 0%,#f3dba1 20%,#d9b26b 40%,#b98a46 60%,#f3dba1 80%,#d9b26b 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite titleShimmer}@keyframes titleShimmer{0%{background-position:0%}to{background-position:250%}}@media (prefers-reduced-motion:reduce){.xv-ambient-glow,.xv-field-sparkle,.xv-disco-glint,.xv-disco-ball:before,.public-invitation.xv-theme .cover-xv{animation:none!important}}:root{--lav:#efe9ff;--lav-2:#e5deff;--mint:#dff7ea;--mint-2:#c9efdc;--coral:#ffdccb;--coral-2:#ffc8af;--purple:#7c6cf0;--purple-dark:#6556d8;--red:#a33c4a;--red-bg:#fff5f5;--red-border:#b1404d47;--ink:#2b2640;--sub:#6b6480;--muted:#9a94aa;--text-main:#2b2640;--text-soft:#6b6480;--white:#fff;--bg:#fff;--bg-elevated:#fff;--surface:#f8f6fc;--surface-strong:#f1eef9;--border:#eae6f4;--soft:#f8f6fc;--panel:#fff;--button-text:#fff;--input-bg:#fff;--placeholder:#9a94aa;--shadow:0 25px 70px #2b26401a;--shadow-soft:0 12px 35px #2b264014;--radius-lg:30px;--radius-md:20px;--radius-sm:14px;--transition:.26s ease}:root[data-theme=dark]{--lav:#3d2f67;--lav-2:#4f3f82;--mint:#163b2d;--mint-2:#1d4d39;--coral:#4d2f2f;--coral-2:#6b3d3d;--red:#fff5f5;--red-bg:#a33c4a;--red-border:#b1404d47;--purple:#9d8cff;--purple-dark:#b3a6ff;--ink:#f3f1ff;--sub:#d4d0e8;--muted:#a9a3c7;--text-main:#f3f1ff;--text-soft:#d4d0e8;--white:#fff;--bg:#12131b;--bg-elevated:#1a1d2a;--surface:#191d2b;--surface-strong:#212739;--border:#a9a3c733;--soft:#141822;--panel:#1b1e2b;--button-text:#fff;--input-bg:#141922;--placeholder:#a9a3c7;--shadow:0 25px 70px #00000059;--shadow-soft:0 12px 35px #00000038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);transition:background var(--transition), color var(--transition);margin:0;font-family:Nunito Sans,sans-serif}button,input,textarea,select{font:inherit}input,textarea{font-size:16px!important}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.title{letter-spacing:-.04em;margin:20px 0 15px;font-family:"Baloo 2",sans-serif;font-size:clamp(50px,7vw,86px);font-weight:800;line-height:.84}.input-scan{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:14px;outline:none;transition:all .2s}.brand{color:var(--purple);font-family:"Baloo 2",sans-serif;font-size:28px;font-weight:800;line-height:1}.section-kicker{color:var(--purple);letter-spacing:.14em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.primary-button{background:var(--purple);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 22px #7c6cf047}.primary-button:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 12px 28px #7c6cf057}.primary-button:active{transform:translateY(0)}.primary-button.full{width:100%}.primary-button:disabled{opacity:.5;cursor:no-drop;background:var(--border);color:var(--ink);box-shadow:none}.primary-button:disabled:hover{transform:none}.secondary-button{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.secondary-button:hover{transform:translateY(-1px)}.home-page{background:radial-gradient(circle at 10% 80%, #dff7eab3, transparent 30%), var(--bg);min-height:100vh;color:var(--ink);transition:background var(--transition), color var(--transition);position:relative;overflow:hidden}.home-brand-lockup{align-items:center;gap:10px;display:inline-flex}.home-blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.home-blob-1{background:var(--lav);opacity:.8;width:520px;height:520px;animation:9s ease-in-out infinite floatBlob;top:-280px;right:-160px}.home-blob-2{background:var(--mint);opacity:.7;width:350px;height:350px;animation:11s ease-in-out infinite reverse floatBlob;bottom:-220px;left:-150px}.home-header{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:26px 30px;display:flex;position:relative}.home-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft);transition:all var(--transition);border-radius:999px;align-items:center;gap:10px;padding:7px 10px 7px 8px;display:inline-flex}.theme-toggle:hover{border-color:var(--purple);transform:translateY(-1px)}.theme-toggle-track{background:linear-gradient(135deg, var(--purple), var(--lav-2));border-radius:999px;align-items:center;width:42px;height:22px;padding:3px;display:flex;position:relative}.theme-toggle-thumb{background:var(--bg);width:16px;height:16px;transition:transform var(--transition), background var(--transition);border-radius:50%;align-items:center;padding:2px;display:flex;position:absolute;left:4px;box-shadow:0 2px 8px #0000002e}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(20px)}.admin-header-actions{align-items:center;gap:10px;display:flex}.inviation-top-actions,.invitation-top-actions{z-index:8;position:absolute;top:20px;right:20px}.header-demo{background:var(--lav);color:var(--purple);border:none;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800;transition:all .2s}.demo-switch-wrap{z-index:15;justify-content:center;padding:16px 20px 0;display:flex;position:sticky;top:16px}.demo-switch-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #eae6f4;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex;box-shadow:0 25px 70px #2b26401a}.demo-switch{background:#efe9ff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.demo-switch-option{color:#6b6480;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;transition:all .2s}.demo-switch-option.active{color:#fff;background:#7c6cf0}.header-demo-xv{color:#7a2b40;background:linear-gradient(135deg,#f7e7d6,#f3d2a2)}.header-demo:hover{background:var(--lav-2);transform:translateY(-1px)}.header-demo-xv:hover{background:linear-gradient(135deg,#f8ead7,#f2d7b1)}.home-hero{z-index:1;grid-template-columns:1fr 430px;align-items:center;gap:80px;width:100%;max-width:1180px;min-height:650px;margin:0 auto;padding:60px 30px 80px;display:grid;position:relative}.home-copy{max-width:570px}.home-pill{background:var(--coral);width:fit-content;color:var(--ink);letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:800;display:flex}.home-copy h1{letter-spacing:-.04em;margin:20px 0 15px;font-family:"Baloo 2",sans-serif;font-size:clamp(60px,7vw,92px);font-weight:800;line-height:.84}.home-copy h1 span{color:var(--purple);display:block}.danger-button{border:1px solid var(--red-border);background:var(--red-bg);color:var(--red);cursor:pointer;font:inherit;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:700}.danger-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.55;transform:none}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231c2d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-modal{text-align:center;background:var(--bg-elevated);border:1px solid #b1404d24;border-radius:22px;flex-direction:column;align-items:center;width:min(100%,430px);padding:30px;display:flex;box-shadow:0 24px 70px #231c2d3d}.delete-modal-mark{background:var(--red-bg);width:42px;height:42px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:22px;font-weight:900;display:flex}.delete-modal h2{color:var(--ink);margin:8px 0 10px;font-size:25px}.delete-modal p{color:var(--muted);margin:0;line-height:1.6}.delete-modal-actions{justify-content:center;gap:10px;margin-top:26px;display:flex}@media (width<=520px){.delete-modal{padding:24px}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions button{width:100%}}.admin-action-error{width:100%;max-width:1050px;margin:-8px auto 16px;padding:0 30px}.address-search{position:relative}.address-search>small{margin-top:7px;display:block}.address-results{z-index:5;border:1px solid var(--border);background:var(--panel);border-radius:14px;margin-top:6px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #4c408024}.address-results button{border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.address-results button:last-child{border-bottom:0}.address-results button:hover{background:var(--surface-strong)}.address-results strong{font-size:12px}.address-results span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-copy p{max-width:460px;color:var(--sub);margin:0 0 30px;font-size:17px;font-weight:500;line-height:1.6}.home-actions{align-items:center;gap:13px;display:flex}.home-primary{text-align:center;background:var(--purple);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 23px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 12px 28px #7c6cf04d}.home-primary:hover{background:var(--purple-dark);transform:translateY(-2px)}.home-secondary{color:var(--sub);background:0 0;border:none;padding:13px 17px;font-size:13px;font-weight:800;transition:all .2s}.home-secondary:hover{color:var(--purple)}.admin-mini-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #7b6cf229;border-radius:22px;margin-top:26px;padding:18px 18px 16px;box-shadow:0 14px 30px #4c408014}.admin-mini-panel .section-kicker{margin-bottom:12px;display:inline-block}.admin-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.admin-mini-grid input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-size:13px}.full-width{width:100%}.home-preview{perspective:1200px;justify-content:center;display:flex}.preview-3d-scene{perspective:1200px;cursor:pointer;-webkit-tap-highlight-color:transparent;width:330px;height:480px;animation:5s ease-in-out infinite previewFloat;position:relative}.preview-card{width:330px;height:480px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.25,1);animation:none;position:relative;transform:rotateY(0)}.preview-3d-scene.is-flipped .preview-card{transform:rotateY(180deg)}.preview-face{box-sizing:border-box;text-align:center;backface-visibility:hidden;border-radius:170px 170px 32px 32px;flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.preview-front{background:linear-gradient(150deg, var(--lav), var(--lav-2) 55%, var(--mint));padding:43px 35px;transform:rotateY(0);box-shadow:0 35px 80px #4a3b842e}.preview-front:before{content:"";background:var(--mint);opacity:.8;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-50px}.preview-front:after{content:"";background:var(--coral);opacity:.7;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-90px;left:-70px}.preview-top{z-index:2;color:var(--purple);letter-spacing:.2em;margin-top:28px;font-size:9px;font-weight:800;position:relative}.preview-card strong{z-index:2;margin-top:30px;font-family:"Baloo 2",sans-serif;font-size:70px;font-weight:800;line-height:.8;position:relative}.preview-sub{z-index:2;color:var(--sub);margin-top:8px;font-size:13px;font-weight:700;position:relative}.preview-date{z-index:2;color:var(--purple);background:#fff;border-radius:999px;margin-top:28px;padding:8px 15px;font-size:11px;font-weight:800;position:relative}.preview-line{z-index:2;background:var(--purple);opacity:.4;width:45px;height:1px;margin:35px 0 15px;position:relative}.preview-card small{z-index:2;color:var(--sub);letter-spacing:.15em;font-size:8px;font-weight:800;position:relative}.preview-count{z-index:2;color:var(--purple);margin-top:3px;font-family:"Baloo 2",sans-serif;font-size:52px;font-weight:800;line-height:1;position:relative}.preview-bottom{z-index:2;color:var(--sub);letter-spacing:.15em;margin-top:auto;font-size:8px;font-weight:800;position:relative}.preview-back{background:linear-gradient(150deg, var(--lav), var(--lav-2) 55%, var(--mint));padding:43px 35px;transform:rotateY(180deg);box-shadow:0 35px 80px #4a3b842e}.preview-back:before{content:"";background:var(--mint);opacity:.8;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-50px}.preview-back:after{content:"";background:var(--coral);opacity:.7;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-90px;left:-70px}.preview-qr-wrapper{z-index:5;background:var(--lav);border-radius:20px;margin-top:25px;padding:14px;position:relative;box-shadow:0 15px 35px #4a3b8429}.preview-qr{background:var(--lav);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;width:210px;height:170px;padding:10px;display:flex}.preview-qr svg{width:100%;height:100%;display:block}.preview-qr-label{z-index:5;color:var(--purple);letter-spacing:.15em;margin-top:17px;font-size:8px;font-weight:800;position:relative}@keyframes previewFloat{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-10px)}}.home-features{z-index:2;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;max-width:1050px;margin:0 auto;padding:0 30px 70px;display:grid;position:relative}.home-features>div{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffc;border-radius:22px;flex-direction:column;gap:6px;padding:22px;display:flex}.home-features svg{width:20px;height:20px;color:var(--purple);margin-bottom:8px}.home-features strong{font-size:13px;font-weight:800}.home-features span{color:var(--sub);font-size:11.5px;line-height:1.4}.public-invitation{background:#fff;min-height:100vh;overflow:hidden}.invitation-hero{background:var(--ink);height:min(820px,100vh);min-height:650px;position:relative;overflow:hidden}.invitation-hero img{object-fit:cover;width:100%;height:100%;animation:12s ease-out forwards heroZoom;display:block}.hero-overlay{background:linear-gradient(#2b264014,#2b264040 35%,#2b2640d1);position:absolute;inset:0}.hero-content{text-align:center;color:#fff;flex-direction:column;justify-content:flex-end;align-items:center;padding:60px 25px 80px;animation:.8s both fadeInUp;display:flex;position:absolute;inset:0}.hero-kicker{letter-spacing:.2em;margin-bottom:12px;font-size:10px;font-weight:800}.hero-content h1{letter-spacing:-.04em;margin:0;font-family:"Baloo 2",sans-serif;font-size:clamp(75px,13vw,150px);font-weight:800;line-height:.78}.hero-content p{margin:18px 0 20px;font-family:"Baloo 2",sans-serif;font-size:24px;font-weight:600}.hero-date{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:9px 17px;font-size:11px;font-weight:800}.hero-arrow{opacity:.8;margin-top:42px;animation:2s ease-in-out infinite arrowBounce}.countdown-section{text-align:center;flex-direction:column;align-items:center;padding:100px 20px;display:flex}.section-heading h2,.section-content h2,.rsvp-card h2,.gift-section h2{letter-spacing:-.025em;margin:8px 0 10px;font-family:"Baloo 2",sans-serif;font-size:clamp(38px,6vw,58px);font-weight:800;line-height:.95}.section-heading p{color:#6b6480;max-width:400px;margin:0 auto;font-size:13px;line-height:1.5}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:650px;margin-top:40px;display:grid}.countdown-item{background:var(--lav);border-radius:22px;padding:25px 10px;transition:transform .2s}.countdown-item:hover{transform:translateY(-3px)}.countdown-item strong{color:var(--purple);font-family:"Baloo 2",sans-serif;font-size:43px;font-weight:800;line-height:1;display:block}.countdown-item span{color:var(--sub);letter-spacing:.12em;margin-top:6px;font-size:8px;font-weight:800;display:block}.countdown-date{color:#6b6480;text-transform:capitalize;align-items:center;gap:7px;margin:22px 0;font-size:11px;font-weight:700;display:flex}.location-section{background:#f8f6fc;padding:100px 20px}.section-content{text-align:center;width:100%;max-width:800px;margin:0 auto}.location-card{min-height:290px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f1edff,#fff);border-radius:30px;justify-content:center;align-items:center;margin-top:40px;display:flex;position:relative;overflow:hidden}.location-info{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.round-icon{width:52px;height:52px;color:var(--purple);box-shadow:var(--shadow-soft);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.location-info h3{margin:17px 0 5px;font-family:"Baloo 2",sans-serif;font-size:25px;font-weight:800}.location-info p{color:#2b2640;max-width:330px;margin:0 0 18px;font-size:12px;line-height:1.5}.location-decoration{background:var(--mint);color:#6cb48c;opacity:.55;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:absolute;bottom:-35px;right:-20px;transform:rotate(-15deg)}.dress-section{background:linear-gradient(135deg,#ffdccb,#fff1e9 50%,#efe9ff);padding:120px 20px}.dress-content{text-align:center;flex-direction:column;align-items:center;max-width:600px;margin:0 auto;display:flex}.dress-content>svg{color:#7c6cf0;margin-bottom:15px}.dress-content h2{margin:8px 0 13px;font-family:"Baloo 2",sans-serif;font-size:clamp(45px,7vw,70px);font-weight:800;line-height:.9}.dress-content p{color:#6b6480;max-width:430px;margin:0;font-size:13px;line-height:1.6}.dress-colors-not-allowed{color:#2b2640;background:#ffffffb3;border:1px solid #a33c4a2e;border-radius:14px;flex-direction:column;gap:5px;max-width:430px;margin-top:24px;padding:14px 18px;display:flex}.dress-colors-not-allowed strong{color:#a33c4a;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.dress-colors-not-allowed span{font-size:13px;line-height:1.5}.dress-pill{color:var(--ink);background:#ffffffa6;border-radius:999px;margin-top:25px;padding:9px 15px;font-size:10px;font-weight:800}.rsvp-section{background:#fff;padding:100px 20px}.rsvp-card{border:1px solid var(--border);width:100%;max-width:540px;box-shadow:var(--shadow);background:#fff;border-radius:30px;margin:0 auto;padding:45px}.rsvp-card h2{font-size:43px}.rsvp-description{color:#6b6480;margin:0 0 28px;font-size:13px;line-height:1.55}.rsvp-form{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label{font-size:11px;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:2px solid var(--border);color:#2b2640;background:#fff;border-radius:14px;outline:none;width:100%;transition:all .2s}.form-field select{appearance:none;background-image:none;padding-right:40px;position:relative}.select{position:relative}.select select{appearance:none;padding-right:40px}.select:after{content:"";pointer-events:none;background-color:#6b6480;width:15px;height:15px;position:absolute;top:68%;right:12px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 14C18 14 13.5811 19 12 19C10.4188 19 6 14 6 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 9.99996C18 9.99996 13.5811 5.00001 12 5C10.4188 4.99999 6 10 6 10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 14C18 14 13.5811 19 12 19C10.4188 19 6 14 6 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 9.99996C18 9.99996 13.5811 5.00001 12 5C10.4188 4.99999 6 10 6 10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.form-field input,.form-field select{height:49px;padding:0 14px}.form-field textarea{resize:vertical;min-height:100px;padding:13px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7c6cf01a}.two-column-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.two-column-fields label{flex-direction:column;gap:7px;display:flex}.age-toggle-row{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.age-toggle-row>span{letter-spacing:.06em;text-transform:uppercase;color:#2b2640;font-size:11px;font-weight:800}.age-toggle{background:#f7f4ff;border:1px solid #7c6cf01f;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:8px;display:grid}.age-toggle-option{color:#2b2640;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 10px;font-size:12px;font-weight:700;transition:all .2s}.age-toggle-option.active-c{background:var(--purple);color:#fff;box-shadow:0 8px 16px #7c6cf033}.age-toggle-option.active{background:var(--invite-primary);color:#fff;box-shadow:0 8px 16px #7c6cf033}.rsvp-age-status{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800;display:inline-block}.rsvp-success{text-align:center;flex-direction:column;align-items:center;padding:25px 10px;display:flex}.success-icon{color:#4b9b72;background:#dff7ea;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;animation:.4s pop;display:flex}.rsvp-success h3{margin:15px 0 4px;font-family:"Baloo 2",sans-serif;font-size:31px}.rsvp-success p{margin:0;font-size:13px;font-weight:700}.rsvp-success span{color:#6b6480;margin-top:5px;font-size:11px}.rsvp-error{text-align:center;flex-direction:column;align-items:center;padding:25px 10px;display:flex}.error-icon{color:#c93c3c;background:#fdecec;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;font-weight:800;animation:.4s pop;display:flex}.rsvp-error h3{margin:15px 0 4px;font-family:"Baloo 2",sans-serif;font-size:31px}.rsvp-error p{color:#7a2e2e;margin:0 0 16px;font-size:13px;font-weight:700}.rsvp-error button{width:100%}.gift-section{text-align:center;background:var(--lav);flex-direction:column;align-items:center;padding:100px 20px;display:flex}.gift-icon{width:54px;height:54px;color:var(--purple);box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.gift-section h2{font-size:43px}.gift-section>p{color:#6b6480;max-width:430px;margin:0;font-size:13px;line-height:1.6}.gift-data{flex-direction:column;gap:9px;width:100%;max-width:500px;margin-top:30px;display:flex}.gift-row{text-align:left;background:#fffc;border:1px solid #7c6cf021;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:11px 13px 11px 18px;display:flex}.gift-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.gift-row span{color:var(--sub);letter-spacing:.1em;font-size:8px;font-weight:800}.gift-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.gift-row button{background:var(--purple);color:#fff;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.invitation-cta{text-align:center;background:#fff;flex-direction:column;align-items:center;gap:18px;padding:14px 20px 40px;display:flex}.cta-arrows{color:var(--invite-primary);justify-content:center;align-items:center;gap:8px;font-size:24px;line-height:1;display:flex}.cta-arrows span{animation:1.5s ease-in-out infinite arrowBounce;display:inline-block}.cta-arrows span:nth-child(2){animation-delay:.12s}.cta-arrows span:nth-child(3){animation-delay:.24s}.invite-cta-button{min-width:220px}.invitation-footer{text-align:center;background:var(--ink);color:#fff;flex-direction:column;align-items:center;padding:65px 20px;display:flex}.invitation-footer>span{color:var(--lav);font-family:"Baloo 2",sans-serif;font-size:45px;font-weight:800}.invitation-footer p{color:#ffffffb3;margin:7px 0 4px;font-size:11px}.invitation-footer small{color:#fff6;font-size:9px;font-weight:700}.age-badge{color:var(--invite-primary);border:1px solid color-mix(in srgb, var(--invite-primary) 18%, transparent);letter-spacing:.08em;text-transform:uppercase;background:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;margin-top:18px;padding:8px 14px;font-size:10px;font-weight:800;display:inline-flex}.photo-album-section{background:#f8f6fc;padding:100px 20px}.photo-album-section p{color:#6b6480;max-width:430px;margin:14px auto 0;font-size:13px;line-height:1.6}.photo-album-button{justify-content:center;align-items:center;min-width:180px;margin-top:25px;display:inline-flex}.creator-page{background:radial-gradient(circle at 90% 10%, var(--lav), transparent 30%), var(--bg);min-height:100vh;color:var(--ink);transition:background var(--transition), color var(--transition)}.creator-header{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:24px 30px;display:grid}.creator-header .brand{justify-self:center}.creator-back{color:var(--sub);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.creator-back:hover{color:var(--purple)}.creator-label{color:var(--muted);letter-spacing:.12em;justify-self:end;font-size:9px;font-weight:800}.creator-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;width:100%;max-width:1050px;margin:0 auto;padding:70px 30px 100px;display:grid}.creator-intro{position:sticky;top:35px}.creator-intro h1{letter-spacing:-.04em;margin:10px 0 15px;font-family:"Baloo 2",sans-serif;font-size:65px;font-weight:800;line-height:.87}.creator-intro h1 em{color:var(--purple);font-style:normal;display:block}.creator-intro>p{max-width:350px;color:var(--sub);font-size:14px;line-height:1.6}.creator-note{background:var(--surface-strong);max-width:350px;color:var(--ink);border-radius:15px;align-items:center;gap:9px;margin-top:30px;padding:13px;font-size:11px;font-weight:700;display:flex}.creator-note svg{flex-shrink:0}.creator-form{border:1px solid var(--border);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:28px;padding:32px}.creator-form fieldset{border:none;margin:0 0 35px;padding:0}.creator-form legend{color:var(--purple);letter-spacing:.14em;margin-bottom:18px;font-size:9px;font-weight:800}.creator-form label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;font-weight:800;display:flex}.creator-form input,.creator-form textarea{border:2px solid var(--border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:14px;outline:none;transition:all .2s}.creator-form input{height:48px;padding:0 14px}.creator-form textarea{resize:vertical;min-height:100px;padding:13px 14px}.creator-form input:focus,.creator-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7c6cf01a}.creator-form small{color:var(--muted);font-size:10px;font-weight:600}.input-prefix{border:2px solid var(--border);background:var(--input-bg);border-radius:14px;align-items:center;height:48px;transition:all .2s;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #7c6cf01a}.input-prefix span{color:var(--muted);white-space:nowrap;padding-left:13px;font-size:11px;font-weight:700}.input-prefix input{border:none;border-radius:0;height:44px;box-shadow:none!important}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.template{border:2px solid var(--border);background:var(--panel);color:var(--sub);border-radius:15px;flex-direction:column;gap:7px;padding:8px;font-size:10px;font-weight:800;transition:all .2s;display:flex}.template:hover{border-color:var(--lav-2)}.template.selected{border-color:var(--purple);color:var(--purple);background:var(--surface-strong)}.template-preview{border-radius:10px;width:100%;height:70px;display:block}.template-preview.lavender{background:linear-gradient(135deg,#efe9ff,#d8d0ff)}.template-preview.mint{background:linear-gradient(135deg,#dff7ea,#bee8d1)}.template-preview.midnight{background:linear-gradient(135deg,#2b2640,#6556d8)}.admin-page{background:var(--soft);min-height:100vh;color:var(--ink);transition:background var(--transition), color var(--transition)}.admin-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);width:100%;transition:background var(--transition), border-color var(--transition);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.admin-header>a{color:var(--sub);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.header-link-button{border:1px solid var(--border);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800}.admin-header>span:last-child{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800}.admin-login{text-align:center;border:1px solid var(--border);background:var(--panel);width:calc(100% - 30px);max-width:430px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;align-items:center;margin:100px auto;padding:40px;display:flex}.admin-login-icon{background:var(--lav);width:55px;height:55px;color:var(--purple);border-radius:17px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.admin-login h1{margin:8px 0;font-family:"Baloo 2",sans-serif;font-size:40px;line-height:1}.admin-login p{color:var(--sub);margin:0 0 25px;font-size:12px;line-height:1.5}.admin-login input{background:var(--bg-elevated);border:2px solid var(--border);width:100%;height:50px;color:var(--ink);border-radius:14px;outline:none;margin-bottom:12px;padding:0 15px}.admin-login input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7c6cf01a}.admin-head{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1050px;margin:0 auto;padding:55px 30px 30px;display:flex}.admin-head h1{margin:7px 0 2px;font-family:"Baloo 2",sans-serif;font-size:55px;line-height:.9}.admin-head p{color:var(--sub);margin:8px 0 0;font-size:11px}.metrics-head{padding-bottom:6px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;width:100%;max-width:1050px;margin:0 auto;padding:0 30px 40px;display:grid}.metrics-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:8px;padding:24px 20px;display:flex}.metrics-card strong{color:var(--ink);font-size:34px;line-height:1}.metrics-card small{color:var(--sub);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:1050px;margin:0 auto;padding:0 30px 30px;display:grid}.admin-stats>div{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-soft);border-radius:22px;flex-direction:column;padding:22px;display:flex}.admin-stats svg{width:20px;height:20px;color:var(--purple);margin-bottom:12px}.admin-stats strong{font-family:"Baloo 2",sans-serif;font-size:25px;line-height:1}.admin-stats span{color:var(--muted);letter-spacing:.12em;margin-top:4px;font-size:8px;font-weight:800}.metric-stat{min-width:0;overflow:hidden}.metric-stat-content{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.metric-stat-content span{letter-spacing:.08em;word-break:break-word;width:100%;margin:0;line-height:1.35;display:block}.metric-stat-content strong{word-break:break-word;max-width:100%;display:inline-block}.admin-rsvps{width:100%;max-width:1050px;margin:0 auto;padding:0 30px 80px}.admin-section-title{margin:25px 0 15px}.admin-section-title h2{margin:6px 0 0;font-family:"Baloo 2",sans-serif;font-size:35px;line-height:1}.empty-state{text-align:center;background:var(--bg-elevated);color:var(--sub);border:1px dashed #dad5e8;border-radius:22px;flex-direction:column;align-items:center;padding:55px 25px;display:flex}.empty-state svg{color:var(--purple);margin-bottom:10px}.empty-state h3{color:var(--ink);margin:0 0 5px;font-family:"Baloo 2",sans-serif;font-size:22px}.empty-state p{margin:0;font-size:11px}.rsvp-list{flex-direction:column;gap:8px;display:flex}.rsvp-tools{align-items:center;gap:8px;display:flex}.pagination-controls{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.pagination-controls span{color:var(--muted);font-size:11px;font-weight:700}.rsvp-admin-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:17px;justify-content:space-between;align-items:center;min-height:70px;padding:12px 17px;display:flex}.rsvp-admin-row>div{flex-direction:column;gap:3px;display:flex}.rsvp-admin-row strong{font-size:13px}.rsvp-admin-row span{color:var(--sub);font-size:10px}.rsvp-admin-row .rsvp-allergy{color:#a33c4a;font-size:11px;font-weight:700}.rsvp-admin-row small{color:var(--muted);font-size:9px}.admin-qr-box{justify-content:center;align-items:center;width:100%;padding:18px 12px 8px;display:flex}.admin-qr-image{object-fit:contain;border:1px solid var(--border);width:220px;height:220px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px}.admin-qr-url{color:var(--sub);word-break:break-all;text-align:center;margin:8px 0 0;font-size:10px}.confirm-page{background:linear-gradient(#fff 0% 100%);justify-content:center;align-items:center;min-height:100vh;padding:48px 18px;display:flex}.confirm-card{border:1px solid var(--border);color:#2b2640;width:min(100%,560px);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:28px 22px 24px}.confirm-header{justify-content:flex-start;margin-bottom:8px;display:flex}.back-link{align-items:center;gap:8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.confirm-card h1{margin:8px 0 4px;font-family:"Baloo 2",sans-serif;font-size:clamp(38px,5vw,52px);line-height:.9}.confirm-subtitle{color:#6b6480;margin:0 0 18px;font-size:12px}.confirm-error{margin-bottom:18px}.success-card{text-align:center}.success-card .success-icon{margin:0 auto 12px}.success-card p{color:#6b6480;font-size:13px}.center-page{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.validar{background:var(--bg);color:var(--ink);align-items:center;display:flex}.primary{background:var(--lav);color:var(--purple)}.sec{color:var(--sub)}.top{border:none;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800;transition:all .2s;position:relative!important;top:-200px!important}.validar h1{color:var(--ink)}.center-page h1{color:#2b2640;font-family:"Baloo 2",sans-serif;font-size:42px}.not-found-page{background:var(--bg);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative;overflow:hidden}.not-found-shell{z-index:1;text-align:center;border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;flex-direction:column;align-items:center;gap:18px;width:min(100%,430px);padding:52px 28px 36px;display:flex;position:relative;box-shadow:0 30px 80px #4c40801f}.not-found-code{letter-spacing:-.06em;color:var(--purple);font-family:"Baloo 2",sans-serif;font-size:clamp(72px,18vw,110px);line-height:1}.not-found-page h1{color:var(--ink);margin:0;font-family:"Baloo 2",sans-serif;font-size:clamp(32px,7vw,46px);line-height:.95}.not-found-page p{max-width:320px;color:var(--sub);margin:0;font-size:15px;line-height:1.6}.not-found-actions{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.not-found-page .home-primary,.not-found-page .home-secondary{text-align:center;justify-content:center;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes floatBlob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-20px)scale(1.05)}}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes arrowFloat{0%,to{opacity:.9;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(9px)scale(1.04)}}@media (width<=800px){.home-hero{grid-template-columns:1fr;gap:60px;min-height:auto;padding-top:45px}.home-copy{text-align:center;max-width:600px;margin:0 auto}.home-pill{margin:0 auto}.home-copy h1{font-size:clamp(62px,17vw,85px)}.home-copy p{margin-left:auto;margin-right:auto}.home-actions{justify-content:center}.home-preview{padding-bottom:25px}.home-features{grid-template-columns:1fr;max-width:500px}.creator-layout{grid-template-columns:1fr;gap:35px;padding-top:45px}.creator-intro{text-align:center;position:static}.creator-intro h1{font-size:58px}.creator-note{text-align:left;margin-left:auto;margin-right:auto}}@media (width<=600px){.brand{font-size:25px}.home-header{padding:19px 18px}.home-hero{padding:35px 18px 60px}.home-copy h1{margin-top:17px}.home-copy p{font-size:14px}.home-actions{flex-direction:column}.home-primary{width:100%;max-width:300px}.home-preview .preview-card{width:285px;min-height:420px}.preview-card strong{font-size:62px}.home-features{padding:0 18px 45px}.invitation-hero{height:100svh;min-height:580px}.hero-content{padding:45px 20px 65px}.hero-content h1{font-size:90px}.hero-content p{font-size:20px}.countdown-section,.location-section,.rsvp-section,.gift-section{padding-top:75px;padding-bottom:75px}.countdown-grid{gap:7px}.countdown-item{border-radius:16px;padding:18px 5px}.countdown-item strong{font-size:31px}.countdown-item span{font-size:7px}.countdown-date{font-size:10px}.location-card{min-height:320px}.location-decoration{right:-70px}.dress-section{padding:85px 20px}.rsvp-card{border-radius:24px;padding:28px 20px}.rsvp-card h2,.gift-section h2{font-size:38px}.gift-row{padding-left:14px}.gift-row strong{max-width:180px}.creator-header{grid-template-columns:1fr auto;padding:18px}.creator-header .brand{justify-self:end}.creator-label{display:none}.creator-layout{padding:40px 15px 60px}.creator-intro h1{font-size:52px}.creator-form{border-radius:23px;padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:0}.template-grid{grid-template-columns:1fr 1fr 1fr}.template-preview{height:55px}.admin-header{padding:17px 18px}.home-header-actions{gap:8px}.admin-head{flex-direction:column;align-items:flex-start;padding:40px 18px 25px}.admin-head h1{font-size:48px}.admin-stats{grid-template-columns:1fr 1fr;padding:0 18px 25px}.admin-stats.metrics{grid-template-columns:1fr}.admin-stat{max-width:500px}.metric-stat{padding:18px 16px}.metric-stat-content{gap:4px}.metric-stat-content span{font-size:9px}.metric-stat-content strong{font-size:clamp(28px,9vw,34px)}.admin-rsvps{padding-left:18px;padding-right:18px}.admin-login{margin-top:70px;padding:30px 22px}}@media (width<=380px){.hero-content h1{font-size:76px}.countdown-item strong{font-size:27px}.countdown-item span{font-size:6px}.creator-intro h1{font-size:47px}.admin-stats>div{padding:17px}.gift-row strong{max-width:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.design-intro{flex-direction:column;gap:4px;margin-bottom:15px;display:flex}.design-intro strong{color:var(--ink);font-size:13px;font-weight:800}.design-intro span{color:var(--sub);font-size:11.5px;line-height:1.4}.theme-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-option{border:2px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:17px;align-items:center;gap:11px;width:100%;padding:10px;font-family:inherit;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.theme-option:hover{border-color:#d7d0ea;transform:translateY(-1px)}.theme-option.selected{border-color:var(--purple);background:var(--bg-elevated);box-shadow:0 5px 16px #7c6cf01a}.theme-preview{background:radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--theme-color) 25%, transparent) 0 20%, transparent 21%), var(--theme-background);border:1px solid color-mix(in srgb, var(--theme-color) 18%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:58px;display:flex;position:relative;overflow:hidden}.theme-preview:before{content:"";background:var(--theme-color);opacity:.5;width:28px;height:1px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.theme-preview:after{content:"";background:var(--theme-color);opacity:.5;width:28px;height:1px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.theme-preview span{color:var(--theme-color);z-index:1;font-family:"Baloo 2",sans-serif;font-size:19px;font-weight:800;line-height:1;position:relative}.theme-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-info strong{color:var(--ink);font-size:12.5px;font-weight:800}.theme-info span{color:var(--sub);font-size:10.5px;line-height:1.25}.theme-check{color:#fff;border:1.5px solid #ddd8ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;transition:background .2s,border-color .2s,transform .2s;display:flex}.theme-option.selected .theme-check{background:var(--purple);border-color:var(--purple);transform:scale(1.05)}@media (width<=600px){.theme-option{padding:9px}.theme-preview{width:46px;height:54px}}.public-invitation{--invite-primary:#9b8afb;--invite-secondary:#eee9ff;--invite-background:#fff;--invite-soft:#f4f0ff;--invite-text:#302a43;background:var(--invite-background);min-height:100vh;color:var(--invite-text);font-family:Nunito Sans,sans-serif;overflow:hidden}.public-invitation *{box-sizing:border-box}.public-invitation.xv-theme{--invite-primary:#8b203a;--invite-gold:#d9b26b;--invite-secondary:#f6ece2;--invite-background:#171b33;--invite-background-2:#0d1226;--invite-soft:#1e2340;--invite-text:#f4efe4;--invite-text-soft:#c9cee8;--invite-text-strong:#fffcf6;background:var(--invite-background);color:var(--invite-text);font-family:Cormorant Garamond,serif}.public-invitation.garden-theme{font-family:Cormorant Garamond,serif}.public-invitation.xv-theme .invitation-cover{background:radial-gradient(circle at 50% 0%, #26305c 0%, var(--invite-background) 55%, var(--invite-background-2) 100%);padding:70px 24px 60px}.public-invitation.xv-theme .invitation-cover:before{border:1px solid #d9b26b59;border-radius:30px;inset:22px}.public-invitation.xv-theme .cover-kicker{color:var(--invite-gold);letter-spacing:.32em;text-transform:uppercase;background:#d9b26b24;border:1px solid #d9b26b66;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex}.public-invitation.xv-theme .cover-xv{color:var(--invite-gold);letter-spacing:.2em;margin-top:34px;padding-left:.2em;font-family:Cinzel,serif;font-size:40px;font-weight:600;line-height:1}.public-invitation.xv-theme .cover-content h1{color:var(--invite-text-strong);margin:18px 0 0;font-family:Alex Brush,cursive;font-size:clamp(68px,17vw,96px);font-weight:400;line-height:1}.public-invitation.xv-theme .cover-line{background:var(--invite-gold);opacity:.5;width:55px;height:1px;margin:24px auto}.public-invitation.xv-theme .cover-date{text-transform:capitalize;color:var(--invite-text-soft);font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;font-weight:500}.public-invitation.xv-theme .cover-time{letter-spacing:.08em;color:var(--invite-text-soft);opacity:.8;margin-top:4px;font-size:14px}.public-invitation.xv-theme .calendar-button{color:var(--invite-gold);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b203a47;border:1px solid #d9b26b66;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:26px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex}.public-invitation.xv-theme .cover-arrow-button{color:var(--invite-gold);animation:2.2s ease-in-out infinite arrowFloat}.public-invitation.xv-theme .xv-disco{transform-origin:top;z-index:3;text-align:center;animation:4.5s ease-in-out infinite discoSway;position:absolute;top:34px;left:50%}.public-invitation.xv-theme .xv-disco-string{background:#d9b26b66;width:1px;height:30px;margin:0 auto}.public-invitation.xv-theme .xv-disco-ball{background:repeating-linear-gradient(45deg,#ffffff3d 0 3px,#0000 3px 8px) 0 0/220% 220%,repeating-linear-gradient(-45deg,#ffffff2e 0 3px,#0000 3px 8px) 0 0/220% 220%,linear-gradient(160deg,#e7ecff 0%,#b7c0e6 60%,#8f9bcf 100%) 0 0/100% 100%;border-radius:50%;width:54px;height:54px;margin-top:-1px;animation:3s linear infinite discoSpin;box-shadow:0 6px 20px #0006,inset -6px -6px 10px #00000040,inset 4px 4px 8px #ffffff59}.public-invitation.xv-theme .xv-disco-beam{transform-origin:top;background:linear-gradient(#d9b26b80,#0000);width:2px;height:130px;animation:4.5s ease-in-out infinite beamSweep;position:absolute;top:88px;left:50%}.public-invitation.xv-theme .xv-disco-beam:nth-of-type(4){opacity:.7;animation-delay:-1.1s}.public-invitation.xv-theme .xv-disco-beam:nth-of-type(5){opacity:.5;animation-delay:-2.3s}.public-invitation.xv-theme .xv-sparkle{background:var(--invite-gold);opacity:0;border-radius:50%;animation:3s ease-in-out infinite sparkle;position:absolute}.public-invitation.xv-theme .xv-sparkle:nth-child(2){width:3px;height:3px;animation-delay:0s;top:20px;left:-30px}.public-invitation.xv-theme .xv-sparkle:nth-child(3){width:2px;height:2px;animation-delay:.5s;top:45px;left:34px}.public-invitation.xv-theme .xv-sparkle:nth-child(4){width:2.5px;height:2.5px;animation-delay:1s;top:5px;left:22px}.public-invitation.xv-theme .xv-sparkle:nth-child(5){width:2px;height:2px;animation-delay:1.5s;top:55px;left:-18px}.public-invitation.xv-theme .xv-sparkle:nth-child(6){background:#fff;width:2.5px;height:2.5px;animation-delay:2s;top:-8px;left:6px}.public-invitation.xv-theme .xv-sparkle:nth-child(7){width:1.6px;height:1.6px;animation-delay:2.5s;top:32px;left:-44px}.public-invitation.xv-theme .xv-sparkle:nth-child(8){background:#fff;width:2px;height:2px;animation-delay:.8s;top:64px;left:48px}.public-invitation.xv-theme .xv-sparkle:nth-child(9){width:1.8px;height:1.8px;animation-delay:1.9s;top:12px;left:-52px}.public-invitation.xv-theme .xv-flowers{z-index:3;pointer-events:none;width:168px;height:168px;animation:5.5s ease-in-out infinite flowerSway;position:absolute;bottom:-4px}.public-invitation.xv-theme .xv-petal{opacity:0;z-index:2;border-radius:60% 0;animation:linear infinite petalFall;position:absolute;top:-20px}@keyframes discoSway{0%,to{transform:translate(-50%)rotate(-3deg)}50%{transform:translate(-50%)rotate(3deg)}}@keyframes discoSpin{0%{background-position:0 0,0 0,0 0}to{background-position:200% 0,-200% 0,0 0}}@keyframes beamSweep{0%,to{transform:translate(-50%)rotate(-16deg)}50%{transform:translate(-50%)rotate(16deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes flowerSway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes petalFall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.85}90%{opacity:.6}to{opacity:0;transform:translateY(560px)rotate(340deg)}}.public-invitation.xv-theme .section-kicker{color:var(--invite-gold);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.public-invitation.garden-theme .countdown-section h2,.public-invitation.garden-theme .section-content h2,.public-invitation.garden-theme .dress-content h2,.public-invitation.garden-theme .gift-section h2,.public-invitation.garden-theme .rsvp-card h2,.public-invitation.xv-theme .countdown-section h2,.public-invitation.xv-theme .section-content h2,.public-invitation.xv-theme .dress-content h2,.public-invitation.xv-theme .gift-section h2,.public-invitation.xv-theme .rsvp-card h2{color:var(--invite-text-strong);font-family:Playfair Display,serif}.public-invitation.xv-theme .countdown-item{background:var(--invite-soft);border:1px solid #d9b26b2e;border-radius:18px;padding:18px 6px}.public-invitation.garden-theme .countdown-item strong{font-family:Playfair Display,serif;font-size:30px}.public-invitation.xv-theme .countdown-item strong{color:var(--invite-gold);font-family:Playfair Display,serif;font-size:30px}.public-invitation.garden-theme .countdown-item span{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500}.public-invitation.xv-theme .countdown-item span{color:var(--invite-text-soft);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500}.public-invitation.xv-theme .location-section{background:var(--invite-background-2);padding:80px 20px}.public-invitation.xv-theme .location-card{background:var(--invite-soft);border:1px solid #d9b26b2e;border-radius:26px;justify-content:center;align-items:center;min-height:250px;margin-top:32px;padding:30px 20px;display:flex;position:relative;overflow:hidden}.public-invitation.xv-theme .round-icon{width:48px;height:48px;color:var(--invite-gold);background:#d9b26b24;border-radius:50%;justify-content:center;align-items:center;display:flex}.public-invitation.garden-theme .garden-xv{color:#a9707a;margin-top:12px;font-size:clamp(70px,15vw,110px);font-weight:600;line-height:.75;transform:rotate(-2deg);font-family:Caveat,cursive!important}.cupo-completo-badge{color:#b91c1c;background:#fee2e2;border-radius:20px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-stat-progress{background:var(--border);border-radius:4px;width:100%;height:4px;margin-top:8px;overflow:hidden}.admin-stat-progress-bar{border-radius:4px;height:100%;transition:width .3s}.public-invitation.garden-theme .location-info h3{margin:15px 0 5px;font-family:Playfair Display,serif;font-size:22px;font-weight:800}.public-invitation.xv-theme .location-info h3{color:var(--invite-text-strong);margin:15px 0 5px;font-family:Playfair Display,serif;font-size:22px;font-weight:800}.public-invitation.xv-theme .location-info p,.public-invitation.xv-theme .dress-content p,.public-invitation.xv-theme .photo-album-section p,.public-invitation.xv-theme .rsvp-description,.public-invitation.xv-theme .gift-section>p,.public-invitation.xv-theme .invitation-footer p{color:var(--invite-text-soft);font-size:13px;line-height:1.6}.public-invitation.garden-theme .secondary-button,.public-invitation.garden-theme .primary-button,.public-invitation.garden-theme .photo-album-button{font-family:Cormorant Garamond,serif;font-weight:600}.public-invitation.xv-theme .secondary-button,.public-invitation.xv-theme .primary-button,.public-invitation.xv-theme .photo-album-button{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-weight:600;display:inline-flex}.public-invitation.xv-theme .secondary-button{min-height:44px;color:var(--invite-gold);background:#d9b26b14;border:1px solid #d9b26b66;padding:0 17px;font-size:12px}.public-invitation.xv-theme .primary-button{background:var(--invite-primary);color:#fff6f1;border:none;min-height:48px;padding:0 21px;font-size:13px;box-shadow:0 10px 25px #8b203a59}.public-invitation.xv-theme .dress-section{background:linear-gradient(150deg, #2a1420 0%, var(--invite-background-2) 55%, #171b33 100%);padding:90px 20px}.public-invitation.xv-theme .dress-content{text-align:center;flex-direction:column;align-items:center;max-width:380px;margin:0 auto;display:flex}.public-invitation.xv-theme .dress-content svg{color:var(--invite-gold);margin-bottom:12px}.public-invitation.xv-theme .dress-colors-not-allowed{max-width:340px;color:var(--invite-text);background:#8b203a29;border:1px solid #8b203a66;border-radius:14px;flex-direction:column;gap:4px;margin-top:22px;padding:13px 17px;display:flex}.public-invitation.xv-theme .dress-colors-not-allowed strong{color:#e9a2b4;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.public-invitation.xv-theme .photo-album-section{background:var(--invite-background);padding:80px 20px}.public-invitation.xv-theme .photo-album-button{min-width:170px;margin-top:24px}.public-invitation.xv-theme .rsvp-section{background:var(--invite-background-2);padding:80px 20px}.public-invitation.xv-theme .rsvp-card{background:var(--invite-soft);border:1px solid #d9b26b2e;border-radius:26px;width:100%;max-width:380px;margin:0 auto;padding:34px 26px}.public-invitation.xv-theme .rsvp-card h2{margin:0 0 10px;font-size:34px;font-weight:800;line-height:.95}.public-invitation.xv-theme .form-field label{color:var(--invite-text-soft);letter-spacing:.12em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:12px;font-weight:600}.public-invitation.xv-theme .form-field input,.public-invitation.xv-theme .form-field select,.public-invitation.xv-theme .form-field textarea{width:100%;color:var(--invite-text);background:#ffffff08;border:2px solid #d9b26b2e;border-radius:13px;outline:none;font-family:Cormorant Garamond,serif;font-size:17px}.public-invitation.xv-theme .age-toggle{background:#ffffff08;border:2px solid #d9b26b2e;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:8px;display:grid}.public-invitation.xv-theme .age-toggle-option{color:var(--invite-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 10px;font-size:12px;font-weight:700;transition:all .2s}.public-invitation.xv-theme .age-toggle-option.active{background:var(--invite-primary);color:#fff6f1;box-shadow:0 8px 16px #8b203a2e}.public-invitation.xv-theme .gift-section{background:var(--invite-background);padding:80px 20px}.public-invitation.xv-theme .gift-icon{width:50px;height:50px;color:var(--invite-gold);background:#d9b26b24;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.public-invitation.xv-theme .gift-data{flex-direction:column;gap:8px;width:100%;max-width:380px;margin-top:26px;display:flex}.public-invitation.xv-theme .gift-row{background:var(--invite-soft);text-align:left;border:1px solid #d9b26b2e;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px 10px 16px;display:flex}.public-invitation.xv-theme .gift-row span{color:var(--invite-text-soft);letter-spacing:.2em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:500}.public-invitation.xv-theme .gift-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--invite-text-strong);font-size:13px;overflow:hidden}.public-invitation.xv-theme .gift-row button{background:var(--invite-primary);color:#fff6f1;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.public-invitation.xv-theme .invitation-footer{background:var(--invite-background-2);padding:55px 20px}.public-invitation.xv-theme .invitation-footer small{color:#f4efe473;letter-spacing:.15em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:500}.public-invitation.xv-theme .button-crear{margin-top:20px}.public-invitation.xv-theme .home-secondary{color:var(--invite-gold);font-size:12px;font-weight:800}.invitation-cover{background:radial-gradient(circle at 10% 15%,#7c6cf00d 0,#0000 30%),radial-gradient(circle at 90% 85%,#7c6cf00a 0,#0000 32%),#fff;justify-content:center;align-items:center;min-height:100svh;padding:70px 24px;display:flex;position:relative}.invitation-cover:before{content:"";border:1px solid color-mix(in srgb, var(--invite-primary) 18%, transparent);pointer-events:none;border-radius:30px;position:absolute;inset:24px}.cover-content{text-align:center;z-index:2;width:100%;max-width:680px;animation:.8s both coverIn;position:relative}.cover-kicker{background:var(--invite-secondary);color:var(--invite-primary);letter-spacing:.14em;border-radius:999px;padding:8px 15px;font-size:11px;font-weight:800;display:inline-flex}.cover-xv{color:var(--invite-primary);letter-spacing:-.08em;margin-top:32px;font-family:"Baloo 2",sans-serif;font-size:40px;font-weight:800;line-height:.8}.cover-line{background:var(--invite-primary);opacity:.5;width:55px;height:1px;margin:25px auto}.cover-content h1{color:var(--invite-text);margin:0;font-family:"Baloo 2",sans-serif;font-size:clamp(48px,8vw,78px);font-weight:700;line-height:.95}.cover-content>p{color:var(--invite-primary);margin:12px 0 0;font-family:"Baloo 2",sans-serif;font-size:22px}.cover-date{text-transform:capitalize;margin-top:30px;font-family:"Baloo 2",sans-serif;font-size:20px;font-weight:600}.cover-time{color:color-mix(in srgb, var(--invite-text) 65%, transparent);margin-top:3px;font-size:13px}.calendar-button{border:1px solid color-mix(in srgb, var(--invite-primary) 25%, transparent);color:var(--invite-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding:12px 18px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.calendar-button:hover{background:var(--invite-secondary);transform:translateY(-2px)}.cover-arrow-button{cursor:pointer;color:var(--invite-primary);background:0 0;border:none;margin:42px auto 0;padding:0;transition:transform .2s,opacity .2s;animation:2s ease-in-out infinite arrowFloat;display:block}.cover-arrow-button:hover{opacity:1;transform:translateY(-1px)}.public-invitation button{font-family:inherit}.public-invitation .primary-button,.public-invitation .home-primary{background:var(--invite-primary);color:#fff;box-shadow:0 10px 25px color-mix(in srgb, var(--invite-primary) 28%, transparent)}.button-crear{margin-top:50px}.public-invitation .secondary-button{border-color:color-mix(in srgb, var(--invite-primary) 25%, transparent);color:var(--invite-primary);background:#fff}.public-invitation .calendar-button{border-color:color-mix(in srgb, var(--invite-primary) 28%, transparent);background:var(--invite-primary-soft);color:var(--invite-primary)}.public-invitation .round-icon{background:var(--invite-primary-soft);color:var(--invite-primary)}.public-invitation .location-decoration{background:var(--invite-primary-medium);color:var(--invite-primary);opacity:.55}.public-invitation .countdown-item{background:var(--invite-secondary)}.public-invitation .countdown-item strong,.public-invitation .dress-content>svg{color:var(--invite-primary)}.public-invitation .dress-pill{background:var(--invite-primary-soft);color:var(--invite-primary-dark);border:1px solid color-mix(in srgb, var(--invite-primary) 15%, transparent)}.public-invitation .section-kicker{color:var(--invite-primary)}.public-invitation .form-field input:focus,.public-invitation .form-field select:focus,.public-invitation .form-field textarea:focus{border-color:var(--invite-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--invite-primary) 12%, transparent)}.public-invitation .gift-section{background:var(--invite-secondary)}.public-invitation .gift-icon{color:var(--invite-primary);background:#fff}.public-invitation .gift-row{border-color:color-mix(in srgb, var(--invite-primary) 16%, transparent)}.public-invitation .gift-row button{background:var(--invite-primary);color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--invite-primary) 20%, transparent)}.public-invitation .invitation-footer{background:var(--invite-text)}.public-invitation .invitation-footer>span{color:var(--invite-secondary)}.public-invitation .cover-xv{color:var(--invite-primary)}.public-invitation .cover-line{background:var(--invite-primary)}.public-invitation .cover-content>p,.public-invitation .cover-arrow{color:var(--invite-primary)}.public-invitation .cover-kicker{background:var(--invite-secondary);color:var(--invite-primary)}.public-invitation .invitation-cover:before{border-color:color-mix(in srgb, var(--invite-primary) 18%, transparent)}.public-invitation .invitation-cover:after{color:var(--invite-primary)}.admin-restrictions{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-top:32px;padding:24px}.admin-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-section-title h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:20px;font-weight:700}.admin-section-title p{color:var(--sub);margin:0;font-size:14px}.restriction-count{background:var(--bg);min-width:32px;height:32px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.restriction-list{flex-direction:column;gap:8px;display:flex}.restriction-row{background:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.restriction-person{align-items:center;gap:12px;display:flex}.restriction-avatar{background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.restriction-person>div:last-child{flex-direction:column;gap:3px;display:flex}.restriction-person strong{font-size:14px}.restriction-person span{color:var(--sub);font-size:12px}.restriction-value{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.restriction-value svg{opacity:.65}@media (width<=600px){.admin-restrictions{border-radius:20px;padding:18px}.header-demo{display:none}.admin-section-title{align-items:center}.restriction-row{flex-direction:column;align-items:flex-start}.restriction-value{box-sizing:border-box;width:100%}}.checkbox-row{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:15px;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;transition:border-color .2s,background .2s}.checkbox-row:hover{border-color:var(--lav-2)}.checkbox-row:has(input:checked){border-color:color-mix(in srgb, var(--purple) 35%, var(--border));background:var(--surface-strong)}.checkbox-row span{color:var(--ink);letter-spacing:0;order:1;font-size:12px;font-weight:700}.checkbox-row input[type=checkbox]{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;order:2;width:40px;height:24px;margin:0;padding:3px;transition:background .25s;position:relative}.checkbox-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #2b264038}.checkbox-row input[type=checkbox]:checked{background:linear-gradient(135deg, var(--purple), var(--purple-dark))}.checkbox-row input[type=checkbox]:checked:after{transform:translate(16px)}.checkbox-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #7c6cf02e}.checkbox-row input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.section-toggle-off{opacity:.45;pointer-events:none}.creator-form select{appearance:none;border:2px solid var(--border);background:var(--input-bg);width:100%;height:48px;color:var(--ink);cursor:pointer;background-size:10px 6px;border-radius:14px;outline:none;padding:0 42px 0 14px;font-size:16px;transition:all .2s}.creator-form select:hover{border-color:var(--lav-2)}.creator-form select:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7c6cf01a}.creator-form select:disabled{opacity:.5;cursor:not-allowed}.creator-form select option{background:var(--panel);color:var(--ink)}.bar-col .bar{background:linear-gradient(180deg, var(--purple), var(--purple-dark));border-radius:6px 6px 2px 2px;width:100%;max-width:22px;min-height:3px}.metrics-loading{text-align:center;color:var(--sub);padding:80px 20px;font-size:13px;font-weight:700}.metrics-section{width:100%;max-width:1050px;margin:0 auto;padding:0 30px 40px}.metrics-subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin-bottom:10px;font-size:10px;font-weight:800}.metrics-callout-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:22px;display:grid}.metrics-callout{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex}.metrics-callout .label{text-transform:uppercase;letter-spacing:.08em;color:var(--sub);font-size:10px;font-weight:800}.metrics-callout strong{color:var(--ink);font-size:24px}.metrics-callout .detail{color:var(--muted);font-size:11px;line-height:1.4}.metrics-callout.warning{background:#fff7f5;border-color:#a33c4a40}.metrics-callout.warning strong{color:#a33c4a}.metrics-bar-chart{align-items:flex-end;gap:6px;height:140px;display:flex}.metrics-weekday-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:140px;display:grid}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bar-col .bar{background:linear-gradient(180deg, var(--purple), var(--purple-dark));border-radius:6px 6px 2px 2px;width:100%;max-width:22px;min-height:3px;transition:height .3s}.bar-col .bar-mint{background:linear-gradient(180deg, var(--mint-2), #4b9b72)}.bar-col .bar-label{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.bar-col .bar-value{color:var(--ink);font-size:10px;font-weight:800}.metrics-bottleneck-list{flex-direction:column;gap:10px;display:flex}.metrics-bottleneck-row{align-items:center;gap:12px;display:flex}.metrics-bottleneck-row .bottleneck-label{color:var(--ink);flex:0 0 170px;font-size:11px;font-weight:700}.metrics-bottleneck-track{background:var(--surface-strong);border-radius:999px;flex:1;height:10px;overflow:hidden}.metrics-bottleneck-fill{background:linear-gradient(90deg, var(--coral-2), #a33c4a);border-radius:999px;height:100%}.metrics-bottleneck-count{text-align:right;color:var(--sub);flex:0 0 30px;font-size:11px;font-weight:800}.metrics-growth-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.metrics-growth-badge.up{color:#4b9b72;background:#dff7ea}.metrics-growth-badge.down{color:#c93c3c;background:#fdecec}.metrics-growth-badge.flat{background:var(--surface-strong);color:var(--sub)}.metrics-activity-list{flex-direction:column;gap:8px;display:flex}.metrics-activity-row{border:1px solid var(--border);background:var(--panel);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.metrics-activity-row .activity-left{align-items:center;gap:10px;min-width:0;display:flex}.metrics-activity-row strong{font-size:12px}.metrics-activity-row .activity-meta{color:var(--sub);font-size:10px}.metrics-activity-row time{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.metrics-activity-icon{background:var(--lav);width:32px;height:32px;color:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.metrics-activity-icon.rsvp{background:var(--mint);color:#4b9b72}@media (width<=600px){.metrics-section{padding:0 18px 30px}.metrics-bottleneck-row .bottleneck-label{flex-basis:110px;font-size:10px}}.volver-validar{background:var(--purple);color:var(--ink);text-align:center;border-radius:999px;padding:10px}.public-invitation.garden-theme{--invite-primary:#a9707a;--invite-secondary:#f3e4e9;--invite-background:#fbf3f1;--invite-soft:#f7e9e6;--invite-text:#5c3a3e;font-family:Nunito Sans,sans-serif}.garden-cover{background:linear-gradient(#fbf3f1 0%,#f7e9e6 60%,#f3e4e9 100%);position:relative;overflow:hidden}.garden-vine{opacity:.9;pointer-events:none;z-index:1;width:210px;position:absolute}.garden-vine-left{top:-10px;left:-30px;transform:rotate(-8deg)}.garden-vine-right{bottom:-10px;right:-30px;transform:rotate(172deg)}.garden-cover-content{z-index:2;text-align:center;max-width:460px;position:relative}.rsvp-ticket-share{text-align:center;margin-top:18px}.rsvp-ticket-share-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.rsvp-ticket-llegado{color:#3f9d63!important}.rsvp-checked-in{color:#3f9d63;margin-top:4px;font-weight:700;display:block}.rsvp-ticket-link{color:var(--purple,#6f5aa8);font-size:12px;font-weight:700;text-decoration:none}.garden-kicker{color:#a9707a;letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;display:inline-block}.garden-xv{color:#a9707a;margin-top:12px;font-family:Caveat,cursive;font-size:clamp(70px,15vw,110px);font-weight:600;line-height:.75;transform:rotate(-2deg)}.garden-divider{opacity:.75;width:46px;height:46px;margin:22px auto;display:block}.garden-date{color:#7a5257;text-transform:capitalize;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic}.garden-time{color:#a9707a;letter-spacing:.06em;margin-top:4px;font-size:12px}.garden-calendar-button{box-shadow:0 14px 30px #a9707a4d;color:#fbf3f1!important;background:#a9707a!important;border:none!important}.garden-arrow-button{color:#a9707a;margin-top:30px}@media (width<=600px){.garden-vine{width:150px}}.onboarding-modal{text-align:center;border:1px solid var(--border);background:var(--bg-elevated);border-radius:26px;flex-direction:column;align-items:center;width:min(100%,440px);padding:34px 30px 28px;animation:.3s both fadeInUp;display:flex;position:relative;box-shadow:0 24px 70px #231c2d3d}.onboarding-modal-close{background:var(--surface);width:30px;height:30px;color:var(--sub);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.onboarding-modal-close:hover{background:var(--surface-strong);color:var(--ink)}.onboarding-dots{align-items:center;gap:6px;margin-bottom:14px;display:flex}.onboarding-dot{background:var(--border);border-radius:999px;width:6px;height:6px;transition:width .2s,background .2s}.onboarding-dot.done{background:var(--lav-2)}.onboarding-dot.active{background:var(--purple);width:18px}.onboarding-modal-step-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:800}.onboarding-modal-body{flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.onboarding-modal-body .onboarding-step-number{background:var(--lav);width:42px;height:42px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-family:"Baloo 2",sans-serif;font-size:17px;font-weight:800;display:flex}.onboarding-modal-body h3{color:var(--ink);margin:0;font-family:"Baloo 2",sans-serif;font-size:25px;line-height:1.05}.onboarding-modal-body p{max-width:320px;color:var(--sub);margin:0;font-size:13px;line-height:1.55}.onboarding-warning{border:1px solid var(--red-border);background:var(--red-bg);border-radius:12px;max-width:320px;padding:9px 13px;font-weight:700;color:var(--red)!important;margin-top:4px!important;font-size:11px!important;line-height:1.45!important}.onboarding-modal-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.onboarding-modal-footer .secondary-button{flex-shrink:0}.onboarding-modal-footer .primary-button{flex:1}.onboarding-reopen{border:1px solid var(--border);background:var(--surface);color:var(--sub);border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:9px 14px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.onboarding-reopen:hover{border-color:var(--purple);color:var(--purple)}.warning-message{margin-top:2px;display:block;color:var(--red)!important;font-weight:800!important}@media (width<=520px){.onboarding-modal{border-radius:22px;padding:28px 22px 22px}.onboarding-modal-body h3{font-size:22px}.onboarding-modal-footer{flex-direction:column-reverse}.onboarding-modal-footer button{width:100%}}.scan-page{position:relative;overflow:hidden}.scan-container{z-index:1;width:min(100%,420px);margin:46px auto 60px;padding:0 18px;position:relative}.scan-intro{text-align:center;margin-bottom:22px}.scan-intro .section-kicker{justify-content:center;width:100%;margin-bottom:2px}.scan-kicker-dot{background:var(--purple);border-radius:50%;width:6px;height:6px}.scan-intro .title{margin:6px 0 10px;font-size:clamp(38px,9vw,52px)}.scan-intro p{max-width:300px;color:var(--sub);margin:0 auto;font-size:13px;line-height:1.5}.scan-status-pill{border:1px solid var(--border);background:var(--panel);width:fit-content;color:var(--sub);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0 auto 20px;padding:7px 14px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:flex}.scan-status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.scan-status-pill[data-state=live] .scan-status-dot{background:#6eb48b;animation:1.6s ease-in-out infinite scanPulse;box-shadow:0 0 0 3px #6eb48b29}.scan-status-pill[data-state=loading] .scan-status-dot{background:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 18%, transparent);animation:1s ease-in-out infinite scanPulse}.scan-status-pill[data-state=error]{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.scan-status-pill[data-state=error] .scan-status-dot{background:var(--red);box-shadow:none;animation:none}@keyframes scanPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}.scan-frame-wrap{aspect-ratio:1;background:linear-gradient(150deg, var(--lav), var(--lav-2) 55%, var(--mint));border-radius:32px;width:100%;max-width:340px;margin:0 auto;padding:14px;position:relative;overflow:hidden;box-shadow:0 30px 70px #4a3b8429}.scan-video{background:var(--ink);border-radius:20px;width:100%;height:100%;overflow:hidden}.scan-video video,.scan-video canvas{border-radius:20px!important}.scan-corner{z-index:3;border:3px solid var(--purple);width:26px;height:26px;position:absolute}.scan-corner-tl{border-bottom:none;border-right:none;border-top-left-radius:12px;top:22px;left:22px}.scan-corner-tr{border-bottom:none;border-left:none;border-top-right-radius:12px;top:22px;right:22px}.scan-corner-bl{border-top:none;border-right:none;border-bottom-left-radius:12px;bottom:22px;left:22px}.scan-corner-br{border-top:none;border-left:none;border-bottom-right-radius:12px;bottom:22px;right:22px}.scan-line{z-index:3;background:linear-gradient(90deg, transparent, var(--purple), transparent);height:2px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--purple) 55%, transparent);animation:2.4s ease-in-out infinite scanTravel;position:absolute;left:22px;right:22px}@keyframes scanTravel{0%,to{opacity:0;top:26px}10%{opacity:1}50%{opacity:1;top:calc(100% - 26px)}90%{opacity:1}}.scan-restriccion{border:1px solid var(--border);background:var(--lav);max-width:340px;color:var(--ink);text-align:left;border-radius:16px;margin:20px auto 10px;padding:14px 16px}.scan-restriccion strong{letter-spacing:.02em;margin-bottom:4px;font-size:12px;display:block}.scan-restriccion p{opacity:.9;margin:0;font-size:11.5px;line-height:1.5}.scan-error{border:1px solid var(--red-border);background:var(--red-bg);max-width:340px;color:var(--red);text-align:left;border-radius:16px;margin:20px auto 0;padding:14px 16px}.scan-error strong{letter-spacing:.02em;margin-bottom:4px;font-size:12px;display:block}.scan-error p{opacity:.9;margin:0;font-size:11.5px;line-height:1.5}.scan-divider{align-items:center;gap:9px;max-width:340px;margin:28px auto 18px;display:flex}.scan-divider span{background:var(--border);flex:1;height:1px}.scan-divider i{background:var(--purple);opacity:.45;width:6px;height:6px;transform:rotate(45deg)}.scan-ok{text-align:center;max-width:340px;margin:0 auto}.scan-manual{text-align:left;max-width:340px;margin:0 auto}.scan-manual small{color:var(--sub);font-size:11px;line-height:1.5;display:block}.scan-manual-row{gap:8px;margin-top:10px;display:flex}.scan-manual-row .input-scan{flex:1;height:46px;padding:0 14px}@media (width<=480px){.scan-container{margin-top:28px}.scan-frame-wrap{max-width:280px}}
