@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";:root{font-family:Noto Sans SC,system-ui,-apple-system,sans-serif;color:#edf8ff;background:#060b1a;font-synthesis:none;font-weight:500}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:2px solid #75ebff;outline-offset:4px}#app{position:relative;background:radial-gradient(ellipse at 50% 50%,#102c51,#050a19 70%);user-select:none;-webkit-user-select:none;touch-action:none}#stage{position:absolute;inset:0;overflow:hidden}#game{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#game canvas{display:block;max-width:100%;max-height:100%;box-shadow:0 0 110px #11274870}#ui{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hidden{display:none!important}.hud{position:absolute;inset:0;pointer-events:none}.topbar{position:absolute;left:max(24px,calc((100vw - min(100vw,177.7778vh))/2 + 24px));right:max(24px,calc((100vw - min(100vw,177.7778vh))/2 + 24px));top:max(18px,env(safe-area-inset-top));display:flex;align-items:start;gap:24px;pointer-events:none}.brand-mini{display:flex;align-items:center;gap:8px;font:800 19px Barlow Condensed,sans-serif;letter-spacing:1.5px;white-space:nowrap;padding-top:4px}.brand-mini small{display:block;font-size:10px;letter-spacing:4px;color:#77b0cd}.brand-mark{color:#8cf4ff;font-size:27px;text-shadow:0 0 22px #57e2ff}.meters{min-width:125px;max-width:220px;flex:1;margin-top:0}.meter-title{font-size:10px;font-weight:700;display:flex;justify-content:space-between;gap:10px;letter-spacing:.9px;color:#bdd8e8}.meter-title strong{color:#e9faff;font-variant-numeric:tabular-nums}.energy-title{margin-top:9px}.bar{height:9px;border-radius:10px;background:#13233c;overflow:hidden;border:1px solid #415a744f;margin-top:5px}.bar>div{height:100%;transition:width .13s linear}.bar.hp>div{background:linear-gradient(90deg,#64eec2,#95f9b6);box-shadow:0 0 12px #64eec28a}.bar.energy>div{background:linear-gradient(90deg,#398aff,#5ef4ff)}.wave-details{margin-left:auto;display:grid;justify-items:end;gap:6px;white-space:nowrap;font:700 18px Barlow Condensed,sans-serif;letter-spacing:2px}.wave-details span{color:#93c2d8;font-size:16px}.icon-button{border:1px solid #5287aa56;background:#091a32ad;padding:5px 11px;border-radius:8px;pointer-events:auto;font-size:20px;color:#caf2ff}.bottom-info{position:absolute;bottom:max(27px,env(safe-area-inset-bottom));left:max(30px,calc((100vw - min(100vw,177.7778vh))/2 + 30px));right:max(30px,calc((100vw - min(100vw,177.7778vh))/2 + 30px));display:flex;align-items:end;justify-content:space-between;gap:15px}.control-hint{font-size:11px;line-height:2;color:#9bc2d8}.control-hint b{color:#d8f9ff;letter-spacing:2px}.control-hint span{color:#57869f}.stats{display:flex;flex-direction:column;align-items:end;gap:3px;font-size:12px;color:#9cb8ca}.stats strong{font:700 24px Barlow Condensed;letter-spacing:3px;color:#fcfeff}.boss-ui{position:absolute;left:50%;top:83px;width:min(420px,56vw);transform:translate(-50%)}.boss-label{display:flex;justify-content:space-between;color:#ffc2da;font-size:12px;font-weight:800;letter-spacing:1px}.bar.boss{height:10px;border-color:#a34e7799}.bar.boss>div{background:linear-gradient(90deg,#9b56ff,#ff5c9a)}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#050b1ada;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.start-overlay{background:radial-gradient(circle at 54% 45%,#193f68aa,#0b1930d9 39%,#060c1be6 82%);overflow:hidden}.start-overlay:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#6ab4ed0e 1px,transparent 1px),linear-gradient(#6ab4ed0e 1px,transparent 1px);background-size:55px 55px;-webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse,#000 15%,transparent 78%)}.start-decor{position:absolute;width:550px;height:550px;border-radius:50%;border:1px solid #4a99d31d;box-shadow:0 0 0 70px #2288ff06,0 0 0 132px #2288ff04;transform:rotateX(65deg)}.decor-one{left:-160px;bottom:-360px}.decor-two{right:-230px;top:-380px}.menu-content{position:relative;text-align:center;max-width:min(800px,92vw);padding:30px 0}.eyebrow{font:700 12px Barlow Condensed,sans-serif;letter-spacing:4px;color:#6de6ff}.eyebrow span{color:#788ba9}.menu-symbol{font-size:64px;line-height:1.05;color:#8bf9ff;text-shadow:0 0 20px #4eb3ff,0 0 70px #5689ff;margin-top:13px}.menu-content h1{margin:5px 0 0;font-weight:900;letter-spacing:10px;font-size:clamp(46px,7vw,86px);line-height:1.2;text-shadow:0 9px 45px #010b22}.menu-content h1 span{color:#74e8ff}.english-name{font:700 17px Barlow Condensed,sans-serif;letter-spacing:5px;color:#7fafd2}.menu-content p{font-size:14px;line-height:2.05;color:#bbcedf;margin:27px auto 30px}.primary-btn{padding:15px 38px;border-radius:12px;border:1px solid #b3f8ff9d;color:#041828;background:linear-gradient(120deg,#52baff,#85ffeb);font-weight:900;font-size:15px;box-shadow:0 9px 38px #2da8f750;transition:transform .15s,box-shadow .15s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 9px 45px #2da8f78c}.primary-btn span{margin-left:16px}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:34px;color:#7facc6;font-size:11px}.record{font:600 13px Barlow Condensed,sans-serif;color:#9ccde6;letter-spacing:2px;margin-top:24px}.modal{background:#020917b9}.panel{width:min(800px,95vw);padding:34px 36px;text-align:center;background:linear-gradient(135deg,#102443f2,#0b172ef2);border:1px solid #6bb9d454;border-radius:23px;box-shadow:0 34px 110px #0009}.panel h2{font-size:33px;letter-spacing:4px;margin:9px 0 5px}.panel p{font-size:13px;line-height:1.8;color:#9bbed4;margin:0 0 26px}.upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upgrade-card{min-height:200px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(160deg,#162c4b,#11203c);border:1px solid #466d93a2;border-radius:15px;padding:15px 10px;transition:transform .14s,border-color .14s,background .14s}.upgrade-card:hover{transform:translateY(-5px);border-color:#7ceaff;background:#1a3657}.upgrade-number{position:absolute;top:12px;left:15px;color:#6e99b9;font:700 13px Barlow Condensed;letter-spacing:2px}.upgrade-icon{font-size:36px;color:#7fefff;text-shadow:0 0 17px #57cfff}.upgrade-card strong{font-size:17px;letter-spacing:1px}.upgrade-card small{font-size:11px;color:#a1c0d8;line-height:1.6}.upgrade-card .pick{font-size:11px;color:#79eaf5;letter-spacing:1px;margin-top:4px}.panel-foot{font-size:11px;color:#6d90ab;margin-top:23px}.end-panel{width:min(460px,90vw)}.end-panel h2{font-size:31px}.end-icon{font-size:48px;color:#8cf4ff;margin-top:10px}.end-stats{display:flex;justify-content:space-around;gap:20px;font-size:12px;color:#91b7d0;margin:21px 0 26px}.end-stats span{display:flex;flex-direction:column;gap:7px}.end-stats b{font:800 26px Barlow Condensed;color:#fff}.end-panel .quiet-btn{display:block;margin:15px auto 0;background:none;border:0;color:#7ba1b8;font-size:12px}.toast{position:absolute;left:50%;top:22%;transform:translate(-50%);padding:11px 24px;white-space:nowrap;border-radius:99px;background:#102b46d9;border:1px solid #70e4ff75;box-shadow:0 0 22px #27bfff38;color:#b4f7ff;font-size:13px;letter-spacing:1px;pointer-events:none}.touch-controls{position:absolute;inset:0;pointer-events:none}.joy-zone{position:absolute;left:max(25px,calc((100vw - min(100vw,177.7778vh))/2 + 27px));bottom:max(20px,env(safe-area-inset-bottom));height:160px;width:160px;display:flex;justify-content:center;align-items:center;pointer-events:auto;touch-action:none}.joy-ring{height:104px;width:104px;border:2px solid #74c0e775;background:#26568050;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 30px #43a2de23}.joy-knob{height:53px;width:53px;border-radius:50%;background:radial-gradient(circle,#83ddff88,#3d6dadd3);border:2px solid #9deaff8e;box-shadow:0 0 21px #3fbaee4d;transition:transform .02s linear}.mobile-buttons{position:absolute;right:max(30px,calc((100vw - min(100vw,177.7778vh))/2 + 27px));bottom:max(35px,env(safe-area-inset-bottom));display:flex;gap:13px;align-items:end;pointer-events:auto}.skill{position:relative;width:70px;height:70px;border-radius:50%;border:2px solid #6cbbdd7e;background:radial-gradient(circle at 35% 20%,#345b81,#122c4c);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;box-shadow:0 0 21px #0005}.skill span{font-size:24px;color:#d5faff}.skill small{font-size:10px;color:#b7d8eb}.skill em{position:absolute;inset:0;display:grid;place-items:center;background:#061021aa;border-radius:50%;font:700 18px Barlow Condensed;color:#c4e7f8}.skill em:empty{display:none}.skill.emp{width:81px;height:81px;border-color:#7df8f8a0;background:radial-gradient(circle at 32% 25%,#367c88,#17345a)}.skill.emp span{color:#92f7ff;font-size:29px}.skill.unready{filter:saturate(.44);opacity:.65}@media(max-width:760px),(max-height:480px){.topbar{left:14px;right:14px;top:8px;gap:9px}.brand-mini{font-size:13px;gap:3px}.brand-mini small{font-size:8px;letter-spacing:1.5px}.brand-mark{font-size:19px}.meters{max-width:150px}.meter-title{font-size:8px}.energy-title{margin-top:4px}.bar{height:6px;margin-top:3px}.wave-details{font-size:13px;gap:3px}.wave-details span{font-size:12px}.icon-button{padding:1px 8px;font-size:18px}.bottom-info{left:15px;right:15px;bottom:8px}.control-hint{display:none}.stats{font-size:9px}.stats strong{font-size:18px}.boss-ui{top:68px;width:min(280px,65vw)}.menu-content p{font-size:11px;margin:12px auto 18px}.menu-content h1{font-size:clamp(39px,8vw,66px);letter-spacing:4px}.menu-symbol{font-size:42px;margin-top:6px}.eyebrow{font-size:10px;letter-spacing:2px}.english-name{font-size:11px;letter-spacing:2px}.features{gap:11px;margin-top:20px;font-size:9px}.record{margin-top:12px;font-size:11px}.primary-btn{padding:12px 28px}.panel{padding:19px}.panel h2{font-size:24px}.panel p{margin-bottom:13px;font-size:11px}.upgrade-card{min-height:145px;padding:9px;gap:5px}.upgrade-icon{font-size:26px}.upgrade-card strong{font-size:12px}.upgrade-card small,.upgrade-card .pick{font-size:9px}.panel-foot{margin-top:10px;font-size:9px}.joy-zone{left:10px;bottom:8px;width:122px;height:122px}.joy-ring{width:88px;height:88px}.joy-knob{width:48px;height:48px}.mobile-buttons{right:13px;bottom:15px;gap:7px}.skill{height:53px;width:53px}.skill.emp{height:63px;width:63px}.skill span,.skill.emp span{font-size:19px}.skill small{font-size:8px}}@media(orientation:portrait)and (pointer:coarse){.start-overlay{align-items:center}.menu-content{padding:15px}.menu-content h1{font-size:12vw}.menu-content p{font-size:12px}.features{gap:12px}.topbar{left:8px;right:8px}.brand-mini{display:none}.meters{max-width:47vw}.wave-details{font-size:12px}.mobile-buttons{right:6px;bottom:28px}.joy-zone{left:0;bottom:12px}.boss-ui{top:80px;width:65vw}.bottom-info{bottom:7px}.stats{display:none}.upgrade-cards{gap:5px}.upgrade-card{min-height:156px}.upgrade-card strong{font-size:11px}}.skill.fire{border-color:#e5cf77;background:radial-gradient(circle at 35% 25%,#796534,#392b1d)}.skill.fire span{color:#fff1a3}.skill.summon{border-color:#69eab0}.skill.pressed{border-color:#c5ffe4;box-shadow:0 0 28px #65eaaa99}.mobile-buttons{gap:8px}@media(max-width:760px),(max-height:480px){.mobile-buttons{gap:5px}.skill{width:48px;height:48px}.skill.emp{height:55px;width:55px}.skill.fire{height:61px;width:61px}}@media(orientation:portrait)and (pointer:coarse){.mobile-buttons{max-width:65vw;flex-wrap:wrap;justify-content:end;bottom:35px}.skill{width:47px;height:47px}.skill.fire{width:57px;height:57px}}:root{--paper:#f1f2ea;--signal:#a7e3d2;--line:#cad9d12b;--ink:#102426}button:focus-visible{outline:2px solid #d0fff0;outline-offset:4px}.start-overlay{background:linear-gradient(90deg,#071016c4,#0710161c 55%,#0710166b),url(/interface-outpost.svg) center/cover;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;color:var(--paper)}.start-overlay:before{background:none;-webkit-mask-image:none;mask-image:none}.start-overlay:after{display:none}.menu-masthead{position:absolute;top:32px;left:4.5%;right:4.5%;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:3px;border-bottom:1px solid var(--line);padding-bottom:18px}.masthead-mark{font-size:24px;color:var(--signal)}.masthead-status{margin-left:auto;font-size:10px;letter-spacing:2px;color:#acbcb6}.menu-content{position:absolute;left:7.5%;top:27%;padding:0;text-align:left;max-width:58%}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--signal)}.menu-content h1{font-size:clamp(60px,8vw,112px);line-height:1.05;font-weight:900;letter-spacing:7px;margin:22px 0 0;text-shadow:none;color:var(--paper)}.menu-content h1 span{display:block;color:var(--paper)}.english-name{font-size:12px;letter-spacing:6px;color:#b8cbc4;margin:20px 0 0}.menu-content p{font-size:13px;color:#c5d2cb;line-height:1.9;margin:32px 0 0}.title-coordinate{font:9px/1.8 monospace;color:#7f9c96;letter-spacing:2px;margin-top:28px}.mission-entry{position:absolute;right:7.5%;bottom:15%;width:300px;background:#0a171ccf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line)}.mission-kicker{display:flex;justify-content:space-between;padding:15px 20px;font-size:10px;letter-spacing:3px;color:#c3d0c9;border-bottom:1px solid var(--line)}.mission-kicker span{font-family:monospace;letter-spacing:1px;color:#819d96}.mission-preview{padding:26px 22px 22px;border-left:3px solid var(--signal);background:linear-gradient(125deg,#34524e66,transparent)}.mission-preview span{display:block;font-size:11px;color:#97b4ac;letter-spacing:3px}.mission-preview strong{display:block;font-size:30px;letter-spacing:4px;margin:7px 0 12px;font-weight:600}.mission-preview small{font-size:10px;color:#a3b7af;letter-spacing:1px}.mission-summary{display:flex;justify-content:space-between;padding:17px 22px;font-size:10px;color:#91a69f}.mission-entry .primary-btn{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;padding:18px 22px;border:0;border-radius:0;background:var(--paper);color:var(--ink);box-shadow:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);letter-spacing:2px}.primary-btn small{font:9px monospace;letter-spacing:2px;grid-column:1;color:#5f7470}.primary-btn strong{font-size:24px;font-weight:700;grid-column:1}.primary-btn span{grid-column:2;grid-row:1/3;align-self:center;font-size:30px;margin:0}.primary-btn:hover{filter:brightness(1.1);transform:none;box-shadow:none}.primary-btn:active{filter:brightness(.85)}.record{padding:12px 22px;text-align:left;margin:0;font:10px monospace;letter-spacing:1px;color:#92a9a1}.menu-footer{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:9px;color:#8ca39c;letter-spacing:1px}.topbar{top:max(18px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));gap:12px}.brand-mini{display:none}.meters{padding:12px 16px;max-width:230px;background:#08151cba;border-left:2px solid var(--signal)}.meter-title{font-size:10px;color:#acbcb9}.bar{border-radius:0;height:5px;border:0;background:#cad5d51c}.bar.hp>div{background:#b5e4d0;box-shadow:none}.bar.energy>div{background:#8aa9cc}.wave-details{position:absolute;left:50%;transform:translate(-50%);top:4px;justify-items:center;font:600 14px/1.3 monospace;letter-spacing:2px}.wave-details span{font-size:12px;color:#abbab9}.icon-button{margin-left:auto;min-width:44px;min-height:44px;border-radius:0;border:1px solid #a8c6c340;background:#0b1b26b3;color:#e1eeeb}.bottom-info{left:26px;right:26px;bottom:22px}.control-hint{font-size:10px;color:#8ca5ae}.stats{color:#a0b8b9}.stats strong{font:20px monospace;letter-spacing:2px}.boss-ui{top:84px;width:min(350px,42vw)}.boss-label{font-weight:500;font-size:11px}.bar.boss{height:5px}.bar.boss>div{background:#dc9a99}.modal{background:#041015c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel{border-radius:0;border:1px solid #c6d7d02b;background:#101f26f5;box-shadow:none;text-align:left;padding:34px}.panel:before{display:none}.panel h2{font-size:32px;color:var(--paper);font-weight:600;letter-spacing:3px}.panel p{color:#a0b5af}.panel .eyebrow{font-size:10px;color:var(--signal)}.panel-foot{color:#819b93}.end-panel .primary-btn{border-radius:0;background:var(--paper);color:var(--ink);border:0;box-shadow:none;padding:15px 26px;font-size:14px;letter-spacing:2px}.end-panel .quiet-btn{color:#b0c3bc}.end-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.end-icon{color:var(--signal)}.upgrade-card{border-radius:0;background:#1b2e34;border:1px solid #c2ddd329;box-shadow:none;align-items:flex-start;text-align:left;padding:24px 20px;gap:14px;min-height:230px}.upgrade-card:hover{border-color:var(--signal);background:#29423f;transform:translateY(-3px)}.upgrade-number{position:static;color:#80a498}.upgrade-icon{color:var(--signal);text-shadow:none;font-size:36px}.upgrade-card strong{font-weight:600}.upgrade-card .pick{color:var(--signal)}.toast{border-radius:0;background:#112b30e8;border:1px solid var(--line);color:#c5e7dd;box-shadow:none;font-size:11px}.modal:not(.hidden)~.toast{display:none}.touch-controls{--unit:clamp(48px,7.5vh,62px)}.mobile-buttons{position:absolute;display:block;width:calc(var(--unit)*4.9);height:calc(var(--unit)*3.8);right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));pointer-events:none}.skill,.skill.emp,.skill.fire{position:absolute;pointer-events:auto;width:var(--unit);height:var(--unit);border-radius:50%;border:1px solid #a8c4c56b;background:radial-gradient(circle at 40% 30%,#294652ed,#0c202ee8);box-shadow:inset 0 0 0 4px #101f2d,inset 0 0 0 5px #a0c7c52d,0 4px 15px #0004;gap:2px;touch-action:none}.skill span{display:block;width:25px;height:25px;color:#d4e6df;font-size:24px;line-height:1}.skill svg{width:100%;height:100%}.skill small{font-size:9px;color:#c2d3cf;white-space:nowrap}.skill em{border-radius:50%;font:18px monospace;background:#07141dd9}.skill.fire{right:0;bottom:0;width:calc(var(--unit)*1.65);height:calc(var(--unit)*1.65);border:2px solid #c1dcd1;background:radial-gradient(circle at 38% 30%,#486f73,#17343e 75%);box-shadow:inset 0 0 0 5px #101f2d,inset 0 0 0 6px #c1dcd166,0 5px 20px #0005}.skill.fire span{width:36px;height:36px;color:#e7f3dc}.skill.fire small{font-size:10px;letter-spacing:1px}.skill.dash{right:calc(var(--unit)*1.93);bottom:0}.skill.shield{right:calc(var(--unit)*2.45);bottom:calc(var(--unit)*1.3)}.skill.emp{right:calc(var(--unit)*1.25);bottom:calc(var(--unit)*2.35);border-color:#a6c8ed}.skill.summon{right:0;bottom:calc(var(--unit)*2.05);border-color:#b2d9bf}.skill.pressed{background:#43746b;border-color:#ecfff1;box-shadow:inset 0 0 0 4px #31524d}.skill.unready{opacity:.65;filter:saturate(.5)}.joy-zone{width:160px;height:160px;left:max(30px,env(safe-area-inset-left));bottom:max(30px,env(safe-area-inset-bottom))}.joy-ring{width:114px;height:114px;background:#14303d66;border:1px solid #a6c2c661;box-shadow:inset 0 0 0 8px #07192444}.joy-knob{width:48px;height:48px;background:#6f949db3;border:1px solid #d2e3deaa;box-shadow:0 2px 12px #0004}@media(pointer:coarse){.bottom-info{inset:84px 24px auto auto}.control-hint{display:none}.stats{font-size:9px}.stats strong{font-size:16px}}@media(max-height:500px)and (orientation:landscape){.menu-masthead{top:18px;padding-bottom:10px}.menu-content{top:26%;left:6%}.menu-content h1{font-size:58px;margin-top:12px;line-height:.98}.english-name{font-size:9px;letter-spacing:4px;margin-top:12px}.menu-content p{font-size:11px;margin-top:18px}.title-coordinate{display:none}.mission-entry{right:6%;bottom:16%;width:250px}.mission-kicker{padding:9px 15px;font-size:9px}.mission-preview{padding:12px 16px}.mission-preview strong{font-size:24px;margin:3px 0 7px}.mission-preview small{font-size:9px}.mission-summary{padding:10px 16px;font-size:9px}.mission-entry .primary-btn{padding:11px 16px}.primary-btn strong{font-size:21px}.record{padding:9px 16px;font-size:9px}.menu-footer{bottom:14px;padding-top:10px;font-size:8px}.menu-footer span:last-child{display:none}.topbar{top:10px}.meters{padding:8px 10px;max-width:170px}.meter-title{font-size:9px}.wave-details{font-size:12px}.boss-ui{top:76px}.touch-controls{--unit:48px}.joy-zone{width:140px;height:140px;left:max(24px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom))}.joy-ring{width:102px;height:102px}.mobile-buttons{right:max(24px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}}@media(orientation:portrait)and (max-width:600px){.menu-masthead{top:23px;font-size:9px;letter-spacing:1.5px}.masthead-status{display:none}.menu-content{top:17%;left:8%;max-width:84%;text-align:left}.menu-content h1{font-size:64px;letter-spacing:5px;line-height:1.05}.menu-content h1 span{display:inline}.english-name{font-size:10px;letter-spacing:4px}.menu-content p{font-size:12px;margin-top:20px}.title-coordinate{display:none}.mission-entry{left:8%;right:8%;bottom:12%;width:auto}.mission-preview{padding:18px 20px}.mission-preview strong{font-size:27px}.mission-summary{padding:12px 20px}.mission-entry .primary-btn{padding:15px 20px}.menu-footer{bottom:20px;font-size:8px}.menu-footer span:last-child{display:none}.touch-controls{--unit:46px}.mobile-buttons{width:calc(var(--unit)*3.8);height:calc(var(--unit)*3.8);right:max(16px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));max-width:none}.joy-zone{left:10px;bottom:28px;width:126px;height:126px}.joy-ring{width:96px;height:96px}.skill.shield{right:calc(var(--unit)*2.4);bottom:calc(var(--unit)*1.35)}.meters{max-width:47vw;padding:9px}.wave-details{left:auto;right:54px;transform:none;font-size:10px}.boss-ui{top:90px;width:65vw}.bottom-info{display:none}.upgrade-card{padding:12px 9px;min-height:175px;gap:12px}.upgrade-cards{gap:7px}.panel{padding:24px 16px}.panel h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.skill,.upgrade-card,.primary-btn,.bar>div,.joy-knob{transition:none}.upgrade-card:hover{transform:none}}@media(orientation:portrait)and (max-height:700px){.menu-content{top:13%}.menu-content h1{font-size:50px;margin-top:16px}.menu-content p{margin-top:14px}.mission-kicker{padding:10px 20px}.mission-preview{padding:14px 20px}.mission-entry{bottom:11%}}@media(orientation:portrait)and (max-height:700px){.menu-masthead{top:16px;padding-bottom:10px}.menu-content{top:11%}.menu-content h1{font-size:46px;margin-top:12px}.menu-content p{margin-top:10px;font-size:11px}}
