.gc-escena{--rx:0deg;--ry:0deg;--mx:50%;--my:30%;--ancho:min(360px, 86vw);perspective:1100px;width:var(--ancho);aspect-ratio:1.586;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin:0 auto}.gc-chica{--ancho:100%;perspective:700px}.gc-flotar{width:100%;height:100%;transform-style:preserve-3d;animation:6s ease-in-out infinite gc-flotar}.gc-quieta,.gc-escena[data-activa] .gc-flotar{animation-play-state:paused}@keyframes gc-flotar{0%,to{transform:translateY(0)rotateX(2deg)rotateY(-3deg)}50%{transform:translateY(-8px)rotateX(-2deg)rotateY(3deg)}}.gc-tarjeta{all:unset;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));cursor:pointer;transition:transform .14s ease-out;display:block;position:relative}.gc-tarjeta.gc-volteada{transform:rotateX(var(--rx)) rotateY(calc(180deg + var(--ry)));transition:transform .7s cubic-bezier(.2,.85,.25,1.15)}.gc-tarjeta:focus-visible{outline-offset:6px;border-radius:22px;outline:3px solid #8f7140}.gc-cara{backface-visibility:hidden;transform-style:preserve-3d;background:var(--gc-fondo);color:var(--gc-texto);box-shadow:0 0 0 1px color-mix(in srgb, var(--gc-acento) 35%, transparent) inset, 0 1px 0 2px color-mix(in srgb, var(--gc-fondo) 70%, #000) , 0 26px 40px -18px #2a241973, 0 8px 14px -8px #2a241959;text-align:left;border-radius:20px;font-family:Figtree,system-ui,sans-serif;position:absolute;inset:0}.gc-cara>*{backface-visibility:hidden}.gc-base{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.gc-dorso{background:color-mix(in srgb, var(--gc-fondo) 82%, #fff);flex-direction:column;gap:4%;padding:7% 7.5% 6%;display:flex;transform:rotateY(180deg)}.gc-foto{background-position:50%;background-size:cover;position:absolute;inset:0}.gc-foto:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--gc-fondo) 35%, transparent), color-mix(in srgb, var(--gc-fondo) 88%, transparent) 78%);position:absolute;inset:0}.gc-patron{pointer-events:none;position:absolute;inset:0}.gc-patron svg{animation:8s ease-in-out infinite gc-figura;position:absolute;translate:-50% -50%}@keyframes gc-figura{0%,to{transform:translateY(0)rotate(-8deg)scale(1)}50%{transform:translateY(-10px)rotate(8deg)scale(1.08)}}.gc-patron-navidad svg{animation-name:gc-copo}@keyframes gc-copo{0%{transform:translateY(-14px)rotate(0)}to{transform:translateY(14px)rotate(120deg)}}.gc-patron-brillos svg,.gc-patron-estrellas svg{animation-name:gc-titilar}@keyframes gc-titilar{0%,to{opacity:.25;transform:scale(.55)rotate(0)}50%{transform:scale(1.1)rotate(45deg)}}.gc-capa{display:flex;position:absolute;left:7.5%;right:7.5%;transform:translateZ(38px)}.gc-arriba{flex-direction:column;gap:2px;top:8%}.gc-abajo{justify-content:space-between;align-items:flex-end;bottom:8%}.gc-abajo>span{flex-direction:column;display:flex}.gc-etiqueta{letter-spacing:.18em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:600}.gc-marca{font-family:Bodoni Moda,Georgia,serif;font-size:clamp(22px, calc(var(--ancho) * .085), 31px);line-height:1.05}.gc-para{opacity:.9;margin-bottom:2px;font-size:13px}.gc-monto{font-family:Bodoni Moda,Georgia,serif;font-size:clamp(26px, calc(var(--ancho) * .1), 38px);letter-spacing:-.01em;line-height:1}.gc-vale{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:600}.gc-monto-servicio{font-size:clamp(22px, calc(var(--ancho) * .078), 30px);line-height:1.1}.gc-chica .gc-vale{font-size:8px}.gc-chica .gc-monto-servicio{font-size:14px}.gc-chispa{color:var(--gc-acento);flex:none;animation:3.2s ease-in-out infinite gc-titilar}.gc-chica .gc-etiqueta{font-size:9px}.gc-chica .gc-marca{font-size:15px}.gc-chica .gc-monto{font-size:18px}.gc-chica .gc-para{display:none}.gc-chica .gc-capa{transform:translateZ(18px)}.gc-chica .gc-chispa{width:16px;height:16px}.gc-luz{pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my), var(--gc-brillo), transparent 46%), linear-gradient(115deg, transparent 30%, #ffffff2e 45%, #d4bc8a29 52%, transparent 66%);background-size:100% 100%,220% 100%;background-position:0 0, calc(var(--mx) * 1.2) 0;mix-blend-mode:soft-light;transition:background-position .12s linear;position:absolute;inset:0;transform:translateZ(40px)}.gc-mensaje{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-size:clamp(15px, calc(var(--ancho) * .05), 19px);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden;transform:translateZ(20px)}.gc-dorso-fila{align-items:center;gap:5%;margin-top:auto;display:flex;transform:translateZ(20px)}.gc-qr{aspect-ratio:1;box-sizing:border-box;background:#fcfaf6;border-radius:10px;flex:none;width:27%;padding:6px}.gc-qr svg,.gc-qr>span{width:100%;height:100%;display:block}.gc-qr-vacio{background:repeating-linear-gradient(45deg,#e9e1d4 0 4px,#0000 4px 8px);border-radius:4px}.gc-datos{flex-direction:column;gap:3px;min-width:0;display:flex}.gc-chico{opacity:.85;font-size:11.5px}.gc-codigo{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(13px, calc(var(--ancho) * .045), 16px);letter-spacing:.04em;white-space:nowrap;font-weight:500}.gc-legal{opacity:.7;font-size:10px;transform:translateZ(10px)}.gc-chica .gc-dorso{padding:6%}.gc-chica .gc-mensaje{font-size:11px}.gc-chica .gc-chico,.gc-chica .gc-legal{font-size:8px}.gc-chica .gc-codigo{font-size:9px}@media (prefers-reduced-motion:reduce){.gc-flotar,.gc-patron svg,.gc-chispa{animation:none!important}.gc-tarjeta,.gc-tarjeta.gc-volteada{transition-duration:1ms}}
