@font-face{font-family:Inter Tight;src:url(/plm/rocket-engine/fonts/intertight-var.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/plm/rocket-engine/fonts/jetbrainsmono-var.ttf)format("truetype");font-weight:100 800;font-display:swap}html,body{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;background:#2a2230;height:100%;margin:0;overflow:hidden}#gl{width:100vw;height:100vh;display:block}#ui{pointer-events:none;color:#fff;-webkit-font-smoothing:antialiased;font-family:Inter Tight,system-ui,-apple-system,sans-serif;position:fixed;inset:0}#boot{z-index:50;color:#fff;background:radial-gradient(at 50% 120%,#d9824f 0%,#6d4a63 45%,#241d2b 100%);flex-direction:column;justify-content:center;align-items:center;font-family:Inter Tight,system-ui,sans-serif;transition:opacity .5s;display:flex;position:fixed;inset:0}#boot .b1{letter-spacing:-.02em;font:700 30px/1 Inter Tight,system-ui,sans-serif}#boot .b2{color:#ffffffbf;margin-top:10px;font:500 15px/1.3 Inter Tight,system-ui,sans-serif}#boot .bar{background:#fff3;border-radius:3px;width:280px;height:4px;margin-top:22px;overflow:hidden}#boot .bar i{background:#ffb24a;width:30%;height:100%;animation:1.4s ease-in-out infinite bootbar;display:block}@keyframes bootbar{0%{transform:translate(-100%)}to{transform:translate(330%)}}.hud{--s:1;--amber:#ffb347;--good:#5ef2a0;--warn:#ffd25e;--bad:#ff6a5c;--glass:#0e10166b;--line:#ffffff29;font-size:calc(14px*var(--s));position:absolute;inset:0}.hud b,.hud .num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:calc(14px*var(--s))}.ttl{left:calc(26px*var(--s));top:calc(22px*var(--s));text-shadow:0 1px 10px #00000073;position:absolute}.ttl .t1{font-weight:800;font-size:calc(22px*var(--s));letter-spacing:-.01em;line-height:1}.ttl .t2{margin-top:calc(7px*var(--s));font-weight:600;font-size:calc(11.5px*var(--s));letter-spacing:.16em;color:#ffffffc7;text-transform:uppercase}.ttl .t2 em{color:var(--amber);font-style:normal}.score{left:50%;top:calc(18px*var(--s));align-items:stretch;gap:0;padding:0;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.score>div{padding:calc(9px*var(--s)) calc(18px*var(--s)) calc(8px*var(--s));text-align:center;min-width:calc(84px*var(--s))}.score>div+div{border-left:1px solid var(--line)}.score .l{font-weight:700;font-size:calc(10px*var(--s));letter-spacing:.18em;color:#ffffff9e}.score .v{margin-top:calc(3px*var(--s));font-family:JetBrains Mono,monospace;font-weight:700;font-size:calc(24px*var(--s));line-height:1}.score .v.live{color:var(--amber)}.score .v.ok{color:var(--good)}.map{right:calc(24px*var(--s));top:calc(18px*var(--s));width:calc(188px*var(--s));height:calc(188px*var(--s));position:absolute;overflow:visible}.map .mbg{fill:#0e10166b;stroke:#ffffff29;stroke-width:.6px}.map .mt{fill:#ffffffa8;letter-spacing:.9px;text-anchor:middle;font:700 5.4px Inter Tight,sans-serif}.map .mtag{fill:#ffffff80;letter-spacing:.5px;font:600 4.2px Inter Tight,sans-serif}.map .tower{fill:#ffffff38;stroke:#ffffff8c;stroke-width:.5px}.map .arm{stroke:#e9e6df;stroke-width:3.2px;stroke-linecap:round}.map .rail{stroke:var(--amber);stroke-width:1px;stroke-linecap:round}.map .gapc{stroke:#ffffff59;stroke-width:.5px;stroke-dasharray:1.5 1.5}.map .bst{fill:#ffffff1f;stroke:currentColor;stroke-width:1.2px}.map .fin{stroke:currentColor;stroke-width:1.6px}.map .ctr{fill:currentColor}.map g.good{color:var(--good)}.map g.warn{color:var(--warn)}.map g.bad{color:var(--bad)}.map .trail{fill:none;stroke:#ffffff47;stroke-width:.6px}.gauge{right:calc(24px*var(--s));top:calc(226px*var(--s));width:calc(188px*var(--s));padding:calc(12px*var(--s)) calc(14px*var(--s));box-sizing:border-box;transition:opacity .3s;position:absolute}.gauge .glbl{font-weight:700;font-size:calc(10px*var(--s));letter-spacing:.16em;color:#ffffffa8}.gauge .gval{margin-top:calc(4px*var(--s));font-family:JetBrains Mono,monospace;font-weight:700;font-size:calc(22px*var(--s));line-height:1.1}.gauge .gsub{font-size:calc(11.5px*var(--s));color:#ffffffb8;margin-top:calc(2px*var(--s))}.gauge .gbar{margin-top:calc(10px*var(--s));height:calc(8px*var(--s));background:linear-gradient(90deg,#ff6a5c8c 0 14%,#5ef2a099 14% 40%,#ffffff2e 40%);border-radius:4px;position:relative}.gauge .gbar .gmark{top:calc(-4px*var(--s));width:calc(3px*var(--s));height:calc(16px*var(--s));margin-left:calc(-1.5px*var(--s));background:#fff;border-radius:2px;position:absolute;box-shadow:0 0 8px #ffffffb3}.gauge .gticks{margin-top:calc(5px*var(--s));font-family:JetBrains Mono,monospace;font-size:calc(9.5px*var(--s));color:#ffffff80;justify-content:space-between;display:flex}.strip{height:calc(108px*var(--s));padding:0 calc(30px*var(--s)) calc(16px*var(--s));box-sizing:border-box;text-shadow:0 1px 6px #0006;background:linear-gradient(#06070a00,#06070a61 45%,#06070ab8);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.strip .blk{align-items:flex-end;gap:calc(16px*var(--s));display:flex}.strip .lbl{font-weight:800;font-size:calc(11px*var(--s));letter-spacing:.2em;color:#ffffffe0;margin-bottom:calc(6px*var(--s))}.strip .rows{flex-direction:column;display:flex}.strip .row{align-items:baseline;gap:calc(8px*var(--s));line-height:1.18;display:flex}.strip .row span{width:calc(76px*var(--s));font-weight:700;font-size:calc(10.5px*var(--s));letter-spacing:.14em;color:#ffffff9e}.strip .row b{font-size:calc(19px*var(--s));min-width:calc(66px*var(--s));text-align:right}.strip .row i{font-style:normal;font-weight:700;font-size:calc(10px*var(--s));letter-spacing:.1em;color:#fff9}.strip .row em{margin-left:calc(4px*var(--s));color:var(--amber);font-style:normal;font-weight:800;display:inline-block}.strip .eng{width:calc(56px*var(--s));height:calc(56px*var(--s));border:1px solid #ffffff4d;border-radius:50%;flex:none;position:relative}.strip .eng .dot{width:calc(6.2px*var(--s));height:calc(6.2px*var(--s));margin:calc(-3.1px*var(--s)) 0 0 calc(-3.1px*var(--s));box-sizing:border-box;border:1px solid #ffffff73;border-radius:50%;position:absolute}.strip .eng .dot.on{background:#fff;border-color:#fff;box-shadow:0 0 6px #ffbe78f2}.strip .mid{left:50%;bottom:calc(16px*var(--s));flex-direction:column;align-items:center;gap:0;position:absolute;transform:translate(-50%)}.strip .clock{font-family:JetBrains Mono,monospace;font-weight:600;font-size:calc(26px*var(--s));letter-spacing:.02em}.strip .sub{margin-top:calc(2px*var(--s));font-weight:700;font-size:calc(11px*var(--s));letter-spacing:.2em;color:#ffffffbf;white-space:nowrap}.strip .sub.alert{color:var(--warn)}.strip .tw{flex-direction:row-reverse}.closebtn{right:calc(36px*var(--s));bottom:calc(126px*var(--s));pointer-events:auto;width:calc(112px*var(--s));height:calc(112px*var(--s));border:calc(3px*var(--s)) solid var(--amber);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:800 calc(20px*var(--s))/1 "Inter Tight",sans-serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 0 calc(6px*var(--s)) #ffb34724,0 6px 30px #00000059;background:#140e086b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .12s,background .2s,opacity .3s;display:flex;position:absolute}.closebtn small{margin-top:calc(5px*var(--s));font-weight:700;font-size:calc(10.5px*var(--s));letter-spacing:.18em;color:#ffffffbf}.closebtn.ready{background:#ffa03c57;animation:1.1s ease-in-out infinite pulse}.closebtn.down{background:#ffaa469e;transform:scale(.92)}.closebtn.done{border-color:var(--good);background:#14281c73;animation:none}.closebtn.done small{color:var(--good)}@keyframes pulse{0%,to{box-shadow:0 0 0 calc(6px*var(--s)) #ffb3472e,0 6px 30px #00000059}50%{box-shadow:0 0 0 calc(14px*var(--s)) #ffb34714,0 6px 30px #00000059}}.hint{left:50%;top:calc(96px*var(--s));text-align:center;max-width:min(640px,86vw);font-weight:500;font-size:calc(16px*var(--s));text-shadow:0 1px 12px #0009,0 0 2px #0006;line-height:1.35;transition:opacity .35s;position:absolute;transform:translate(-50%)}.hint b{color:var(--amber);font-family:Inter Tight,sans-serif;font-weight:800}.banner{text-align:center;opacity:0;text-shadow:0 2px 24px #00000080;transition:opacity .3s;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}.banner .k{font-weight:900;font-size:calc(64px*var(--s));letter-spacing:.02em;line-height:1}.banner .k.ok{color:var(--good)}.banner .k.bad{color:var(--warn)}.banner .w{margin-top:calc(10px*var(--s));font-weight:600;font-size:calc(17px*var(--s));color:#ffffffe6}.banner.on{opacity:1}.toast{left:50%;bottom:calc(126px*var(--s));padding:calc(10px*var(--s)) calc(18px*var(--s));border:1px solid var(--line);font-weight:600;font-size:calc(14px*var(--s));opacity:0;white-space:nowrap;background:#0e1016c7;border-radius:999px;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-50%)translateY(10px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}.menu,.card{box-sizing:border-box;width:min(500px,92vw);max-height:92vh;padding:calc(26px*var(--s)) calc(28px*var(--s)) calc(22px*var(--s));pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-radius:calc(20px*var(--s));background:#0e101680;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000059}.menu .kick{font-weight:800;font-size:calc(11px*var(--s));letter-spacing:.22em;color:var(--amber)}.menu .mtitle{margin-top:calc(6px*var(--s));font-weight:850;font-size:calc(34px*var(--s));letter-spacing:-.02em;line-height:1.02}.menu .msub{margin-top:calc(10px*var(--s));font-size:calc(15px*var(--s));color:#ffffffd9;line-height:1.45}.menu .friend{margin-top:calc(14px*var(--s));padding:calc(10px*var(--s)) calc(14px*var(--s));font-size:calc(14.5px*var(--s));background:#ffb34729;border:1px solid #ffb34773;border-radius:12px;line-height:1.4}.menu .today{margin-top:calc(16px*var(--s));padding:calc(12px*var(--s)) calc(14px*var(--s));border:1px solid var(--line);background:#ffffff12;border-radius:14px}.menu .tl{font-weight:800;font-size:calc(10.5px*var(--s));letter-spacing:.2em;color:#ffffffb3}.menu .tg{gap:calc(8px*var(--s));margin-top:calc(9px*var(--s));grid-template-columns:repeat(3,1fr);display:grid}.menu .tg span{font-size:calc(11.5px*var(--s));color:#ffffffa8;flex-direction:column;font-weight:600;display:flex}.menu .tg b{margin-top:calc(3px*var(--s));font-size:calc(16px*var(--s));color:#fff}.menu .tn{margin-top:calc(9px*var(--s));font-size:calc(13px*var(--s));color:#ffffffbf}.menu .go{margin-top:calc(18px*var(--s));width:100%;height:calc(56px*var(--s));color:#1a1006;font:850 calc(19px*var(--s))/1 "Inter Tight",sans-serif;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#ffbf5e,#ff9a3c);border:0;border-radius:14px;box-shadow:0 8px 26px #ff963c59}.menu .how{margin-top:calc(14px*var(--s));font-size:calc(13px*var(--s));color:#fffc;line-height:1.5}.menu .how b{font-family:Inter Tight,sans-serif;font-weight:800}.menu .foot{margin-top:calc(14px*var(--s));font-size:calc(11px*var(--s));color:#ffffff80;line-height:1.45}.card .ck{font-weight:900;font-size:calc(14px*var(--s));letter-spacing:.24em}.card .ck.ok{color:var(--good)}.card .ck.bad{color:var(--warn)}.card .cpts{margin-top:calc(4px*var(--s));font-family:JetBrains Mono,monospace;font-weight:800;font-size:calc(76px*var(--s));letter-spacing:-.03em;line-height:1}.card .cpts small{margin-left:calc(10px*var(--s));font-family:Inter Tight,sans-serif;font-weight:700;font-size:calc(17px*var(--s));letter-spacing:.06em;color:#ffffffb3}.card .cline{margin-top:calc(8px*var(--s));font-size:calc(16px*var(--s));color:#ffffffeb;line-height:1.4}.card .cg{gap:calc(8px*var(--s));margin-top:calc(16px*var(--s));grid-template-columns:repeat(3,1fr);display:grid}.card .cg span{padding:calc(10px*var(--s)) calc(11px*var(--s));border:1px solid var(--line);font-size:calc(11px*var(--s));letter-spacing:.06em;color:#ffffffa8;background:#ffffff12;border-radius:12px;flex-direction:column;font-weight:700;display:flex}.card .cg b{margin-top:calc(4px*var(--s));font-size:calc(18px*var(--s));color:#fff}.card .cwhy{margin-top:calc(10px*var(--s));font-size:calc(16px*var(--s));color:#ffffffe6;line-height:1.45}.card .cb{gap:calc(10px*var(--s));margin-top:calc(14px*var(--s));display:flex}.card .b1,.card .b2{height:calc(50px*var(--s));font:800 calc(15.5px*var(--s))/1 "Inter Tight",sans-serif;letter-spacing:.04em;cursor:pointer;box-sizing:border-box;border-radius:13px;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.card .b1.copy{color:#1a1006;background:linear-gradient(#ffbf5e,#ff9a3c);border:0}.card .b1.x{color:#fff;background:#ffffff1a;border:1px solid #ffffff80}.card .b1.press{filter:brightness(1.12);transform:scale(.96)}.card .b2{border:1px solid var(--line);color:#ffffffe0;height:calc(42px*var(--s));font-weight:700;font-size:calc(14px*var(--s));background:#ffffff0d}.card .cday{margin-top:calc(12px*var(--s));font-size:calc(12px*var(--s));color:#ffffff8c;text-align:center}.rtag{left:calc(26px*var(--s));bottom:calc(122px*var(--s));padding:calc(6px*var(--s)) calc(11px*var(--s));font-weight:800;font-size:calc(12px*var(--s));letter-spacing:.18em;background:#ff4040d9;border-radius:8px;display:none;position:absolute}.rtag.on{display:block}.fcur{width:calc(34px*var(--s));height:calc(34px*var(--s));margin:calc(-17px*var(--s)) 0 0 calc(-17px*var(--s));border:calc(2.5px*var(--s)) solid #fff;opacity:0;background:#ffffff47;border-radius:50%;transition:none;position:absolute;top:0;left:0;box-shadow:0 2px 14px #00000059}.fcur.on{opacity:1}.fcur.press{background:#ffbe6e8c;transform:scale(.8)}@media (max-width:700px) and (orientation:portrait){.hud{--s:.78}.ttl{top:14px;left:14px}.ttl .t1{font-size:18px}.score{top:62px;bottom:auto;left:14px;transform:none}.map{width:132px;height:132px;top:12px;right:12px}.gauge{width:132px;padding:9px 10px;top:156px;right:12px}.gauge .gval{font-size:17px}.strip{flex-wrap:wrap;height:auto;padding:0 12px 10px}.strip .mid{order:-1;width:100%;margin-bottom:6px;position:static;transform:none}.strip .eng{display:none}.strip .row span{width:64px}.closebtn{right:16px;bottom:calc(108px*var(--s) + 52px);width:104px;height:104px}.closebtn.down{transform:scale(.92)}.hint{top:auto;bottom:calc(108px*var(--s) + 172px);text-align:left;max-width:72vw;font-size:14px;left:14px;transform:none}.banner .k{font-size:44px}}@media (max-height:500px){.hud{--s:.66}.gauge{top:calc(212px*var(--s))}.closebtn{right:calc(28px*var(--s));bottom:calc(112px*var(--s))}.closebtn.down{transform:scale(.92)}.menu,.card{max-height:96vh;padding:16px 18px}.menu .mtitle{font-size:24px}.menu .msub,.menu .how{font-size:12.5px}}.hud.film *,.hud.film{transition:none!important;animation:none!important}.hud.film{--s:1.32}.hud.film .card{width:min(560px,46vw);left:66%}.hud.film .hint{font-size:calc(17px*var(--s))}.hud.film .blk.tw{visibility:hidden}.hud.film .strip,.hud.film .gauge .gsub,.hud.film .gauge .gticks,.hud.film .map .mt,.hud.film .map .mtag{display:none}.hud.film:before{content:"";pointer-events:none;background:linear-gradient(#00000057,#0000);height:22%;position:absolute;top:0;left:0;right:0}.hud.film .ttl{text-shadow:0 1px 12px #0000008c}
