:root,[data-tema=lila]{--fondo: #E9E2EC;--papel: #FCFAF6;--sobre: #9886C8;--sobre-fleco: #E4DCF0;--sobre-dorso: #8B78BE;--acento: #6E5A9E;--acento-hover: #5E4B8C;--ciruela: #3B2E57;--tinta: #3E3A4F;--muted: #5E5670;--linea: #DDD3E3;--ph-1: #E7E0EA;--ph-2: #EFEAF1;--acento-rgb: 110, 90, 158;--sombra-rgb: 59, 46, 87;--sombra-osc-rgb: 36, 22, 56;--cinta: #9481C6;--cinta-sombra: #7764AE;--cinta-brillo: #D3C7F0;--regalo-cinta: #A08ED0;--regalo-mono: #8C79C0;--regalo-nudo: #7461A8;--vinilo-sello: #9886C8;--vinilo-linea: #D3C7F0;--pluma: #3B2E57;--pluma-claro: #4A3A6B;--traje: #2F2A44;--traje-solapa: #3E3859;--camisa: #FFFFFF;--corbata: #8C79C0;--traje-panuelo: #C9BCEB;--vestido: #9481C6;--falda: #AE9DDB;--falda-pliegues: #D6CCF2;--petalo-1: #C9B8EA;--petalo-2: #B5A1E0;--petalo-3: #E6DCF5;--petalo-4: #FFFFFF;--petalo-5: #D9C9F0;--globo-1: #C9B8EA;--globo-2: #FFFFFF;--globo-3: #E7D3A8;--sobre-forro: #F1EBF8;--sobre-tinta: #FFFFFF}[data-tema=azul]{--fondo: #E8ECF3;--papel: #FCFAF6;--sobre: #4A6DB8;--sobre-fleco: #DCE4F3;--sobre-dorso: #3D5EA6;--acento: #3F63B5;--acento-hover: #3456A3;--ciruela: #26345E;--tinta: #3A3F55;--muted: #575D70;--linea: #D5DCE8;--ph-1: #E1E6EF;--ph-2: #EAEEF5;--acento-rgb: 63, 99, 181;--sombra-rgb: 38, 52, 94;--sombra-osc-rgb: 20, 26, 50;--cinta: #5F80C8;--cinta-sombra: #4C6CB4;--cinta-brillo: #8FA9E0;--regalo-cinta: #6F8FD0;--regalo-mono: #5F80C8;--regalo-nudo: #4C6CB4;--vinilo-sello: #4A6DB8;--vinilo-linea: #A9BEEA;--pluma: #1F2A4D;--pluma-claro: #2B3866;--traje: #26345E;--traje-solapa: #33467E;--camisa: #FFFFFF;--corbata: #1A2444;--traje-panuelo: #FFFFFF;--vestido: #6F8FD0;--falda: #7E9DDA;--falda-pliegues: #A9C0EC;--petalo-1: #FFFFFF;--petalo-2: #DCE6F7;--petalo-3: #B9CBEE;--petalo-4: #F4E8D0;--petalo-5: #E8EEF9;--globo-1: #B9CBEE;--globo-2: #FFFFFF;--globo-3: #E7D3A8;--sobre-forro: #E8EEF8;--sobre-tinta: #FFFFFF}[data-tema=oliva]{--fondo: #ECEADF;--papel: #FCFAF4;--sobre: #5B6B4E;--sobre-fleco: #E3E2D3;--sobre-dorso: #4B5A40;--acento: #4F5E43;--acento-hover: #3F4A36;--ciruela: #2E3328;--tinta: #3A3D33;--muted: #5A5F52;--linea: #DAD6C6;--ph-1: #E4E1D3;--ph-2: #ECEADF;--acento-rgb: 79, 94, 67;--sombra-rgb: 46, 51, 40;--sombra-osc-rgb: 30, 34, 26;--cinta: #8A9A7B;--cinta-sombra: #6E7E60;--cinta-brillo: #C2CDB6;--regalo-cinta: #8A9A7B;--regalo-mono: #6E7E60;--regalo-nudo: #5B6B4E;--vinilo-sello: #5B6B4E;--vinilo-linea: #C2CDB6;--pluma: #2E3328;--pluma-claro: #3F4A36;--traje: #2E3328;--traje-solapa: #3F4A36;--camisa: #FFFFFF;--corbata: #7A2E2E;--traje-panuelo: #E3D9C2;--vestido: #8A9A7B;--falda: #A3B194;--falda-pliegues: #C9D3BE;--petalo-1: #FFFFFF;--petalo-2: #F3E9DA;--petalo-3: #E8D8C8;--petalo-4: #DCE3D2;--petalo-5: #F7F1E6;--globo-1: #C2CDB6;--globo-2: #FFFFFF;--globo-3: #E7D3A8;--sobre-forro: #EFEEE3;--sobre-tinta: #FFFFFF}[data-tema=rosa]{--fondo: #F6E6EA;--papel: #FFFBF8;--sobre: #EBB3C3;--sobre-fleco: #FBEFF2;--sobre-dorso: #E2A3B5;--acento: #B5566F;--acento-hover: #9E4760;--ciruela: #6B3446;--tinta: #4A3A40;--muted: #745A62;--linea: #EDD5DC;--ph-1: #F4E0E6;--ph-2: #F9EDF1;--acento-rgb: 181, 86, 111;--sombra-rgb: 107, 52, 70;--sombra-osc-rgb: 70, 30, 45;--cinta: #E9A9BB;--cinta-sombra: #D58FA3;--cinta-brillo: #FBD9E2;--regalo-cinta: #EBB3C3;--regalo-mono: #E09CB0;--regalo-nudo: #CF8299;--vinilo-sello: #EBB3C3;--vinilo-linea: #FBD9E2;--pluma: #6B3446;--pluma-claro: #8A4A5E;--traje: #6B3446;--traje-solapa: #8A4A5E;--camisa: #FFFFFF;--corbata: #E09CB0;--traje-panuelo: #FBD9E2;--vestido: #E9A9BB;--falda: #F2C3D0;--falda-pliegues: #FBE1E8;--petalo-1: #FFFFFF;--petalo-2: #F9D3DD;--petalo-3: #F4B9C8;--petalo-4: #FCE8EE;--petalo-5: #EFD9C4;--globo-1: #F4B9C8;--globo-2: #FFFFFF;--globo-3: #EED9B9;--sobre-forro: #FCEEF2;--sobre-tinta: #6B3446}:root{--mural: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='180'%20viewBox='0%200%20140%20180'%3e%3cdefs%3e%3cg%20id='motivo'%3e%3cpath%20d='M0%20-15%20C6.5%20-11%206.5%20-3.5%200%200%20C-6.5%20-3.5%20-6.5%20-11%200%20-15Z'/%3e%3cpath%20d='M0%20-15%20C6.5%20-11%206.5%20-3.5%200%200%20C-6.5%20-3.5%20-6.5%20-11%200%20-15Z'%20transform='rotate(90)'/%3e%3cpath%20d='M0%20-15%20C6.5%20-11%206.5%20-3.5%200%200%20C-6.5%20-3.5%20-6.5%20-11%200%20-15Z'%20transform='rotate(180)'/%3e%3cpath%20d='M0%20-15%20C6.5%20-11%206.5%20-3.5%200%200%20C-6.5%20-3.5%20-6.5%20-11%200%20-15Z'%20transform='rotate(270)'/%3e%3cpath%20d='M0%200%20C6%20-4%2014%20-4%2020%200%20C14%204%206%204%200%200Z'%20transform='rotate(45)%20translate(7%200)'/%3e%3cpath%20d='M0%200%20C6%20-4%2014%20-4%2020%200%20C14%204%206%204%200%200Z'%20transform='rotate(135)%20translate(7%200)'/%3e%3cpath%20d='M0%200%20C6%20-4%2014%20-4%2020%200%20C14%204%206%204%200%200Z'%20transform='rotate(225)%20translate(7%200)'/%3e%3cpath%20d='M0%200%20C6%20-4%2014%20-4%2020%200%20C14%204%206%204%200%200Z'%20transform='rotate(315)%20translate(7%200)'/%3e%3cg%20fill='none'%20stroke-width='1.4'%20stroke-linecap='round'%3e%3cpath%20d='M0%20-17%20C9%20-23%209%20-32%201%20-36%20C-4%20-38%20-8%20-33%20-4%20-30'/%3e%3cpath%20d='M0%2017%20C-9%2023%20-9%2032%20-1%2036%20C4%2038%208%2033%204%2030'/%3e%3c/g%3e%3ccircle%20cx='0'%20cy='-41'%20r='1.8'/%3e%3ccircle%20cx='0'%20cy='41'%20r='1.8'/%3e%3ccircle%20cx='-26'%20cy='0'%20r='1.6'/%3e%3ccircle%20cx='26'%20cy='0'%20r='1.6'/%3e%3c/g%3e%3cg%20id='todo'%3e%3cg%20fill='none'%20stroke-width='1.1'%20stroke-linecap='round'%3e%3cpath%20d='M16%2020%20C32%2036%2042%2054%2056%2072'/%3e%3cpath%20d='M124%2020%20C108%2036%2098%2054%2084%2072'/%3e%3cpath%20d='M16%20160%20C32%20144%2042%20126%2056%20108'/%3e%3cpath%20d='M124%20160%20C108%20144%2098%20126%2084%20108'/%3e%3c/g%3e%3cuse%20href='%23motivo'%20transform='translate(70%2090)'/%3e%3cuse%20href='%23motivo'%20transform='translate(0%200)'/%3e%3cuse%20href='%23motivo'%20transform='translate(140%200)'/%3e%3cuse%20href='%23motivo'%20transform='translate(0%20180)'/%3e%3cuse%20href='%23motivo'%20transform='translate(140%20180)'/%3e%3c/g%3e%3cfilter%20id='grano'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%20.25%200%200%200%200%20.22%200%200%200%200%20.3%200%200%200%20.1%200'/%3e%3c/filter%3e%3c/defs%3e%3cuse%20href='%23todo'%20transform='translate(-0.8%20-0.8)'%20fill='%23FFFFFF'%20stroke='%23FFFFFF'%20opacity='0.75'/%3e%3cuse%20href='%23todo'%20transform='translate(0.9%200.9)'%20fill='%232A2238'%20stroke='%232A2238'%20opacity='0.13'/%3e%3cuse%20href='%23todo'%20fill='%232A2238'%20stroke='%232A2238'%20opacity='0.02'/%3e%3crect%20width='140'%20height='180'%20filter='url(%23grano)'/%3e%3c/svg%3e");--fibra: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%20viewBox='0%200%20240%20240'%3e%3cfilter%20id='papel'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.7'%20numOctaves='4'%20stitchTiles='stitch'%20result='ruido'/%3e%3cfeDiffuseLighting%20in='ruido'%20surfaceScale='1.5'%20diffuseConstant='1.1'%20lighting-color='%23FFFFFF'%3e%3cfeDistantLight%20azimuth='235'%20elevation='58'/%3e%3c/feDiffuseLighting%3e%3c/filter%3e%3crect%20width='240'%20height='240'%20filter='url(%23papel)'/%3e%3c/svg%3e");--oro: #A8843F;--display: "Playfair Display", Georgia, serif;--serif: "Cormorant Garamond", Georgia, serif;--script: "Pinyon Script", cursive;--sans: "Jost", system-ui, sans-serif;--grano: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grano-fuerte: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 .05 0 0 0 0 .15 0 0 0 .28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--fondo);background-image:var(--mural);background-size:var(--mural-tamano, 140px 180px);color:var(--tinta);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:var(--acento)}:focus-visible{outline:2px solid var(--acento);outline-offset:3px}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.eyebrow-sm{font-size:9.5px;letter-spacing:.28em}.script{font-family:var(--script);font-weight:400;line-height:1.2}.titulo-bloque{display:flex;flex-direction:column;align-items:center;gap:12px}.titulo{margin:0;font-family:var(--display);font-weight:400;font-size:36px;line-height:1.14;color:var(--ciruela)}.titulo-cursiva{font-style:italic;color:var(--acento)}.titulo-sm{font-size:28px}.titulo-bloque.claro .titulo,.titulo-bloque.claro .titulo-cursiva{color:#fff}.cuerpo{margin:0;font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--tinta);max-width:340px}.italica{font-style:italic}.italica-sm{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--muted)}.firma{font-size:36px;color:var(--ciruela)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:10px;border:1px solid var(--acento);background:var(--acento);color:#fff;text-decoration:none;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;box-shadow:0 8px 18px rgba(var(--acento-rgb),.28),inset 0 1px #fff3;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{background:var(--acento-hover);color:#fff;transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:default;transform:none}.btn-borde{background:transparent;color:var(--acento);box-shadow:none}.btn-borde:hover{background:rgba(var(--acento-rgb),.08);color:var(--acento)}.btn-full{width:100%}.btn-texto{min-height:44px;border:none;background:none;cursor:pointer;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--acento);text-decoration:underline}.boton-musica{position:fixed;top:14px;right:14px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--sombra-rgb),.12);background:#ffffffb8;backdrop-filter:blur(6px);color:var(--ciruela);display:flex;align-items:center;justify-content:center;cursor:pointer}.ph{background:repeating-linear-gradient(135deg,var(--ph-1) 0 10px,var(--ph-2) 10px 20px);display:flex;align-items:center;justify-content:center}.ph-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.papel-sombra{width:100%;filter:drop-shadow(0 10px 18px rgba(var(--sombra-rgb),.14)) drop-shadow(0 2px 3px rgba(var(--sombra-rgb),.08))}.papel{position:relative;background-color:var(--papel);background-image:var(--grano)}.papel:after{content:"";position:absolute;inset:0;background-image:var(--fibra);background-size:240px;mix-blend-mode:multiply;opacity:.22;pointer-events:none}.papel>*{position:relative;z-index:1}.fibra{position:absolute;inset:0;background-image:var(--fibra);background-size:240px;mix-blend-mode:multiply;opacity:.5;pointer-events:none}.fibra-suave{opacity:.22}.carta{padding:44px 26px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:64px 16px 32px;background-color:var(--fondo);background-image:var(--mural);background-size:var(--mural-tamano, 140px 180px)}.hero-vineta{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#ffffff59,#fff0 45%,rgba(var(--sombra-rgb),.16))}.deco-azahar{position:absolute;top:-8px;left:-12px;width:min(42vw,200px);pointer-events:none;filter:drop-shadow(0 6px 6px rgba(0,0,0,.12))}.deco-globos{position:absolute;top:-10px;left:-14px;width:min(40vw,180px);pointer-events:none;filter:drop-shadow(0 6px 8px rgba(var(--sombra-rgb),.15));animation:flotar 7s ease-in-out infinite}@keyframes flotar{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.deco-cinta{position:absolute;bottom:-8px;right:-10px;width:min(46vw,210px);pointer-events:none;filter:drop-shadow(0 6px 6px rgba(var(--sombra-rgb),.18))}.hero-encabezado{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;position:relative;z-index:1}.hero-para{font-size:36px;color:var(--ciruela)}.porton-escena{perspective:1600px;position:relative;z-index:1}.porton{position:relative;width:min(86vw,360px);aspect-ratio:3 / 4.35;transform-style:preserve-3d}.porton-sombra{position:absolute;inset:2% 3%;transform:translateZ(-1px);box-shadow:0 2px 3px rgba(var(--sombra-rgb),.25),0 14px 24px rgba(var(--sombra-rgb),.22),0 40px 60px -10px rgba(var(--sombra-rgb),.3)}.porton-interior{position:absolute;inset:1.5% 2.5%;filter:drop-shadow(0 18px 28px rgba(var(--sombra-rgb),.2))}.tarjeta{position:absolute;inset:0;overflow:hidden;padding:6%;background-color:var(--papel);background-image:var(--grano)}.tarjeta-luz{position:absolute;top:-20%;bottom:-20%;left:0;width:70%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,228,170,.55),transparent);transform:skew(-14deg)}.tarjeta-contenido{position:relative;height:100%;border:1px solid #E2D6BC;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:5%;text-align:center}.arco{width:86%;padding:5px;border:1px solid #D9C9A6;border-radius:999px 999px 6px 6px}.arco-foto{aspect-ratio:3 / 4;border-radius:999px 999px 4px 4px;overflow:hidden}.arco-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;display:block}.tarjeta-nombres{font-size:clamp(26px,8vw,34px);color:var(--ciruela);line-height:1.1}.tarjeta-nombres .y{font-size:.6em;color:var(--oro)}.tarjeta-fecha{font-family:var(--serif);font-size:15px;letter-spacing:.16em;color:var(--tinta)}.puerta{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;z-index:3}.puerta-izq{left:0}.puerta-der{right:0}.puerta-cara,.puerta-dorso,.puerta-fleco{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.puerta-fleco{background:var(--sobre-fleco)}.puerta-cara{inset:.4% .8%;background-color:var(--sobre);background-image:linear-gradient(165deg,#ffffff29,#fff0 40%,rgba(var(--sombra-osc-rgb),.1))}.puerta-izq .puerta-cara{box-shadow:inset -8px 0 12px -8px rgba(var(--sombra-osc-rgb),.4)}.puerta-der .puerta-cara{box-shadow:inset 8px 0 12px -8px rgba(var(--sombra-osc-rgb),.4)}.puerta-dorso{transform:rotateY(180deg);background-color:var(--sobre-dorso)}.puerta-arte{position:absolute;top:0;bottom:0;width:200%;z-index:1}.laurel{position:absolute;left:4%;width:92%;top:50%;transform:translateY(-78.7%);filter:drop-shadow(.6px .8px 0 rgba(var(--sombra-osc-rgb),.35)) drop-shadow(-.4px -.4px 0 rgba(255,250,230,.35))}.puerta-cara .fibra{z-index:2;opacity:.55}.sello-mitad{position:absolute;top:50%;width:46%;aspect-ratio:1;z-index:3;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sello-mitad svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 2px rgba(var(--sombra-osc-rgb),.35)) drop-shadow(0 8px 10px rgba(var(--sombra-osc-rgb),.25))}.sello-izq{right:0;transform:translate(50%,-50%);clip-path:polygon(-30% -30%,50% -30%,50% 0%,46% 16%,54% 31%,47% 47%,55% 62%,47% 78%,52% 100%,52% 130%,-30% 130%)}.sello-der{left:0;transform:translate(-50%,-50%);clip-path:polygon(50% -30%,130% -30%,130% 130%,52% 130%,52% 100%,47% 78%,55% 62%,47% 47%,54% 31%,46% 16%,50% 0%)}.sello-entero{position:absolute;left:50%;top:50%;width:23%;aspect-ratio:1;z-index:6;transform:translate(-50%,-50%);pointer-events:none}.sello-entero svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 2px rgba(var(--sombra-osc-rgb),.35)) drop-shadow(0 8px 10px rgba(var(--sombra-osc-rgb),.25))}.porton-reflejo{position:absolute;inset:1%;z-index:5;pointer-events:none;mix-blend-mode:soft-light}.costura{position:absolute;left:50%;top:2%;bottom:2%;width:2px;margin-left:-1px;z-index:4;pointer-events:none;background:linear-gradient(#fff0c800,#ffe3a0 15%,#fff6dc,#ffe3a0 85%,#fff0c800);box-shadow:0 0 12px 3px #ffd282b3}.porton-boton{position:absolute;inset:0;z-index:7;transform:translateZ(4px);border:none;background:transparent;cursor:pointer}.hero-pie{height:52px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.hint{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ciruela);animation:pulso 2.4s ease-in-out infinite}@keyframes pulso{0%,to{opacity:.5}50%{opacity:1}}.petalos{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none}.petalos svg{position:absolute;top:0;filter:drop-shadow(0 2px 2px rgba(var(--sombra-rgb),.15))}.desliza{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.invitacion{max-width:480px;margin:0 auto}.sec{position:relative;padding:72px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.sec-bienvenida{padding-top:56px;padding-bottom:96px}.carta-azahar{position:absolute;top:8px;left:6px;width:84px}.pluma{position:absolute;right:-6px;bottom:44px;width:190px;pointer-events:none;filter:drop-shadow(0 8px 6px rgba(0,0,0,.22))}.fecha-oro{font-family:var(--display);font-size:136px;line-height:.9;font-weight:500;background:linear-gradient(135deg,#f3dfa4,#c49a4a 30%,#f6e5b3 50%,#a9823a,#e7cd8c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px rgba(120,90,30,.25))}.hora-grande{font-family:var(--display);font-size:48px;line-height:1;color:var(--acento);margin:2px 0 10px}.hora-grande small{font-family:var(--sans);font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.fecha-mes{font-size:48px;color:var(--oro);margin-top:-22px}.sec .papel-sombra:has(.calendario){max-width:300px;margin:8px auto}.calendario{padding:22px 20px 16px}.cal-cabecera{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cal-mes{font-size:30px;color:var(--ciruela)}.cal-anio{font-family:var(--serif);font-size:17px;color:var(--muted)}.cal-grilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;font-family:var(--serif);font-size:16px;color:var(--tinta)}.cal-dias-semana{font-family:var(--sans);font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.cal-dias-semana span{text-align:center}.cal-dia{position:relative;height:30px;display:flex;align-items:center;justify-content:center}.cal-dia.marcado{color:var(--oro);font-weight:600}.cal-circulo{position:absolute;width:36px;height:36px;left:50%;top:50%;transform:translate(-50%,-50%)}.cal-pie{margin-top:10px;padding-top:10px;border-top:1px solid var(--linea);font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted)}.cuenta{display:flex;gap:10px;justify-content:center}.cuenta-caja{width:68px;padding:12px 0 8px;background:#fff;border:1px solid var(--linea);border-radius:10px;box-shadow:0 6px 14px rgba(var(--sombra-rgb),.08)}.cuenta-num{font-family:var(--display);font-size:26px;color:var(--ciruela);font-variant-numeric:tabular-nums;line-height:1.1}.cuenta-lbl{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px}.dia{position:relative;width:100%;max-width:360px;text-align:left;margin-top:8px}.dia-linea{position:absolute;left:86px;top:12px;bottom:12px;width:1px;background:var(--linea)}.dia-progreso{position:absolute;inset:0;background:var(--acento);transform-origin:top}.dia-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:34px}.dia-item{display:grid;grid-template-columns:72px 28px minmax(0,1fr);align-items:start}.dia-hora{font-family:var(--display);font-size:24px;color:var(--ciruela);line-height:1;text-align:right}.dia-hora small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:5px}.dia-punto{width:11px;height:11px;margin-top:7px;justify-self:center;position:relative;z-index:1;border-radius:50%;border:1.5px solid var(--acento);background:var(--fondo);transition:background .4s,box-shadow .4s}.dia-punto.activo{background:var(--acento);box-shadow:0 0 0 4px rgba(var(--acento-rgb),.15)}.dia-titulo{font-family:var(--display);font-style:italic;font-size:22px;color:var(--ciruela);line-height:1.1}.dia-detalle{font-family:var(--serif);font-size:17px;line-height:1.4;color:var(--muted);margin-top:4px}.polaroid{width:86%;max-width:330px;background:#fff;padding:10px 10px 36px;box-shadow:0 16px 30px rgba(var(--sombra-rgb),.18)}.polaroid-foto{aspect-ratio:4 / 5;overflow:hidden}.polaroid-foto img{width:100%;height:100%;object-fit:cover;display:block}.botones-mapa{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.direccion{font-size:11px;letter-spacing:.22em;text-transform:uppercase;line-height:1.8;color:var(--muted)}.perchas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.percha{display:flex;flex-direction:column;align-items:center;gap:2px}.percha-ilus{width:100%;max-width:160px;filter:drop-shadow(0 10px 10px rgba(var(--sombra-rgb),.18))}.percha-ilus svg{width:100%;display:block}.percha-etiqueta{font-size:32px;color:var(--ciruela)}.percha-texto{max-width:150px;font-size:10.5px;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--muted)}.tonos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.tono{width:66px;display:flex;flex-direction:column;align-items:center;gap:6px}.tono-color{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff8c,0 4px 8px #0000001f}.tono-nombre{font-size:10px;letter-spacing:.08em;line-height:1.3;text-align:center;text-transform:uppercase;color:var(--muted)}.nota{font-style:italic;font-size:17px;color:var(--muted)}.regalo{width:200px;margin:6px 0 10px;filter:drop-shadow(0 14px 18px rgba(var(--sombra-rgb),.18))}.regalo svg{width:100%;display:block}.datos{width:100%;overflow:hidden;padding:4px 4px 24px;display:flex;flex-direction:column;gap:18px}.datos-titular{font-family:var(--display);font-size:20px;color:var(--ciruela)}.datos-papel{padding:22px;display:flex;flex-direction:column;gap:16px;text-align:left}.datos-papel dl{margin:0;display:grid;gap:8px;font-size:15px}.datos-papel dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.datos-papel dt{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding-top:3px}.datos-papel dd{margin:0;overflow-wrap:anywhere;color:var(--tinta)}.carta-rsvp{padding:32px 22px 28px;text-align:left}.rsvp-form{display:flex;flex-direction:column;gap:20px}.rsvp-saludo{font-size:32px;color:var(--ciruela);text-align:center}.campo{display:flex;flex-direction:column;gap:8px;border:none;margin:0;padding:0;min-width:0}.campo label,.campo legend,.campo-label{padding:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.campo legend{margin-bottom:8px}.opcional{text-transform:none;letter-spacing:0}.campo input,.campo textarea{width:100%;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--linea);background:#fff;font:inherit;font-size:16px;color:var(--tinta);box-shadow:inset 0 1px 2px #0000000a}.campo textarea{padding:12px 14px;resize:vertical}.campo input:focus,.campo textarea:focus{outline:2px solid var(--acento);outline-offset:0;border-color:var(--acento)}.error{font-size:13px;color:#a23434}.opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opcion{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;border:1px solid var(--linea);background:#fff;color:var(--tinta);font-size:14px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.opcion.activa{background:var(--acento);border-color:var(--acento);color:#fff;box-shadow:0 8px 16px rgba(var(--acento-rgb),.3)}.vinilo-wrap{width:200px;height:200px;margin:6px 0;border-radius:50%;box-shadow:0 18px 30px rgba(var(--sombra-rgb),.3)}.vinilo svg{width:100%;display:block}.spotify-embed{width:100%}.spotify-embed iframe{display:block;border:0;border-radius:12px;box-shadow:0 10px 22px rgba(var(--sombra-rgb),.18)}.spotify-embed.ph{height:152px;border-radius:12px}.btn-pendiente{opacity:.6;cursor:default}.btn-pendiente:hover{background:var(--acento);transform:none}.rsvp-gracias{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0;text-align:center}.icono-circulo{width:60px;height:60px;border-radius:50%;border:1px solid var(--acento);color:var(--acento);display:flex;align-items:center;justify-content:center}.cierre{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;text-align:center;color:#fff}.cierre-foto{position:absolute;inset:0}.cierre-foto img{width:100%;height:100%;object-fit:cover;display:block}.ph-oscuro{background-color:var(--ciruela);background-image:var(--grano-fuerte)}.cierre-velo{position:absolute;inset:0;background:linear-gradient(rgba(var(--sombra-osc-rgb),.62),rgba(var(--sombra-osc-rgb),.2) 48%,rgba(var(--sombra-osc-rgb),0) 62%,rgba(var(--sombra-osc-rgb),.3))}.cierre-texto{position:relative;padding:9vh 24px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.cierre-script{font-size:60px;color:#fff}.claro-eyebrow{color:#ffffffe0}.claro-ph{color:#ffffffa6;margin-top:28px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cierre-claro{min-height:auto;padding:72px 0 48px;color:var(--tinta)}.cierre-claro .cierre-texto{padding-top:0}.cierre-claro .cierre-script{color:var(--acento)}.arco-ilustracion{background:var(--ph-2);display:flex;align-items:flex-end;justify-content:center}.arco-ilustracion svg{width:78%;margin-bottom:4%}.tarjeta-completo{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin-top:-4px}.posdata{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.invitacion,.hero{position:relative;z-index:1}.viajeros{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.viajero-oso{position:absolute;right:max(-14px,calc(50% - 300px));width:78px;filter:drop-shadow(0 10px 12px rgba(var(--sombra-rgb),.18))}.viajero-globos{position:absolute;left:max(-20px,calc(50% - 310px));width:72px;filter:drop-shadow(0 8px 10px rgba(var(--sombra-rgb),.15))}.viajero-oso svg,.viajero-globos svg{width:100%;display:block}.escena-clasica{position:relative;z-index:1;width:min(86vw,360px);aspect-ratio:3 / 4.35;perspective:1600px;display:flex;align-items:center;justify-content:center}.sobre-c{position:relative;width:100%;aspect-ratio:1.48;transform-style:preserve-3d;cursor:pointer}.sobre-c-sombra{position:absolute;inset:2% 1%;transform:translateZ(-1px);box-shadow:0 2px 3px rgba(var(--sombra-rgb),.25),0 16px 26px rgba(var(--sombra-rgb),.22),0 40px 60px -12px rgba(var(--sombra-rgb),.3)}.sobre-c-fondo{position:absolute;inset:0;z-index:1;border-radius:3px;background-color:var(--sobre-forro, var(--papel));background-image:radial-gradient(circle,rgba(168,132,63,.4) 1.1px,transparent 1.5px),radial-gradient(circle,rgba(168,132,63,.25) 1px,transparent 1.4px);background-size:14px 14px,14px 14px;background-position:0 0,7px 7px;box-shadow:inset 0 10px 18px rgba(var(--sombra-rgb),.18)}.sobre-c-luz{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 8%,#ffeabaf2,#ffeaba00 70%)}.carta-mini{position:absolute;left:6%;top:7%;width:88%;height:86%;z-index:2;padding:4%;background-color:var(--papel);background-image:var(--grano);box-shadow:0 -2px 10px rgba(var(--sombra-rgb),.18)}.carta-mini-borde{height:100%;border:1px solid #E2D6BC;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:7%;gap:4px;text-align:center}.carta-mini-nombre{font-size:clamp(24px,8vw,32px);color:var(--ciruela);line-height:1.1}.carta-mini-fecha{font-family:var(--serif);font-size:13px;letter-spacing:.14em;color:var(--tinta)}.sobre-c-frente{position:absolute;inset:0;z-index:3;overflow:hidden;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background-color:var(--sobre);background-image:linear-gradient(170deg,#ffffff24,#fff0 45%,#28143214)}.sobre-c-frente .fibra{opacity:.45}.pliegue{position:absolute;inset:0}.pliegue-izq{clip-path:polygon(0 0,50% 54%,0 100%);background:#2814320d}.pliegue-der{clip-path:polygon(100% 0,50% 54%,100% 100%);background:#28143212}.pliegue-abajo{clip-path:polygon(0 100%,50% 50%,100% 100%);background:#ffffff1f}.sobre-c-direccion{position:absolute;left:0;right:0;bottom:5%;display:flex;flex-direction:column;align-items:center;gap:0;color:var(--sobre-tinta, var(--ciruela))}.sobre-c-direccion .eyebrow{color:inherit;opacity:.75}.sobre-c-direccion .script{font-size:clamp(22px,6.8vw,28px);line-height:1.15}.solapa-sombra{position:absolute;inset:0;z-index:3;pointer-events:none;clip-path:polygon(0 0,100% 0,50% 64%);background:rgba(var(--sombra-osc-rgb),.14)}.sobre-c-solapa{position:absolute;inset:0;transform-origin:50% 0;transform-style:preserve-3d}.solapa-cara,.solapa-forro{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 60%);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.solapa-cara{background-color:var(--sobre);background-image:linear-gradient(180deg,#ffffff2e,#2814320f)}.solapa-cara .fibra{opacity:.45}.solapa-forro{transform:rotateX(180deg);clip-path:polygon(0 100%,100% 100%,50% 40%);background-color:var(--sobre-forro, var(--papel));background-image:radial-gradient(circle,rgba(168,132,63,.4) 1.1px,transparent 1.5px),radial-gradient(circle,rgba(168,132,63,.25) 1px,transparent 1.4px);background-size:14px 14px,14px 14px;background-position:0 0,7px 7px}.sello-c{position:absolute;left:50%;top:57%;width:20%;aspect-ratio:1;margin:-10% 0 0 -10%;z-index:5;pointer-events:none}.sello-c svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 2px rgba(var(--sombra-osc-rgb),.35)) drop-shadow(0 8px 10px rgba(var(--sombra-osc-rgb),.25))}.sello-c-izq{clip-path:polygon(-30% -30%,50% -30%,50% 0%,46% 16%,54% 31%,47% 47%,55% 62%,47% 78%,52% 100%,52% 130%,-30% 130%)}.sello-c-der{clip-path:polygon(50% -30%,130% -30%,130% 130%,52% 130%,52% 100%,47% 78%,55% 62%,47% 47%,54% 31%,46% 16%,50% 0%)}.sobre-c-reflejo{position:absolute;inset:0;z-index:6;pointer-events:none;mix-blend-mode:soft-light}.sobre-c .porton-boton{z-index:7}.tarjeta-final{position:absolute;inset:0;z-index:2}.tarjeta-final-sombra{inset:0}.pliegues-carta{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 32.8%,rgba(var(--sombra-rgb),.35) 33.2%,rgba(255,255,255,.8) 33.6%,transparent 34.4%,transparent 66%,rgba(var(--sombra-rgb),.35) 66.4%,rgba(255,255,255,.8) 66.8%,transparent 67.6%)}
