*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#e4bc8c;color:#523016;font-family:"Microsoft YaHei","PingFang SC",sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid #79522c;outline-offset:4px}button:disabled{opacity:.4;cursor:default}#viewport{width:100%;height:100dvh;overflow:auto;display:flex;align-items:safe center;justify-content:safe center}#sizer{flex-shrink:0;position:relative;margin:auto}#scene{position:absolute;left:0;top:0;transform-origin:top left;overflow:hidden;touch-action:none;user-select:none;background:#e4bc8c}.scene-layer{position:absolute;transform-origin:center;pointer-events:none}.scene-layer>img{display:block;width:100%;height:100%;pointer-events:none;user-select:none}.asset-hit{position:absolute;background:transparent;border:0;padding:0;pointer-events:auto;cursor:grab;touch-action:none;border-radius:8px}.asset-hit:focus-visible{outline:3px solid #79522c;outline-offset:2px}.entry-hit{cursor:pointer}.placed{cursor:grab;pointer-events:auto}.placed:active{cursor:grabbing}.placed.selected{filter:drop-shadow(0 0 3px #fff6d6)}.toolbar{position:fixed;right:16px;bottom:12px;z-index:30;display:flex;gap:5px;align-items:center;background:#fff6e8ee;border:1px solid #bd9268;border-radius:20px;padding:4px 6px 4px 14px;font-size:12px}.toolbar button{background:none;border:0;padding:7px 9px;border-radius:15px}.toolbar button:hover{background:#ead7be}#count{margin-right:8px}#objectTools{position:fixed;z-index:60;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff6e8;border:1px solid #bd9268;border-radius:10px;font-size:12px;box-shadow:0 4px 16px #52301620}#objectTools[hidden]{display:none}#objectTools button{border:0;background:#edddc7;padding:7px 9px;border-radius:5px}#objectName{margin-right:6px}#hoverPreview{position:fixed;pointer-events:none;z-index:70;display:flex;align-items:center;flex-direction:column;filter:drop-shadow(0 12px 9px #4b281b35)}#hoverPreview[hidden],#ghost[hidden]{display:none}#hoverPreview img{width:100%;height:calc(100% - 30px);object-fit:contain}#hoverPreview span{background:#fff7e7;border:1px solid #bd9268;border-radius:14px;padding:5px 13px;font-size:13px}#ghost{position:fixed;pointer-events:none;z-index:80;filter:drop-shadow(0 10px 7px #4b281b45);opacity:.95}#ghost img{width:100%;height:100%;object-fit:contain}#toast{position:fixed;left:50%;bottom:65px;transform:translateX(-50%);background:#fff7e8;color:#523016;padding:12px 20px;border:1px solid #bd9268;border-radius:12px;z-index:100;max-width:90vw;font-size:14px;display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#mobilePicker{display:none}dialog{border:1px solid #bd9268;border-radius:18px;background:#fff5e5;color:#523016;padding:24px;width:720px;max-width:94vw;max-height:93dvh;overflow:auto}dialog::backdrop{background:#432b1c90}dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}dialog h2{font-family:"Songti SC",SimSun,serif;font-size:26px;margin:0}dialog button{border:1px solid #c29b72;background:#f4e4c9;border-radius:8px;padding:9px 14px}#worldImage{position:relative;overflow:hidden;background:#f5deb8;border-radius:12px;margin-top:18px}#worldImage .mini-scene{position:absolute;top:0;left:0;transform-origin:top left}dialog p{line-height:1.8;margin:18px 0 10px}textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #c6a47f;background:#fffbf3;color:#523016;font:15px/1.8 inherit;padding:12px;border-radius:8px}.world-foot{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:12px}.world-foot span{font-size:12px;color:#7d614b}.wobbling>img{animation:hvr-wobble-horizontal 1s ease-in-out 1}@keyframes hvr-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}100%{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.wobbling>img{animation:none}}@media(max-width:700px){#viewport{height:calc(100dvh - 104px);align-items:center;background:#cfa673}#mobilePicker{position:fixed;bottom:0;height:96px;left:0;right:0;display:flex;overflow-x:auto;align-items:center;gap:4px;padding:5px;background:#fff0d8;border-top:1px solid #b88d62;z-index:40}#mobilePicker button{flex-shrink:0;width:78px;height:84px;background:none;border:0;font-size:11px;padding:3px}#mobilePicker img{display:block;width:100%;height:59px;object-fit:contain}.toolbar{bottom:105px;right:8px;font-size:11px}#toast{bottom:153px}.world-foot{flex-direction:column;align-items:stretch}dialog{padding:16px}dialog h2{font-size:22px}}

#scene{width:1672px;height:941px}
