#re-gira{max-width:720px;margin:16px auto;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#2b1f52;line-height:1.3}
#re-gira button{text-transform:none;letter-spacing:normal;line-height:1.2;min-height:0;font-family:inherit}
#re-gira p{margin:0}
#re-gira h3.gr-h{font-size:1rem;font-weight:900;margin:14px 0 6px;color:#5f3dc4;text-transform:none;letter-spacing:0}
#re-gira .gr-cab{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}
#re-gira .gr-cab .gr-tit{font-size:1.3rem;font-weight:900;margin:0}
#re-gira .gr-intro{background:#f3f0ff;border:2px solid #d0bfff;border-radius:12px;padding:10px 12px;font-weight:600}
#re-gira .gr-idols{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
#re-gira .gr-idol{border:3px solid #e5dbff;border-radius:12px;background:#fff;padding:4px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-weight:800;font-size:.85rem;color:#2b1f52}
#re-gira .gr-idol canvas{width:58px;height:63px;image-rendering:pixelated}
#re-gira .gr-idol.on{border-color:#1b1b2f;background:#fff0f6;box-shadow:0 3px 0 #1b1b2f}
#re-gira .gr-chips{display:flex;flex-wrap:wrap;gap:6px}
#re-gira .gr-chip,#re-gira .gr-btn{font-weight:800;font-size:.95rem;border:3px solid #1b1b2f;border-radius:999px;background:#fff;padding:6px 14px;cursor:pointer;box-shadow:0 3px 0 #1b1b2f;color:#2b1f52}
#re-gira .gr-chip.on{background:#ffdeeb}
#re-gira .gr-chip:disabled{opacity:.55;cursor:default;box-shadow:none;border-style:dashed}
#re-gira .gr-btn.gr-prim{background:linear-gradient(90deg,#ff6ec7,#845ef7);color:#fff;font-size:1.05rem;padding:9px 18px}
#re-gira .gr-modos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 10px}
#re-gira .gr-mapa{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:6px 0}
#re-gira .gr-et{font-size:.78rem;font-weight:800;background:#f1f3f5;border-radius:999px;padding:3px 9px;color:#868e96}
#re-gira .gr-et.ok{background:#d3f9d8;color:#2b8a3e}#re-gira .gr-et.ya{background:#ffd43b;color:#1b1b2f}
#re-gira .gr-discos{text-align:center;font-weight:900;color:#e67700}
#re-gira .gr-opc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 4px}
#re-gira .gr-opc .gr-btn{font-size:.85rem;padding:5px 12px}
#re-gira .gr-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:#1b1b2f;color:#fff;border-radius:12px 12px 0 0;padding:6px 12px;font-weight:800}
#re-gira .gr-lugar{font-size:.8rem;opacity:.75}
#re-gira .gr-pts{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:3px;color:#ffd43b}
#re-gira .gr-esc{position:relative;border:4px solid #1b1b2f;border-top:0;overflow:hidden;background:#1b1b2f}
#re-gira .gr-esc canvas{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}
#re-gira .gr-preg{background:#fff;border:4px solid #1b1b2f;border-top:0;padding:8px 12px;text-align:center;min-height:58px}
#re-gira .gr-preg small{display:block;font-size:.8rem;font-weight:700;color:#868e96}
#re-gira .gr-preg b{font-size:clamp(1.3rem,4.5vw,1.9rem);font-weight:900}
#re-gira .gr-ritmo{position:relative;height:16px;background:#2b1f52;border:4px solid #1b1b2f;border-top:0}
#re-gira .gr-ritmo.off{display:none}
#re-gira .gr-zona{position:absolute;top:0;bottom:0;background:#e67700;opacity:.75}
#re-gira .gr-zona.ya{background:#ffd43b;opacity:1;box-shadow:0 0 10px #ffd43b}
#re-gira .gr-marca{position:absolute;top:-2px;bottom:-2px;width:6px;margin-left:-3px;background:#fff;border-radius:3px;box-shadow:0 0 6px #fff}
#re-gira .gr-ops{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f3f0ff;border:4px solid #1b1b2f;border-top:0;border-radius:0 0 12px 12px;padding:10px}
#re-gira .gr-op{font-weight:900;font-size:clamp(1rem,3.8vw,1.35rem);border:3px solid #1b1b2f;border-radius:12px;background:#fff;padding:10px 6px;cursor:pointer;box-shadow:0 4px 0 #1b1b2f;color:#2b1f52;position:relative}
#re-gira .gr-op::before{content:attr(data-k);position:absolute;left:7px;top:4px;font-size:.65rem;color:#adb5bd}
#re-gira .gr-op:hover{background:#fff0f6}
#re-gira .gr-op.ok,#re-gira .gr-op.sol{background:#63e6be;color:#1b1b2f}
#re-gira .gr-op.ko{background:#ffa8a8}
#re-gira .gr-op:disabled{cursor:default}
#re-gira .gr-msg{text-align:center;font-weight:700;min-height:1.4em;margin:8px 0 0}
#re-gira .gr-resumen{text-align:center;font-weight:800;background:#fff9db;border:2px solid #ffd43b;border-radius:10px;padding:6px 10px;margin:8px 0}
#re-gira .gr-fin{position:absolute;inset:0;display:none;align-items:flex-end;justify-content:center;padding:8px}
#re-gira .gr-fin-c{background:rgba(255,255,255,.96);border:3px solid #1b1b2f;border-radius:14px;padding:10px 14px;text-align:center;max-width:94%;box-shadow:0 4px 0 #1b1b2f}
#re-gira .gr-fin-t{display:block;font-size:1.25rem;font-weight:900}
#re-gira .gr-fin-e{font-size:1.6rem;color:#f59f00;letter-spacing:4px}
#re-gira .gr-nuevo{font-weight:900;color:#c2255c;margin-top:4px}
#re-gira .gr-fin-acc{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
#re-gira .gr-fin-acc .gr-btn{font-size:.85rem;padding:5px 12px}
@media(max-width:560px){#re-gira .gr-idols{grid-template-columns:repeat(3,1fr)}#re-gira .gr-fin{position:static;display:none}#re-gira .gr-fin[style*="flex"]{display:block!important;padding:0}#re-gira .gr-fin-c{max-width:none;border-radius:0;box-shadow:none;border-width:0 0 3px}}
@media (prefers-reduced-motion:reduce){#re-gira .gr-zona.ya{box-shadow:none}}
/* marco común (snippet 983): botones Otra partida, Juegos, Pantalla completa y Compartir */
#re-gira .gr-cab.rjm-cab{background:none;color:inherit;padding:0}
#re-gira .re-acc2{margin:0 0 0 auto;padding-left:0}
#re-gira .re-acc2-b{background:#fff;color:#2b1f52!important;border:3px solid #1b1b2f;border-radius:10px;box-shadow:0 3px 0 #1b1b2f;padding:5px 10px;font-weight:800;font-size:.82rem}
#re-gira .re-acc2-b:hover,#re-gira .re-acc2-b:focus-visible{background:#fff0f6}
@media(max-width:640px){#re-gira .re-acc2{width:100%;margin:6px 0 0}}
/* el tema agranda y centra los h3 */
#re-gira h3.gr-h{text-align:left!important;font-size:1rem!important;line-height:1.3!important;margin:14px 0 6px!important;font-family:inherit!important;color:#5f3dc4!important}
/* pantalla completa del marco común: que quepa el escenario */
#re-gira.re-acc-fs .gr-esc canvas{height:min(50vh,60vw);width:auto;max-width:100%;margin:0 auto}#re-gira.re-acc-fs{max-width:none}
/* el tema pisa fondos y colores de algunos bloques */
#re-gira .gr-top{background:#1b1b2f!important;color:#fff!important}
#re-gira .gr-top b,#re-gira .gr-top span{color:inherit!important}
#re-gira .gr-top .gr-pts{color:#ffd43b!important}
#re-gira .gr-preg{background:#fff!important}
#re-gira .gr-ritmo{background:#2b1f52!important}
#re-gira .gr-ops{background:#f3f0ff!important}
