.stop-dialog[data-stop='fit']:has(.game-panel:not([hidden])){width:min(740px,calc(100vw - 20px))}
.moving-hud{display:grid;grid-template-columns:repeat(4,1fr);border-block:3px double #aa9269;padding:12px 0;margin:20px 0 14px;text-align:center;gap:4px}
.moving-hud small{display:block;font-size:.6rem;letter-spacing:.14em;color:#74634c}.moving-hud strong{display:block;color:#7d3040;font-size:1.2rem;font-weight:400;margin-top:4px}
.moving-stage{position:relative;max-width:480px;margin:auto;border:5px solid #fff5df;outline:1px solid #ad9571;background:#a7bbc0;overflow:hidden}
#movingCanvas{width:100%;height:auto;display:block;touch-action:none;outline-offset:-4px}
.moving-overlay{position:absolute;inset:25% 7% auto;background:#fcf1dfee;border:3px double #9f865c;padding:25px 18px;text-align:center;pointer-events:none;box-shadow:0 6px 24px #29271f20}
.moving-overlay[hidden]{display:none}.moving-overlay strong{display:block;font:italic 1.8rem/1.2 var(--serif);color:#793241}.moving-overlay p{font-size:.9rem;line-height:1.5;margin-bottom:0}
.moving-controls{display:flex;gap:10px;justify-content:center;margin-top:20px}.moving-controls button{min-width:0;flex:1;touch-action:manipulation;padding:12px 8px!important}
.moving-tip{font-size:.8rem!important;text-align:center;color:#73644f}.moving-feedback{font-style:italic;color:#415941;min-height:2.8em}#pauseMoving{display:block;margin:12px auto}#pauseMoving[hidden]{display:none}
@media(max-width:480px){.moving-hud strong{font-size:1rem}.moving-overlay{padding:18px 12px}.moving-overlay strong{font-size:1.4rem}.moving-controls{gap:6px}.moving-controls button{font-size:.85rem}.stop-dialog #fit .game-heading h3{font-size:1.65rem}}

.moving-level{text-align:center;color:var(--burgundy);font-style:italic;margin:8px 0 14px;font-size:1.1rem;}
