/* Only this decorative layer moves: dominoes and legal input targets stay still. */
.table-impact { position:absolute;inset:3px;z-index:8;pointer-events:none;border-radius:inherit;overflow:hidden;contain:paint; }
.table-impact * { pointer-events:none; }
.table-impact-rim { position:absolute;inset:2px;border:3px solid #edca7a;border-radius:inherit;box-shadow:inset 0 0 14px #edca7a55;opacity:0; }
.table-impact-ripple { position:absolute;left:50%;top:50%;width:72px;height:30px;margin:-15px 0 0 -36px;border:3px solid #f8df9c;border-radius:50%;opacity:0; }
.table-impact.impact-a .table-impact-rim { animation:table-knock-a .9s ease-out both; }
.table-impact.impact-b .table-impact-rim { animation:table-knock-b .9s ease-out both; }
.table-impact.impact-a .table-impact-ripple,.table-impact.impact-b .table-impact-ripple { animation:table-knock-ring .9s ease-out both; }
@keyframes table-knock-a { 0%,40%{opacity:0;transform:translate(0,0)} 45%{opacity:.65;transform:translate(3px,1px)} 52%{opacity:.5;transform:translate(-3px,-1px)} 64%{opacity:.3;transform:translate(1px,0)} 100%{opacity:0;transform:translate(0,0)} }
@keyframes table-knock-b { 0%,40%{opacity:0;transform:translate(0,0)} 45%{opacity:.65;transform:translate(3px,1px)} 52%{opacity:.5;transform:translate(-3px,-1px)} 64%{opacity:.3;transform:translate(1px,0)} 100%{opacity:0;transform:translate(0,0)} }
@keyframes table-knock-ring { 0%,40%{opacity:0;transform:scale(.7)} 45%{opacity:.6;transform:scale(1)} 100%{opacity:0;transform:scale(2.5)} }
.table-impact[data-reduced="true"] .table-impact-rim { animation:none;transform:none;opacity:.4; }
.table-impact[data-reduced="true"] .table-impact-ripple { animation:none;transform:none;opacity:.4; }
@media(prefers-reduced-motion:reduce) { .table-impact * { animation:none!important;transform:none!important; } }

/* Facts remain first; optional labeled commentary truncates before it can grow the row. */
body .event-cue-details { display:block;max-width:100%;max-height:13px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#26382c;font-weight:700; }
body #eventCueActor,body #eventCueComment { display:inline;margin:0;line-height:inherit;font-size:inherit;white-space:nowrap; }
body #eventCueComment { font-weight:600; }
