/* Two-second RPG reveal, non-modal and click-through except explicit controls. */
.reward-reveal{position:fixed;inset:0;z-index:70;pointer-events:none;isolation:isolate}.reward-reveal-shade{position:absolute;inset:0;background:linear-gradient(115deg,#080e2018,#080e2070);pointer-events:none}.reward-reveal-card{position:absolute;top:14px;right:14px;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow:auto;background:linear-gradient(155deg,#14213ff5,#241534f5);border:1px solid #a39cea;border-radius:18px;box-shadow:0 15px 50px #040a2260,0 0 30px #9c66f52a;padding:18px;pointer-events:none;color:#fff}.reward-reveal-heading{font-size:.75rem;letter-spacing:.1em;color:#8ef4ff;line-height:1.5;text-align:center;margin:40px 0 12px}.reward-reveal-skip{position:absolute;top:9px;right:12px;min-height:44px;border:1px solid #a5b7d4;border-radius:8px;padding:4px 10px;background:#17253b;color:#d7e9ff;font:inherit;font-size:.74rem;pointer-events:auto;cursor:pointer}.reward-reveal-art{position:relative;height:clamp(160px,30dvh,255px);overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at center,#b752dd66,#17466166 45%,#0a152d 72%);isolation:isolate}.reward-reveal-art::before{content:'';position:absolute;inset:10px 22%;border:1px solid #9fefff;transform:rotate(12deg);box-shadow:0 0 35px #73deff60,inset 0 0 25px #9c5fe74d;z-index:-1}.reward-reveal-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.reward-reveal-name{margin:12px 0 5px;font-size:1.45rem;text-align:center;line-height:1.25;color:#fff;overflow-wrap:anywhere}.reward-reveal-specialty{margin:0 0 14px;text-align:center;font-size:.83rem;color:#d7c7f3;line-height:1.4}.reward-reveal-actions{display:flex;gap:8px}.reward-reveal-actions .btn{flex:1;min-width:0;min-height:46px;padding:9px 8px;font-size:.78rem;line-height:1.4;pointer-events:auto;cursor:pointer}.reward-reveal-help{display:block;text-align:center;margin:10px 0 0;font-size:.64rem;color:#c4cee3}.reward-reveal-particles{position:absolute;inset:0;pointer-events:none}.reward-reveal-particles i{position:absolute;display:block;width:4px;height:4px;margin:0;box-shadow:0 0 9px #8cfdff;background:#a1edff;opacity:0;left:9%;top:78%}.reward-reveal-particles i:nth-child(2){left:25%;top:86%;background:#e4a2ff}.reward-reveal-particles i:nth-child(3){left:39%;top:55%}.reward-reveal-particles i:nth-child(4){left:57%;top:85%;background:#ffb5e2}.reward-reveal-particles i:nth-child(5){left:72%;top:65%}.reward-reveal-particles i:nth-child(6){left:89%;top:83%;background:#d0aaff}.reward-reveal-particles i:nth-child(7){left:85%;top:45%}.reward-reveal button:focus-visible{outline:3px solid #a0faff;outline-offset:3px}
.is-revealing .reward-reveal-card{animation:reward-panel .35s ease-out}.is-revealing .reward-reveal-portrait{animation:reward-portrait 2.4s cubic-bezier(.18,.7,.22,1)}.is-revealing .reward-reveal-particles i{animation:reward-particle 2.4s ease-out}.is-revealing .reward-reveal-particles i:nth-child(even){animation-delay:.2s}.is-revealing .reward-reveal-shade{animation:reward-shade .4s ease-out}
@keyframes reward-panel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes reward-portrait{0%{opacity:0;transform:translateY(18px) scale(.96)}35%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:none}}@keyframes reward-particle{0%{opacity:0;transform:translateY(12px)}30%{opacity:.85}100%{opacity:0;transform:translateY(-100px)}}@keyframes reward-shade{from{opacity:0}to{opacity:1}}
@media(max-width:350px){.reward-reveal-card{padding:12px}.reward-reveal-heading{font-size:.67rem}.reward-reveal-name{font-size:1.2rem}.reward-reveal-skip{min-height:44px}.reward-reveal-actions .btn{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.reward-reveal *,.reward-reveal *::before{animation:none!important;transition:none!important}.reward-reveal-particles{display:none}}html.neo-reduced .reward-reveal *,html.neo-reduced .reward-reveal *::before{animation:none!important;transition:none!important}html.neo-reduced .reward-reveal-particles{display:none}

.reward-reveal[data-rarity="Épique"] .reward-reveal-card{box-shadow:0 0 40px #b256d977;border-color:#cd8cff}.reward-reveal[data-rarity="Légendaire"] .reward-reveal-card{box-shadow:0 0 50px #ffad5a88;border-color:#ffc080}.reward-reveal[data-rarity="Légendaire"] .reward-reveal-particles i{background:#ffc080}
