@font-face{font-family:Outfit;src:url(/plm/rocket-engine/fonts/outfit-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DM Mono;src:url(/plm/rocket-engine/fonts/dmmono-400-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/plm/rocket-engine/fonts/dmmono-500-latin.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink:#eef2f8;--sub:#b6bfcc;--faint:#7d8796;--line:#ffffff14;--panel:#141922c7;--chip:#ffffff0f;--chip2:#1e2430db;--cyan:#74d6ff;--orange:#ffad4a;--green:#7fe0a8;--sans:"Outfit", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"DM Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#0d1016;margin:0;overflow:hidden}button{color:inherit;font-family:inherit}#gl{touch-action:none;cursor:grab;display:block;position:fixed;inset:0}#gl:active{cursor:grabbing}#fade{opacity:0;pointer-events:none;z-index:20;background:#07090c;position:fixed;inset:0}.info{z-index:5;width:330px;position:fixed;top:22px;left:24px}.info .head .kick{font:650 21px/1 var(--sans);letter-spacing:.01em;text-transform:uppercase;color:#fff}.info .head h1{font:800 44px/.98 var(--sans);letter-spacing:-.015em;text-transform:uppercase;color:var(--cyan);margin:2px 0 0}body.studio .info .head .kick{color:#1d2836}body.studio .info .head h1{color:#1f6a9a}#card{transition:opacity .25s,transform .25s}#card.swap{opacity:0;transform:translateY(4px)}#card .sub{color:#e3e8ef;text-shadow:0 1px 10px #0009;margin:12px 0 14px;font-size:15px;line-height:1.38}body.studio #card .sub{color:#233042;text-shadow:none}#card .stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}#card .st{background:var(--chip2);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9px;padding:8px 10px}#card .st span{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#card .st b{font:500 19px/1.25 var(--mono);color:#fff;white-space:nowrap;margin-top:3px;display:block}#card .st b em{color:var(--orange);font-style:normal}#card .fact{background:var(--chip2);border:1px solid var(--line);color:#dfe5ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;margin-top:9px;padding:11px 12px;font-size:13.5px;line-height:1.48}#card .fact b{color:#fff}#card .fact em{color:var(--orange);font-style:normal}#card .fact i{color:var(--cyan);font-style:normal}.ctrl{z-index:5;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-radius:14px;width:520px;padding:12px 12px 10px;position:fixed;top:22px;right:24px;box-shadow:0 14px 40px #00000059}.ctrl .row{align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.ctrl .grp{flex-direction:column;gap:8px;display:flex}.ctrl .grp.live{flex:1;align-items:flex-end}.ctrl .grp.live b{font:500 13px var(--mono);color:var(--orange);white-space:nowrap;padding-bottom:8px}.ctrl .lab{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sub);justify-content:space-between;align-items:baseline;display:flex}.ctrl .lab .keys{font:500 10.5px var(--mono);color:var(--faint);letter-spacing:.3em}.ctrl .lab b{font:500 13px var(--mono);letter-spacing:0;color:#fff;text-transform:none}.slider{height:22px;position:relative}.slider input{appearance:none;z-index:2;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;position:relative}.slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#3b4a66,#f0a64a 30%,#ffd58c 50%,#f0a64a 75%,#3b4a66);border-radius:4px;height:4px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#ffe2ad;border:3px solid #f6b04e;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 0 4px #f6b04e2e}.slider .ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:15px;left:6px;right:6px}.slider .ticks i{background:#ffffff38;width:1px;height:5px}.seg{background:var(--chip);border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{font:550 13.5px var(--sans);cursor:pointer;color:var(--sub);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 12px}.seg button:hover{color:#fff}.seg button.on{color:#121722;background:#f3f5f8}.tog{cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;width:42px;height:24px;margin-bottom:4px;position:relative}.tog i{background:#c4ccd8;border-radius:50%;width:18px;height:18px;transition:left .2s,background .2s;position:absolute;top:3px;left:3px}.tog.on{background:#74d6ff59}.tog.on i{background:#fff;left:21px}.tourrow{background:var(--chip);border-radius:10px;align-items:center;gap:8px;padding:5px;display:flex}.tourrow .arrow,.tourrow .play{cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tourrow svg{fill:none;stroke:#dfe5ee;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tourrow .play svg{fill:#fff;stroke:none}.tourrow .play .s{display:none}.tourrow .play.on{background:var(--orange)}.tourrow .play.on .p{display:none}.tourrow .play.on .s{fill:#1a1206;display:block}.tourrow .tt{color:#eef2f8;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.tourrow .tg{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-right:3px}.dots{gap:4px;display:flex}.dots i{cursor:pointer;background:#fff3;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.dots i.done{background:#ffffff80}.dots i.on{background:var(--orange);transform:scale(1.35)}#labels{pointer-events:none;z-index:3;position:fixed;inset:0}.pin{opacity:0;will-change:transform, opacity;visibility:hidden;position:absolute;top:0;left:0}.pin.on{visibility:visible}.pin .pill{pointer-events:auto;cursor:pointer;white-space:nowrap;background:#0c0f15db;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;display:flex;position:absolute;bottom:14px;left:0;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.pin .pill i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 6px var(--cyan);border-radius:50%;flex:none}.pin .pill b{font:650 12.5px var(--sans);color:#fff}.pin .pill small{font:500 11px var(--mono);color:var(--cyan)}.pin .stem{background:linear-gradient(#ffffffb3,#fff0);width:1px;height:14px;position:absolute;bottom:0;left:-.5px}.pin .stem:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;left:-2px}.pin.section .pill{top:-13px;bottom:auto;left:26px;transform:none}.pin.section .pill i{background:var(--orange);box-shadow:0 0 6px var(--orange)}.pin.section .pill small{color:var(--orange)}.pin.section .stem{background:#ffffffb3;width:26px;height:1px;top:-.5px;bottom:auto;left:0}.pin.section .stem:after{top:-2px;bottom:auto;left:-2px}.brand{z-index:5;opacity:.85;position:fixed;bottom:22px;left:24px}.brand img{filter:drop-shadow(0 2px 10px #0009);width:auto;height:18px;display:block}body.studio .brand img{filter:brightness(0)}.note{z-index:5;font:500 11.5px var(--mono);color:#ffffff73;position:fixed;bottom:22px;right:24px}body.studio .note{color:#141e2880}.hint{z-index:5;color:#fff9;background:#0c0f1599;border-radius:999px;padding:7px 14px;font-size:13px;transition:opacity .6s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.hint.off{opacity:0}.minimap{z-index:5;opacity:0;pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:150px;height:150px;transition:opacity .4s;position:fixed;top:236px;right:24px;overflow:hidden;box-shadow:0 10px 30px #0006}.minimap canvas{width:100%;height:100%;display:block}body.walking .minimap{opacity:1}body.film .hint{display:none}body.film .pin,body.film #card{transition:none}body.noui .info,body.noui .ctrl,body.noui .brand,body.noui .note{opacity:0;transition:opacity .6s}@media (max-width:760px){.info{width:calc(100vw - 28px);top:14px;left:14px}.info .head h1{font-size:34px}#card .sub{margin:8px 0 10px;font-size:13.5px}#card .fact{display:none}#card .st{padding:6px 8px}#card .st span{letter-spacing:.04em;font-size:9px}#card .st b{font-size:15px}.pin .pill small{display:none}.ctrl{width:auto;padding:10px;inset:auto 12px 12px}.ctrl .row:first-child .grp:last-child{display:none}.seg button{padding:7px 9px;font-size:13px}.tourrow .dots{display:none}.tourrow .tt{font-size:12.5px}.brand,.note,.hint{display:none}.minimap{width:110px;height:110px;top:auto;bottom:170px;right:14px}}
