/* Original-reference chest sprites, in-game claim display; no browser alerts. */
body.rk-source-reward-presenting{overflow:hidden}
.rk-apk-reward-veil{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 33%,#d8ad4f26,#000b 70%);backdrop-filter:blur(4px);direction:rtl;isolation:isolate}
.rk-apk-reward-ceremony{position:relative;width:min(94vw,435px);max-height:min(90dvh,740px);overflow:auto;scrollbar-width:thin;text-align:center;display:flex;flex-direction:column;align-items:center;padding:24px 20px 28px;background:linear-gradient(180deg,#193243ee 0%,#091b29f9 100%);border:2px solid #c7a264;border-radius:15px;box-shadow:0 0 0 4px #090e14cc,0 0 48px #f7cf7752;color:#fbe0a4;animation:rk-reward-panel-in .23s ease-out both}
.rk-apk-reward-halo{position:absolute;top:8px;left:50%;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff7b87a 0%,#fac25438 32%,transparent 69%);pointer-events:none;animation:rk-reward-pulse 2.1s ease-in-out infinite}
.rk-apk-reward-chest{height:145px;width:168px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 5px 13px #000);margin:0 0 6px}
.rk-apk-reward-closed{animation:rk-reward-chest-bounce .52s ease-out both}
.rk-apk-reward-opened{position:absolute;top:24px;left:50%;transform:translateX(-50%) scale(.75);opacity:0;transition:opacity .25s,transform .45s cubic-bezier(.16,1.3,.41,1)}
.rk-apk-reward-reveal .rk-apk-reward-closed{animation:rk-reward-closed-disappear .4s .42s both}
.rk-apk-reward-reveal .rk-apk-reward-opened{opacity:1;transform:translateX(-50%) scale(1);transition-delay:.43s}
.rk-apk-reward-headline{margin:10px 0 3px;color:#ffdd8e;font:bold clamp(18px,4.4vw,23px)/1.3 Tahoma,Arial;text-shadow:0 1px 8px #bd893e85}
.rk-apk-reward-subtitle{font:12px/1.7 Tahoma,Arial;color:#ead7ae;margin:4px 0 9px}
.rk-apk-reward-items{width:100%;max-height:min(41dvh,300px);overflow-y:auto;display:flex;flex-direction:column;gap:7px;align-items:stretch}
.rk-apk-reward-tile{display:flex;gap:8px;align-items:center;direction:rtl;text-align:right;min-height:63px;padding:6px 10px;border:1px solid #b69553;border-radius:8px;background:linear-gradient(140deg,#34465b,#16283a);animation:rk-reward-item-in .35s calc(.5s + .085s*var(--reward-order)) both}
.rk-apk-reward-tile>img{height:48px;width:48px;object-fit:contain;flex:none}
.rk-apk-reward-tile-text{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.rk-apk-reward-tile-text>strong{font-size:14px;color:#ffe3ae}
.rk-apk-reward-tile-text>small{font-size:11px;color:#d6d1c2}
.rk-apk-reward-count{color:#fff6c1;font-size:14px;white-space:nowrap}
.rk-apk-reward-accept,.rk-apk-pack-submit{min-height:48px;margin-top:13px;width:100%;max-width:300px;background:linear-gradient(#409c4c,#18602b);color:#fffce4;font-weight:bold;font-size:17px;border-radius:9px;border:2px solid #d3f29d;box-shadow:inset 0 2px 2px #ffffff40}
.rk-apk-reward-fly-away{animation:rk-reward-panel-out .43s ease-in forwards}
.rk-apk-pack-card{width:min(91vw,390px);position:relative;border:2px solid #d0aa67;background:linear-gradient(#213b4c,#102431);border-radius:13px;box-shadow:0 0 32px #ffcb7c5a;padding:20px;text-align:center;color:#f3e0af}
.rk-apk-pack-card h3{font-size:19px;color:#ffe5a9;margin:6px 0 10px}
.rk-apk-pack-item{width:125px;height:110px;object-fit:contain;margin:4px auto}
.rk-apk-pack-card p{font-size:13px;margin:8px 0;color:#dad0b8}
.rk-apk-pack-close{position:absolute;top:7px;left:8px;width:36px;height:36px;border:1px solid #8d784d;background:#0d2633;color:#fff5cc;font-size:24px;border-radius:8px}
.rk-apk-pack-quantity{display:flex;justify-content:center;align-items:center;gap:14px;margin:11px 0}
.rk-apk-pack-quantity button{min-width:44px;min-height:42px;border:1px solid #e5c16f;background:#3b4c52;color:#fff7df;font-size:25px;border-radius:8px}
.rk-apk-pack-quantity strong{min-width:60px;font-size:21px;color:#ffe1a0}
.rk-apk-pack-submit{font-size:14px;line-height:1.5}
@keyframes rk-reward-panel-in{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}
@keyframes rk-reward-panel-out{to{opacity:0;transform:scale(.68) translateY(-80px)}}
@keyframes rk-reward-chest-bounce{0%{transform:translateY(-55px) scale(.68);opacity:.2}65%{transform:translateY(4px) scale(1.12);opacity:1}100%{transform:none;opacity:1}}
@keyframes rk-reward-closed-disappear{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.83)}}
@keyframes rk-reward-item-in{from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}
@keyframes rk-reward-pulse{50%{opacity:.5;transform:translateX(-50%) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.rk-apk-reward-veil *, .rk-apk-reward-veil *::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Using a resource pack is not claiming or opening a reward chest. */
.rk-apk-pack-used .rk-apk-reward-chest,.rk-apk-pack-used .rk-apk-reward-halo{display:none}
.rk-apk-pack-used .rk-apk-reward-items{margin-top:10px}
.rk-apk-pack-used .rk-apk-reward-headline{margin-top:3px}
