:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#533b40;background:#faf6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:1px solid #e3d6d4;border-radius:8px;background:#fffcf8;padding:10px 12px;color:inherit}button:hover{background:#f5e6e6}button[aria-pressed=true]{background:#63484d;border-color:#63484d;color:white}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline:3px solid #ab647b;outline-offset:3px}header{padding:22px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ded8}header>a{font-weight:650;letter-spacing:2px}#status{font-size:12px;color:#8c7276}main{max-width:1600px;margin:0 auto;padding:28px 4%;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.stage{position:relative;min-height:760px;height:calc(100vh - 186px);border-radius:20px;overflow:hidden;background:#e7b2c5}.stage-title{position:absolute;top:28px;left:30px;z-index:1;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;color:#936b73;margin:0 0 13px}h1{font-size:clamp(21px,2.3vw,32px);font-weight:550;letter-spacing:-1px;margin:0}h1+p{font-size:12px;color:#86616b;margin:12px 0}#viewport{position:absolute;inset:125px 0 60px}canvas{display:block;width:100%;height:100%;touch-action:none}.stage-bottom{position:absolute;bottom:20px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#805d66}.stage-bottom button{font-size:11px;background:#fff9;border-color:#fff6}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#edc9d4ed;font-size:14px;z-index:2}#loading[hidden],button[hidden]{display:none}#progress{font-size:12px}aside{background:#fffcf8;border:1px solid #e9dfd8;border-radius:18px;padding:28px 24px}h2{font-size:24px;font-weight:550;margin:0}.intro{font-size:12px;line-height:1.9;color:#998184;margin:14px 0 10px}fieldset{padding:0;border:0;min-width:0;margin:0}fieldset section{padding:23px 0;border-bottom:1px solid #eee4de}h3{font-size:11px;font-weight:600;color:#947178;margin:0 0 15px;letter-spacing:1px}.buttons{display:flex;gap:6px}.buttons button{flex:1;font-size:11px;padding:10px 4px}.views{margin-top:9px}label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:17px 0 10px}output{font-size:11px;color:#9d7e86;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:#b57585;margin:0}input[type=color]{width:38px;height:28px;border:1px solid #dac9ca;padding:2px;background:#fff;border-radius:5px}input[type=checkbox]{accent-color:#aa7382;width:16px;height:16px}.reset{width:100%;margin-top:10px;font-size:12px}.download{display:flex;justify-content:space-between;font-size:12px;padding:20px 0;color:#966576}details{font-size:12px;padding-top:16px;border-top:1px solid #eee4de}summary{cursor:pointer}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.reference-grid img{width:100%;border-radius:8px;display:block;margin-bottom:8px}.reference-grid span{font-size:10px}.note{font-size:10px;line-height:1.8;color:#a18d8d;margin:20px 0 0}footer{padding:4px 4% 26px;display:flex;justify-content:space-between;font-size:10px;color:#9b8588}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){main{grid-template-columns:1fr;padding:18px 4%}.stage{height:760px;min-height:0}aside{padding:24px}.stage-title{left:24px}.stage-bottom{left:20px;right:20px}footer{gap:20px}}@media(max-width:480px){.stage{height:700px}.stage-title{top:25px}.eyebrow{font-size:9px}header{padding:18px 4%}header>a{font-size:14px}#status{font-size:10px}.stage-bottom{font-size:10px}footer{font-size:9px}}
