.toolbar-btn{color:#0f8;cursor:pointer;z-index:200;background:#0009;border:1px solid #0f86;border-radius:3px;padding:3px 7px;font-family:monospace;font-size:11px;position:absolute;top:8px}.toolbar-btn.paused{color:#fbbf24;border-color:#fbbf2466}.toolbar-btn.editor-play{color:#4ade80;z-index:400;border-color:#4ade8066}.editor-panel{color:#ccc;box-sizing:border-box;z-index:300;background:#000000d1;flex-direction:column;gap:6px;width:180px;height:100%;padding:8px;font-family:monospace;font-size:11px;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.editor-panel .title{color:#4ade80;margin-bottom:2px;font-size:13px;font-weight:700}.editor-panel .play-btn{color:#4ade80;background:#1a3a1a;border:1px solid #4ade8066;width:100%;padding:6px;font-size:12px}.editor-panel label{color:#888;margin-top:4px;display:block}.editor-panel input,.editor-panel select{color:#ccc;box-sizing:border-box;background:#222;border:1px solid #555;border-radius:3px;width:100%;padding:3px 5px;font-family:monospace;font-size:11px}.editor-panel input.size-input{width:45px}.editor-panel button{color:#ccc;cursor:pointer;background:#333;border:2px solid #0000;border-radius:3px;padding:4px 6px;font-family:monospace;font-size:11px}.editor-panel button.active{border-color:#4ade80}.editor-panel .flex-row{gap:3px;display:flex}.editor-panel .flex-row-wide{align-items:center;gap:6px;display:flex}.editor-panel .mode-grid,.editor-panel .tile-grid{flex-wrap:wrap;gap:3px;display:flex}.editor-panel .mode-grid button,.editor-panel .tile-grid button{flex:1 0 45%;font-size:10px}.editor-panel .tile-btn{color:#fff;text-shadow:0 1px 2px #000000b3;font-size:9px}.editor-panel .rot-value{color:#4ade80;font-weight:700}.editor-panel .guard-list{max-height:80px;overflow-y:auto}.editor-panel .guard-item{color:#aaa}.editor-panel .guard-item.active{color:#fbbf24}.editor-panel hr{border:none;border-top:1px solid #333;margin:4px 0}.editor-panel textarea{color:#4ade80;resize:vertical;box-sizing:border-box;background:#111;border:1px solid #333;border-radius:3px;width:100%;height:90px;padding:4px;font-family:monospace;font-size:9px}.editor-panel .tool-link{color:#4ade80;background:#1a3a1a;border:1px solid #4ade8044;border-radius:3px;padding:4px 6px;font-size:10px;text-decoration:none}.squad-bar{z-index:200;background:#0a0a0abf;border:1px solid #8a6d3b88;border-radius:4px;align-items:flex-end;gap:5px;padding:5px;display:flex;position:absolute;bottom:10px;left:10px}.squad-bar .portrait{cursor:pointer;background:#1a1812;border:2px solid #55504a;border-radius:3px;width:52px;height:52px;padding:0;position:relative;overflow:hidden}.squad-bar .portrait img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.squad-bar .portrait:hover{border-color:#c9a95e}.squad-bar .portrait.selected{border-color:#4ade80;box-shadow:0 0 6px #4ade8088}.squad-bar .portrait.dead img{filter:grayscale()brightness(.45)}.squad-bar .portrait .key{color:#e8d9a0;text-shadow:0 1px 2px #000;pointer-events:none;font-family:monospace;font-size:10px;position:absolute;top:1px;left:3px}.squad-bar .portrait .badge{color:#9fd0ff;text-shadow:0 1px 2px #000;pointer-events:none;font-family:monospace;font-size:10px;position:absolute;bottom:1px;right:3px}.squad-bar .portrait .badge.empty{color:#ef4444}.squad-bar .portrait.all{color:#c9a95e;background:#241f16;justify-content:center;align-items:center;font-family:monospace;font-size:11px;display:flex}.minimap-wrap{z-index:200;background:#0a0a0abf;border:1px solid #8a6d3b88;border-radius:4px;padding:4px;position:absolute;bottom:10px;right:10px}.minimap-wrap .minimap{image-rendering:pixelated;border:1px solid #0008;display:block}.objectives{z-index:200;background:#0a0a0abf;border:1px solid #8a6d3b88;border-radius:4px;min-width:200px;max-width:260px;padding:6px 10px;font-family:monospace;position:absolute;top:30px;right:10px}.objectives .title{letter-spacing:2px;color:#c9a95e;margin-bottom:4px;font-size:11px;font-weight:700}.objectives .objective{color:#bbb;align-items:baseline;gap:6px;padding:2px 0;font-size:11px;display:flex}.objectives .objective .box{border:1px solid #c9a95e;flex:none;width:9px;height:9px;display:inline-block}.objectives .objective.done{color:#6b6b6b;text-decoration:line-through}.objectives .objective.done .box{background:#4ade80;border-color:#4ade80}
