*{box-sizing:border-box}body{margin:0;background:white;color:#54251f;font:13px/1.4 Arial,sans-serif}main{width:100%;max-width:850px;margin:auto}#stage{position:relative;width:100%;height:clamp(290px,calc(100dvh - 185px),650px);overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff 47%,#faf7f7 53%,#ead5d4 63%,#d27e7a 80%,#c94a45 100%)}#stage canvas{position:absolute;inset:0;touch-action:none}#status{position:absolute;inset:8px 10px auto;margin:0;pointer-events:none;text-align:center;font-size:11px;color:#72332b}#fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white;z-index:2}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 6px 4px}button{cursor:pointer;border:1px solid #dcc1bd;border-radius:5px;background:white;color:#72332b;padding:10px 12px;min-height:40px}button[aria-pressed=true]{background:#8c2d20;color:white;border-color:#8c2d20}.control{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px}.control input{flex:1;min-width:70px;accent-color:#8c2d20}.control output{min-width:43px}footer{text-align:center;padding:7px 12px 10px;font-size:11px;color:#795c58}button:focus-visible,input:focus-visible{outline:2px solid #8c2d20;outline-offset:3px}[hidden]{display:none!important}@media(max-width:450px){nav{gap:4px}button{padding:9px;font-size:12px}}