*{margin:0;padding:0;box-sizing:border-box}body{background:#1a0e00;overflow:hidden;width:100vw;height:100vh}#app{width:100%;height:100%}#gameCanvas{display:block;margin-top:44px;touch-action:none;cursor:crosshair}#level-nav{position:fixed;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;background:#1a0e00cc;border-bottom:1px solid rgba(255,215,80,.18);z-index:200;padding:0 6px;gap:4px}#level-prev,#level-next{background:#1e1405a6;color:#ffe070;border:1px solid rgba(255,215,80,.38);font-size:clamp(14px,3vmin,20px);font-family:sans-serif;padding:5px 12px;cursor:pointer;user-select:none;flex-shrink:0}#level-prev:hover,#level-next:hover{background:#46300ad9}#level-center{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}#level-name{color:#ffe070;font-family:sans-serif;font-size:clamp(12px,3vmin,17px);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}#level-name-input{background:#1e1405d9;color:#ffe070;border:1px solid rgba(255,215,80,.55);font-size:clamp(12px,3vmin,17px);font-family:sans-serif;letter-spacing:.06em;padding:3px 8px;outline:none;width:clamp(120px,28vw,300px)}#level-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.level-action-btn{background:transparent;color:#ffe078b3;border:none;font-size:clamp(12px,2.5vmin,16px);padding:4px 6px;cursor:pointer;user-select:none;line-height:1}.level-action-btn:hover{color:#ffe070}.level-action-confirm{color:#80f080}#instructions{position:fixed;bottom:68px;left:50%;transform:translate(-50%);color:#fff0a07a;font-size:clamp(11px,2.5vmin,16px);font-family:sans-serif;text-align:center;line-height:1.55;pointer-events:none;white-space:nowrap}#controls{position:fixed;bottom:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100vw - 16px)}#controls button{background:#1e1405a6;color:#ffe070;border:1px solid rgba(255,215,80,.38);font-size:13px;font-family:sans-serif;letter-spacing:.06em;padding:7px 14px;cursor:pointer;user-select:none}#controls button:hover{background:#46300ad9}#controls button.active{background:#ffd75038;border-color:#ffd750b3}#obstacle-toolbar{position:fixed;bottom:60px;right:16px;display:flex;gap:6px;z-index:150}#obstacle-toolbar button{background:#1e1405cc;color:#ffe078bf;border:1px solid rgba(255,215,80,.3);font-size:13px;font-family:sans-serif;letter-spacing:.05em;padding:6px 13px;cursor:pointer;user-select:none}#obstacle-toolbar button:hover{background:#46300ad9;color:#ffe070}#obstacle-toolbar button.active{background:#ffd75038;border-color:#ffd750b3;color:#ffe070}#brush-size-control{display:flex;align-items:center;gap:6px;padding:0 10px;border-left:1px solid rgba(255,215,80,.2)}#brush-size-control label{color:#ffe07899;font-family:sans-serif;font-size:11px;letter-spacing:.07em;user-select:none}#brushSlider{width:72px;accent-color:#ffe070;cursor:pointer}#brushSizeDisplay{color:#ffe070;font-family:sans-serif;font-size:12px;min-width:18px;text-align:right;user-select:none}#save-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:500}#save-overlay.hidden{display:none}#save-dialog{background:#1a0e00f7;border:1px solid rgba(255,215,80,.4);padding:20px 22px;display:flex;flex-direction:column;gap:10px;min-width:280px;max-width:90vw}#save-dialog label{color:#ffe078b3;font-family:sans-serif;font-size:12px;letter-spacing:.08em}#save-name-input{background:#281804e6;color:#ffe070;border:1px solid rgba(255,215,80,.5);font-family:sans-serif;font-size:15px;padding:7px 10px;outline:none;width:100%}#save-name-input:focus{border-color:#ffd750d9}.dialog-btns{display:flex;gap:8px;justify-content:flex-end}.dialog-btns button{background:#1e1405a6;color:#ffe070;border:1px solid rgba(255,215,80,.38);font-size:13px;font-family:sans-serif;letter-spacing:.06em;padding:7px 16px;cursor:pointer}.dialog-btns button:hover{background:#46300ad9}#debug{position:fixed;bottom:60px;left:8px;background:#140a00b8;color:#ffe078d1;font:11px/1.6 monospace;padding:6px 10px;cursor:pointer;z-index:100;margin:0;white-space:pre}#debug.collapsed{opacity:.55;padding:4px 8px}
