/* Combat information stays above the arena; controls remain in thumb reach. */
.action-arena .adventure-top{padding:8px 12px}.action-arena .duel-health{top:calc(55px + env(safe-area-inset-top,0px));gap:8px;padding:0 12px}.action-arena .duel-health>div{padding:7px 10px}.action-arena .duel-health small{font-size:11px}.action-arena .expedition-trail{top:calc(116px + env(safe-area-inset-top,0px));font-size:11px}.action-arena .duel-callout{top:calc(141px + env(safe-area-inset-top,0px));font-size:16px;pointer-events:none}.arena-skills>button{overflow:hidden;isolation:isolate}.arena-skills>button::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#173d4380 calc(var(--cooldown,0)*1turn),transparent 0);z-index:-1;pointer-events:none}.arena-skills .cooling{filter:none;opacity:1}.arena-skills strong{font-size:12px}.arena-skills small{min-height:13px;font-size:11px}.arena-skills b{font-size:25px}.action-arena .duel-panel section{width:calc(100% - 28px);max-height:84dvh;overflow:auto}.action-arena .room-choice>button[data-upgrade]{display:block;text-align:left}.room-choice button b,.room-choice button small{display:block}.room-choice button small{margin-top:5px;line-height:1.5}.action-arena .arena-hint{bottom:calc(193px + env(safe-area-inset-bottom,0px))}.action-arena .duel-warning{bottom:calc(218px + env(safe-area-inset-bottom,0px));background:#fff4def5;border:1px solid #b96d52}.room-build{font-size:12px;color:#536b5a;line-height:1.7}.arena-skills [data-duel=skill].ready{box-shadow:0 4px 0 #476773,0 0 0 3px #fff0ac}.action-arena .duel-panel p{font-size:14px}
@media(max-width:350px){.arena-skills{width:155px;right:8px}.arena-stick{left:8px;width:94px;height:94px}.action-arena .duel-health{gap:5px}.action-arena .duel-health strong{font-size:15px}}
.runner-powers{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:0 10px}.power-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;background:#fff6dfed;border:1px solid #cfbf92;border-radius:14px;color:#446252;font-size:11px}.power-chip>b{font-size:17px;color:#90672d}.power-chip>strong{font-size:11px}

.furniture-list{display:grid;gap:14px}.furniture-card{background:#f2f4e7;border:1px solid #d4ddc8;border-radius:18px;padding:18px}.furniture-card h3{margin:4px 0}.furniture-card p{font-size:13px;line-height:1.6}.furniture-card .button{margin:8px 8px 0 0;min-height:44px}.furniture-symbol{float:right;font-size:38px;color:#648272}.memory-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.photo-album .memory p{min-height:34px}.notice small{display:block;font-size:11px;line-height:1.6;margin-top:9px}

.arena-skills b svg{display:block;width:28px;height:28px;margin:0 auto}

/* A separate cancellation target leaves straight upward aiming unobstructed. */
.action-arena .arena-cancel{position:absolute;left:calc(50% - 36px);bottom:calc(110px + env(safe-area-inset-bottom,0px));width:72px;min-height:52px;padding:9px 5px;box-sizing:border-box;display:grid;place-items:center;border:2px dashed #ac7366;border-radius:14px;background:#fff3e8eb;color:#865243;font-size:11px;text-align:center;pointer-events:none;z-index:2}
.action-arena .arena-cancel[hidden]{display:none}.action-arena .arena-cancel.cancelling{background:#aa5b4d;color:#fff7e9;border-color:#fff1da}.arena-skills [data-duel=attack].held{box-shadow:0 2px 0 #916431,0 0 0 3px #ffdf9b}.action-arena .arena-hint{padding:0 12px;box-sizing:border-box}
