:root{--bg: #020306;--w1: #ffffff;--w2: rgba(255, 255, 255, .78);--w3: rgba(255, 255, 255, .55);--w4: rgba(255, 255, 255, .36);--hair: rgba(255, 255, 255, .14);--hair-2: rgba(255, 255, 255, .3);--hover: rgba(255, 255, 255, .06);--card: rgba(22, 24, 29, .5);--card-solid: rgba(16, 18, 22, .86);--warm: #ffc994;--ok: #a6e8bf;--sans: "Barlow", system-ui, sans-serif;--cond: "Barlow Condensed", "Barlow", sans-serif;--edge: 40px;--rail: 248px;--r: 6px;--ease: cubic-bezier(.2, .7, .2, 1);--shadow: 0 0 22px rgba(0, 0, 0, .55), 0 0 2px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--w1);font:400 13px/1.45 var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}canvas#c{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}canvas#c:active{cursor:grabbing}.hidden{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:progress}label{display:block;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--w3)}:focus-visible{outline:1px solid var(--w1);outline-offset:3px;border-radius:3px}kbd{font:500 10.5px var(--sans);padding:1px 6px;border:1px solid var(--hair-2);border-radius:3px;color:var(--w2)}.card{background:var(--card);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);box-shadow:0 30px 80px #00000059}.panel{background:var(--card-solid);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.09);border-radius:var(--r);box-shadow:0 30px 80px #00000073}.round,#tools>button.icon,.ring-btn i{width:36px;height:36px;border-radius:50%;border:1px solid var(--hair-2);display:grid;place-items:center;flex:none;color:var(--w1);transition:border-color .2s,background .2s,color .2s}.round:hover,#tools>button.icon:hover,.ring-btn:hover i{border-color:var(--w2);background:var(--hover)}.round.sm{width:30px;height:30px;font-size:11px;font-weight:500}.round:focus-visible,#tools>button.icon:focus-visible{border-radius:50%}.ring-btn{display:inline-flex;align-items:center;gap:14px;font-size:12.5px;color:var(--w2)}.ring-btn:hover{color:var(--w1)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:46px;padding:0 26px;border-radius:2px;background:var(--w1);color:#0b0c0f;font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s var(--ease)}.cta:hover{background:#ffffffdb}.cta:active{transform:translateY(1px)}.cta span{font-size:17px;font-weight:400;letter-spacing:0;transition:transform .2s var(--ease)}.cta:hover span{transform:translate(3px)}.cta:disabled{background:#ffffff80}.cta-block{width:100%}button.link,button.ghost{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--w3);transition:color .2s}button.link:hover,button.ghost:hover{color:var(--w1)}.route{list-style:none;margin:22px 0 0;padding:0}.route li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;column-gap:12px;font-size:13px}.route li i{width:10px;height:10px;border-radius:50%;border:1px solid var(--w2);justify-self:center}.route li b{font-weight:600;color:var(--w1)}.route li span{color:var(--w3);font-size:12px}.route li.leg{grid-template-columns:18px auto 1fr;padding:12px 0}.route li.leg:before{content:"";width:0;height:30px;border-left:1px dashed var(--hair-2);justify-self:center}.route li.leg b{font-weight:500;color:var(--w2)}.route li.leg em{font-style:normal;font-size:12px;color:var(--w3);margin-left:10px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:1px;background:var(--hair-2);outline:none;margin:10px 0 4px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--w1);box-shadow:0 0 0 4px #ffffff1f;cursor:pointer}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--w1);box-shadow:0 0 0 4px #ffffff1f;cursor:pointer}input[type=range]:focus-visible{outline:1px solid var(--w1);outline-offset:8px}#loading{position:fixed;inset:0;display:grid;place-items:center;align-content:center;gap:22px;z-index:50;background:var(--bg);transition:opacity .8s}.ld-brand{font:300 15px var(--cond);letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:var(--w2)}#loading .ring{width:30px;height:30px;border-radius:50%;border:1px solid var(--hair);border-top-color:var(--w1);animation:spin 1.1s linear infinite}#loadtext{font-size:10.5px;color:var(--w3);letter-spacing:.2em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}#labels{position:fixed;inset:0;pointer-events:none;z-index:5}.lbl{position:absolute;left:0;top:0;will-change:transform;transform:translate(9px,-50%);font-size:11.5px;letter-spacing:.04em;color:#ffffffb8;white-space:nowrap;text-shadow:0 0 6px #000,0 0 2px #000}.lbl:before{content:"";position:absolute;left:-9px;top:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid currentColor}.lbl.dest{color:var(--warm);font-weight:500}.lbl.dest small{color:#ffd7af99;font-size:11px;font-weight:400;margin-left:6px}.lbl.probe{color:var(--w1)}.lbl.faint{opacity:.55}#menu{position:fixed;inset:0;z-index:20;pointer-events:none;--list: 188px;--col: 400px;--gap: 96px;--steps-h: 70px}#menu:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,3,6,.9),rgba(2,3,6,.72) 30%,rgba(2,3,6,.2) 48%,transparent 58%),linear-gradient(180deg,rgba(2,3,6,.45),transparent 16%,transparent 80%,rgba(2,3,6,.6))}.m-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}.m-route-tag{position:absolute;left:0;top:0;pointer-events:none;opacity:0;display:flex;flex-direction:column;align-items:center;font:500 13px/1.2 var(--sans);color:var(--w1);white-space:nowrap;text-shadow:0 0 10px #000,0 0 3px #000;transition:opacity .5s}.m-route-tag small{font-size:8.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--w3);margin-bottom:2px}.m-steps{align-items:flex-start;gap:18px;height:34px;margin:0;padding:0;list-style:none}.m-st{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center;text-align:left;color:var(--w3);transition:color .3s}.m-st>b{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;font:600 13px var(--sans);grid-row:span 2;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.m-st>b svg{position:absolute;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}.m-st .lb{display:flex;flex-direction:column;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.m-st .lb small{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-bottom:1px}.m-st.on{color:var(--w1)}.m-st.on>b{background:var(--w1);color:#05070b;border-color:var(--w1);box-shadow:0 0 0 5px #ffffff1f,0 0 18px #ffffff59}.m-st.done{color:var(--w2)}.m-st.done>b{border-color:var(--ok);color:var(--ok)}.m-st.done>b .n{opacity:0}.m-st.done>b svg{opacity:1}.m-st.done .lb{flex-direction:column}.m-st:not(.on):hover{color:var(--w1)}.m-st-line{position:relative;width:72px;height:2px;margin-top:15px;background:var(--hair);border-radius:1px;overflow:hidden}.m-st-line i{position:absolute;inset:0;background:var(--ok);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}#menu[data-step=probe] .m-st-line i{transform:none}.m-pane{position:absolute;inset:0;display:grid;grid-template-columns:var(--list) var(--col);column-gap:var(--gap);align-items:start;padding:clamp(64px,12vh,132px) var(--edge) var(--edge);pointer-events:none;text-shadow:var(--shadow)}.m-pane[hidden]{display:none}.m-pane>*{pointer-events:auto}.m-pane.enter{animation:paneIn .6s var(--ease)}@keyframes paneIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.m-side{display:flex;flex-direction:column;min-width:0}.m-lhead{display:flex;align-items:center;gap:12px;margin-bottom:26px;text-shadow:0 0 14px rgba(0,0,0,.95)}.m-lhead b{font-size:19px;font-weight:600;letter-spacing:.005em;color:var(--w1)}.m-num{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--w1);color:#05070b;font:600 13px var(--sans);font-style:normal;text-shadow:none;box-shadow:0 0 0 5px #ffffff1f,0 0 18px #ffffff59}.m-steps{display:none}.m-list{position:relative;display:flex;flex-direction:column;min-width:0;text-shadow:0 0 14px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.9)}.m-grp{margin:22px 0 8px;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--w2);white-space:nowrap}.m-mark+.m-grp{margin-top:0}#m-dests{display:block}#m-dests .m-item{position:absolute;left:0;right:0;padding:3.5px 8px 3.5px 20px;transition:color .2s,top .5s var(--ease),opacity .3s ease}#m-dests .ri{position:absolute;left:-3px;top:0;width:20px;height:20px;overflow:visible;pointer-events:none}#m-dests .ri .rsel{fill:none;stroke:var(--w1);stroke-width:1;opacity:0;transition:opacity .25s;filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}#m-dests .m-item:hover .rsel{opacity:.35}#m-dests .m-item.on .rsel{opacity:1}#m-dests .m-item.gone{opacity:0;pointer-events:none}#m-dests .m-item:before{display:none}.m-railcap{display:block;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--w2);white-space:nowrap}.m-rail{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.m-railline{position:absolute;left:6.5px;width:1px;background:#ffffff2e;pointer-events:none;transition:height .5s var(--ease)}.m-rail .rx{font-size:10.5px;letter-spacing:.03em;fill:var(--w3);font-style:italic;animation:rxIn .5s .35s ease both}@keyframes rxIn{0%{opacity:0}}.m-item .kk{grid-column:1 / -1;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--w3);margin-top:2px}.m-item.on .kk{color:var(--w2)}.m-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:5px 8px 5px 16px;text-align:left;color:#ffffffb8;border-radius:0 3px 3px 0;transition:color .2s,background .3s}.m-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#ffffff1a;transition:background .2s}.m-item .nm{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-item .dd{font-size:11px;font-variant-numeric:tabular-nums;color:var(--w3);white-space:nowrap;transition:color .2s}#m-probes .m-item .dd{grid-column:1 / -1;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.m-item:hover{color:var(--w1)}.m-item:hover:before{background:#ffffff59}.m-item:hover .dd{color:var(--w2)}.m-item.on{color:var(--w1)}.m-item.on .nm{font-weight:500}.m-item.on .dd{color:var(--w2)}.m-item:focus-visible{outline-offset:2px}.m-mark{position:absolute;left:-.5px;top:0;width:2px;height:0;border-radius:1px;background:var(--w1);box-shadow:0 0 8px #ffffffb3;pointer-events:none;z-index:1;transition:transform .45s var(--ease),height .45s var(--ease)}.m-main{min-width:0}.m-kick{display:block;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--w3)}.m-main h2{margin:8px 0 10px;font:700 clamp(44px,5.6vw,80px)/.9 var(--sans);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.m-main h2.long{font-size:clamp(32px,3.4vw,50px);line-height:.95}.m-sub{margin:0;font-size:13px;color:var(--w2)}.m-desc{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--w2);max-width:400px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.m-warp{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin:16px 0 0;max-width:360px}.m-warp b{justify-self:end;font-size:12.5px;font-weight:500}.m-warp input{grid-column:1 / -1}.m-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px,max(270px,calc(100vh - 440px)));margin-top:22px}.m-tile{position:relative;display:flex;margin:0;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);text-shadow:0 1px 8px rgba(0,0,0,.6);animation:tileIn .6s var(--ease) both}.m-tile:nth-child(2){animation-delay:.05s}.m-tile:nth-child(3){animation-delay:.1s}.m-tile:nth-child(4){animation-delay:.15s}@keyframes tileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}.m-tile:hover img{transform:scale(1.12)}.m-tile.pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#0000000d 30%,#00000059 45%,#000000eb)}.m-tile.pic figcaption span{color:var(--w2)}.m-tile figcaption{position:relative;flex:1;z-index:1;display:flex;flex-direction:column;padding:10px 11px}.m-tile figcaption small{font-size:8.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--w2)}.m-tile figcaption strong{margin-top:auto;font:500 clamp(17px,1.4vw,21px)/1.08 var(--sans);letter-spacing:-.01em;color:var(--w1);text-wrap:balance}.m-tile figcaption span{font-size:10.5px;line-height:1.35;color:var(--w3);margin-top:4px}.m-tile.say figcaption strong{font-size:clamp(14px,1.1vw,16px);line-height:1.22;letter-spacing:0}.m-facts{display:flex;gap:28px;margin:22px 0 0;max-width:460px}.m-facts>div{flex:0 1 auto;min-width:0}.m-facts dt{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--w3)}.m-facts dd{margin:5px 0 0;font:400 18px/1.1 var(--sans);color:var(--w1)}.m-facts small{display:block;margin-top:4px;font-size:10.5px;color:var(--w3);max-width:150px}.m-pic{display:flex;align-items:center;gap:12px;margin:22px 0 0;outline:none;cursor:zoom-in}.m-pic img{width:84px;height:54px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.14);transform-origin:0 100%;transition:transform .35s var(--ease),box-shadow .35s var(--ease);position:relative;z-index:2}.m-pic:hover img,.m-pic:focus img{transform:scale(3.2);box-shadow:0 10px 40px #000000b3}.m-pic figcaption{font-size:10.5px;line-height:1.35;color:var(--w3);max-width:200px}.m-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.sq-btn{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--hair-2);border-radius:2px;color:var(--w1);transition:border-color .2s,background .2s}.sq-btn:hover{border-color:var(--w2);background:var(--hover)}.m-fade{animation:mfade .5s var(--ease)}@keyframes mfade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}#hud{position:fixed;left:50%;top:28px;transform:translate(-50%);z-index:10;text-align:center;pointer-events:none;text-shadow:var(--shadow);white-space:nowrap}.h-kicker{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--w3)}#hud h1{margin:6px 0 0;font:300 36px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase}#b-new{position:fixed;left:var(--edge);top:28px;z-index:10;text-shadow:var(--shadow)}#tools{position:fixed;right:var(--edge);top:28px;display:flex;gap:10px;z-index:13}#tools>button.icon{color:var(--w2)}#tools>button.icon[aria-expanded=true]{border-color:var(--w1);color:var(--w1);background:var(--hover)}#fact{position:fixed;left:var(--edge);top:36%;transform:translateY(calc(-50% + 8px));width:min(340px,calc(100vw - 2 * var(--edge)));z-index:8;pointer-events:none;opacity:0;text-shadow:var(--shadow);transition:opacity 1s ease,transform 1s var(--ease)}#fact.show{opacity:1;transform:translateY(-50%)}#menu:not(.hidden)~#fact{display:none}#fact small{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--w3)}#fact small:before{content:"";width:22px;height:1px;background:var(--w2)}#fact p{margin:10px 0 0;font:300 16px/1.55 var(--sans);color:var(--w1)}#missionbar{position:fixed;left:0;right:0;bottom:0;height:200px;z-index:10;pointer-events:none}#trk-map{position:absolute;inset:0;width:100%;height:100%;display:block}.hb-side{position:absolute;bottom:22px;display:flex;align-items:center;gap:14px;pointer-events:auto}.hb-left{left:var(--edge)}.hb-right{right:var(--edge)}#b-play{width:44px;height:44px;margin-right:6px}#b-play .i-play{display:none;margin-left:2px}#b-play.paused{background:var(--w1);color:#0b0c0f;border-color:var(--w1)}#b-play.paused .i-play{display:block}#b-play.paused .i-pause{display:none}.gauge{position:relative;width:124px;height:124px;display:grid;place-content:center;justify-items:center;text-align:center;text-shadow:var(--shadow)}.gauge>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gauge>svg path{fill:none;stroke-linecap:round}.g-track{stroke:#ffffff29;stroke-width:1.2}.g-fill{stroke:var(--w1);stroke-width:2;stroke-dasharray:var(--f, 0) 1;transition:stroke-dasharray .4s linear;filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}.gauge.warp .g-fill{stroke:#bcd6ff;filter:drop-shadow(0 0 5px rgba(150,190,255,.9))}.gauge label{font:600 9.5px/1 var(--sans);letter-spacing:.14em;color:var(--w2);margin:2px 0 6px}.gauge b{font:400 25px/1 var(--cond);letter-spacing:.01em;color:var(--w1);white-space:nowrap;max-width:98px;overflow:hidden;text-overflow:clip}.gauge small{font:500 9px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--w3);margin-top:6px;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:11px}.tf-ctl{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:flex;align-items:center;gap:2px}.tf-ctl button{height:22px;min-width:22px;padding:0 4px;border-radius:11px;display:grid;place-items:center;color:var(--w2);font:600 10px var(--sans);transition:color .2s,background .2s}.tf-ctl button:hover{color:var(--w1);background:var(--hover)}.tf-ctl #tf-reset{min-width:30px;border:1px solid var(--hair-2);color:var(--w2)}.tf-ctl #tf-reset.on{color:var(--w1)}.hb-mid{position:absolute;left:50%;bottom:20px;transform:translate(-50%);text-align:center;white-space:nowrap;text-shadow:var(--shadow)}.hb-clock{display:flex;align-items:baseline;justify-content:center;gap:8px}.hb-clock span{font:500 22px/1 var(--cond);color:var(--w2)}.hb-clock b{font:500 44px/1 var(--cond);letter-spacing:.02em;color:var(--w1)}#h-stage{display:block;margin-top:8px;font:600 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--w2)}#h-time-sub{display:block;margin-top:4px;font:500 9.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--w3);min-height:11px}.pop{position:absolute;right:0;top:48px;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);overflow-y:auto;padding:18px 20px;display:grid;gap:14px;animation:popin .2s var(--ease);transform-origin:top right}@keyframes popin{0%{opacity:0;transform:translateY(-4px)}}.pop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.pop-row>label{white-space:nowrap}.pop-togs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pop button.tog{height:28px;padding:0 12px;font-size:12px;color:var(--w3);border:1px solid var(--hair);border-radius:14px;transition:color .2s,border-color .2s,background .2s}.pop button.tog:hover{color:var(--w1);border-color:var(--hair-2)}button.tog.on{color:#0b0c0f!important;border-color:var(--w1)!important;background:var(--w1)!important}.pop-link{display:flex;justify-content:space-between;font-size:12.5px;color:var(--w3);padding-top:14px;border-top:1px solid var(--hair);transition:color .2s}.pop-link:hover{color:var(--w1)}.pop input[type=range]{width:150px}.pop-tracks{display:grid;gap:2px;max-height:240px;overflow-y:auto;padding-top:12px;border-top:1px solid var(--hair)}.pop-tracks button{text-align:left;padding:7px 0;font-size:13px;color:var(--w3);transition:color .2s}.pop-tracks button:hover,.pop-tracks button.on{color:var(--w1)}.pop-empty{margin:0;font-size:12px;color:var(--w4);line-height:1.5}.pop-sep{padding-top:14px;border-top:1px solid var(--hair)}.pop-levels{display:grid;gap:4px}.pop-levels .pop-row>label{color:var(--w2);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400}.pop-levels.off{opacity:.35;pointer-events:none}.pop-keys{padding-top:14px;border-top:1px solid var(--hair)}.pop-keys dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0}.pop-keys dl div{display:flex;align-items:center;gap:8px}.pop-keys dt{min-width:46px}.pop-keys dd{margin:0;font-size:12px;color:var(--w3)}.seg{display:flex;gap:2px;padding:2px;border:1px solid var(--hair);border-radius:16px}.seg button{height:26px;padding:0 11px;font-size:12px;border-radius:13px;color:var(--w3);transition:color .2s,background .2s}.seg button:hover{color:var(--w1)}.seg button.on{background:var(--w1);color:#0b0c0f}#launchpad{position:fixed;right:var(--edge);bottom:var(--edge);width:360px;max-width:calc(100vw - 2 * var(--edge));padding:28px 30px 24px;z-index:12;animation:rise .6s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.lp-kick{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--w3)}.lp-live{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.lp-title{font:300 52px/1 var(--cond);letter-spacing:.02em;text-transform:uppercase;margin-top:16px;text-wrap:balance}.lp-ship{font-size:13px;color:var(--w2);margin-top:6px}.lp-sub{font-size:12px;color:var(--w3);line-height:1.55;margin:16px 0 0}.lp-sub:empty{display:none}#b-go{margin-top:24px}.lp-hint{display:block;text-align:center;font:normal 11px var(--sans);color:var(--w4);margin-top:12px}#countdown{position:fixed;inset:0;display:grid;place-items:center;z-index:30;pointer-events:none;font:200 140px var(--cond);color:#fff;text-shadow:0 0 40px rgba(255,255,255,.35)}#countdown.go{font-size:46px;letter-spacing:.5em;padding-left:.5em;font-weight:300}#arrive{position:fixed;right:var(--edge);top:96px;width:340px;max-width:calc(100vw - 2 * var(--edge));max-height:calc(100vh - 340px);overflow-y:auto;padding:26px 28px 22px;z-index:11;animation:rise .6s var(--ease)}#arrive small{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ok)}#arrive small:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}#arrive h3{margin:14px 0 0;font:300 44px/1 var(--cond);letter-spacing:.02em;text-transform:uppercase}#arrive .route{margin:18px 0 14px}#arrive .kv{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:9px 0;border-top:1px solid var(--hair);color:var(--w3)}#arrive .kv span:last-child{text-align:right;color:var(--w1)}#arrive p{font-size:12.5px;color:var(--w3);line-height:1.6;margin:14px 0 0}#arrive .flyby{color:var(--w2)}#arrive button{margin-top:18px}#info{position:fixed;right:var(--edge);top:84px;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 300px);overflow:auto;padding:24px 28px;z-index:14;font-size:13px;line-height:1.65;animation:popin .2s var(--ease)}#info h2{font:300 30px/1 var(--cond);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}#info h3{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--w3);margin:18px 0 8px}#info p{color:var(--w2);margin:0 0 11px}#info p b{color:var(--w1);font-weight:600}#info .small{font-size:12px;color:var(--w3)}#info .x{position:absolute;right:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--w3);border:1px solid var(--hair)}#info .x:hover{color:var(--w1);border-color:var(--hair-2)}@media (max-width: 1360px){:root{--rail: 224px;--edge: 32px}.gauge{width:112px;height:112px}.gauge b{font-size:22px}.hb-clock b{font-size:38px}}@media (max-width: 1100px){#g-engine{display:none}}@media (max-width: 1200px){#menu{--list: 170px;--col: 380px;--gap: 40px}}@media (max-width: 1080px){:root{--edge: 16px}}@media (max-width: 760px){#hud h1{font-size:26px}#missionbar{height:232px}.hb-mid{bottom:auto;top:70px;max-width:calc(100vw - 32px)}.hb-clock b{font-size:30px}.hb-clock span{font-size:16px}#h-stage{font-size:10px;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis}#h-time-sub{display:none}.hb-side{bottom:10px;gap:8px}.hb-left{left:12px}.hb-right{right:12px}#b-play{width:38px;height:38px;margin:0}.gauge{width:86px;height:86px}.gauge label{font-size:8px;margin-bottom:4px}.gauge b{font-size:18px;max-width:68px}.gauge small{font-size:7.5px;max-width:60px;margin-top:4px}#g-flow{width:auto;height:auto}#g-flow>svg,#g-flow label,#g-flow b,#g-flow small{display:none}.tf-ctl{position:static;transform:none}.ring-btn span{display:none}#fact{top:auto;bottom:250px;transform:translateY(8px)}#fact.show{transform:none}#fact p{font-size:14px}#arrive{left:var(--edge);right:var(--edge);width:auto;top:80px;max-height:calc(100vh - 300px)}#launchpad{left:var(--edge);right:var(--edge);width:auto;bottom:var(--edge);padding:22px}.lp-title{font-size:40px}.lp-hint{display:none}}@media (max-height: 700px) and (min-width: 761px){#menu{--steps-h: 58px}.m-pane{padding-top:52px}.m-main h2{margin:6px 0 8px}.m-desc{-webkit-line-clamp:3}.m-grp{margin:14px 0 6px}.m-item{padding-block:3.5px}}@media (max-width: 760px),(max-aspect-ratio: 4/5){#menu:before{background:linear-gradient(180deg,rgba(2,3,6,.5),transparent 14%,transparent 34%,rgba(2,3,6,.82) 56%,rgba(2,3,6,.96))}.m-steps{display:flex;position:absolute;left:var(--edge);top:20px;gap:10px;margin:0}.m-side{display:contents}.m-lhead{display:none}.m-st{column-gap:8px}.m-st>b{width:26px;height:26px;font-size:12px}.m-st .lb{font-size:12.5px}.m-st .lb small{display:none}.m-st .lb>span{display:inline-block}.m-st .lb>span:first-letter{text-transform:uppercase}.m-st-line{width:28px;margin-top:13px}.m-pane{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0 var(--edge) var(--edge)}.m-list{flex-direction:row;gap:18px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--edge)) 18px;padding:4px var(--edge);scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent)}.m-list::-webkit-scrollbar{display:none}.m-grp{display:none}#m-dests{display:flex;height:auto!important}#m-dests .m-item{position:static;padding-left:0}.m-rail,.m-railline,.m-railcap,.m-item .kk,#m-dests .ri,#m-dests .m-fold{display:none}#m-dests .m-item.gone{opacity:1;pointer-events:auto}.m-route,.m-route-tag{display:none}.m-item{flex:none;display:block;padding:4px 0 7px;background:none;border-radius:0;scroll-snap-align:center}.m-item .dd,.m-mark{display:none}.m-item:before{top:auto;right:0;width:auto;height:2px;background:transparent}.m-item.on{background:none}.m-item.on:before{background:var(--w1)}.m-main h2,.m-main h2.long{font-size:40px;margin:6px 0}.m-sub{font-size:13px}.m-desc{-webkit-line-clamp:2;font-size:12.5px}.m-tiles{gap:8px;width:100%;margin-top:14px}.m-tile{aspect-ratio:auto;min-height:92px}.m-tile figcaption{position:relative;padding:9px 10px}.m-tile figcaption small{font-size:9px}.m-tile figcaption strong{margin-top:8px;font-size:16px}.m-tile.say figcaption strong{font-size:13.5px}.m-facts{gap:10px 22px;margin-top:14px}.m-facts dd{font-size:16px}.m-facts small{display:none}.m-pic{margin-top:12px}.m-pic img{width:64px;height:42px}.m-pic:hover img,.m-pic:focus img{transform:scale(2.6)}.m-tile figcaption span{font-size:10.5px}.m-actions{margin-top:18px;gap:16px}.m-actions .cta{flex:1}.ring-btn span{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
