*{box-sizing:border-box}body{margin:0;background:#fff;color:#382c29;font:14px system-ui}#stage{width:100%;aspect-ratio:1;position:relative;background:linear-gradient(180deg,#fff 42%,#faf8f8 56%,#d77f7c 80%,#b72e2a 100%)}canvas{display:block;width:100%;height:100%;touch-action:none}#fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#status{position:absolute;bottom:9px;left:12px;right:12px;font-size:11px;color:#fff;text-shadow:0 1px 3px #633;margin:0}nav{display:flex;gap:6px;padding:12px 8px 4px;flex-wrap:wrap}button{flex:1;min-width:95px;cursor:pointer;border:1px solid #d5c9c3;background:#fff;padding:11px 8px;border-radius:6px;color:#49332f;font:inherit}button:hover,button:focus-visible{border-color:#ad3029;background:#fff7f5}footer{font-size:11px;color:#756763;text-align:center;padding:8px 12px 12px;line-height:1.5}body{max-width:1000px;margin:auto}
#stage canvas{position:absolute;inset:0}.control{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:12px}.control input{flex:1;min-width:60px;accent-color:#8c2d20}.control span{min-width:70px}output{min-width:44px;text-align:right}button[aria-pressed=true]{background:#8c2d20;color:white;border-color:#8c2d20}button:focus-visible,input:focus-visible{outline:2px solid #8c2d20;outline-offset:3px}[hidden]{display:none!important}html{overflow-x:hidden}html.embedded{overflow:hidden}body{width:100%}main{overflow:hidden}html:not(.embedded) main{max-width:min(100%,calc(100dvh - 230px));margin-inline:auto}nav{flex-wrap:nowrap}button{min-width:0;font-size:12px;padding:10px 4px}#stage{background:white url(data:image/webp;base64,UklGRtQJAABXRUJQVlA4TMcJAAAv/8f/ATWS4rZtHNv7r51+9RcRE4Bq/l+k15nrg8pRTU3n/aqaECPZNm3ln8uz/YKwbdvv/yimpopBI0mKo7e8B08OmFFAUOT/aP1PCLYtGZKW2D22bduefWsHETeCYQCARX6Ms82M7wUkyf/PGf1PiJFsm7aie0Zetm0G8Z+Nj9im5heDAADLZJh3v4JtG3H86gSSNuuf+d/6n/+B/us///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//853+i9xfov/7zn//85z//+c9//vOf//zPBX4A/79A//Wf//znP//5//sL6b/+85///Od/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) center/100% 100% no-repeat}