.tile-hint{color:#fff9;border-style:dashed;border-color:#6b728099}@supports (height: 100dvh){.mobile-viewport{height:100dvh}}@supports not (height: 100dvh){.mobile-viewport{height:100vh}}@media(max-width:640px){.keyboard-container{padding-bottom:env(safe-area-inset-bottom,0px)}}body{touch-action:manipulation}.keyboard-container button{min-height:48px}.game-exploded{animation:scatter 2s ease-out forwards}@keyframes scatter{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--scatter-x, 0),var(--scatter-y, 0)) rotate(var(--scatter-rotation, 0deg));opacity:.3}}.tile-exploded{animation:tile-scatter 2s ease-out forwards}.key-exploded{animation:key-scatter 2s ease-out forwards}@keyframes tile-scatter{0%{transform:translate(0) rotate(0)}to{transform:translate(calc(var(--scatter-x, 0) * 1px),calc(var(--scatter-y, 0) * 1px)) rotate(var(--scatter-rotation, 0deg))}}@keyframes key-scatter{0%{transform:translate(0) rotate(0)}to{transform:translate(calc(var(--scatter-x, 0) * 1px),calc(var(--scatter-y, 0) * 1px)) rotate(var(--scatter-rotation, 0deg))}}
