.tt-stacking-puzzle { touch-action:none; user-select:none; -webkit-user-select:none; }
.tt-stacking-puzzle text { font-family:Arial,Helvetica,sans-serif; text-anchor:middle; dominant-baseline:central; pointer-events:none; fill:#111; }
.tt-stacking-puzzle .retry-label { fill:white; }
.tt-stacking-puzzle .control { cursor:pointer; }
.tt-stacking-puzzle .block { cursor:grab; transition:transform .4s ease-out; }
.tt-stacking-puzzle .block.dragging { cursor:grabbing; transition:none; }
.tt-stacking-puzzle .block-face { transition:height .4s ease-out,y .4s ease-out,width .4s ease-out,x .4s ease-out; }
.tt-stacking-puzzle [role="button"]:focus { outline:none; }
.tt-stacking-puzzle [role="button"] { -webkit-tap-highlight-color:transparent; }
.tt-stacking-puzzle .column:focus-visible .baseline { stroke:#1c83e8; }
.tt-stacking-puzzle .block .block-face { stroke:#111; stroke-width:3px; stroke-opacity:1; }
.tt-stacking-puzzle .level:focus-visible,.tt-stacking-puzzle [mc_id="retry"]:focus-visible { outline:3px solid #1c83e8; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .tt-stacking-puzzle .block,.tt-stacking-puzzle .block-face { transition:none; } }

.tt-stacking-puzzle .block.intro-drop { transition:none; pointer-events:none; }

.tt-stacking-puzzle .block.settling { transition:none; pointer-events:none; }
