/* Calm paper cards. One shared value scale communicates rarity. */
.action-arena .duel-panel.reward-active{background:#182d27c9;padding:14px 10px}
.action-arena .duel-panel .room-choice.reward-choice{max-width:560px;border-radius:12px;padding:20px 12px 12px;background:#f7f4eb;border:1px solid #c9cbbf;box-shadow:0 8px 25px #0002}
.reward-choice .reward-heading h2{font-size:23px;letter-spacing:0;color:#283b30}
.reward-choice .reward-heading p{font-size:13px;color:#526052;margin-bottom:18px}
.reward-hand{gap:8px}
.action-arena .reward-choice button.reward-card{--paper:#e8ecdf;--card-ink:#2f4035;min-height:226px;padding:13px 8px 10px;gap:9px;border:1px solid #74806c;border-radius:8px;background:var(--paper);color:var(--card-ink);box-shadow:0 3px 0 #1f332220;animation:card-appear .2s ease both;animation-delay:calc(var(--deal)*.05s)}
.action-arena .reward-choice button.reward-card[data-tier=rare]{--paper:#bdcdb5;--card-ink:#25372d;border-color:#71876e}
.action-arena .reward-choice button.reward-card[data-tier=epic]{--paper:#596f59;--card-ink:#fffdf4;border-color:#435b43}
.action-arena .reward-choice button.reward-card[data-tier=legendary]{--paper:#293e32;--card-ink:#fff6d9;border-color:#152e22}
.reward-card .reward-type{font-size:12px;font-weight:600;color:inherit;background:none;border-radius:0;padding:0}
.reward-card .reward-art{height:39px;width:36px;color:inherit;margin:3px 0}
.reward-card .reward-art:before{display:none}.reward-art svg{width:32px;height:32px}
.reward-card>strong{font-size:16px;color:inherit;font-weight:750;line-height:1.45}
.reward-card .reward-description{font-size:13px;line-height:1.6;text-align:center;font-weight:400;color:inherit}
.reward-card .reward-pick{font-size:13px;color:inherit;border-top:1px solid currentColor;padding-top:7px}
.action-arena .reward-pending .reward-card.is-picked{border-color:#c1a453;box-shadow:0 0 0 2px #c1a453;animation:none;transform:translateY(-3px)}
.reward-choice .reward-status{min-height:0;margin:4px;color:#334d3b}.reward-status:empty{display:none}
.reward-effect-details,.reward-details{border-top:1px solid #d0d4c8;text-align:left;color:#3c5143;font-size:13px;margin-top:13px}
.reward-effect-details summary,.reward-choice .reward-details summary{font-size:13px;min-height:44px;padding:13px 4px;text-align:left;color:#354c3b;line-height:1.4}
.action-arena .reward-effect-details p{font-size:13px!important;line-height:1.7;margin:0 4px 10px}.reward-effect-details b{font-size:14px}
.action-arena .reward-choice .reward-tools button{font-size:13px;border-radius:7px;background:#e8e9df;color:#374d3d;min-height:44px}
.reward-choice .reward-details>div{max-height:none;background:#eceee4}.reward-choice .reward-details p{color:#3c5143!important;font-size:13px!important}
.action-arena .pve-material{display:none}.action-arena .expedition-trail{top:calc(113px + env(safe-area-inset-top,0px));left:12px;right:12px;background:#f9f8eddc;border:1px solid #b8cbb2;border-radius:6px;padding:7px 9px;font-size:13px!important;line-height:1.5;white-space:normal;color:#294d38}
.action-arena .duel-callout{top:calc(154px + env(safe-area-inset-top,0px));font-size:15px}
.action-arena .adventure-top button{font-size:13px;min-height:40px;padding:5px 9px}.action-arena .adventure-top>b{font-size:13px}
.action-arena .duel-warning{font-size:14px;line-height:1.6;bottom:calc(194px + env(safe-area-inset-bottom,0px));padding:8px 12px;max-width:calc(100% - 28px);box-sizing:border-box}
.action-arena .duel-panel section.pve-guide,.action-arena .duel-panel section.pve-pause{width:calc(100% - 24px);max-width:430px;text-align:left;background:#f7f5ec;color:#2e4837;border-radius:14px;padding:20px;max-height:90dvh}
.pve-guide h2,.pve-pause h2{font-size:23px;margin:4px 0 12px;color:#2e4837}
.pve-guide ol{padding-left:23px;line-height:1.8;font-size:15px}.pve-guide li{margin:8px 0}.pve-guide small,.pve-pause small{font-size:13px;line-height:1.6;color:#536452}
.pve-pause .pve-details{margin:10px 0;border-top:1px solid #ccd4c5;padding:0 2px}.pve-pause .pve-details p{font-size:14px;line-height:1.7}.pve-pause>p{line-height:1.6}
.pve-prep .pve-hero{background:#eef1e7;box-shadow:none;border-radius:12px}.pve-prep .prep-summary{margin-top:10px;font-size:13px}.prep-summary summary{min-height:36px;cursor:pointer;padding:6px 0}.pve-prep .prep-summary .arsenal-stats{margin:0;padding:8px 0}
.pve-start-help{font-size:14px;line-height:1.7;margin:5px 0 12px;color:#38513c}.pve-start-help strong{font-size:15px;display:block;color:#2d4735}
.pve-prep .weapon-tile{border-radius:9px;box-shadow:none}.pve-prep .weapon-tile .weapon-art{width:54px;height:54px}.pve-prep .weapon-tile small{min-height:20px}
.pve-prep .chapter-focus{padding:14px;margin:14px 0;border-radius:10px;background:#e9eddd}.pve-prep .chapter-focus .button{min-height:48px}
@keyframes card-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:350px){.action-arena .duel-panel .room-choice.reward-choice{padding:16px 8px 10px}.reward-hand{gap:5px}.action-arena .reward-choice button.reward-card{min-height:223px;padding:11px 5px 9px}.reward-card>strong{font-size:14px}.reward-card .reward-description{font-size:12px}.reward-card .reward-type{font-size:12px}}
@media(prefers-reduced-motion:reduce){.action-arena .reward-choice button.reward-card{animation:none!important;transform:none!important}}
/* Scrollable details must not inherit the battle controls' touch lock. */
.adventure-ui.action-arena{touch-action:auto}
.action-arena .duel-panel{touch-action:pan-y;overscroll-behavior:contain;padding:12px;overflow-y:auto;align-items:safe center}
.action-arena .duel-panel section{box-sizing:border-box;touch-action:pan-y}
.action-arena .duel-warning{height:auto;min-height:40px;width:max-content;right:auto}
.action-arena .duel-warning>span{line-height:1.6;font-size:13px}
@media(max-width:360px){.action-arena .expedition-trail{top:calc(126px + env(safe-area-inset-top,0px))}.action-arena .duel-callout{top:calc(166px + env(safe-area-inset-top,0px))}}

.pve-objective-arrow{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;padding:5px 8px;border-radius:8px;background:#fff9e9ec;border:1px solid #728762;color:#355b3f;pointer-events:none;font-size:12px}.pve-objective-arrow i{font-size:24px;line-height:24px;font-style:normal}.pve-objective-arrow[hidden]{display:none}
.result-details{text-align:left;border-top:1px solid #d2d9c9;margin-top:16px;color:#344e3c}.result-details summary{min-height:44px;padding:13px 0;font-size:14px;cursor:pointer}.action-arena .result-details p{font-size:13px;line-height:1.8}
