/* A compact, atmospheric result card; never affects the game canvas. */
.ward-ux-page #rpg-reward{--victory-accent:#a2e9ce;--victory-glow:#7fe2b728;width:min(94vw,500px);max-height:90dvh;padding:24px 26px 22px;border:1px solid #a2d8c36b;border-radius:20px;background:radial-gradient(ellipse at 50% 0,var(--victory-glow),transparent 58%),linear-gradient(155deg,#1d3035,#101c29 70%);box-shadow:0 0 0 4px #98d9be08,0 22px 90px #000b;color:var(--u-text)}
.ward-ux-page #rpg-reward[data-result=boss]{--victory-accent:#f3d391;--victory-glow:#e3ad492b;border-color:#d6b27099}
.ward-ux-page #rpg-reward[data-result=neutral]{--victory-accent:#c4cedd;--victory-glow:#97a9c61c;border-color:#9daec64d}
.ward-ux-page #rpg-reward::backdrop{background:#030812c9;backdrop-filter:blur(7px)}
.ward-ux-page #rpg-reward .rpg-dialog-close{width:34px;height:34px;min-height:34px;top:12px;right:12px;border-radius:10px;background:#0a142752}
.ward-ux-page #rpg-reward .rpg-dialog-close svg{width:18px;height:18px}
.ward-ux-page .rpg-victory-header{text-align:center;padding:0 22px 18px}
.ward-ux-page .rpg-victory-seal{position:relative;display:grid;place-items:center;width:80px;height:80px;margin:0 auto 12px;border:1px solid #d2c28b80;border-radius:50%;background:radial-gradient(circle,#d8b57320,#142129 70%);box-shadow:0 0 0 5px #b8cdb70a,0 0 36px var(--victory-glow),inset 0 0 18px #eed5a610}
.ward-ux-page .rpg-victory-seal::before,.ward-ux-page .rpg-victory-seal::after{content:"";position:absolute;top:50%;width:45px;height:1px;background:linear-gradient(90deg,transparent,#c7bd8a80)}
.ward-ux-page .rpg-victory-seal::before{right:calc(100% + 12px)}
.ward-ux-page .rpg-victory-seal::after{left:calc(100% + 12px);transform:rotate(180deg)}
.ward-ux-page .rpg-victory-seal>.rpg-art{width:62px;height:62px;filter:drop-shadow(0 3px 9px #0008)}
.ward-ux-page #rpg-reward .rpg-victory-kicker{margin:0 0 5px;color:var(--victory-accent);font-size:10px;font-weight:800;letter-spacing:1.8px;line-height:1.5}
.ward-ux-page #rpg-reward h2{margin:0 0 8px;font-size:34px;font-weight:900;line-height:1.16;letter-spacing:-.8px;color:#edfff7;text-shadow:0 2px 18px var(--victory-glow)}
.ward-ux-page #rpg-reward[data-result=boss] h2{color:#ffe8b3}
.ward-ux-page #rpg-reward .rpg-victory-target{margin:0;font-size:14px;line-height:1.6;color:#d7e3e5;font-weight:600;overflow-wrap:anywhere}
.ward-ux-page .rpg-victory-target>span{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--u-muted)}
.ward-ux-page .rpg-victory-gains{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ward-ux-page .rpg-victory-gains--single{grid-template-columns:1fr}
.ward-ux-page .rpg-victory-gain{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:13px 10px;border:1px solid #b6a3e94d;border-radius:12px;background:linear-gradient(135deg,#9181d81c,#0e192a50)}
.ward-ux-page .rpg-victory-gain>.rpg-art{width:43px;height:43px;filter:drop-shadow(0 2px 7px #0006)}
.ward-ux-page .rpg-victory-gain>div{min-width:0}
.ward-ux-page .rpg-victory-gain span{display:block;font-size:11px;font-weight:600;color:#c9bfdc;line-height:1.4}
.ward-ux-page .rpg-victory-gain strong{display:block;font-size:27px;font-weight:800;line-height:1.3;letter-spacing:-.6px;color:#dec9ff;overflow-wrap:anywhere}
.ward-ux-page .rpg-victory-gain--coins{border-color:#dec17b4d;background:linear-gradient(135deg,#c9a34d1c,#0e192a50)}
.ward-ux-page .rpg-victory-gain--coins span{color:#d6c9a7}.ward-ux-page .rpg-victory-gain--coins strong{color:#f4d48c}
.ward-ux-page .rpg-victory-progress{margin:12px 2px 18px}
.ward-ux-page .rpg-victory-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#a9b6c7;font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}
.ward-ux-page .rpg-victory-progress b{color:#e1d1fb}
.ward-ux-page .rpg-victory-xp-bar{height:5px;border-radius:8px;overflow:hidden;background:#afbadb1a}
.ward-ux-page .rpg-victory-xp-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9281d6,#dac0fa);box-shadow:0 0 10px #bda0f177}
.ward-ux-page .rpg-victory-milestone{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #99dabe4d;border-radius:10px;background:#86d2ad0b}
.ward-ux-page .rpg-victory-milestone>.rpg-art{width:34px;height:34px}
.ward-ux-page .rpg-victory-milestone>div{min-width:0}.ward-ux-page .rpg-victory-milestone strong{display:block;font-size:13px;line-height:1.5;color:#b4f0d7;overflow-wrap:anywhere}
.ward-ux-page .rpg-victory-milestone span:not(.rpg-art){display:block;font-size:11px;line-height:1.5;color:var(--u-muted);overflow-wrap:anywhere}
.ward-ux-page .rpg-victory-floor,.ward-ux-page .rpg-victory-key{border-color:#dbbb714d;background:#d5b3570c}.ward-ux-page .rpg-victory-floor strong,.ward-ux-page .rpg-victory-key strong{color:#eed292}
.ward-ux-page .rpg-victory-loot{margin-top:16px;padding-top:12px;border-top:1px solid #bdd4ce20}
.ward-ux-page .rpg-victory-loot h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:700;color:#c5d3d7}
.ward-ux-page .rpg-victory-loot h3>.rpg-art{width:24px;height:24px}
.ward-ux-page .rpg-victory-loot>div{display:grid;gap:8px}
.ward-ux-page .rpg-victory-loot article{display:flex;align-items:center;gap:12px;min-width:0;padding:9px 12px;border:1px solid #b6c7d52b;border-radius:10px;background:#07121e4d}
.ward-ux-page .rpg-victory-loot article>.rpg-art{width:50px;height:50px;filter:drop-shadow(0 2px 6px #0006)}
.ward-ux-page .rpg-victory-loot article>div{min-width:0}.ward-ux-page .rpg-victory-loot article strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ward-ux-page .rpg-victory-loot article small{display:block;font-size:11px;line-height:1.5;color:var(--u-muted);margin-top:2px}
.ward-ux-page .rpg-victory-loot article[data-quality="1"]{border-color:#83c8aa52}.ward-ux-page .rpg-victory-loot article[data-quality="1"] small{color:#a8dfc7}
.ward-ux-page .rpg-victory-loot article[data-quality="2"]{border-color:#bba0e266;background:linear-gradient(110deg,#9c72d111,#07121e4d)}.ward-ux-page .rpg-victory-loot article[data-quality="2"] small{color:#ceb3ed}
.ward-ux-page .rpg-victory-loot article[data-quality="3"]{border-color:#d6b87580;background:linear-gradient(110deg,#c9a35014,#07121e4d)}.ward-ux-page .rpg-victory-loot article[data-quality="3"] small{color:#f0d18a}
.ward-ux-page #rpg-reward .rpg-victory-note{font-size:11px;line-height:1.6;text-align:center;margin:14px 8px 0;color:var(--u-muted)}
.ward-ux-page #rpg-reward form>.rpg-button{min-height:44px;margin-top:18px;border-radius:11px;font-size:14px!important;font-weight:650;box-shadow:0 3px 17px #7edcb51a}
.ward-ux-page #rpg-reward[open] .rpg-victory-seal{animation:ward-victory-reveal .45s ease-out both}
@keyframes ward-victory-reveal{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ward-ux-page #rpg-reward[open] .rpg-victory-seal{animation:none}}
@media(max-width:480px){.ward-ux-page #rpg-reward{padding:20px 16px 16px;width:calc(100vw - 24px);border-radius:17px}.ward-ux-page .rpg-victory-header{padding:0 20px 16px}.ward-ux-page .rpg-victory-seal{width:68px;height:68px;margin-bottom:10px}.ward-ux-page .rpg-victory-seal>.rpg-art{width:53px;height:53px}.ward-ux-page #rpg-reward h2{font-size:30px}.ward-ux-page .rpg-victory-gains{gap:8px}.ward-ux-page .rpg-victory-gain{gap:8px;padding:11px 8px}.ward-ux-page .rpg-victory-gain>.rpg-art{width:36px;height:36px}.ward-ux-page .rpg-victory-gain strong{font-size:24px}.ward-ux-page .rpg-victory-milestone{gap:9px}.ward-ux-page .rpg-victory-loot article{padding:8px 10px}}
