#re-rosco{--ro-a:#2b4fa8;--ro-b:#1b2a44;--ro-ok:#2e9e5b;--ro-mal:#d64545;--ro-am:#f2b632;background:linear-gradient(180deg,#eef3ff,#f8f5ff)!important;border-radius:18px;overflow:hidden;font-family:inherit;color:var(--ro-b);margin:0 0 24px}
#re-rosco .ro-cab{background:#2b4fa8!important;color:#fff!important;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
#re-rosco .ro-tit{font-weight:800;font-size:1.15rem;color:#fff!important}
#re-rosco .ro-app{padding:16px}
#re-rosco h3{margin:14px 0 8px!important;font-size:1.02rem!important;color:var(--ro-a)!important;font-weight:800}
#re-rosco .ro-intro{margin:0 0 6px;color:#41546e}
#re-rosco .ro-fila{display:flex;flex-wrap:wrap;gap:8px}
#re-rosco .ro-acc{margin-top:18px}#re-rosco .ro-sec{margin-top:10px}
#re-rosco .ro-chip{background:#fff!important;color:var(--ro-b)!important;border:2px solid #d7e0f2!important;border-radius:12px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;box-shadow:none!important}
#re-rosco .ro-chip.on{background:var(--ro-a)!important;color:#fff!important;border-color:var(--ro-a)!important}
#re-rosco .ro-b{border:0!important;border-radius:14px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.18)!important;text-decoration:none!important}
#re-rosco .ro-b1{background:var(--ro-ok)!important;color:#fff!important}
#re-rosco .ro-b2{background:#f08a1e!important;color:#fff!important}
#re-rosco .ro-b3{background:#fff!important;color:var(--ro-a)!important;border:2px solid #d7e0f2!important}
#re-rosco .ro-pasa{background:var(--ro-am)!important;color:#3a2a00!important}
#re-rosco .ro-b:disabled{opacity:.5;cursor:default}
#re-rosco .ro-propio{background:#fff;border:2px dashed var(--ro-a);border-radius:14px;padding:12px;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#re-rosco .ro-juego{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:16px;align-items:center;position:relative}
#re-rosco .ro-marc{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#re-rosco .ro-mt{font-weight:800;color:var(--ro-a)}
#re-rosco .ro-eq{padding:4px 10px;border-radius:10px;font-weight:800;opacity:.55;background:#fff}
#re-rosco .ro-eq.on{opacity:1;outline:3px solid currentColor}#re-rosco .ro-eq.na{color:#c46a00}#re-rosco .ro-eq.az{color:#1f5fbf}
#re-rosco .ro-zona{position:relative;max-width:440px;width:100%;margin:0 auto}
#re-rosco .ro-svg{width:100%;height:auto;display:block}
#re-rosco .ro-l{fill:#3d6fd6;stroke:#fff;stroke-width:3;transition:fill .2s}
#re-rosco .ro-l.ok{fill:var(--ro-ok)}#re-rosco .ro-l.mal{fill:var(--ro-mal)}#re-rosco .ro-l.pas{fill:#8aa6e0}
#re-rosco .ro-l.act{fill:var(--ro-am);stroke:#b07800;stroke-width:4}
#re-rosco .ro-lt{fill:#fff;font-weight:800;font-size:20px;text-anchor:middle;font-family:inherit;pointer-events:none}
#re-rosco .ro-cen{position:absolute;inset:26%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 6px #e3eafa}
#re-rosco .ro-big{font-size:2.6rem;font-weight:900;line-height:1;color:var(--ro-a)}
#re-rosco .ro-big.ro-urg{color:var(--ro-mal)}
#re-rosco .ro-sm{font-size:.8rem;color:#61708a}
#re-rosco .ro-cnt{display:flex;gap:12px;margin-top:6px;font-weight:800}#re-rosco .ro-v{color:var(--ro-ok)}#re-rosco .ro-r{color:var(--ro-mal)}
#re-rosco .ro-preg{background:#fff;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(30,50,110,.09)}
#re-rosco .ro-pc{display:flex;align-items:center;gap:10px}
#re-rosco .ro-let{width:46px;height:46px;border-radius:50%;background:var(--ro-am);color:#3a2a00;font-weight:900;font-size:1.4rem;display:flex;align-items:center;justify-content:center}
#re-rosco .ro-tipo{font-weight:800;color:var(--ro-a)}
#re-rosco .ro-voz{margin-left:auto;background:#eef3ff!important;color:var(--ro-a)!important;border:0!important;border-radius:10px;padding:6px 10px;font-size:1.1rem;cursor:pointer;box-shadow:none!important}
#re-rosco .ro-def{font-size:1.2rem;line-height:1.45;margin:12px 0!important;min-height:3em}
#re-rosco .ro-in{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid #cfd9ee;border-radius:12px;font:inherit;font-size:1.1rem;color:var(--ro-b);background:#fff}
#re-rosco .ro-fb{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
#re-rosco .ro-msg{min-height:1.5em;margin-top:10px;font-weight:800}
#re-rosco .ro-msg.ok{color:var(--ro-ok)}#re-rosco .ro-msg.mal{color:var(--ro-mal)}#re-rosco .ro-msg.pas{color:#9a6a00}
#re-rosco .ro-turno{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);background:#1b2a44;color:#fff;padding:14px 22px;border-radius:16px;font-weight:900;font-size:1.3rem;z-index:5}
#re-rosco .ro-final h3{font-size:1.4rem!important}
#re-rosco .ro-res{background:#fff;border-radius:16px;padding:14px 16px;margin:0 0 12px}
#re-rosco .ro-rn{font-size:1.3rem;font-weight:900;color:var(--ro-a)}
#re-rosco .ro-rep{margin:6px 0 0 18px;padding:0}#re-rosco .ro-rep li{margin:4px 0}
#re-rosco .ro-til{color:#9a6a00;font-weight:700}#re-rosco .ro-pleno{font-size:1.2rem;font-weight:900;color:var(--ro-ok)}
#re-rosco .ro-oculto{display:none}
#re-rosco .ro-tab{display:flex;flex-direction:column;gap:6px;margin:10px 0}
#re-rosco .ro-er{display:grid;grid-template-columns:28px 104px 1fr 2fr;gap:6px;align-items:center}
#re-rosco .ro-er b{font-size:1.1rem;color:var(--ro-a);text-align:center}
#re-rosco .ro-er .ro-in{padding:8px 10px;font-size:.95rem}
#re-rosco .ro-sel{padding:8px;border:2px solid #cfd9ee;border-radius:10px;font:inherit;background:#fff;color:var(--ro-b)}
#re-rosco .ro-out{margin-top:12px}
#re-rosco:fullscreen{overflow:auto}
#re-rosco:fullscreen .ro-zona{max-width:min(60vh,560px)}
#re-rosco:fullscreen .ro-def{font-size:1.6rem}
@media (max-width:700px){#re-rosco .ro-juego{grid-template-columns:1fr}#re-rosco .ro-zona{max-width:320px}#re-rosco .ro-er{grid-template-columns:24px 1fr;}#re-rosco .ro-er .ro-er-r,#re-rosco .ro-er .ro-er-d{grid-column:2}}
#re-rosco .ro-term{margin-left:auto;padding:5px 12px!important;font-size:.85rem}
