.reward-reveal-host{width:min(100%,540px);min-width:0;}
.reward-reveal{position:relative;isolation:isolate;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:100%;overflow:hidden;border:0;border-radius:26px;background:radial-gradient(ellipse at 50% 28%,#295263 0,transparent 57%),#122e3b;color:#edf4f6;text-align:center;box-shadow:0 28px 100px #0009;font-family:inherit;}
.reward-reveal *{box-sizing:border-box;}
.reward-reveal [hidden]{display:none!important;}
.reward-reveal button{border:0;box-shadow:none;font:inherit;cursor:pointer;transform:none;}
.reward-reveal button:focus-visible{outline:2px solid #ffe1a1;outline-offset:3px;}
.reward-reveal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 0;flex-shrink:0;}
.reward-reveal-top>span{font-size:9px;letter-spacing:.16em;font-weight:800;color:#a9c1cc;}
.reward-reveal .reward-reveal-top button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;padding:10px;background:var(--game-popup-raised,#1c4355);border-radius:10px;color:#c3d5de;}
.reward-reveal-top button svg{display:block;width:20px;height:20px;}
.reward-reveal .reward-reveal-top button:hover{background:#1c4355;color:#fff;}
.reward-reveal-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:18px 28px 10px;}
.reward-reveal-scroll::-webkit-scrollbar{display:none;}
.reward-reveal .reward-reveal-kicker{margin:0;color:#ffd166;font-size:11px;font-weight:900;letter-spacing:.19em;line-height:1.5;}
.reward-reveal-stage{position:relative;display:grid;place-items:center;height:248px;margin:0 auto;width:min(100%,360px);}
.reward-reveal-rays,.reward-reveal-halo,.reward-reveal-ring,.reward-reveal-sparks{position:absolute;pointer-events:none;}
.reward-reveal-rays{width:340px;height:340px;background:repeating-conic-gradient(from 12deg,#ffd16630 0deg,transparent 8deg 30deg);mask-image:radial-gradient(circle,#000 6%,transparent 68%);opacity:0;}
.reward-reveal-halo{width:245px;height:245px;border-radius:50%;background:radial-gradient(circle,#ffe6a466,#e9ad3520 42%,transparent 70%);transform:scale(.5);opacity:.3;}
.reward-reveal-ring{width:140px;height:140px;border:3px solid #ffda80;border-radius:50%;opacity:0;}
.reward-reveal-art{position:relative;z-index:1;display:grid;place-items:center;filter:brightness(0) drop-shadow(0 0 18px #ffc34d80);transform:translateY(12px) scale(.72);}
.reward-reveal-art svg{display:block;max-width:100%;overflow:visible;}
.reward-reveal .reward-reveal-suspense{position:absolute;left:0;right:0;top:360px;margin:0;color:#f8dda4;font-size:15px;}
.reward-reveal-details{opacity:0;transform:translateY(12px);}
.reward-reveal-category{font-size:11px;color:#e5c78e;letter-spacing:.04em;}
.reward-reveal .reward-reveal-details h2{font-size:clamp(26px,5.5vw,36px);font-weight:900;letter-spacing:-.04em;line-height:1.1;color:#fff3d6;margin:9px 0 20px;text-wrap:balance;}
.reward-reveal-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 16px;}
.reward-reveal-stats span{flex:1 1 90px;max-width:140px;display:grid;gap:6px;padding:12px 8px;border-radius:13px;background:#1c4355;}
.reward-reveal-stats b{font-size:18px;color:#ffda80;line-height:1;}
.reward-reveal-stats small{font-size:10px;color:#c2d3dc;white-space:nowrap;}
.reward-reveal .reward-reveal-description{color:#c5d7df;font-size:14px;line-height:1.6;max-width:34ch;margin:0 auto 16px;}
.reward-reveal .reward-reveal-kept{font-size:12px;color:#bdd0d8;margin:8px 0 0;}
.reward-reveal-requirement{display:block;font-size:10px;color:#9eb9c7;margin:6px 0 0;}
.reward-reveal-footer{padding:16px 24px 24px;flex-shrink:0;}
.reward-reveal-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;}
.reward-reveal .reward-reveal-primary,.reward-reveal .reward-reveal-secondary{width:100%;min-height:48px;border-radius:13px;font-size:14px;font-weight:800;padding:12px 18px;}
.reward-reveal .reward-reveal-primary{background:#ffd166;color:#142e3b;box-shadow:0 6px 24px #ffc34d15;}
.reward-reveal .reward-reveal-primary:hover{background:#ffe19a;}
.reward-reveal .reward-reveal-secondary{background:var(--game-popup-raised,#1c4355);color:#e8f0f0;}
.reward-reveal-sparks{inset:0;overflow:visible;}
.reward-reveal-sparks i{position:absolute;top:50%;left:50%;width:5px;height:9px;border-radius:2px;background:#ffdf8a;opacity:0;}
.reward-reveal-sparks i:nth-child(3n){background:#fff2ce;width:4px;height:4px;}
.reward-reveal.is-revealed .reward-reveal-suspense{display:none;}
.reward-reveal.is-revealed .reward-reveal-art{filter:drop-shadow(0 10px 14px #0007);transform:none;animation:reward-item-reveal .72s cubic-bezier(.16,.8,.24,1) both;}
.reward-reveal.is-revealed .reward-reveal-halo{opacity:1;transform:none;animation:reward-halo-reveal 1s ease-out both;}
.reward-reveal.is-revealed .reward-reveal-rays{opacity:.85;animation:reward-rays-reveal 1.1s ease-out both;}
.reward-reveal.is-revealed .reward-reveal-ring{animation:reward-ring-reveal .85s ease-out both;}
.reward-reveal.is-revealed .reward-reveal-sparks i{animation:reward-spark-reveal 1.25s var(--delay) ease-out both;}
.reward-reveal.is-revealed .reward-reveal-details{opacity:1;transform:none;animation:reward-copy-reveal .6s .16s ease-out both;}
.reward-reveal.is-revealed .reward-reveal-actions{animation:reward-copy-reveal .4s .3s ease-out both;}
@keyframes reward-item-reveal{0%{filter:brightness(2) drop-shadow(0 0 22px #ffdf8a);transform:translateY(10px) scale(.65) rotate(-8deg)}65%{transform:translateY(-6px) scale(1.08) rotate(2deg)}100%{filter:drop-shadow(0 10px 14px #0007);transform:none}}
@keyframes reward-halo-reveal{from{opacity:.4;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@keyframes reward-rays-reveal{from{opacity:0;transform:rotate(-15deg) scale(.7)}to{opacity:.85;transform:none}}
@keyframes reward-ring-reveal{0%{opacity:.7;transform:scale(.4)}100%{opacity:0;transform:scale(2.15)}}
@keyframes reward-spark-reveal{0%{opacity:0;transform:rotate(var(--angle)) translateY(35px)}18%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) rotate(90deg)}}
@keyframes reward-copy-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.reward-reveal.is-still *{animation:none!important;transition:none!important;}
.reward-reveal.is-still .reward-reveal-sparks,.reward-reveal.is-still .reward-reveal-ring{display:none;}
#modal .modal.reward-reveal-modal{width:min(540px,calc(100vw - 24px));max-width:540px;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:26px;overflow:hidden;background:#122e3b;box-shadow:0 28px 100px #0009;}
#modal .reward-reveal-backdrop{align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#06141be8;}
.reward-reveal-modal .reward-reveal{box-shadow:none;}
@media(max-width:420px){.reward-reveal-scroll{padding:12px 18px 10px;}.reward-reveal-top{padding:12px 16px 0;}.reward-reveal-stage{height:220px;}.reward-reveal-art svg{width:168px;height:168px;}.reward-reveal.is-companion .reward-reveal-art svg{width:196px;height:196px;}.reward-reveal .reward-reveal-suspense{top:320px;}.reward-reveal .reward-reveal-details h2{margin-bottom:16px;}.reward-reveal-footer{padding:12px 18px 18px;}.reward-reveal-stats span{flex-basis:40%;}.reward-reveal-rays{width:290px;height:290px;}}
@media(max-height:650px){.reward-reveal-stage{height:150px;}.reward-reveal-art svg{width:130px;height:130px;}.reward-reveal.is-companion .reward-reveal-art svg{width:145px;height:145px;}.reward-reveal .reward-reveal-suspense{top:235px;}.reward-reveal-scroll{padding-top:6px;}.reward-reveal .reward-reveal-details h2{font-size:25px;margin-bottom:12px;}.reward-reveal-stats span{padding:9px 6px;}.reward-reveal-footer{padding-top:10px;padding-bottom:14px;}}
@media(prefers-reduced-motion:reduce){.reward-reveal *{animation:none!important;transition:none!important;}.reward-reveal-sparks,.reward-reveal-ring{display:none;}}
