.reward-opening{position:relative;display:grid;width:100%;height:100%;min-height:100dvh;overflow:hidden;place-items:center;color:#fff;background:radial-gradient(circle at 50% 42%,#23477d 0,#0c1c3d 40%,#030817 78%);font-family:"Baloo 2",system-ui,sans-serif}
.reward-opening__glow{position:absolute;inset:0;opacity:.78;background:radial-gradient(circle at 50% 45%,rgba(255,224,103,.38),transparent 20%),radial-gradient(circle at 50% 45%,rgba(48,200,255,.2),transparent 48%);animation:rewardGlow 2.8s ease-in-out infinite alternate;pointer-events:none}
.reward-opening__rays{position:absolute;inset:-12%;border-radius:38%;opacity:.34;background:radial-gradient(circle at 50% 45%,rgba(255,236,151,.2) 0 10%,transparent 38%),repeating-conic-gradient(from -8deg at 50% 45%,rgba(255,222,103,.2) 0 6deg,transparent 6deg 19deg);animation:rewardRaysAmbient 3.6s ease-in-out infinite alternate;pointer-events:none}
.reward-opening__content{position:relative;z-index:1;display:flex;box-sizing:border-box;width:min(100%,720px);height:100%;min-height:100dvh;padding:max(30px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));flex-direction:column;align-items:center;justify-content:center;text-align:center}
.reward-opening__content header{flex:none}.reward-opening__content header small{color:#72e3ff;font-size:clamp(.58rem,2.3vw,.78rem);font-weight:900;letter-spacing:.15em}.reward-opening__content h1{margin:4px 0 0;color:#fff5bc;font-size:clamp(1.35rem,6vw,2.15rem);line-height:1;text-shadow:0 3px 0 #6e3d09,0 7px 18px rgba(0,0,0,.6)}.reward-opening__content header p{margin:7px 0 0;color:#c8d8eb;font-size:clamp(.66rem,2.8vw,.88rem)}
.reward-opening__items{display:flex;width:100%;min-height:230px;margin:clamp(20px,5dvh,42px) 0 24px;align-items:center;justify-content:center;gap:clamp(9px,3vw,20px);perspective:900px}
.reward-item{position:relative;display:flex;width:min(29%,170px);aspect-ratio:.78;padding:14px 8px 11px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:3px solid #ffda64;border-radius:22px;opacity:0;background:linear-gradient(160deg,#234f82,#10284d 64%,#08162e);box-shadow:inset 0 3px rgba(255,255,255,.18),inset 0 -8px rgba(0,0,0,.25),0 6px 0 #071021,0 12px 28px rgba(0,0,0,.5);transform:translateY(35px) scale(.68) rotateY(70deg);animation:rewardReveal .68s cubic-bezier(.2,.85,.22,1) forwards;animation-delay:calc(.32s + var(--reward-index)*.48s)}
.reward-item::before{content:"";position:absolute;inset:-35%;opacity:.28;background:conic-gradient(transparent,#ffe478,transparent 28%);animation:rewardItemShine 3s linear infinite;pointer-events:none}.reward-item>*{position:relative;z-index:1}.reward-item img{display:block;width:82%;height:54%;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(0,0,0,.48))}.reward-item strong{margin-top:9px;color:#fff;font-size:clamp(.62rem,2.8vw,.88rem);line-height:1.05;text-transform:uppercase;text-shadow:0 2px 3px #000}.reward-item small{margin-top:4px;color:#ffd65b;font-size:clamp(.52rem,2.2vw,.7rem);font-weight:900;letter-spacing:.06em}.reward-item--diamonds{border-color:#67ddff;background:linear-gradient(160deg,#145b85,#143268 64%,#081831)}.reward-item--pack{border-color:#e2a959;background:linear-gradient(160deg,#724122,#382646 64%,#14172f)}
.reward-item--mission{border-color:#c992ff;background:linear-gradient(160deg,#59347d,#271948 64%,#100b25)}.reward-item--mission small{color:#ead1ff}
.reward-opening__claim{width:min(100%,350px);min-height:56px;padding:10px 22px;border:3px solid #fff0a6;border-radius:17px;color:#422804;background:linear-gradient(#ffdc62,#ed9e16);box-shadow:inset 0 3px rgba(255,255,255,.4),inset 0 -6px rgba(0,0,0,.12),0 6px 0 #7b4707,0 12px 24px rgba(0,0,0,.35);font:900 clamp(.82rem,3.4vw,1.05rem)/1 "Baloo 2",sans-serif;cursor:pointer;animation:rewardClaimIn .38s ease-out both}.reward-opening__claim[hidden]{display:block;visibility:hidden}.reward-opening__claim:active{transform:translateY(4px);box-shadow:inset 0 3px rgba(255,255,255,.3),0 2px 0 #7b4707}.reward-opening__claim:focus,.reward-opening__claim:focus-visible{outline:none}
@keyframes rewardRaysAmbient{to{opacity:.45}}@keyframes rewardGlow{to{opacity:1}}@keyframes rewardReveal{0%{opacity:0;filter:brightness(2.5);transform:translateY(35px) scale(.68) rotateY(70deg)}70%{opacity:1;filter:brightness(1.5);transform:translateY(-7px) scale(1.06) rotateY(-5deg)}100%{opacity:1;filter:none;transform:none}}@keyframes rewardItemShine{to{transform:rotate(1turn)}}@keyframes rewardClaimIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:390px){.reward-opening__content{padding-inline:11px}.reward-opening__items{gap:6px;min-height:205px}.reward-item{width:31%;padding-inline:4px;border-width:2px;border-radius:17px}.reward-item img{width:88%}}
@media(max-height:650px){.reward-opening__content{justify-content:center;padding-block:18px}.reward-opening__items{min-height:190px;margin:12px 0 15px}.reward-opening__claim{min-height:48px}}
.reward-opening--welcome{background:radial-gradient(circle at 50% 43%,#265d91 0,#142750 42%,#050919 80%)}
.reward-opening__items--welcome{min-height:0;height:min(48dvh,410px);margin:clamp(14px,3dvh,26px) 0 20px}
.reward-welcome-author{position:relative;width:min(72vw,310px);height:100%;margin:0;transform-origin:50% 100%;isolation:isolate;will-change:transform,opacity;animation:rewardAuthorEnter .55s cubic-bezier(.2,.8,.25,1.15) both,rewardAuthorBreath 3.2s .55s ease-in-out infinite}
.reward-welcome-author::before{content:"";position:absolute;right:8%;bottom:3%;left:8%;height:18%;border-radius:50%;opacity:.58;background:radial-gradient(ellipse,#55dfff 0,rgba(54,160,255,.34) 38%,transparent 72%);filter:blur(8px)}
.reward-welcome-author img{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 10px rgba(0,0,0,.58));backface-visibility:hidden}
@keyframes rewardAuthorEnter{from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}
@keyframes rewardAuthorBreath{0%,100%{transform:scaleX(1) scaleY(1)}45%,55%{transform:scaleX(1.012) scaleY(.982)}}
@media(max-height:650px){.reward-opening__items--welcome{height:min(42dvh,300px);margin-block:8px 12px}}
@media(prefers-reduced-motion:reduce){.reward-opening__glow,.reward-opening__rays,.reward-item::before{animation:none}.reward-item,.reward-opening__claim{animation-duration:.01ms}.reward-welcome-author{animation-duration:.01ms}}
.reward-opening--composition{background:radial-gradient(circle at 50% 42%,#704818 0,#202348 45%,#040817 82%)}
.reward-opening--composition.is-unofficial{background:radial-gradient(circle at 50% 42%,#214d69 0,#182642 45%,#040817 82%)}
.reward-opening--composition .reward-opening__content header small{color:#77dcf5;font-size:clamp(.62rem,2.5vw,.82rem)}
.reward-opening--composition .reward-opening__content h1{margin-top:3px;color:#f2f6ff;font-size:clamp(1.75rem,8vw,2.75rem);text-shadow:0 3px 0 #182239,0 7px 18px rgba(0,0,0,.62)}
.reward-opening__items--composition{min-height:0;margin:clamp(18px,4dvh,34px) 0 22px}
.reward-opening--composition{--composition-width:480px}
.reward-opening--composition .reward-opening__claim{width:min(100%,var(--composition-width))}
.reward-composition{width:min(100%,var(--composition-width));padding:clamp(14px,3vw,20px);border:3px solid #ffda64;border-radius:22px;background:linear-gradient(155deg,rgba(35,73,121,.98),rgba(12,29,61,.99));box-shadow:inset 0 3px rgba(255,255,255,.16),inset 0 -8px rgba(0,0,0,.2),0 7px 0 #071021,0 16px 34px rgba(0,0,0,.52);animation:rewardFormationIn .75s cubic-bezier(.2,.85,.22,1) both}
.is-unofficial .reward-composition{border-color:#6edfff}
.reward-composition__music{display:grid;justify-items:center;padding-bottom:13px;border-bottom:1px solid rgba(255,224,105,.28)}
.reward-composition.is-single-piece .reward-composition__music{padding-block:10px 4px;border-bottom:0}
.reward-composition__music small{color:#ffe169;font-size:clamp(.58rem,2.5vw,.76rem);font-weight:900;letter-spacing:.11em}
.reward-composition__music strong{margin-top:2px;color:#fff7c4;font-size:clamp(2.8rem,14vw,4.5rem);line-height:.92;text-shadow:0 4px 0 #80510a,0 0 20px rgba(255,218,82,.5)}
.reward-composition__music em{margin-top:7px;padding:3px 9px;border-radius:999px;font-size:.54rem;font-style:normal;font-weight:900;letter-spacing:.1em}
.reward-composition__music .reward-composition__trial{border:1px solid #73e3ff;color:#82e8ff;background:#0a2745}
.reward-composition__music .reward-composition__record{border:1px solid #ffe57c;color:#fff;background:linear-gradient(#292b36,#07090e);box-shadow:0 2px 0 #000,0 0 12px rgba(255,209,55,.42);animation:rewardSingleRecordPulse 1.35s ease-in-out infinite alternate}
.reward-composition__pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.reward-composition__pieces article{display:grid;min-height:62px;place-content:center;border:1px solid #467097;border-radius:11px;background:linear-gradient(#173b67,#0b2345);box-shadow:inset 0 1px rgba(255,255,255,.13),0 3px 0 rgba(2,10,27,.7);animation:rewardReveal .48s cubic-bezier(.2,.85,.22,1) both}
.reward-composition__pieces article small{color:#76e2ff;font-size:.5rem;font-weight:900;letter-spacing:.08em}
.reward-composition__pieces article strong{margin-top:2px;color:#ffe169;font-size:clamp(1rem,5vw,1.35rem);line-height:1;text-shadow:0 2px 0 #654008}
.reward-composition__pieces article.is-record{position:relative;padding-top:12px;border-color:#ffe57c;box-shadow:inset 0 0 0 1px rgba(255,215,73,.3),0 3px 0 rgba(2,10,27,.7),0 0 15px rgba(255,202,46,.38)}
.reward-composition__pieces article.is-record::after{content:"¡RÉCORD!";position:absolute;top:-7px;left:50%;min-width:64px;padding:3px 6px 2px;border:1px solid #ffe57c;border-radius:999px;color:#fff;background:linear-gradient(#292b36,#07090e);box-shadow:0 2px 0 #000,0 0 10px rgba(255,209,55,.35);font:900 .38rem/1 "Baloo 2",sans-serif;letter-spacing:.05em;transform:translateX(-50%);animation:rewardRecordPulse 1s ease-in-out infinite alternate}
@keyframes rewardRecordPulse{to{filter:brightness(1.25);transform:translateX(-50%) scale(1.06)}}
@keyframes rewardSingleRecordPulse{from{opacity:.68;filter:brightness(.92)}to{opacity:1;filter:brightness(1.2)}}
@media(max-width:390px){.reward-composition{padding:12px 10px}.reward-composition__pieces{gap:5px}.reward-composition__pieces article{min-height:56px}}
.reward-opening--formation{background:radial-gradient(circle at 50% 42%,#713e1d 0,#24162d 44%,#050815 82%)}.reward-opening--formation .reward-opening__content{justify-content:center}.reward-opening--formation .reward-opening__claim[hidden]{display:block;visibility:hidden}.reward-opening__items--formation{width:min(100%,680px);min-height:0;margin:clamp(15px,3dvh,28px) 0 20px}.reward-formation{position:relative;width:100%;aspect-ratio:900/520;margin:0;overflow:hidden;border:3px solid #ffd868;border-radius:22px;background:#10182b;box-shadow:inset 0 2px rgba(255,255,255,.25),0 7px 0 #6d3d0d,0 16px 36px rgba(0,0,0,.58);animation:rewardFormationIn .85s cubic-bezier(.2,.85,.22,1) both}.reward-formation__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reward-formation__cast{position:absolute;inset:3% 3% 4%}.reward-formation__cast img{position:absolute;z-index:var(--member-z);top:var(--member-top);left:var(--member-left);width:23%;height:54%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 3px rgba(0,0,0,.55));transform:translateX(-50%);opacity:0;animation:rewardMemberIn .42s cubic-bezier(.2,.85,.22,1) forwards;animation-delay:calc(.35s + var(--member-index)*.07s)}@keyframes rewardFormationIn{from{opacity:0;filter:brightness(2);transform:scale(.8)}to{opacity:1;filter:none;transform:none}}@keyframes rewardMemberIn{from{opacity:0;transform:translate(-50%,18px) scale(.78)}to{opacity:1;transform:translateX(-50%)}}@media(max-width:420px){.reward-opening--formation .reward-opening__content{padding-inline:8px}.reward-formation{border-radius:16px}.reward-formation__cast img{width:25%;height:56%}}

/* Patrocinio: logo y nombre junto al importe recibido. */
.reward-opening__items--sponsor { align-items:stretch; min-height:0; }
.reward-opening__items--sponsor .reward-item { width:min(46%,210px); aspect-ratio:auto; min-height:200px; }
.reward-opening__items--sponsor .reward-item img { height:100px; flex-shrink:0; }
.reward-item--sponsor { border-color:#85e3ff; }
.reward-item--sponsor strong { color:#85e3ff; font-size:clamp(.7rem,3vw,.95rem); }
.reward-item--sponsor small { max-width:100%; color:#fff1c1; font-size:clamp(.75rem,3.2vw,1rem); line-height:1.15; letter-spacing:0; text-transform:uppercase; overflow-wrap:break-word; }

/* Evolución del autor: la misma ficha del sobre, con una subida legible y sin filtros animados. */
.reward-opening__items--evolution { min-height:0; margin:16px 0; }
.author-evolution { width:100%; display:flex; flex-direction:column; align-items:center; gap:8px; }
.author-evolution__cards { position:relative; width:min(62vw,260px,calc(48dvh * .65)); aspect-ratio:650/1001; }
.author-evolution .author-evolution__card { position:absolute; inset:0; opacity:1; filter:none; transform:none; animation:none; transition:opacity .7s ease,transform .7s ease; }
.author-evolution .pack-card::before,.author-evolution .pack-card::after { display:none; }
.author-evolution .pack-card__body { filter:none; }
.author-evolution .pack-card__score { font-size:clamp(1.3rem,6vw,2rem); }
.author-evolution .pack-card__name { font-size:clamp(.75rem,3.4vw,1.05rem); }
.author-evolution .pack-card__specialty { font-size:clamp(.9rem,4vw,1.3rem); background:#147fab; }
.author-evolution .author-evolution__card--old { opacity:0; transform:translateY(18px) scale(.92); }
.author-evolution.is-presented .author-evolution__card--old { opacity:1; transform:none; }
.author-evolution .author-evolution__card--new { opacity:0; transform:scale(.93) rotate(-4deg); pointer-events:none; }
.author-evolution.has-new-rarity .author-evolution__card--new { opacity:1; transform:none; }
.author-evolution.has-new-rarity .author-evolution__card--old { opacity:0; transform:scale(1.04); }
.author-evolution__gain { position:absolute; z-index:5; right:-12px; bottom:8%; padding:8px 15px; border:3px solid #caffcf; border-radius:17px; color:#073f23; background:linear-gradient(#abff9d,#49d477); box-shadow:0 5px #176c38; font-size:2.2rem; line-height:1; opacity:0; transform:translateY(14px) scale(.85); transition:opacity .3s,transform .45s cubic-bezier(.2,.9,.3,1.3); }
.author-evolution__gain small { display:block; font-size:.68rem; letter-spacing:.07em; }
.author-evolution.has-gained-point .author-evolution__gain { opacity:1; transform:none; }
.author-evolution.has-gained-point [data-evolution-old-score] { color:#a5ffbc; }
.author-evolution__status { min-height:28px; color:#fff0a4; font-size:clamp(.9rem,4vw,1.25rem); }
@media(prefers-reduced-motion:reduce) {
  .author-evolution .author-evolution__card,.author-evolution__gain { transition:none; }
}
.reward-opening__items--sponsor:has(.reward-item--powerup) { gap:8px; }
.reward-opening__items--sponsor:has(.reward-item--powerup) .reward-item { flex:1; min-width:0; width:30%; padding-inline:5px; }
.reward-opening__items--sponsor:has(.reward-item--powerup) .reward-item img { height:75px; }

.reward-item--local{width:min(100%,440px);aspect-ratio:auto}.reward-item--local img{width:100%;height:auto;max-height:230px;object-fit:cover;border-radius:10px}

.reward-item--improvement{width:min(100%,360px);aspect-ratio:auto}
.reward-improvement-score{font-size:clamp(30px,9vw,48px);white-space:nowrap;margin:12px 0;color:#b5bfce}
.reward-improvement-score b{display:inline-block;color:#a6ffb0;animation:tipo-score-reveal .65s ease-out both}
@keyframes tipo-score-reveal{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.reward-improvement-score b{animation:none}}

.reward-item--improvement img{width:41%;height:auto;flex-shrink:0}
@media(max-width:390px){.reward-item--improvement img{width:44%}}

.reward-formation .reward-formation__score{z-index:20;animation:rewardCostumeScoreDrop .55s cubic-bezier(.2,.8,.3,1.15) var(--score-delay) both;overflow:hidden}
.reward-formation__score:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff9 50%,transparent 75%);transform:translateX(-130%);animation:rewardCostumeScoreShine .45s ease-out calc(var(--score-delay) + .5s) both;pointer-events:none}
@keyframes rewardCostumeScoreDrop{from{opacity:0;transform:translateY(-65px) scale(.85)}70%{opacity:1;transform:translateY(4px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rewardCostumeScoreShine{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){.reward-formation .reward-formation__score{animation:none}.reward-formation__score:after{display:none}}

/* El botón acompaña el ancho del escenario en disfraz y forillo seleccionados. */
.reward-opening--formation .reward-opening__claim{width:min(100%,680px)}

/* Mejoras: una única celebración breve, sin animación ambiental continua. */
.reward-opening--improvement{overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#493375,#111d3e 55%,#030817)}
.reward-opening--improvement .reward-opening__rays{inset:0}
.reward-opening--improvement .reward-opening__glow,.reward-opening--improvement .reward-opening__rays{animation:none}
.reward-opening--improvement .reward-opening__content{height:auto;padding-inline:18px}
.reward-opening--improvement .reward-opening__items{min-height:0;margin:20px 0;perspective:none}
.reward-opening--improvement .reward-opening__claim{width:min(100%,400px)}
.reward-opening--improvement .reward-opening__claim[hidden]{display:block;visibility:hidden}
.reward-opening--improvement .reward-item--improvement{box-sizing:border-box;width:min(100%,400px);padding:18px 20px 14px;border:2px solid #ffe28a;border-radius:24px;background:linear-gradient(155deg,#354678,#191e42 65%,#13152e);animation:upgradeArrival .45s ease-out both;transform:none;opacity:1}
.reward-opening--improvement .reward-item--improvement::before{inset:0;background:linear-gradient(110deg,transparent 25%,#fff9 50%,transparent 75%);animation:upgradeShine .65s .85s ease-out both;opacity:.5}
.reward-item--improvement .reward-upgrade__label{margin:0;color:#fff0b4;font-size:.85rem;line-height:1.2;letter-spacing:.06em;overflow-wrap:anywhere}
.reward-upgrade__hero{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin:16px 0}
.reward-item--improvement .reward-upgrade__hero img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 4px #0005)}
.reward-item--improvement .reward-upgrade__gain{margin:0;padding:10px 12px;border:2px solid #fff2a8;border-radius:12px;background:linear-gradient(#ffe982,#f5ad25);color:#4f2a08;font-size:clamp(1.05rem,5vw,1.5rem);text-shadow:0 1px #fff8;box-shadow:0 4px #8c510e;transform:rotate(-4deg);animation:upgradeGain .45s .45s backwards}
.reward-upgrade__scores{display:grid;grid-template-columns:1fr 26px 1.25fr;align-items:center;width:100%;gap:8px}
.reward-upgrade__scores>div{display:flex;min-width:0;flex-direction:column;align-items:center;padding:12px 4px;border:1px solid #61749b;border-radius:15px;background:#0a1630}
.reward-item--improvement .reward-upgrade__scores small{margin:0;font-size:.65rem;color:#a9bfdc;letter-spacing:.12em}
.reward-upgrade__scores span:not(.reward-upgrade__arrow){font-size:2.6rem;font-weight:900;line-height:1.15;color:#a9bfdc}
.reward-item--improvement .reward-upgrade__new{border:2px solid #ffe795;background:linear-gradient(#594026,#30232e);box-shadow:0 4px #080e21}
.reward-item--improvement .reward-upgrade__new small{color:#ffeaa1}
.reward-upgrade__new b{color:#fff2ad;font-size:3.6rem;line-height:1.1;text-shadow:0 3px #8d521a;animation:upgradeArrival .4s .65s both}
.reward-upgrade__arrow{font-size:2.5rem;color:#ffe28a}
.reward-upgrade__meter{position:relative;width:100%;height:10px;margin-top:20px;overflow:hidden;border:1px solid #59698c;border-radius:8px;background:#070e20}
.reward-upgrade__meter i,.reward-upgrade__meter b{position:absolute;inset:0;background:#5c8fab;transform:scaleX(var(--before));transform-origin:left}
.reward-upgrade__meter b{background:linear-gradient(90deg,#e5a329,#ffe783);transform:scaleX(var(--after));animation:upgradeMeter .7s .6s both}
.reward-upgrade__status{margin:12px 0 0;color:#ffe795;font-size:.65rem;font-weight:900;letter-spacing:.03em}
@keyframes upgradeArrival{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes upgradeGain{from{opacity:0;transform:translateY(-14px) rotate(-4deg) scale(.8)}to{opacity:1;transform:rotate(-4deg)}}
@keyframes upgradeShine{from{transform:translateX(-140%)}to{transform:translateX(140%)}}
@keyframes upgradeMeter{from{transform:scaleX(var(--before))}to{transform:scaleX(var(--after))}}
@media(max-height:650px){.reward-opening--improvement .reward-opening__content{padding-block:16px}.reward-opening--improvement .reward-opening__items{margin:12px 0}.reward-upgrade__hero{margin:10px 0}.reward-item--improvement .reward-upgrade__hero img{width:56px;height:56px}.reward-upgrade__new b{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.reward-opening--improvement .reward-item--improvement,.reward-opening--improvement .reward-item--improvement::before,.reward-upgrade__gain,.reward-upgrade__new b,.reward-upgrade__meter b{animation:none!important}.reward-opening--improvement .reward-item--improvement::before{display:none}}

/* Nuevo local: imagen a sangre y colección separada del premio. */
.reward-opening--local{height:auto;overflow:auto}
.reward-opening--local .reward-opening__glow,.reward-opening--local .reward-opening__rays{animation:none}
.reward-opening--local .reward-opening__content{height:auto}
.reward-opening--local .reward-opening__items{min-height:0;margin:18px 0;perspective:none}
.reward-opening--local .reward-opening__claim{width:min(100%,440px)}
.reward-opening--local .reward-opening__claim[hidden]{display:block;visibility:hidden}
.reward-opening--local .reward-item--local{box-sizing:border-box;width:min(100%,440px);padding:0;border:2px solid #ffdf79;border-radius:20px;animation:upgradeArrival .45s ease-out both;transform:none;opacity:1}
.reward-opening--local .reward-item--local::before{display:none}
.reward-local__hero{position:relative;width:100%;margin:0}
.reward-item--local .reward-local__hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:900/424;object-fit:cover;border-radius:0;filter:none}
.reward-local__hero figcaption{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:max-content;max-width:95%;padding:6px 12px;border:2px solid #ffe99c;border-radius:9px;background:linear-gradient(#ffe580,#eaaa26);box-shadow:0 3px #77420e;color:#4a2707;font-size:.8rem;font-weight:900;text-shadow:0 1px #fff8}
.reward-local__collection{box-sizing:border-box;width:100%;padding:14px 16px 12px;text-align:left}
.reward-local__collection header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.reward-item--local .reward-local__collection header small{margin:0;font-size:.65rem;color:#a8c3e3}
.reward-item--local .reward-local__collection header strong{margin:0;color:#ffe78a;font-size:1.5rem;white-space:nowrap}
.reward-local__collection header strong span{font-size:.85rem;color:#a8c3e3}
.reward-local__progress{height:12px;margin:8px 0 14px;overflow:hidden;border:1px solid #65738f;border-radius:8px;background:#081429}
.reward-local__progress i{display:block;height:100%;background:linear-gradient(#ffe783,#eda827);border-radius:inherit}
.reward-local__prize{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #bd88eb;border-radius:12px;background:linear-gradient(120deg,#35244e,#1a203d)}
.reward-item--local .reward-local__prize img{width:55px;height:72px;max-height:none;object-fit:contain;border-radius:0;flex:none}
.reward-item--local .reward-local__prize small{margin:0;color:#d6b4f2;font-size:.55rem}
.reward-item--local .reward-local__prize strong{display:block;margin:3px 0;color:#fff0be;font-size:.92rem}
.reward-local__prize p{margin:4px 0 0;color:#c9d9ea;font-size:.75rem;line-height:1.2}
@media(max-height:650px){.reward-opening--local .reward-opening__content{padding-block:16px}.reward-opening--local .reward-opening__items{margin:12px 0}.reward-local__collection{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.reward-opening--local .reward-item--local{animation:none}}

.reward-formation--coro .reward-formation__cast img{width:28%;height:64%}
