.rg-pantalla{--rg-pino:var(--br-pine,#15231c);--rg-pino-2:#1d3128;--rg-champ:var(--br-champagne,#d3b676);--rg-vino:var(--br-oxblood,#5a202a);--rg-crema:#f7f1e4;--rg-bone:var(--br-bone,#f6f3ee);--rg-carbon:#141414;z-index:80;overscroll-behavior:contain;background:var(--rg-pino);color:var(--rg-crema);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.rg-marco{max-width:480px;min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 10px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);flex-direction:column;margin:0 auto;display:flex;position:relative}.rg-cabeza{z-index:5;background:linear-gradient(var(--rg-pino) 70%, transparent);margin:0 -20px;padding:0 20px 10px;position:sticky;top:0}.rg-cabeza-fila{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.rg-icono-btn{width:44px;height:44px;color:var(--rg-crema);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .16s ease-out,transform .12s ease-out;display:inline-flex}.rg-icono-btn:active{background:#f7f1e41a;transform:scale(.94)}.rg-icono-btn[hidden]{display:none}.rg-marca{letter-spacing:.2em;text-transform:uppercase;color:var(--rg-champ);font-size:11px;font-weight:700}.rg-progreso{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px;display:grid}.rg-progreso i{background:#d3b67638;border-radius:2px;height:2px;display:block;position:relative;overflow:hidden}.rg-progreso i:after{content:"";background:var(--rg-champ);transform-origin:0;transition:transform .26s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.rg-progreso i[data-on="1"]:after{transform:scaleX(1)}.rg-paso{flex-direction:column;flex:1;padding-top:14px;animation:.26s cubic-bezier(.2,.7,.2,1) both rg-entra;display:flex}.rg-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--rg-champ);margin:0;font-size:11px;font-weight:700}.rg-titulo{font-family:var(--font-heading), var(--font-sans), serif;letter-spacing:-.012em;text-wrap:balance;outline:none;margin:10px 0 0;font-size:clamp(30px,8.6vw,38px);font-weight:700;line-height:1.03}.rg-sub{color:#f7f1e4d1;max-width:34ch;margin:10px 0 0;font-size:14.5px;line-height:1.45}.rg-retoma{color:#f7f1e4b3;margin:12px 0 0;font-size:12.5px}.rg-retoma button{color:var(--rg-champ);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:10px 4px;font-weight:700;text-decoration:underline}.rg-opciones{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.rg-opciones[data-lista="1"]{grid-template-columns:1fr;gap:8px}.rg-opcion{min-height:66px;color:var(--rg-crema);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f7f1e40a;border:1px solid #d3b6764d;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.2;transition:transform .12s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:flex;position:relative}.rg-opciones:not([data-lista="1"]) .rg-opcion{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:96px;padding-bottom:16px}.rg-ico{width:38px;height:38px;color:var(--rg-champ);background:#d3b67614;border:1px solid #d3b67661;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .18s ease-out;display:inline-flex}.rg-opcion[aria-checked=true] .rg-ico,.rg-opcion[aria-pressed=true] .rg-ico{background:var(--rg-champ);color:var(--rg-pino)}.rg-opciones:not([data-lista="1"]) .rg-opcion:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;align-items:center;min-height:66px}.rg-opcion:active{transform:scale(.975)}.rg-opcion:focus-visible{outline:2px solid var(--rg-champ);outline-offset:3px}.rg-opcion[aria-checked=true],.rg-opcion[aria-pressed=true]{border-color:var(--rg-champ);background:#d3b67624}.rg-opcion:after{content:"";background:var(--rg-champ);transform-origin:0;border-radius:2px;height:1.5px;transition:transform .24s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:7px;left:14px;right:14px;transform:scaleX(0)}.rg-opcion[aria-checked=true]:after,.rg-opcion[aria-pressed=true]:after{transform:scaleX(1)}.rg-opcion-etq{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;flex:1;min-width:0}@media (max-width:340px){.rg-opcion{gap:8px;padding:12px 10px;font-size:14px}.rg-opciones{gap:8px}}.rg-opcion-marca{color:var(--rg-champ);margin-left:auto}.rg-pie{background:linear-gradient(transparent, var(--rg-pino) 38%);margin:auto -20px 0;padding:16px 20px 2px;position:sticky;bottom:0}.rg-btn{width:100%;min-height:52px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform .12s ease-out,opacity .18s ease-out;display:flex}.rg-btn:active{transform:scale(.98)}.rg-btn:focus-visible{outline:2px solid var(--rg-crema);outline-offset:3px}.rg-btn[disabled]{opacity:.4;cursor:default}.rg-btn-primario{background:var(--rg-champ);color:var(--rg-pino)}.rg-btn-borde{color:var(--rg-crema);background:0 0;border-color:#d3b67699}.rg-btn-texto{color:#f7f1e4cc;text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-weight:600;text-decoration:underline}.rg-revela{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.rg-linea{background:#d3b67633;border-radius:2px;width:min(260px,72%);height:2px;position:relative;overflow:hidden}.rg-linea:after{content:"";background:var(--rg-champ);transform-origin:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards rg-dibuja;position:absolute;inset:0;transform:scaleX(0)}.rg-linea[data-espera="1"]:after{animation:1.1s ease-in-out infinite rg-espera}.rg-cartas{justify-content:center;align-items:center;height:170px;display:flex;position:relative}.rg-carta{opacity:0;background:linear-gradient(160deg,#fbf8f2,#ece6dc);border-radius:12px;width:104px;height:136px;animation:.38s cubic-bezier(.2,.7,.2,1) forwards rg-carta;position:absolute;overflow:hidden;box-shadow:0 14px 26px #0006,0 0 0 1px #d3b6768c}.rg-carta img{object-fit:contain;padding:8px}.rg-carta[data-i="0"]{--rg-x:-64px;--rg-r:-9deg;animation-delay:.15s}.rg-carta[data-i="1"]{--rg-x:0px;--rg-r:0deg;z-index:2;animation-delay:.27s}.rg-carta[data-i="2"]{--rg-x:64px;--rg-r:9deg;animation-delay:.39s}.rg-revela-txt{text-wrap:balance;font-family:var(--font-heading), var(--font-sans), serif;letter-spacing:-.01em;opacity:0;outline:none;margin:0;padding:0 8px;font-size:24px;font-weight:700;animation:.26s ease-out .45s forwards rg-fade}.rg-revela-sub{color:#f7f1e4bf;margin:-10px 0 0;font-size:13px}.rg-resultado{flex-direction:column;padding-top:12px;animation:.22s ease-out both rg-fade;display:flex}.rg-matches{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.rg-tarjeta{background:var(--rg-bone);min-width:0;color:var(--rg-carbon);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #0000004d}.rg-tarjeta[data-principal="1"]{grid-column:1/-1}.rg-foto{aspect-ratio:1;background:linear-gradient(160deg,#fbf8f2,#ece6dc);width:100%;position:relative}.rg-tarjeta[data-principal="1"] .rg-foto{aspect-ratio:5/4}.rg-foto img{object-fit:contain;padding:10px}.rg-insignia{z-index:1;background:var(--rg-pino);color:var(--rg-champ);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.rg-info{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.rg-nombre{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.rg-tarjeta[data-principal="1"] .rg-nombre{-webkit-line-clamp:2;min-height:0;font-size:17px}.rg-precio{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.rg-razon{background:var(--br-oxblood-soft,#f1e6e4);color:var(--rg-vino);border-radius:999px;align-self:flex-start;margin:0;padding:4px 9px;font-size:11.5px;font-weight:700;line-height:1.2}.rg-disp{color:#5c5751;margin:0;font-size:11.5px;line-height:1.3}.rg-acciones{grid-template-columns:1fr 44px 44px;gap:6px;margin-top:auto;padding-top:6px;display:grid}.rg-acciones[data-sin-carrito="1"]{grid-template-columns:1fr 44px}.rg-acc-ver{background:var(--rg-pino);min-height:44px;color:var(--rg-crema);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.rg-acc-ico{width:44px;height:44px;color:var(--rg-carbon);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #cfc6b6;border-radius:999px;justify-content:center;align-items:center;transition:transform .12s ease-out,background-color .16s ease-out;display:inline-flex}.rg-acc-ico:active,.rg-acc-ver:active{transform:scale(.95)}.rg-acc-ico[aria-pressed=true]{background:var(--rg-vino);border-color:var(--rg-vino);color:#fff}.rg-acc-ico[disabled]{opacity:.5}.rg-tarjeta:not([data-principal="1"]) .rg-acciones{grid-template-columns:1fr 1fr}.rg-tarjeta:not([data-principal="1"]) .rg-acc-ver{grid-column:1/-1}.rg-tarjeta:not([data-principal="1"]) .rg-acciones[data-sin-carrito="1"] .rg-acc-ico{grid-column:1/-1;width:100%}.rg-tarjeta:not([data-principal="1"]) .rg-acc-ico{width:100%}.rg-acc-ver:focus-visible,.rg-acc-ico:focus-visible{outline:2px solid var(--rg-vino);outline-offset:2px}.rg-bloque-acciones{flex-direction:column;gap:10px;margin-top:22px;display:flex}.rg-fila{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rg-fila .rg-btn{white-space:nowrap;padding:0 10px;font-size:13.5px}.rg-nota{color:#f7f1e49e;text-align:center;margin:4px 0 0;font-size:12px;line-height:1.4}.rg-guardadas{background:#f7f1e40a;border:1px solid #d3b6764d;border-radius:18px;margin-top:14px;padding:14px}.rg-guardadas h3{margin:0 0 4px;font-size:14px;font-weight:700}.rg-guardadas p{color:#f7f1e4a8;margin:0 0 10px;font-size:12px}.rg-guardada{border-top:1px solid #d3b67629;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.rg-guardada .rg-mini{background:#fbf8f2;border-radius:10px;width:52px;height:52px;position:relative;overflow:hidden}.rg-guardada .rg-mini img{object-fit:contain;padding:4px}.rg-guardada a{color:var(--rg-crema);font-size:13px;font-weight:600;line-height:1.25;text-decoration:none}.rg-guardada small{color:#f7f1e4b3;margin-top:2px;font-size:12px;display:block}.rg-guardada button{min-width:44px;min-height:44px;color:var(--rg-champ);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.rg-texto-manual{width:100%;color:var(--rg-crema);font:inherit;background:#0003;border:1px solid #d3b67666;border-radius:12px;margin-top:8px;padding:10px;font-size:12.5px}.rg-vacio{flex-direction:column;flex:1;justify-content:center;padding-top:12px;animation:.22s ease-out both rg-fade;display:flex}.rg-vacio .rg-titulo{font-size:clamp(30px,9vw,40px)}.rg-ornamento{width:44px;height:44px;color:var(--rg-champ);margin-bottom:18px}.rg-sorpresa{z-index:90;background:#15231c;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out both rg-fade;display:flex;position:fixed;inset:0}.rg-baraja{width:120px;height:150px;animation:.76s ease-in-out both rg-baraja-todo;position:relative}.rg-baraja span{background:linear-gradient(160deg,#1f3328,#15231c);border-radius:14px;position:absolute;inset:0;box-shadow:0 0 0 1px #d3b67699,0 12px 24px #00000073}.rg-baraja span:after{content:"";border:1px solid #d3b67666;border-radius:8px;position:absolute;inset:10px}.rg-baraja span:first-child{animation:.76s cubic-bezier(.45,0,.2,1) both rg-baraja-a}.rg-baraja span:nth-child(2){animation:.76s cubic-bezier(.45,0,.2,1) both rg-baraja-b}.rg-baraja span:nth-child(3){animation:.76s cubic-bezier(.45,0,.2,1) both rg-baraja-c}.rg-sorpresa-carta{width:min(100%,360px);animation:.22s cubic-bezier(.2,.7,.2,1) both rg-sorpresa-entra}.rg-sorpresa-carta .rg-eyebrow{text-align:center;margin-bottom:10px}.rg-sorpresa-acc{gap:10px;margin-top:12px;display:flex}.rg-sorpresa-acc .rg-btn{min-height:48px;font-size:14px}.rg-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:100;background:var(--rg-crema);max-width:calc(100% - 40px);color:var(--rg-carbon);border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:600;animation:.22s cubic-bezier(.2,.7,.2,1) both rg-toast;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #0006}.rg-toast a{color:var(--rg-vino);font-weight:700}@keyframes rg-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rg-fade{0%{opacity:0}to{opacity:1}}@keyframes rg-dibuja{to{transform:scaleX(1)}}@keyframes rg-espera{0%{transform-origin:0;transform:scaleX(.05)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(.05)}}@keyframes rg-carta{0%{opacity:0;transform:translate(0)translateY(26px)scale(.92)rotate(0)}to{opacity:1;transform:translateX(var(--rg-x)) translateY(0) scale(1) rotate(var(--rg-r))}}@keyframes rg-baraja-todo{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes rg-baraja-a{0%{transform:translate(-34px)rotate(-12deg)}40%{transform:translate(46px)rotate(9deg)}75%{transform:translate(-12px)rotate(-5deg)}to{transform:translate(0)rotate(-2deg)}}@keyframes rg-baraja-b{0%{transform:translate(34px)rotate(12deg)}40%{transform:translate(-46px)rotate(-9deg)}75%{transform:translate(12px)rotate(5deg)}to{transform:translate(0)rotate(2deg)}}@keyframes rg-baraja-c{0%{transform:translateY(24px)scale(.94)}55%{transform:translateY(-14px)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes rg-sorpresa-entra{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes rg-toast{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.rg-paso,.rg-resultado,.rg-vacio,.rg-sorpresa,.rg-sorpresa-carta,.rg-toast{animation:.16s ease-out both rg-fade}.rg-carta,.rg-revela-txt{opacity:1;animation:.16s ease-out both rg-fade}.rg-carta{transform:translateX(var(--rg-x)) rotate(var(--rg-r))}.rg-linea:after,.rg-linea[data-espera="1"]:after{animation:none;transform:scaleX(1)}.rg-baraja span{animation:none}.rg-opcion,.rg-btn,.rg-icono-btn,.rg-acc-ico,.rg-acc-ver,.rg-opcion:after,.rg-progreso i:after{transition:none}}
