@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Noto Sans JP,sans-serif;color:#f0f2f4;background:#070b10;font-synthesis:none;--amber:#f4b85b;--muted:#7e909e}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}[hidden]{display:none!important}#viewport,.vignette,#damage-flash{position:fixed;inset:0}canvas{display:block;width:100%;height:100%}.vignette{pointer-events:none;background:radial-gradient(ellipse at 66% 48%,transparent 20%,#03070a60 100%);z-index:1}body.menu-mode .vignette{background:linear-gradient(90deg,#060b12f5 0%,#060b12cf 29%,#060b1240 53%,transparent 75%),linear-gradient(0deg,#060b12d9,transparent 22%)}.topbar{position:fixed;top:0;left:0;right:0;height:108px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;z-index:5}.brand{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:700;letter-spacing:3px;text-decoration:none;color:inherit}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:1.8px;color:var(--muted);margin-top:5px}.insignia{font-size:38px;color:var(--amber)}.top-actions{display:flex;align-items:center;gap:26px;font-size:9px;letter-spacing:1.6px}.connection{color:#8d9d9f}i{font-style:normal}.connection i,footer i{display:inline-block;width:5px;height:5px;background:#72bbb0;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #72bbb066}.top-actions button{background:#0b121b60;border:1px solid #74818d45;color:#b7c1ca;padding:10px 13px;font-size:9px;letter-spacing:1px}.menu{position:absolute;z-index:2;top:23%;left:7%;max-width:650px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--amber);font-size:9px;letter-spacing:2.8px}.eyebrow>span{height:1px;width:26px;background:var(--amber)}h1{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(62px,6.9vw,112px);line-height:.98;letter-spacing:.5px;font-weight:700;margin:27px 0 25px}h1 em{font-style:normal;color:var(--amber)}.intro{font-size:19px;letter-spacing:3px;margin-bottom:12px}.description{font-size:11px;line-height:2.1;color:#95a2b0;letter-spacing:.5px}.mission-details{display:flex;margin:27px 0 28px;gap:38px}.mission-details>div+div{border-left:1px solid #76859430;padding-left:30px}.mission-details small,.mission-details strong,.mission-details span{display:block}.mission-details small{font-size:8px;letter-spacing:2px;color:#758595;margin-bottom:9px}.mission-details strong{font-size:12px;font-weight:500;letter-spacing:.4px}.mission-details span{font-size:7px;letter-spacing:1.2px;color:#758595;margin-top:5px}.launch-row{display:flex;gap:22px;align-items:center}.primary{background:var(--amber);color:#15191e;border:0;min-width:215px;padding:16px 23px;font-weight:700;font-size:12px;letter-spacing:2px;display:flex;align-items:center;justify-content:space-between;transition:background .2s,transform .2s}.primary:hover{background:#ffd58b;transform:translateY(-2px)}.primary span{font-size:19px}.quality-label{font-size:7px;letter-spacing:1.5px;color:#7f8d9b}.quality-label select{display:block;margin-top:6px;color:#c1cbd4;background:#101821;border:1px solid #38404a;padding:5px 16px 5px 6px;font-size:9px}.controls{display:flex;gap:15px;margin-top:24px;font-size:8px;color:#758391;align-items:center}.controls>span{display:flex;gap:3px;align-items:center}kbd{font:8px Noto Sans JP,sans-serif;border:1px solid #61708350;min-width:16px;text-align:center;padding:3px;color:#9eaab6;margin-right:1px}#ship-label{position:absolute;z-index:2;right:6%;bottom:17%;width:232px;border-top:1px solid #8395a24d;padding-top:17px}.tiny-cross{position:absolute;right:0;top:-10px;color:var(--amber)}#ship-label small{font-size:6px;letter-spacing:1.5px;color:#90a0ae}#ship-label h2{font:500 40px Barlow Condensed,sans-serif;letter-spacing:6px;margin:7px 0 0}#ship-label p{font-size:8px;color:#a0aeb9;letter-spacing:1.6px;margin:4px 0 20px}.spec-line{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#718591;margin-top:9px}.spec-line b{color:#bdc9cf;font-weight:400}footer{position:absolute;bottom:0;padding:23px 4.4%;width:100%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;color:#697d8b;z-index:3;border-top:1px solid #7182921c}footer b{margin:0 13px;color:#34424e}#hud{position:absolute;inset:0;pointer-events:none;z-index:3}.mission-top{position:absolute;top:35px;left:50%;transform:translate(-50%);text-align:center;width:280px}.mission-top small{font-size:9px;letter-spacing:2px;color:var(--amber)}.progress-track{height:2px;background:#677b8440;margin:12px 0 6px}.progress-track i{display:block;height:100%;background:var(--amber);width:0}.mission-top>span{font-size:8px;letter-spacing:2px;color:#abbac7}#reticle{position:absolute;left:50%;top:45%;width:58px;height:58px;transform:translate(-50%,-50%);border:1px solid #a8d5df60;border-radius:50%}#reticle:before,#reticle:after{content:"";position:absolute;background:#c1e1e4aa}#reticle:before{width:1px;height:9px;top:-5px;left:28px}#reticle:after{height:1px;width:9px;top:28px;left:-5px}#reticle i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ddfaff;top:26px;left:26px}#reticle b{position:absolute;border:1px solid #c1e1e466;inset:16px;border-radius:50%}.hud-left{position:absolute;bottom:100px;left:5%}.hud-left small,.hud-right small{font-size:8px;letter-spacing:2px;color:#92a9b5}.shield-value{margin:4px 0}.shield-value b,.hud-right>b{font:500 52px Barlow Condensed,sans-serif}.shield-value span{font-size:12px;color:#718895;margin-left:9px}.shield-track{width:170px;height:3px;background:#839c9c33}.shield-track i{display:block;height:100%;width:100%;background:#8ed6d8}.hud-left p{font-size:7px;letter-spacing:1.5px;color:#8cb6b7}.hud-right{position:absolute;bottom:100px;right:5%;text-align:right}.hud-right>b{display:block}.hud-right p{font-size:10px;color:#8ca4b1;letter-spacing:1px}.hud-right em{margin:0 12px}.hud-bottom{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:30px;font-size:8px;color:#78909c;white-space:nowrap;letter-spacing:1px}.hud-bottom b{font-weight:400;color:#a2b6bf;margin-left:6px}#message{position:absolute;top:23%;left:50%;transform:translate(-50%);color:var(--amber);font-size:14px;letter-spacing:3px;text-align:center;text-shadow:0 2px 15px #000;white-space:nowrap}#core-health{position:absolute;left:50%;top:135px;transform:translate(-50%);width:260px;text-align:center;color:#f5ad60;font-size:9px;letter-spacing:3px}#core-health>div{height:4px;background:#61482a;margin-top:9px}#core-bar{height:100%;display:block;background:var(--amber)}#damage-flash{pointer-events:none;background:radial-gradient(ellipse,transparent 30%,#ff321a99);opacity:0;z-index:7}#target-indicator{position:absolute;color:#ffb761;font-size:8px;letter-spacing:2px;text-align:center}#target-indicator span{display:block;font-size:55px}.overlay{position:fixed;inset:0;background:#03080dcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:8}.overlay section{width:min(420px,90vw);text-align:center;border-top:1px solid #e6b16966;padding:34px 30px;background:linear-gradient(#101a2490,transparent)}.overlay small{font-size:9px;color:var(--amber);letter-spacing:3px}.overlay h2{font-size:32px;letter-spacing:4px;margin:20px 0}.overlay p{font-size:12px;color:#92a3b2;line-height:2}.overlay .primary{width:100%;margin:25px 0 12px}.secondary{width:100%;border:1px solid #516170;background:transparent;color:#d6dee6;padding:14px;font-size:11px;letter-spacing:2px}.text-button{border:0;background:none;color:#90a4b3;font-size:11px;margin-top:20px}#results{font-size:12px;color:var(--amber);line-height:2;letter-spacing:2px}@media(max-height:800px){.menu{top:20%}h1{font-size:clamp(56px,6.5vw,92px);margin:20px 0}.mission-details{margin:18px 0}.controls{margin-top:18px}}@media(max-width:800px){.topbar{height:80px}.connection{display:none}.brand{font-size:13px}.brand small{font-size:6px}.menu{left:6%;top:19%;max-width:88%}h1{font-size:64px}.description{font-size:10px}#ship-label{display:none}.controls{flex-wrap:wrap;max-width:330px;gap:10px}.mission-top{top:92px;width:200px}.mission-details{gap:20px}.hud-bottom{gap:10px;font-size:6px}footer{font-size:6px;gap:10px}.hud-left,.hud-right{bottom:65px}}@media(max-height:600px){.menu{top:17%}h1{font-size:52px;margin:16px 0}.description,.mission-details,.controls{display:none}.intro{font-size:14px}.topbar{height:72px}.menu .launch-row{margin-top:20px}#ship-label{bottom:18%}}#flight-guide{position:absolute;top:115px;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}#flight-hint{color:#bfe6e9;font-size:12px;letter-spacing:1px;margin:0 0 8px}#attitude{font-size:9px;letter-spacing:2px;color:#a5bccb}#flight-mode{display:block;color:#f4b85b;font-size:8px;letter-spacing:2px;margin-top:7px}.controls{flex-wrap:wrap;max-width:550px;row-gap:10px}#message{top:27%;font-size:12px}.hud-right>b{font-size:42px}@media(max-width:800px){#flight-guide{top:158px}#flight-hint{font-size:9px}#message{top:35%;font-size:9px}.hud-bottom{flex-wrap:wrap;justify-content:center;width:90%}}.stage-picker{margin:18px 0;color:#a6b8c3;max-width:370px}.stage-picker label{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.stage-picker select{width:100%;background:#101923;border:1px solid #56646f;color:#eed4a6;font:12px inherit;padding:9px}.stage-picker small{display:block;font-size:9px;margin-top:6px;letter-spacing:1px}.menu{top:18%}h1{font-size:clamp(54px,6vw,94px);margin:18px 0}.mission-details{margin:16px 0}.controls{margin-top:16px}@media(max-height:800px){.menu{top:16%}h1{font-size:60px}.mission-details{display:none}.stage-picker,.intro{margin:12px 0}}@media(max-height:600px){.stage-picker{max-width:300px}.menu{top:15%}h1{font-size:44px}.controls{display:none}}.tutorial-start{display:block;margin-top:12px;padding:10px 14px;border:1px solid #ba944e80;background:#17202c;color:#f4c77c;font-size:11px;letter-spacing:1px}.tutorial-start:hover{background:#293644}#tutorial-panel{position:absolute;z-index:4;top:28%;left:4%;width:280px;padding:20px;background:#08141eeb;border-left:2px solid #edbd70;box-shadow:0 10px 35px #0005}#tutorial-panel small{font-size:9px;letter-spacing:2px;color:#f4c77c}#tutorial-panel h2{font-size:17px;line-height:1.6;margin:12px 0}#tutorial-panel p{font-size:11px;line-height:1.9;color:#b6c7d0}#tutorial-checks{font-size:11px;color:#86ded2}#tutorial-panel .tutorial-note{font-size:9px;color:#7b929f;margin-bottom:0}@media(max-width:800px){#tutorial-panel{top:auto;bottom:140px;left:3%;width:240px;padding:12px}#tutorial-panel h2{font-size:14px}#tutorial-panel p{font-size:10px}}@media(max-height:650px){#tutorial-panel{top:26%;bottom:auto;padding:12px;width:235px}.tutorial-start{margin-top:6px;padding:7px 10px}.menu h1{margin:12px 0}.menu .intro{margin:8px 0}}#clearance{position:absolute;right:3%;top:27%;z-index:4;width:230px;padding:15px;background:#07131eee;border:1px solid #61798866;pointer-events:none;color:var(--clearance-color)}#clearance>small{font-size:10px;color:#b7cbd3}#clearance svg{display:block;width:100%;height:170px}#clearance strong{font-size:11px;display:block}#clearance>span{display:block;margin-top:7px;font-size:11px}#clearance p{font-size:9px;line-height:1.8;color:#9aaebc;margin-bottom:0}@media(max-width:900px){#clearance{width:180px;right:2%;padding:10px}#clearance svg{height:125px}#clearance>small,#clearance strong{font-size:9px}}#cockpit-frame{position:absolute;inset:0;z-index:2;pointer-events:none}#cockpit-frame svg{width:100%;height:100%}#cockpit-frame>span{position:absolute;bottom:4%;left:43%;font-size:10px;letter-spacing:3px;color:#81b6bd}.cockpit-mode #clearance{top:26%;right:3%;width:195px}.cockpit-mode .hud-left,.cockpit-mode .hud-right{bottom:12%}.cockpit-mode .hud-bottom{bottom:1%}.menu{max-height:calc(100vh - 180px);overflow-y:auto;scrollbar-width:thin;padding-bottom:12px}@media(max-height:800px){.menu{max-height:calc(84vh - 48px)}}.finger-guide{margin-top:14px;border-top:1px solid #5a707955;padding-top:10px}.finger-guide>small{font-size:10px}.finger-keys{display:flex;gap:7px;margin-top:10px}.finger-keys>span{flex:1;text-align:center;font-size:10px;color:#b9ced6}.finger-keys kbd{display:block;padding:10px 0;margin:6px 0;background:#182c37;border:1px solid #64818c;border-bottom-width:4px;border-radius:5px;color:#f4b85b;font-size:21px}.finger-keys small{font-size:9px}.finger-guide p{font-size:10px!important;line-height:1.7}#tutorial-panel{max-height:65vh;overflow-y:auto}#first-flight-note{border-left:2px solid #f4b85b;padding:6px 12px;margin:10px 0}#first-flight-note strong{font-size:14px;color:#f4c77c}#first-flight-note p{margin:6px 0;font-size:11px;line-height:1.6;color:#bdd0d9}.first-flight #tutorial-start{width:100%;max-width:370px;min-height:58px;background:#f4c77c;color:#151d25;border:0;font-size:15px;font-weight:700;padding:16px 18px;text-align:left;box-shadow:0 0 22px #f4b85b20}.first-flight #tutorial-start:hover{background:#ffda99}.first-flight #launch{background:transparent;color:#a9bcc7;border:1px solid #61788877;padding:12px;font-size:11px;min-height:40px}.first-flight .launch-row{margin-top:10px}.first-flight .mission-details,.mobile-setup,#rotate-phone{display:none}#mobile-controls{position:fixed;inset:0;pointer-events:none;z-index:8}#mobile-controls button,.touch-pad{touch-action:none;user-select:none;-webkit-user-select:none}#mobile-controls button,#mobile-controls .touch-pad{pointer-events:auto}#mobile-controls button{min-height:36px;background:#0a1b29df;border:1px solid #71899799;color:#e6c287;border-radius:7px;font-size:10px;padding:7px}.mobile-speed{position:absolute;left:max(22px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));text-align:center;color:#d8c5a3;font-size:10px}.touch-pad{position:relative;background:#071923bb;border:1px solid #72929ba0;border-radius:14px}#throttle-pad{width:86px;height:125px;margin:4px 0;background:linear-gradient(#1b4b5bcc,#102730cc,#4a2b1dcc)}#throttle-pad:before{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:1px dashed #e4be7877}.touch-pad i{position:absolute;left:50%;top:50%;width:42px;height:32px;transform:translate(-50%,-50%) translateY(var(--y,0px));border:1px solid #b4dae0;background:#789faa77;border-radius:8px;pointer-events:none}.touch-pad span{position:absolute;bottom:5px;left:0;right:0;font-size:9px;text-align:center;color:#b8d2dc;pointer-events:none}.mobile-move{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom))}#move-pad{width:125px;height:125px;border-radius:50%;background:radial-gradient(#25485788,#071923bb)}#move-pad i{height:42px;border-radius:50%;transform:translate(-50%,-50%) translate(var(--x,0px),var(--y,0px))}.mobile-center{position:absolute;bottom:13px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:270px}#sensor-calibrate{grid-column:1 / 4}.mobile .mobile-setup{display:block;font-size:11px;color:#aec9d5}.mobile-setup p{margin:6px 0;line-height:1.4}.mobile-setup button{padding:10px;border:1px solid #dbb574;color:#efc889;background:#132b37}.mobile .controls,.mobile .hud-bottom,.mobile .finger-guide,.mobile #ship-label,.mobile #menu-footer,.mobile .connection,.mobile .mission-details,.mobile .description{display:none}.mobile .topbar{height:46px;padding:0 20px}.mobile .brand{font-size:12px}.mobile .brand small{display:none}.mobile .top-actions{gap:6px}.mobile .top-actions button{padding:8px;font-size:10px;min-height:34px}.mobile .menu{top:53px;left:max(24px,env(safe-area-inset-left));width:calc(100% - 48px);max-width:580px;max-height:calc(100dvh - 65px);padding-right:14px;overscroll-behavior:contain}.mobile .menu h1{font-size:40px;line-height:1;margin:8px 0}.mobile .menu h1 br{display:none}.mobile .eyebrow{font-size:8px}.mobile .intro{font-size:13px;margin:9px 0}.mobile .stage-picker{margin:8px 0}.mobile .stage-picker select{padding:7px;font-size:12px}.mobile .stage-picker label{font-size:8px}.mobile #first-flight-note{padding:4px 10px;margin:8px 0}.mobile #tutorial-start{min-height:40px;padding:12px;font-size:12px}.mobile .hud-left,.mobile .hud-right,.mobile.cockpit-mode .hud-left,.mobile.cockpit-mode .hud-right{bottom:auto;top:55px}.mobile .hud-left{left:22px}.mobile .hud-right{right:22px}.mobile .shield-value b,.mobile .hud-right>b{font-size:22px}.mobile .hud-left p,.mobile .hud-right>small{display:none}.mobile .mission-top{top:12px;left:40%;width:20%}.mobile #flight-guide{top:76px;left:25%;width:50%}.mobile #flight-hint{font-size:9px}.mobile #message{top:120px;font-size:10px}.mobile #tutorial-panel{top:110px;left:50%;transform:translate(-50%);bottom:auto;width:310px;padding:12px;max-height:calc(100dvh - 210px);z-index:9}.mobile #tutorial-panel h2{font-size:16px;margin:8px 0}.mobile #tutorial-panel p{font-size:11px;line-height:1.5;margin:7px 0}.mobile #tutorial-panel .tutorial-note{display:none}.mobile #tutorial-complete{padding:10px;min-height:36px;font-size:12px;margin-top:10px}.mobile #clearance,.mobile.cockpit-mode #clearance{top:100px;right:14px;width:130px;padding:7px}.mobile #clearance svg{height:73px}.mobile #clearance p,.mobile #clearance>small{display:none}.mobile #clearance strong,.mobile #clearance>span{font-size:9px}.mobile .overlay{z-index:15}.mobile .overlay section{max-height:85dvh;overflow-y:auto;padding:18px}.mobile .overlay h2{font-size:28px;margin:10px 0}.mobile .overlay button{padding:10px;margin-top:6px}.mobile #cockpit-frame>span{display:none}@media(orientation:portrait){.mobile #rotate-phone{display:flex;position:fixed;inset:0;z-index:100;background:#06111af5;color:#f3c47e;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center}.mobile #rotate-phone p{color:#a8c4d0;font-size:13px}.mobile #mobile-controls{display:none}}.mobile #flight-guide{left:50%}.mobile #message{left:25%;width:50%;transform:none}.mobile .hud-left{width:120px}.mobile .hud-right{max-width:145px}.device-links{margin-top:18px;padding:14px 0 8px;border-top:1px solid #71899855}.device-links>small{display:block;margin-bottom:10px;color:#96abb7;font-size:10px}.device-links>div{display:flex;flex-wrap:wrap;gap:10px}.device-links a{display:inline-block;padding:10px 12px;color:#f4c77c;border:1px solid #8096a166;border-radius:4px;font-size:12px;text-decoration:none}.device-links a:hover{background:#263844}.device-links a[aria-current]{color:#a6bac5;background:#14232d}.device-links a[aria-current]:after{content:"（表示中）";font-size:10px}.mobile .device-links{margin-top:12px}.mobile.menu-mode #rotate-phone{display:none}#menu-footer{pointer-events:none}.menu{max-height:calc(82vh - 60px)}@media(max-height:800px){.menu{max-height:calc(84vh - 60px)}}.mobile .menu{max-height:calc(100dvh - 65px)}.menu-config,.menu-start{display:contents}.speed-choice{display:flex;align-items:center;gap:8px;margin:7px 0}.speed-choice select{min-width:0;flex:1;padding:7px;background:#10232f;color:#e7d5b1;border:1px solid #6d8790}@media(orientation:landscape){.mobile .menu{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 24px;top:49px;bottom:max(7px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));width:auto;max-width:none;max-height:none;padding:0;overflow:visible}.mobile .menu-config{display:flex;flex-direction:column;justify-content:center;min-height:0}.mobile .menu-start{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:0;padding:8px 12px;background:#071622d9;border:1px solid #77949e44;border-radius:10px}.mobile .menu .eyebrow{font-size:7px;letter-spacing:1px}.mobile .menu h1{font-size:clamp(25px,4.7vw,43px);margin:5px 0}.mobile .menu .intro{font-size:11px;margin:5px 0 8px}.mobile .stage-picker{margin:5px 0;max-width:none}.mobile .stage-picker select{width:100%;min-height:32px;padding:6px;font-size:11px}.mobile .stage-picker label{font-size:8px;letter-spacing:1px}.mobile #stage-details{font-size:9px}.mobile .mobile-setup{font-size:10px}.mobile .mobile-setup>strong{display:none}.mobile .speed-choice{margin:0 0 5px;font-size:10px}.mobile .speed-choice select{padding:6px;font-size:10px;height:31px}.mobile #sensor-enable{min-height:32px;width:100%;padding:7px;font-size:11px}.mobile #sensor-status{font-size:9px;line-height:1.3;margin:4px 0 0;min-height:23px}.mobile #first-flight-note{border:0;padding:0;margin:0 0 4px}.mobile #first-flight-note strong{font-size:11px}.mobile #first-flight-note p{display:none}.mobile #tutorial-start{max-width:none;width:100%;min-height:36px;padding:9px 10px;font-size:11px;margin:0}.mobile .launch-row{margin:5px 0;gap:8px}.mobile #launch,.mobile.first-flight #launch{flex:1;min-height:36px;padding:9px 8px;font-size:10px}.mobile .quality-label{font-size:7px}.mobile .quality-label select{padding:5px;font-size:9px;max-width:105px}.mobile .device-links{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin:0;padding:4px 0 0}.mobile .device-links>small{margin:0;font-size:9px}.mobile .device-links>div{gap:8px}.mobile .device-links a{font-size:10px;padding:7px 10px}.mobile .device-links a[aria-current]:after{font-size:8px}}@media(orientation:landscape)and (max-height:350px){.mobile .menu{top:43px;gap:4px 16px}.mobile .menu h1{font-size:27px}.mobile .menu .eyebrow,.mobile .menu .intro{display:none}.mobile .menu-start{padding:5px 9px;gap:3px}.mobile .speed-choice select{height:27px}.mobile #sensor-status{font-size:8px;min-height:20px}.mobile #sensor-enable{min-height:29px;padding:5px}.mobile #tutorial-start,.mobile #launch,.mobile.first-flight #launch{min-height:32px;padding:7px}.mobile .device-links a{padding:5px 9px}}@media(orientation:landscape){.mobile #launch,.mobile #tutorial-start{min-width:0;letter-spacing:.5px}.mobile .quality-label{flex:0 0 83px;min-width:0}.mobile .quality-label select{width:83px;max-width:100%}.mobile .menu h1 br:after{content:" "}.mobile .menu-config{overflow:hidden}}#install-help{max-width:480px;width:calc(100% - 40px);max-height:85dvh;overflow:auto;padding:24px;background:#0c1b26;color:#d0e0e8;border:1px solid #839da5;border-radius:12px;font-size:13px;line-height:1.7}#install-help::backdrop{background:#000b}#install-help h2{font-size:22px;margin:0 0 14px;color:#efc57e}#install-close{padding:10px 22px;background:#efc57e;color:#15202a;border:0;border-radius:4px}#install-guide{color:#c8dce4;background:#142630;border:1px solid #79949a66;border-radius:4px;padding:8px 10px;font-size:11px;white-space:nowrap}.device-links{gap:8px}.mobile #fullscreen{padding:7px;font-size:10px}@media(orientation:landscape){.mobile .device-links>small{display:none}.mobile #install-guide{padding:7px 8px;font-size:10px}}body:not(.mobile) .menu{top:clamp(78px,11vh,118px);bottom:44px;left:6%;width:min(570px,53vw);max-width:none;max-height:none;padding:0;overflow:visible;display:flex;flex-direction:column;justify-content:center;gap:10px}body:not(.mobile) .menu-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}body:not(.mobile) .menu-config>.eyebrow,body:not(.mobile) .menu-config>h1,body:not(.mobile) .menu-config>.intro,body:not(.mobile) .menu-config>.description{grid-column:1 / -1}body:not(.mobile) .menu .mission-details{display:none}body:not(.mobile) .menu h1{font-size:clamp(38px,7.6vh,78px);margin:4px 0;line-height:.98}body:not(.mobile) .menu .intro{font-size:clamp(14px,2vh,18px);margin:2px 0}body:not(.mobile) .menu .description{font-size:10px;line-height:1.7;margin:2px 0 5px}body:not(.mobile) .menu .stage-picker{margin:3px 0;max-width:none;min-width:0}body:not(.mobile) .menu .stage-picker label{font-size:8px;letter-spacing:.7px}body:not(.mobile) .menu .stage-picker select{font-size:12px;padding:10px 7px;min-width:0}body:not(.mobile) .menu #stage-details{font-size:9px;letter-spacing:0}body:not(.mobile) .menu-start{display:block}body:not(.mobile) #first-flight-note{margin:2px 0 7px;padding:3px 9px}body:not(.mobile) #first-flight-note p{margin:3px 0;font-size:10px}body:not(.mobile) .menu #tutorial-start{margin-top:7px;min-height:38px;padding:10px 14px}body:not(.mobile).first-flight .menu #tutorial-start{margin-top:0;max-width:none;min-height:44px}body:not(.mobile) .menu .launch-row{margin-top:7px;gap:14px}body:not(.mobile) .menu #launch{min-height:42px;padding:12px 18px}body:not(.mobile) .menu .controls{margin:0;gap:8px;row-gap:5px;font-size:8px}body:not(.mobile) .menu .device-links{margin:0;padding:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}body:not(.mobile) .device-links>small{display:none}body:not(.mobile) .device-links a,body:not(.mobile) #install-guide{font-size:10px;padding:8px}@media(max-height:650px){body:not(.mobile) .menu{top:74px;bottom:32px;gap:6px}body:not(.mobile) .menu .description{display:none}body:not(.mobile) .menu h1{font-size:40px}body:not(.mobile) #first-flight-note p{display:none}body:not(.mobile) .menu .controls{display:flex}}@media(max-width:900px){body:not(.mobile) .menu{width:70vw}body:not(.mobile) .menu .stage-picker select{font-size:10px}}.mobile.training-mode .mission-top,.mobile.training-mode #flight-guide,.mobile.training-mode .hud-left,.mobile.training-mode .hud-right,.mobile.training-mode #message{display:none}.mobile #tutorial-panel{top:47px;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));width:auto;transform:none;bottom:auto;padding:8px 12px;max-height:calc(50dvh - 58px);overflow-y:auto;box-shadow:none;background:#08141ee8;border-left-width:2px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;pointer-events:auto}.mobile #tutorial-step{grid-column:1;font-size:8px}.mobile #tutorial-title{grid-column:1;font-size:14px;margin:0;line-height:1.3}.mobile #tutorial-text{grid-column:1;font-size:11px;line-height:1.5;margin:0}.mobile #tutorial-checks{display:none}.mobile #tutorial-complete{grid-column:2;grid-row:1 / 4;align-self:center;min-width:0;max-width:150px;font-size:11px;padding:10px;margin:0}@media(max-height:350px){.mobile #tutorial-panel{top:44px;padding:6px 10px;max-height:calc(50dvh - 54px)}.mobile #tutorial-text{font-size:10px}.mobile #tutorial-title{font-size:12px}}
