.movers3d .pg-shell{max-width:900px}.mr-stats{display:grid;grid-template-columns:repeat(3,1fr);flex:none;border:1px solid var(--color-line);background:var(--color-surface);border-radius:11px;padding:9px}.mr-stats>div{text-align:center;border-right:1px solid var(--color-line)}.mr-stats>div:last-child{border:0}.mr-stats small{font-size:9px;color:var(--color-muted);display:block}.mr-stats b{font-size:16px;display:block;margin-top:3px;font-variant-numeric:tabular-nums}
#mrViewport{position:relative;flex:1;min-height:150px;overflow:hidden;border-radius:16px;background:var(--color-line-soft);isolation:isolate}#mrViewport>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#mrLabels{position:absolute;inset:0;pointer-events:none;z-index:2}
.mr-message{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--color-scrim);padding:18px;text-align:center;pointer-events:none}.mr-message b{font-size:24px}.mr-message p{font-size:12px;line-height:18px;max-width:260px;color:var(--color-muted)}.mr-foot{flex:none}.mr-foot>p{font-size:10px;line-height:15px;text-align:center;color:var(--color-muted);padding:0 3px 7px;min-height:22px}.mr-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:500px;margin:auto}.mr-controls>.btn{font-size:26px;min-height:52px;display:flex;flex-direction:column;gap:0;touch-action:none;box-shadow:0 3px 0 var(--color-line-soft);color:var(--color-ink)}.mr-controls small{font-size:8px;color:var(--color-muted);margin-top:-3px}.mr-controls>.held{background:var(--color-signal-soft);border-color:var(--color-signal-deep);transform:translateY(2px);box-shadow:0 1px 0 var(--color-line-soft)}.mr-fallback-label{position:absolute;left:8px;top:8px;font-size:10px;color:var(--color-muted)}
@keyframes mr-bump{20%,60%{transform:translateX(-2px)}40%,80%{transform:translateX(2px)}}#mrViewport.bump{animation:mr-bump .2s}
@media(max-height:650px){.mr-controls>.btn{min-height:45px;font-size:23px;padding:5px}.mr-controls{gap:5px}.mr-stats{padding:6px}.mr-stats b{font-size:14px}#mrViewport{min-height:120px}.mr-foot>p{font-size:9px;line-height:13px;padding-bottom:4px}}
@media(max-height:500px) and (min-width:600px){#pgBoard{display:grid;grid-template-columns:1fr 220px;grid-template-rows:1fr auto;gap:10px}.mr-stats{grid-column:2;grid-row:1;align-self:start}#mrViewport{grid-column:1;grid-row:1/3;height:100%;min-height:0}.mr-foot{grid-column:2;grid-row:2}.mr-controls>.btn{min-height:45px}.mr-foot>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){#mrViewport.bump{animation:none}}
