/* Core battle values lead, auxiliary piles remain accessible. */
.resource-row .resource:has([id$="-hp"]){border-width:2px}
.resource:has([id$="-armor"]) .resource-value{font-size:1.2em}
.resource:has([id$="-deck-count"]),.resource:has([id$="-discard-count"]){opacity:.8}
.class-emblem[data-impact270]{z-index:3;transition:filter 70ms;filter:brightness(1.16);outline:1px solid #e5d2a2;outline-offset:3px}
.class-emblem[data-impact270="guard"]{outline-color:#9eb6bd;filter:brightness(1.05)}
.class-emblem[data-impact270="break"]{outline:2px dashed #d7b578}
.class-emblem.preparing270{animation:prepare270 180ms ease-out both}@keyframes prepare270{from{filter:brightness(1)}to{filter:brightness(1.12);outline:1px solid #bda575}}
.feedback-float761.damage{font-weight:800}
.feedback-float761.damage.strong270{font-size:1.2em}
.feedback-float761.damage.decisive270{font-size:1.45em}
.turn-summary270{font-size:12px;color:var(--text-muted,#c8c2af);padding:5px 9px;border:1px solid #82775b55;border-radius:5px;max-width:100%}
.turn-summary270 summary{cursor:pointer}.turn-summary270 span,.turn-summary270 small{display:block;padding-top:4px}
.hp-preview270{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#fff8 0 3px,#eed3a644 3px 7px);border-right:1px solid #fff;pointer-events:none;z-index:2}
.hand-heading{position:relative}
.preview-label270{position:absolute;bottom:calc(100% + 9px);right:0;font-size:12px;line-height:1.5;color:#e7d4ab;background:#1b211bea;border:1px solid #82775b;padding:5px 9px;border-radius:5px;width:max-content;max-width:min(42ch,calc(100vw - 32px));white-space:normal;z-index:3;pointer-events:none}
.foreign-board270{display:flex;gap:10px;padding:9px;background:var(--panel,#25291f);border:1px solid #8e805c;border-radius:7px}.foreign-board270>div{display:grid;gap:4px}.foreign-board270 strong{font-size:22px;color:#d8bc7a}.foreign-board270 small{font-size:11px}
.resource-coach270{position:absolute;bottom:calc(100% + 9px);left:0;font-size:12px;line-height:1.5;color:#ead6a6;background:#1b211bf5;padding:5px 8px;border-left:2px solid #c5a96b;max-width:calc(100vw - 32px);pointer-events:none}.training270 .energy93{outline:1px solid #bda575;outline-offset:3px}.hand-heading:has(.preview-label270:not([hidden])) .resource-coach270{visibility:hidden}
@media(prefers-reduced-motion:reduce){.class-emblem[data-impact270]{filter:none;transition:none}}
@media(max-width:700px){.turn-summary270{font-size:11px;padding:4px 6px}.resource-row .resource:has([id$="-hp"]){border-width:1px}}
