/* Chispas: la moneda de toda la plataforma (se ganan jugando; nunca dinero real). */
.chispas-ganadas{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#fff6d6,#ffe9a3);color:#5a3b00;border-radius:999px;padding:8px 18px 8px 10px;font-weight:800;font-size:1.05rem;box-shadow:0 4px 0 #d9a92f,0 10px 24px rgba(0,0,0,.25);animation:chispas-pop .6s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:.6s}
.chispas-ganadas img{width:34px;height:34px;filter:drop-shadow(0 0 8px rgba(255,211,77,.8))}
.chispas-ganadas b{font-size:1.35em}
.chispas-ganadas small{font-weight:700;opacity:.75;font-size:.85em}
.chispa-ico{width:1.2em;height:1.2em;vertical-align:-.22em}
@keyframes chispas-pop{0%{transform:scale(.4);opacity:0}100%{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.chispas-ganadas{animation:none}}
/* D-24: invitación a descansar y reto del mundo real */
.mundo-descanso{position:fixed;inset:0;z-index:80;background:rgba(6,10,30,.72);display:grid;place-items:center;padding:20px;animation:chispas-pop .4s ease}
.md-caja{max-width:460px;width:100%;background:#fff8e7;color:#2a2340;border-radius:26px;padding:18px 20px 20px;text-align:center;display:grid;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.md-caja img{width:100%;height:auto;max-height:220px;object-fit:contain}
.md-caja p{margin:0;font-weight:800;font-size:1.15rem;line-height:1.35}
.md-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.md-si,.md-no{border:0;border-radius:999px;padding:12px 20px;font:800 1rem inherit;font-family:inherit;cursor:pointer;text-decoration:none}
.md-si{background:linear-gradient(180deg,#ffe27a,#f5b01f);color:#4a3200;box-shadow:0 4px 0 #c8921a}
.md-no{background:transparent;color:#5a5070;box-shadow:inset 0 0 0 2px #d9cfb5}
.mundo-reto{display:flex;gap:12px;align-items:center;background:#fff8e7;color:#2a2340;border-radius:20px;padding:10px 14px;margin:12px auto 0;max-width:460px;text-align:left;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.mundo-reto img{width:64px;height:64px;object-fit:contain;flex:none}
.mundo-reto small{display:block;font-weight:800;color:#8a6a20;text-transform:uppercase;font-size:1rem;letter-spacing:.05em}   /* v2.33 · 16 px (era 11,5) */
.mundo-reto b{display:block;font-size:1.125rem;line-height:1.25;margin:2px 0 8px}   /* v2.33 · 18 px */
.mundo-reto button{border:0;border-radius:999px;padding:8px 14px;min-height:48px;font:800 1.125rem inherit;font-family:inherit;background:#2f7a3b;color:#fff;cursor:pointer}
.mundo-reto button span{opacity:.85;font-weight:700}
.mundo-reto.hecho button{background:#e6f4e8;color:#2f7a3b}

.md-caja{position:relative}.md-masc{position:absolute;right:10px;top:10px;--m:84px}

/* Sobre de regalo de un logro (Taller v2): el contenido se ve antes de abrir */
.mundo-sobre{position:fixed;inset:0;z-index:8000;background:rgba(8,12,34,.72);display:grid;place-items:center;padding:16px}
.ms-caja{background:#fff8e7;color:#3a2a14;border-radius:26px;padding:18px 18px 16px;max-width:360px;width:100%;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.45);animation:ms-entra .45s cubic-bezier(.34,1.56,.64,1)}
.ms-caja small{font-weight:800;color:#9a7a3a;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}   /* v2.33 · 16 px (era 12) */
.ms-caja h3{margin:2px 0 12px;font-size:1.3rem}
.ms-sobre{position:relative;margin:0 auto 10px;width:240px;height:160px;border-radius:14px;background:linear-gradient(160deg,#ffd76a,#f0a92c);box-shadow:inset 0 -6px 0 rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.2);perspective:600px}
.ms-solapa{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(180deg,#ffe597,#f6be43);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transition:transform .6s ease;z-index:2;border-radius:14px 14px 0 0}
.ms-ventana{position:absolute;inset:44px 18px 14px;border-radius:10px;background:rgba(255,255,255,.85);display:flex;gap:8px;align-items:center;justify-content:center;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}
.ms-item{display:grid;justify-items:center;gap:2px;font-size:1rem;font-weight:800;line-height:1.1;max-width:110px}   /* v2.33 · 16 px (era 11,5) */
.ms-item img{width:54px;height:54px;object-fit:contain}
.ms-ico{font-size:2rem}
.ms-dice{margin:4px 0 12px;font-weight:700}
.ms-abrir{border:0;border-radius:16px;padding:12px 22px;font:800 1.05rem inherit;font-family:inherit;background:linear-gradient(180deg,#ffe27a,#f5b01f);color:#3a2312;box-shadow:0 4px 0 #c98f12;cursor:pointer;min-height:52px;width:100%}
.mundo-sobre.abierto .ms-solapa{transform:rotateX(180deg)}
.mundo-sobre.abierto .ms-ventana{transform:translateY(-58px) scale(1.12)}
@keyframes ms-entra{from{transform:scale(.7);opacity:0}}
@media (prefers-reduced-motion:reduce){.ms-caja{animation:none}.ms-solapa,.ms-ventana{transition:none}}
.chispas-perfecta{display:inline-block;margin-top:6px;background:#2f7a3b;color:#fff;border-radius:999px;padding:4px 12px;font-weight:800;font-size:.9rem}
