.native-motion-surface{position:fixed!important;inset:0;min-height:0!important;display:block!important;pointer-events:none!important;z-index:25;margin:0!important;padding:0!important}
.native-motion-context.board{position:fixed!important;display:block!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important;pointer-events:none!important;user-select:none}
.native-motion-ghost-cell{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;pointer-events:none!important;margin:0!important}
.native-motion-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.native-motion-flash{position:absolute;inset:0;background:#fff;border-radius:inherit;pointer-events:none;z-index:6;opacity:0}
.native-pipe>.native-motion-flash{z-index:2}.native-motion-dot{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--ink);pointer-events:none;z-index:5}
.native-game[data-motion-phase=complete] #board-area,.native-game[data-motion-phase=complete] .native-hint-row{pointer-events:none}
.native-game[data-motion-phase=complete] .shikaku .cell{transition:none}
.native-game .set-card.active{scale:1.06;translate:0 -4%;z-index:3}
.native-game .native-tango-motion{animation:none}
.shikaku-area{transform-origin:center}.cell:has(.native-motion-flash){isolation:isolate}
@media(prefers-reduced-motion:reduce){.native-motion-flash,.native-motion-dot,.native-motion-surface{display:none!important}}
/* Pointer movement is handled locally; dragging a ball must not scroll the page. */
.mind-board button[data-cell],.native-game:has(.mind-board) .color-button{touch-action:none}
.mind-drag-ghost{position:fixed!important;z-index:100;pointer-events:none!important;margin:0!important;opacity:.95!important;will-change:transform;transition:none!important;animation:none!important}
