html,body{margin:0;height:100%;overflow:hidden;background:#000;overscroll-behavior:none}body{color:#e6e6e6;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#stage{position:fixed;inset:0;touch-action:none}#game{display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none;z-index:10}.app-status{position:absolute;top:6px;left:8px;padding:2px 6px;background:#0009;color:#ffd166;pointer-events:none}.app-status[hidden]{display:none}.menu-open{position:absolute;top:6px;right:8px;pointer-events:auto;font:inherit;color:#cfd6e4;background:#141824b3;border:1px solid #3a4258;padding:2px 8px;cursor:pointer}.result-card{position:absolute;left:50%;top:28px;transform:translate(-50%);width:max-content;max-width:min(92vw,620px);padding:6px 10px;background:#080a12e0;border:1px solid #3a4258;pointer-events:none}.result-card[hidden]{display:none}.result-card-title{font-weight:700;color:#ffd166;letter-spacing:.06em;margin-bottom:2px}.result-card-lines{margin:0;padding:0;list-style:none;white-space:pre-wrap}.menu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000a6;pointer-events:auto;touch-action:auto}.menu[hidden]{display:none}.menu-box{width:min(92vw,420px);max-height:92vh;overflow-y:auto;padding:12px 14px;background:#11141d;border:1px solid #3a4258;box-sizing:border-box}.menu-title{margin:0 0 8px;font-size:18px;letter-spacing:.12em;color:#ffd166}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0}.menu-row[hidden]{display:none}.menu-label{color:#aab3c5}.menu-row select,.menu-btn{font:inherit;color:#e6e6e6;background:#1b2030;border:1px solid #3a4258;padding:2px 6px}.menu-btn{cursor:pointer}.menu-btn:disabled{opacity:.5;cursor:default}.menu-cal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.menu-cal-status{color:#aab3c5}.menu-pad{flex-basis:100%;padding:18px 8px;text-align:center;background:#1b2030;border:1px dashed #5a6488;touch-action:none}.menu-pad[hidden]{display:none}.menu-buttons{display:flex;gap:8px;margin-top:10px}.menu-go{color:#11141d;background:#ffd166;border-color:#ffd166;font-weight:700}.menu-help{margin:10px 0 0;color:#7b849a;font-size:11px}.menu-sub{margin:-4px 0 8px;color:#7b849a;font-size:11px}.dbg-panel{--dbg-bg: rgba(20, 22, 34, .96);--dbg-fg: #e8ecf2;--dbg-dim: #94a3b8;--dbg-line: #333c57;--dbg-accent: #ffcd75;--dbg-changed: #3b2f12;--dbg-input: #1a1c2c;position:fixed;top:0;right:0;bottom:0;z-index:1000;box-sizing:border-box;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--dbg-bg);color:var(--dbg-fg);border-left:1px solid var(--dbg-line);font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overscroll-behavior:contain}.dbg-panel[hidden]{display:none}.dbg-panel *{box-sizing:border-box}.dbg-head,.dbg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--dbg-line)}.dbg-head{justify-content:space-between}.dbg-title{font-weight:700;letter-spacing:.08em;color:var(--dbg-accent)}.dbg-btn,.dbg-panel select,.dbg-panel input,.dbg-panel textarea{font:inherit;color:var(--dbg-fg);background:var(--dbg-input);border:1px solid var(--dbg-line);border-radius:3px}.dbg-btn{padding:2px 6px;cursor:pointer}.dbg-btn:hover:not(:disabled){border-color:var(--dbg-accent)}.dbg-btn:disabled{opacity:.4;cursor:default}.dbg-preset{flex:1;min-width:0}.dbg-question{padding:2px 8px 4px;color:var(--dbg-accent);border-bottom:1px solid var(--dbg-line)}.dbg-question[hidden]{display:none}.dbg-slot{width:7em}.dbg-filter{flex:1;min-width:0;padding:2px 4px}.dbg-check{display:inline-flex;align-items:center;gap:2px;color:var(--dbg-dim)}.dbg-status{padding:2px 8px;min-height:1.35em;color:var(--dbg-dim);overflow-wrap:anywhere}.dbg-io{margin:4px 8px;width:calc(100% - 16px);resize:vertical}.dbg-qb{margin:4px 8px;padding:4px;max-height:30vh;overflow:auto;white-space:pre;background:var(--dbg-input)}.dbg-io[hidden],.dbg-qb[hidden]{display:none}.dbg-body{flex:1;overflow-y:auto;padding-bottom:24px}.dbg-section{border-bottom:1px solid var(--dbg-line)}.dbg-section[hidden]{display:none}.dbg-summary{display:flex;align-items:center;gap:4px;padding:3px 8px;cursor:pointer;user-select:none;font-weight:700}.dbg-section-name{flex:1}.dbg-section.changed>.dbg-summary .dbg-section-name,.dbg-count{color:var(--dbg-accent)}.dbg-group{padding:4px 8px 1px 12px;color:var(--dbg-dim)}.dbg-group[hidden]{display:none}.dbg-row{display:grid;grid-template-columns:minmax(70px,38%) 1fr auto;align-items:center;gap:4px;padding:1px 8px 1px 18px}.dbg-row[hidden]{display:none}.dbg-row.changed{background:var(--dbg-changed)}.dbg-row.changed .dbg-label{color:var(--dbg-accent)}.dbg-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbg-ctl{display:flex;align-items:center;gap:4px;min-width:0}.dbg-range{flex:1;min-width:40px;accent-color:var(--dbg-accent)}.dbg-num{width:5.5em;padding:0 2px}.dbg-unit{color:var(--dbg-dim);min-width:2.5em}.dbg-select{max-width:100%}.dbg-reset{padding:0 4px}@media(max-width:480px){.dbg-panel{width:100vw;border-left:0}.dbg-row{grid-template-columns:1fr auto;padding-left:8px}.dbg-ctl{grid-column:1 / -1;grid-row:2}}
