#re-espejo{--ej-a:#d61a75;--ej-cl:#e84393;--ej-t:#1b3a6b;--ej-ok:#3d7f24;--ej-ko:#c8221e;background:linear-gradient(180deg,#fcebf3,#f2f7fc)!important;border-radius:22px;overflow:hidden;color:var(--ej-t);margin:0 0 24px;font-family:inherit;box-shadow:0 20px 44px -22px rgba(27,58,107,.45)}
#re-espejo .ej-cab{background:#1b3a6b radial-gradient(120% 140% at 8% 0%,#2f5f9e,transparent 65%)!important;color:#fff!important;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
#re-espejo .ej-tit{font-weight:900;font-size:1.15rem;color:#fff!important;letter-spacing:-.01em}
#re-espejo .ej-app{padding:16px}
#re-espejo h3{margin:14px 0 6px!important;font-size:1.05rem!important;color:var(--ej-a)!important;font-weight:800}
#re-espejo .ej-lead{margin:0 0 10px;color:#41546e;font-weight:500}
#re-espejo .ej-modos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
#re-espejo .ej-modo{background:#fff!important;border:2px solid #f4bdd8!important;border-radius:16px;padding:12px;text-align:left;cursor:pointer;font:inherit;color:var(--ej-t)!important;box-shadow:0 4px 0 #f4bdd8!important;display:flex;flex-direction:column;gap:4px;min-height:44px}
#re-espejo .ej-modo b{font-size:1.05rem;font-weight:900}
#re-espejo .ej-mi{font-size:1.6rem}
#re-espejo .ej-md{font-size:.88rem;color:#41546e;line-height:1.35}
#re-espejo .ej-modo.ej-sel{border-color:var(--ej-cl)!important;background:#fff5fa!important;box-shadow:0 4px 0 var(--ej-a)!important}
#re-espejo .ej-nivs{display:flex;flex-wrap:wrap;gap:8px}
#re-espejo .ej-niv{background:#fff!important;border:2px solid #dde8f3!important;border-radius:999px;padding:9px 16px;cursor:pointer;font:inherit;font-weight:800;color:var(--ej-t)!important;min-height:44px}
#re-espejo .ej-niv.ej-sel{background:var(--ej-a)!important;border-color:var(--ej-a)!important;color:#fff!important}
#re-espejo .ej-est{margin-left:6px;color:#b77800;font-size:.85rem}
#re-espejo .ej-niv.ej-sel .ej-est{color:#ffe08a}
#re-espejo .ej-fila{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
#re-espejo .ej-fila-c{justify-content:center}
#re-espejo .ej-b{border:0!important;border-radius:14px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer;min-height:44px;transition:transform .1s ease,box-shadow .1s ease}
#re-espejo .ej-b:active{transform:translateY(4px)}
#re-espejo .ej-b1{background:#f08a1e!important;color:#1b3a6b!important;box-shadow:0 5px 0 #c46a09!important}
#re-espejo .ej-b2{background:var(--ej-a)!important;color:#fff!important;box-shadow:0 5px 0 #9e1257!important}
#re-espejo .ej-b3{background:#fff!important;color:var(--ej-t)!important;border:2px solid #dde8f3!important;box-shadow:0 4px 0 #dde8f3!important}
#re-espejo .ej-b:disabled{opacity:.45;cursor:default}
#re-espejo .ej-rcab{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#re-espejo .ej-pill{background:#fff;border:2px solid #f4bdd8;border-radius:999px;padding:4px 12px;font-weight:800;font-size:.9rem}
#re-espejo .ej-pill2{border-color:#dde8f3;color:#41546e}
#re-espejo .ej-pts{margin-left:auto;font-weight:900;font-size:1.1rem}
#re-espejo .ej-ins{font-weight:700;margin:10px 0!important}
#re-espejo .ej-zona{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
#re-espejo .ej-caja{background:#fff;border-radius:16px;padding:10px 12px 12px;position:relative;border:2px solid #dde8f3}
#re-espejo .ej-et{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#41546e;margin:0 0 6px}
#re-espejo .ej-tab{--s:38px;display:grid;grid-template-columns:repeat(var(--w),var(--s));grid-template-rows:repeat(var(--h),var(--s));gap:3px;touch-action:none;user-select:none;-webkit-user-select:none}
#re-espejo .ej-bloq{padding-top:6px}
#re-espejo .ej-c{background:#f2f7fc;border:1px solid #d7e2ef;border-radius:6px;cursor:pointer;position:relative}
#re-espejo .ej-c.ej-on{border-color:rgba(0,0,0,.18)}
#re-espejo .ej-c.ej-dado{cursor:not-allowed;background-color:#e3e9f2}
#re-espejo .ej-ejv{box-shadow:4px 0 0 -1px var(--ej-ko)}
#re-espejo .ej-ejh{box-shadow:0 4px 0 -1px var(--ej-ko)}
#re-espejo .ej-ejd{outline:2px dashed var(--ej-ko);outline-offset:-4px}
#re-espejo .ej-bloq .ej-c.ej-on{border-radius:4px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18)}
#re-espejo .ej-bloq .ej-c.ej-on::after{content:"";position:absolute;left:50%;top:-6px;width:44%;height:7px;transform:translateX(-50%);border-radius:4px 4px 0 0;background:inherit;filter:brightness(1.1);box-shadow:0 -1px 0 rgba(0,0,0,.12)}
#re-espejo .ej-modelo.ej-bloq .ej-c:not(.ej-on){background:transparent;border-color:transparent}
#re-espejo .ej-modelo.ej-bloq{gap:3px 0}
#re-espejo .ej-modelo .ej-c{cursor:default}
#re-espejo .ej-modelo .ej-c.ej-on:not(.ej-junR){margin-right:3px}
#re-espejo .ej-modelo .ej-c.ej-junL{border-left-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}
#re-espejo .ej-modelo .ej-c.ej-junR{border-right-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}
#re-espejo .ej-c.ej-mal{outline:3px solid var(--ej-ko);outline-offset:-3px}
#re-espejo .ej-c.ej-falta{outline:3px dashed var(--ej-ko);outline-offset:-3px}
#re-espejo .ej-bloqueado{opacity:.8;pointer-events:none}
#re-espejo .ej-tapa{position:absolute;inset:30px 8px 8px;background:#1b3a6b;color:#fff;border-radius:12px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:8px;font-weight:700}
#re-espejo .ej-tapa.on{display:flex}
#re-espejo .ej-tapa b{font-size:2.6rem;line-height:1}
#re-espejo .ej-cuenta{height:8px;background:#fcebf3;border-radius:6px;overflow:hidden;margin-top:8px}
#re-espejo .ej-cuenta i{display:block;height:100%;background:var(--ej-cl);transform-origin:left}
#re-espejo .ej-pal{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 4px}
#re-espejo .ej-col{width:48px;height:48px;border-radius:50%;border:3px solid #fff!important;box-shadow:0 0 0 2px #dde8f3!important;cursor:pointer;font-size:1.3rem;padding:0;transition:transform .1s ease}
#re-espejo .ej-col.ej-sel{box-shadow:0 0 0 4px var(--ej-t)!important;transform:scale(1.08)}
#re-espejo .ej-goma{background:#fff!important}
#re-espejo .ej-msg{min-height:1.4em;font-weight:700;margin:8px 0 0!important;text-align:center}
#re-espejo .ej-msg.ok{color:var(--ej-ok)}
#re-espejo .ej-msg.mal{color:var(--ej-ko)}
#re-espejo .ej-final{text-align:center}
#re-espejo .ej-estrellas{font-size:2.6rem;color:#f0a500;letter-spacing:.1em}
#re-espejo .ej-cajas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}
#re-espejo .ej-cj{background:#f2f7fc;border:2px solid #dde8f3;border-radius:14px;padding:10px}
#re-espejo .ej-cj b{display:block;font-size:1.3rem;font-weight:900}
#re-espejo .ej-cj span{font-size:.8rem;color:#41546e}
#re-espejo .ej-final .ej-fila{justify-content:center}
#re-espejo .ej-papel{border-top:2px solid #eaf0f7;margin-top:16px;padding-top:12px;font-size:.95rem}
#re-espejo .ej-oculto{display:none}
@media(max-width:700px){#re-espejo .ej-tab{--s:31px;gap:2px}#re-espejo .ej-app{padding:12px}}
@media(max-width:420px){#re-espejo .ej-tab{--s:27px}#re-espejo .ej-col{width:42px;height:42px}#re-espejo .ej-cajas{grid-template-columns:1fr}}
.rjm-fs #re-espejo .ej-tab,#re-espejo.rjm-fs .ej-tab{--s:46px}
