*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#754d23;background:#f6e9d4}body{display:flex;justify-content:center}#room{position:relative;width:min(100%,560px);height:100dvh;min-height:480px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:url('assets/room-background.jpg') center/100% 100%;overflow:hidden}canvas{position:absolute;width:100%;height:100%}button,select,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a36520;outline-offset:3px}#controls{position:absolute;display:flex;gap:2%;align-items:center}.mode{width:23.5%;height:100%;background:url('assets/btn_mark.png') center/100% 100% no-repeat;font-weight:bold;font-size:clamp(10px,2.8vw,15px);padding:14% 0 16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8%}.mode span{font-size:clamp(18px,5vw,28px);line-height:1.2}.mode.active{background-image:url('assets/btn_fill.png');color:#fff}.mode:disabled{opacity:.5;cursor:default}#timeline{position:absolute;text-align:center}#seek{width:100%;height:16px;accent-color:#bc8137;cursor:pointer;margin:0}.readout{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-variant-numeric:tabular-nums;color:#8b663c}.readout select{background:#fff3dd;border:1px solid #d9ba85;border-radius:6px;color:#754d23;padding:2px 4px}#status{font-size:12px;margin:5px 0;min-height:16px;color:#956d42}.card{position:absolute;z-index:3;left:6%;right:6%;top:50%;transform:translateY(-50%);background:#fff8ed;border:2px solid #e5c795;border-radius:24px;padding:24px;box-shadow:0 16px 50px #68462025;text-align:center}.card h1{font-size:26px;margin:6px 0 16px}.card p{font-size:14px;line-height:1.7}.card textarea{width:100%;height:95px;resize:vertical;background:#fffcf6;border:1px solid #dfc79e;border-radius:10px;padding:12px;color:#754d23}.primary{display:block;width:100%;background:#b77c36;border-radius:10px;color:white;padding:13px;margin:12px 0;font-weight:bold}.file{display:block;font-size:14px;padding:8px;cursor:pointer}.file input{display:none}.text{background:none;font-size:12px;text-decoration:underline;padding:8px}.privacy{color:#a28a6a;font-size:12px!important}#another{position:absolute;right:12px;top:max(12px,env(safe-area-inset-top));z-index:2;color:#967549}#welcome[hidden]{display:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

#room.empty #controls,#room.empty #timeline{visibility:hidden}
