/* Load after hybrid-motion.css and resolved-events15.css. Root mounts above turn actions. */
.response23-layer{position:fixed;inset:0;z-index:33;pointer-events:none!important;overflow:hidden}
.response23-layer *{pointer-events:none!important;box-sizing:border-box}
.response23-tag{position:absolute;background:#eddbac;color:#29291f;border:2px solid #6d5736;padding:1px 5px;font:700 13px/17px system-ui;white-space:nowrap}
.response23-source{outline:4px solid #e8c568!important;outline-offset:3px}
.response23-harm{outline:4px solid #db795a!important;outline-offset:3px}
.response23-heal{outline:4px solid #9ece8e!important;outline-offset:3px}
.response23-prepare,.response23-status{outline:4px solid #c9b0e0!important;outline-offset:3px}
.response23-food{outline:4px solid #d3bc75!important;outline-offset:3px}
.response23-arrow{position:absolute;height:4px;background:#f1d993;transform-origin:0 50%;border:1px solid #403520}
.response23-arrow:after{content:'';position:absolute;right:-2px;top:-5px;border-left:12px solid #f1d993;border-top:6px solid transparent;border-bottom:6px solid transparent}
.response23-strike{animation:response23-strike .48s ease-out!important}
@keyframes response23-strike{35%{translate:0 -14px;filter:brightness(1.28)}100%{translate:0 0}}
.response23-tracker{box-sizing:border-box;padding:5px 8px;background:#e6d3a9;color:#30291f;border:2px solid #715935;font:14px/18px var(--fantasy-copy,system-ui);max-width:100%;min-width:0}
.response23-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font:12px/16px system-ui}
.response23-heading nav{display:flex;gap:4px}
.response23-heading button{font:12px/16px system-ui;min-height:32px;padding:2px 6px;color:inherit;background:#efdfba;border:1px solid #715935}
.response23-entry{font-size:16px;line-height:20px;display:flex;flex-direction:column;gap:2px;margin-top:3px;overflow-wrap:anywhere}
.response23-entry strong{font-weight:700}
.response23-net{margin:4px 0 0;border-top:1px solid #bba276;padding-top:3px;font:12px/16px system-ui}
@media(prefers-reduced-motion:reduce){.response23-strike{animation:none!important;translate:none}}
html[data-motion21="reduce"] .response23-strike{animation:none!important;translate:none}

@media(pointer:coarse){.response23-heading button{min-height:44px}}

/* Visible full-card actor pulse, anchored result and static reduced-motion parity. */
.response23-impact{position:absolute;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#231e18f5;color:#fff0c6;border:3px solid #e6bf69;border-radius:9px;box-shadow:0 4px 12px #000a;font:700 16px/20px system-ui;overflow-wrap:anywhere;animation:response23-impact .65s ease-out both}
.response23-impact strong{font:800 23px/27px system-ui;color:#fff}
.response23-impact-harm{border-color:#e48a72}.response23-impact-heal{border-color:#a9d590}.response23-impact-food{border-color:#e0c071}
.response23-glyph{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:3px solid #f8de93;background:#332a1f;color:#fff0c6;border-radius:50%;font:800 32px/1 system-ui}
.response23-arrow{height:7px;box-shadow:0 0 0 2px #30261d;animation:response23-connect .22s ease-out both}
@keyframes response23-connect{from{opacity:0}to{opacity:1}}
@keyframes response23-impact{from{opacity:0;translate:0 8px}18%,85%{opacity:1;translate:0 0}to{opacity:1;translate:0 -3px}}
.response23-static{animation:none!important}
@media(prefers-reduced-motion:reduce){.response23-impact,.response23-arrow{animation:none!important}}
html[data-motion21="reduce"] .response23-impact,html[data-motion21="reduce"] .response23-arrow{animation:none!important}
