.table-motion-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:35;contain:strict;perspective:800px}
.table-motion-layer *{pointer-events:none!important;box-sizing:border-box}
.motion-directions{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.motion-direction{fill:none;stroke:#e7c975;stroke-width:1.5;stroke-dasharray:4 5;opacity:.7;stroke-linecap:round;stroke-linejoin:round}
.motion-arrowhead{fill:#e7c975;stroke:none;opacity:.85}
.motion-piece{position:absolute;top:0;left:0;display:block;will-change:transform;transform-style:preserve-3d;backface-visibility:visible}
.motion-coin{width:16px;height:16px;border:2px solid #ac7a25;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff0aa 0,#edce70 36%,#bd8e32 100%);box-shadow:inset 0 0 0 1px #ffe8a0,0 2px 4px #0006}
.motion-coin::after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:#89631f;font-size:9px;line-height:1;text-shadow:0 1px #fff0b5}
.motion-card{width:36px;height:48px;border-radius:4px;box-shadow:0 3px 8px #0006;background:#f2e6cb}
.motion-card-back,.motion-card-front{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border-radius:4px;overflow:hidden}
.motion-card-back{display:block;object-fit:contain;transform:rotateY(0deg)}
.motion-card-front{display:flex;flex-direction:column;transform:rotateY(180deg);background:#f2e6cb;border:1px solid #c9b27d}
.motion-card-front img{display:block;width:100%;min-height:0;flex:1;object-fit:contain}
.motion-card-front span{font:5px/1.1 system-ui,sans-serif;text-align:center;white-space:nowrap;color:#2c281d;padding:1px 0}
.motion-card[data-motion-kind="reveal"] .motion-card-front span,.motion-card[data-motion-kind="prove"] .motion-card-front span{font-size:8px}
.game-screen .table-header>div{min-width:0}
[data-motion-status]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.motion-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green,#173d34);font-weight:600}
.motion-reveal-covered{visibility:hidden!important}
.motion-coin-covered{visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.motion-piece{will-change:auto}.motion-direction{stroke-dasharray:none}.motion-caption{box-shadow:none}}
