:root{--ink: #f4f1ea;--dim: rgba(244, 241, 234, .62);--glass: rgba(14, 16, 20, .46);--line: rgba(255, 255, 255, .14);--accent: #e8b872}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0b0d10;overflow:hidden;font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}#view{position:fixed;inset:0;width:100vw;height:100vh;display:block;outline:none;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;transition:opacity .9s ease}#hud.idle{opacity:0}#hud>*{pointer-events:auto}.panel{background:var(--glass);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--line);border-radius:14px}.title{position:absolute;left:34px;top:28px;padding:16px 22px 15px;max-width:46vw}.title h1{margin:0;font-size:30px;font-weight:600;letter-spacing:.01em}.title p{margin:5px 0 0;font-size:14px;color:var(--dim);letter-spacing:.02em}.modes{position:absolute;right:34px;top:28px;display:flex;gap:2px;padding:5px}.modes button,.bar button{appearance:none;border:0;background:transparent;color:var(--dim);font:inherit;font-size:14px;padding:9px 16px;border-radius:10px;cursor:pointer;letter-spacing:.02em}.modes button:hover,.bar button:hover{color:var(--ink);background:#ffffff12}.modes button.on,.bar button.on{color:#14161a;background:var(--ink)}.bar{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:5px;max-width:94vw;overflow-x:auto;scrollbar-width:none}.bar .sep{width:1px;height:22px;background:var(--line);margin:0 6px;flex:none}.bar button{white-space:nowrap}.bar button b{font-weight:600;opacity:.55;margin-right:7px;font-size:12px}.bar button.go{color:var(--accent)}.caption{position:absolute;left:34px;bottom:96px;font-size:22px;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 16px rgba(0,0,0,.55);opacity:0;transition:opacity .8s ease;pointer-events:none!important}.caption.on{opacity:1}.credit{position:absolute;right:12px;bottom:6px;font-size:10.5px;color:#ffffff80;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none!important;max-width:60vw;text-align:right}.stats{position:absolute;left:12px;bottom:6px;font:11px/1.3 ui-monospace,Consolas,monospace;color:#ffffffb3;text-shadow:0 1px 3px #000;pointer-events:none!important;white-space:pre}.floors{position:absolute;right:34px;top:96px;bottom:96px;width:300px;display:flex;flex-direction:column;overflow:hidden}.floors header{padding:14px 18px 10px;border-bottom:1px solid var(--line)}.floors header h2{margin:0;font-size:16px;font-weight:600}.floors header p{margin:3px 0 0;font-size:12.5px;color:var(--dim)}.floors .list{overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.floors .row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:9px;cursor:pointer;font-size:13.5px}.floors .row:hover{background:#ffffff12}.floors .row.on{background:var(--ink);color:#14161a}.floors .row .n{width:64px;font-weight:600}.floors .row .u{flex:1;color:inherit;opacity:.7}.floors .row .a{font-variant-numeric:tabular-nums;opacity:.8}.floors .units{border-top:1px solid var(--line);padding:10px 14px 14px;max-height:42%;overflow-y:auto;font-size:13px}.floors .units table{width:100%;border-collapse:collapse}.floors .units td{padding:4px;border-bottom:1px solid rgba(255,255,255,.06)}.floors .units td:last-child{text-align:right;font-variant-numeric:tabular-nums}.floors .units .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}#boot{position:fixed;inset:0;background:#0b0d10;display:grid;place-items:center;transition:opacity 1.2s ease;z-index:10}#boot.done{opacity:0;pointer-events:none}.boot-in{width:min(420px,70vw);text-align:center}.boot-name{font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}.boot-bar{height:2px;background:#ffffff1f;border-radius:2px;overflow:hidden}.boot-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s ease}#boot-msg{margin-top:14px;font-size:13px;color:var(--dim);min-height:18px}.fail{max-width:560px;padding:26px 30px;font-size:15px;line-height:1.55}.fail h2{margin:0 0 8px;font-size:20px}#hud.walking .bar.main,#hud.walking .floors,#hud.walking .caption,#hud.walking .title{display:none!important}.walkname{padding:0 6px 0 14px;font-size:14px;white-space:nowrap}.walkname b{margin-right:9px;font-weight:600}.walkhint{padding:0 14px 0 10px;font-size:12px;color:var(--dim);white-space:nowrap}.fade{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5}.fade.on{opacity:1}.floors .units tr[data-no]{cursor:pointer}.floors .units tr[data-no]:hover td{background:#ffffff14}
