:root{--safe-t: max(env(safe-area-inset-top, 0px), 12px);--safe-r: max(env(safe-area-inset-right, 0px), 12px);--safe-b: max(env(safe-area-inset-bottom, 0px), 12px);--safe-l: max(env(safe-area-inset-left, 0px), 12px);--thumb: max(48px, calc(120 * var(--u)))}html,body{overscroll-behavior:none;height:100%;height:100dvh;touch-action:manipulation;-webkit-text-size-adjust:100%}body.is-touch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#game{touch-action:none}@supports not (height: 100dvh){#game{width:100%;height:100%}}body.is-touch .layer{height:calc(100 * var(--dvh))}.errors{top:calc(var(--safe-t, 0px) + 64px);bottom:auto;max-height:40vh}body.is-touch .errors-text{font-size:14px}body.no-fullscreen #shell .shell-fs{display:none}body.is-touch #shell{--shell-edge: max(var(--safe-t), var(--safe-r))}.touch{position:fixed;inset:0;z-index:9;pointer-events:none;font-family:var(--font-ui)}.touch-group{position:absolute;display:flex;gap:10px;pointer-events:none}.touch-tr{right:var(--safe-r);top:var(--safe-t);flex-direction:row-reverse}.touch-bl{left:var(--safe-l);bottom:var(--safe-b);flex-direction:column-reverse}.touch-br{right:var(--safe-r);bottom:calc(min(29.63 * var(--dvh),17.78vw,197px) + 8px);flex-direction:column-reverse;align-items:flex-end}body.gm-portrait .touch-br{bottom:calc(min(29.63 * var(--dvh),29.63vw,197px) + 8px)}.touch-key.jt-btn{--hu: 1px;pointer-events:auto;touch-action:none;margin:0;padding:0 12px;min-width:var(--thumb);height:var(--thumb);color:var(--white);font:inherit;font-size:max(14px,calc(26 * var(--u)));letter-spacing:.04em;opacity:.82;transition:none}.touch-key.jt-btn:is(:hover,.is-focus){color:var(--white);box-shadow:inset 0 0 0 1px var(--hg-line),inset 0 1px 0 var(--light-a10),0 6px 18px var(--black-a35)}.touch-key.jt-btn.is-down{opacity:1;color:var(--cyan);background:var(--black-a30)}.touch-gun{min-width:calc(var(--thumb) * 1.6);height:calc(var(--thumb) * 1.35)}.touch-key.touch-gun:is(.jt-btn,:hover){color:var(--amber)}.touch-key.touch-missile:is(.jt-btn,:hover){color:var(--red)}.touch-key.touch-missile.is-empty:is(.jt-btn,:hover){color:var(--hint);opacity:.45}.touch-boost{height:calc(var(--thumb) * 1.35)}.touch-key.touch-boost:is(.jt-btn,:hover){color:var(--green)}.touch-key.jt-btn.is-down:is(.touch-gun,.touch-missile,.touch-boost){color:var(--cyan)}.touch-pause{min-width:var(--thumb)}.touch-key.touch-recentre{font-size:max(12px,calc(20 * var(--u)));height:max(48px,calc(var(--thumb) * .8));min-width:0}.touch-tr .touch-key.touch-recentre{margin-right:58px}.touch-key.touch-weapon-mode{font-size:max(12px,calc(20 * var(--u)));height:max(48px,calc(var(--thumb) * .8));min-width:0}.touch-key.touch-weapon-mode.is-gun:is(.jt-btn,:hover){color:var(--amber)}body.gm-portrait .touch-key{--thumb: max(48px, calc(150 * var(--u)))}body.is-touch #hud{padding-top:var(--safe-t)}body.is-touch #settings.gm{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);box-sizing:border-box}body.gm-portrait #menu .gm-hangar-col{height:auto;max-height:max(calc(100 * var(--dvh) - var(--safe-t) - var(--safe-b) - 34vh),min(620px,calc(100 * var(--dvh) - var(--safe-t) - var(--safe-b) - 120px)));bottom:var(--safe-b);left:var(--safe-l);right:var(--safe-r);width:auto;--hu: calc((100vw - var(--safe-l) - var(--safe-r)) / 500);--hg-row-min: max(44px, calc(56 * var(--hu)))}body.gm-portrait #menu .gm-hangar-page{flex:1 1 auto}body.gm-portrait.gm-on-hangar .bgload:not(.bgload--join):not(.jetload){bottom:auto;top:calc(var(--safe-t, 0px) + 64px);left:calc(var(--safe-l, 0px) + 12px);transform:none;min-width:0;width:52vw;box-sizing:border-box}body.gm-portrait.gm-on-hangar .bgload:not(.bgload--join):not(.jetload) .bgload-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-touch #menu .gm-hangar-extra .gm-hangar-multi{min-height:var(--touch-min)}body.is-touch #menu .gm-hangar-row{min-height:max(44px,var(--hg-row-min))}body.is-touch #menu .gm-hangar-actions{min-height:52px}body.gm-portrait #menu .gm-hangar-gauge{grid-template-columns:calc(96 * var(--hu)) minmax(0,1fr) calc(120 * var(--hu))}body.gm-portrait #menu .gm-hangar-spec{padding:8px 12px;gap:6px}body.gm-portrait #menu .gm-hangar-spec-body{gap:4px}body.gm-portrait #menu .gm-hangar-chips{display:none}body.gm-portrait #menu .gm-softkeys{padding-bottom:8px}body.gm-portrait #menu .gm-hangar-col{gap:8px;padding:12px}body.is-touch:not(.gm-portrait) #menu .gm-hangar-col{top:var(--safe-t);bottom:var(--safe-b);height:auto;max-height:none;left:var(--safe-l);--hu: max(var(--u), .5px);--hg-row-min: 44px;gap:6px;padding:8px 10px}body.is-touch:not(.gm-portrait) #menu .gm-softkeys{padding-bottom:6px}body.is-touch #settings.gm{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}body.is-touch #settings.gm.gm-fixed{overflow:hidden}body.is-touch .gm-page-col{max-width:100%}.gm-gyro-value{min-width:calc(110 * var(--u));text-align:center}body.is-touch.gm-portrait :is(#settings,#results,.mo-screen){--u: calc((100vw - var(--safe-l, 0px) - var(--safe-r, 0px)) / 520)}body.is-touch:not(.gm-portrait) :is(#settings,#results,.mo-screen){--u: max(calc(100 * var(--dvh) / 620), .93px)}body.gm-portrait #menu .gm-home-account{min-height:max(56px,calc(120 * var(--u)));grid-template-columns:calc(60 * var(--u)) minmax(0,1fr) auto calc(24 * var(--u))}body.gm-portrait #menu .gm-home-account .gm-hangar-name{font-size:max(var(--font-min),calc(40 * var(--u)))}body.gm-portrait #menu .gm-home-account .gm-hangar-sub{font-size:max(var(--font-min),calc(26 * var(--u)));white-space:normal}body.gm-portrait #menu .gm-home-account-cta{font-size:max(var(--font-min),calc(28 * var(--u)));padding:calc(12 * var(--u)) calc(20 * var(--u))}body.is-touch.gm-portrait .mo-screen .gm-page{padding-left:0;padding-right:0}body.is-touch.gm-portrait .mo-screen .gm-page-col{width:100%;max-width:100%;margin:4px 0}body.is-touch.gm-portrait .mo-screen .gm-page-col.jt-panel{padding:12px 10px;gap:8px}body.is-touch.gm-portrait .mo-screen :is(.mi-col,.mo-auth-col){width:100%}body.is-touch.gm-portrait #settings .gm-vrow{flex-wrap:wrap;row-gap:6px;column-gap:8px;padding:8px 10px}body.is-touch.gm-portrait #settings .gm-vrow-label{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:max(13px,calc(19 * var(--u)))}body.is-touch.gm-portrait #settings .gm-vrow-value{flex:1 1 100%;width:auto;max-width:100%;min-width:0;margin-left:0;justify-content:space-between;gap:8px}body.is-touch.gm-portrait #settings .gm-vrow-value .gm-cycle-value{flex:1 1 0;width:auto;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.15;font-size:max(14px,calc(18 * var(--u)))}body.is-touch.gm-portrait #settings .gm-arrow{flex:none}body.is-touch.gm-portrait #settings .gm-vrow-value{flex-wrap:wrap}body.is-touch.gm-portrait #settings .gm-vrow-value .gm-toggle{flex:1 1 0;width:auto;min-width:64px;padding:0 8px}body.is-touch.gm-portrait #settings .gm-vrow-value .gm-play{flex:none;width:var(--touch-min);min-width:var(--touch-min);padding:0}body.is-touch.gm-portrait #settings .gm-vrow-value .gm-mute{flex:none}body.is-touch.gm-portrait #settings .gm-meter{flex:1 1 0;min-width:0}body.is-touch.gm-portrait #settings .gm-readout{width:auto;min-width:48px}body.is-touch.gm-portrait .mo-screen .gm-page-actions{flex-wrap:nowrap;gap:8px}body.is-touch.gm-portrait .mo-screen .gm-page-actions .gm-pagekey{flex:1 1 0;width:auto!important;min-width:0;height:max(48px,calc(54 * var(--u)))!important}body.is-touch.gm-portrait .mo-screen .gm-page-actions .gm-kitkey-legend{white-space:normal;overflow-wrap:anywhere;line-height:1.1;text-align:center;min-width:0}body.is-touch.gm-portrait #settings .gm-reload-note .gm-home-key{width:100%}body.is-touch.gm-portrait #settings .gm-bind-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:6px;column-gap:8px;padding:8px 10px}body.is-touch.gm-portrait #settings .gm-bind-row>.gm-bind-label{grid-column:1 / -1}body.is-touch.gm-portrait #settings .gm-bind-head{padding:0 10px}body.is-touch.gm-portrait #settings .gm-bind-head>.gm-bind-label{display:none}body.is-touch.gm-portrait #settings .gm-bind-keys{gap:6px}body.is-touch.gm-portrait #settings .gm-bind-slot{flex:1 1 auto;min-width:0;padding:0 6px;overflow:hidden;text-overflow:ellipsis}body.is-touch.gm-portrait #settings .gm-bind-row.is-two>.gm-bind-label{grid-column:auto}body.is-touch.gm-portrait #settings .gm-bind-head.is-two>.gm-bind-label{display:block}body.is-touch.gm-portrait #settings .gm-bind-group{padding:6px 10px 0}body.is-touch.gm-portrait #settings .gm-anchors{gap:6px}body.is-touch.gm-portrait #settings .gm-vrow-value .gm-ctl-key{flex:1 1 100%;min-width:0}body.is-touch.gm-portrait #settings .gm-pad-live{flex:1 1 100%;gap:8px}body.is-touch.gm-portrait #settings .gm-pad-test .gm-pad-name{flex:1 1 100%}body.is-touch.gm-portrait #settings .gm-section-head{padding:0 8px}body.is-touch:not(.gm-portrait) #results .gm-results-col{padding-top:calc(var(--safe-t, 0px) + 60px)}body.is-touch:not(.gm-portrait) #results .gm-results-col{left:var(--safe-l);right:var(--safe-r);width:auto;min-width:0;padding:calc(var(--safe-t, 0px) + 44px) 0 var(--safe-b, 0px)}body.is-touch:not(.gm-portrait) #results .gm-results-housing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "title stats" "keys keys";column-gap:calc(12 * var(--u));align-items:stretch}body.is-touch:not(.gm-portrait) #results .gm-results-head{grid-area:head}body.is-touch:not(.gm-portrait) #results .gm-results-screen.is-centered{grid-area:title;justify-content:center}body.is-touch:not(.gm-portrait) #results .gm-results-screen:not(.is-centered){grid-area:stats;justify-content:center}body.is-touch:not(.gm-portrait) #results .gm-result-keys{grid-area:keys;flex-direction:row}body.is-touch:not(.gm-portrait) #results .gm-result-line{flex:1 1 0;width:auto;height:calc(58 * var(--u))}body.is-touch .mo-screen .gm-page{padding-top:calc(var(--safe-t, 0px) + 56px)}body.is-touch.gm-portrait #pause.gm{--u: max(calc(100vw / 1080), .58px)}body.is-touch:not(.gm-portrait) #pause.gm{--u: max(min(calc(100vw / 1920), calc(100 * var(--dvh) / 1080)), .58px)}body.is-touch #pause.gm{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);box-sizing:border-box}body.gm-portrait #menu :is(.gm-home-head,.gm-langpick-header){--hu: calc(1.6 * var(--u))}body.is-touch #shell .shell-fs{font-size:max(14px,calc(20 * var(--u)))}body.is-touch.gm-portrait :is(#settings,.mo-screen) :is(.gm-hangar-spec-title,.gm-group,.jt-table-head,.mo-bar-v){font-size:max(12px,calc(13 * var(--hu)))}body.is-touch.gm-portrait :is(#settings,.mo-screen) :is(.gm-nav-item,.gm-bind-head,.gm-capkey,.mo-pilot-id,.mo-stat-l,.gm-kitkey-sub,.mo-acct){font-size:max(12px,calc(14 * var(--u)))}body.is-touch.gm-portrait :is(#settings,.mo-screen) .mo-note{font-size:max(12px,calc(15 * var(--u)))}body.is-touch.gm-portrait :is(#settings,.mo-screen) .gm-bind-slot{font-size:max(12px,calc(16 * var(--u)))}body.is-touch.gm-portrait :is(#settings,.mo-screen) .gm-chipkey{font-size:max(14px,calc(16 * var(--u)))}body.is-touch.gm-portrait .mo-sortie-row>:first-child{font-size:max(12px,.82em)}body.is-touch.gm-portrait .mo-sortie-row{grid-template-columns:minmax(0,1.75fr) repeat(2,minmax(0,.95fr)) minmax(0,1.2fr)}body.is-touch.gm-portrait :is(#settings,.mo-screen) .gm-kitkey-legend{font-size:max(14px,1em)}.rotate-cover{display:none}@media(orientation:portrait){body.jcs-landscape .rotate-cover{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:var(--night);color:var(--white);font-family:var(--font-ui);text-align:center;touch-action:none}}.rotate-phone{width:92px;height:52px;border:3px solid var(--cyan);border-radius:calc(var(--r-card) * 1px);box-sizing:border-box;position:relative}.rotate-phone:after{content:"";position:absolute;right:6px;top:50%;width:4px;height:16px;margin-top:-8px;border-radius:calc(var(--r-tick) * 1px);background:var(--cyan)}.rotate-title{font-size:22px;letter-spacing:.08em;color:var(--white)}.rotate-sub{font-size:15px;color:var(--cyan);letter-spacing:.03em}@media(orientation:landscape){body.jcs-portrait .rotate-cover{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:var(--night);color:var(--white);font-family:var(--font-ui);text-align:center;touch-action:none}}body.jcs-portrait .rotate-phone{width:52px;height:92px}body.jcs-portrait .rotate-phone:after{right:50%;top:auto;bottom:6px;width:16px;height:4px;margin:0 -8px 0 0}body.is-touch:not(.gm-portrait) #results .gm-result-line.is-primary{flex-grow:1.4}body.is-touch #settings :is(.gm-anchor,.gm-section-head){min-height:var(--touch-min)}body.is-touch #settings .gm-anchor{min-width:var(--touch-min)}body.is-touch .gm-arrow{width:max(var(--touch-min),calc(34 * var(--u)));height:max(var(--touch-min),calc(34 * var(--u)))}body.is-touch :is(#settings,.mo-screen) :is(.gm-toggle,.gm-pagekey){min-height:var(--touch-min)}body.is-touch .gm-nav-hint{display:none}@media(orientation:landscape)and (max-height:599.98px){body.is-touch:not(.gm-portrait) #settings{--u: max(calc(100 * var(--dvh) / 620), .7px)}body.is-touch:not(.gm-portrait) #settings .gm-vrow{flex-wrap:wrap;row-gap:calc(4 * var(--u))}body.is-touch:not(.gm-portrait) #settings .gm-vrow-label{flex:1 0 calc(150 * var(--u));min-width:0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}body.is-touch:not(.gm-portrait) #settings .gm-vrow-value{min-width:0;margin-left:auto}body.is-touch:not(.gm-portrait) #settings .gm-vrow-value.is-wide{flex-wrap:wrap;justify-content:flex-end;max-width:100%}body.is-touch:not(.gm-portrait) #settings .gm-vrow-value .gm-cycle-value{white-space:normal;overflow-wrap:anywhere;line-height:1.15}}@media(orientation:portrait),(orientation:landscape)and (max-height:599.98px){body.gm-on-settings .bgload:not(.bgload--join):not(.jetload){visibility:hidden}}body.ui-flat .gm-hangar-tape{visibility:hidden}
