*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#eee8dc;color:#382b23;font-family:Tahoma,sans-serif}body{display:flex;flex-direction:column;align-items:center;justify-content:center}main{position:relative;display:flex;align-items:center;justify-content:center}canvas{display:block;background:#ffecd9;touch-action:none}nav{height:48px;display:flex;gap:8px;align-items:center;justify-content:center;flex-shrink:0}button{font:14px Tahoma,sans-serif;border:1px solid #bbad92;border-radius:8px;background:#fffaf0;padding:7px 13px;color:#382b23;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:3px solid #1780be;outline-offset:2px}#loading,#start{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:#fff8e9;padding:20px 26px;box-shadow:0 3px 20px #80694b30}#start{font-size:20px}[hidden]{display:none!important}@media(max-width:380px){nav{gap:4px}nav button{padding:7px 9px}}
