:root{color-scheme:light;--paper:#fafaf7;--ink:#39413f;--sage:#67836b;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--paper)}button,input{-webkit-tap-highlight-color:transparent}button{color:var(--ink);border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:7px;width:36px;height:36px;flex-shrink:0;border-radius:50%;transition:background .2s,color .2s}button:hover{background:#eaede7}button:focus-visible,input:focus-visible{outline:1px solid var(--sage);outline-offset:5px}button svg{width:24px;height:24px;fill:var(--paper);stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}button#play svg{width:19px;height:19px;fill:none;stroke-width:1.4}button#replay svg{width:18px;height:18px;fill:none;stroke-width:1.6}.studio{height:100dvh;position:relative;width:100%;max-width:1800px;margin:auto}canvas{width:100%;height:calc(100% - 92px);display:block;touch-action:pan-y}.dock{height:48px;position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:rgba(250,250,247,.88);padding:3px 9px;border-radius:28px;opacity:.72;transition:opacity .2s}.dock:hover,.dock:focus-within{opacity:1}.dock input{appearance:none;-webkit-appearance:none;width:140px;height:24px;background:transparent;margin:0 9px;cursor:pointer}.dock input::-webkit-slider-runnable-track{height:1px;background:#c8d0c5}.dock input::-moz-range-track{height:1px;background:#c8d0c5}.dock input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:6px;height:6px;background:var(--sage);border-radius:50%;margin-top:-2.5px}.dock input::-moz-range-thumb{width:6px;height:6px;border:0;background:var(--sage);border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){canvas{height:calc(100% - 105px)}.dock{bottom:25px;gap:2px;padding:3px;opacity:.88}.dock button{width:33px;height:33px;padding:5px}.dock input{width:100px;margin:0 8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
