:root{--walker-bg:#020409;--walker-text:#cfe9f5;--font-body:"Noto Sans JP", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root,.app{background:var(--walker-bg);width:100%;height:100%;color:var(--walker-text);font-family:var(--font-body);margin:0;overflow:hidden}canvas{touch-action:none;display:block}.app{position:relative}.panel{background:#020409b8;border:1px solid #6fe6ff40;border-radius:6px;width:260px;padding:10px 12px;font-size:13px;line-height:1.5;position:absolute;top:12px;left:12px}.panel-title{letter-spacing:.08em;margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:14px}.button{color:inherit;font:inherit;cursor:pointer;background:#6fe6ff1f;border:1px solid #6fe6ff99;border-radius:4px;margin:0 6px 6px 0;padding:4px 10px;display:inline-block}.button.secondary{background:0 0;border-color:#cfe9f559}.hint{opacity:.7;margin:0 0 6px;font-size:12px}.row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.row input[type=number]{width:64px;font:inherit}.status{margin:6px 0 0}.status-error,.status-missing,.status-rejected{color:#ffb4a8}.drop-overlay{pointer-events:none;background:#02040973;border:3px dashed #6fe6ffb3;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;inset:0}.walk-notice{text-align:center;pointer-events:none;max-width:min(640px,100% - 24px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.walk-notice p{background:#020409b8;border-radius:4px;margin:6px 0 0;padding:4px 12px;font-size:12px;line-height:1.5}.walk-notice .notice{color:#ffd6cf;border:1px solid #ffb4a880;font-size:13px}.walk-notice .help{opacity:.75}.travel-panel{width:300px;max-height:calc(100% - 150px);left:auto;right:12px;overflow-y:auto}.travel-panel.closed{width:auto;max-width:300px}.panel-head{align-items:baseline;gap:8px;display:flex}.panel-head .panel-title{flex:1}.clock{font-family:Share Tech Mono,monospace;font-size:15px}.button.small{margin:0;padding:2px 8px;font-size:12px}.run p{margin:0 0 4px}.run-to{font-weight:700}.status-arrived{color:#a8f0c6}.status-cancelled{color:#f5e3a8}.status-failed{color:#ffb4a8}.options{margin:6px 0;font-size:12px}.options summary{cursor:pointer;opacity:.85}.options .row{flex-wrap:wrap;margin-top:4px}.options select{max-width:190px;font:inherit}.wheel{border:1px solid #6fe6ff4d;border-radius:4px;align-items:center;gap:8px;margin:6px 0;padding:4px 6px;display:flex}.wheel span{flex:1}.dest-group-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;display:block}.dest-group.focus>.dest-group-head{color:#6fe6ff}.dest-group ul{margin:0 0 4px;padding:0 0 0 14px;list-style:none}.dest{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 4px;font-size:12px;display:block}.dest:hover,.dest:focus-visible{background:#6fe6ff26}.events{opacity:.8;border-top:1px solid #cfe9f526;margin:6px 0 0;padding:4px 0 0;font-size:11px;list-style:none}.walk-notice .suggest{pointer-events:auto;background:0 0}.walk-notice .suggest .button{margin:0 4px;font-size:12px}.tabs{border-bottom:1px solid #6fe6ff40;gap:4px;margin:6px 0;display:flex}.tab{color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:4px 4px 0 0;padding:3px 10px;font-size:12px}.tab[aria-selected=true]{opacity:1;background:#6fe6ff1f;border-color:#6fe6ff73}.warp-list .dest:disabled{opacity:.5;cursor:default}.warp-fade{pointer-events:none;background:#000;transition-property:opacity;transition-timing-function:ease-in-out;position:absolute;inset:0}.left-column{pointer-events:none;flex-direction:column;gap:8px;width:260px;max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px;overflow-y:auto}.left-column>.panel{pointer-events:auto;width:auto;position:static}.left-column>.panel.closed{align-self:flex-start}.time-slider{width:100%;margin:2px 0 0}.time .row select{min-width:0;font:inherit;flex:1;font-size:12px}.time input[type=date]{font:inherit;font-size:12px}.time .status,.time-state{margin:0 0 4px}.quality select{font:inherit}.town-notice{z-index:11;color:#ffd6cf;background:#180604d9;border:1px solid #ffb4a899;border-radius:6px;width:min(320px,100% - 24px);padding:8px 12px;font-size:12px;line-height:1.5;position:absolute;top:12px;left:50%;transform:translate(-50%)}.town-notice-title{flex:1;margin:0;font-size:14px}.town-notice p{margin:6px 0 0}.town-notice code{overflow-wrap:anywhere;font-family:Share Tech Mono,monospace}
