/* One paused choice, one reward family. Compact pickup cards share the game's materials. */
.reward-modal{--reward-accent:#73c8ee;padding:12px!important}
.reward-modal[data-reward-category="equipment"]{--reward-accent:#eabc77}
.reward-modal[data-reward-category="attribute"]{--reward-accent:#8edbad}
.reward-modal[data-reward-category="power"]{--reward-accent:#ff986c}
.reward-modal>.upgrade-panel{width:min(850px,100%);max-height:calc(100dvh - 24px);padding:22px;overflow-y:auto;scrollbar-gutter:auto;border-top-color:var(--reward-accent)}
.reward-modal>.upgrade-panel:before{display:none}
.reward-modal .eyebrow{color:var(--reward-accent);font-size:10px;letter-spacing:1px}
.reward-modal>.upgrade-panel>h2{font-size:clamp(22px,3vw,29px);line-height:1.15;margin:6px 0 8px}
.reward-modal>.upgrade-panel>p{font-size:10px;letter-spacing:.6px;margin:0 0 14px;line-height:1.4}
.reward-modal .upgrade-options{gap:10px;padding:0;margin:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.reward-modal .upgrade-card{padding:12px;border-top-width:3px;gap:8px;box-shadow:0 3px 0 #061425}
.reward-modal .upgrade-card:after{display:none}
.reward-modal .choice-heading{display:flex;gap:9px;margin:0}
.reward-modal .choice-heading>canvas{width:47px;height:47px;flex:0 0 47px;padding:3px}
.reward-modal .choice-title{flex:1;min-width:0}
.reward-modal .upgrade-card .tag{font-size:8px;letter-spacing:.3px;line-height:1.3}
.reward-modal .upgrade-card h3{font-size:15px;line-height:1.18;letter-spacing:-.2px;margin:4px 0 0}
.reward-modal .upgrade-effect{font-size:13px;line-height:1.4;margin:0;padding:7px 0;border-bottom:0;border-top:1px solid #9f7e4c35;letter-spacing:0}
.reward-modal .choice-ranks{display:flex;align-items:center;gap:4px;margin-top:auto}
.choice-ranks i{width:15px;height:7px;display:block;border:1px solid #947d5e;background:#67563818;border-radius:2px}
.choice-ranks i.earned{background:#1962a4;border-color:#103c64}
.choice-ranks i.next{background:#ea783c;border-color:#b95020;box-shadow:0 0 0 1px #ffdb9b}
.choice-ranks span{font:800 10px var(--body);margin-left:auto;color:#3c4b5a}
.reward-modal .choice-caveat{margin:0;color:#765334;font-size:10px}
.pickup-summary{margin-top:auto;border-top:1px solid #9f7e4c35;padding-top:8px;display:grid;gap:7px}
.pickup-destination{display:flex;align-items:center;gap:7px;min-width:0;color:#3a5763}
.pickup-destination>canvas{width:23px;height:23px;flex:none}
.pickup-destination>span{min-width:0;font-size:10px;line-height:1.25}
.pickup-destination b{display:block;font-weight:800}
.pickup-destination small{display:block;color:#665945;font-size:10px;margin-top:2px}
.pickup-destination[data-destination="equipped"] b{color:#246048}
.pickup-affinity{display:flex;align-items:center;gap:5px;min-height:26px;font:600 9px var(--body);color:#5a5b52}
.pickup-affinity>span:first-child{margin-right:auto}
.affinity-avatar{display:block;width:27px;height:27px;background:#233e51;border:1px solid #7d8c8f;border-radius:50%;overflow:hidden}
.affinity-avatar.is-current{border:2px solid #e77b3f;box-shadow:0 0 0 1px #aa5727}
.affinity-avatar canvas{width:100%;height:100%;display:block}
.reward-modal .reward-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.reward-modal .text-button{font-size:11px;margin:0;min-height:40px}
.reward-modal .reward-keyboard{font-size:9px;margin:12px 0 0}
.reward-modal .evolution-hint{font-size:10px;padding:7px;margin-top:10px;line-height:1.4}
.reward-modal .defeated-boss:empty{display:none}
.reward-modal .next-wave-note{font-size:10px!important;padding:7px;margin:12px 0 0!important}
@media(max-width:700px){
 .reward-modal>.upgrade-panel{padding:14px;max-height:calc(100dvh - 24px)}
 .reward-modal .upgrade-options{grid-template-columns:1fr;gap:8px}
 .reward-modal .upgrade-card{padding:10px 11px;gap:6px}
 .reward-modal .choice-heading>canvas{width:43px;height:43px;flex-basis:43px}
 .reward-modal .upgrade-card h3{font-size:15px}
 .reward-modal .upgrade-effect{font-size:12px;padding:6px 0 0;line-height:1.35}
 .reward-modal .choice-ranks{margin:0}
 .reward-modal .pickup-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:6px}
 .reward-modal .pickup-affinity>span:first-child{display:none}
 .reward-modal .affinity-avatar{width:25px;height:25px}
 .reward-modal .pickup-destination small{max-width:205px}
 .reward-modal .upgrade-panel>.reward-keyboard{display:none}
 .reward-modal .upgrade-panel>p{margin-bottom:10px}
}
@media(max-height:520px) and (min-width:600px){
 .reward-modal>.upgrade-panel{padding:12px}
 .reward-modal .upgrade-card{padding:9px}
 .reward-modal .upgrade-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
 .reward-modal .choice-heading>canvas{width:37px;height:37px;flex-basis:37px}
 .reward-modal .upgrade-card h3{font-size:13px}
}
.reward-modal [hidden]{display:none!important}
