@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:#eef3fb;--soft:#96a3b8;--line:#96aac829;--accent:#35e4ff;--panel:#0a0e1685;--blur:saturate(1.2) blur(16px)}*{box-sizing:border-box}html,body{background:#05070b;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif}#gl{touch-action:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#fade{opacity:1;pointer-events:none;z-index:40;background:#05070b;transition:opacity .9s;position:fixed;inset:0}#fade.gone{opacity:0}.info{z-index:10;pointer-events:none;max-width:42vw;position:fixed;top:26px;left:28px}.kick{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font:500 12px/1 DM Mono,monospace}.info h1{letter-spacing:-.02em;text-shadow:0 2px 24px #0009;margin:0;font-size:clamp(26px,4vw,48px);font-weight:600;line-height:1.02}.sub{color:var(--soft);max-width:30ch;margin:10px 0 0;font-size:clamp(13px,1.3vw,16px)}.hud{z-index:10;text-align:right;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;top:24px;right:28px}.hud .big{align-items:baseline;gap:8px;display:flex}.hud .big b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 2px 24px #0009;font:600 clamp(44px,7vw,82px)/.9 Outfit}.hud .big span{color:var(--soft);font:500 15px DM Mono,monospace}.hud .big em{color:var(--accent);letter-spacing:.08em;margin-right:6px;font:600 15px DM Mono,monospace}.gauges{gap:10px;display:flex}.gg{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);text-align:left;border-radius:12px;min-width:82px;padding:9px 13px 8px;position:relative;overflow:hidden}.gg i{background:var(--accent);opacity:0;width:3px;position:absolute;top:0;bottom:0;left:0}.gg b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font:600 22px/1 Outfit;display:block}.gg span{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:3px;font:500 10px DM Mono,monospace;display:block}.ctrl{z-index:20;background:var(--panel);width:min(680px,100vw - 40px);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:18px;padding:16px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #1a1e321a}.grp .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);justify-content:space-between;align-items:baseline;margin-bottom:8px;font:500 11px DM Mono,monospace;display:flex}.grp .lab b{text-transform:none;letter-spacing:0;color:var(--ink);font:600 13px Outfit}.keys{color:var(--soft);opacity:.6;letter-spacing:.1em}.hero{margin-bottom:14px}.slider{align-items:center;height:24px;display:flex;position:relative}.slider input{appearance:none;background:linear-gradient(90deg,#35e4ff 0%,#8fd0ff 30%,#5a6678 100%);border-radius:4px;outline:none;width:100%;height:6px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 10px #0000002e}.slider input::-moz-range-thumb{border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px}.ends{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);justify-content:space-between;margin-top:6px;font:500 10px DM Mono,monospace;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.row .grp{flex:none}.seg{background:#96aac81a;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 13px;font:600 13px Outfit}.seg button.on{color:#0a0d14;background:#ffffffeb;box-shadow:0 2px 6px #0000004d}.btns{align-items:center;gap:10px;display:flex}.tog{cursor:pointer;background:#96aac838;border:0;border-radius:14px;width:44px;height:26px;transition:background .2s;position:relative}.tog i{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.tog.on{background:var(--accent)}.tog.on i{left:21px}.tl{color:var(--soft);font:500 12px DM Mono,monospace}.play{background:var(--accent);color:#031018;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 14px #35e4ff59}.play svg{fill:currentColor;width:20px;height:20px}.play .s{display:none}.play .p,.play.on .s{display:block}.play.on .p{display:none}.brand{z-index:10;opacity:.85;position:fixed;bottom:26px;left:28px}.brand img{filter:invert()brightness(1.6);width:auto;height:17px;display:block}.note{z-index:10;text-align:right;max-width:30ch;color:var(--soft);opacity:.85;font:400 11px/1.5 DM Mono,monospace;position:fixed;bottom:26px;right:28px}.follow{z-index:10;color:var(--soft);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font:500 12px Outfit;text-decoration:none;display:inline-flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.follow svg{fill:currentColor;width:14px;height:14px}.hint{z-index:9;color:var(--soft);opacity:.7;pointer-events:none;font:500 11px DM Mono,monospace;transition:opacity .5s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.hint.gone{opacity:0}body.film .info,body.film .hud,body.film .ctrl,body.film .brand,body.film .note,body.film .follow,body.film .hint,body.still .info,body.still .hud,body.still .ctrl,body.still .brand,body.still .note,body.still .follow,body.still .hint{display:none}@media (max-width:760px){.info{max-width:60vw}.sub{display:none}.hud{top:18px;right:16px}.gauges{flex-wrap:wrap;justify-content:flex-end;max-width:180px}.ctrl{padding:13px;bottom:14px}.note{display:none}}
