:root{background:#fce6d7}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:radial-gradient(ellipse 66% 60% at 50% 43%,#fff2e4,#fbe6d5 63%,#f6dacd)}#stage{position:relative;width:100vw;height:100svh;min-height:300px;overflow:hidden;isolation:isolate;touch-action:manipulation}#fallback,#scene{position:absolute;inset:0;width:100%;height:100%;display:block}#fallback{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}#stage.ready #fallback{visibility:hidden}#scene{opacity:0;outline:none;cursor:pointer}#stage.ready #scene{opacity:1}#scene:focus-visible{outline:3px solid #ed9290;outline-offset:-6px}@media(prefers-reduced-motion:reduce){#scene{cursor:default}}.machine-control{position:absolute;display:grid;place-items:center;width:var(--dial-hit, 44px);height:var(--dial-hit, 44px);transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;color:#fff0e0;font:650 var(--dial-type, 12px)/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #111b5d;visibility:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}#stage.ready .machine-control{visibility:visible}.machine-control:focus-visible{outline:2px solid #fff4d5;outline-offset:3px}.machine-control.pending{color:#e4c6af}#depth-control{touch-action:none}#press-control{color:#62232d}#press-control span{width:.69em;height:.82em;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);margin-left:.11em}#press-control[data-state=running] span{width:.72em;margin-left:0;clip-path:polygon(0 0,34% 0,34% 100%,0 100%,0 0,66% 0,100% 0,100% 100%,66% 100%,66% 0)}
