:root{--bg:#f4f1ea;--ink:#2f3b2f;--soft:#6b7564;--acc:#7d8f69;--line:#2f3b2f2e;--card:#fbfaf6;--sobre:#e9e4d8;--sobre2:#ddd6c6;--seal:#7d8f69;--sealink:#f4f1ea;--fd:"Cormorant Garamond",Georgia,serif;--fs:"Pinyon Script",cursive;--fb:"Jost",system-ui,sans-serif}body.d2{--bg:#fafaf7;--ink:#111;--soft:#555;--acc:#111;--line:#00000026;--card:#fff;--sobre:#f1f0ec;--sobre2:#e4e2dc;--seal:#111;--sealink:#fafaf7;--fd:"Bodoni Moda",Georgia,serif;--fs:"Bodoni Moda",serif}body.d3{--bg:#f3ead9;--ink:#4a1f24;--soft:#7a5a50;--acc:#7b2d34;--line:#4a1f2433;--card:#f8f1e4;--sobre:#e8dcc4;--sobre2:#dccdb0;--seal:#7b2d34;--sealink:#f3d9b8}body.d4{--bg:#fbf3d6;--ink:#2c4a6b;--soft:#56708e;--acc:#6f8fb3;--line:#2c4a6b33;--card:#fffaf0;--sobre:#dfe8f1;--sobre2:#c9d7e6;--seal:#2c4a6b;--sealink:#fbf3d6;--fd:"Italiana","Cormorant Garamond",serif}body.d5{--bg:#14151a;--ink:#efe7da;--soft:#a89f90;--acc:#c9a86a;--line:#c9a86a47;--card:#1c1d23;--sobre:#1f2027;--sobre2:#2a2b33;--seal:#c9a86a;--sealink:#14151a}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--fb);min-height:100vh;font-weight:300;line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}body:not(.leyendo){height:100vh;overflow:hidden}a{color:inherit}.sobre{z-index:50;background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .8s;display:flex;position:fixed;inset:0}.sobre.fuera{opacity:0;pointer-events:none}.sobre-cuerpo{aspect-ratio:3/2;perspective:900px;width:min(78vw,340px);position:relative}.sobre-frente,.sobre-tapa{position:absolute;left:0;right:0}.sobre-cuerpo:before{content:"";background:var(--sobre2);border-radius:6px;position:absolute;inset:0;box-shadow:0 20px 40px -18px #00000059}.sobre-frente{background:var(--sobre);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);z-index:3;border-radius:6px;inset:0}.sobre-tapa{background:var(--sobre2);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;filter:brightness(.97);height:60%;transition:transform .7s ease-in-out,z-index 0s .35s;top:0}.sobre-carta{background:var(--card);z-index:2;font-family:var(--fs);color:var(--ink);border-radius:4px;justify-content:center;align-items:flex-start;padding-top:14%;font-size:clamp(20px,6vw,28px);transition:transform .8s cubic-bezier(.2,.8,.2,1) .5s;display:flex;position:absolute;inset:8% 7% 6%;box-shadow:0 2px 8px #00000014}body.d2 .sobre-carta,body.d4 .sobre-carta{font-family:var(--fd);font-style:italic}.lacre{background:radial-gradient(circle at 35% 30%,#ffffff40,transparent 45%),var(--seal);z-index:5;width:64px;height:64px;color:var(--sealink);font-family:var(--fd);letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;margin:-32px 0 0 -32px;font-size:18px;transition:transform .5s,opacity .5s;display:flex;position:absolute;top:55%;left:50%;box-shadow:0 3px #00000026,inset 0 0 0 4px #00000014}body.d3 .lacre{border-radius:46% 54% 50% 50%/52% 48%;width:72px;height:72px;margin:-36px 0 0 -36px}.sobre-hint{letter-spacing:.3em;text-transform:uppercase;color:var(--soft);font-size:12px;animation:2s infinite latido}.sobre.abriendo .lacre{opacity:0;transform:scale(.6)}.sobre.abriendo .sobre-tapa{z-index:1;transform:rotateX(180deg)}.sobre.abriendo .sobre-carta{transform:translateY(-55%)}.sobre.abriendo .sobre-hint{opacity:0}@keyframes latido{50%{opacity:.4}}.inv{opacity:0;max-width:620px;margin:0 auto;padding:0 22px 40px;transition:opacity 1s .2s,transform 1s .2s;transform:translateY(16px)}body.leyendo .inv{opacity:1;transform:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:60px 0 40px;display:flex;position:relative}.pre{font-family:var(--fs);color:var(--acc);font-size:clamp(30px,9vw,44px);line-height:1}.nombres{font-family:var(--fd);flex-direction:column;align-items:center;margin:14px 0 22px;font-size:clamp(46px,14vw,84px);font-weight:400;line-height:1.02;display:flex}.amp{font-family:var(--fs);color:var(--acc);font-size:.62em;font-style:normal;line-height:1.1}.fecha-wrap{min-width:260px;padding:10px 18px;position:relative}.fecha{letter-spacing:.22em;text-transform:uppercase;font-size:15px}.raspa{touch-action:none;cursor:grab;border-radius:6px;width:100%;height:100%;transition:opacity .8s;display:none;position:absolute;inset:0}.raspa.fuera{opacity:0;pointer-events:none}.raspa-hint{color:var(--soft);margin-top:10px;font-size:12px;transition:opacity .5s;display:none}body.d5 .raspa-hint{display:block}.ciudad{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-top:10px;font-size:13px}.bloque{text-align:center;border-top:1px solid var(--line);padding:56px 0}.bloque h2{font-family:var(--fd);margin-bottom:14px;font-size:clamp(30px,8vw,40px);font-weight:400}.sub{color:var(--soft);max-width:440px;margin:0 auto 22px}.mensaje p{font-family:var(--fd);max-width:480px;margin:0 auto;font-size:clamp(21px,5.6vw,25px);font-style:italic;line-height:1.5}.contador{grid-template-columns:repeat(4,1fr);gap:10px;max-width:420px;margin:0 auto;display:grid}.contador div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 4px}.contador b{font-family:var(--fd);font-variant-numeric:tabular-nums;font-size:clamp(26px,8vw,36px);font-weight:500;line-height:1.1;display:block}.contador span{letter-spacing:.15em;text-transform:uppercase;color:var(--soft);font-size:11px}.hora{letter-spacing:.25em;text-transform:uppercase;color:var(--acc);font-size:13px;font-weight:500}.lugar-nombre{font-family:var(--fd);margin-top:6px;font-size:26px}.lugar-dir{color:var(--soft);margin-bottom:20px}.botones{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;min-height:46px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:400;font-family:var(--fb);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg)}.btn-lleno{background:var(--acc);border-color:var(--acc);color:var(--bg)}.btn-sm{min-height:38px;padding:0 16px;font-size:12px}.mapa{border:1px solid var(--line);aspect-ratio:16/10;background:var(--card);border-radius:14px;margin-top:22px;overflow:hidden}.mapa iframe{border:0;width:100%;height:100%;display:block}body.d5 .mapa iframe{filter:invert(.9)hue-rotate(180deg)saturate(.6)}.regalos-grid{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.regalo{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:18px 16px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.regalo:hover{border-color:var(--acc);transform:translateY(-2px)}.regalo-t{font-family:var(--fd);font-size:19px;line-height:1.2}.regalo-p{color:var(--soft);font-size:14px}.regalo-cta{letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-top:auto;padding-top:8px;font-size:11px;font-weight:500}.transfer{margin-top:20px}.transfer summary{cursor:pointer;color:var(--acc);letter-spacing:.1em;text-transform:uppercase;font-size:14px;list-style:none}.transfer summary::-webkit-details-marker{display:none}.transfer pre{font-family:var(--fb);white-space:pre-wrap;background:var(--card);border:1px solid var(--line);text-align:left;border-radius:12px;max-width:340px;margin:14px auto;padding:16px}.pie{text-align:center;border-top:1px solid var(--line);padding:50px 0 20px}.pie-nombres{font-family:var(--fs);color:var(--acc);font-size:36px}body.d2 .pie-nombres,body.d4 .pie-nombres{font-family:var(--fd)}.firma{letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-top:18px;font-size:11px;text-decoration:none;display:inline-block}.aviso{background:var(--ink);color:var(--bg);z-index:60;text-align:center;border-radius:10px;max-width:90vw;padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.confeti{z-index:70;border-radius:2px;width:7px;height:12px;animation:2.8s ease-in forwards cae;position:fixed;top:-10px}@keyframes cae{to{transform:translateY(105vh)rotate(720deg)}}.deco{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:90px;display:none}body.d1 .deco{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 80'%3E%3Cg fill='none' stroke='%237d8f69' stroke-width='1.4'%3E%3Cpath d='M20 60 Q120 10 220 60'/%3E%3C/g%3E%3Cg fill='%237d8f69' fill-opacity='.55'%3E%3Cellipse cx='50' cy='40' rx='12' ry='5' transform='rotate(-35 50 40)'/%3E%3Cellipse cx='60' cy='52' rx='12' ry='5' transform='rotate(25 60 52)'/%3E%3Cellipse cx='85' cy='29' rx='12' ry='5' transform='rotate(-25 85 29)'/%3E%3Cellipse cx='95' cy='42' rx='12' ry='5' transform='rotate(30 95 42)'/%3E%3Cellipse cx='145' cy='29' rx='12' ry='5' transform='rotate(25 145 29)'/%3E%3Cellipse cx='145' cy='42' rx='12' ry='5' transform='rotate(-30 145 42)'/%3E%3Cellipse cx='180' cy='40' rx='12' ry='5' transform='rotate(35 180 40)'/%3E%3Cellipse cx='178' cy='53' rx='12' ry='5' transform='rotate(-25 178 53)'/%3E%3C/g%3E%3Ccircle cx='120' cy='35' r='5' fill='%23c9b29b'/%3E%3C/svg%3E");display:block}body.d1 .deco-bottom{transform:scaleY(-1)}body.d2 .nombres{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(44px,15vw,96px)}body.d2 .amp{font-family:var(--fd);text-transform:none;font-size:.5em;font-style:italic}body.d2 .pre{font-family:var(--fb);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);font-size:12px}body.d2 .hero:before,body.d2 .hero:after{content:"";background:var(--ink);width:1px;height:60px;margin:10px auto}body.d2 .contador div{background:0 0;border-radius:0}body.d2 .regalo{border-radius:0}body.d3 .hero{border:1px solid var(--acc);outline:1px solid var(--acc);outline-offset:-8px;border-radius:2px;min-height:calc(100svh - 44px);margin-top:22px;padding:60px 18px}body.d4 .hero{justify-content:flex-end}body.d4 .hero:before{content:"";z-index:-1;border:2px solid var(--acc);background:#dfe8f1;border-radius:999px 999px 18px 18px;position:absolute;inset:6% 4% 4%}body.d4 .inv{z-index:0;position:relative}body.d4 .hero{padding-bottom:12vh}body.d4 .pre{font-family:var(--fd);font-size:26px;font-style:italic}body.d4 .amp{font-family:var(--fd);font-style:italic}body.d4 .contador div,body.d4 .regalo{border-radius:999px 999px 12px 12px;padding-top:22px}body.d5 .nombres>span{color:#0000;background:linear-gradient(#f5e7c4,#c9a86a);-webkit-background-clip:text;background-clip:text}body.d5 .amp{color:#c9a86a}body.d5{background:radial-gradient(at 50% 0,#23242c 0%,#14151a 60%) fixed,#14151a}.linea{text-align:left;max-width:360px;margin:10px auto 0;padding-left:28px;list-style:none;position:relative}.linea:before{content:"";background:var(--line);width:1.5px;position:absolute;top:8px;bottom:8px;left:8px}.linea li{align-items:baseline;gap:16px;padding:10px 0;display:flex;position:relative}.linea li:before{content:"";background:var(--bg);border:2px solid var(--acc);border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:-25px}.linea b{font-family:var(--fd);font-variant-numeric:tabular-nums;min-width:64px;font-size:22px;font-weight:500}.linea span{font-size:16px}.dress-split{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.dress-split>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.dress-split h3{font-family:var(--fd);color:var(--acc);margin-bottom:6px;font-size:22px;font-weight:500}.dress-split p{color:var(--soft);font-size:15px}.adultos .sub{margin-bottom:0}.calendario,.cinta-flores,.flor-intro{display:none}@media (width<=420px){.dress-split{grid-template-columns:1fr}}body.d6{--bg:#fffaf0;--ink:#1f4d2b;--soft:#4f6b55;--acc:#e8505b;--line:#1f4d2b29;--card:#fff}body.d7{--bg:#fff5f3;--ink:#7a2e45;--soft:#94606f;--acc:#e0607e;--line:#7a2e4529;--card:#fff}body.d8{--bg:#f5f9ff;--ink:#1d3d6b;--soft:#50688c;--acc:#3f7fd9;--line:#1d3d6b29;--card:#fff}body.jardin{--fd:"Fraunces",Georgia,serif;--fs:"Fraunces",Georgia,serif}body.jardin .sobre{display:none!important}body.jardin .flor-intro{display:flex}body.jardin .deco{display:none}body.jardin .pre{font-family:var(--fd);color:var(--acc);font-size:clamp(26px,7vw,34px);font-style:italic}body.jardin .nombres{letter-spacing:-.01em;gap:2px;font-weight:600}body.jardin .nombres>span{padding:0 6px;position:relative}body.jardin .nombres>span:after{content:"";background:repeating-linear-gradient(90deg,var(--acc) 0 14px,transparent 14px 20px);opacity:.55;border-radius:6px;height:6px;margin-top:2px;display:block}body.jardin .amp{font-family:var(--fd);color:var(--acc);font-size:.5em;font-style:italic;font-weight:400}body.jardin .fecha-wrap,body.jardin .raspa-hint{display:none}body.jardin .hero{min-height:calc(100svh - 64px);padding-top:30px}body.jardin .bloque h2{font-size:clamp(28px,7.5vw,36px);font-weight:600}body.jardin .bloque h2:after{content:"";background:var(--acc);opacity:.7;border-radius:3px;width:56px;height:3px;margin:12px auto 0;display:block}body.jardin .btn{border-width:1.5px;font-weight:500}body.jardin .btn-lleno{color:#fff}body.jardin .contador div{background:var(--card);border:0;border-radius:18px;box-shadow:0 6px 18px -10px #0000002e}body.jardin .regalo,body.jardin .dress-split>div{border-radius:18px}body.jardin .pie-nombres{font-family:var(--fd);font-style:italic}body.jardin .cinta-flores{border-bottom:1px solid var(--line);background:var(--card);padding:10px 0;display:block;overflow:hidden}.cinta-in{align-items:center;gap:14px;width:max-content;animation:40s linear infinite cinta;display:flex}.cinta-in svg{flex:none}.cinta-in svg:nth-child(odd){transform:rotate(-14deg)}@keyframes cinta{to{transform:translate(-50%)}}body.jardin .calendario{background:var(--card);border-radius:20px;min-width:240px;margin:6px auto 0;display:block;overflow:hidden;box-shadow:0 14px 30px -18px #0000004d}.cal-mes{background:var(--acc);color:#fff;letter-spacing:.3em;padding:8px 0;font-size:13px;font-weight:500}.cal-fila{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px 18px 14px;display:grid}.cal-fila span{letter-spacing:.2em;color:var(--soft);font-size:12px}.cal-fila b{font-family:var(--fd);color:var(--ink);border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);padding:0 14px;font-size:56px;font-weight:600;line-height:1}.flor-intro{z-index:50;background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .7s;position:fixed;inset:0}.flor-intro.fuera{opacity:0;pointer-events:none}.flor-grande{aspect-ratio:1;width:min(46vw,190px);transition:transform .6s cubic-bezier(.3,1.6,.5,1);animation:3.2s ease-in-out infinite flota}.flor-grande svg{width:100%;height:100%;display:block}.flor-intro.abriendo .flor-grande{animation:none;transform:scale(1.6)rotate(40deg)}.flor-nombres{font-family:var(--fd);font-size:clamp(26px,7vw,34px);font-style:italic}@keyframes flota{50%{transform:translateY(-8px)rotate(8deg)}}.petalo{z-index:70;pointer-events:none;animation:3.2s ease-in forwards caePetalo;position:fixed;top:-40px}.petalo svg{display:block}@keyframes caePetalo{to{transform:translateY(110vh)rotate(540deg)}}.menu-inv{z-index:30;scrollbar-width:none;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);opacity:0;justify-content:safe center;gap:4px;padding:8px 12px;transition:opacity .5s .6s,transform .5s .6s;display:flex;position:sticky;top:0;overflow-x:auto;transform:translateY(-100%)}.menu-inv::-webkit-scrollbar{display:none}body.leyendo .menu-inv{opacity:1;transform:none}.menu-inv a{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);white-space:nowrap;font-size:12px;font-family:var(--fb);border-radius:999px;flex:none;padding:8px 12px;text-decoration:none}.menu-inv a:hover{color:var(--ink);background:var(--card)}.menu-inv a.menu-cta{background:var(--acc);color:var(--bg)}body.d5 .menu-inv a.menu-cta,body.jardin .menu-inv a.menu-cta,body.acuarela .menu-inv a.menu-cta{color:#fff}section[id],header[id]{scroll-margin-top:60px}body.d11 .menu-inv{background:#14281fe6}body.d11 .menu-inv a{color:#e8dccb}body.d11 .flor-intro .intro-para{color:#fbf6ee}.intro-para{font-family:var(--fd);color:var(--ink);opacity:.85;min-height:1px;font-size:18px;font-style:italic}.intro-para:empty{display:none}.pase{border:1px solid var(--line);background:var(--card);border-radius:16px;max-width:360px;margin-top:26px;padding:18px 26px}.pase-t{letter-spacing:.28em;text-transform:uppercase;color:var(--soft);font-size:11px}.pase-n{font-family:var(--fd);margin:4px 0;font-size:26px;line-height:1.2}.pase-c{color:var(--acc);font-size:14px}.pase-c:empty{display:none}body.acuarela .pase-n{font-family:var(--fs);color:var(--ink);font-size:36px}.foto-novios{aspect-ratio:4/5;border:6px solid var(--card);border-radius:999px 999px 18px 18px;width:min(72%,300px);margin:22px auto 6px;overflow:hidden;box-shadow:0 18px 40px -22px #00000073}.foto-novios img{object-fit:cover;width:100%;height:100%;display:block}body.d2 .foto-novios,body.d3 .foto-novios{border-radius:4px}.hist-txt{max-width:480px;margin:0 auto;font-size:17px;line-height:1.75}body.acuarela .hist-txt{font-family:var(--fd)}.galeria{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:22px;display:grid}.galeria:empty{display:none}.galeria img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.nota-llegar{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;max-width:480px;margin:18px auto 0;padding:16px 18px}.nota-llegar h3{font-family:var(--fd);color:var(--acc);margin-bottom:4px;font-size:19px;font-weight:500}.nota-llegar p{color:var(--soft);font-size:15px}.colores{gap:18px;margin-top:24px;display:grid}.colores h3{font-family:var(--fd);margin-bottom:10px;font-size:18px;font-weight:500}.muestras{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.muestra{width:72px;color:var(--soft);flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.muestra i{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;box-shadow:0 4px 10px -6px #00000059}.muestra i.sin-color{background:0 0;border-style:dashed}#col-no .muestra i{position:relative}#col-no .muestra i:after{content:"";background:var(--acc);width:2px;position:absolute;top:-4px;bottom:-4px;left:50%;transform:rotate(45deg)}.faq-lista{text-align:left;max-width:520px;margin:0 auto}.faq-lista details{border-bottom:1px solid var(--line);padding:14px 2px}.faq-lista summary{cursor:pointer;font-family:var(--fd);justify-content:space-between;gap:16px;font-size:18px;list-style:none;display:flex}.faq-lista summary::-webkit-details-marker{display:none}.faq-lista summary:after{content:"+";color:var(--acc);font-size:20px;line-height:1}.faq-lista details[open] summary:after{content:"–"}.faq-lista p{color:var(--soft);margin-top:8px;font-size:15px}.rsvp-form{text-align:left;flex-direction:column;gap:14px;max-width:420px;margin:0 auto 6px;display:flex}.rsvp-form[hidden]{display:none}.rsvp-opc{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-opc label{cursor:pointer;position:relative}.rsvp-opc input{opacity:0;position:absolute}.rsvp-opc span{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:center;align-items:center;min-height:50px;font-size:15px;transition:all .15s;display:flex}.rsvp-opc input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}.rsvp-opc input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.campo-i{flex-direction:column;gap:6px;display:flex}.campo-i label{color:var(--soft);letter-spacing:.03em;font-size:13px}.campo-i input,.campo-i select,.campo-i textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;padding:12px 14px;font-size:16px}.campo-i input:focus,.campo-i select:focus,.campo-i textarea:focus{outline:2px solid var(--acc);outline-offset:1px}.rsvp-form .btn{width:100%;margin-top:4px}.rsvp-error{color:#c0392b;font-size:14px}.rsvp-ok{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:420px;margin:0 auto;padding:24px}.rsvp-ok[hidden]{display:none}.rsvp-ok-t{font-family:var(--fd);margin-bottom:14px;font-size:21px}body.d5 .campo-i input,body.d5 .campo-i select,body.d5 .campo-i textarea{color:var(--ink)}.muro-form{text-align:left;flex-direction:column;gap:12px;max-width:420px;margin:0 auto 18px;display:flex}.emojis{flex-wrap:wrap;gap:6px;display:flex}.emojis button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:19px;line-height:1}.emojis button:hover{border-color:var(--acc)}.m-foto{border:1.5px dashed var(--line);cursor:pointer;min-height:48px;color:var(--soft);background:var(--card);border-radius:12px;justify-content:center;align-items:center;font-size:15px;display:flex}.m-foto:hover{border-color:var(--acc);color:var(--ink)}.m-foto input{display:none}.m-prev{object-fit:cover;border-radius:12px;width:100%;max-height:180px}.m-prev[hidden]{display:none}.muro-form .btn{width:100%}.m-album{margin:4px auto 10px}.m-album[hidden]{display:none}.muro-nota{color:var(--soft);max-width:420px;margin:6px auto 14px;font-size:13px}.muro-nota:empty{display:none}.muro-grid{columns:2 220px;text-align:left;column-gap:12px;margin-top:8px}.nota-muro{break-inside:avoid;background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0 0 12px;overflow:hidden;box-shadow:0 8px 20px -16px #00000059}.nota-muro:nth-child(3n+2){transform:rotate(.6deg)}.nota-muro:nth-child(3n){transform:rotate(-.5deg)}.nota-muro img{cursor:zoom-in;width:100%;display:block}.nota-muro p{font-family:var(--fd);padding:14px 16px 4px;font-size:17px;line-height:1.45}.nota-muro figcaption{color:var(--acc);padding:4px 16px 14px;font-size:13px}.nota-muro img+figcaption{padding-top:12px}.visor{z-index:90;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.visor[hidden]{display:none}.visor img{border-radius:8px;max-width:100%;max-height:100%}.visor button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:38px;line-height:1;position:absolute;top:14px;right:18px}body.acuarela .nota-muro{background:#fff9}.acu{display:none}.corona-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.musica{z-index:45;background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 20px -8px #0006}.musica[hidden]{display:none}.musica.sonando svg{animation:1.2s infinite latido}body.d9{--bg:#fbeedb;--card:#fffaf1;--ink:#7c3b24;--soft:#8a6a58;--acc:#c4623e;--line:#7c3b242e;--fs:"Parisienne",cursive}body.d10{--bg:#efe8dc;--card:#fbf8f2;--ink:#4a3b2c;--soft:#7a6a58;--acc:sienna;--line:#4a3b2c2e;--fs:"Allura",cursive}body.d11{--bg:#14281f;--card:#fbf6ee;--ink:#4a1c33;--soft:#7d5a68;--acc:#9d174d;--line:#4a1c332e;--fs:"Italianno",cursive}body.acuarela{--fd:"Lora",Georgia,serif;--fb:"Lora",Georgia,serif;background-color:var(--bg);background-repeat:repeat;background-size:480px}body.acuarela .acu{display:block}body.acuarela .sobre{display:none!important}body.acuarela .flor-intro{background:radial-gradient(ellipse at center,var(--card) 0%,var(--card) 35%,transparent 75%),var(--bg);display:flex}body.acuarela .flor-grande{width:min(62vw,260px)}body.acuarela .flor-grande img{width:100%;height:auto;display:block}body.acuarela .flor-nombres{font-family:var(--fs);color:var(--ink);font-size:clamp(34px,10vw,46px);font-style:normal}body.acuarela .sobre-hint{color:var(--acc);font-family:var(--fd);letter-spacing:.35em}body.d11 .flor-intro .flor-nombres{color:#fbf6ee}body.d11 .flor-intro .sobre-hint{color:#e8c37a}body.d11 .flor-intro{background:radial-gradient(ellipse at center,#1e3a2d 0%,var(--bg) 70%)}body.acuarela .inv{background:var(--card);border-radius:min(290px,48vw) min(290px,48vw) 26px 26px;width:calc(100% - 24px);max-width:580px;margin:28px auto;padding:0 26px 34px;position:relative;box-shadow:0 30px 60px -30px #3c1e0a59,inset 0 0 0 1px #fff9}body.acuarela .inv:before{content:"";border:1px solid var(--line);border-radius:inherit;pointer-events:none;position:absolute;inset:10px}body.acuarela .deco,body.acuarela .fecha-wrap,body.acuarela .raspa-hint{display:none}body.acuarela .hero{min-height:auto;padding:min(26vw,130px) 0 40px}body.acuarela .corona-wrap{width:100%;margin-bottom:18px;padding:min(19vw,96px) 30px}body.acuarela .corona{pointer-events:none;z-index:0;width:min(138%,540px);max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.acuarela .corona-wrap>:not(.corona){z-index:1;position:relative}body.acuarela .pre{font-family:var(--fs);color:var(--acc);font-size:clamp(28px,8vw,38px)}body.acuarela .nombres{font-family:var(--fs);color:var(--ink);margin:6px 0 0;font-size:clamp(58px,17vw,96px);font-weight:400;line-height:.95}body.acuarela .amp{font-family:var(--fs);color:var(--acc);font-size:.55em;line-height:1.2}body.acuarela .ciudad{color:var(--soft)}body.acuarela .esquina{pointer-events:none;z-index:3;width:min(52%,250px);animation:7s ease-in-out infinite mece;position:absolute}body.acuarela .esquina.der{top:min(14vw,70px);right:-40px;transform:scaleX(-1)}body.acuarela .esquina.izq{width:min(42%,200px);animation-delay:-3s;top:min(132vw,640px);left:-40px;transform:scaleY(-1)}@keyframes mece{50%{rotate:3deg}}body.acuarela .calendario{min-width:250px;box-shadow:none;background:0 0;border-radius:0;margin:4px auto 0;display:block}body.acuarela .cal-mes{color:var(--ink);font-family:var(--fd);letter-spacing:.4em;background:0 0;padding:0 0 6px;font-size:14px}body.acuarela .cal-fila{gap:12px;padding:0}body.acuarela .cal-fila span{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--fd);color:var(--ink);opacity:.8;padding:6px 0}body.acuarela .cal-fila b{font-family:var(--fd);color:var(--acc);border:0;padding:0 4px;font-size:52px;font-weight:400}body.acuarela .bloque{opacity:0;border-top:0;padding:46px 0;transition:opacity .9s,transform .9s;transform:translateY(26px)}body.acuarela .bloque.visto{opacity:1;transform:none}body.acuarela .bloque h2{font-family:var(--fs);color:var(--acc);font-size:clamp(40px,11vw,54px);font-weight:400;line-height:1.1}body.acuarela .bloque h2:before{content:"";background:var(--ramita) center/contain no-repeat;width:210px;height:62px;margin:0 auto 4px;display:block}body.acuarela .mensaje p{font-family:var(--fs);color:var(--ink);font-size:clamp(28px,7.5vw,36px);font-style:normal;line-height:1.25}body.acuarela .anillos{width:150px;margin:0 auto 14px}body.acuarela .pintura{width:min(88%,320px);margin:0 auto 6px}body.acuarela .lugar-nombre{font-family:var(--fd);color:var(--ink);font-size:22px}body.acuarela .hora{color:var(--acc)}body.acuarela .btn{border-color:var(--acc);color:var(--acc);font-family:var(--fd);letter-spacing:.08em;text-transform:none;border-radius:14px;font-size:15px}body.acuarela .btn:hover,body.acuarela .btn-lleno{background:var(--acc);color:#fff}body.acuarela .contador div{border:1px solid var(--line);background:0 0;border-radius:999px 999px 16px 16px;padding-top:18px}body.acuarela .contador b{font-family:var(--fd);color:var(--acc);font-weight:400}body.acuarela .regalo,body.acuarela .dress-split>div,body.acuarela .transfer pre{background:#ffffff8c;border-radius:18px}body.acuarela .dress-split h3{font-family:var(--fs);font-size:32px;font-weight:400}body.acuarela .regalo-t{font-family:var(--fd);font-size:17px}body.acuarela .linea b{font-family:var(--fd);color:var(--acc);font-weight:400}body.acuarela .mapa{border-radius:18px}body.acuarela .pie{border-top:0}body.acuarela .pie-nombres{font-family:var(--fs);font-size:46px}@media (width>=700px){body.acuarela .inv{padding:0 52px 40px}}@media (width<=420px){body.acuarela{background-size:340px}}@media (width>=900px){.inv{padding:0 48px 40px}}@media (width<=360px){.regalos-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.flor-nombres{text-align:center;padding:0 18px;line-height:1.15}body.acuarela .flor-nombres{font-size:clamp(26px,9vw,46px)}
