:root{--bg:#130e18;--surface:#1c1423;--surface2:#281b2c;--border:#603a52;--cream:#fff2f1;--muted:#c4abba;--pink:#ef9cba;--rose:#ffb6cb;--gold:#e1b688;--accent:#e999ba;--shadow:0 20px 65px #09060bcc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.58;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse 70% 40% at 75% 0%,#49213844,transparent),radial-gradient(ellipse 60% 30% at 10% 75%,#4b274336,transparent)}.background-glow{position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(1px 1px at 5% 15%,#ffcad9 90%,transparent),radial-gradient(2px 2px at 38% 38%,#e7a8b5 90%,transparent),radial-gradient(2px 2px at 84% 9%,#ffd2a5 90%,transparent),radial-gradient(1px 1px at 60% 64%,#fff4e2 90%,transparent);background-size:480px 520px}.site-header,.gift-topbar{height:74px;background:#120c17ee;border-bottom:1px solid #4b334344;position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1420px)/2));backdrop-filter:blur(22px)}.brand{display:inline-flex;text-decoration:none;color:white;align-items:center;gap:12px;font-size:15px;letter-spacing:2px;font-weight:700;line-height:1.1;white-space:nowrap}.brand small{display:block;color:#efb5c6;letter-spacing:5px;font-size:8px;margin-top:9px}.brand-star{font-size:37px;color:#f9b5cd;text-shadow:0 0 18px #ef8fb8}.top-nav{display:flex;align-items:center;gap:32px}.top-nav a,.text-link{font-size:13px;text-decoration:none;color:var(--cream);transition:color .2s}.top-nav a:hover,.text-link:hover{color:var(--pink)}.head-actions{display:flex;gap:9px;align-items:center}.account-name{font-size:11px;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{display:none;background:none;border:0;color:white;font-size:25px}.btn{cursor:pointer;text-decoration:none;text-align:center;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:9px;padding:12px 19px;font-size:12px;font-weight:700;min-height:43px;white-space:nowrap;transition:transform .2s,box-shadow .2s,border-color .2s;line-height:1.35}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0004}.btn-primary{border:1px solid #eaa4bd;background:linear-gradient(115deg,#e6a0b9,#ffadc9);color:#230f20;box-shadow:0 0 25px #db789449}.btn-outline{border:1px solid #a77088;background:#2917234d;color:#ffc5d9}.btn-small{font-size:11px;min-height:34px;padding:8px 13px}.btn:disabled{opacity:.55;cursor:not-allowed}.wrap{max-width:1420px;padding-left:28px;padding-right:28px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:700;color:#ef9dbe}.hero{max-width:1510px;margin:0 auto;padding:60px clamp(28px,6vw,96px) 30px;min-height:565px;display:grid;grid-template-columns:49% 51%;align-items:center;gap:12px;border-bottom:1px solid #5c3e4b88}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(44px,4.4vw,68px);font-family:'Playfair Display',Georgia,serif;line-height:1.14;font-weight:400;letter-spacing:-2px;max-width:690px;margin:24px 0 20px}.hero h1 em,h2 em{color:#efa4bf;font-weight:400}.hero-copy>p{color:#e5d2df;font-size:15px;max-width:560px;margin:0 0 27px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.hero-actions .btn{padding:15px 21px}.hero-benefits{display:flex;gap:21px;flex-wrap:wrap;color:#e1bbcd;font-size:11px;margin-top:30px}.hero-art{height:485px;position:relative;border-radius:45% 45% 12px 12px;isolation:isolate;background:linear-gradient(90deg,#130e18 1%,#130e1800 28%),url('../img/hero-dome.webp') center /cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 92%,transparent)}.hero-art-sheen{position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,#1a101e88 91%)}.hero-art-quote{position:absolute;right:25px;top:60%;font:italic 28px 'Playfair Display',Georgia,serif;color:#ffc0d5;text-shadow:0 2px 13px #180a10}.hero-art-tiny{position:absolute;top:16px;right:35px;letter-spacing:2.5px;font-size:9px;color:#e8bacb}.hero-art-sticker{position:absolute;bottom:15px;left:34%;border:1px solid #df91af99;background:#3f2539dd;padding:8px 13px;font:italic 14px 'Playfair Display',serif;border-radius:6px}.section{padding-top:75px;padding-bottom:75px}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:28px}.section h2,.featured-bar h2,.how-section h2{font-family:'Playfair Display',Georgia,serif;line-height:1.22;font-weight:400;font-size:clamp(31px,3vw,46px);margin:9px 0}.section-title-row p,.feature-copy p{font-size:13px;color:#cdb5c4;margin:3px 0}.text-link{border-bottom:1px solid #f1b0c4;padding-bottom:6px;white-space:nowrap;color:#ffb5d1}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.collection-card{appearance:none;text-align:left;position:relative;overflow:hidden;cursor:pointer;border:1px solid #714257;background:#241722;border-radius:11px;min-height:220px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;color:white}.collection-card:hover,.template-card:hover{transform:translateY(-4px);border-color:#efa6c5;box-shadow:0 11px 33px #cf718c2e}.collection-card .collection-img{height:155px;background-size:cover;background-position:center;position:relative;isolation:isolate}.collection-img:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#1b1121 100%)}.collection-info{padding:8px 12px 14px}.collection-info h3{font-size:14px;font-weight:600;margin:0 0 1px}.collection-info p{font-size:10px;color:#cdbaca;margin:0;line-height:1.4}.collection-arrow{position:absolute;right:9px;bottom:16px;width:24px;height:24px;border:1px solid #c67c98;color:#f5b4ca;border-radius:50%;display:grid;place-items:center}.featured-bar{margin-top:0;margin-bottom:20px;display:grid;grid-template-columns:39% 61%;gap:20px;padding-top:28px;padding-bottom:28px;border:1px solid #75445488;border-radius:18px;background:radial-gradient(ellipse at left,#512c48a1,transparent 64%),linear-gradient(120deg,#251722,#180f1d)}.feature-copy{padding:10px 20px;border-right:1px solid #70405488}.featured-bar h2{font-size:31px;max-width:430px}.feature-set h4,.field-subtitle{font-size:12px;margin:10px 0;color:#f9c4d5;font-weight:600}.flower-preview-selector,.flower-choices,.swatch-group,.theme-choices,.effect-choices{display:flex;gap:8px;flex-wrap:wrap}.flower-preview-selector button,.flower-choices button,.theme-choices button,.effect-choices button{background:#2a1c2d;color:#f7e8ec;border:1px solid #5b364c;border-radius:8px;padding:8px 10px;font-size:11px;cursor:pointer;transition:all .2s}.flower-preview-selector button:hover,.flower-choices button:hover,.theme-choices button:hover,.effect-choices button:hover,.is-selected{border-color:#f4a9c8!important;background:#63304966!important;box-shadow:inset 0 0 0 1px #ec8faf44,0 0 12px #ed91b52b}.flower-preview-selector button span,.flower-choices button span{display:block;font-size:21px}.flower-choices button{min-width:56px}.color-dots{display:flex;gap:14px;margin:11px 0 16px}.color-dot{display:inline-block;background:var(--swatch);height:23px;width:23px;border:2px solid #f6d9e3;border-radius:50%;box-shadow:0 0 7px #ebb3cc38}.feature-chips{display:flex;gap:6px;flex-wrap:wrap}.feature-chips span{background:#351f31;padding:8px 10px;border-radius:6px;font-size:11px;border:1px solid #683e56}.studio-section{padding-top:90px}.studio-heading{align-items:center}.editor-stat{border:1px solid #61394d;border-radius:60px;font-size:11px;padding:8px 12px;color:#f4b5cd}.studio-layout{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(280px,.99fr) minmax(330px,1.12fr);gap:13px;align-items:stretch}.studio-box{background:#1b1220ed;border:1px solid #603d50;border-radius:16px;padding:18px;min-width:0}.pane-title{display:flex;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid #483040;margin-bottom:15px}.pane-title span{width:25px;height:25px;border:1px solid #a35d7c;color:#ffb7d1;display:grid;place-items:center;font:14px 'Playfair Display',serif;background:#5b2b40;border-radius:50%}.pane-title h3{font:400 21px 'Playfair Display',Georgia,serif;margin:0}.filter-list{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.filter-list button{background:#2b1b2a;border:1px solid #5c394f;border-radius:99px;color:#e4c9d6;cursor:pointer;padding:8px 10px;font-size:10px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-card{border:1px solid #5c384d;position:relative;background:#2e1c2d;color:#fff;border-radius:10px;padding:0;cursor:pointer;min-height:155px;text-align:left;overflow:hidden;transition:all .25s}.template-card .template-image{height:119px;background-size:cover;background-position:center;filter:saturate(1.2)}.template-card:nth-child(3n) .template-image{filter:hue-rotate(-18deg)}.template-card:nth-child(4n) .template-image{filter:hue-rotate(25deg)}.template-card span{font:italic 14px 'Playfair Display',Georgia,serif;display:block;margin:7px 10px}.template-card.active{border:2px solid #ff9fbf;box-shadow:0 0 18px #ff8bae77}.template-card.active:after{content:'✓';position:absolute;right:8px;top:6px;border-radius:50%;background:#ffaeca;color:#4e1539;padding:2px 6px}.live-panel{text-align:center;background:radial-gradient(ellipse at 60% 45%,#64374730,transparent),#1a1220}.phone{width:min(100%,355px);margin:16px auto 0;border:3px solid #eb9cba;border-radius:40px;padding:7px;box-shadow:0 0 35px #f08bad3b,0 20px 50px #070308;overflow:hidden;background:#1f1221}.gift-render{--gift-accent:#e998b7;position:relative;isolation:isolate;overflow:hidden;min-height:570px;border-radius:32px;background:linear-gradient(180deg,#39203833,#1b0c23c7 72%),url('../img/hero-dome.webp') center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:22px 14px 33px}.gift-render[data-category='flores']{background:linear-gradient(180deg,#2c10225e 5%,#211020c9 70%),url('../img/hero-dome.webp') center/cover no-repeat}.gift-render[data-category='amor']{background:linear-gradient(180deg,#240b1a50 5%,#1f0c19d5 74%),url('../img/love.webp') center/cover no-repeat}.gift-render[data-category='cumple']{background:linear-gradient(180deg,#26102144 5%,#230e22df 74%),url('../img/birthday.webp') center/cover no-repeat}.gift-render[data-category='invitacion']{background:linear-gradient(180deg,#21191b60 5%,#22141fe0 74%),url('../img/invitation.webp') center/cover no-repeat}.gift-render[data-category='aniversario']{background:linear-gradient(180deg,#23101666 5%,#1e101fdf 75%),url('../img/anniversary.webp') center/cover no-repeat}.gift-render[data-category='carta']{background:linear-gradient(180deg,#23101666 5%,#1e101fdf 75%),url('../img/letter.webp') center/cover no-repeat}.gift-render[data-theme='midnight']{filter:hue-rotate(17deg)}.gift-render[data-theme='sage']{filter:hue-rotate(65deg)}.gift-render[data-theme='champagne']{filter:sepia(.23)}.gift-render[data-theme='velvet']{filter:saturate(1.3) hue-rotate(-13deg)}.gift-render[data-theme='pearl']{filter:saturate(.7) brightness(1.13)}.gift-render .render-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 30%,transparent 1%,#180b21ad 90%)}.fx-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.fx-particle{position:absolute;top:-30px;left:var(--x);font-size:var(--size);color:var(--gift-accent);opacity:0;animation:floatFall var(--duration) linear infinite;animation-delay:var(--delay);text-shadow:0 0 9px #ffb6d3}.preview-content{position:relative;z-index:5;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:500px}.preview-kicker{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#fbc4d4;text-shadow:0 2px 5px #000;margin-bottom:7px}.preview-art{font-size:48px;line-height:1;min-height:110px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 13px #ef9ebe)}.preview-art .flower-symbol{font-size:70px;animation:bloom 3.5s ease-in-out infinite;display:inline-block}.preview-art .heart-symbol{font-size:85px;color:#ffb0ca;animation:heartbeat 3s ease-in-out infinite}.preview-art .other-symbol{font-size:83px;animation:bloom 5s ease-in-out infinite}.preview-recipient{font:italic 23px/1.3 'Playfair Display',Georgia,serif;color:#ffd8a8;text-align:center;max-width:300px;margin:5px 0 2px;overflow-wrap:anywhere;text-shadow:0 2px 12px #240d1c;letter-spacing:.2px}.preview-recipient:empty{display:none}.preview-content h3{font:italic 31px/1.25 'Playfair Display',Georgia,serif;margin:9px 0 9px;text-align:center;color:#ffe8ed;text-shadow:0 2px 15px #15030d;max-width:300px;overflow-wrap:anywhere}.preview-content p{font:13px/1.68 'DM Sans',Arial,sans-serif;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;text-align:center;color:#ffe3ee;text-shadow:0 2px 6px #0e0610}.preview-event{color:#ffe2bd;font-size:11px;margin:9px 0}.gift-photo{width:140px;max-height:135px;object-fit:cover;border:4px solid #f7ccdb;border-radius:8px;box-shadow:0 8px 25px #0007;transform:rotate(-4deg);margin:4px}.preview-media video{width:min(100%,240px);max-height:155px;border-radius:8px;margin-top:5px}.preview-media audio{width:min(100%,240px);margin-top:8px;height:29px}.small-divider{font-size:13px;letter-spacing:9px;color:#ffb5cd;margin:13px 0}.preview-signature{font:italic 20px 'Playfair Display',Georgia,serif;color:#ffabc4;overflow-wrap:anywhere;max-width:100%}.love-accept{margin-top:11px}.preview-hint{font-size:10px;color:#cba5ba}.preview-tools{display:flex;justify-content:center;gap:9px;margin:14px}.controls-panel{text-align:left}.controls-panel label{display:block;font-size:11px;color:#f3d6e3;margin:9px 0}.controls-panel input:not([type=file]),.controls-panel textarea{display:block;background:#291b2d;border:1px solid #694456;color:#ffeff5;border-radius:8px;width:100%;padding:11px;margin-top:5px;font:12px 'DM Sans',Arial,sans-serif;resize:vertical;outline:none}.controls-panel input:focus,.controls-panel textarea:focus{border-color:#f5a9c6;box-shadow:0 0 0 3px #e890ad1f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.charcount{text-align:right;color:#ae93a5;font-size:10px;margin-top:-5px}.field-subtitle{padding-top:7px;display:flex;gap:10px;align-items:center}.field-subtitle small{color:#b5a2b0;font-weight:400}.flower-choices button{padding:6px;font-size:9px;min-width:55px}.swatch-group{gap:12px}.swatch{width:26px;height:26px;border-radius:50%;background:var(--swatch);border:2px solid #ede3e7;cursor:pointer;transition:scale .2s,box-shadow .2s}.swatch:hover{scale:1.12}.swatch.active{box-shadow:0 0 0 3px #261722,0 0 0 5px #fbb6d1,0 0 15px #f0a3bf}.theme-choices button,.effect-choices button{padding:7px 9px;font-size:10px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.upload-box{background:#291a2b;padding:11px 8px;min-height:96px;border:1px dashed #925c77;border-radius:8px;cursor:pointer;text-align:center!important;display:flex!important;flex-direction:column;gap:3px;align-items:center;justify-content:center;overflow:hidden}.upload-box:hover{border-color:#ffb1c8}.upload-box input{display:none}.upload-box strong{font-size:13px}.upload-box small,.upload-box span{font-size:9px;color:#bd9cae;overflow-wrap:anywhere}.upload-box span{color:#ffc1d5}.media-help{font-size:10px;color:#bfa5b5;margin:10px 0}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.editor-actions .btn{white-space:normal;font-size:11px}.full-btn{width:100%;margin-top:8px}.status-area{margin-top:10px;color:#f6c4d1;font-size:11px;min-height:15px}.saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.saved-card{min-height:148px;border:1px solid #74445d;background:linear-gradient(135deg,#271b2c,#19121f);border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:7px}.saved-card h3{font:20px 'Playfair Display',Georgia,serif;margin:0;overflow-wrap:anywhere}.saved-card p{font-size:11px;color:#cbb1c1;margin:0}.saved-card .saved-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.status-pill{display:inline-flex;border-radius:40px;border:1px solid #a9718b;padding:1px 8px;font-size:10px;color:#f7bad1;width:max-content}.status-pill.published{border-color:#68a383;color:#abf6cb}.saved-placeholder{grid-column:1/-1;border:1px dashed #794962;border-radius:11px;padding:34px;text-align:center;color:#e0bacc;font-size:13px}.how-section{display:grid;grid-template-columns:34% 1fr;gap:25px;border-top:1px solid #60394d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps>div{border-left:1px solid #6c4557;padding-left:19px}.steps span{font:32px 'Playfair Display',Georgia,serif;color:#b16d8e}.steps h3{font:24px 'Playfair Display',Georgia,serif;margin:7px 0}.steps p{color:#ccafc0;font-size:12px}footer{text-align:center;border-top:1px solid #59354b;padding:33px 20px 44px;color:#c6aebe;font-size:11px}.footer-brand{font-weight:700;letter-spacing:2px;font-size:17px;color:#f2b5c8}.footer-brand em{font:italic 20px 'Playfair Display',serif}.dialog{position:fixed;inset:0;z-index:90;background:#08040cc9;display:grid;place-items:center;padding:20px}.dialog[hidden]{display:none}.dialog-content{max-width:430px;width:100%;background:radial-gradient(circle at top,#47243b,#1a111f 73%);border:1px solid #cc8ca6;box-shadow:0 30px 90px #000b;text-align:center;border-radius:17px;padding:40px 30px;position:relative}.dialog-content h2{font:33px 'Playfair Display',serif}.dialog-content p{font-size:13px;color:#efd0e0}.dialog-star{display:block}.dialog-close{position:absolute;right:17px;top:10px;background:none;color:#ffd9e6;border:0;font-size:27px;cursor:pointer}.dialog-content .btn{width:100%;margin:20px 0 15px}.dialog-content .text-link{display:inline-block}.public-gift-page{min-height:100vh}.gift-topbar{position:relative}.gift-public-stage{max-width:700px;margin:0 auto;padding:40px 18px}.gift-public-wrap{text-align:center;border-radius:26px;padding:30px 25px;min-height:75vh;position:relative;overflow:hidden;background:linear-gradient(180deg,#321c2ddd,#140b1cfa),url('../img/hero-dome.webp') center/cover;box-shadow:0 20px 70px #0008;border:1px solid #915c78}.gift-public-wrap[data-category='amor']{background:linear-gradient(180deg,#2d152886,#160c1bdc),url('../img/love.webp') center/cover}.gift-public-wrap[data-category='cumple']{background:linear-gradient(180deg,#27142186,#160c1bdc),url('../img/birthday.webp') center/cover}.gift-public-wrap[data-category='invitacion']{background:linear-gradient(180deg,#27142186,#160c1bdc),url('../img/invitation.webp') center/cover}.gift-public-wrap[data-category='aniversario']{background:linear-gradient(180deg,#27142186,#160c1bdc),url('../img/anniversary.webp') center/cover}.gift-public-wrap[data-category='carta']{background:linear-gradient(180deg,#27142186,#160c1bdc),url('../img/letter.webp') center/cover}.gift-public-inner{position:relative;z-index:4;display:flex;min-height:64vh;flex-direction:column;align-items:center;justify-content:end;gap:15px}.public-art{font-size:76px;line-height:1;animation:bloom 3s ease infinite;filter:drop-shadow(0 0 20px #ff9cbc)}.gift-public-inner h1{font:italic clamp(36px,8vw,54px) 'Playfair Display',serif;margin:0;text-wrap:balance;overflow-wrap:anywhere;color:#ffe6ec}.gift-public-inner p{white-space:pre-wrap;line-height:1.8;max-width:450px;color:#ffe7f0}.gift-public-inner img{max-width:min(100%,340px);max-height:300px;object-fit:cover;border:5px solid #ffdae8;border-radius:10px}.gift-public-inner video{max-width:100%;max-height:300px}.gift-public-inner audio{width:min(100%,330px)}.gift-public-inner .event-info{color:#ffe5b7;font-size:15px}.gift-public-signature{font:italic 27px 'Playfair Display',serif;color:#ffc3d9}.gift-public-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px}.gift-public-error{text-align:center;padding:100px 20px;font:28px 'Playfair Display',serif}.fx-particle.public-fx{z-index:0}.love-response{font:italic 22px 'Playfair Display',serif;color:#ffc8db}.gift-public-wrap .btn{margin:10px auto}.public-heart{animation:heartbeat 2s ease-in-out infinite}@keyframes floatFall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}12%{opacity:.83}83%{opacity:.75}100%{transform:translate3d(var(--drift),720px,0) rotate(360deg);opacity:0}}@keyframes bloom{0%,100%{transform:scale(.94) rotate(-2deg)}50%{transform:scale(1.13) rotate(2deg)}}@keyframes heartbeat{0%,100%{transform:scale(1)}40%{transform:scale(1.15)}60%{transform:scale(1.04)}}#toast{position:fixed;z-index:150;bottom:20px;right:20px;max-width:min(450px,calc(100vw - 32px));background:#41263a;color:#fff4fa;border:1px solid #d994b6;border-radius:11px;box-shadow:0 9px 35px #000a;padding:12px 17px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .25s}#toast.show{opacity:1}@media(max-width:1180px){.top-nav{gap:13px}.top-nav a{font-size:12px}.collection-grid{grid-template-columns:repeat(3,1fr)}.studio-layout{grid-template-columns:300px 1fr}.controls-panel{grid-column:1/-1}.hero h1{font-size:49px}.saved-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.site-header{padding:0 18px}.mobile-menu{display:block}.top-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#261827;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #73455f}.top-nav.open{display:flex}.head-actions .btn{font-size:10px;padding:7px 9px;min-height:36px}.account-name{display:none}.hero{grid-template-columns:1fr;padding:46px 25px 5px;min-height:0}.hero h1{font-size:45px}.hero-art{height:320px;mask-image:linear-gradient(180deg,#000 65%,transparent)}.hero-art-tiny{display:none}.hero-art-quote{font-size:23px}.wrap{padding-left:18px;padding-right:18px}.section{padding-top:50px;padding-bottom:50px}.section-title-row{align-items:start;flex-direction:column}.section-title-row .text-link{margin-top:5px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-bar{grid-template-columns:1fr;margin:10px 14px}.feature-copy{border-right:0;border-bottom:1px solid #673c52;padding-bottom:22px}.studio-layout{grid-template-columns:1fr}.controls-panel{grid-column:auto}.studio-box{padding:14px}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.template-card{min-height:118px}.template-card .template-image{height:88px}.template-card span{font-size:12px}.how-section{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps>div{padding-bottom:10px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.brand{font-size:12px;letter-spacing:1px}.brand small{letter-spacing:3px}.brand-star{font-size:29px}.hero h1{font-size:38px}.hero-art{height:265px}.hero-benefits{gap:9px;font-size:9px}.collection-card{min-height:167px}.collection-card .collection-img{height:105px}.collection-info{padding:5px 7px 10px}.collection-info h3{font-size:11px}.collection-info p{font-size:9px}.collection-arrow{display:none}.template-grid{grid-template-columns:repeat(2,1fr)}.template-card .template-image{height:110px}.saved-grid{grid-template-columns:1fr}.editor-stat{font-size:9px}.upload-grid{grid-template-columns:1fr}.upload-box{min-height:64px}.form-row{grid-template-columns:1fr}.feature-chips span{font-size:9px}.phone{width:min(100%,360px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
/* =========================================
   GLOBAL CETIL Moments V4 Premium Experience
   No afecta identidad, API ni datos existentes.
   ========================================= */
:root{--m4-blush:#f5b8d0;--m4-cream:#fff0eb;--m4-gold:#f5d4a0}
.site-header{box-shadow:0 10px 45px #0b050c66;backdrop-filter:blur(18px)}
.hero-art{position:relative;filter:saturate(1.08);box-shadow:inset 0 0 75px #33152633}.hero h1{text-shadow:0 4px 30px #0003}
.collection-card{overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;border-color:#876077!important;position:relative}
.collection-card:hover,.collection-card:focus-visible{transform:translateY(-7px);border-color:#ffc0d5!important;box-shadow:0 18px 42px #04030877,0 0 23px #ee9fc330}
.collection-card .collection-img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.collection-card:hover .collection-img{transform:scale(1.075)}
.m4-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:26px 0 11px}
.m4-step{border:1px solid #724659;background:linear-gradient(135deg,#271927,#190e20);color:#ffe9f2;display:flex;gap:13px;align-items:center;text-align:left;border-radius:13px;padding:16px 15px;cursor:pointer;min-width:0;transition:.22s}
.m4-step b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #805169;background:#513044;border-radius:50%;color:#fbd6df;font:italic 16px 'Playfair Display',serif}
.m4-step span{font-size:12px;font-weight:700}.m4-step small{display:block;font-size:10px;color:#c5a7b5;font-weight:400;margin-top:3px}
.m4-step.m4-active,.m4-step:hover{border-color:#ffb4d1;background:linear-gradient(130deg,#52263f,#27172c);box-shadow:0 0 17px #f39bbc22}.m4-step.m4-active b{background:#edafcb;color:#251121;border-color:#f6bed4}
.m4-help{border-left:3px solid #efafcb;background:#39203588;border-radius:0 9px 9px 0;padding:11px 15px;margin:0 0 18px;color:#f8cfdf;font-size:12px;min-height:40px}
.m4-search-label{display:block;margin:16px 0 4px;font-size:11px;color:#eecada;font-weight:700}.m4-search-label input{display:block;width:100%;margin-top:6px;padding:11px 13px;color:#ffe5ec;border-radius:9px;background:#291a2d;border:1px solid #765167;outline:none;font:12px 'DM Sans',sans-serif}.m4-search-label input:focus{border-color:#f7aac7;box-shadow:0 0 0 3px #eb9fb91c}
.m4-count{font-size:10px;color:#bba0b5;margin:6px 0 11px}.m4-none{font-size:12px;color:#d9afc4;grid-column:1/-1;padding:16px;text-align:center}
.m4-template .template-image{position:relative;overflow:hidden}.m4-template .template-image::after{content:"";inset:0;position:absolute;opacity:.24;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(140deg,#ffb7b155,#5d338877)}
.m4-template .template-image[data-variation="2"]::after{background:#9443a9aa}.m4-template .template-image[data-variation="3"]::after{background:#f4b475aa}.m4-template .template-image[data-variation="4"]::after{background:#755da7cc}.m4-template .template-image[data-variation="5"]::after{background:#3f4b80bb}.m4-template .template-image[data-variation="6"]::after{background:#ec92b0dd}.m4-template .template-image[data-variation="7"]::after{background:#a07553bb}.m4-template .template-image[data-variation="8"]::after{background:#509a82bb}
.m4-thumb-shine{position:absolute!important;z-index:2;right:11px!important;top:7px;color:#fff8e8!important;font-size:17px!important;text-shadow:0 0 12px #ffddbc}
.m4-template:hover .template-image{background-size:115%}
.m4-preview-label{text-align:center;margin:12px auto;color:#f3bfd2;font-size:10px;letter-spacing:.25px}
.m4-art-target{cursor:pointer;position:relative;transition:filter .25s ease,transform .25s ease;outline-offset:8px!important;-webkit-tap-highlight-color:transparent}
.preview-art.m4-art-target{display:flex;align-items:center;justify-content:center;min-height:215px;max-height:270px;width:100%;margin:2px auto 0;filter:drop-shadow(0 10px 17px #0e0612a8)}
.moments-svg{display:block;width:100%;height:auto;max-height:270px;overflow:visible;pointer-events:none;filter:drop-shadow(0 5px 15px #18091b66)}
.floral-svg .m4-flower{transform-origin:center;transform-box:fill-box;animation:m4-sway 5s ease-in-out infinite alternate}
.floral-svg .m4-flower:nth-child(even){animation-delay:-2s}.floral-svg .m4-greenery{transform-origin:50% 95%;animation:m4-sway 8s ease-in-out infinite alternate}
.m4-art-target.m4-awake .m4-flower{animation:m4-open-bloom 1.25s cubic-bezier(.18,.79,.2,1) both;animation-delay:var(--flower-delay)}
.m4-art-target.m4-awake .m4-heart-scene{animation:m4-heart-wow 1s ease-in-out 2}.m4-art-target.m4-awake .m4-letter-scene{animation:m4-letter-wave 1.4s ease}.m4-art-target.m4-awake .m4-rings{animation:m4-ring-wave 1.4s ease}.m4-art-target.m4-awake .m4-flames{animation:m4-flame-rise 1.2s ease-in-out infinite alternate}
.m4-awake .m4-greenery{animation:m4-open-bloom 1.5s ease}.preview-art:focus-visible{outline:2px solid #ffbcd9;border-radius:20px}
@keyframes m4-sway{0%{transform:rotate(-1.5deg)}100%{transform:rotate(1.5deg)}}
@keyframes m4-open-bloom{0%{transform:scale(.32) rotate(-15deg);opacity:.2}60%{transform:scale(1.15) rotate(4deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes m4-heart-wow{0%,100%{transform:scale(1)}50%{transform:scale(1.13) rotate(2deg)}}
@keyframes m4-letter-wave{0%,100%{transform:translateY(0)}35%{transform:translateY(-24px) rotate(-6deg)}}
@keyframes m4-ring-wave{0%,100%{transform:scale(1) rotate(0)}45%{transform:scale(1.1) rotate(9deg)}}
@keyframes m4-flame-rise{to{transform:translateY(-5px);filter:brightness(1.25)}}
.preview-content{gap:7px!important}.preview-content #previewTo,.m4-recipient{font:italic clamp(18px,4vw,24px) 'Playfair Display',Georgia,serif;color:#ffdab2;text-shadow:0 3px 19px #000a;display:block}
.preview-content #previewTitle{font-size:clamp(23px,3vw,30px)!important}.preview-content #previewMessage{line-height:1.55}
.preview-content .gift-photo{border-radius:14px;box-shadow:0 8px 24px #08040988;max-width:93%;max-height:190px;object-fit:cover}
.m4-writing-prompt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;border-radius:9px;padding:8px 10px;background:linear-gradient(100deg,#37233a,#2d1a2e);color:#f6c7d9;font-size:11px}
.m4-micro-btn{border:1px solid #ce8ea9;border-radius:18px;padding:7px 10px;background:#543045;color:#ffe6f0;font-size:10px;cursor:pointer}
.m4-micro-btn:hover{background:#83506b}
.m4-message-ideas{padding:8px 0}.m4-message-ideas>span{font-size:10px;color:#d3b5c6;display:block;margin-bottom:7px}.m4-idea-list{display:flex;gap:6px;flex-wrap:wrap}.m4-idea{cursor:pointer;border-radius:30px;padding:6px 10px;background:#362439;border:1px solid #925871;color:#ffcedf;font-size:10px}.m4-idea:hover{background:#78445d;border-color:#f9c4d5}
.m4-ready-note{font-size:10px;line-height:1.6;color:#d6b9c7;border-left:2px solid #bd8ba0;padding:9px 11px;margin:15px 0;background:#35243777}
.m4-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m4-share-actions:has([hidden]){grid-template-columns:1fr}.m4-share-actions .btn{min-width:0;font-size:11px}
.m4-public{min-height:78vh;background-position:center!important;background-size:cover!important;isolation:isolate}.m4-public:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#180b18a6,#180c1c52 45%,#160c1edc);pointer-events:none}
.m4-public .gift-public-inner{z-index:4;justify-content:center;min-height:74vh;padding:12px 0 22px}.m4-public .public-art.m4-art-target{font-size:unset;filter:drop-shadow(0 13px 18px #13081390);max-width:360px;width:min(100%,360px);margin:0 auto -5px;animation:none}.m4-public .moments-svg{max-height:350px}
.m4-public .gift-public-inner h1{font-size:clamp(32px,7vw,50px);text-shadow:0 5px 25px #160513}.m4-public .gift-public-inner p.m4-gift-message{font-size:clamp(14px,3vw,17px);line-height:1.7;margin:4px 0 9px}.m4-public .m4-recuerdo{max-height:210px;box-shadow:0 16px 35px #000a}.m4-public .m4-media-label{color:#f5c6d9;font-size:12px}
.m4-public .gift-public-inner .m4-recipient{color:#ffe5bd}.m4-replay{background:#261626ab;color:#ffe9f0;border:1px solid #d397b5;border-radius:20px;padding:9px 17px;cursor:pointer;margin:9px 0 4px}
.m4-open-gate{position:absolute;inset:0;z-index:30;background:radial-gradient(ellipse at 50% 40%,#67344f 0%,#251525 50%,#100b18 90%);display:grid;place-items:center;text-align:center;padding:25px;transition:opacity .85s,transform .85s;box-shadow:inset 0 0 100px #0a0612}
.m4-open-inside{display:flex;flex-direction:column;align-items:center;gap:17px}.m4-open-icon{font-size:96px;color:#f6c0d5;line-height:1;text-shadow:0 0 24px #fa93b6;animation:m4-spark 3s ease-in-out infinite}.m4-open-overline{font-size:10px;letter-spacing:3px;color:#fac7dc}.m4-open-inside h2{font:italic clamp(28px,7vw,51px) 'Playfair Display',Georgia,serif;line-height:1.13;max-width:540px;margin:0;overflow-wrap:anywhere}.m4-open-inside p{font-size:13px;color:#f5d1de}.m4-open-inside .btn{font-size:14px;padding:14px 25px;margin-top:9px}
.m4-opened>.m4-open-gate{opacity:0;transform:scale(1.06);pointer-events:none}
@keyframes m4-spark{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
.m4-confetti{position:absolute;top:2%;left:var(--cf-x);pointer-events:none;z-index:22;font-size:18px;animation:m4-confetti 3s var(--cf-d) ease-out forwards}
@keyframes m4-confetti{0%{opacity:0;transform:translateY(-20px) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translateY(420px) rotate(420deg)}}
.m4-public[data-category="carta"] .m4-open-icon,.m4-public[data-category="invitacion"] .m4-open-icon{animation:m4-spark 2.2s infinite}
@media(max-width:780px){.m4-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m4-step{padding:12px}.m4-step b{width:28px;height:28px;flex-basis:28px}.m4-step span{font-size:11px}.m4-help{margin-bottom:14px}.m4-public .public-art.m4-art-target{max-width:290px}.m4-public .gift-public-inner{padding:10px 4px 20px}}
@media(max-width:420px){.m4-step{gap:8px}.m4-step small{font-size:9px}.m4-share-actions{grid-template-columns:1fr}.preview-art.m4-art-target{min-height:190px;max-height:220px}.m4-open-icon{font-size:72px}.m4-public .moments-svg{max-height:280px}}
@media(prefers-reduced-motion:reduce){.m4-open-gate{transition:none}.m4-art-target .m4-flower,.m4-art-target .m4-greenery,.m4-open-icon,.m4-confetti{animation:none!important}}


/* GLOBAL CETIL Moments V4.1 patch: chips SVG + respuesta visual más clara */
.flower-preview-selector button,.flower-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;padding:9px 8px}
.flower-preview-selector button small,.flower-choices button small{display:block;font-size:10px;line-height:1.1;color:#f8dce7}
.flower-preview-selector button span,.flower-choices button span{font-size:inherit}
.flower-chip-svg{display:block;width:30px;height:30px;line-height:0}
.flower-chip-svg svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 7px rgba(255,174,205,.18))}
.flower-preview-selector button.is-selected .flower-chip-svg svg,.flower-choices button.is-selected .flower-chip-svg svg{transform:scale(1.08)}
.occasion-svg .m4-floral-accent .m4-flower,.occasion-svg .m4-inset-bouquet .m4-flower{transform-origin:center;transform-box:fill-box;animation:m4-sway 4.6s ease-in-out infinite alternate}
.occasion-svg .m4-inset-bouquet{transform-origin:50% 85%;animation:m4-sway 6.2s ease-in-out infinite alternate}
.m4-art-target.m4-awake .occasion-svg .m4-floral-accent .m4-flower,.m4-art-target.m4-awake .occasion-svg .m4-inset-bouquet .m4-flower{animation:m4-open-bloom 1.15s cubic-bezier(.18,.79,.2,1) both;animation-delay:var(--flower-delay)}
.m4-art-target.m4-awake .occasion-svg .m4-inset-bouquet{animation:m4-open-bloom 1.35s ease both}

/* 4.2 Diseño real por plantilla (no miniaturas repetidas) */
.gc42-template-thumb{position:relative;height:125px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1b111e!important}
.gc42-template-thumb .gc42-scene{display:block;width:100%;height:100%;max-height:none;object-fit:cover;filter:none;transform:scale(1.03);transition:transform .28s ease}
.gc42-template-thumb .gc42-scene .gc42-bloom,.gc42-template-thumb .gc42-scene .gc42-spark,.gc42-template-thumb .gc42-scene *{animation:none!important;transition:none!important}
.gc42-template-thumb::after{display:none!important}
.gc42-template-thumb .gc42-scene{pointer-events:none}
.m4-template:hover .gc42-template-thumb .gc42-scene{transform:scale(1.08)}
.m4-template .template-image{background-image:none!important;filter:none!important}
.m4-template:nth-child(3n) .template-image,.m4-template:nth-child(4n) .template-image{filter:none!important}
.preview-art.gc42-reality,.public-art.gc42-reality{filter:none}
.gc42-scene{overflow:visible;display:block;max-width:100%;filter:drop-shadow(0 6px 10px #05050a80)}
.preview-art .gc42-scene{width:100%;max-height:260px;filter:drop-shadow(0 5px 12px #0d0810cc)}
.gift-render:has(.gc42-scene){background-image:none!important;background-color:#211429!important}
.gift-render[data-design="1"]{background:radial-gradient(ellipse at 50% 28%,#642843 0%,#210e23 76%)!important}
.gift-render[data-design="2"]{background:radial-gradient(ellipse at 60% 24%,#333e72 0%,#101426 76%)!important}
.gift-render[data-design="3"]{background:radial-gradient(ellipse at 55% 30%,#576047 0%,#17241d 77%)!important}
.gift-render[data-design="4"]{background:radial-gradient(ellipse at 50% 28%,#593552 0%,#130b1c 79%)!important}
.gift-render[data-design="5"]{background:radial-gradient(ellipse at 66% 21%,#373767 0%,#121427 78%)!important}
.gift-render[data-design="6"]{background:radial-gradient(ellipse at 50% 28%,#75604c 0%,#25151e 78%)!important}
.gift-render[data-design="7"]{background:radial-gradient(ellipse at 56% 29%,#345c52 0%,#11241f 80%)!important}
.gift-render[data-design="8"]{background:radial-gradient(ellipse at 50% 27%,#694875 0%,#1b1129 80%)!important}
.gift-render[data-design="2"] .preview-content h3,.gift-render[data-design="5"] .preview-content h3{color:#f8dfca}
.gift-render[data-design="3"] .preview-content h3,.gift-render[data-design="7"] .preview-content h3{color:#fdf0d2}
.gift-render[data-design="4"] .preview-kicker,.gift-render[data-design="8"] .preview-kicker{letter-spacing:3px}
.m4-public[data-design]{background:#180f1e!important}
.m4-public[data-design="1"]{background:radial-gradient(ellipse at 50% 30%,#643044,#1b1023 80%)!important}
.m4-public[data-design="2"]{background:radial-gradient(ellipse at 50% 23%,#343a74,#0d142b 80%)!important}
.m4-public[data-design="3"]{background:radial-gradient(ellipse at 50% 26%,#465e42,#14251b 80%)!important}
.m4-public[data-design="4"]{background:radial-gradient(ellipse at 50% 25%,#4f2f51,#170e1f 80%)!important}
.m4-public[data-design="5"]{background:radial-gradient(ellipse at 50% 25%,#34385f,#0d1128 80%)!important}
.m4-public[data-design="6"]{background:radial-gradient(ellipse at 50% 24%,#705443,#21121a 80%)!important}
.m4-public[data-design="7"]{background:radial-gradient(ellipse at 50% 24%,#305851,#10201d 80%)!important}
.m4-public[data-design="8"]{background:radial-gradient(ellipse at 50% 26%,#594073,#180f26 80%)!important}
.m4-public .public-art .gc42-scene{width:100%;max-height:350px}
.gc42-bloom{transform-origin:center;transform-box:fill-box;animation:gc42-bloom 4.5s ease-in-out infinite alternate}
.gc42-spark{animation:gc42-twinkle 3s ease-in-out infinite alternate}
.gc42-scene .gc42-bloom:nth-child(even){animation-delay:-1.5s}
.m4-art-target.m4-awake .gc42-bloom{animation:gc42-pop 1s ease-out both;animation-delay:var(--flower-delay)}
@keyframes gc42-bloom{from{transform:scale(.96) rotate(-2deg)}to{transform:scale(1.05) rotate(2deg)}}
@keyframes gc42-twinkle{from{opacity:.35}to{opacity:1}}
@keyframes gc42-pop{0%{transform:scale(.35);opacity:.3}70%{transform:scale(1.16);opacity:1}100%{transform:scale(1)}}
@media(max-width:780px){.gc42-template-thumb{height:95px!important}}
@media(max-width:500px){.gc42-template-thumb{height:112px!important}.preview-art .gc42-scene{max-height:235px}}
@media(prefers-reduced-motion:reduce){.gc42-bloom,.gc42-spark{animation:none!important}}


/* GLOBAL CETIL MOMENTS V4.3 — Guiado móvil, gestos accesibles y volumen visual */
.gc43-mobile-progress,.gc43-mobile-actions{display:none}
.gc43-write-controls,.gc43-magic-controls,.gc43-share-controls{min-width:0}
.gc43-write-controls>.form-row:first-child{margin-top:0}
.gc42-scene{--gc43-tilt:0deg;filter:drop-shadow(0 8px 15px #080510a0) saturate(1.12) contrast(1.065)}
.gc42-scene .gc42-bloom{filter:drop-shadow(0px 1px 1.1px #160b15a9)}
.preview-art,.public-art{position:relative;isolation:isolate;cursor:pointer;touch-action:manipulation}
.preview-art:focus-visible,.public-art:focus-visible{outline:2px solid #f5a9c6;outline-offset:4px;border-radius:14px}
.gc43-burst{position:absolute;inset:0;z-index:14;pointer-events:none;display:grid;place-items:center;overflow:visible}
.gc43-burst span{position:absolute;top:48%;left:49%;color:#ffe6c7;font:22px Georgia,serif;text-shadow:0 0 11px #ffbfd7;animation:gc43-fountain 1.4s var(--delay,0s) ease-out both}
@keyframes gc43-fountain{0%{opacity:0;transform:translate(-50%,-50%) scale(.32) rotate(-30deg)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.3) rotate(28deg)}}
.gc43-awake .gc42-scene .gc42-bloom{animation:gc43-petal-pop 1.35s ease-out both}
.gc43-awake .gc42-scene .gc42-heart{transform-origin:center;transform-box:fill-box;animation:gc43-love-pulse 1s ease both}
.gc43-awake .gc42-scene .gc42-envelope{transform-origin:center;transform-box:fill-box;animation:gc43-paper-reveal 1.25s cubic-bezier(.2,.75,.18,1) both}
.gc43-awake .gc42-scene .gc42-rings{transform-origin:center;transform-box:fill-box;animation:gc43-ring-shine 1.4s ease both}
.gc43-awake .gc42-scene .gc42-cake{transform-origin:center;transform-box:fill-box;animation:gc43-birthday 1.3s ease both}
@keyframes gc43-petal-pop{0%{transform:scale(.76) rotate(-8deg);opacity:.6}58%{transform:scale(1.13) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes gc43-love-pulse{0%,100%{transform:scale(1)}35%{transform:scale(1.14)}64%{transform:scale(.98)}}
@keyframes gc43-paper-reveal{0%{transform:translateY(12px) rotate(-6deg)}58%{transform:translateY(-18px) rotate(3deg)}100%{transform:translateY(0)}}
@keyframes gc43-ring-shine{0%,100%{transform:rotate(0deg) scale(1)}40%{transform:rotate(8deg) scale(1.07)}}
@keyframes gc43-birthday{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(1.08)}}
/* Capas de cristal delicadas: se respeta la visibilidad de los diseños diferenciados. */
.gift-render:has(.gc42-scene)::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(150deg,#fffeee06 0%,transparent 28%,#ffdecb04 72%,transparent);pointer-events:none}
.m4-public .gift-public-inner{isolation:isolate}
@media(max-width:780px){
 body{padding-bottom:74px}
 .gc43-mobile-progress{display:block;position:relative;max-width:100%;margin:0 0 12px;background:#211526;border:1px solid #613b51;border-radius:12px;padding:12px 14px;color:#f8d9e5;font-size:13px;font-weight:600}
 .gc43-progress-track{margin-top:8px;height:5px;width:100%;background:#513147;border-radius:8px;overflow:hidden}
 #gc43ProgressFill{width:25%;height:100%;background:linear-gradient(90deg,#d781a7,#ffd5e4);border-radius:8px;transition:width .28s}
 .gc43-mobile-actions{display:flex;position:fixed;z-index:48;bottom:0;left:0;right:0;gap:10px;background:#160f1ef2;backdrop-filter:blur(20px);padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #955d79;box-shadow:0 -10px 28px #08040c66}
 .gc43-mobile-actions button{min-height:46px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer}
 .gc43-mobile-actions .gc43-next{flex:2;background:linear-gradient(100deg,#f0a7c4,#ffd0dc);border:1px solid #f4bcd0;color:#24101e}
 .gc43-mobile-actions .gc43-back{flex:1;background:#2a1c2d;border:1px solid #9c6680;color:#f5d9e4}
 .gc43-mobile-actions button[hidden]{display:none}
 .gc43-mobile-actions .gc43-next:only-child{flex:1}
 .studio-layout{display:flex;flex-direction:column;gap:12px}
 .studio-layout .live-panel{order:1}
 .studio-layout .choose-panel{order:2}
 .studio-layout .controls-panel{order:3}
 body[data-gc43-step="choose"] .studio-layout .controls-panel{display:none}
 body[data-gc43-step="write"] .studio-layout .choose-panel,
 body[data-gc43-step="magic"] .studio-layout .choose-panel,
 body[data-gc43-step="share"] .studio-layout .choose-panel{display:none}
 body[data-gc43-step="write"] .gc43-magic-controls,
 body[data-gc43-step="write"] .gc43-share-controls{display:none}
 body[data-gc43-step="magic"] .gc43-write-controls,
 body[data-gc43-step="magic"] .gc43-share-controls{display:none}
 body[data-gc43-step="share"] .gc43-write-controls,
 body[data-gc43-step="share"] .gc43-magic-controls{display:none}
 .studio-layout .studio-box{padding:15px}
 .live-panel .pane-title{margin-bottom:5px;padding-bottom:6px}
 .live-panel .phone{width:min(100%,320px);margin:9px auto 0}
 .live-panel .gift-render{min-height:420px}
 .live-panel .preview-art{min-height:168px;max-height:210px}
 .live-panel .preview-art .gc42-scene{max-height:210px}
 .live-panel .preview-content{padding-top:10px;padding-bottom:9px}
 .live-panel .preview-content #previewTitle{font-size:24px!important}
 .live-panel .preview-content #previewMessage{font-size:12px}
 .m4-journey{gap:5px}
 .m4-step{min-height:54px}
 .m4-step small{display:none}
 .gift-public-stage{padding:20px 12px}
 .m4-public .gift-public-inner{gap:12px}
}
@media(max-width:420px){
 .m4-step b{width:23px;height:23px;flex-basis:23px}
 .m4-step span{font-size:10px}
 .m4-step{padding:8px}
 .live-panel .phone{width:min(100%,305px)}
 .live-panel .gift-render{min-height:395px}
 .live-panel .preview-art{min-height:150px;max-height:190px}
}
@media(prefers-reduced-motion:reduce){.gc43-burst{display:none!important}.gc43-awake .gc42-scene *{animation:none!important}.gc43-progress-track #gc43ProgressFill{transition:none}}


/* V5: mensajes completos y cartas realistas */
.longform-wrap{margin-top:12px;padding:14px 14px 12px;border:1px solid rgba(255,202,223,.14);background:rgba(255,255,255,.03);border-radius:18px}
.longform-switch{display:flex;align-items:center;gap:10px;font-weight:600;color:#ffe5ef;margin-bottom:12px}
.longform-switch input{accent-color:#eda5bf;width:18px;height:18px}
.longform-wrap textarea{min-height:180px;resize:vertical;line-height:1.65}
.longform-help{display:block;color:#dcb9c8;margin-top:8px;line-height:1.4}
.longform-count{margin-top:6px}
.preview-letter-sheet,.public-letter-sheet{position:relative;margin:14px 0 10px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,248,241,.95),rgba(244,229,220,.93));color:#5a3240;box-shadow:0 14px 32px rgba(7,4,8,.22), inset 0 1px 0 rgba(255,255,255,.65);border:1px solid rgba(134,77,96,.16);text-align:left;overflow:hidden}
.preview-letter-sheet:before,.public-letter-sheet:before{content:'✦ carta abierta';position:absolute;top:10px;right:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b57d93;opacity:.9}
.preview-letter-sheet:after,.public-letter-sheet:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 31px,rgba(184,132,149,.08) 32px);background-size:100% 33px;pointer-events:none;opacity:.7}
.preview-letter-sheet p,.public-letter-sheet p{position:relative;z-index:1;margin:0 0 14px;line-height:1.8;font-size:14px}
.preview-letter-sheet p:last-child,.public-letter-sheet p:last-child{margin-bottom:0}
.gift-render .preview-letter-sheet{max-height:220px;overflow:auto;width:100%;font-size:14px}
.gift-public-wrap .public-letter-sheet{max-width:680px;margin:20px auto 10px;padding:22px 24px 18px;font-size:16px}
body[data-gc43-step='write'] .gc43-write-controls{box-shadow:0 0 0 1px rgba(237,165,191,.18)}
@media (max-width:780px){.longform-wrap textarea{min-height:160px}.gift-render .preview-letter-sheet{max-height:190px;padding:16px}}

/* V6 Premium · editor y regalo público */
.v6-premium-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:#f4b0cf}
.v6-upgrade,.v6-commerce,.v6-event-manager{border:1px solid #a466846e;background:radial-gradient(circle at 100% 0,#75395035,transparent 60%),linear-gradient(150deg,#321e35,#211527);border-radius:18px;padding:16px;margin:17px 0;color:#fce1ef}
.v6-upgrade h3,.v6-commerce h3,.v6-event-manager h3{font:400 24px Georgia,serif;margin:5px 0 9px}
.v6-upgrade p,.v6-commerce p,.v6-event-manager p{font-size:12px;color:#dfbfcf;line-height:1.6}
.v6-upgrade label,.v6-event-manager label{display:block;margin:12px 0;font-size:12px;color:#e8cbd9}
.v6-upgrade textarea,.v6-upgrade select,.v6-event-manager input,.v6-event-manager select{display:block;width:100%;padding:11px 12px;margin-top:6px;background:#201626;color:#fce6ef;border-radius:9px;border:1px solid #8d5772;font-family:inherit;font-size:13px}
.v6-upgrade small,.v6-qr-panel small{color:#ddb8c9;font-size:11px;display:block;line-height:1.4;margin-top:7px}
.v6-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v6-plan{border:1px solid #8f5b72;background:#241728;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.v6-plan strong{color:#ffdfed;font-size:12px}.v6-plan b{font:22px Georgia;color:#fbd2ae}.v6-plan small{color:#d8b7c8;font-size:11px;line-height:1.4;flex:1}
.v6-plan button{font-size:10px;padding:8px 4px;white-space:normal;min-height:42px}.v6-plan button:disabled{opacity:.5}
.v6-status{border-top:1px solid #7c475f;padding:8px 0 0;margin-top:12px!important}
.v6-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.v6-tool-actions{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.v6-tool-actions .btn{font-size:11px;padding:9px 10px;white-space:normal}.v6-stats{color:#ffc4d9;font-size:12px;padding:8px}
.v6-guest-table-wrap{max-height:260px;overflow:auto;border:1px solid #76465d;border-radius:11px}
#v6Guests{border-collapse:collapse;width:100%;font-size:11px;line-height:1.4}#v6Guests th,#v6Guests td{text-align:left;padding:8px;border-bottom:1px solid #684358}#v6Guests th{position:sticky;top:0;background:#342238}
.v6-qr-panel{padding:16px 0;text-align:center}.v6-qr-panel #v6HostQR{display:flex;justify-content:center;margin:12px auto}.v6-qr-panel canvas{width:min(200px,100%);border-radius:8px;border:6px solid #fff}
.v6-public-story{padding:23px;margin:18px auto;max-width:560px;background:linear-gradient(140deg,#fff6e9,#ead3cf);color:#6c3d51;border-radius:18px;text-align:left;box-shadow:0 12px 35px #07030a55}
.v6-public-story strong{display:block;font:italic 25px Georgia;margin-bottom:14px;color:#905269}.v6-public-story p{white-space:pre-wrap!important;color:#653f4a!important;font-size:15px;line-height:1.8}
.v6-rsvp{background:linear-gradient(160deg,#fff6ea,#f1e0d8);color:#553346;border-radius:20px;padding:24px;max-width:550px;margin:17px auto;box-shadow:0 15px 35px #07030865;text-align:left}
.v6-rsvp h2{font:32px Georgia;color:#8b4b69;text-align:center;margin:0 0 7px}.v6-rsvp p{color:#704d5d!important;font-size:13px;text-align:center}
.v6-rsvp label{display:block;margin:12px 0;font-weight:600;font-size:12px}
.v6-rsvp input,.v6-rsvp select,.v6-rsvp textarea{display:block;width:100%;background:#fffaf5;border:1px solid #c6a2b2;border-radius:10px;padding:11px;color:#442b36;margin-top:5px;font:inherit}
.v6-rsvp .v6-rsvp-actions{display:flex;gap:8px}.v6-rsvp-actions label{flex:1}.v6-rsvp button{width:100%;background:#8f4164;color:#fff;border:0;border-radius:11px;padding:14px;cursor:pointer;font-weight:bold;margin-top:9px}
.v6-rsvp-result{text-align:center;line-height:1.6;color:#6e3f53!important}.v6-rsvp a{color:#8c315a}
.v6-premium-effect{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}
.v6-premium-effect i{position:absolute;top:-10%;left:var(--px);color:var(--pc,#ffb5cb);font-style:normal;font-size:var(--ps);animation:v6-fall var(--pd) linear infinite;animation-delay:var(--delay);text-shadow:0 0 18px currentColor}
@keyframes v6-fall{0%{transform:translate3d(0,-15vh,0) rotate(0);opacity:0}8%{opacity:1}100%{transform:translate3d(var(--drift),110vh,0) rotate(270deg);opacity:0}}
.v6-glow{animation:v6-glow-pulse 2.5s ease-in-out infinite alternate}@keyframes v6-glow-pulse{from{filter:saturate(1)}to{filter:saturate(1.3) brightness(1.1)}}
@media(max-width:900px){.v6-plan-grid{grid-template-columns:1fr}.v6-event-grid{grid-template-columns:1fr}}
@media(max-width:500px){.v6-upgrade,.v6-commerce,.v6-event-manager{padding:13px}.v6-rsvp{padding:15px}.v6-rsvp-actions{flex-direction:column}.v6-rsvp h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.v6-premium-effect i,.v6-glow{animation:none!important}}
