@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Space+Grotesk:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap";[data-ocasion=birthday]{--regalo-fondo:#fff5f7;--regalo-acento:#be185d;--regalo-acento-2:#b45309;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#f9c5d5;--regalo-marco-oscuro:#be185d;--regalo-passepartout:#fff7f9}[data-ocasion=anniversary]{--regalo-fondo:#faf6f4;--regalo-acento:#9f1239;--regalo-acento-2:#b45309;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#e8c37a;--regalo-marco-oscuro:#9f1239;--regalo-passepartout:#faf4ee}[data-ocasion=valentine]{--regalo-fondo:#fff5f7;--regalo-acento:#be123c;--regalo-acento-2:#b45309;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#fda4af;--regalo-marco-oscuro:#be123c;--regalo-passepartout:#fff1f2}[data-ocasion=wedding]{--regalo-fondo:#faf8f4;--regalo-acento:#92400e;--regalo-acento-2:#b45309;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#f5e6c8;--regalo-marco-oscuro:#b45309;--regalo-passepartout:#fffdf8}[data-ocasion=baby]{--regalo-fondo:#f0f9ff;--regalo-acento:#0369a1;--regalo-acento-2:#0f766e;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#bae6fd;--regalo-marco-oscuro:#0369a1;--regalo-passepartout:#f0f9ff}[data-ocasion=thanks]{--regalo-fondo:#f6faf7;--regalo-acento:#047857;--regalo-acento-2:#0f766e;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#a7f3d0;--regalo-marco-oscuro:#047857;--regalo-passepartout:#f4faf6}[data-ocasion=graduation]{--regalo-fondo:#f5f3ff;--regalo-acento:#6d28d9;--regalo-acento-2:#db2777;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#e9d5ff;--regalo-marco-oscuro:#6d28d9;--regalo-passepartout:#faf8ff}[data-ocasion=mothers]{--regalo-fondo:#fdf4ff;--regalo-acento:#a21caf;--regalo-acento-2:#be185d;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#f5c2e7;--regalo-marco-oscuro:#a21caf;--regalo-passepartout:#fff7fb}[data-ocasion=fathers]{--regalo-fondo:#eff6ff;--regalo-acento:#1d4ed8;--regalo-acento-2:#0f766e;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#93c5fd;--regalo-marco-oscuro:#1e3a8a;--regalo-passepartout:#f8fafc}[data-ocasion=christmas]{--regalo-fondo:#f4f7f4;--regalo-acento:#166534;--regalo-acento-2:#b45309;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#fbbf24;--regalo-marco-oscuro:#166534;--regalo-passepartout:#f7faf7}[data-ocasion=newyear]{--regalo-fondo:#fffbeb;--regalo-acento:#b45309;--regalo-acento-2:#be185d;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#fde68a;--regalo-marco-oscuro:#78350f;--regalo-passepartout:#fffbeb}[data-ocasion=generic]{--regalo-fondo:#faf8fc;--regalo-acento:#7c3aed;--regalo-acento-2:#db2777;--regalo-texto:#1f1833;--regalo-texto-suave:#6b6080;--regalo-marco-claro:#ddd6fe;--regalo-marco-oscuro:#6d28d9;--regalo-passepartout:#faf8fc}.regalo-envoltorio{background:0 0;min-height:calc(100vh - 8rem);padding:1.25rem 1.5rem;position:relative;overflow:visible}.regalo-ocasion-card:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;opacity:.45;background-repeat:repeat;position:absolute;inset:0}.regalo-ocasion-card[data-ocasion=birthday]:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--regalo-acento) 22%,transparent) 1.25px,transparent 1.5px);background-size:1.25rem 1.25rem}.regalo-ocasion-card[data-ocasion=anniversary]:before{background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 10px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 11px)}.regalo-ocasion-card[data-ocasion=valentine]:before{background-image:radial-gradient(circle at 35% 40%,color-mix(in srgb,var(--regalo-acento) 26%,transparent) 1.4px,transparent 1.7px),radial-gradient(circle at 70% 65%,color-mix(in srgb,var(--regalo-acento-2) 20%,transparent) 1.1px,transparent 1.4px);background-size:1.1rem 1.1rem,1.6rem 1.6rem}.regalo-ocasion-card[data-ocasion=wedding]:before{background-image:repeating-linear-gradient(45deg,transparent,transparent 11px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 11px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 12px)}.regalo-ocasion-card[data-ocasion=baby]:before{background-image:radial-gradient(circle at 28% 35%,color-mix(in srgb,var(--regalo-acento) 14%,transparent) 0 2.2rem,transparent 2.3rem),radial-gradient(circle at 72% 70%,color-mix(in srgb,var(--regalo-acento-2) 12%,transparent) 0 1.6rem,transparent 1.7rem),radial-gradient(circle at 60% 18%,color-mix(in srgb,var(--regalo-acento) 10%,transparent) 0 1.1rem,transparent 1.2rem);background-repeat:no-repeat;background-size:100% 100%}.regalo-ocasion-card[data-ocasion=thanks]:before{background-image:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--regalo-acento) 14%,transparent) 0 2.5rem,transparent 2.6rem),radial-gradient(circle at 70% 65%,color-mix(in srgb,var(--regalo-acento-2) 12%,transparent) 0 1.75rem,transparent 1.85rem),radial-gradient(circle at 55% 20%,color-mix(in srgb,var(--regalo-acento) 10%,transparent) 0 1.25rem,transparent 1.35rem);background-repeat:no-repeat;background-size:100% 100%}.regalo-ocasion-card[data-ocasion=graduation]:before{background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 12px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 13px),repeating-linear-gradient(-45deg,transparent,transparent 12px,color-mix(in srgb,var(--regalo-acento-2) 10%,transparent) 12px,color-mix(in srgb,var(--regalo-acento-2) 10%,transparent) 13px)}.regalo-ocasion-card[data-ocasion=mothers]:before{background-image:radial-gradient(circle at 25% 30%,color-mix(in srgb,var(--regalo-acento) 16%,transparent) 0 1.4rem,transparent 1.5rem),radial-gradient(circle at 68% 55%,color-mix(in srgb,var(--regalo-acento-2) 14%,transparent) 0 1.8rem,transparent 1.9rem),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--regalo-acento) 10%,transparent) 0 1.1rem,transparent 1.2rem);background-repeat:no-repeat;background-size:100% 100%}.regalo-ocasion-card[data-ocasion=fathers]:before{background-image:repeating-linear-gradient(90deg,transparent,transparent 8px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 8px,color-mix(in srgb,var(--regalo-acento) 12%,transparent) 9px)}.regalo-ocasion-card[data-ocasion=christmas]:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--regalo-acento) 28%,transparent) 1.5px,transparent 1.75px);background-size:2.5rem 2.5rem}.regalo-ocasion-card[data-ocasion=newyear]:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--regalo-acento) 30%,transparent) 1.6px,transparent 1.85px),radial-gradient(circle,color-mix(in srgb,var(--regalo-acento-2) 22%,transparent) 1px,transparent 1.25px);background-size:2.8rem 2.8rem,1.6rem 1.6rem}.regalo-ocasion-card[data-ocasion=generic]:before{display:none}.regalo-sello{border-radius:var(--radio-full);background:color-mix(in srgb,var(--regalo-acento,var(--color-primario)) 16%,transparent);width:3rem;height:3rem;color:var(--regalo-acento,var(--color-primario));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.regalo-sello svg{width:1.5rem;height:1.5rem;display:block}.regalo-portada{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:28rem;margin:0 auto;padding:1.5rem 0;display:flex}.regalo-portada h1{font-family:var(--font-display);color:var(--regalo-texto,#1f1833);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25}.regalo-meta{color:var(--regalo-texto-suave,#6b6080);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;font-size:.9375rem;display:flex}.regalo-meta strong{color:var(--regalo-texto,#1f1833);font-weight:600}.regalo-celebracion{border-radius:var(--radio-2xl);width:100%;max-width:52rem;box-shadow:var(--sombra-lg);animation:regalo-celebracion-entrada .5s var(--transicion-spring,cubic-bezier(.34,1.56,.64,1)) both;margin:0 auto;display:block;overflow:hidden}.regalo-celebracion__escena{background-color:var(--regalo-fondo,#faf8fc);color:var(--regalo-texto,#1f1833);background-position:50%;background-size:cover;padding:2rem 1.25rem 1.5rem;position:relative}.regalo-celebracion__velo{background:linear-gradient(180deg,color-mix(in srgb,var(--regalo-fondo,#fff) 8%,transparent) 0,color-mix(in srgb,var(--regalo-fondo,#fff) 12%,transparent) 50%,color-mix(in srgb,var(--regalo-fondo,#fff) 16%,transparent) 100%);pointer-events:none;position:absolute;inset:0}.regalo-celebracion__ornato{pointer-events:none;z-index:1;position:absolute;inset:0}.regalo-celebracion__motivo{pointer-events:none;opacity:.82;filter:drop-shadow(0 1px 3px #140c122e);display:block;position:absolute}.regalo-celebracion__motivo:first-child{top:.7rem;left:.7rem}.regalo-celebracion__motivo:nth-child(2){top:.7rem;right:.7rem}.regalo-celebracion__motivo:nth-child(3){bottom:.75rem;left:.7rem}.regalo-celebracion__motivo:nth-child(4){bottom:.75rem;right:.7rem}.regalo-celebracion[data-ocasion=birthday] .regalo-celebracion__motivo{background:var(--regalo-acento);border-radius:.12rem;width:.7rem;height:.7rem}.regalo-celebracion[data-ocasion=birthday] .regalo-celebracion__motivo:first-child{transform:rotate(18deg)}.regalo-celebracion[data-ocasion=birthday] .regalo-celebracion__motivo:nth-child(2){background:var(--regalo-acento-2);border-radius:999px;width:.55rem;height:.55rem;transform:translate(-.15rem,.35rem)}.regalo-celebracion[data-ocasion=birthday] .regalo-celebracion__motivo:nth-child(3){background:var(--regalo-acento-2);width:.45rem;height:.9rem;transform:rotate(-28deg)}.regalo-celebracion[data-ocasion=birthday] .regalo-celebracion__motivo:nth-child(4){border-radius:999px;transform:rotate(12deg)translate(-.2rem,-.15rem)}.regalo-celebracion[data-ocasion=anniversary] .regalo-celebracion__motivo{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--regalo-acento-2) 70%,#fff) 0 28%,transparent 30%),radial-gradient(circle at 70% 40%,color-mix(in srgb,var(--regalo-acento) 65%,#fff) 0 34%,transparent 36%);border-radius:60% 40% 70% 30%/40% 70% 30% 60%;width:2.15rem;height:2.15rem}.regalo-celebracion[data-ocasion=anniversary] .regalo-celebracion__motivo:nth-child(2){transform:scaleX(-1)rotate(18deg)}.regalo-celebracion[data-ocasion=anniversary] .regalo-celebracion__motivo:nth-child(3){transform:scaleY(-1)rotate(-12deg)}.regalo-celebracion[data-ocasion=anniversary] .regalo-celebracion__motivo:nth-child(4){transform:rotate(160deg)}.regalo-celebracion[data-ocasion=valentine] .regalo-celebracion__motivo{background:var(--regalo-acento);clip-path:polygon(50% 88%,8% 48%,8% 32%,22% 14%,40% 14%,50% 28%,60% 14%,78% 14%,92% 32%,92% 48%);width:1.15rem;height:1.05rem}.regalo-celebracion[data-ocasion=valentine] .regalo-celebracion__motivo:nth-child(2){background:var(--regalo-acento-2);transform:scale(.85)rotate(12deg)}.regalo-celebracion[data-ocasion=valentine] .regalo-celebracion__motivo:nth-child(3){transform:scale(.75)rotate(-8deg)}.regalo-celebracion[data-ocasion=valentine] .regalo-celebracion__motivo:nth-child(4){background:var(--regalo-acento-2);transform:scale(.95)}.regalo-celebracion[data-ocasion=wedding] .regalo-celebracion__motivo{background:linear-gradient(var(--regalo-acento),var(--regalo-acento)) 50% /.14rem 100% no-repeat,linear-gradient(var(--regalo-acento),var(--regalo-acento)) 50% /100% .14rem no-repeat;opacity:.75;width:.9rem;height:.9rem}.regalo-celebracion[data-ocasion=wedding] .regalo-celebracion__motivo:nth-child(2),.regalo-celebracion[data-ocasion=wedding] .regalo-celebracion__motivo:nth-child(3){background:linear-gradient(var(--regalo-acento-2),var(--regalo-acento-2)) 50% /.12rem 100% no-repeat,linear-gradient(var(--regalo-acento-2),var(--regalo-acento-2)) 50% /100% .12rem no-repeat;width:.65rem;height:.65rem}.regalo-celebracion[data-ocasion=baby] .regalo-celebracion__motivo{background:color-mix(in srgb,var(--regalo-acento) 28%,transparent);width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--regalo-acento) 35%,transparent);filter:none;border-radius:999px}.regalo-celebracion[data-ocasion=baby] .regalo-celebracion__motivo:nth-child(2),.regalo-celebracion[data-ocasion=baby] .regalo-celebracion__motivo:nth-child(3){background:color-mix(in srgb,var(--regalo-acento-2) 24%,transparent);width:1.1rem;height:1.1rem}.regalo-celebracion[data-ocasion=thanks] .regalo-celebracion__motivo{background:color-mix(in srgb,var(--regalo-acento) 78%,#fff);border-radius:0 80%;width:1.15rem;height:1.7rem;transform:rotate(-28deg)}.regalo-celebracion[data-ocasion=thanks] .regalo-celebracion__motivo:nth-child(2){background:color-mix(in srgb,var(--regalo-acento-2) 72%,#fff);transform:scaleX(-1)rotate(28deg)}.regalo-celebracion[data-ocasion=thanks] .regalo-celebracion__motivo:nth-child(3){transform:scaleY(-1)rotate(-18deg)}.regalo-celebracion[data-ocasion=thanks] .regalo-celebracion__motivo:nth-child(4){background:color-mix(in srgb,var(--regalo-acento-2) 72%,#fff);transform:scaleX(-1)scaleY(-1)rotate(18deg)}.regalo-celebracion[data-ocasion=graduation] .regalo-celebracion__motivo{background:var(--regalo-acento);border-radius:.12rem;width:.85rem;height:.85rem;transform:rotate(45deg)}.regalo-celebracion[data-ocasion=graduation] .regalo-celebracion__motivo:nth-child(2),.regalo-celebracion[data-ocasion=graduation] .regalo-celebracion__motivo:nth-child(3){background:var(--regalo-acento-2);width:.55rem;height:.55rem}.regalo-celebracion[data-ocasion=mothers] .regalo-celebracion__motivo{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--regalo-acento-2) 80%,#fff) 0 18%,transparent 20%),radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--regalo-acento) 70%,#fff) 0 22%,transparent 24%),radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--regalo-acento) 70%,#fff) 0 22%,transparent 24%),radial-gradient(circle at 68% 82%,color-mix(in srgb,var(--regalo-acento) 70%,#fff) 0 22%,transparent 24%),radial-gradient(circle at 18% 68%,color-mix(in srgb,var(--regalo-acento) 70%,#fff) 0 22%,transparent 24%),radial-gradient(circle at 22% 28%,color-mix(in srgb,var(--regalo-acento) 70%,#fff) 0 22%,transparent 24%);border-radius:999px;width:1.35rem;height:1.35rem}.regalo-celebracion[data-ocasion=mothers] .regalo-celebracion__motivo:nth-child(2){transform:scale(.8)rotate(20deg)}.regalo-celebracion[data-ocasion=mothers] .regalo-celebracion__motivo:nth-child(3){transform:scale(.75)rotate(-16deg)}.regalo-celebracion[data-ocasion=mothers] .regalo-celebracion__motivo:nth-child(4){transform:scale(.9)rotate(8deg)}.regalo-celebracion[data-ocasion=fathers] .regalo-celebracion__motivo{border:0 solid var(--regalo-acento);opacity:.7;filter:none;background:0 0;border-radius:0;width:1.85rem;height:1.85rem}.regalo-celebracion[data-ocasion=fathers] .regalo-celebracion__motivo:first-child{border-width:2px 0 0 2px}.regalo-celebracion[data-ocasion=fathers] .regalo-celebracion__motivo:nth-child(2){border-width:2px 2px 0 0}.regalo-celebracion[data-ocasion=fathers] .regalo-celebracion__motivo:nth-child(3){border-width:0 0 2px 2px}.regalo-celebracion[data-ocasion=fathers] .regalo-celebracion__motivo:nth-child(4){border-width:0 2px 2px 0}.regalo-celebracion[data-ocasion=christmas] .regalo-celebracion__motivo{background:var(--regalo-acento-2);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:1.2rem;height:1.2rem}.regalo-celebracion[data-ocasion=christmas] .regalo-celebracion__motivo:nth-child(2),.regalo-celebracion[data-ocasion=christmas] .regalo-celebracion__motivo:nth-child(3){background:var(--regalo-acento);width:.85rem;height:.85rem}.regalo-celebracion[data-ocasion=newyear] .regalo-celebracion__motivo{background:linear-gradient(var(--regalo-acento),var(--regalo-acento)) 50% /.16rem 100% no-repeat,linear-gradient(var(--regalo-acento),var(--regalo-acento)) 50% /100% .16rem no-repeat,linear-gradient(45deg,transparent 42%,var(--regalo-acento-2) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--regalo-acento-2) 42% 58%,transparent 58%);width:1.05rem;height:1.05rem}.regalo-celebracion[data-ocasion=newyear] .regalo-celebracion__motivo:nth-child(2),.regalo-celebracion[data-ocasion=newyear] .regalo-celebracion__motivo:nth-child(3){width:.7rem;height:.7rem}.regalo-celebracion[data-ocasion=generic] .regalo-celebracion__motivo{background:color-mix(in srgb,var(--regalo-acento) 55%,transparent);clip-path:polygon(0 0,100% 0,0 100%);filter:none;opacity:.55;width:1.6rem;height:1.6rem}.regalo-celebracion[data-ocasion=generic] .regalo-celebracion__motivo:nth-child(2){background:color-mix(in srgb,var(--regalo-acento-2) 55%,transparent);clip-path:polygon(0 0,100% 0,100% 100%)}.regalo-celebracion[data-ocasion=generic] .regalo-celebracion__motivo:nth-child(3){clip-path:polygon(0 0,0 100%,100% 100%)}.regalo-celebracion[data-ocasion=generic] .regalo-celebracion__motivo:nth-child(4){background:color-mix(in srgb,var(--regalo-acento-2) 55%,transparent);clip-path:polygon(100% 0,100% 100%,0 100%)}.regalo-celebracion__marco{z-index:2;background:linear-gradient(145deg,var(--regalo-marco-claro,#e8d5b5) 0,var(--regalo-marco-oscuro,var(--regalo-acento)) 48%,var(--regalo-marco-claro,#e8d5b5) 100%);max-width:28rem;box-shadow:0 14px 30px #140c1238,inset 0 0 0 1px #ffffff59,inset 0 0 0 .35rem var(--regalo-passepartout,#f7f1e8);margin:0 auto 1.25rem;padding:.65rem;position:relative}.regalo-celebracion__foto{-o-object-fit:contain;object-fit:contain;background:#111;width:100%;height:auto;max-height:28rem;display:block}.regalo-celebracion__panel{z-index:2;border-radius:var(--radio-xl);background:color-mix(in srgb,var(--regalo-fondo,#fff) 48%,transparent);border:1px solid color-mix(in srgb,#fff 38%,var(--regalo-acento,var(--color-primario)) 18%);text-align:center;justify-items:center;gap:.55rem;width:100%;max-width:36rem;margin:0 auto;padding:1.2rem 1.25rem 1.3rem;display:grid;position:relative;box-shadow:0 10px 28px #140c1229,inset 0 1px #ffffff47}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.regalo-celebracion__panel{background:color-mix(in srgb,var(--regalo-fondo,#fff) 28%,transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2)}}.regalo-celebracion__eyebrow{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--regalo-acento,var(--color-primario));text-shadow:0 1px 8px #00000073;margin:0;font-size:.9375rem;font-weight:700}.regalo-celebracion h1,.regalo-celebracion__mensaje{font-family:var(--font-display);color:var(--regalo-texto,#1f1833);text-shadow:0 1px 2px #00000080,0 2px 14px #00000059;font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:700;line-height:1.3}.regalo-celebracion__de,.regalo-celebracion__para{color:var(--regalo-texto,#1f1833);opacity:.92;text-shadow:0 1px 8px #00000073;margin:0}.regalo-celebracion__extra{justify-items:center;gap:1rem;width:100%;display:grid}.regalo-celebracion .regalo-meta{justify-content:center}@keyframes regalo-celebracion-entrada{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.regalo-celebracion{animation:none}}.regalo-ocasion-card{aspect-ratio:4/3;border-radius:var(--radio-xl);background:var(--regalo-fondo,#faf8fc);color:#fff;cursor:pointer;width:100%;min-height:7.5rem;box-shadow:var(--sombra-card);transition:border-color var(--transicion),box-shadow var(--transicion),transform var(--transicion);font-family:var(--font-display);text-align:left;border:2px solid #0000;padding:0;font-size:1.05rem;font-weight:700;display:block;position:relative;overflow:hidden}.regalo-ocasion-card[data-ocasion]:before{content:none;background-image:none}.regalo-ocasion-card__foto{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.regalo-ocasion-card__nombre{z-index:1;color:#fff;text-shadow:0 1px 2px #00000059;background:linear-gradient(#0000,#140c12c7 72%);padding:2.25rem .9rem .85rem;position:absolute;bottom:0;left:0;right:0}.regalo-ocasion-card:hover{border-color:color-mix(in srgb,var(--regalo-acento,var(--color-primario)) 55%,var(--color-borde));transform:translateY(-2px)}.regalo-ocasion-card.active{border-color:var(--regalo-acento,var(--color-primario));box-shadow:0 0 0 3px color-mix(in srgb,var(--regalo-acento,var(--color-primario)) 30%,transparent)}.regalo-envoltorio .choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;width:100%;display:grid}@media (width<=1100px){.regalo-envoltorio .choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.regalo-envoltorio .choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.regalo-envoltorio .regalo-celebracion .boton--primario,.regalo-envoltorio .regalo-sello .boton--primario{background:var(--regalo-acento);color:#fff;border-radius:var(--radio-pildora,2rem);box-shadow:none}.regalo-envoltorio .regalo-celebracion .boton--primario:hover,.regalo-envoltorio .regalo-sello .boton--primario:hover{background:var(--regalo-acento);color:#fff;box-shadow:none}:root{--font-display:"Bricolage Grotesque", "Arial Black", sans-serif;--font-body:"Space Grotesk", "Segoe UI", sans-serif;--font-mono:"Space Mono", "Consolas", monospace;--color-primario:#8b5cf6;--color-primario-hover:#7c3aed;--color-primario-claro:#a78bfa;--color-primario-muy-claro:#8b5cf629;--color-secundario:#ec4899;--color-secundario-hover:#db2777;--color-acento:#06b6d4;--color-acento-calido:#f59e0b;--color-fondo:#0b0b0c;--color-fondo-blanco:#151516;--color-fondo-alt:#1d1d1f;--color-fondo-oscuro:#060607;--color-fondo-muy-oscuro:#060607;--color-texto:#f5f3ee;--color-texto-claro:#8d8d8a;--color-texto-blanco:#fff;--color-borde:#f5f3ee1a;--color-borde-hover:#8b5cf68c;--velo-acento:#8b5cf624;--color-error:#ef4444;--color-error-claro:#ef44441f;--color-exito:#10b981;--color-exito-claro:#10b9811f;--color-warning:#f59e0b;--color-warning-claro:#f59e0b1f;--color-info:#06b6d4;--color-info-claro:#06b6d41f;--sombra-xs:0 1px 2px #0000004d;--sombra-sm:0 2px 8px #00000059;--sombra-md:0 8px 24px #0006;--sombra-lg:0 16px 48px #00000073;--sombra-xl:0 24px 64px #0000008c;--sombra-glow-primario:none;--sombra-glow-secundario:none;--sombra-card:none;--radio-xs:.25rem;--radio-sm:.5rem;--radio-md:.75rem;--radio-lg:1rem;--radio-xl:1.125rem;--radio-2xl:1.5rem;--radio-3xl:2rem;--radio-full:9999px;--radio-pildora:2rem;--transicion:.2s ease;--transicion-lenta:.35s ease;--transicion-spring:.2s ease;--transicion-bounce:.2s ease;--pieza-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20110%20110%22%3E%3Cpath%20d%3D%22M10%2010h35a12%2012%200%201%201%2020%200h35v35a12%2012%200%201%201%200%2020v35H65a12%2012%200%201%200-20%200H10V65a12%2012%200%201%200%200-20z%22%2F%3E%3C%2Fsvg%3E)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{font-family:var(--font-body);color:var(--color-texto);background-color:var(--color-fondo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;font-size:1rem;line-height:1.6}*{scrollbar-width:thin;scrollbar-color:var(--color-primario) transparent}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-primario);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primario-hover)}#__nuxt{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-primario);transition:color var(--transicion);text-decoration:none}a:hover{color:var(--color-primario-hover)}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.09375rem solid var(--color-primario);outline-offset:.1875rem;border-radius:.1875rem}.definiciones-svg{width:0;height:0;position:absolute;overflow:hidden}.app-layout{flex-direction:column;flex:1;min-height:100vh;display:flex}.app-navbar{-webkit-backdrop-filter:blur(.75rem);border-bottom:1px solid var(--color-borde);z-index:100;box-shadow:none;background:#0b0b0cd1;padding:0 2rem;position:sticky;top:0}.app-navbar__contenido{justify-content:space-between;align-items:center;width:100%;max-width:100rem;height:4rem;margin:0 auto;display:flex}@media (width>=1601px){.app-navbar__contenido{width:80%;max-width:none}}.app-navbar__logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-texto);transition:color var(--transicion);align-items:center;gap:.625rem;font-size:1.375rem;font-weight:800;text-decoration:none;display:flex}.app-navbar__logo:hover{color:var(--color-primario)}.app-navbar__logo img{width:2.25rem;height:2.25rem}.app-navbar__nav{align-items:center;gap:.25rem;list-style:none;display:flex}.app-navbar__enlace{border-radius:var(--radio-pildora);color:var(--color-texto-claro);transition:color var(--transicion),background-color var(--transicion);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.app-navbar__enlace--activo,.app-navbar__enlace:hover{background:var(--color-fondo-blanco);color:var(--color-texto)}.app-navbar__enlace--activo{box-shadow:none}.app-navbar__enlace--activo:hover{background:var(--color-fondo-blanco);color:var(--color-texto)}.app-navbar__icono{font-size:1.125rem}.app-navbar__acciones{align-items:center;gap:1rem;display:flex}.app-navbar__idioma{align-items:center;gap:.25rem;display:flex}.app-navbar__idioma-btn{border-radius:var(--radio-pildora);color:var(--color-texto-claro);cursor:pointer;font-size:.8rem;font-weight:400;font-family:var(--font-mono);letter-spacing:.08em;transition:color var(--transicion),background-color var(--transicion);background:0 0;border:none;padding:.25rem .55rem}.app-navbar__idioma-btn--activo,.app-navbar__idioma-btn:hover{color:var(--color-texto);background:var(--color-fondo-blanco)}.app-navbar__creditos{border-radius:var(--radio-pildora);border:1px solid var(--color-borde);color:var(--color-texto);font-family:var(--font-mono);white-space:nowrap;transition:border-color var(--transicion),color var(--transicion);background:0 0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:400;text-decoration:none;display:inline-flex}.app-navbar__creditos strong{color:var(--color-primario);font-weight:700}.app-navbar__creditos:hover{border-color:var(--color-primario);color:var(--color-texto)}.app-navbar__usuario{background:var(--color-fondo-blanco);border-radius:var(--radio-full);border:1px solid var(--color-borde);align-items:center;gap:.75rem;padding:.375rem .875rem;display:flex}.app-navbar__usuario-nombre{color:var(--color-texto);font-size:.875rem;font-weight:600}.app-navbar__usuario-plan{border-radius:var(--radio-full);background-color:var(--color-fondo-alt);color:var(--color-texto-claro);padding:.125rem .5rem;font-size:.75rem;font-weight:600}.app-navbar__usuario-plan--premium{background:var(--velo-acento);color:var(--color-primario)}.app-navbar__cerrar-sesion{font-size:.875rem;font-weight:500;font-family:var(--font-body);border:1px solid var(--color-borde);border-radius:var(--radio-pildora);color:var(--color-texto);cursor:pointer;background:0 0;padding:.5rem 1rem;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s}.app-navbar__cerrar-sesion:hover{border-color:var(--color-primario);background:var(--color-fondo-blanco);color:var(--color-texto);transform:scale(1.02)}.app-main{flex:1 0 auto;width:100%;max-width:100rem;margin:0 auto;padding:1.5rem}@media (width>=1601px){.app-main{width:80%;max-width:none}}.app-navbar__menu-toggle{cursor:pointer;color:var(--color-texto);border-radius:var(--radio-md);transition:background-color var(--transicion),color var(--transicion);background:0 0;border:none;padding:.5rem;display:none}.app-navbar__menu-toggle:hover{background:var(--color-fondo-blanco);color:var(--color-texto)}.app-navbar__menu-toggle svg{width:1.5rem;height:1.5rem}.app-navbar__acciones-movil{display:none}@media (width<=768px){.app-navbar{padding:0 1rem}.app-navbar__nav{-webkit-backdrop-filter:blur(.75rem);border-bottom:1px solid var(--color-borde);box-shadow:none;background:#0b0b0cf2;flex-direction:column;gap:.5rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.app-navbar__nav--abierto{display:flex}.app-navbar__enlace{justify-content:center;width:100%}.app-navbar__menu-toggle{justify-content:center;align-items:center;display:flex}.app-navbar__acciones,.app-navbar__usuario{display:none}.app-navbar__acciones-movil{display:block}.app-navbar__creditos{justify-content:center;width:100%}.app-navbar__enlace--cerrar{cursor:pointer;color:var(--color-error);background:0 0;border:none;font-family:inherit;font-size:.9375rem}.app-main{padding:1rem}}.contenedor{width:100%;margin:0 auto}.pagina__encabezado{justify-content:space-between;margin-bottom:1.5rem;display:flex}.boton--crear-regalo{align-self:center;align-items:center;gap:.45rem;display:inline-flex}.boton--crear-regalo .boton__icono{background:#0b0b0c24;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.pagina__encabezado .pagina__nav-movil{justify-content:space-between;margin-bottom:.5rem;display:flex}.pagina__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primario);margin:0 0 .5rem;font-size:.75rem}.pagina__titulo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-texto);-webkit-text-fill-color:currentColor;background:0 0;font-size:2.25rem;font-weight:800;line-height:1}.pagina__subtitulo{color:var(--color-texto-claro);margin-top:.5rem}.tarjeta{background-color:var(--color-fondo-blanco);border-radius:var(--radio-xl);box-shadow:none;border:1px solid var(--color-borde);transition:border-color var(--transicion),transform var(--transicion);padding:1.25rem;position:relative}.tarjeta:hover{border-color:var(--color-borde-hover)}.tarjeta__titulo{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.stats-grid{flex-wrap:wrap;gap:1rem;display:flex}.stats-grid>*{flex:12.5rem;min-width:0}.stat-card{text-align:center;background:var(--color-fondo-blanco);border-radius:var(--radio-xl);box-shadow:none;border:1px solid var(--color-borde);transition:border-color var(--transicion),transform var(--transicion);padding:1.5rem;position:relative}.stat-card:hover{border-color:var(--color-borde-hover);transform:translateY(-.25rem)}.stat-card__valor{font-family:var(--font-mono);color:var(--color-primario);-webkit-text-fill-color:currentColor;background:0 0;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.stat-card__info{color:var(--color-texto-claro);justify-content:center;align-items:center;gap:.5rem;display:flex}.stat-card__icono{width:1.25rem;height:1.25rem;color:var(--color-primario)}.stat-card__label{font-family:var(--font-mono);color:var(--color-texto-claro);font-size:.75rem;font-weight:400}.puzzles-grid{flex-wrap:wrap;gap:1.25rem;display:flex}.puzzles-grid>*{flex:17.5rem;min-width:0}.puzzle-card{background-color:var(--color-fondo-blanco);border:1px solid var(--color-borde);border-radius:.825rem;transition:transform .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 1.35rem 3rem #00000080}.puzzle-card:hover{border-color:var(--color-borde-hover);transform:translateY(-.375rem)}.puzzle-card__imagen{aspect-ratio:16/10;position:relative;overflow:hidden}.puzzle-card__imagen img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transicion-lenta)}.puzzle-card:hover .puzzle-card__imagen img{transform:scale(1.05)}.puzzle-card__badge{border-radius:var(--radio-full);-webkit-backdrop-filter:blur(.5rem);color:var(--color-texto);border:1px solid var(--color-borde);box-shadow:none;background:#0b0b0cc7;padding:.25rem .625rem;font-size:.75rem;font-weight:600;position:absolute}.puzzle-card__badge--piezas{top:.75rem;left:.75rem}.puzzle-card__badge--estado{background:var(--color-primario);color:var(--color-fondo);border-color:var(--color-primario);top:.75rem;right:.75rem}.puzzle-card__badge--progreso{bottom:.75rem;right:.75rem}.puzzle-card__contenido{padding:1.25rem}.puzzle-card__titulo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-texto);margin-bottom:.5rem;font-size:.975rem;font-weight:700}.puzzle-card__info{font-family:var(--font-mono);color:var(--color-texto-claro);margin-bottom:1rem;font-size:.6875rem}.puzzle-card__estado{border-radius:var(--radio-full);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.puzzle-card__estado--privado{background-color:var(--color-fondo-alt);color:var(--color-texto-claro)}.puzzle-card__estado--pendiente{background-color:var(--color-warning-claro);color:#fcd34d}.puzzle-card__estado--compartido{background-color:var(--color-exito-claro);color:#6ee7b7}.puzzle-card__estado--rechazado{background-color:var(--color-error-claro);color:#fca5a5}.puzzle-card__acciones{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.puzzle-card__progreso{margin-bottom:.75rem}.puzzle-card__tiempo{font-family:var(--font-mono);color:var(--color-texto-claro);font-size:.6875rem;font-weight:400}.puzzle-card__pieza{opacity:0;pointer-events:none;width:1.75rem;height:1.75rem;fill:var(--color-primario);filter:drop-shadow(0 .5rem .8rem #00000073);z-index:2;transition:opacity .35s,transform .35s;position:absolute;top:-.35rem;right:.55rem}.puzzle-card:hover .puzzle-card__pieza{opacity:1;transform:translateY(-.2rem)}.progreso-barra{background:var(--color-fondo-alt);border-radius:var(--radio-full);height:.375rem;margin-bottom:.5rem;overflow:hidden}.progreso-barra__relleno{background:var(--color-primario);border-radius:var(--radio-full);height:100%;transition:width var(--transicion)}.seccion-puzzles{margin-bottom:2rem}.seccion-puzzles__titulo{font-family:var(--font-display);color:var(--color-texto);align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;display:flex}.seccion-puzzles__icono{background:var(--velo-acento);border-radius:var(--radio-md);width:2rem;height:2rem;color:var(--color-primario);justify-content:center;align-items:center;display:flex}.seccion-puzzles__icono svg{width:1.125rem;height:1.125rem}.seccion-puzzles__contador{font-family:var(--font-mono);color:var(--color-texto-claro);font-size:.875rem;font-weight:400}.boton{font-family:var(--font-body);border-radius:var(--radio-pildora);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.boton--primario{background:var(--color-primario);color:var(--color-fondo);box-shadow:none}.boton--primario:hover{background:var(--color-primario-hover);color:var(--color-texto);transform:scale(1.02)}.boton--outline,.boton--secundario{border:1px solid var(--color-borde);color:var(--color-texto);background:0 0}.boton--outline:hover,.boton--secundario:hover{border-color:var(--color-primario);background:var(--color-fondo-blanco);transform:scale(1.02)}.boton--suave{background:var(--color-fondo-alt);color:var(--color-texto)}.boton--suave:hover{background:var(--color-primario-hover);color:var(--color-texto);transform:scale(1.02)}.boton--danger,.boton--peligro{background:var(--color-error);color:#fff;box-shadow:none}.boton--danger:hover,.boton--peligro:hover{color:#fff;background:#dc2626;transform:scale(1.02)}.boton--pequeno,.boton--sm{padding:.25rem .75rem;font-size:.8125rem}.boton--grande{padding:1rem 2rem;font-size:1rem}.boton--bloque{width:100%}.boton:active{transform:scale(.98)}.boton:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.boton svg{width:1.125rem;height:1.125rem}.boton--primario.copiado,.caja-enlace .copiado{background:var(--color-acento);color:var(--color-fondo)}.formulario{gap:1rem}.formulario,.formulario__grupo{flex-direction:column;display:flex}.formulario__grupo{gap:.375rem}.formulario__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-texto-claro);font-size:.7rem;font-weight:400}.formulario__input,.formulario__select{font-family:var(--font-body);border:1px solid var(--color-borde);background-color:var(--color-fondo);color:var(--color-texto);transition:border-color var(--transicion);border-radius:.5625rem;padding:.75rem 1rem;font-size:.9375rem}.formulario__input:focus,.formulario__select:focus{border-color:var(--color-primario);box-shadow:none;outline:none}.formulario__input--error{border-color:var(--color-error)}.formulario__input--error:focus{box-shadow:none;border-color:var(--color-error)}.formulario__input--busqueda{max-width:18.75rem;padding-left:1rem}.formulario__error{color:var(--color-error);margin-top:.25rem;font-size:.8125rem}.formulario__ayuda{color:var(--color-texto-claro);margin-top:.375rem;font-size:.8125rem;line-height:1.5}.alerta{border-radius:var(--radio-lg);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.9375rem;display:flex}.alerta--error{background:var(--color-error-claro);color:#fca5a5;border:1px solid #ef44444d}.alerta--exito{background:var(--color-exito-claro);color:#6ee7b7;border:1px solid #10b9814d}.alerta--info{background:var(--color-info-claro);color:#67e8f9;border:1px solid #06b6d44d}.alerta--advertencia,.alerta--warning{background:var(--color-warning-claro);color:#fcd34d;border:1px solid #f59e0b4d}.subida-archivo{border-radius:var(--radio-md);text-align:center;cursor:pointer;transition:border-color var(--transicion),background-color var(--transicion);background:#151516b8;border:1px dashed #f5f3ee47;padding:2.5rem}.subida-archivo--activo,.subida-archivo:hover{border-color:var(--color-primario);background:#151516b8}.subida-archivo--activo{box-shadow:none}.subida-archivo__icono{width:3rem;height:3rem;color:var(--color-primario);margin:0 auto 1rem}.subida-archivo__texto{color:var(--color-texto-claro)}.subida-archivo__preview{border-radius:var(--radio-lg);max-width:50vw;max-height:40vh;margin:0 auto}.modal-overlay{-webkit-backdrop-filter:blur(.3rem);z-index:1000;background:#060607d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--color-fondo-blanco);border-radius:var(--radio-xl);width:100%;max-width:31.25rem;max-height:90vh;box-shadow:none;border:1px solid var(--color-borde);overflow-y:auto}.modal__header{border-bottom:1px solid var(--color-borde);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__titulo{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.modal__cerrar{border-radius:var(--radio-md);cursor:pointer;width:2rem;height:2rem;color:var(--color-texto-claro);transition:background-color var(--transicion),color var(--transicion);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal__cerrar:hover{background:var(--color-fondo-alt);color:var(--color-texto)}.modal__cerrar svg{width:1.25rem;height:1.25rem}.modal__contenido{padding:1.5rem}.modal__descripcion{color:var(--color-texto-claro);font-size:.875rem;line-height:1.5}.modal__footer{border-top:1px solid var(--color-borde);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.modal--tutorial .modal__contenido{padding:1rem 1.5rem}.tutorial-item{border-bottom:1px solid var(--color-borde);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.tutorial-item:last-child{border-bottom:none}.tutorial-icono{background:var(--velo-acento);border-radius:var(--radio-lg);width:2.5rem;height:2.5rem;color:var(--color-primario);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tutorial-icono svg{width:1.25rem;height:1.25rem}.tutorial-item p{color:var(--color-texto);margin:0;line-height:1.5}.puzzle-tablero{flex-wrap:wrap;gap:2rem;display:flex}.puzzle-area{flex:1;min-width:18.75rem}.puzzle-zona-juego{background-color:var(--color-fondo-blanco);border:1px solid var(--color-borde);box-shadow:none;border-radius:.75rem;position:relative;overflow:visible}.puzzle-zona-piezas{background:#151516b8;border:1px dashed #f5f3ee47;border-radius:.75rem;min-height:12.5rem;padding:1rem}.puzzle-controles{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.puzzle-controles__tiempo{flex-shrink:0}.puzzle-controles__principales,.puzzle-controles__secundarios{flex-wrap:wrap;gap:.5rem;display:flex}.puzzle-tiempo{font-family:var(--font-mono);color:var(--color-texto);background:0 0;border:none;border-radius:0;padding:0;font-size:1.5rem;font-weight:700}.puzzle-tiempo--contrareloj{color:var(--color-acento-calido);border-color:#0000}.puzzle-tiempo--critico{color:var(--color-error);border-color:#0000;animation:1s ease-in-out infinite parpadeo}@keyframes parpadeo{0%,to{opacity:1}50%{opacity:.5}}.opciones-lista{flex-direction:column;gap:1rem;display:flex}.opcion-item{background:var(--color-fondo);border-radius:var(--radio-lg);cursor:pointer;transition:background-color var(--transicion),border-color var(--transicion);border:1px solid #0000;justify-content:space-between;align-items:center;padding:1rem;display:flex}.opcion-item:hover{background:var(--color-fondo-alt);border-color:var(--color-borde)}.opcion-item__info{flex-direction:column;gap:.25rem;display:flex}.opcion-item__titulo{color:var(--color-texto);font-weight:600}.opcion-item__descripcion{color:var(--color-texto-claro);font-size:.8rem}.opcion-toggle{background:var(--color-fondo-alt);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;width:3rem;height:1.75rem;transition:background-color .2s;position:relative}.opcion-toggle--activo{background:var(--color-primario)}.opcion-toggle__indicador{background:#fff;border-radius:50%;width:1.375rem;height:1.375rem;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.opcion-toggle--activo .opcion-toggle__indicador{transform:translate(1.25rem)}@media (width<=768px){.puzzle-controles{justify-content:center;gap:.5rem}.puzzle-controles__secundarios{justify-content:center;width:100%}}.ranking-fila{background:var(--color-fondo-blanco);border:1px solid var(--color-borde);border-bottom:1px solid var(--color-borde);border-radius:.9rem;align-items:center;margin-bottom:.9rem;display:flex}.ranking-fila--encabezado{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--color-texto-claro);background:0 0;border:none;margin-bottom:.35rem;font-size:.75rem;font-weight:400}.ranking-fila--incompleto{opacity:.7}.ranking-fila--vacio{color:var(--color-texto-claro)}.ranking-fila--actual{background:#8b5cf61a;border-color:#8b5cf68c}.ranking-celda{text-align:left;padding:.875rem 1rem}.ranking-celda--posicion{text-align:center;flex:0 0 4.5rem}.ranking-celda--piezas{flex:1 1 0}.ranking-celda--tiempo{font-family:var(--font-mono);flex:1 1 0;font-weight:700}.ranking-celda--fecha{flex:1 1 0;font-size:.8125rem}.ranking-celda--fecha,.ranking-posicion{font-family:var(--font-mono);color:var(--color-texto-claro)}.ranking-posicion{background:var(--color-fondo-alt);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.ranking-fila--actual .ranking-posicion{background:var(--color-primario);color:var(--color-fondo)}.ranking-posicion--1{color:var(--color-acento-calido)}.ranking-posicion--2{color:#94a3b8}.ranking-posicion--3{color:#b45309}.medalla{vertical-align:middle;display:inline-block}.medalla--oro{color:#f59e0b;filter:drop-shadow(0 2px 4px #f59e0b4d)}.medalla--plata{color:#94a3b8;filter:drop-shadow(0 2px 4px #94a3b84d)}.medalla--bronce{color:#b45309;filter:drop-shadow(0 2px 4px #b453094d)}@media (width<=768px){.pagina__encabezado{flex-direction:column;align-items:flex-start;gap:1rem}.pagina__encabezado .pagina__nav-movil .label_mvl label{display:none}.pagina__nav-movil{order:-1;width:100%}.puzzle-tablero{flex-direction:column}.puzzles-grid>*{flex:100%}}.texto-centro{text-align:center}.texto-derecha{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.w-full{width:100%}.auth-page{background:radial-gradient(42rem 30rem at 78% 18%,var(--velo-acento),transparent 66%),radial-gradient(36rem 26rem at 12% 82%,#06b6d414,transparent 70%),var(--color-fondo);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-pieza{pointer-events:none;z-index:0;filter:drop-shadow(0 1.2rem 2rem #00000073);animation:9s ease-in-out infinite flotar-pieza;position:absolute}.auth-pieza--1{width:4.5rem;height:4.5rem;fill:var(--color-primario);top:12%;left:7%}.auth-pieza--2{width:3.75rem;height:3.75rem;fill:var(--color-secundario);animation-duration:8s;animation-delay:.4s;bottom:16%;right:8%}.auth-pieza--3{width:3rem;height:3rem;fill:var(--color-acento);animation-duration:10s;animation-delay:.8s;top:22%;right:14%}.auth-card{background:var(--color-fondo-blanco);-webkit-backdrop-filter:none;border-radius:var(--radio-2xl);box-shadow:var(--sombra-xl);border:1px solid var(--color-borde);z-index:1;width:100%;max-width:27.5rem;padding:2.5rem;position:relative}.auth-card__logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-texto);justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.5rem;font-weight:800;display:flex}.auth-card__logo img{width:2.5rem;height:2.5rem}.auth-card__titulo{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;color:var(--color-texto);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.auth-card__titulo--exito{color:var(--color-exito)}.auth-card__titulo--error{color:var(--color-error)}.auth-card__subtitulo{margin-bottom:2rem}.auth-card__footer,.auth-card__subtitulo{text-align:center;color:var(--color-texto-claro)}.auth-card__footer{margin-top:1.5rem}.auth-card a:not(.boton){color:var(--color-primario);text-decoration:none}.auth-card a:not(.boton):hover{color:var(--color-primario);text-decoration:underline}.auth-card__idioma{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.auth-card__idioma-btn{border-radius:var(--radio-pildora);cursor:pointer;letter-spacing:.08em;color:var(--color-texto-claro);font-size:.8rem;font-family:var(--font-mono);background:0 0;border:none;padding:.25rem .7rem;transition:color .2s,background-color .2s}.auth-card__idioma-btn--activo,.auth-card__idioma-btn:hover{color:var(--color-texto);background:var(--color-fondo-alt)}.auth-card__idioma-btn--activo{opacity:1;border:none}.formulario__checkbox-grupo{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.formulario__checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-primario);cursor:pointer;flex-shrink:0;margin-top:.125rem}.formulario__checkbox-label{color:var(--color-texto-claro);cursor:pointer;font-size:.875rem;line-height:1.4}.formulario__checkbox-label a{color:var(--color-primario);text-decoration:none}.formulario__checkbox-label a:hover{color:var(--color-primario);text-decoration:underline}.auth-card__reenviar{border-top:1px solid var(--color-borde);margin-top:1rem;padding-top:1rem}.auth-card__reenviar-btn{color:var(--color-primario);cursor:pointer;font-size:.875rem;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:none}.auth-card__reenviar-btn:hover{color:var(--color-primario);text-decoration:underline}.auth-card__reenviar-btn:disabled{color:var(--color-texto-claro);cursor:not-allowed;text-decoration:none}.cargando{justify-content:center;align-items:center;padding:4rem;display:flex}.cargando__spinner{border:3px solid var(--color-borde);border-top-color:var(--color-primario);border-radius:50%;width:2.5rem;height:2.5rem;animation:1s linear infinite spin}.estado-vacio{text-align:center;color:var(--color-texto-claro);padding:3rem}.estado-vacio__icono{color:#8b5cf659;width:4rem;height:4rem;margin:0 auto 1rem}.estado-vacio__icono svg{width:100%;height:100%}.estado-vacio__icono svg:has(use){fill:none;stroke:#8b5cf659;stroke-width:1.875px}.estado-vacio__titulo{font-family:var(--font-display);color:var(--color-texto);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.app-footer{background:var(--color-fondo);color:var(--color-texto);border-top:1px solid var(--color-borde);flex-shrink:0;padding:3rem 2rem 2rem}.app-footer__contenido{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.app-footer__brand{font-family:var(--font-display);color:var(--color-texto);align-items:center;gap:.5rem;font-weight:800;display:flex}.app-footer__enlaces{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.app-footer__enlaces a{color:var(--color-texto-claro);font-size:.875rem;text-decoration:none;transition:color .2s}.app-footer__enlaces a:hover{color:var(--color-primario)}.app-footer__copyright{font-family:var(--font-mono);color:var(--color-texto-claro);font-size:.75rem}@keyframes spin{to{transform:rotate(1turn)}}@keyframes flotar{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.7rem)rotate(5deg)}}@keyframes flotar-pieza{0%,to{transform:translateY(0)}50%{transform:translateY(-.7rem)}}.planes-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.planes-grid>*{flex:20rem;min-width:0}.plan-card{background:var(--color-fondo-blanco);border:1px solid var(--color-borde);border-radius:var(--radio-xl);flex-direction:column;gap:.9375rem;padding:2.25rem 2rem 2rem;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:clip}.plan-card:hover{transform:translateY(-.3rem)}.plan-card:before{content:"";background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:50%;width:2.1rem;height:2.1rem;position:absolute;top:-1.05rem;left:50%;transform:translate(-50%)}.plan-card--destacado,.plan-card--destacado:before{border-color:#8b5cf68c}.plan-card__badge{color:var(--color-primario);font-family:var(--font-mono);letter-spacing:.04em;background:#8b5cf629;border-radius:1.5rem;padding:.3rem .75rem;font-size:.65rem;font-weight:400;position:absolute;top:1.3125rem;right:1.3125rem}.plan-card__titulo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-texto-claro);margin-bottom:0;font-size:1.2rem;font-weight:700}.plan-card__precio{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-texto);-webkit-text-fill-color:currentColor;background:0 0;font-size:3rem;font-weight:800;line-height:1}.plan-card__periodo{color:var(--color-texto-claro);margin-bottom:0}.plan-card__periodo-inline{font-size:1rem;font-weight:500}.plan-card__caracteristicas{border-top:1px solid var(--color-borde);margin:0;padding:.9375rem 0 0;list-style:none}.plan-card__caracteristicas li{color:var(--color-texto-claro);align-items:baseline;gap:.5625rem;padding:.35rem 0;font-size:.875rem;display:flex}.plan-card__caracteristicas li:before{content:"◆";color:var(--color-primario);font-size:.45rem}.plan-card__actual{background:var(--color-fondo-alt);border-radius:var(--radio-pildora);color:var(--color-texto-claro);text-align:center;width:100%;margin-top:auto;padding:.75rem 1.5rem;font-weight:600;display:inline-block}.plan-card svg.pieza_tarjeta,.plan-card__pieza{fill:none;stroke:#f5f3ee12;stroke-width:1.5px;pointer-events:none;width:6.75rem;height:6.75rem;transition:transform .4s,stroke .4s;position:absolute;bottom:-1.875rem;right:-1.875rem}.plan-card:hover .plan-card__pieza,.plan-card:hover svg.pieza_tarjeta{stroke:#8b5cf640;transform:translateY(-.6rem)rotate(-6deg)}.plan-selector{background:var(--color-fondo);border-radius:var(--radio-pildora);margin-bottom:1.5rem;padding:.25rem;display:flex}.plan-selector__btn{border-radius:var(--radio-pildora);font-family:var(--font-body);color:var(--color-texto-claro);cursor:pointer;transition:background-color var(--transicion),color var(--transicion);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.75rem;font-weight:600;display:flex}.plan-selector__btn--activo{background:var(--color-fondo-blanco);color:var(--color-texto);box-shadow:none}.plan-selector__ahorro{color:var(--color-exito);font-size:.75rem;font-weight:700}.premium-estado{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.premium-estado__icono{background:var(--velo-acento);border-radius:var(--radio-xl);width:4rem;height:4rem;color:var(--color-primario);justify-content:center;align-items:center;font-size:2rem;display:flex}.premium-estado__icono svg{fill:url(#degradado_pieza)}.premium-estado__info h2{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.premium-estado__detalles{color:var(--color-texto-claro);font-size:.9375rem}.premium-estado__label{margin-right:.5rem}.premium-estado__acciones{margin-top:1rem}.opcion-pieza{flex-wrap:wrap;gap:.5625rem;display:flex}.opcion-pieza__btn{border:1px solid var(--color-borde);border-radius:var(--radio-pildora);color:var(--color-texto-claro);font-family:var(--font-mono);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.45rem .975rem;font-size:.75rem;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:inline-flex}.opcion-pieza__btn:hover{color:var(--color-texto);transform:translateY(-.1125rem)}.opcion-pieza__btn--activa,.opcion-pieza__btn[aria-checked=true]{background:var(--color-primario);border-color:var(--color-primario);color:var(--color-fondo);font-weight:700}.opcion-pieza__n{font-size:1.05rem;font-weight:700;line-height:1.1;font-family:var(--font-mono)}.opcion-pieza__rejilla{font-size:.625rem;font-family:var(--font-mono);letter-spacing:.02em}.caja-enlace{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:.9rem;align-items:center;gap:1rem;padding:.9rem 1rem .9rem 1.5rem;display:flex}.caja-enlace__url{font-family:var(--font-mono);color:var(--color-texto);flex:1;min-width:0;font-size:.9375rem;display:block;overflow:hidden}.chip-reto{border:1px solid var(--color-borde);border-radius:var(--radio-pildora);font-family:var(--font-mono);color:var(--color-texto-claro);align-items:center;padding:.5rem 1.2rem;font-size:.8125rem;display:inline-flex}.opciones-compartir{flex-direction:column;gap:.75rem;display:flex}.opcion-radio{background:var(--color-fondo);border-radius:var(--radio-lg);cursor:pointer;transition:background-color var(--transicion),border-color var(--transicion);border:1px solid #0000;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.opcion-radio:hover{background:var(--color-fondo-alt);border-color:var(--color-borde)}.opcion-radio input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-primario);margin-top:.125rem}.opcion-radio__texto{flex-direction:column;gap:.25rem;display:flex}.opcion-radio__texto strong{color:var(--color-texto)}.opcion-radio__texto small{color:var(--color-texto-claro);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.auth-pieza,.cargando__spinner,.puzzle-tiempo--critico{animation:none}}.titulo-display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-texto);font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem);font-weight:800;line-height:.95}.eyebrow-num,.titulo-display__acento{color:var(--color-primario)}.eyebrow-num{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.75rem}.pieza-textura{fill:none;stroke:#8b5cf617;stroke-width:1.5px;pointer-events:none;z-index:0;width:18rem;height:18rem;position:absolute;top:2rem;left:-4rem;transform:rotate(18deg)}.placa{-webkit-backdrop-filter:blur(.3rem);border:1px solid var(--color-borde);border-radius:var(--radio-pildora);font-family:var(--font-mono);color:var(--color-texto);white-space:nowrap;background:#0b0b0cc7;align-items:center;padding:.5rem 1.125rem;font-size:.75rem;display:inline-flex}.placa--rotada-izq{transform:rotate(-3deg)}.placa--rotada-der{transform:rotate(3deg)}.tarjeta--ticket{position:relative;overflow:clip}.tarjeta--ticket:after,.tarjeta--ticket:before{content:"";background:var(--color-fondo);border:1px solid var(--color-borde);pointer-events:none;z-index:1;border-radius:50%;width:2.1rem;height:2.1rem;position:absolute;top:50%;transform:translateY(-50%)}.tarjeta--ticket:before{left:-1.05rem}.tarjeta--ticket:after{right:-1.05rem}.tarjeta--ticket:hover:after,.tarjeta--ticket:hover:before{border-color:var(--color-borde-hover)}.mosaico{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.mosaico__celda{border-radius:.825rem;min-width:0;position:relative;overflow:hidden}.mosaico__celda:nth-child(6n+1){aspect-ratio:3/4}.mosaico__celda:nth-child(6n+2){aspect-ratio:1;margin-top:2.5rem}.mosaico__celda:nth-child(6n+3){aspect-ratio:4/3;margin-top:1.25rem}.mosaico__celda:nth-child(6n+4){aspect-ratio:16/9;margin-top:.5rem}.mosaico__celda:nth-child(6n+5){aspect-ratio:1;margin-top:3rem}.mosaico__celda:nth-child(6n+6){aspect-ratio:4/3;margin-top:1rem}.mosaico__celda>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (width<=768px){.mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaico__celda:nth-child(n){aspect-ratio:4/3;margin-top:0}.mosaico__celda:nth-child(2n){aspect-ratio:1;margin-top:1.5rem}}@media (width<=480px){.mosaico{grid-template-columns:1fr}.mosaico__celda:nth-child(n){aspect-ratio:4/3;margin-top:0}}.cifra{font-family:var(--font-mono);color:var(--color-primario);font-size:clamp(2.25rem,4vw,3.375rem);font-weight:700;line-height:1}.cifra__etiqueta{font-family:var(--font-body);color:var(--color-texto-claro);margin-top:.5rem;font-size:.825rem;font-weight:400;display:block}[data-confeti-anfitrion]{position:relative}[data-confeti-capa]{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}
