/* Action arena: two-thumb controls, restrained color and readable targets. */
.action-arena{touch-action:none;user-select:none}.action-arena .adventure-top{top:env(safe-area-inset-top,0px);left:0;right:0;padding:12px 14px}.action-arena .adventure-top>b{font-size:14px;letter-spacing:.03em}.action-arena .adventure-top button{border-radius:10px;background:#31594f;color:#fff;padding:10px 12px}.action-arena .duel-health{top:calc(80px + env(safe-area-inset-top,0px));gap:12px;padding:0 16px}.action-arena .duel-health>div{border-radius:10px;background:#fff9ebed;padding:10px 12px;box-shadow:0 3px 0 #bdc8b5}.action-arena .duel-callout{top:calc(155px + env(safe-area-inset-top,0px));font-size:19px;color:#295a4e;text-shadow:0 1px #fff9eb}.action-arena .duel-warning{bottom:215px;left:50%;width:230px;transform:translateX(-50%);border-radius:8px;height:32px;font-size:13px}.action-arena .arena-hint{position:absolute;bottom:188px;width:100%;text-align:center;color:#335c52;font-size:12px;letter-spacing:.03em;pointer-events:none}.arena-stick{pointer-events:auto;position:absolute;bottom:calc(43px + env(safe-area-inset-bottom,0px));left:23px;width:118px;height:118px;border-radius:50%;border:2px solid #f9f7eacf;background:#30594e25;display:grid;place-items:center;touch-action:none}.arena-stick>i{position:absolute;width:47px;height:47px;border-radius:50%;background:#faf2df;box-shadow:0 4px 0 #809483,0 4px 16px #38504735;border:2px solid #fff8e9;pointer-events:none}.arena-stick>span{position:absolute;bottom:-26px;color:#31584d;font-size:12px}.arena-skills{position:absolute;right:17px;bottom:calc(32px + env(safe-area-inset-bottom,0px));width:172px;height:156px}.arena-skills>button{position:absolute;border:2px solid #fff9e6;border-radius:50%;box-shadow:0 4px 0 #537b70;background:#487c70;color:#fffdf1;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;padding:0}.arena-skills [data-duel=attack]{width:90px;height:90px;right:0;bottom:0;background:#c18a42;box-shadow:0 4px 0 #916431}.arena-skills [data-duel=guard]{left:0;bottom:10px}.arena-skills [data-duel=skill]{right:4px;top:0;background:#678a98;box-shadow:0 4px 0 #476773}.arena-skills b{font:25px/22px Georgia,serif}.arena-skills strong{font-size:13px;line-height:20px}.arena-skills small{font-size:9px;opacity:.9}.arena-skills .cooling{filter:saturate(.35);opacity:.72}.action-arena .duel-panel section{border-radius:18px;max-width:350px}.action-arena .duel-panel p{line-height:1.8}.action-arena .duel-panel small{font-size:12px}@media(max-width:350px){.arena-stick{left:14px;width:100px;height:100px;bottom:53px}.arena-skills{right:12px;transform:scale(.92);transform-origin:right bottom}.action-arena .adventure-top>b{font-size:12px}}@media(max-height:650px){.action-arena .arena-hint{bottom:166px}.action-arena .duel-warning{bottom:190px}.arena-stick{bottom:28px}.arena-skills{bottom:20px}.action-arena .duel-callout{top:136px}}

/* Recovery is an actionable opening, not another danger alarm. */
.action-arena .duel-warning.opening{background:#dcebdc;color:#284e38}.action-arena .duel-warning.opening>i{background:#9ecfaf}.arena-skills small{font-size:10px}.action-arena .arena-hint{font-size:12px}

.expedition-trail{position:absolute;top:calc(147px + env(safe-area-inset-top,0px));left:0;right:0;text-align:center;font-size:12px;color:#3c6559;pointer-events:none}.action-arena .duel-callout{top:calc(175px + env(safe-area-inset-top,0px));font-size:16px}.weapon-loadout{margin:20px 0}.weapon-loadout h3{font-size:17px}.weapon-loadout h3 small{font-size:12px;color:#667968;font-weight:400}.weapon-pick{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;padding:13px 14px;margin:8px 0;border:1px solid #d5dbc8;border-radius:12px;background:#f8f4e7;text-align:left;color:#35574a}.weapon-pick b{font-size:15px}.weapon-pick small{font-size:12px;grid-column:1}.weapon-pick span{grid-column:2;grid-row:1 / 3;align-self:center;font-size:12px}.weapon-pick.chosen{border:2px solid #648d75;background:#e7eddc}.action-arena .room-choice{max-height:82vh;overflow:auto}.room-choice>button[data-upgrade]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;margin:10px 0;padding:12px;border:1px solid #c5d3bd;border-radius:10px;color:#30594c;background:#e9efdf;font-size:16px;font-weight:700}.room-choice>button[data-upgrade] small{font-size:12px;font-weight:400}.room-choice p{margin:8px 0}.arena-skills strong{font-size:12px}.action-arena .arena-hint{font-size:11px}
