/* Capa de celebración — no captura toques y respeta movimiento reducido */
#rm-fireworks{position:fixed;inset:0;z-index:2147483643;pointer-events:none;width:100%;height:100%}
#rm-victory-banner{position:fixed;left:50%;top:clamp(68px,15vh,175px);transform:translate(-50%,-30px) scale(.92);z-index:2147483644;pointer-events:none;opacity:0;display:flex;flex-direction:column;align-items:center;gap:5px;width:min(90vw,510px);padding:15px 28px;border-radius:24px;text-align:center;color:#fff7df;background:linear-gradient(135deg,#183e3de8,#193b4ae8);border:2px solid #ffda87;box-shadow:0 0 0 5px #ffe6aa22,0 20px 85px #0008;transition:opacity .35s,transform .35s}
#rm-victory-banner.rm-show{opacity:1;transform:translate(-50%,0) scale(1)}
#rm-victory-banner strong{font-size:clamp(23px,5vw,48px);line-height:1.05;font-family:Georgia,serif;color:#ffe4a3;text-shadow:0 2px 15px #0009}
#rm-victory-banner small{font-size:clamp(12px,2vw,15px);color:#d3f0e9}
.rm-victory-crown{font-size:clamp(32px,6vw,58px)}
#rm-carrilla{position:relative;left:auto;bottom:auto;transform:none;z-index:2147483635;display:none;opacity:1;pointer-events:none;background:#0a2438f4;color:#ffe5ae;border:1px solid #f4d39592;box-shadow:0 6px 20px #0007;border-radius:13px;padding:9px 15px;text-align:center;font-size:clamp(12px,2.4vw,15px);font-weight:720;line-height:1.45;width:max-content;max-width:min(94vw,640px);margin:8px auto 2px}
#rm-carrilla.rm-carrilla-visible{display:block;opacity:1;transform:none}
html.rm-hosted #rm-carrilla{margin-top:calc(55px + env(safe-area-inset-top,0px));margin-bottom:8px;position:relative;max-width:95%}
@media(prefers-reduced-motion:reduce){#rm-victory-banner,#rm-carrilla{transition:none}}
