.character-stage{touch-action:pan-y;cursor:grab;background:radial-gradient(120% 90% at 50% 20%,#fffaf3,#f3e9dc 70%,#eadbc8);border-radius:18px;width:100%;display:block}.character-stage:active{cursor:grabbing}.character-stage:focus-visible{outline-offset:2px;outline:3px solid #ffad20}.character-unsupported{color:#6b5634;place-items:center;font-size:14px;display:grid}.character-lab h1{margin:4px 0 6px}.character-lab .small-note{margin:0 0 14px}.character-controls{gap:10px;margin-top:14px;display:grid}.character-choice{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.character-choice legend{color:#6d6257;width:100%;margin-bottom:4px;font-size:12px}.character-choice button{color:#4b4036;background:#fff;border:1px solid #e0d4c4;border-radius:999px;min-height:36px;padding:6px 12px;font-size:13px}.character-choice button[aria-pressed=true]{color:#fff;background:#4b3d33;border-color:#4b3d33}.character-lab h2{margin:34px 0 4px}.human-stage{touch-action:pan-y;background:radial-gradient(120% 90% at 50% 20%,#fffaf3,#f1e6d8 70%,#e6d5c0);border-radius:18px;width:100%;position:relative;overflow:hidden}.human-stage canvas{cursor:grab;display:block}.human-status{color:#6b5634;text-align:center;place-items:center;margin:0;padding:16px;font-size:14px;display:grid;position:absolute;inset:0}.human-file{color:#4b4036;flex-direction:column;gap:6px;font-size:13px;display:flex}.human-canvas{position:absolute;inset:0}.human-scene{pointer-events:none;position:absolute;inset:0}
