.reward-notice-dialog{border:0;padding:0;background:transparent;color:#183c32;width:min(850px,94vw);max-height:94dvh;overflow:auto}
.reward-notice-dialog::backdrop{background:#102d29c9}
.reward-notice-card{position:relative;isolation:isolate;overflow:hidden;background:#f5f1e6;border-radius:24px;box-shadow:0 18px 80px #0006;padding:58px 48px 50px;text-align:center}
.reward-notice-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:-1}
.reward-notice-card h2{font-size:clamp(1.1rem,4vw,2rem);margin:0 0 12px;line-height:1.5}
.reward-notice-portraits{display:flex;justify-content:center;gap:8px;max-width:500px;margin:auto}
.reward-notice-portraits img{width:calc(50% - 4px);min-width:0;height:auto;aspect-ratio:4/5;object-fit:contain}
.reward-notice-message{font-size:clamp(1rem,3.8vw,1.5rem);font-weight:700;margin:8px 0}
.reward-notice-page{font-variant-numeric:tabular-nums}
.reward-notice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.reward-notice-actions button{font:inherit;padding:10px 18px;min-height:44px;background:#183c32;border:1px solid #b4974b;border-radius:8px;color:#fff;cursor:pointer}
.reward-notice-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.reward-notice-card{padding:40px 16px 38px;border-radius:16px}.reward-notice-portraits{gap:2px}.reward-notice-actions{gap:6px}.reward-notice-actions button{padding:9px 12px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.reward-notice-dialog *{animation:none!important;transition:none!important}}
