/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.mode-controls{background:#020613;grid-template-rows:minmax(0,1fr)}.mode-controls>.topbar,.mode-controls>.power-panel,.mode-controls .hud{display:none}.mode-controls .game-stage{width:min(var(--safe-app-width), calc(var(--safe-app-height) * 1.77778));height:min(var(--safe-app-height), calc(var(--safe-app-width) * .5625));max-height:var(--safe-app-height);aspect-ratio:16/9;border-radius:clamp(0px,1.4vw,18px);align-self:center}html .vertical-game.mode-controls .game-stage{width:min(var(--safe-app-width), calc(var(--safe-app-height) * .5625));height:min(var(--safe-app-height), calc(var(--safe-app-width) * 1.77778));max-width:var(--safe-app-width);max-height:var(--safe-app-height);aspect-ratio:9/16;border-radius:clamp(0px,3vw,20px)}.quick-control-map{--quick-map-panel:#030c1fe0;z-index:40;color:#f2fdff;isolation:isolate;background:#020716;position:absolute;inset:0;overflow:hidden;container-type:size}.quick-map-picture,.quick-map-shade,.quick-map-grid{pointer-events:none;position:absolute;inset:0}.quick-map-picture{z-index:auto;background:radial-gradient(circle at 52% 56%, var(--quick-map-color), transparent 25%), linear-gradient(#0208193d, #02081985), url(/game-art/terrain/stage1-space.webp) center / cover;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quick-map-picture{background:radial-gradient(circle at 52% 56%, color-mix(in srgb, var(--quick-map-color) 20%, transparent), transparent 25%), linear-gradient(#0208193d, #02081985), url(/game-art/terrain/stage1-space.webp) center / cover}}.quick-map-grid{background-image:linear-gradient(#81e5f70b 1px,#0000 1px),linear-gradient(90deg,#81e5f70b 1px,#0000 1px);background-size:5cqw 5cqh;-webkit-mask-image:linear-gradient(#0000 5%,#000 25% 92%,#0000);mask-image:linear-gradient(#0000 5%,#000 25% 92%,#0000)}.quick-map-shade{z-index:1;background:linear-gradient(#010511d1,#0000 24% 68%,#010511d6),linear-gradient(90deg,#01051142,#0000 30% 70%,#01051142)}.quick-map-header{z-index:3;grid-template-columns:minmax(44px,.16fr) minmax(0,1fr) minmax(92px,.27fr);align-items:stretch;gap:.8cqw;display:grid;position:absolute;top:2cqh;left:2cqw;right:2cqw}.quick-map-header>div{border:1px solid var(--quick-map-color);align-content:center;justify-items:center;min-width:0;padding:.7cqh 1.2cqw;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-map-header>div{border:1px solid color-mix(in srgb, var(--quick-map-color) 42%, transparent)}}.quick-map-header>div{background:linear-gradient(90deg, transparent, var(--quick-map-color), transparent), #030b1dd1;border-radius:clamp(7px,1cqw,13px)}@supports (color:color-mix(in lab, red, red)){.quick-map-header>div{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--quick-map-color) 10%, transparent), transparent), #030b1dd1}}.quick-map-header>div{text-align:center}.quick-map-header>div>span{color:var(--quick-map-color)}@supports (color:color-mix(in lab, red, red)){.quick-map-header>div>span{color:color-mix(in srgb, var(--quick-map-color) 82%, white)}}.quick-map-header>div>span{letter-spacing:.18em;font:900 clamp(.4rem,1.2cqh,.68rem) Consolas,monospace}.quick-map-header h2{color:#fff;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:.15cqh 0;font:900 clamp(.72rem,2.25cqh,1.35rem)/1 Arial Narrow,sans-serif;overflow:hidden}.quick-map-header h2 small{color:#8eb4c7;letter-spacing:.05em;margin-left:.5em;font:800 .5em Consolas,monospace}.quick-map-header p{color:#9bb7c5;margin:0;font-size:clamp(.38rem,1cqh,.58rem);font-weight:700}.quick-map-back,.quick-map-skip{cursor:pointer;border-radius:clamp(7px,1cqw,13px);min-width:0}.quick-map-back{color:#9dbac8;background:#030b1dd1;border:1px solid #7ec5d852;place-content:center;display:grid}.quick-map-back span{font:400 clamp(1.1rem,3.1cqh,1.8rem)/.7 sans-serif}.quick-map-back small{letter-spacing:.12em;font:900 clamp(.34rem,.85cqh,.5rem) Consolas,monospace}.quick-map-skip{border:1px solid var(--quick-map-color);place-content:center;padding:.45cqh 1cqw;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quick-map-skip{border:1px solid color-mix(in srgb, var(--quick-map-color) 84%, white 12%)}}.quick-map-skip{background:radial-gradient(circle at 18% 50%, var(--quick-map-color), transparent 50%), linear-gradient(135deg, var(--quick-map-accent), #05132bf5)}@supports (color:color-mix(in lab, red, red)){.quick-map-skip{background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--quick-map-color) 34%, transparent), transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--quick-map-accent) 62%, #081a3a), #05132bf5)}}.quick-map-skip{box-shadow:inset 0 0 20px var(--quick-map-color), 0 0 22px var(--quick-map-color)}@supports (color:color-mix(in lab, red, red)){.quick-map-skip{box-shadow:inset 0 0 20px color-mix(in srgb, var(--quick-map-color) 16%, transparent), 0 0 22px color-mix(in srgb, var(--quick-map-color) 22%, transparent)}}.quick-map-skip{color:#fff}.quick-map-skip span{color:var(--quick-map-color)}@supports (color:color-mix(in lab, red, red)){.quick-map-skip span{color:color-mix(in srgb, var(--quick-map-color) 82%, white)}}.quick-map-skip span{letter-spacing:.18em;font:900 clamp(.42rem,1.15cqh,.64rem) Consolas,monospace}.quick-map-skip strong{font-size:clamp(.72rem,2cqh,1.2rem);line-height:1.08}.quick-map-skip small{color:#a8c5d1;font:800 clamp(.3rem,.75cqh,.44rem) Consolas,monospace}.quick-map-skip:active,.quick-map-back:active{filter:brightness(1.35);transform:translateY(1px)}.quick-map-legend{z-index:2;gap:1cqh .7cqw;display:grid;position:absolute}.quick-map-horizontal .quick-map-legend{grid-template-columns:repeat(12,minmax(0,1fr));top:15.5cqh;left:3cqw;right:3cqw}.quick-map-horizontal .quick-map-legend article{grid-column:span 3}.quick-map-horizontal .quick-map-legend article[data-control=formation]{grid-column:span 6}.quick-map-vertical .quick-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75cqh 1.4cqw;top:13.2cqh;left:3cqw;right:3cqw}.quick-map-legend article{border:1px solid #71d3ea3d;border-left:3px solid var(--quick-map-color);background:linear-gradient(105deg, var(--quick-map-accent), transparent 54%), var(--quick-map-panel);border-radius:clamp(7px,.85cqw,12px);align-content:center;gap:.25cqh;min-width:0;min-height:clamp(46px,9.6cqh,76px);padding:.8cqh .8cqw;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quick-map-legend article{background:linear-gradient(105deg, color-mix(in srgb, var(--quick-map-accent) 13%, transparent), transparent 54%), var(--quick-map-panel)}}.quick-map-legend article{box-shadow:inset 0 0 18px #69e2f609}.quick-map-vertical .quick-map-legend article{min-height:clamp(40px,7cqh,58px);padding:.7cqh 1.6cqw}.quick-map-vertical .quick-map-legend article[data-control=burst]{grid-column:1/-1;min-height:clamp(34px,5.5cqh,46px)}.quick-map-legend article>span{color:var(--quick-map-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quick-map-legend article>span{color:color-mix(in srgb, var(--quick-map-color) 78%, white)}}.quick-map-legend article>span{letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font:900 clamp(.4rem,1cqh,.62rem) Consolas,monospace}.quick-map-legend article>span b{aspect-ratio:1;background:var(--quick-map-color);color:#041126;border-radius:50%;place-items:center;width:clamp(14px,2.2cqh,21px);margin-right:.35em;display:inline-grid}.quick-map-legend article>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.48rem,1.25cqh,.76rem);line-height:1.15;overflow:hidden}.quick-map-legend article>small{color:#8eacbb;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.34rem,.88cqh,.54rem);font-weight:700;line-height:1.25;display:block;overflow:hidden}.quick-map-vertical .quick-map-legend article>strong{font-size:clamp(.51rem,2.35cqw,.72rem)}.quick-map-vertical .quick-map-legend article>small{white-space:normal;font-size:clamp(.34rem,1.75cqw,.5rem)}.quick-map-craft,.quick-map-enemy,.quick-map-shot-lane,.quick-map-target,.quick-map-dock{pointer-events:none;position:absolute}.quick-map-craft{z-index:1;background:var(--quick-map-craft-image) center / contain no-repeat;filter:drop-shadow(0 0 12px var(--quick-map-color))}.quick-map-horizontal .quick-map-craft{width:17%;height:18%;top:59%;left:48%}.quick-map-vertical .quick-map-craft{width:32%;height:18%;top:55%;left:34%}.quick-map-enemy{z-index:1;aspect-ratio:1;filter:brightness(.76)saturate(1.3)drop-shadow(0 0 9px #ff5370a6);opacity:.78;background:url(/game-art/enemies/scout.webp) 50%/contain no-repeat;width:clamp(30px,7cqw,90px)}.quick-map-horizontal .quick-map-enemy-one{top:57%;right:17%}.quick-map-horizontal .quick-map-enemy-two{top:68%;right:28%;transform:scale(.72)}.quick-map-vertical .quick-map-enemy-one{top:47%;left:25%}.quick-map-vertical .quick-map-enemy-two{top:49%;right:22%;transform:scale(.74)}.quick-map-shot-lane{z-index:0;opacity:.7;background:linear-gradient(90deg,#0000,#9af8ff 40%,#fff 72%,#0000);border-radius:999px;box-shadow:0 0 9px #69e9ff}.quick-map-horizontal .quick-map-shot-lane{width:24%;height:2px;top:66%;left:59%}.quick-map-vertical .quick-map-shot-lane{background:linear-gradient(#0000,#fff 28%,#9af8ff 60%,#0000);width:2px;height:18%;top:42%;left:calc(50% - 1px)}.quick-map-target{z-index:2;color:#fff;background:radial-gradient(circle at 42% 35%,#e1fdff3d,#0000 24%),linear-gradient(145deg,#27679fe6,#091943e6);border:1px solid #a5f1fcb8;place-content:center;place-items:center;font-style:normal;display:grid;box-shadow:0 0 0 4px #5bdaef0f,0 9px 24px #0006,inset 0 0 18px #75e8f91f}.quick-map-target>b{color:#c8fbff;font-size:clamp(.8rem,3cqh,1.45rem);line-height:.8}.quick-map-target>strong{letter-spacing:.1em;font:900 clamp(.4rem,1.2cqh,.64rem) Consolas,monospace}.quick-map-target>small{color:#9fc3d0;font:800 clamp(.3rem,.76cqh,.44rem) Consolas,monospace}.quick-map-target-number{z-index:4;aspect-ratio:1;background:var(--quick-map-color);width:clamp(16px,2.6cqh,24px);box-shadow:0 0 10px var(--quick-map-color);color:#041126;border:2px solid #041126;border-radius:50%;place-items:center;font:900 clamp(.48rem,1.25cqh,.72rem) Consolas,monospace;display:grid;position:absolute;top:-.65em;right:-.55em}.quick-map-stick-target{background:radial-gradient(circle,#9deef82e 0 31%,#0000 32%),linear-gradient(145deg,#0b1e3de6,#03091bd1);border-radius:50%}.quick-map-stick-target:before,.quick-map-stick-target:after{content:"";background:#adeff833;position:absolute}.quick-map-stick-target:before{width:1px;top:15%;bottom:15%;left:calc(50% - .5px)}.quick-map-stick-target:after{height:1px;top:calc(50% - .5px);left:15%;right:15%}.quick-map-shot-target,.quick-map-wave-target{border-radius:50%}.quick-map-wave-target{background:radial-gradient(circle at 42% 36%,#efffff47,#0000 22%),linear-gradient(145deg,#414fb6f0,#0a1845eb);border-color:#adb3ffd1}.quick-map-drone-target{background:linear-gradient(145deg,#155c7af0,#071d3ef0);border-radius:clamp(8px,1.3cqw,14px)}.quick-map-horizontal .quick-map-stick-target{aspect-ratio:1;width:13cqh;bottom:10.5cqh;left:3cqw}.quick-map-horizontal .quick-map-shot-target{aspect-ratio:1;width:12.5cqh;bottom:10.5cqh;right:2.5cqw}.quick-map-horizontal .quick-map-wave-target{aspect-ratio:1;width:11cqh;bottom:11cqh;right:12cqw}.quick-map-horizontal .quick-map-drone-target{width:8.5cqw;height:7.5cqh;bottom:12cqh;right:22cqw}.quick-map-vertical .quick-map-stick-target{aspect-ratio:1;width:25cqw;bottom:9cqh;left:4cqw}.quick-map-vertical .quick-map-shot-target{aspect-ratio:1;width:24cqw;bottom:9cqh;right:3cqw}.quick-map-vertical .quick-map-wave-target{aspect-ratio:1;width:21cqw;bottom:9.5cqh;right:29cqw}.quick-map-vertical .quick-map-drone-target{width:24cqw;height:8cqh;bottom:24cqh;right:3cqw}.quick-map-dock{z-index:3;background:#020919eb;border:1px solid #74e1f33d;border-radius:clamp(5px,.7cqw,9px);grid-template-columns:.7fr 1.45fr 1.15fr .8fr;gap:.35cqw;height:7.2cqh;padding:.45cqh .45cqw;display:grid;bottom:1.2cqh}.quick-map-horizontal .quick-map-dock{left:18cqw;right:31cqw}.quick-map-vertical .quick-map-dock{height:6.5cqh;left:2cqw;right:2cqw}.quick-map-dock>i{color:#caeff7;background:#07142be6;border:1px solid #7dd8eb38;border-radius:clamp(4px,.55cqw,7px);align-content:center;justify-items:center;min-width:0;padding:.35cqh .35cqw;font-style:normal;display:grid;position:relative;overflow:visible}.quick-map-dock>i small,.quick-map-dock>i b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quick-map-dock>i small{color:#7fa8ba;font:800 clamp(.28rem,.72cqh,.42rem) Consolas,monospace}.quick-map-dock>i b{color:#fff;font:900 clamp(.36rem,.95cqh,.56rem) Consolas,monospace}.quick-map-dock-sub.is-homing,.quick-map-dock-option{border-color:var(--quick-map-color)}@supports (color:color-mix(in lab, red, red)){.quick-map-dock-sub.is-homing,.quick-map-dock-option{border-color:color-mix(in srgb, var(--quick-map-color) 56%, transparent)}}.quick-map-dock-sub.is-homing,.quick-map-dock-option{background:var(--quick-map-accent)}@supports (color:color-mix(in lab, red, red)){.quick-map-dock-sub.is-homing,.quick-map-dock-option{background:color-mix(in srgb, var(--quick-map-accent) 18%, #07142bf0)}}.quick-map-dock-burst{background:#4c320fe0!important;border-color:#ffde6a94!important}.quick-map-dock .quick-map-target-number{top:-.9em;right:-.35em}.quick-map-pickup-tip,.quick-map-start-hint{z-index:2;color:#9dbbc8;pointer-events:none;background:#020a1bc7;border:1px solid #76dcef3d;border-radius:999px;margin:0;font-size:clamp(.38rem,1cqh,.58rem);font-weight:800;position:absolute}.quick-map-pickup-tip{padding:.5cqh .8cqw;top:42cqh;left:3cqw}.quick-map-pickup-tip b{color:#ffd074;letter-spacing:.12em;margin-right:.65em;font-family:Consolas,monospace}.quick-map-start-hint{max-width:43cqw;padding:.45cqh .8cqw;top:47cqh;left:3cqw}.quick-map-start-hint b{color:var(--quick-map-color)}.quick-map-vertical .quick-map-pickup-tip{top:45cqh}.quick-map-vertical .quick-map-start-hint{max-width:78cqw;top:49cqh}@container (height<=360px){.quick-map-header{top:1cqh}.quick-map-header p,.quick-map-legend article>small,.quick-map-start-hint{display:none}.quick-map-horizontal .quick-map-legend{gap:.7cqh .6cqw;top:15cqh}.quick-map-legend article{min-height:0;padding:.55cqh .7cqw}.quick-map-pickup-tip{top:40cqh}}@container (width<=360px){.quick-map-header{grid-template-columns:42px minmax(0,1fr) 82px;gap:1cqw}.quick-map-header h2 small{margin:.25cqh 0 0;display:block}.quick-map-header p{display:none}.quick-map-vertical .quick-map-legend{gap:.55cqh 1.2cqw;top:13.8cqh}.quick-map-vertical .quick-map-legend article{min-height:0;padding:.58cqh 1.4cqw}.quick-map-vertical .quick-map-pickup-tip{top:45.5cqh}.quick-map-vertical .quick-map-start-hint{top:49.5cqh}}@media (prefers-reduced-motion:reduce){.quick-control-map *,.quick-control-map :before,.quick-control-map :after{scroll-behavior:auto!important;transition:none!important}}:root{--app-height:100svh;--app-width:100vw;--safe-app-height:min(100svh, var(--app-height));--safe-app-width:min(100vw, var(--app-width));--app-left:0px;--app-top:0px;--ink:#071124;--deep:#050819;--panel:#08122ad1;--ice:#96f6ff;--cyan:#43d9ee;--blue:#6585ff;--snow:#f5fdff;--muted:#8aa8bb;--line:#8defff3b}.title-lockup{flex:none;position:relative}.admin-title-hotspot{z-index:2;cursor:default;touch-action:manipulation;background:0 0;border:0;position:absolute;inset:-8px -14px}.admin-title-hotspot:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #9df8ffb8}.admin-access-chip{z-index:8;color:#ffd9f2;cursor:pointer;text-align:left;background:#2a072fe0;border:1px solid #ff7eccb8;border-radius:7px;gap:1px;min-width:82px;padding:6px 10px;font-family:Consolas,monospace;display:grid;position:absolute;top:12px;right:14px;box-shadow:0 0 18px #ff4fbd38}.admin-access-chip span{letter-spacing:.16em;font-size:.66rem;font-weight:900}.admin-access-chip small{color:#ff8fce;letter-spacing:.11em;font-size:.38rem;font-weight:800}.admin-route-console{z-index:24;color:#eefcff;text-align:left;scrollbar-color:#ff78cca8 #050e1fcc;background:linear-gradient(135deg,#3e0a40b8,#0000 42%),radial-gradient(circle at 76% 10%,#64e7ff21,#0000 30%),#030817f7;border:1px solid #ff75cab8;border-radius:18px;align-content:start;align-self:center;gap:12px;width:auto;max-width:900px;max-height:calc(100% - 16px);margin:auto;padding:clamp(14px,2.5vw,24px);display:grid;position:absolute;inset:clamp(8px,2.4vh,20px) clamp(8px,3vw,34px);overflow:auto;box-shadow:0 0 0 999px #01040ebd,inset 0 0 46px #ff4ebb0f,0 0 34px #ff4ebb3d}.admin-route-console>header{border-bottom:1px solid #ff89d333;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.admin-route-console>header span,.admin-route-console>header p{color:#ff9bd5;letter-spacing:.15em;margin:0;font:800 .52rem/1.4 Consolas,monospace}.admin-route-console>header h2{color:#fff;letter-spacing:.08em;text-shadow:0 0 18px #ff6dca7a;margin:2px 0 3px;font:900 clamp(1.2rem,5cqw,2.35rem)/1 Arial Narrow,sans-serif}.admin-route-console>header p{color:#89aabd;letter-spacing:.06em;font-size:.48rem}.admin-close-button{color:#fff;cursor:pointer;background:#390c39b3;border:1px solid #ff9bd975;border-radius:50%;flex:none;width:36px;height:36px;font-size:1.2rem}.admin-system-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.admin-system-strip>span{background:#0e2a3e75;border:1px solid #72e3f433;border-radius:7px;gap:2px;min-width:0;padding:8px 9px;display:grid}.admin-system-strip b{color:#bafaff;text-overflow:ellipsis;white-space:nowrap;font:900 clamp(.62rem,1.5vw,.83rem) Consolas,monospace;overflow:hidden}.admin-system-strip small{color:#6f9aaa;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font:700 .37rem Consolas,monospace;overflow:hidden}.admin-loadout-console{background:#240a2a61;border:1px solid #ff84cf38;border-radius:9px;gap:7px;padding:9px;display:grid}.admin-loadout-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-loadout-heading>span{gap:2px;display:grid}.admin-loadout-heading b{color:#ffd5ee;letter-spacing:.12em;font:900 .57rem Consolas,monospace}.admin-loadout-heading small{color:#7595a5;font:700 .39rem Consolas,monospace}.admin-loadout-heading>div{gap:5px;display:flex}.admin-loadout-heading button,.admin-loadout-row button{color:#ffd9ef;cursor:pointer;background:#3a113db8;border:1px solid #ff85cf54;border-radius:6px;font:800 .46rem Consolas,monospace}.admin-loadout-heading button{min-height:27px;padding:4px 8px}.admin-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.admin-loadout-row{background:#051427b3;border:1px solid #69dbef26;border-radius:7px;grid-template-columns:minmax(76px,.8fr) 28px minmax(54px,1fr) 42px 28px;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:grid}.admin-loadout-row label{color:#9ec4d1;align-items:center;gap:5px;min-width:0;font:800 .43rem Consolas,monospace;display:flex}.admin-loadout-row label b{color:#ff9bd6;border:1px solid #ff81cd73;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.admin-loadout-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-loadout-row button{width:28px;height:28px;padding:0;font-size:.78rem}.admin-loadout-row input[type=range]{accent-color:#ff72c7;width:100%;min-width:0}.admin-loadout-row output{color:#fff;text-align:right;font:900 .58rem Consolas,monospace}.admin-loadout-row output small{color:#678b9d;font-size:.38rem}.admin-flag-console{background:#05182b94;border:1px solid #6ce7f733;border-radius:9px;gap:7px;padding:9px;display:grid}.admin-flag-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-flag-heading>span{gap:2px;display:grid}.admin-flag-heading b,.admin-flag-heading strong{color:#c9fbff;letter-spacing:.11em;font:900 .57rem Consolas,monospace}.admin-flag-heading small{color:#7598a8;font:700 .39rem Consolas,monospace}.admin-flag-heading strong{color:#79efff;white-space:nowrap;font-size:.49rem}.admin-flag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-flag-switch{color:#748f9d;cursor:pointer;text-align:left;background:#061020db;border:1px solid #78aec233;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"code label state""code detail state";align-items:center;gap:2px 7px;min-width:0;min-height:58px;padding:7px;display:grid}.admin-flag-switch.memory-route{grid-column:span 2;grid-template-areas:"code label state""code detail state"}.admin-flag-switch.memory-route>strong,.admin-flag-switch.memory-route>small{white-space:normal;font-size:.875rem;line-height:1.4;display:block;overflow:visible}.admin-flag-switch>span{text-align:center;border:1px solid #79aec238;border-radius:50%;grid-area:code;place-content:center;width:34px;height:34px;display:grid}.admin-flag-switch>span b{font:900 .48rem Consolas,monospace}.admin-flag-switch>span small{font:700 .28rem Consolas,monospace}.admin-flag-switch>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:.56rem;overflow:hidden}.admin-flag-switch>small{color:#587888;text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font:700 .34rem Consolas,monospace;overflow:hidden}.admin-flag-switch>em{color:#68818d;text-align:center;background:#4d5d683d;border-radius:999px;grid-area:state;min-width:30px;padding:4px 5px;font:900 .45rem Consolas,monospace}.admin-flag-switch.selected{color:#fff;background:linear-gradient(135deg,#0a4b5cc7,#081e34e6);border-color:#65ebffbf;box-shadow:inset 0 -2px #6cf1ff,0 0 12px #4ae2ff21}.admin-flag-switch.selected>span{color:#bffbff;border-color:#75efff}.admin-flag-switch.selected>small{color:#86bdc9}.admin-flag-switch.selected>em{color:#06141e;background:#78efff}.admin-flag-switch.armament.selected{background:linear-gradient(135deg,#6f135acc,#231942eb);border-color:#ff71ccd1;box-shadow:inset 0 -2px #ff78cb,0 0 14px #ff4cbe26}.admin-flag-switch.armament.selected>span{color:#ffd0ec;border-color:#ff84d2}.admin-flag-switch.armament.selected>em{background:#ff83d0}.admin-beacon-console{background:linear-gradient(135deg,#37165b6b,#05142ac7);border:1px solid #be80ff57;border-radius:9px;gap:8px;padding:10px;display:grid}.admin-beacon-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-beacon-heading>span{gap:2px;display:grid}.admin-beacon-heading b,.admin-beacon-heading>strong{color:#e3c9ff;letter-spacing:.08em;font:900 .6rem Consolas,monospace}.admin-beacon-heading small{color:#8ea6ba;font-size:.42rem}.admin-beacon-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-beacon-options button{color:#8098aa;cursor:pointer;background:#030e20c7;border:1px solid #93b5cf3d;border-radius:8px;place-content:center;gap:3px;min-height:48px;display:grid}.admin-beacon-options button strong{font:900 .72rem Consolas,monospace}.admin-beacon-options button small{font-size:.42rem}.admin-beacon-options button.selected{color:#fff;background:linear-gradient(135deg,#722da8d6,#0f425ddb);border-color:#c89aff;box-shadow:inset 0 -2px #bff8ff,0 0 16px #b168ff33}.admin-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-route-grid button{color:#8ca9b8;cursor:pointer;text-align:left;background:#071428d1;border:1px solid #80c4da33;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:62px;padding:8px 9px;display:grid}.admin-route-grid button:hover,.admin-route-grid button.selected{color:#fff;background:linear-gradient(125deg,#6e145bb8,#0a2436d6);border-color:#ff7ac9;box-shadow:0 0 15px #ff4ab92b}.admin-route-grid span,.admin-route-grid small{letter-spacing:.08em;font:800 .4rem Consolas,monospace}.admin-route-grid span{color:#ff91d2}.admin-route-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,1.25vw,.75rem);overflow:hidden}.admin-route-grid small{color:#658a9c;font-size:.34rem}.admin-launch-settings{grid-template-columns:minmax(0,.72fr) minmax(0,1.32fr) minmax(0,.72fr);gap:9px;display:grid}.admin-difficulty{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.admin-entry-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.admin-assist-select{display:grid}.admin-difficulty button,.admin-entry-select button,.admin-assist-select button{color:#7697a8;cursor:pointer;letter-spacing:.08em;background:#07152adb;border:1px solid #6fcde23b;border-radius:7px;place-content:center;gap:2px;min-height:36px;font:800 .54rem Consolas,monospace;display:grid}.admin-difficulty button.selected,.admin-entry-select button.selected,.admin-assist-select button.selected{color:#fff;background:#0c4654b8;border-color:#76f1ff;box-shadow:inset 0 -2px #76f1ff}.admin-entry-select button.refit.selected{background:#5b134bb8;border-color:#ff8bd3;box-shadow:inset 0 -2px #ff8bd3}.admin-assist-select button span{font-family:Yu Gothic,sans-serif;font-size:.64rem}.admin-assist-select button small{color:#668999;font:800 .34rem Consolas,monospace}.admin-assist-select button.selected small{color:#aef8ff}.admin-difficulty button.danger.selected{background:#5b134bb8;border-color:#ff75c7;box-shadow:inset 0 -2px #ff75c7}.admin-entry-select button:disabled{cursor:not-allowed;opacity:.28}.admin-route-console>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:2px;display:grid}.admin-route-console>footer p{gap:3px;min-width:0;margin:0;display:grid}.admin-route-console>footer p span{color:#8eb2c2;font:700 .48rem Consolas,monospace}.admin-route-console>footer p strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,1.5vw,.82rem);overflow:hidden}.admin-route-console>footer>div{gap:6px;display:flex}.admin-route-console>footer button{color:#bdd7df;cursor:pointer;background:#081a2dd6;border:1px solid #7fcdde47;border-radius:8px;min-height:40px;padding:7px 12px;font:800 .52rem Consolas,monospace}.admin-route-console .admin-off-button{color:#ff94b3;border-color:#ff6f9759}.admin-route-console .admin-launch-button{color:#fff;text-align:left;background:linear-gradient(135deg,#871a73,#284e73);border-color:#ff6dc9d6;min-width:134px;display:grid;box-shadow:0 0 18px #ff46b733}.admin-launch-button span{font-size:.72rem}.admin-launch-button small{color:#ffc6e8;letter-spacing:.12em;font-size:.36rem}.admin-run-badge{z-index:9;color:#ffc9ea;pointer-events:none;letter-spacing:.1em;background:#310832d1;border:1px solid #ff6fcaa6;border-radius:6px;gap:1px;padding:5px 9px;font:800 .42rem Consolas,monospace;display:grid;position:absolute;top:72px;left:16px;box-shadow:0 0 16px #ff46ba2e}.admin-run-badge strong{color:#fff;font-size:.48rem}.admin-result-note{background:#3d0c3c9e;border:1px solid #ff6fc99e;border-radius:10px;gap:6px;min-width:min(420px,88vw);margin:14px 0;padding:14px 18px;display:grid}.admin-result-note span{color:#ff9bd8;letter-spacing:.12em;font:900 .68rem Consolas,monospace}.admin-result-note strong{color:#fff;font-size:clamp(.86rem,1.4vw,1.05rem)}@container gameviewport (width<=700px){.admin-route-console{gap:8px;padding:12px}.admin-system-strip,.admin-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-loadout-grid{grid-template-columns:1fr}.admin-flag-grid,.admin-beacon-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-route-grid button{min-height:54px}.admin-launch-settings,.admin-route-console>footer{grid-template-columns:1fr}.admin-route-console>footer>div{grid-template-columns:.72fr .72fr 1fr;display:grid}.admin-route-console .admin-launch-button{min-width:0}}@container gameviewport (height<=480px){.admin-route-console{gap:6px;padding:9px 11px;inset:5px 8px}.admin-route-console>header{padding-bottom:5px}.admin-route-console>header p,.admin-system-strip small,.admin-flag-heading small,.admin-flag-switch>small,.admin-route-grid small{display:none}.admin-flag-switch{grid-template-areas:"code label state";min-height:42px}.admin-system-strip>span,.admin-route-grid button{min-height:0;padding-block:5px}.admin-route-console>footer p{display:none}.admin-route-console>footer{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}body{top:var(--app-top);left:var(--app-left);width:var(--safe-app-width);height:var(--safe-app-height);background:radial-gradient(circle at 50% -20%, #1a3464 0, transparent 42rem), var(--deep);max-width:100vw;max-height:100svh;color:var(--snow);margin:0;font-family:Avenir Next,Noto Sans JP,Yu Gothic,sans-serif;position:fixed}button{color:inherit;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:4px;outline:2px solid #fff}.game-shell{overscroll-behavior:none;isolation:isolate;grid-template-rows:auto 1fr auto;width:100%;height:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.snow-noise{z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(circle,#ffffffbf 0 1px,#0000 1.5px),radial-gradient(circle,#77e5ffa6 0 1px,#0000 1.5px);background-position:0 0,21px 19px;background-size:53px 53px,71px 71px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.topbar{z-index:4;justify-content:space-between;align-items:center;width:min(1460px,100%);margin:0 auto;padding:18px 28px 14px;display:flex}.brand-lockup{letter-spacing:.12em;align-items:center;gap:12px;display:flex}.brand-lockup>span:last-child{display:grid}.brand-lockup strong{font-size:.8rem;font-weight:800}.brand-lockup small{color:var(--ice);letter-spacing:.28em;font-size:.58rem}.brand-mark{aspect-ratio:1;border:1px solid var(--ice);color:#0a1931;background:linear-gradient(145deg,#fff,#9bd9e9);border-radius:50% 50% 48% 52%;place-items:center;width:36px;font-family:Georgia,serif;font-weight:900;display:grid;box-shadow:0 0 24px #55dff659}.top-actions{align-items:center;gap:10px;display:flex}.performance-button{color:#dffbff;cursor:pointer;background:#071124b8;border:1px solid #69cfe457;border-radius:999px;place-content:center;min-width:72px;min-height:38px;padding:4px 10px 3px;line-height:1;display:grid}.performance-button strong{letter-spacing:.12em;font:900 .55rem SFMono-Regular,Consolas,monospace}.performance-button span{color:#78ddeb;letter-spacing:.05em;margin-top:3px;font:700 .42rem SFMono-Regular,Consolas,monospace}.performance-button.performance-high{border-color:#ffdf7d85}.performance-button.performance-light{border-color:#7ef1b485}.performance-debug{z-index:12;color:#c9f8ff;pointer-events:none;white-space:pre;background:#010712db;border:1px solid #6fe7f766;border-radius:8px;padding:8px 10px;font:700 .54rem/1.45 SFMono-Regular,Consolas,monospace;position:absolute;bottom:112px;left:12px;box-shadow:0 0 18px #46dbf01f}.best-score{color:#7898ab;letter-spacing:.11em;margin-right:4px;font:700 .62rem SFMono-Regular,Consolas,monospace}.icon-button,.pause-button{border:1px solid var(--line);cursor:pointer;background:#071124ad;border-radius:999px;min-height:38px}.icon-button{width:38px}.pause-button{color:var(--ice);letter-spacing:.15em;padding:0 16px;font-size:.68rem;font-weight:800}.game-stage{width:min(1420px, calc(var(--safe-app-width) - 48px), calc((var(--safe-app-height) - 206px) * 1.777));aspect-ratio:16/9;max-height:calc(var(--safe-app-height) - 206px);background:#080d28;border:1px solid #94f2ff57;border-radius:24px;place-self:center;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000080,inset 0 0 0 1px #ffffff0a,0 0 60px #36b6ff1f;container:gameviewport/size}.game-stage:after{z-index:5;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #0000006b,inset 0 0 0 1px #ffffff0a}canvas{touch-action:none;width:100%;height:100%;display:block}.game-canvas-scene{z-index:0;position:relative}.game-canvas-critical{z-index:2;visibility:hidden;pointer-events:none;touch-action:none;position:absolute;inset:0}.game-canvas-critical[data-combat-critical=true]{visibility:visible}.hud{z-index:3;pointer-events:none;background:linear-gradient(#030819b3,#0000);grid-template-columns:1fr auto 1fr;gap:20px;padding:22px 28px;display:grid;position:absolute;inset:0 0 auto}.hud>div{gap:2px;display:grid}.hud span{color:#75b4cf;letter-spacing:.18em;font-size:clamp(.5rem,.8vw,.68rem);font-weight:800}.hud strong{letter-spacing:.09em;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(.78rem,1.3vw,1.05rem)}.route-tag{justify-items:center}.route-tag strong{color:var(--ice)}.life-meter{justify-items:end}.life-meter strong{color:#b5f9ff;letter-spacing:.18em}.life-meter i{margin-left:4px;font-style:normal}.route-progress{z-index:4;pointer-events:none;background:#76bed61f;height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.route-progress span{background:linear-gradient(90deg,#5c83ff,#85f5ff,#fff);height:100%;transition:width .12s linear;display:block;box-shadow:0 0 14px #70ecff}.boss-meter{z-index:4;pointer-events:none;grid-template-columns:auto 1fr;align-items:end;gap:18px;display:grid;position:absolute;bottom:28px;left:28%;right:7%}.boss-meter>div{display:grid}.boss-meter span,.boss-meter small{letter-spacing:.17em;font-weight:800}.boss-meter>div span{color:#ffb5ec;font-size:clamp(.58rem,.9vw,.76rem)}.boss-meter small{color:#8b779b;font-size:.45rem}.boss-meter>i{background:#1e0821b8;border:1px solid #ff76dd73;border-radius:999px;height:7px;overflow:hidden}.boss-meter>i>span{background:linear-gradient(90deg,#7735d0,#ef46b1,#fff2ad);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 16px #f14abb}.combo-badge{z-index:4;color:#fff;filter:drop-shadow(0 0 13px #69eeff8c);pointer-events:none;display:grid;position:absolute;top:50%;left:5%;transform:translateY(-50%)skew(-7deg)}.combo-badge strong{font:italic 900 clamp(1.7rem,4vw,3.4rem)/.8 Arial Narrow,sans-serif}.combo-badge span{color:var(--ice);letter-spacing:.2em;font-size:.52rem;font-weight:900}.wave-cannon-meter{z-index:4;pointer-events:none;background:linear-gradient(110deg,#030c20d1,#091f3f8a);border:1px solid #80e8f73d;border-radius:10px;gap:5px;width:clamp(220px,24vw,330px);padding:8px 11px 7px;display:grid;position:absolute;top:clamp(82px,12.5%,104px);left:clamp(14px,2.2%,30px);box-shadow:inset 0 0 18px #5bdef00f}.wave-cannon-meter>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.wave-cannon-meter span{color:#90cfdd;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-size:clamp(.42rem,.62vw,.56rem);font-weight:900;overflow:hidden}.wave-cannon-meter small{color:var(--ice);white-space:nowrap;font:800 clamp(.4rem,.58vw,.52rem) Consolas,monospace}.wave-cannon-meter>i{background:#72cbde24;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.wave-cannon-meter>i>b{background:linear-gradient(90deg,#587aff,#66e7ff,#f5ffff);height:100%;transition:width 90ms linear;display:block;box-shadow:0 0 12px #7cefff}.wave-cannon-meter>i:after{content:"";background:linear-gradient(90deg,#0000 32.5%,#ecffffb8 33%,#0000 33.5% 65.8%,#ecffffb8 66.3%,#0000 66.8%);position:absolute;inset:0}.wave-tier-legend{grid-template-columns:repeat(3,1fr);gap:6px!important;display:grid!important}.wave-tier-legend em{color:#a4d3e294;letter-spacing:.08em;text-align:center;font:800 clamp(.32rem,.46vw,.42rem) Consolas,monospace}.wave-cannon-meter.wave-stage-normal>i>b{background:linear-gradient(90deg,#587aff,#66e7ff,#f5ffff);box-shadow:0 0 12px #7cefff}.wave-cannon-meter.wave-stage-high{border-color:#ffd95b94}.wave-cannon-meter.wave-stage-high span,.wave-cannon-meter.wave-stage-high small{color:#ffe98d}.wave-cannon-meter.wave-stage-high>i>b{background:linear-gradient(90deg,#f39b38,#ffd957,#fff6c1);box-shadow:0 0 14px #ffd85a}.wave-cannon-meter.wave-stage-hyper{border-color:#def8ffe6;box-shadow:inset 0 0 20px #6dedff29,0 0 25px #ffd54b33}.wave-cannon-meter.wave-stage-hyper span,.wave-cannon-meter.wave-stage-hyper small{color:#fff}.wave-cannon-meter.wave-stage-hyper>i>b{animation:.22s steps(2,end) infinite wave-hyper-gauge}.wave-cannon-meter.wave-stage-normal .wave-tier-legend em:first-child,.wave-cannon-meter.wave-stage-high .wave-tier-legend em:nth-child(2),.wave-cannon-meter.wave-stage-hyper .wave-tier-legend em:last-child{color:#fff;text-shadow:0 0 8px}.wave-cannon-meter.cooling{filter:saturate(.48);opacity:.72;border-color:#7187ae38}.wave-cannon-meter.charged,.wave-cannon-meter.firing{border-color:#d3fdffeb;box-shadow:inset 0 0 18px #6dedff29,0 0 22px #59e2f942}.wave-cannon-meter.charged{animation:.62s ease-in-out infinite alternate wave-meter-ready}@keyframes wave-meter-ready{to{filter:brightness(1.28)}}@keyframes wave-hyper-gauge{0%{background:linear-gradient(90deg,#587aff,#65e6ff,#f8ffff);box-shadow:0 0 15px #69e6ff}to{background:linear-gradient(90deg,#f39b38,#ffd957,#fff7c6);box-shadow:0 0 15px #ffd85a}}.touch-tip{display:none}.homing-lock-toggle{z-index:10;color:#ecfeff;cursor:pointer;opacity:.92;touch-action:manipulation;background:radial-gradient(circle at 12%,#75edfb33,#0000 32%),linear-gradient(115deg,#05122bf0,#0e2f4ce0);border:1px solid #84ecfaa8;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:clamp(118px,13vw,154px);min-height:44px;padding:6px 9px;transition:border-color .14s,background .14s,box-shadow .14s,transform 90ms;display:grid;position:absolute;top:clamp(142px,20%,164px);left:clamp(14px,2.2%,30px);box-shadow:inset 0 0 18px #63e5f51a,0 8px 22px #00000057}.homing-lock-toggle:hover,.homing-lock-toggle:focus-visible{border-color:#d8feff;outline:none;box-shadow:inset 0 0 20px #63e5f52e,0 0 22px #5fe8f83d}.homing-lock-toggle:active{transform:scale(.96)}.homing-lock-icon{color:#a8f8ff;filter:drop-shadow(0 0 7px #6becfac2);font-size:1.15rem;line-height:1}.homing-lock-copy{text-align:left;display:grid}.homing-lock-copy small{color:#9fd6e2cc;letter-spacing:.1em;font:800 clamp(.37rem,.54vw,.48rem)/1.1 Consolas,monospace}.homing-lock-copy strong{color:#c5fbff;letter-spacing:.14em;font:900 clamp(.64rem,.82vw,.78rem)/1.15 Consolas,monospace}.homing-lock-toggle em{color:#8eeff8;letter-spacing:.05em;border:1px solid #7decf85c;border-radius:999px;padding:3px 5px;font:900 clamp(.4rem,.52vw,.5rem) Consolas,monospace}.homing-lock-toggle.single{background:radial-gradient(circle at 12%,#ff77c238,#0000 32%),linear-gradient(115deg,#1c0a2bf2,#4a1342e6);border-color:#ff96cdc7;box-shadow:inset 0 0 18px #ff65c021,0 0 19px #ff61b82e}.homing-lock-toggle.single .homing-lock-icon,.homing-lock-toggle.single .homing-lock-copy strong,.homing-lock-toggle.single em{color:#ffb8df}.homing-lock-toggle.single em{border-color:#ff97d36b}.mobile-flight-controls{display:none}.mobile-flight-controls.story-cinematic,.touch-tip.story-cinematic{pointer-events:none;display:none}.nox-finale-prompt{z-index:12;color:#effffa;text-align:center;pointer-events:none;background:#040f19d6;border:1px solid #e9d17f;border-top:2px solid #ffe89d;width:min(368px,48%);padding:5px 10px;position:absolute;top:max(54px,18%);left:50%;transform:translate(-50%)}.nox-finale-prompt>strong{color:#fff0b8;font-size:clamp(13px,1.5vw,17px);line-height:1.3;display:block}.nox-finale-prompt p{margin:2px 0 4px;font-size:clamp(11px,1.2vw,13px);line-height:1.3}.nox-finale-keyboard{font-size:inherit;color:#abced6}.nox-finale-charge{background:#273b48;height:2px;overflow:hidden}.nox-finale-charge i{background:linear-gradient(90deg,#81f0f1,#ffe394);height:100%;display:block}.nox-finale-prompt.ready{border-color:#f5ffff;box-shadow:0 0 16px #83eeee40}@media (pointer:coarse){.nox-finale-keyboard{display:none}}.combat-callout{z-index:12;color:#effffa;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#040f18de;border-left:2px solid #93eadf;width:max-content;max-width:78%;padding:.5em .75em;font-size:clamp(.875rem,1.45vw,1.125rem);font-weight:700;line-height:1.5;position:absolute;top:max(56px,18%);left:50%;transform:translate(-50%)}.action-toast{z-index:12;color:#b9dce8;letter-spacing:.04em;pointer-events:none;text-align:center;background:#030b1deb;border:1px solid #89e5f575;border-radius:999px;max-width:min(88%,520px);padding:9px 16px;font-size:clamp(.58rem,1.5vw,.75rem);font-weight:800;animation:.18s ease-out both action-toast-in;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #0000006b}.action-toast.success{color:#fff;background:linear-gradient(120deg,#3553a6f0,#09465af0);border-color:#96f6ffe0;box-shadow:0 10px 32px #0000006b,0 0 24px #59e8f942}.action-toast.warning{color:#fff4df;background:linear-gradient(120deg,#781e1ef5,#65370af0);border-color:#ff9050eb;box-shadow:0 10px 32px #00000075,0 0 26px #ff5e374d}@keyframes action-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.portrait-notice{z-index:100;visibility:hidden;opacity:0;pointer-events:none;text-align:center;background:radial-gradient(circle at 50% 42%,#59dff133,#0000 35%),#030818fa;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.title-screen,.pause-screen,.result-screen{z-index:4;text-align:center;background:radial-gradient(circle at 50% 52%,#236dab42,#0000 32%),linear-gradient(90deg,#030816c2,#03081652 50%,#030816c2);flex-direction:column;justify-content:center;align-items:center;padding:80px 24px 38px;display:flex;position:absolute;inset:0}.eyebrow{color:var(--ice);letter-spacing:.33em;margin:0 0 14px;font-size:clamp(.55rem,1vw,.73rem);font-weight:800}.title-screen h1{color:#fff;letter-spacing:-.045em;text-shadow:0 0 28px #6be6ff57,0 8px #133a6559;margin:0;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:clamp(2.1rem,6vw,5.65rem);font-style:italic;font-weight:900;line-height:.78;transform:skew(-3deg)}.title-screen h1 span{color:#0000;letter-spacing:.22em;-webkit-text-stroke:1px #a4f8ff;margin-left:-.1em;font-size:.43em;line-height:1.8;display:block}.score-block small{color:var(--pilot-color)}@supports (color:color-mix(in lab, red, red)){.score-block small{color:color-mix(in srgb, var(--pilot-color) 75%, #89a5b7)}}.score-block small{letter-spacing:.08em;font:700 clamp(.36rem,.62vw,.5rem) SFMono-Regular,Consolas,monospace}.arcadia-title{background:radial-gradient(circle at 34% 46%, var(--pilot-accent), transparent 34%), linear-gradient(90deg, #030816e0, #03081673 52%, #030816e0);justify-content:center;padding:26px 20px 14px;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.arcadia-title{background:radial-gradient(circle at 34% 46%, color-mix(in srgb, var(--pilot-accent) 25%, transparent), transparent 34%), linear-gradient(90deg, #030816e0, #03081673 52%, #030816e0)}}.arcadia-title .eyebrow{margin-bottom:7px}.arcadia-title h1{font-size:clamp(2.1rem,5vw,4.75rem)}.arcadia-title .intro{margin:11px 0 12px;font-size:clamp(.62rem,1.15vw,.82rem);line-height:1.45}.pilot-roster{grid-template-columns:repeat(9,minmax(54px,1fr));gap:6px;width:min(1040px,100% - 18px);min-width:0;max-width:calc(100% - 18px);margin-bottom:8px;display:grid}.pilot-roster button{color:#95adba;cursor:pointer;filter:saturate(.52)brightness(.7);text-align:left;background-color:#08132a;background-position:50% 23%;background-size:cover;border:1px solid #91d3e433;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;height:clamp(58px,8.4vh,78px);padding:6px 7px;transition:border-color .16s,filter .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #010613b8}.pilot-roster button:hover,.pilot-roster button.selected{border-color:var(--member-color);box-shadow:inset 0 0 18px #0106135c, 0 0 18px var(--member-color)}@supports (color:color-mix(in lab, red, red)){.pilot-roster button:hover,.pilot-roster button.selected{box-shadow:inset 0 0 18px #0106135c, 0 0 18px color-mix(in srgb, var(--member-color) 32%, transparent)}}.pilot-roster button:hover,.pilot-roster button.selected{color:#fff;filter:none}.pilot-roster button.selected{transform:translateY(-3px)}.pilot-roster button span{text-overflow:ellipsis;text-shadow:0 2px 7px #000;white-space:nowrap;width:100%;font-size:clamp(.48rem,.8vw,.64rem);font-weight:900;overflow:hidden}.pilot-roster button small{width:100%;color:var(--member-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pilot-roster button small{color:color-mix(in srgb, var(--member-color) 74%, white)}}.pilot-roster button small{letter-spacing:.04em;text-overflow:ellipsis;text-shadow:0 2px 7px #000;white-space:nowrap;font:700 clamp(.34rem,.52vw,.44rem) Consolas,monospace}.sortie-console{border:1px solid var(--pilot-color);grid-template-columns:minmax(104px,.72fr) minmax(0,1.55fr) minmax(142px,.8fr);width:min(1040px,100% - 18px);min-width:0;max-width:calc(100% - 18px);min-height:142px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sortie-console{border:1px solid color-mix(in srgb, var(--pilot-color) 45%, transparent)}}.sortie-console{background:linear-gradient(120deg, var(--pilot-accent), transparent 46%), #040b1dd1;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.sortie-console{background:linear-gradient(120deg, color-mix(in srgb, var(--pilot-accent) 13%, transparent), transparent 46%), #040b1dd1}}.sortie-console{text-align:left;box-shadow:inset 0 0 30px #78ebff0a,0 16px 40px #0000003d}.sortie-console>*{min-width:0}.pilot-portrait{background-position:50% 22%;background-size:cover;min-height:142px;position:relative;overflow:hidden}.pilot-portrait:after{border-right:1px solid var(--pilot-color);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pilot-portrait:after{border-right:1px solid color-mix(in srgb, var(--pilot-color) 35%, transparent)}}.pilot-portrait:after{content:"";background:linear-gradient(#0000 46%,#020714d1)}.pilot-portrait span{z-index:1;color:#fff;letter-spacing:.11em;text-shadow:0 0 14px var(--pilot-accent);font:900 clamp(.72rem,1.4vw,1.06rem) Arial Narrow,sans-serif;position:absolute;bottom:9px;left:12px}.pilot-brief{align-content:center;gap:7px;min-width:0;padding:13px 18px;display:grid;overflow:hidden}.pilot-brief>div:first-child{gap:2px;display:grid}.pilot-brief>div:first-child span,.pilot-burst-preview span{color:var(--pilot-color)}@supports (color:color-mix(in lab, red, red)){.pilot-brief>div:first-child span,.pilot-burst-preview span{color:color-mix(in srgb, var(--pilot-color) 82%, white)}}.pilot-brief>div:first-child span,.pilot-burst-preview span{letter-spacing:.14em;font-size:.48rem;font-weight:800}.pilot-brief>div:first-child strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font:900 clamp(.78rem,1.35vw,1.08rem) Arial Narrow,sans-serif;overflow:hidden}.pilot-brief>p{color:#a8c0cc;margin:0;font-size:clamp(.52rem,.82vw,.66rem);line-height:1.45}.pilot-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pilot-stats>span{color:#758fa0;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:0;font:700 .39rem Consolas,monospace;display:grid}.pilot-stats i{background:#84d3e61f;border-radius:999px;height:3px;overflow:hidden}.pilot-stats b{background:linear-gradient(90deg, var(--pilot-accent), var(--pilot-color));max-width:100%;height:100%;box-shadow:0 0 7px var(--pilot-color);display:block}.pilot-loadout-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.pilot-loadout-preview span{border:1px solid var(--pilot-color);min-width:0;padding:3px 5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pilot-loadout-preview span{border:1px solid color-mix(in srgb, var(--pilot-color) 18%, transparent)}}.pilot-loadout-preview span{background:var(--pilot-color);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.pilot-loadout-preview span{background:color-mix(in srgb, var(--pilot-color) 7%, transparent)}}.pilot-loadout-preview span{color:#c9e2ea;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font:700 .4rem Consolas,monospace}.pilot-loadout-preview b{color:var(--pilot-color);margin-right:5px}@supports (color:color-mix(in lab, red, red)){.pilot-loadout-preview b{color:color-mix(in srgb, var(--pilot-color) 78%, white)}}.pilot-loadout-preview b{letter-spacing:.1em;font-size:.34rem}.pilot-burst-preview{border-top:1px solid #93e2f21f;align-items:center;gap:8px;min-width:0;padding-top:5px;display:flex}.pilot-burst-preview strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(.62rem,1vw,.78rem);overflow:hidden}.sortie-actions{border-left:1px solid #93e2f21f;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:12px;display:flex;overflow:hidden}.sortie-actions .difficulty-select{width:100%;min-width:0;max-width:100%;margin-bottom:10px}.sortie-actions .difficulty-select button{flex:1;min-width:0;padding-inline:7px;overflow:hidden}.sortie-actions .start-button{width:100%;min-width:0;max-width:100%;padding:10px 14px 9px}.sortie-actions .start-button span,.sortie-actions .start-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arcadia-title .control-hint{margin-top:10px}.burst-effect-chip{z-index:7;border:1px solid var(--pilot-color);align-items:center;gap:11px;padding:6px 12px;display:flex;position:absolute;top:72px;left:50%}@supports (color:color-mix(in lab, red, red)){.burst-effect-chip{border:1px solid color-mix(in srgb, var(--pilot-color) 75%, transparent)}}.burst-effect-chip{box-shadow:0 0 24px var(--pilot-accent);background:#03091ac2;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.burst-effect-chip{box-shadow:0 0 24px color-mix(in srgb, var(--pilot-accent) 30%, transparent)}}.burst-effect-chip{color:#fff;letter-spacing:.08em;pointer-events:none;font-size:clamp(.48rem,.88vw,.64rem);transform:translate(-50%)}.burst-effect-chip span{font-family:Georgia,Yu Mincho,serif}.burst-effect-chip strong{color:var(--pilot-color);font:800 .58rem Consolas,monospace}.burst-cutin{z-index:30;visibility:hidden;background:linear-gradient(105deg, #01040f57, #01040ff2 68%), var(--pilot-accent);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.burst-cutin{background:linear-gradient(105deg, #01040f57, #01040ff2 68%), color-mix(in srgb, var(--pilot-accent) 18%, #020612)}}.burst-cutin{opacity:0;pointer-events:none}.burst-cutin.active{visibility:visible;animation:1.6s ease-in-out both burst-cutin-shell}.burst-cutin:before,.burst-cutin:after{z-index:3;background:linear-gradient(90deg, transparent, var(--pilot-color), white, transparent);width:120%;height:3px;box-shadow:0 0 18px var(--pilot-color);content:"";position:absolute}.burst-cutin:before{top:9%;left:-10%}.burst-cutin:after{bottom:9%;right:-10%}.burst-cutin-card{filter:saturate(1.1)contrast(1.04);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);transform-origin:50%;background:#020814;position:absolute;inset:0 40% 0 0;overflow:hidden}.burst-cutin-card img{object-fit:cover;object-position:center 20%;transform-origin:50%;width:100%;height:100%;display:block}.burst-cutin-card:after{content:"";background:linear-gradient(90deg,#0000 44%,#02071433);position:absolute;inset:0}.burst-cutin.active .burst-cutin-card{animation:1.6s cubic-bezier(.16,.76,.22,1) both burst-card-slam}.burst-cutin-copy{z-index:4;color:#fff;text-align:right;justify-items:end;width:53%;display:grid;position:absolute;top:50%;right:5%;transform:translateY(-50%)skew(-5deg)}.burst-cutin.active .burst-cutin-copy{animation:1.6s cubic-bezier(.16,.76,.22,1) both burst-copy-slam}.burst-cutin.active.diagnostic,.burst-cutin.active.diagnostic .burst-cutin-card,.burst-cutin.active.diagnostic .burst-cutin-copy{opacity:1;animation:none}.burst-cutin.active.diagnostic .burst-cutin-card{transform:none}.burst-cutin.active.diagnostic .burst-cutin-copy{transform:translateY(-50%)skew(-5deg)}.burst-cutin.active.diagnostic .burst-cutin-scan{display:none}.burst-cutin-copy>span{color:var(--pilot-color);letter-spacing:.17em;font:900 clamp(.68rem,1.55vw,1.1rem) Arial Narrow,sans-serif}.burst-cutin-copy>small{color:var(--pilot-color);margin:3px 0 8px}@supports (color:color-mix(in lab, red, red)){.burst-cutin-copy>small{color:color-mix(in srgb, var(--pilot-color) 76%, white)}}.burst-cutin-copy>small{letter-spacing:.13em;font:700 clamp(.36rem,.72vw,.54rem) Consolas,monospace}.burst-cutin-copy>strong{border-block:1px solid var(--pilot-color);background:linear-gradient(90deg, transparent, var(--pilot-accent));padding:7px 13px 9px 22px}@supports (color:color-mix(in lab, red, red)){.burst-cutin-copy>strong{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pilot-accent) 34%, transparent))}}.burst-cutin-copy>strong{letter-spacing:.02em;text-shadow:0 0 10px var(--pilot-accent), 0 0 26px var(--pilot-accent), 4px 5px 0 #050819a6;white-space:nowrap;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.85rem,5.5vw,4.65rem);font-weight:700;line-height:1}.burst-cutin-unknown .burst-cutin-copy>strong{letter-spacing:.01em;font-size:clamp(1.45rem,4vw,3.65rem)}.burst-cutin-copy>p{color:#eefcff;letter-spacing:.08em;margin:10px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(.58rem,1.2vw,.84rem)}.burst-cutin-scan{z-index:5;filter:blur(8px);background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:18%;position:absolute;inset:-40% auto -40% -20%;transform:skew(-17deg)}.burst-cutin.active .burst-cutin-scan{animation:1.6s ease-out both burst-scan}@keyframes burst-cutin-shell{0%,to{opacity:0}8%,86%{opacity:1}}@keyframes burst-card-slam{0%{opacity:0;transform:translate(-55%)scale(1.24)}13%{opacity:1;transform:translate(0)scale(1.08)}72%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-10%)scale(1.05)}}@keyframes burst-copy-slam{0%,10%{opacity:0;transform:translate(42%,-50%)skew(-5deg)}24%,78%{opacity:1;transform:translateY(-50%)skew(-5deg)}to{opacity:0;transform:translate(24%,-50%)skew(-5deg)}}@keyframes burst-scan{0%,12%{opacity:0;left:-20%}25%{opacity:.85}72%,to{opacity:0;left:120%}}.intro{color:#cce0e9;letter-spacing:.08em;margin:20px 0 16px;font-size:clamp(.7rem,1.4vw,.94rem);font-weight:500;line-height:1.85}.difficulty-select{background:#050d229e;border:1px solid #89e7f629;border-radius:999px;gap:7px;margin-bottom:15px;padding:4px;display:flex}.difficulty-select button{color:#708fa2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:130px;padding:7px 15px 6px;display:grid}.difficulty-select button.selected{color:#eaffff;background:#6feaf824;border-color:#8ef3ff8c;box-shadow:inset 0 0 16px #65e2f414}.difficulty-select button.selected.danger{color:#ffe8fa;background:#ca40a721;border-color:#ff69ca8c}.difficulty-select span{letter-spacing:.13em;font-size:.62rem;font-weight:900}.difficulty-select small{color:#668397;letter-spacing:.05em;font-size:.48rem}.start-button{color:#07162e;cursor:pointer;background:linear-gradient(110deg,#eaffff,#77eafa);border:1px solid #c2fdffcc;border-radius:999px;min-width:220px;padding:13px 28px 12px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 40px #4bdef24d,inset 0 0 18px #ffffffd9}.start-button:hover{transform:translateY(-2px);box-shadow:0 0 55px #4bdef28c,inset 0 0 18px #fff}.start-button span{letter-spacing:.13em;font-weight:900}.start-button small{letter-spacing:.22em;margin-top:2px;font-size:.51rem;font-weight:800}.control-hint{color:#83a5b7;gap:20px;margin-top:24px;font-size:.67rem;display:flex}kbd{color:#c8fbff;background:#060d20b3;border:1px solid #96f6ff59;border-radius:5px;min-width:22px;padding:3px 5px;font:.65rem Consolas,monospace;display:inline-block}.pause-screen{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030815d1}.pause-screen p{color:var(--ice);letter-spacing:.35em;margin:0;font-size:.65rem;font-weight:800}.pause-screen h2{margin:14px 0 28px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.3rem,3vw,2.4rem);font-weight:400}.pause-screen button{border:1px solid var(--ice);background:var(--ice);color:#07162e;cursor:pointer;border-radius:999px;min-width:180px;padding:11px 20px;font-weight:800}.pause-screen .text-button{color:#90aebd;background:0 0;border-color:#0000;margin-top:9px;font-size:.72rem}.pause-comms-log{text-align:left;background:#020918bd;border:1px solid #8be5f347;border-radius:14px;width:min(720px,88%);max-height:34vh;margin:-8px 0 22px;overflow:auto;box-shadow:inset 0 0 28px #44bddb14}.pause-comms-log>header{color:var(--ice);letter-spacing:.18em;border-bottom:1px solid #8be5f32e;justify-content:space-between;align-items:center;padding:9px 13px;font:900 .65rem Consolas,monospace;display:flex}.pause-comms-log>header small{color:#a9d5e1ad;font-size:.5rem}.pause-comms-log article{--comms-color:var(--ice);border-left:3px solid var(--comms-color);grid-template-columns:minmax(98px,.25fr) minmax(0,1fr);gap:12px;padding:11px 13px;display:grid}.pause-comms-log article+article{border-top:1px solid #8be5f31f}.pause-comms-log article>div{color:var(--comms-color);flex-direction:column;gap:3px;display:flex}.pause-comms-log article strong{font-size:.78rem}.pause-comms-log article small{color:#b0d7e2b3;letter-spacing:.08em;font:700 .47rem Consolas,monospace}.pause-screen .pause-comms-log article p{color:#f5fcff;letter-spacing:0;align-self:center;margin:0;font-size:clamp(.68rem,1.2vw,.88rem);font-weight:800;line-height:1.65}@media (width<=720px){.pause-comms-log article{grid-template-columns:1fr;gap:5px}}.result-screen{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:radial-gradient(circle at 50% 45%,#3172ab47,#0000 35%),#030815d1}.gameover-screen{background:radial-gradient(circle at 50% 45%,#80165140,#0000 35%),#070412de}.victory-screen{background:radial-gradient(circle at 50% 40%,#55e6f538,#0000 38%),linear-gradient(#020d2299,#030815de)}.victory-screen h2{font-size:clamp(2rem,4.8vw,3.8rem);font-weight:600}.result-screen>p:first-child{color:var(--ice);letter-spacing:.3em;margin:0;font-size:clamp(.55rem,1vw,.72rem);font-weight:900}.gameover-screen>p:first-child{color:#ff88c7}.result-screen h2{letter-spacing:.04em;margin:14px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.65rem,4vw,3.25rem);font-weight:400}.victory-copy{color:#e4f8fc;max-width:min(860px,100% - 42px);margin:0 0 16px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1rem,1.8vw,1.34rem);font-weight:600;line-height:1.72}.result-score{margin:12px 0 17px;display:grid}.result-score span{color:#6f99ad;letter-spacing:.22em;font-size:.54rem;font-weight:800}.result-score strong{letter-spacing:.08em;font:800 clamp(1.65rem,4vw,3rem) SFMono-Regular,Consolas,monospace}.result-screen>button{border:1px solid var(--ice);background:var(--ice);color:#07162e;cursor:pointer;border-radius:999px;min-width:190px;padding:11px 22px;font-weight:900}.result-screen>.text-button{color:#8cabbc;background:0 0;border-color:#0000;margin-top:8px;font-size:.7rem}.power-panel{z-index:4;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:10px;width:min(1160px,100% - 48px);margin:12px auto 16px;display:grid;position:relative}.power-stack{gap:4px;min-width:0;display:grid}.power-route{color:#6f91a5;letter-spacing:.12em;grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:7px;min-width:0;font:800 .42rem Consolas,monospace;display:grid}.power-route i{background:#77dbef1c;border-radius:999px;height:3px;overflow:hidden}.power-route i b{border-radius:inherit;background:linear-gradient(90deg,#ffb45c,#ff6f91 25%,#72efa3 50%,#a88cff 75%,#63e8ff);height:100%;transition:width .22s;display:block;box-shadow:0 0 9px #70edffcc}.power-route>strong{color:#bdeef5;letter-spacing:.04em;font-size:.46rem}.shield-meter{color:#a8f5ff;background:linear-gradient(90deg,#2983ae21,#0000 42%),#050e22d1;border:1px solid #63e8ff52;border-radius:8px;grid-template-columns:minmax(150px,auto) minmax(110px,1fr) 42px;align-items:center;gap:9px;min-width:0;min-height:26px;padding:3px 8px;display:grid;position:relative;box-shadow:inset 0 0 16px #63e8ff0a}.guide-shield-pointer{z-index:24;color:#fff;pointer-events:none;background:#360411f5;border:2px solid #ff4968;border-radius:9px;justify-items:center;width:max-content;max-width:min(390px,88vw);padding:7px 14px 6px;animation:.43s steps(2,end) infinite guide-shield-alert;display:grid;position:absolute;bottom:calc(100% + 5px);left:62%;transform:translate(-50%);box-shadow:0 0 0 3px #ff294e24,0 0 26px #ff294eb3}.guide-shield-pointer b{color:#fff1f4;letter-spacing:.07em;text-shadow:0 0 11px #ff294d;white-space:nowrap;font:900 clamp(.72rem,1.18vw,.98rem)/1 Consolas,monospace}.shield-critical-warning{z-index:2;color:#ffb36ce0;letter-spacing:.1em;opacity:.42;pointer-events:none;text-shadow:0 0 6px #ff563d61;white-space:nowrap;font:900 .42rem/1 Consolas,monospace;animation:.92s ease-in-out infinite shield-critical-warning-pulse;position:absolute;top:3px;right:46px}.shield-critical-warning b{color:#ff7e48f0;font:inherit}@keyframes shield-critical-warning-pulse{50%{opacity:.86}}@keyframes guide-shield-alert{50%{filter:brightness(1.35);background:#72051efa;border-color:#fff;box-shadow:0 0 0 5px #ff294e3d,0 0 38px #ff294ef2}}.shield-label{align-items:center;gap:7px;min-width:0;display:flex}.shield-label b{aspect-ratio:1;color:#79efff;background:#63e8ff29;border-radius:50%;flex:none;place-items:center;width:18px;font:900 .52rem Consolas,monospace;display:grid}.shield-label strong{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.shield-label em{color:#8abaca;white-space:nowrap;margin-left:auto;font:800 .46rem Consolas,monospace}.shield-segments{grid-template-columns:repeat(5,minmax(12px,1fr));gap:4px;display:grid}.shield-segments i{background:#32526c61;border:1px solid #8bdeef61;border-radius:3px;height:11px;display:block;transform:skew(-8deg);box-shadow:inset 0 0 5px #040c1eb3}.shield-segments i.filled{background:linear-gradient(90deg,#42c9ef 0%,#d7feff 74%,#fff 100%);border-color:#e7feff;box-shadow:0 0 10px #63e8ffe6,inset 0 1px 2px #ffffffd6}.shield-percent{color:#d7fdff;text-align:right;white-space:nowrap;justify-items:end;font:900 .66rem/.88 Consolas,monospace;display:grid}.shield-percent small{color:#73cddd;letter-spacing:.08em;font:900 .28rem/1 Consolas,monospace}.shield-meter.empty{background:linear-gradient(90deg,#ff2e4f1f,#0000 50%),#140818e0;border-color:#ff68848a}.shield-meter.empty .shield-percent,.shield-meter.empty .shield-percent small{color:#ff8299}.shield-meter.active:not(.critical){border-color:#63e8ff;animation:.55s ease-in-out 2 alternate auto-power-pulse;box-shadow:0 0 22px #63e8ff57}.shield-meter.critical{color:#ffb7c4;background:linear-gradient(90deg,#ff2e4f38,#0000 48%),#200612e6;border-color:#ff405feb;animation:.52s steps(2,end) infinite shield-critical;box-shadow:0 0 22px #ff254d57,inset 0 0 18px #ff254d14}.shield-meter.critical .shield-label b{color:#ff5a75;background:#ff37583d}.shield-meter.critical .shield-segments i.filled{background:linear-gradient(90deg,#ff244d,#ff9aab);border-color:#ff8ca0;box-shadow:0 0 13px #ff244de6}.shield-meter.critical .shield-percent,.shield-meter.critical .shield-percent small{color:#ff6680}@keyframes shield-critical{50%{filter:brightness(1.55);opacity:.58}}@media (prefers-reduced-motion:reduce){.shield-critical-warning{opacity:.62;animation:none}}.power-dock{grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;min-width:0;display:grid}.power-chip,.activate-button{border:1px solid var(--line);background:#071026d6;border-radius:10px;min-height:42px}.power-chip{appearance:none;color:#7594a8;border-color:var(--power-color);align-items:center;gap:8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.power-chip{border-color:color-mix(in srgb, var(--power-color) 28%, transparent)}}.power-chip{font:inherit;text-align:left;-webkit-user-select:none;user-select:none}.power-chip>span{aspect-ratio:1;background:var(--power-color);border-radius:50%;place-items:center;width:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.power-chip>span{background:color-mix(in srgb, var(--power-color) 17%, transparent)}}.power-chip>span{color:var(--power-color);font:900 .62rem Consolas,monospace}.power-chip strong{letter-spacing:.07em;white-space:nowrap;font-size:.61rem}.power-chip em{color:var(--power-color);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.power-chip em{color:color-mix(in srgb, var(--power-color) 78%, white)}}.power-chip em{letter-spacing:.04em;white-space:nowrap;font:700 .48rem Consolas,monospace}.power-chip.active{border-color:var(--power-color);background:var(--power-color)}@supports (color:color-mix(in lab, red, red)){.power-chip.active{background:color-mix(in srgb, var(--power-color) 24%, #071026eb)}}.power-chip.active{box-shadow:0 0 20px var(--power-color)}@supports (color:color-mix(in lab, red, red)){.power-chip.active{box-shadow:0 0 20px color-mix(in srgb, var(--power-color) 38%, transparent)}}.power-chip.active{color:#fff;animation:.55s ease-in-out 2 alternate auto-power-pulse}.power-chip.active>span{background:var(--power-color);color:#061327}.power-chip.equipped:not(.active){border-color:var(--power-color)}@supports (color:color-mix(in lab, red, red)){.power-chip.equipped:not(.active){border-color:color-mix(in srgb, var(--power-color) 58%, transparent)}}.power-chip.equipped:not(.active){color:#d9f8ff}@keyframes auto-power-pulse{to{filter:brightness(1.45);transform:translateY(-2px)}}.power-chip:active,.activate-button:active,.burst-button:active{transform:translateY(1px)}.activate-button{color:var(--ice);cursor:pointer;letter-spacing:.12em;border-color:#8ef3ffa6;place-items:center;font-size:.65rem;font-weight:900;display:grid}.activate-button small{color:#6e99aa;letter-spacing:.06em;font-size:.43rem}.activate-button.waiting,.burst-button.waiting{opacity:.68}.activate-button.ready{color:#fff;background:linear-gradient(120deg,#4399be40,#4f66e033);border-color:#96f6ffe6;box-shadow:0 0 20px #5be2f429}.burst-button{color:#7693a4;cursor:pointer;background:#071026d6;border:1px solid #8fb8d240;border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:grid;position:relative;overflow:hidden}.burst-button>span{background:#75ddf021;border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.burst-button>span i{background:linear-gradient(90deg,#6186ff,#91f8ff);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #7beeff}.burst-button strong{letter-spacing:.08em;white-space:nowrap;font-size:.56rem}.burst-button small{font:700 .56rem Consolas,monospace}.burst-button.ready{color:#fff;background:linear-gradient(120deg,#5d64ff38,#6ceffa33);border-color:#a0f9ffd1;animation:1.25s ease-in-out infinite ready-pulse;box-shadow:0 0 24px #5be2f433}@keyframes ready-pulse{50%{box-shadow:0 0 34px #6fefff6b}}@media (width<=760px){.topbar{padding:11px 15px 9px}.brand-lockup{gap:8px}.brand-mark{width:30px}.best-score{display:none}.performance-button{min-width:62px;padding-inline:7px}.game-stage{border-left:0;border-right:0;border-radius:0;width:100vw;min-height:0;max-height:none}.hud{padding:12px 14px}.control-hint{display:none}.title-screen{padding:48px 12px 16px}.title-screen .eyebrow{margin-bottom:7px}.title-screen h1{font-size:clamp(1.6rem,9vw,2.8rem)}.intro{margin:8px 0;font-size:.58rem;line-height:1.5}.difficulty-select{margin-bottom:8px}.difficulty-select button{min-width:108px;padding:5px 9px}.start-button{min-width:174px;padding:8px 20px 7px}.touch-tip{z-index:4;color:#a8d7e4ad;pointer-events:none;background:#040b1b8c;border-radius:999px;padding:4px 7px;font-size:.47rem;display:block;position:absolute;bottom:9px;right:8px}.boss-meter{bottom:16px;left:25%;right:10px}.power-panel{grid-template-columns:minmax(0,1fr) 78px;gap:4px;width:calc(100% - 14px);margin:7px}.power-dock{grid-template-columns:repeat(4,1fr);gap:4px}.shield-meter{grid-template-columns:auto minmax(64px,1fr) 34px;gap:5px;min-height:22px;padding:2px 5px}.shield-label{gap:4px}.shield-label b{width:16px;font-size:.46rem}.shield-label strong{display:none}.shield-label em{font-size:.4rem}.shield-segments{gap:2px}.shield-segments i{height:7px}.shield-percent{font-size:.52rem}.power-chip,.activate-button{min-width:0;min-height:38px;padding:4px}.power-chip{justify-content:center}.power-chip>span{width:19px}.power-chip strong{display:none}.power-chip em{margin-left:0;font-size:.42rem}.activate-button{font-size:0}.activate-button:after{content:"ACT";font-size:.58rem}.activate-button small{display:none}.burst-button{grid-template-columns:1fr;justify-items:center;gap:1px;min-width:0;min-height:38px;padding:4px}.burst-button>span{width:100%}.burst-button strong{font-size:.44rem}.result-screen{padding:38px 14px 14px}.result-screen h2{margin:7px 0 3px}html[data-app-orientation=portrait] .portrait-notice{visibility:visible;opacity:1;pointer-events:auto}.portrait-notice span{color:var(--ice);font-size:2.6rem;line-height:1;animation:1.8s ease-in-out infinite rotate-cue}.portrait-notice strong{letter-spacing:.08em;margin-top:9px;font-family:Georgia,Yu Mincho,serif;font-size:1.15rem;font-weight:500}.portrait-notice small{color:#81a3b5;margin-top:6px;font-size:.62rem}@keyframes rotate-cue{50%{transform:rotate(90deg)}}}html[data-app-orientation=landscape] .portrait-notice{visibility:hidden;opacity:0;pointer-events:none}@media (height<=560px){html[data-app-orientation=landscape] .game-shell{grid-template-rows:minmax(0,1fr) auto}html[data-app-orientation=landscape] .topbar{width:auto;height:auto;padding:0;position:absolute;top:4px;right:4px}html[data-app-orientation=landscape] .topbar .brand-lockup{display:none}html[data-app-orientation=landscape] .topbar .top-actions{gap:5px}html[data-app-orientation=landscape] .topbar .icon-button,html[data-app-orientation=landscape] .topbar .pause-button,html[data-app-orientation=landscape] .topbar .performance-button{background:#040b1cb8;min-height:32px}html[data-app-orientation=landscape] .topbar .performance-button{min-width:58px;padding-inline:6px}html[data-app-orientation=landscape] .topbar .icon-button{width:32px}html[data-app-orientation=landscape] .game-stage{width:min(var(--safe-app-width), calc((var(--safe-app-height) - 78px) * 1.777));max-height:calc(var(--safe-app-height) - 78px);min-height:0}html[data-app-orientation=landscape] .power-panel{margin-block:4px}html[data-app-orientation=landscape] .title-screen{padding-top:36px}html[data-app-orientation=landscape] .title-screen h1{font-size:clamp(2rem,9vh,4rem)}html[data-app-orientation=landscape] .intro{margin-block:8px;line-height:1.45}html[data-app-orientation=landscape] .difficulty-select{margin-bottom:7px}html[data-app-orientation=landscape] .control-hint{margin-top:8px}}.pilot-portrait{grid-area:portrait}.pilot-brief{grid-area:brief}.weapon-showcase{border-right:0;grid-area:preview;min-height:148px}.sortie-actions{border-top:1px solid #93e2f224;border-left:0;grid-area:actions;grid-template-columns:minmax(240px,.9fr) minmax(220px,1.1fr);gap:8px;padding:7px 9px;display:grid;overflow:visible}.sortie-actions .difficulty-select{height:100%;margin:0}.sortie-actions .difficulty-select button{min-height:38px;padding-block:4px}.sortie-actions .start-button{min-height:38px;padding-block:6px 5px}.weapon-preview-craft{aspect-ratio:1.9}.weapon-preview-target{aspect-ratio:1.35}.weapon-preview-title b{border:1px solid var(--pilot-color);margin-left:5px;padding:1px 4px}@supports (color:color-mix(in lab, red, red)){.weapon-preview-title b{border:1px solid color-mix(in srgb, var(--pilot-color) 38%, transparent)}}.weapon-preview-title b{color:#fff;letter-spacing:.08em;border-radius:999px;font-size:.28rem}.weapon-preview-phase{z-index:3;opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.weapon-preview-phase-main{animation:4.4s linear infinite weapon-phase-main}.weapon-preview-phase-sub{animation:4.4s linear infinite weapon-phase-sub}.weapon-preview-mode{z-index:6;border:1px solid var(--pilot-color);padding:2px 5px;position:absolute;top:5px;right:6px}@supports (color:color-mix(in lab, red, red)){.weapon-preview-mode{border:1px solid color-mix(in srgb, var(--pilot-color) 34%, transparent)}}.weapon-preview-mode{color:var(--pilot-color);background:#020817c7;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.weapon-preview-mode{color:color-mix(in srgb, var(--pilot-color) 86%, white)}}.weapon-preview-mode{letter-spacing:.07em;text-shadow:0 0 8px var(--pilot-accent);font:900 .3rem Consolas,monospace}.weapon-preview-mode b{color:#fff;letter-spacing:.025em;margin-left:4px;font-size:.31rem}.weapon-preview-main,.weapon-preview-sub,.weapon-preview-blasts{z-index:3;pointer-events:none;position:absolute;inset:0}.weapon-showcase[data-flight=horizontal] .weapon-preview-main i{opacity:0;width:20px;height:3px;transform:translateY(0) rotate(var(--main-angle));animation:4.4s linear infinite weapon-primary-horizontal;animation-delay:var(--main-delay);display:block;top:50%;left:27%;right:auto}.weapon-preview-laser{z-index:2;background:linear-gradient(90deg, transparent, var(--pilot-accent) 22%, var(--pilot-color) 58%, white);width:66px;height:8px;box-shadow:0 0 13px var(--pilot-color);opacity:0;border-radius:999px;animation:4.4s linear infinite weapon-level-laser-horizontal;display:block;position:absolute;top:50%;left:27%}.weapon-preview-blasts{display:none}.weapon-showcase[data-sub=rocket] .weapon-preview-blasts{display:block}.weapon-preview-blasts i{aspect-ratio:1;opacity:0;width:54px;animation:4.4s ease-out infinite weapon-blast-synchronised-horizontal;animation-delay:calc(2.2s + var(--blast-delay));background:radial-gradient(circle,#fffadbe6,#ff63216b 42%,#0000 70%);border:2px solid #ffad61;border-radius:50%;display:block;position:absolute;top:51%;right:9px;box-shadow:0 0 20px #ff6b32}@keyframes weapon-phase-main{0%,47%{opacity:1}50%,to{opacity:0}}@keyframes weapon-phase-sub{0%,50%{opacity:0}53%,98%{opacity:1}to{opacity:0}}@keyframes weapon-primary-horizontal{0%{opacity:0;transform:translateY(0) rotate(var(--main-angle)) scaleX(.55);left:27%}2%,23%{opacity:1}33%{opacity:0;transform:translateY(var(--main-lane)) rotate(var(--main-angle)) scaleX(1.12);left:82%}34%,to{opacity:0}}@keyframes weapon-primary-parallel-horizontal{0%{opacity:0;transform:translateY(var(--main-lane)) scaleX(.7);left:27%}2%,23%{opacity:1}33%{opacity:0;transform:translateY(var(--main-lane)) scaleX(1.1);left:82%}34%,to{opacity:0}}@keyframes weapon-level-laser-horizontal{0%{opacity:0;left:27%;transform:translateY(-50%)scaleX(.38)}3%,25%{opacity:.82}35%{opacity:0;left:76%;transform:translateY(-50%)scaleX(1.18)}36%,to{opacity:0}}@keyframes weapon-twin-synchronised-horizontal{0%{opacity:0;transform:translateY(var(--shot-lane)) scaleX(.45);left:27%}2%,23%{opacity:1}33%{opacity:0;transform:translateY(var(--shot-lane)) scaleX(1.15);left:82%}34%,to{opacity:0}}@keyframes weapon-homing-synchronised-horizontal{0%{opacity:0;transform:translateY(var(--shot-lane)) rotate(0deg);left:27%}3%,23%{opacity:1}16%{transform:translateY(var(--shot-wide-lane)) rotate(8deg);left:53%}35%{opacity:0;left:82%;transform:translateY(0)rotate(-6deg)}36%,to{opacity:0}}@keyframes weapon-rocket-synchronised-horizontal{0%{opacity:0;transform:translateY(var(--shot-lane)) scale(.72);left:27%}3%,26%{opacity:1}34%{opacity:0;transform:translateY(var(--shot-lane)) scale(1.08);left:82%}35%,to{opacity:0}}@keyframes weapon-blast-synchronised-horizontal{0%,26%{opacity:0;transform:translateY(calc(-50% + var(--blast-lane))) scale(.18)}34%{opacity:.95}46%{opacity:.22;transform:translateY(calc(-50% + var(--blast-lane))) scale(1.46)}47%,to{opacity:0}}@media (width<=760px){.sortie-console{grid-template-columns:minmax(70px,.5fr) minmax(132px,.94fr) minmax(220px,1.5fr)}.sortie-actions{grid-template-columns:minmax(190px,.9fr) minmax(180px,1.1fr)}}@media (height<=560px){html[data-app-orientation=landscape] .sortie-console{grid-template-rows:minmax(108px,auto) auto;min-height:0}html[data-app-orientation=landscape] .weapon-showcase{min-height:108px}html[data-app-orientation=landscape] .sortie-actions{padding-block:4px}html[data-app-orientation=landscape] .sortie-actions .difficulty-select{margin:0}html[data-app-orientation=landscape] .sortie-actions .difficulty-select button,html[data-app-orientation=landscape] .sortie-actions .start-button{min-height:32px;padding-block:3px}}@media (pointer:coarse),(any-pointer:coarse),(hover:none){.mobile-flight-controls{z-index:9;pointer-events:none;display:block;position:absolute;inset:0}.option-direction-button{right:max(200px, calc(env(safe-area-inset-right) + 196px));bottom:max(37px, calc(env(safe-area-inset-bottom) + 35px));z-index:2;color:#dffcff;opacity:.9;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#17607ee6,#081e40e6);border:1px solid #75ebffb8;border-radius:14px;place-content:center;gap:1px;width:clamp(58px,12vmin,68px);min-height:46px;padding:4px 6px;display:grid;position:absolute;box-shadow:0 8px 22px #00000057,inset 0 0 16px #73ecff1f}.option-direction-button:before{content:"";background:0 0;border-radius:24px;position:absolute;inset:-12px -10px}.option-direction-button>span{color:#73f4ff;filter:drop-shadow(0 0 7px #5ce8ffc7);pointer-events:none;font-size:clamp(.82rem,2.5vmin,1.05rem);line-height:.8}.option-direction-button strong{letter-spacing:.1em;pointer-events:none;font-size:clamp(.4rem,1.15vmin,.52rem)}.option-direction-button small{color:#c6eff6d1;letter-spacing:.08em;pointer-events:none;font:800 clamp(.34rem,1vmin,.43rem) Consolas,monospace}.option-direction-button.rear{background:linear-gradient(145deg,#912445f0,#300a29eb);border-color:#ff6d8be0;box-shadow:0 8px 22px #00000057,0 0 18px #ff3f7033,inset 0 0 16px #ff7e9c24}.option-direction-button.rear>span,.option-direction-button.rear small{color:#ff9fb5}.option-direction-button:active{opacity:1;transform:scale(.95)}.option-direction-button:disabled{filter:grayscale(.65);opacity:.38}.virtual-stick{--stick-x:0px;--stick-y:0px;bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px));left:max(30px, calc(env(safe-area-inset-left) + 12px));aspect-ratio:1;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:clamp(120px,25vmin,152px);position:absolute;overflow:visible}.stick-face{opacity:.76;pointer-events:none;background:radial-gradient(circle,#7beaf71c 0 36%,#0000 37%),linear-gradient(145deg,#0b1c3ab8,#03091b8f);border:1px solid #97f2ff80;border-radius:50%;display:block;position:absolute;inset:15%;overflow:hidden;box-shadow:0 0 0 5px #5cd5eb0b,0 12px 32px #00000057,inset 0 0 26px #59dff21a}.stick-face:before,.stick-face:after{content:"";pointer-events:none;background:#91ebf81f;position:absolute}.stick-face:before{width:1px;top:13%;bottom:13%;left:50%}.stick-face:after{height:1px;top:50%;left:13%;right:13%}.virtual-stick.active .stick-face{opacity:1;border-color:#a6fafff2;box-shadow:0 0 0 6px #5cd5eb14,0 0 26px #5ae4f54d,inset 0 0 28px #59dff22e}.stick-arrow{z-index:1;color:#afe9f380;pointer-events:none;font-size:clamp(.42rem,1.4vmin,.58rem);line-height:1;position:absolute}.stick-arrow.up{top:8px;left:50%;transform:translate(-50%)}.stick-arrow.right{top:50%;right:8px;transform:translateY(-50%)}.stick-arrow.down{bottom:8px;left:50%;transform:translate(-50%)}.stick-arrow.left{top:50%;left:8px;transform:translateY(-50%)}.stick-thumb{z-index:2;aspect-ratio:1;color:#09213b;pointer-events:none;width:43%;transform:translate(calc(-50% + var(--stick-x)), calc(-50% + var(--stick-y)));background:linear-gradient(145deg,#e1fdffeb,#5bceebd1);border:1px solid #cdfcffe6;border-radius:50%;place-items:center;font-size:clamp(.8rem,3vmin,1.15rem);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0000005c,0 0 18px #64e8f770}.virtual-stick:not(.active) .stick-thumb{transition:transform .14s ease-out}.mobile-fire-button{right:max(16px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));aspect-ratio:1;color:#fff;opacity:.82;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 40% 32%,#dffdff5c,#0000 22%),linear-gradient(145deg,#3077b4b8,#0e1c4bb8);border:1px solid #b1f6ffb8;border-radius:50%;place-content:center;gap:0;width:clamp(76px,16vmin,102px);display:grid;position:absolute;box-shadow:0 0 0 6px #5cd5eb0d,0 12px 32px #0000005c,inset 0 0 26px #86effc24}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) :is(.icon-button,.pause-button,.route-tag,.life-meter,.wave-cannon-meter,.pause-screen,.result-screen){-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-fire-button>span{color:var(--ice);filter:drop-shadow(0 0 7px #75edfbd6);font-size:clamp(1.1rem,4vmin,1.6rem);line-height:.85}.mobile-fire-button strong{letter-spacing:.16em;font-size:clamp(.52rem,1.7vmin,.7rem)}.mobile-fire-button small{color:#aee0ecc7;letter-spacing:.16em;margin-top:2px;font-size:clamp(.36rem,1.15vmin,.46rem)}.mobile-fire-button.pressed{opacity:1;background:radial-gradient(circle at 50% 42%,#e4ffff8a,#0000 34%),linear-gradient(145deg,#57dff0eb,#4f56d2e6);border-color:#fff;transform:scale(.94);box-shadow:0 0 0 8px #70ecfa1f,0 0 32px #6beefc8a,inset 0 0 22px #ffffff2e}.mobile-wave-button{--wave-angle:0deg;--wave-ring-a:#bdfcff;--wave-ring-b:#71dcff;--wave-ring-empty:#697cc624;right:max(98px, calc(env(safe-area-inset-right) + 94px));bottom:max(34px, calc(env(safe-area-inset-bottom) + 32px));aspect-ratio:1;color:#fff;opacity:.9;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 42% 36%,#efffff57,#0000 20%),linear-gradient(145deg,#4557c2d6,#0c1948d1);border:1px solid #9aa6ffb8;border-radius:50%;place-content:center;gap:0;width:clamp(74px,15vmin,88px);display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 5px #6879ff0f,0 10px 28px #00000061,inset 0 0 22px #7ee2ff24}.wave-button-ring{background:conic-gradient(var(--wave-ring-a) 0deg, var(--wave-ring-b) var(--wave-angle), var(--wave-ring-empty) var(--wave-angle), var(--wave-ring-empty) 360deg);pointer-events:none;border-radius:50%;position:absolute;inset:3px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.wave-button-core{color:#c5fbff;filter:drop-shadow(0 0 8px #74eeffe6);pointer-events:none;font-size:clamp(.92rem,3vmin,1.24rem);line-height:.84}.mobile-wave-button strong{letter-spacing:.12em;pointer-events:none;margin-top:2px;font-size:clamp(.46rem,1.45vmin,.6rem)}.mobile-wave-button small{color:#bbe1f0d1;letter-spacing:.08em;pointer-events:none;margin-top:1px;font:800 clamp(.34rem,1.08vmin,.44rem) Consolas,monospace}.mobile-wave-button.pressed{opacity:1;background:radial-gradient(circle at 50% 43%,#ddffff8c,#0000 31%),linear-gradient(145deg,#5c75f6f2,#184c86eb);border-color:#c8fbff;transform:scale(.95);box-shadow:0 0 0 7px #708fff1f,0 0 30px #69e5ff80,inset 0 0 20px #fff3}.mobile-wave-button.wave-stage-high{--wave-ring-a:#fff4b5;--wave-ring-b:#ffd64f;--wave-ring-empty:#c68e2529;background:radial-gradient(circle at 42% 36%,#fffbd65c,#0000 20%),linear-gradient(145deg,#b16820e6,#442912db);border-color:#ffde69e6}.mobile-wave-button.wave-stage-high .wave-button-core{color:#fff1a9;filter:drop-shadow(0 0 8px #ffd648eb)}.mobile-wave-button.wave-stage-hyper{--wave-ring-a:#f8ffff;--wave-ring-b:#62e4ff;--wave-ring-empty:#ffcd4129;background:radial-gradient(circle at 42% 36%,#ffffff70,#0000 22%),linear-gradient(145deg,#3878d2f0,#704315e6);border-color:#fff}.mobile-wave-button.wave-stage-hyper .wave-button-ring{animation:.22s steps(2,end) infinite wave-hyper-ring}.mobile-wave-button.charged{border-color:#fff;animation:.48s ease-in-out infinite alternate wave-button-ready;box-shadow:0 0 0 8px #94efff26,0 0 38px #84f0ffc7,inset 0 0 24px #ffffff4d}.mobile-wave-button.finale-ready{--wave-ring-a:#fff;--wave-ring-b:#ffe36d;--wave-ring-empty:#43dfff47;filter:none;opacity:1;background:radial-gradient(circle at 42% 36%,#ffffffb3,#0000 25%),linear-gradient(145deg,#1896cbfa,#7e4909f5);border:2px solid #fff0a2;box-shadow:0 0 0 9px #53e7ff33,0 0 44px #ffdd58e6,inset 0 0 25px #fff6}.mobile-wave-button.finale-ready strong,.mobile-wave-button.finale-ready small{color:#fff9cc;text-shadow:0 0 8px #36e8ff}.mobile-fire-button.finale-locked,.mobile-fire-button.finale-locked.pressed{box-shadow:none;filter:grayscale();opacity:.34;background:#111928b8;border-color:#8b9fac73;transform:none}.mobile-wave-button.wave-stage-hyper .wave-button-ring,.mobile-wave-button.charged,.burst-button.ready{animation:none}.burst-button.ready{box-shadow:0 0 18px #6fefff57}.burst-cutin:before,.burst-cutin:after{box-shadow:none}:is(.mode-playing,.mode-guide) .burst-cutin-card{clip-path:none;filter:none;inset:0 40% 0 0}.burst-cutin-copy>strong{text-shadow:0 0 9px var(--pilot-accent), 3px 4px 0 #050819b8}.burst-cutin-scan{display:none}.mobile-wave-button.cooling{filter:grayscale(.62)saturate(.48);opacity:.56}.mobile-wave-button.firing{filter:brightness(1.5);border-color:#fff;transform:scale(.9)}@keyframes wave-button-ready{to{filter:brightness(1.35);transform:scale(1.04)}}@keyframes wave-hyper-ring{0%{filter:drop-shadow(0 0 8px #5ce5ff)}to{filter:hue-rotate(160deg)drop-shadow(0 0 9px #ffd64f)}}.touch-tip{display:none}.boss-meter{right:max(198px, calc(env(safe-area-inset-right) + 188px))}.power-panel{grid-template-columns:minmax(0,1fr) minmax(104px,116px);gap:6px;width:calc(100% - 12px);margin:5px 6px 6px}.power-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.shield-meter{grid-template-columns:minmax(96px,auto) minmax(80px,1fr) 38px;gap:6px;min-height:24px;padding:2px 6px}.shield-label strong{font-size:.48rem}.shield-label em{font-size:.42rem}.shield-segments i{height:8px}.power-chip,.activate-button,.burst-button{touch-action:manipulation;min-width:0;min-height:50px}.power-chip{justify-content:center;gap:4px;padding:4px}.power-chip>span{width:24px}.power-chip strong{text-overflow:ellipsis;max-width:100%;font-size:.48rem;overflow:hidden}.power-chip em{margin-left:0;font-size:.4rem}.activate-button{padding:4px;font-size:0}.activate-button:after{content:"強化";letter-spacing:.1em;font-size:.68rem}.activate-button>span,.activate-button small{display:none}.burst-button{grid-template-columns:1fr;justify-items:center;gap:2px;min-width:0;padding:5px 7px}.burst-button>span{width:100%}.burst-button strong{font-size:.46rem}.burst-button small{font-size:.62rem}.action-toast{padding:8px 13px;font-size:.62rem;top:64px;bottom:auto}}@media (pointer:coarse) and (height<=560px),(any-pointer:coarse) and (height<=560px),(hover:none) and (height<=560px){html[data-app-orientation=landscape] .game-stage{width:min(var(--safe-app-width), calc((var(--safe-app-height) - 92px) * 1.777));max-height:calc(var(--safe-app-height) - 92px)}}@media (width<=760px){.pilot-roster{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;width:calc(100% - 18px)}.pilot-roster button{background-position:50% 18%;border-radius:5px;height:54px;padding:4px}.pilot-roster button span{font-size:.46rem}.pilot-roster button small{display:none}.sortie-console{grid-template-columns:116px minmax(0,1fr) 176px;width:calc(100% - 18px)}.pilot-brief{padding:9px 11px}.pilot-brief>p{font-size:.5rem}.sortie-actions{padding:8px}.sortie-actions .difficulty-select{margin-bottom:7px}.burst-cutin-card{inset:0 36% 0 0}.burst-cutin-copy{width:61%;right:3%}.burst-cutin-copy>strong{font-size:clamp(1.35rem,6vw,2.7rem)}.burst-cutin-copy>p{max-width:85%;font-size:.52rem}.burst-effect-chip{top:48px}}@media (height<=560px){html[data-app-orientation=landscape] .arcadia-title{justify-content:center;padding:7px 10px 5px}html[data-app-orientation=landscape] .arcadia-title .eyebrow,html[data-app-orientation=landscape] .arcadia-title .intro,html[data-app-orientation=landscape] .arcadia-title .control-hint{display:none}html[data-app-orientation=landscape] .arcadia-title h1{margin-bottom:7px;font-size:clamp(1.45rem,7.2vh,2.15rem)}html[data-app-orientation=landscape] .pilot-roster{margin-bottom:5px}html[data-app-orientation=landscape] .pilot-roster button{height:clamp(36px,10.5vh,48px);padding:3px 5px}html[data-app-orientation=landscape] .sortie-console{border-radius:10px;min-height:104px}html[data-app-orientation=landscape] .pilot-portrait{min-height:104px}html[data-app-orientation=landscape] .pilot-brief{gap:4px;padding-block:5px}html[data-app-orientation=landscape] .pilot-brief>p{display:none}html[data-app-orientation=landscape] .pilot-brief>div:first-child strong{font-size:.72rem}html[data-app-orientation=landscape] .pilot-burst-preview{padding-top:3px}html[data-app-orientation=landscape] .sortie-actions{padding-block:5px}html[data-app-orientation=landscape] .sortie-actions .difficulty-select{margin-bottom:4px}html[data-app-orientation=landscape] .sortie-actions .difficulty-select button{padding-block:3px}html[data-app-orientation=landscape] .sortie-actions .start-button{padding-block:6px 5px}html[data-app-orientation=landscape] .sortie-actions .start-button span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.burst-cutin.active,.burst-cutin.active .burst-cutin-card,.burst-cutin.active .burst-cutin-copy{opacity:1;animation:none!important}.burst-cutin.active .burst-cutin-card{transform:none}.burst-cutin.active .burst-cutin-copy{transform:translateY(-50%)skew(-5deg)}.burst-cutin-scan{display:none}}html[data-app-orientation] .combat-dock .burst-button{--burst-angle:0deg;aspect-ratio:1;color:#91cbd8;isolation:isolate;touch-action:none;background:radial-gradient(circle at 50% 35%,#5be0f721,#0000 48%),#040c1ef0;border:1px solid #7bdbf07a;border-radius:50%;grid-template:35px auto auto/1fr;place-self:center;place-items:center;gap:0;width:58px;min-width:58px;height:58px;min-height:58px;padding:3px;overflow:visible;box-shadow:inset 0 0 12px #71e2f514,0 0 10px #4bc6e61c}html[data-app-orientation] .combat-dock .burst-button.waiting{opacity:.82}html[data-app-orientation] .combat-dock .burst-button>.burst-ring{background:conic-gradient(from -90deg, #8ff5ff 0deg, #6ab6ff var(--burst-angle), #67a4ba29 var(--burst-angle), #67a4ba29 360deg);border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:relative;overflow:visible;box-shadow:0 0 7px #69e4ff47}html[data-app-orientation] .combat-dock .burst-button>.burst-ring:before{border-radius:inherit;content:"";background:radial-gradient(circle at 50% 38%,#101f39,#050b19 72%);border:1px solid #7ddaed38;position:absolute;inset:4px}html[data-app-orientation] .combat-dock .burst-button>.burst-ring em{z-index:1;color:#c7f8ff;letter-spacing:-.04em;text-shadow:0 0 5px #70e7ffb3;font:900 .45rem/1 Consolas,monospace;position:relative}html[data-app-orientation] .combat-dock .burst-button>strong{letter-spacing:.08em;font-size:.42rem;line-height:1}html[data-app-orientation] .combat-dock .burst-button>small{font-size:.4rem;line-height:1}html[data-app-orientation] .combat-dock .burst-button.ready{color:#fff1f2;background:radial-gradient(circle at 50% 36%,#ff394b47,#0000 48%),#25050ef5;border-color:#ff3a4af5;animation:.78s ease-in-out infinite burst-full-shell;box-shadow:inset 0 0 14px #ff3a4a33,0 0 17px #ff283d6b}html[data-app-orientation] .combat-dock .burst-button.ready>.burst-ring{background:conic-gradient(from -90deg,#ffbdc3,#ff263e 72%,#ff8793 100%);box-shadow:0 0 8px #ff283deb,0 0 17px #ff283d75}html[data-app-orientation] .combat-dock .burst-button.ready>.burst-ring:before{background:radial-gradient(circle at 50% 38%,#53111c,#15030a 72%);border-color:#ff6d799e}html[data-app-orientation] .combat-dock .burst-button.ready>.burst-ring:after{border-radius:inherit;content:"";border:1px solid #ff4152e6;animation:.78s ease-out infinite burst-full-ring;position:absolute;inset:-2px}html[data-app-orientation] .combat-dock .burst-button.ready>.burst-ring em{color:#fff5f6;letter-spacing:-.06em;text-shadow:0 0 7px #ff3349;font-size:.4rem;animation:.42s ease-out burst-full-arrival}@keyframes burst-full-shell{50%{filter:brightness(1.18)saturate(1.14);box-shadow:inset 0 0 16px #ff3a4a42,0 0 24px #ff283d94}}@keyframes burst-full-ring{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.42)}}@keyframes burst-full-arrival{0%{opacity:.24;transform:scale(1.32)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html[data-app-orientation] .combat-dock .burst-button.ready,html[data-app-orientation] .combat-dock .burst-button.ready>.burst-ring:after,html[data-app-orientation] .combat-dock .burst-button.ready>.burst-ring em{animation:none}}.combat-dock .power-chip.has-formation{grid-template-columns:auto minmax(0,.72fr) minmax(76px,1.08fr)}.combat-dock .power-chip.option-formation-interactive{cursor:pointer;touch-action:none;transition:filter .12s,transform .12s}.combat-dock .power-chip.option-formation-interactive:active{filter:brightness(1.35)saturate(1.16);transform:scale(.985)}.combat-dock .power-chip>.option-formation-toggle{appearance:none;color:#c9fbff;cursor:pointer;touch-action:none;background:#062339db;border:1px solid #78f2ff94;border-radius:6px;grid-template-columns:1fr;align-content:center;justify-items:stretch;gap:2px;min-width:76px;min-height:36px;margin-left:0;padding:3px 5px;display:grid}.option-formation-toggle .option-level-line{justify-content:center;align-items:baseline;gap:2px;line-height:1;display:flex}.option-formation-toggle .option-level-line small,.option-formation-toggle .option-level-line em{font-size:.3rem}.option-formation-toggle .option-level-line b{font-size:.42rem}.option-formation-toggle .option-formation-name{color:#c9fbff;letter-spacing:.035em;text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px;white-space:nowrap;justify-content:center;align-items:center;font:900 clamp(.42rem,.62vw,.54rem)/1 Consolas,monospace;display:flex;overflow:hidden}.option-formation-toggle .option-formation-name i{opacity:.78;margin-left:4px;font-size:.7em;font-style:normal}.option-formation-toggle.formation-normal{background:#083a2ee0;border-color:#84ffaead}.option-formation-toggle.formation-normal .option-formation-name{color:#9dffc1}.option-formation-toggle.formation-assault{background:#4e230ce6;border-color:#ffaf62bd}.option-formation-toggle.formation-assault .option-formation-name{color:#ffd19d}.option-formation-toggle.formation-defense{background:#1c2258e6;border-color:#9aa7ffc2}.option-formation-toggle.formation-defense .option-formation-name{color:#c4cbff}.option-formation-toggle:focus-visible{outline-offset:1px;outline:2px solid #fff}.option-formation-toggle:active:not(:disabled){transform:scale(.96)}.option-formation-toggle:disabled{cursor:default;opacity:1}.mode-guide[data-guide-demo=option] .option-formation-toggle.guide-auto{outline-offset:2px;filter:brightness(1.3)saturate(1.25);outline:2px solid #fff;animation:.43s ease-in-out infinite alternate guide-option-formation-pulse}.mode-guide[data-guide-demo=direction] .option-direction-button.guide-auto{outline-offset:4px;filter:brightness(1.45)saturate(1.3);opacity:1;outline:3px solid #fff;animation:.52s ease-in-out infinite alternate guide-option-direction-pulse}@keyframes guide-option-formation-pulse{to{box-shadow:0 0 0 4px color-mix(in srgb, var(--pilot-color) 18%, transparent), 0 0 20px color-mix(in srgb, var(--pilot-color) 78%, transparent)}}@keyframes guide-option-direction-pulse{to{box-shadow:0 0 0 5px #ffffff29,0 0 24px #66edffc7}}@media (width<=1100px){.combat-dock .power-chip.has-formation{grid-template-columns:minmax(0,.55fr) minmax(64px,1.25fr)}.combat-dock .power-chip>.option-formation-toggle{min-width:64px;padding-inline:3px}.option-formation-toggle .option-formation-name{letter-spacing:.025em;font-size:clamp(.37rem,.72vw,.46rem)}}@media (pointer:coarse),(any-pointer:coarse),(hover:none){.combat-dock .power-chip.has-formation{min-height:48px}}@media (height<=560px){html[data-app-orientation=landscape] .combat-dock .power-chip>.option-formation-toggle{min-height:34px}}@media (prefers-reduced-motion:reduce){.mode-guide[data-guide-demo=option] .option-formation-toggle.guide-auto,.mode-guide[data-guide-demo=direction] .option-direction-button.guide-auto{animation:none!important}}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory){grid-template-rows:minmax(0,1fr) auto}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .topbar{top:max(6px, env(safe-area-inset-top));right:max(7px, env(safe-area-inset-right));z-index:32;width:auto;margin:0;padding:0;position:absolute}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .brand-lockup{display:none}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .top-actions{gap:5px}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .icon-button,:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .pause-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030b1dd1;border-radius:8px;min-height:34px}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .icon-button{width:34px}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .pause-button{padding-inline:11px}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .best-score{background:#030b1dad;border:1px solid #7acde124;border-radius:6px;margin-right:1px;padding:5px 7px}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .game-stage{width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));height:100%;max-height:min(100%, calc((var(--safe-app-width) - env(safe-area-inset-left) - env(safe-area-inset-right)) * .5625));aspect-ratio:auto;border-radius:12px;align-self:center;min-height:0}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .hud{inset:max(8px, env(safe-area-inset-top)) max(206px, calc(env(safe-area-inset-right) + 198px)) auto max(276px, calc(env(safe-area-inset-left) + 268px));background:0 0;justify-content:center;align-items:flex-start;gap:clamp(12px,2vw,28px);width:auto;padding:0;display:flex}:is(.mode-playing,.mode-paused,.mode-gameover,.mode-victory) .hud>div{display:grid}:is(.mode-playing,.mode-paused,.mode-gameover,.mode-victory) .route-tag,:is(.mode-playing,.mode-paused,.mode-gameover,.mode-victory) .life-meter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030b1d8f;border:1px solid #82ddee1f;border-radius:6px;padding:4px 7px}:is(.mode-playing,.mode-paused,.mode-gameover,.mode-victory) .life-meter{justify-items:start}:is(.mode-playing,.mode-guide) .wave-cannon-meter{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(92px,.72fr);grid-template-areas:"copy gauge""tiers tiers";gap:3px 8px;width:clamp(252px,28vw,430px);padding:5px 8px 4px;display:grid}:is(.mode-playing,.mode-guide) .wave-cannon-meter>div:first-child{grid-area:copy;min-width:0}:is(.mode-playing,.mode-guide) .wave-cannon-meter>i{grid-area:gauge;align-self:center;height:4px}:is(.mode-playing,.mode-guide) .wave-cannon-meter .wave-tier-legend{grid-area:tiers;gap:3px!important}:is(.mode-playing,.mode-guide) .wave-cannon-meter span{max-width:55%;font-size:clamp(.4rem,.58vw,.52rem)}:is(.mode-playing,.mode-guide) .wave-cannon-meter small{text-overflow:ellipsis;font-size:clamp(.38rem,.52vw,.48rem);overflow:hidden}:is(.mode-playing,.mode-guide) .wave-tier-legend em{font-size:clamp(.29rem,.4vw,.36rem)}.mode-guide[data-guide-demo=wave] .wave-cannon-meter{outline-offset:3px;filter:brightness(1.35)saturate(1.25);outline:2px solid #fff;animation:.44s ease-in-out infinite alternate guide-wave-panel-pulse}.mode-guide[data-guide-demo=wave] .wave-cannon-meter:before{box-shadow:0 0 18px var(--pilot-color);background:#040c1ff0;border:1px solid #fff;border-radius:999px;padding:4px 8px;position:absolute;top:calc(100% + 7px);left:8px}@supports (color:color-mix(in lab, red, red)){.mode-guide[data-guide-demo=wave] .wave-cannon-meter:before{box-shadow:0 0 18px color-mix(in srgb, var(--pilot-color) 72%, transparent)}}.mode-guide[data-guide-demo=wave] .wave-cannon-meter:before{color:#fff;content:"↑ WAVE CHARGE STATUS";letter-spacing:.06em;pointer-events:none;font:900 clamp(.42rem,.62vw,.54rem) Consolas,monospace}@keyframes guide-wave-panel-pulse{to{box-shadow:inset 0 0 24px color-mix(in srgb, var(--pilot-color) 20%, transparent), 0 0 28px color-mix(in srgb, var(--pilot-color) 66%, transparent)}}.power-panel{width:calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));margin:3px auto max(3px, env(safe-area-inset-bottom));grid-template-rows:9px minmax(44px,auto);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:2px}.power-route{grid-template-columns:auto minmax(42px,1fr) auto;gap:5px;min-height:9px;font-size:.34rem;line-height:1}.power-route i{height:2px}.power-route>strong{border-radius:3px;padding:0 3px;font-size:.42rem}.combat-dock{grid-template-columns:minmax(76px,.56fr) minmax(190px,1.35fr) minmax(420px,3.65fr) minmax(76px,.64fr);grid-template-areas:"score shield powers burst";align-items:stretch;gap:4px;min-width:0;display:grid}.score-readout{background:linear-gradient(110deg,#4e8bd21f,#0000 62%),#050e22d6;border:1px solid #6fdaef3d;border-radius:8px;grid-area:score;align-content:center;min-width:0;height:44px;padding:3px 7px;display:grid;overflow:hidden}.score-readout span{color:#75b4cf;letter-spacing:.14em;font:900 .42rem Consolas,monospace}.score-readout strong{color:#fff;letter-spacing:.05em;text-overflow:ellipsis;font:900 clamp(.68rem,1.05vw,.88rem)/1 Consolas,monospace;overflow:hidden}.score-readout small{color:var(--pilot-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.score-readout small{color:color-mix(in srgb, var(--pilot-color) 76%, #8ca8b8)}}.score-readout small{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font:800 .3rem Consolas,monospace}.combat-dock .shield-meter,.combat-dock .burst-button,.combat-dock .power-chip{height:44px;min-height:44px}.combat-dock .shield-meter{grid-area:shield;grid-template-columns:minmax(0,1.05fr) minmax(68px,.95fr) 40px;gap:5px;padding:3px 6px}.combat-dock .shield-label{gap:4px;min-width:0}.combat-dock .shield-label>.shield-mark{width:16px}.combat-dock .shield-label>strong{font-size:.46rem}.combat-dock .shield-level-readout{flex:none;min-width:41px;padding-inline:3px}.combat-dock .shield-label .shield-level-readout b{font-size:.7rem}.combat-dock .shield-segments{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-width:0;overflow:hidden}.combat-dock .shield-segments i{min-width:0;height:12px}.combat-dock .shield-percent{font-size:.68rem}.combat-dock .burst-button{grid-area:burst;grid-template-columns:1fr;justify-items:center;gap:1px;padding:4px 6px}.combat-dock .burst-button>span{width:100%}.combat-dock .burst-button strong{font-size:.48rem}.combat-dock .burst-button small{font-size:.55rem}.combat-dock .power-dock{grid-area:powers;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr) minmax(0,.9fr) minmax(0,.9fr);gap:4px}.combat-dock .power-chip{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 6px;display:grid;position:relative;overflow:hidden}.combat-dock .power-chip.has-lock{grid-template-columns:auto minmax(0,.8fr) auto minmax(72px,1.1fr)}.combat-dock .power-chip>.power-mark{width:20px;font-size:.56rem}.combat-dock .power-chip>strong{text-overflow:ellipsis;min-width:0;font-size:clamp(.43rem,.58vw,.54rem);overflow:hidden}.combat-dock .power-chip>.power-level-readout{min-width:38px;margin-left:0;padding:3px}.combat-dock .power-level-readout b{font-size:.72rem}.combat-dock .power-chip.sub-shot-synchronized{grid-template-columns:auto minmax(0,1fr) auto minmax(50px,.72fr)}.combat-dock .power-chip.sub-shot-synchronized:after{border:1px solid var(--power-color);position:absolute;inset:1px}@supports (color:color-mix(in lab, red, red)){.combat-dock .power-chip.sub-shot-synchronized:after{border:1px solid color-mix(in srgb, var(--power-color) 36%, transparent)}}.combat-dock .power-chip.sub-shot-synchronized:after{content:"";pointer-events:none;border-radius:7px}.sub-action-readout{border:1px solid var(--power-color);place-content:center;gap:2px;min-width:50px;min-height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.sub-action-readout{border:1px solid color-mix(in srgb, var(--power-color) 58%, #bffcff)}}.sub-action-readout{color:#dffcff;text-align:center;background:#051f32c7;border-radius:6px}.sub-action-readout i,.sub-action-readout b{letter-spacing:.04em;font:900 clamp(.32rem,.48vw,.43rem)/1 Consolas,monospace}.sub-action-readout i{color:var(--power-color)}@supports (color:color-mix(in lab, red, red)){.sub-action-readout i{color:color-mix(in srgb, var(--power-color) 74%, white)}}.sub-lock-toggle{color:#bdfaff;cursor:pointer;touch-action:manipulation;background:#08263bc2;border:1px solid #74e7f67a;border-radius:6px;place-items:center;min-width:0;min-height:34px;padding:2px 4px;display:grid;overflow:hidden}.sub-lock-toggle:focus-visible{outline-offset:1px;outline:2px solid #fff}.sub-lock-toggle:active:not(:disabled){transform:scale(.96)}.sub-lock-toggle.single{color:#ffc1e3;background:#4a123fc7;border-color:#ff87caad}.sub-lock-toggle:disabled{cursor:default;opacity:1}.lock-wide{justify-content:center;gap:2px;width:100%;display:flex}.lock-wide i{color:#6f9ba9;letter-spacing:.02em;border-radius:4px;flex:1 1 0;min-width:0;padding:3px 2px;font:900 clamp(.34rem,.46vw,.42rem)/1 Consolas,monospace}.lock-wide i.selected{color:#072037;background:#8ff3ff;box-shadow:0 0 9px #70edfb8f}.sub-lock-toggle.single .lock-wide i.selected{color:#300c2c;background:#ff9dd1;box-shadow:0 0 9px #ff69bf94}.lock-compact{white-space:nowrap;font:900 clamp(.35rem,.5vw,.44rem)/1 Consolas,monospace;display:none}.lock-compact b{font-size:1.08em}.mode-guide[data-guide-demo=sub] .sub-lock-toggle.guide-auto{outline-offset:2px;filter:brightness(1.28)saturate(1.25);outline:2px solid #fff;animation:.43s ease-in-out infinite alternate guide-lock-dock-pulse}@keyframes guide-lock-dock-pulse{to{box-shadow:0 0 0 4px color-mix(in srgb, var(--pilot-color) 18%, transparent), 0 0 20px color-mix(in srgb, var(--pilot-color) 76%, transparent)}}@media (width<=1100px){.combat-dock{grid-template-columns:minmax(68px,.5fr) minmax(194px,1.1fr) minmax(0,4fr) minmax(68px,.54fr)}.score-readout small,.combat-dock .shield-label>strong,.combat-dock .power-chip>.power-mark{display:none}.combat-dock .power-chip,.combat-dock .power-chip.has-lock{grid-template-columns:minmax(0,1fr) auto;padding-inline:4px}.combat-dock .power-chip.has-lock{grid-template-columns:minmax(0,.8fr) auto minmax(62px,1.15fr)}.combat-dock .power-chip.sub-shot-synchronized{grid-template-columns:minmax(0,1fr) auto minmax(48px,.72fr)}.combat-dock .power-chip>strong{display:block}.lock-wide{display:none}.lock-compact{display:block}:is(.mode-playing,.mode-guide) .wave-cannon-meter{width:clamp(244px,29vw,292px)}:is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .hud{right:max(184px, calc(env(safe-area-inset-right) + 176px));left:max(254px, calc(env(safe-area-inset-left) + 246px));gap:9px}}@media (height<=560px){html[data-app-orientation=landscape] :is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory){padding:0}html[data-app-orientation=landscape] :is(.mode-playing,.mode-guide,.mode-paused,.mode-gameover,.mode-victory) .game-stage{width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));height:100%;max-height:min(100%, calc((var(--safe-app-width) - env(safe-area-inset-left) - env(safe-area-inset-right)) * .5625))}html[data-app-orientation=landscape] .power-panel{width:calc(100% - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)));margin:2px auto max(2px, env(safe-area-inset-bottom));grid-template-rows:7px minmax(42px,auto);gap:1px}html[data-app-orientation=landscape] .power-route{min-height:7px;font-size:.31rem}html[data-app-orientation=landscape] .power-route>strong{padding:0 2px;font-size:.36rem}html[data-app-orientation=landscape] .combat-dock .score-readout,html[data-app-orientation=landscape] .combat-dock .shield-meter,html[data-app-orientation=landscape] .combat-dock .burst-button,html[data-app-orientation=landscape] .combat-dock .power-chip{height:42px;min-height:42px}html[data-app-orientation=landscape] .combat-dock .power-chip,html[data-app-orientation=landscape] .combat-dock .burst-button{padding-block:3px}html[data-app-orientation=landscape] :is(.mode-playing,.mode-guide) .wave-cannon-meter{top:max(6px, env(safe-area-inset-top));padding-block:4px 3px}}@media (prefers-reduced-motion:reduce){.mode-guide[data-guide-demo=wave] .wave-cannon-meter,.mode-guide[data-guide-demo=sub] .sub-lock-toggle.guide-auto{animation:none!important}}.mode-guide .homing-lock-toggle{min-width:clamp(126px,12vw,148px);min-height:40px;top:clamp(68px,10%,86px);left:50%;right:auto;transform:translate(-50%)}.mode-guide .homing-lock-toggle.guide-auto{cursor:default;pointer-events:none}.mode-guide .homing-lock-toggle:active{transform:translate(-50%)scale(.96)}.cover-screen{z-index:120;cursor:pointer;isolation:isolate;background:#020713;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.cover-screen:before{z-index:-2;content:"";filter:blur(18px)saturate(1.18);opacity:.72;background:linear-gradient(#0105104d,#01051085),url(/stellar-wing-cover.webp) 50% 45%/cover no-repeat;position:absolute;inset:-32px;transform:scale(1.08)}.cover-screen:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0105109e,#0000 26% 74%,#0105109e),linear-gradient(#0000 56%,#010614db);position:absolute;inset:0}.cover-art{z-index:0;filter:drop-shadow(0 0 42px #4fb5ff6b);background:url(/stellar-wing-cover.webp) 50%/contain no-repeat;animation:.9s cubic-bezier(.2,.7,.2,1) both cover-arrival;display:block;position:absolute;inset:0}.cover-prompt{right:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));z-index:3;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a1cb8;border:1px solid #acf2ff94;border-radius:999px;gap:2px;min-width:min(320px,100% - 32px);padding:10px 24px 9px;animation:1.8s ease-in-out infinite cover-prompt-pulse;display:grid;position:absolute;transform:translate(50%);box-shadow:0 0 28px #49caff38,inset 0 0 22px #7eddff14}.cover-prompt i,.cover-prompt small{color:#8fc4d8;letter-spacing:.18em;font-size:.46rem;font-style:normal;font-weight:800}.cover-prompt strong{color:#fff;letter-spacing:.2em;text-shadow:0 0 16px #74dcff;font:900 clamp(.9rem,2.5vw,1.2rem) Arial Narrow,sans-serif}@keyframes cover-arrival{0%{opacity:0;transform:scale(1.035)}}@keyframes cover-prompt-pulse{50%{border-color:#fff;box-shadow:0 0 38px #49caff61,inset 0 0 24px #7eddff24}}.pilot-roster{grid-template-columns:repeat(11,minmax(0,1fr))}.pilot-roster button.locked{cursor:not-allowed;filter:grayscale()brightness(.27)contrast(1.25)!important;border-color:#96bfd42e!important;transform:none!important;box-shadow:inset 0 0 24px #000000db!important}.pilot-roster button.locked:after{color:#b7ccda;content:"◆";text-shadow:0 0 8px #8edfff;font-size:.46rem;position:absolute;top:5px;right:6px}.pilot-roster button.secret-wing:not(.locked):after{border:1px solid var(--member-color);padding:2px 4px;position:absolute;top:4px;right:5px}@supports (color:color-mix(in lab, red, red)){.pilot-roster button.secret-wing:not(.locked):after{border:1px solid color-mix(in srgb, var(--member-color) 55%, transparent)}}.pilot-roster button.secret-wing:not(.locked):after{color:var(--member-color);content:"CLEAR";letter-spacing:.08em;background:#020818bd;border-radius:999px;font:800 .28rem Consolas,monospace}.unlock-rewards{gap:5px;width:min(430px,100% - 32px);margin:4px 0 2px;display:grid}.unlock-rewards>span{color:var(--ice);letter-spacing:.2em;font:900 .52rem Consolas,monospace}.unlock-rewards>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.unlock-rewards article{text-align:left;background-position:50% 38%;background-size:cover;border:1px solid #91e8ff59;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:62px;padding:7px 10px;display:flex;overflow:hidden;box-shadow:inset 0 -18px 28px #0207147a}.unlock-rewards article strong{letter-spacing:.06em;font-size:.68rem}.unlock-rewards article small{color:#9ad9ea;letter-spacing:.08em;font:700 .4rem Consolas,monospace}.unlock-rewards.fresh{animation:.7s ease-out both unlock-reveal}@keyframes unlock-reveal{0%{opacity:0;filter:brightness(2.4);transform:scale(1.08)}}@media (height<=560px){html[data-app-orientation=landscape] .pilot-roster{grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;width:calc(100% - 8px);max-width:calc(100% - 8px)}html[data-app-orientation=landscape] .pilot-roster button{min-width:0;padding-inline:3px}html[data-app-orientation=landscape] .pilot-roster button span{font-size:clamp(.38rem,1.5vh,.46rem)}html[data-app-orientation=landscape] .pilot-roster button small{display:none}.cover-prompt{padding-block:6px;bottom:10px}.unlock-rewards{margin-block:2px}.unlock-rewards article{height:48px;padding-block:4px}.victory-screen .victory-copy{max-width:min(820px,100% - 24px);margin:0 0 7px;font-size:clamp(.82rem,2.7vh,1rem);line-height:1.45;display:block}.victory-screen .result-score{margin-block:5px 8px}html[data-app-orientation=landscape] .victory-screen{justify-content:center;padding:8px 14px 6px;overflow-y:auto}html[data-app-orientation=landscape] .victory-screen>p:first-child{font-size:.48rem;line-height:1.1}html[data-app-orientation=landscape] .victory-screen h2{margin:4px 0 2px;font-size:clamp(1.8rem,7vh,2.6rem);line-height:1.05}html[data-app-orientation=landscape] .victory-screen .unlock-rewards{gap:2px;width:min(520px,100% - 18px);margin-block:1px}html[data-app-orientation=landscape] .victory-screen .unlock-rewards article{height:40px;padding-block:3px}html[data-app-orientation=landscape] .victory-screen .result-score{margin-block:2px 4px}html[data-app-orientation=landscape] .victory-screen .result-score strong{font-size:clamp(1.45rem,5.8vh,2.15rem);line-height:1}html[data-app-orientation=landscape] .victory-screen>button{min-width:190px;padding:7px 20px;line-height:1.1}html[data-app-orientation=landscape] .victory-screen>.text-button{margin-top:0;padding-block:5px}}.sortie-console{grid-template-columns:minmax(86px,.52fr) minmax(170px,1fr) minmax(250px,1.42fr) minmax(132px,.7fr);min-height:148px}.weapon-showcase{background:#0208179e;border-left:1px solid #93e2f21f;border-right:1px solid #93e2f21f;grid-template-rows:minmax(82px,1fr) auto;min-width:0;min-height:148px;display:grid;overflow:hidden}.weapon-showcase-visual{background:linear-gradient(#6fdcf10b 1px, transparent 1px), linear-gradient(90deg, #6fdcf10b 1px, transparent 1px), radial-gradient(circle at 50% 54%, var(--pilot-accent), transparent 58%), linear-gradient(135deg, #091a36e6, #020715f5);min-height:82px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weapon-showcase-visual{background:linear-gradient(#6fdcf10b 1px, transparent 1px), linear-gradient(90deg, #6fdcf10b 1px, transparent 1px), radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--pilot-accent) 18%, transparent), transparent 58%), linear-gradient(135deg, #091a36e6, #020715f5)}}.weapon-showcase-visual{isolation:isolate;background-size:16px 16px,16px 16px,auto,auto}.weapon-showcase-visual:before{z-index:0;content:"";background:linear-gradient(#0000,#7eedff1f,#0000);height:80%;animation:2.4s linear infinite weapon-preview-scan;position:absolute;inset:-100% 0 auto}.weapon-preview-title,.weapon-preview-headline{z-index:6;pointer-events:none;position:absolute}.weapon-preview-title{color:var(--pilot-color);top:6px;left:7px}@supports (color:color-mix(in lab, red, red)){.weapon-preview-title{color:color-mix(in srgb, var(--pilot-color) 82%, white)}}.weapon-preview-title{letter-spacing:.14em;font:900 .34rem Consolas,monospace}.weapon-preview-headline{color:#def9ffd6;letter-spacing:.08em;text-shadow:0 0 10px var(--pilot-accent);font-size:.45rem;bottom:5px;right:7px}.weapon-preview-craft,.weapon-preview-target{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}.weapon-showcase[data-flight=horizontal] .weapon-preview-craft{width:clamp(54px,24%,76px);filter:drop-shadow(0 0 10px var(--pilot-color));animation:1.8s ease-in-out infinite alternate weapon-craft-hover-horizontal;top:53%;left:8px;transform:translateY(-50%)}.weapon-showcase[data-flight=horizontal] .weapon-preview-target{filter:drop-shadow(0 0 8px #ff5d9c);width:clamp(38px,17%,52px);top:51%;right:5px;transform:translateY(-50%)}.weapon-preview-main,.weapon-preview-sub{z-index:3;pointer-events:none;position:absolute;inset:0}.weapon-preview-main i{background:linear-gradient(90deg, transparent, var(--pilot-color) 18%, white 52%, var(--pilot-color));box-shadow:0 0 7px var(--pilot-color);opacity:.72;transform-origin:0;border-radius:999px;animation:.72s ease-in-out infinite alternate weapon-main-pulse;display:none;position:absolute}.weapon-showcase[data-flight=horizontal] .weapon-preview-main i{height:2px;transform:translateY(var(--main-lane)) rotate(var(--main-angle));top:50%;left:27%;right:15%}.weapon-showcase[data-pattern=balanced] .weapon-preview-main i:nth-child(3),.weapon-showcase[data-pattern=needle] .weapon-preview-main i:nth-child(3),.weapon-showcase[data-pattern=pierce] .weapon-preview-main i:nth-child(3),.weapon-showcase[data-pattern=lancer] .weapon-preview-main i:nth-child(3),.weapon-showcase[data-pattern=support] .weapon-preview-main i:nth-child(2),.weapon-showcase[data-pattern=support] .weapon-preview-main i:nth-child(3),.weapon-showcase[data-pattern=support] .weapon-preview-main i:nth-child(4),.weapon-showcase[data-pattern=zero] .weapon-preview-main i:nth-child(2),.weapon-showcase[data-pattern=zero] .weapon-preview-main i:nth-child(3),.weapon-showcase[data-pattern=zero] .weapon-preview-main i:nth-child(4),.weapon-showcase[data-pattern=lock] .weapon-preview-main i:nth-child(2),.weapon-showcase[data-pattern=lock] .weapon-preview-main i:nth-child(4),.weapon-showcase[data-pattern=siege] .weapon-preview-main i:nth-child(2),.weapon-showcase[data-pattern=siege] .weapon-preview-main i:nth-child(4),.weapon-showcase[data-pattern=repair] .weapon-preview-main i:nth-child(2),.weapon-showcase[data-pattern=repair] .weapon-preview-main i:nth-child(4),.weapon-showcase[data-pattern=phase] .weapon-preview-main i:nth-child(2),.weapon-showcase[data-pattern=phase] .weapon-preview-main i:nth-child(4),.weapon-showcase[data-pattern=spread] .weapon-preview-main i{display:block}.weapon-showcase[data-pattern=needle] .weapon-preview-main i,.weapon-showcase[data-pattern=lancer] .weapon-preview-main i{height:1px;box-shadow:0 0 9px #fff}.weapon-showcase[data-pattern=siege] .weapon-preview-main i,.weapon-showcase[data-pattern=repair] .weapon-preview-main i{height:4px}.weapon-preview-sub i{opacity:0;display:block;position:absolute}.weapon-showcase[data-flight=horizontal] .weapon-preview-sub i{top:50%;left:27%}.weapon-showcase[data-sub=twin] .weapon-preview-sub i{width:16px;height:2px;animation:1.42s linear infinite weapon-twin-horizontal;animation-delay:var(--shot-delay);background:linear-gradient(90deg,#ffbd55,#fff);border-radius:999px;box-shadow:0 0 7px #ffd36f}.weapon-showcase[data-sub=homing] .weapon-preview-sub i{width:10px;height:4px;animation:1.58s ease-in infinite weapon-homing-horizontal;animation-delay:var(--shot-delay);background:linear-gradient(90deg,#ff8ab7,#fff);border-radius:70% 30% 30% 70%;box-shadow:-6px 0 7px #ff4e9c}.weapon-showcase[data-sub=rocket] .weapon-preview-sub i{width:17px;height:7px;animation:1.55s cubic-bezier(.34,.1,.7,1) infinite weapon-rocket-horizontal;animation-delay:var(--shot-delay);background:linear-gradient(90deg,#ff7c36,#fff5ca);border-radius:70% 35% 35% 70%;box-shadow:-9px 0 10px #ff4b22}.weapon-showcase[data-sub=rocket] .weapon-preview-sub i:nth-child(n+4){display:none}.weapon-preview-lock,.weapon-preview-blast{z-index:5;pointer-events:none;border-radius:50%;display:none;position:absolute}.weapon-showcase[data-flight=horizontal] .weapon-preview-lock,.weapon-showcase[data-flight=horizontal] .weapon-preview-blast{top:51%;right:13px;transform:translateY(-50%)}.weapon-showcase[data-sub=twin] .weapon-preview-lock,.weapon-showcase[data-sub=homing] .weapon-preview-lock{aspect-ratio:1;border:1px dashed var(--pilot-color);width:38px;display:block}@supports (color:color-mix(in lab, red, red)){.weapon-showcase[data-sub=twin] .weapon-preview-lock,.weapon-showcase[data-sub=homing] .weapon-preview-lock{border:1px dashed color-mix(in srgb, var(--pilot-color) 86%, white)}}.weapon-showcase[data-sub=twin] .weapon-preview-lock,.weapon-showcase[data-sub=homing] .weapon-preview-lock{box-shadow:0 0 10px var(--pilot-color);animation:1.1s linear infinite weapon-lock}.weapon-showcase[data-sub=rocket] .weapon-preview-blast{aspect-ratio:1;background:radial-gradient(circle,#fff4c7d1,#ff5a2057 42%,#0000 68%);border:2px solid #ffad61;width:48px;animation:1.55s ease-out infinite weapon-blast;display:block;box-shadow:0 0 18px #ff6b32}.weapon-showcase-list{z-index:7;background:#030a1bf5;border-top:1px solid #8be1f224;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.weapon-showcase-list>span{border-right:1px solid #8be1f21a;gap:1px;min-width:0;padding:4px 5px 5px;display:grid}.weapon-showcase-list>span:last-child{border-right:0}.weapon-showcase-list b{color:var(--pilot-color)}@supports (color:color-mix(in lab, red, red)){.weapon-showcase-list b{color:color-mix(in srgb, var(--pilot-color) 84%, white)}}.weapon-showcase-list b{letter-spacing:.12em;font:900 .3rem Consolas,monospace}.weapon-showcase-list strong,.weapon-showcase-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weapon-showcase-list strong{color:#eefcff;letter-spacing:.025em;font:800 .38rem Consolas,monospace}.weapon-showcase-list small{color:#9bc2cf;font-size:.38rem}.power-chip>.power-mark{flex:none}.power-chip>.power-level-readout{aspect-ratio:auto;background:var(--power-color);border-radius:6px;justify-content:flex-end;align-items:baseline;gap:1px;width:auto;min-width:43px;margin-left:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.power-chip>.power-level-readout{background:color-mix(in srgb, var(--power-color) 10%, #020817d6)}}.power-chip>.power-level-readout{box-shadow:inset 0 0 9px var(--power-color)}@supports (color:color-mix(in lab, red, red)){.power-chip>.power-level-readout{box-shadow:inset 0 0 9px color-mix(in srgb, var(--power-color) 12%, transparent)}}.power-chip>.power-level-readout{color:var(--power-color)}@supports (color:color-mix(in lab, red, red)){.power-chip>.power-level-readout{color:color-mix(in srgb, var(--power-color) 82%, white)}}.power-chip>.power-level-readout{padding:3px 4px 2px;font:800 .45rem/1 Consolas,monospace}.power-level-readout small{color:var(--power-color)}@supports (color:color-mix(in lab, red, red)){.power-level-readout small{color:color-mix(in srgb, var(--power-color) 70%, white)}}.power-level-readout small{letter-spacing:.05em;font-size:.32rem}.power-level-readout b{color:#fff;text-align:center;min-width:1.15em;text-shadow:0 0 9px var(--power-color);font:900 .86rem/.86 Consolas,monospace}.power-level-readout em{color:var(--power-color);margin:0}@supports (color:color-mix(in lab, red, red)){.power-level-readout em{color:color-mix(in srgb, var(--power-color) 68%, white)}}.power-level-readout em{letter-spacing:0;font:800 .37rem Consolas,monospace}.power-chip.active>.power-level-readout{color:#fff;background:#030c1ab8}.shield-level-readout{background:#63e8ff17;border-radius:6px;justify-content:flex-end;align-items:baseline;gap:1px;min-width:48px;margin-left:auto;padding:2px 4px;font-family:Consolas,monospace;line-height:1;display:flex}.shield-level-readout small{color:#78cddd;font-size:.3rem;font-weight:900}.shield-label .shield-level-readout b{aspect-ratio:auto;color:#e9feff;text-shadow:0 0 9px #63e8ff;background:0 0;border-radius:0;width:auto;font:900 .84rem/.86 Consolas,monospace;display:inline}.shield-level-readout em{color:#83b9c8;margin:0;font:800 .36rem Consolas,monospace}.shield-meter.critical .shield-level-readout{background:#ff2d5221}.shield-meter.critical .shield-label .shield-level-readout b{color:#ffb5c2;text-shadow:0 0 10px #ff3459}.power-route>strong{background:#08192bad;border:1px solid #89e7f52e;border-radius:5px;padding:2px 5px;font-size:.6rem}@keyframes weapon-preview-scan{to{transform:translateY(260%)}}@keyframes weapon-craft-hover-horizontal{to{transform:translateY(calc(-50% - 3px))}}@keyframes weapon-main-pulse{to{opacity:1;filter:brightness(1.5)}}@keyframes weapon-twin-horizontal{0%{opacity:0;transform:translate(0, var(--shot-lane)) scaleX(.45)}12%{opacity:1}to{opacity:0;transform:translate(190px, var(--shot-lane)) scaleX(1.15)}}@keyframes weapon-homing-horizontal{0%{opacity:0;transform:translate(0)rotate(0)}14%{opacity:1}48%{transform:translate(78px, var(--shot-lane)) rotate(8deg)}to{opacity:0;transform:translate(190px)rotate(-6deg)}}@keyframes weapon-rocket-horizontal{0%{opacity:0;transform:translate(0, var(--shot-lane)) scale(.72)}16%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(184px, var(--shot-lane)) scale(1.08)}}@keyframes weapon-lock{to{filter:brightness(1.45);transform:translateY(-50%)rotate(360deg)}}@keyframes weapon-blast{0%,72%{opacity:0;transform:translateY(-50%)scale(.18)}78%{opacity:1}to{opacity:0;transform:translateY(-50%)scale(1.42)}}@media (width<=760px){.sortie-console{grid-template-columns:minmax(62px,.48fr) minmax(112px,.85fr) minmax(178px,1.4fr) minmax(120px,.72fr);width:calc(100% - 8px);max-width:calc(100% - 8px)}.pilot-brief{padding-inline:7px}.weapon-preview-headline{font-size:.38rem}.weapon-showcase-list>span{padding-inline:3px}.weapon-showcase-list strong,.weapon-showcase-list small{font-size:.34rem}.power-chip{grid-template-columns:auto auto;justify-content:center;gap:4px;display:grid}.power-chip>.power-level-readout{min-width:36px;margin-left:0;padding-inline:3px}.power-level-readout b{font-size:.92rem}.power-level-readout small{font-size:.28rem}.power-level-readout em{font-size:.34rem}.shield-label .shield-level-readout b{font-size:.9rem}.shield-level-readout{min-width:43px;margin-left:0;padding-inline:3px}.power-route>strong{font-size:.64rem}}@media (pointer:coarse),(any-pointer:coarse),(hover:none){.power-chip{grid-template-columns:auto minmax(36px,auto);justify-content:center;gap:5px;display:grid}.power-chip>.power-level-readout{margin-left:0}.power-level-readout b{font-size:.96rem}}@media (height<=560px){html[data-app-orientation=landscape] .sortie-console{min-height:108px}html[data-app-orientation=landscape] .weapon-showcase{grid-template-rows:minmax(64px,1fr) 31px;min-height:108px}html[data-app-orientation=landscape] .weapon-showcase-visual{min-height:64px}html[data-app-orientation=landscape] .weapon-showcase-list>span{align-content:center;padding-block:3px}html[data-app-orientation=landscape] .weapon-showcase-list strong{display:none}html[data-app-orientation=landscape] .weapon-showcase-list small{font-size:.36rem}html[data-app-orientation=landscape] .weapon-preview-title{top:4px}html[data-app-orientation=landscape] .weapon-preview-headline{bottom:3px}}.sortie-console{grid-template:"portrait brief preview"minmax(148px,auto)"actions actions actions"/minmax(92px,.38fr) minmax(184px,.9fr) minmax(286px,1.55fr);min-height:0}.weapon-showcase{border-right:0;min-height:148px}.weapon-showcase[data-pattern] .weapon-preview-main i:nth-child(n){display:block}.weapon-showcase[data-flight=horizontal] .weapon-preview-main i{opacity:0;width:20px;height:3px;transform:translateY(0) rotate(var(--main-angle));animation:4.4s linear infinite weapon-primary-horizontal;animation-delay:var(--main-delay);top:50%;left:27%;right:auto}.weapon-showcase[data-pattern=siege] .weapon-preview-main i,.weapon-showcase[data-pattern=repair] .weapon-preview-main i{background:linear-gradient(90deg,#0000,#ff7f42 30%,#fff0bf 72%,#fff);width:25px;height:6px;box-shadow:0 0 11px #ff7448}.weapon-showcase[data-pattern=siege] .weapon-preview-main i{animation-name:weapon-primary-parallel-horizontal}.weapon-showcase[data-pattern=needle] .weapon-preview-main i,.weapon-showcase[data-pattern=lancer] .weapon-preview-main i,.weapon-showcase[data-pattern=pierce] .weapon-preview-main i,.weapon-showcase[data-pattern=phase] .weapon-preview-main i{width:34px;height:3px;box-shadow:0 0 10px #fff}.weapon-showcase[data-sub=twin] .weapon-preview-sub i{animation:4.4s linear infinite weapon-twin-synchronised-horizontal;animation-delay:calc(2.2s + var(--shot-delay))}.weapon-showcase[data-sub=homing] .weapon-preview-sub i{animation:4.4s ease-in-out 2.2s infinite weapon-homing-synchronised-horizontal}.weapon-showcase[data-sub=rocket] .weapon-preview-sub i{animation:4.4s cubic-bezier(.34,.1,.7,1) 2.2s infinite weapon-rocket-synchronised-horizontal;display:block}.weapon-showcase[data-sub=homing] .weapon-preview-lock{display:none}.weapon-showcase[data-sub=twin] .weapon-preview-lock{animation:1.1s linear infinite weapon-lock;display:block}@media (width<=760px){.sortie-console{grid-template-columns:minmax(70px,.4fr) minmax(132px,.88fr) minmax(220px,1.55fr)}}@media (height<=560px){html[data-app-orientation=landscape] .sortie-console{grid-template-rows:minmax(108px,auto) auto;min-height:0}html[data-app-orientation=landscape] .weapon-showcase{min-height:108px}}.weapon-preview-twin-effects{z-index:4;pointer-events:none;position:absolute;inset:0}.weapon-preview-twin-effects>i{pointer-events:none;display:block;position:absolute;inset:0}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-sub i{transform-origin:0;width:22px;height:3px;animation:4.4s cubic-bezier(.18,.62,.24,1) infinite weapon-twin-lock-burst-horizontal;animation-delay:calc(2.2s + var(--shot-delay));background:linear-gradient(90deg,#ff892333,#ffbd55 38%,#fff0a8 72%,#fff);border-radius:999px;top:50%;left:27%;box-shadow:-9px 0 11px #ff8f28b8,0 0 8px #ffd36f}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-target,.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock{animation:4.4s linear infinite weapon-twin-target-tracking-horizontal}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock{overflow:visible}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock-line{background:linear-gradient(90deg, transparent, var(--pilot-color) 35%, var(--pilot-color));width:clamp(160px,19vw,270px);height:1px;display:block;position:absolute;top:50%;right:100%}@supports (color:color-mix(in lab, red, red)){.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pilot-color) 38%, transparent) 35%, color-mix(in srgb, var(--pilot-color) 82%, white))}}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock-line{box-shadow:0 0 7px var(--pilot-color)}@supports (color:color-mix(in lab, red, red)){.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock-line{box-shadow:0 0 7px color-mix(in srgb, var(--pilot-color) 72%, transparent)}}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock-line{opacity:.5;transform:translateY(-50%)}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock b{color:var(--pilot-color);position:absolute;bottom:-16px;right:-2px}@supports (color:color-mix(in lab, red, red)){.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock b{color:color-mix(in srgb, var(--pilot-color) 74%, white)}}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock b{letter-spacing:.07em;text-shadow:0 0 8px var(--pilot-color);white-space:nowrap;font:900 .31rem Consolas,monospace}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-twin-effects>i:before{content:"";opacity:0;width:7px;height:3px;animation:4.4s linear infinite weapon-twin-casing-horizontal;animation-delay:calc(2.2s + var(--shot-delay));background:linear-gradient(90deg,#9a661e,#ffe39a 58%,#fff7ce);border-radius:45%;position:absolute;top:50%;left:27%;box-shadow:0 0 5px #ffc451}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-twin-effects>i:after{content:"";opacity:0;width:6px;height:6px;animation:4.4s linear infinite weapon-twin-impact-horizontal;animation-delay:calc(2.2s + var(--shot-delay));background:#fffbe2;border:1px solid #fff5bb;border-radius:50%;position:absolute;top:51%;right:22px;box-shadow:-12px 3px #ffb33c,9px -5px #fff1a6,-7px -8px #ff7b39,7px 8px #ffc85d,0 0 13px #ff9a32}@keyframes weapon-twin-lock-burst-horizontal{0%{opacity:0;transform:translateY(var(--shot-lane)) scaleX(.42);left:27%}1%,8%{opacity:1}11%{opacity:.96;transform:translateY(var(--target-lane)) scaleX(1.18);left:92%}12%,to{opacity:0}}@keyframes weapon-twin-casing-horizontal{0%{opacity:0;transform:translateY(var(--shot-lane)) rotate(0deg);left:27%}1%,7%{opacity:.95}16%{opacity:0;transform:translateY(var(--casing-lane)) rotate(-145deg);left:18%}17%,to{opacity:0}}@keyframes weapon-twin-impact-horizontal{0%,10%{opacity:0;transform:translateY(-50%) translateY(var(--target-lane)) scale(.18) rotate(0deg)}11%{opacity:1}16%{opacity:0;transform:translateY(-50%) translateY(var(--target-lane)) scale(1.75) rotate(72deg)}17%,to{opacity:0}}@keyframes weapon-twin-target-tracking-horizontal{0%,50%{transform:translateY(-50%)}53%{transform:translateY(calc(-50% - 16px))}61%{transform:translateY(calc(-50% - 12px))}62.5%{transform:translateY(calc(-50% - 9px))}64%{transform:translateY(calc(-50% - 6px))}65.5%{transform:translateY(calc(-50% - 3px))}67%{transform:translateY(-50%)}68.5%{transform:translateY(calc(3px - 50%))}70%{transform:translateY(calc(6px - 50%))}71.5%{transform:translateY(calc(9px - 50%))}73%{transform:translateY(calc(12px - 50%))}74.5%{transform:translateY(calc(15px - 50%))}84%{transform:translateY(calc(5px - 50%))}92%{transform:translateY(calc(-50% - 10px))}to{transform:translateY(-50%)}}.wave-cannon-meter.overheated{filter:none;opacity:1;background:linear-gradient(110deg,#2b0311eb,#540918b8);border-color:#ff4860f0;animation:.42s steps(2,end) infinite wave-overheat-meter;box-shadow:inset 0 0 22px #ff2a4c33,0 0 24px #ff214457}.wave-cannon-meter.overheated span,.wave-cannon-meter.overheated small,.wave-cannon-meter.overheated .wave-tier-legend em:last-child{color:#ffd3da;text-shadow:0 0 9px #ff3656}.wave-cannon-meter.overheated>i{background:#ff586e26}.wave-cannon-meter.overheated>i>b{background:linear-gradient(90deg,#721126,#ff294d,#ffd0d8);animation:none;box-shadow:0 0 15px #ff294d}.mobile-wave-button.overheated{--wave-ring-a:#ffd2da;--wave-ring-b:#ff294d;--wave-ring-empty:#700c2057;filter:none;opacity:.96;background:radial-gradient(circle at 42% 36%,#ffd6de59,#0000 22%),linear-gradient(145deg,#9c142ff0,#2b0512eb);border-color:#ff4965;animation:.42s steps(2,end) infinite wave-overheat-button;box-shadow:0 0 0 6px #ff2e4e1f,0 0 30px #ff26497a,inset 0 0 24px #ff74892e}.mobile-wave-button.overheated .wave-button-ring{animation:none}.mobile-wave-button.overheated .wave-button-core,.mobile-wave-button.overheated strong,.mobile-wave-button.overheated small{color:#ffe4e8;filter:drop-shadow(0 0 8px #ff294d)}@keyframes wave-overheat-meter{50%{border-color:#ffb1bd;box-shadow:inset 0 0 28px #ff2a4c57,0 0 32px #ff214485}}@keyframes wave-overheat-button{50%{filter:brightness(1.34);transform:scale(.97)}}@media (height<=560px){html[data-app-orientation=landscape] .game-shell{padding:max(3px, env(safe-area-inset-top)) 0 max(5px, env(safe-area-inset-bottom))}html[data-app-orientation=landscape] .game-stage{width:min(calc(var(--safe-app-width) - 12px), calc(( var(--safe-app-height) - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom) ) * 1.777));max-height:calc(var(--safe-app-height) - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-app-orientation=landscape] .power-panel{gap:4px;width:calc(100% - 12px);margin:2px auto 0}html[data-app-orientation=landscape] .power-stack{gap:2px}html[data-app-orientation=landscape] .power-route{gap:5px;font-size:.36rem}html[data-app-orientation=landscape] .power-route>strong{padding-block:1px;font-size:.52rem}html[data-app-orientation=landscape] .shield-meter{min-height:20px;padding-block:1px}html[data-app-orientation=landscape] .power-dock{gap:4px}html[data-app-orientation=landscape] .power-chip,html[data-app-orientation=landscape] .activate-button,html[data-app-orientation=landscape] .burst-button{min-height:34px;padding-block:2px}html[data-app-orientation=landscape] .sortie-console{width:calc(100% - 12px);max-width:calc(100% - 12px)}html[data-app-orientation=landscape] .weapon-preview-title{text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}html[data-app-orientation=landscape] .weapon-preview-mode{white-space:nowrap;justify-content:flex-end;min-width:0;display:flex;left:42%;right:8px}html[data-app-orientation=landscape] .weapon-preview-mode b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-app-orientation=landscape] .weapon-preview-headline{text-align:right;text-overflow:ellipsis;white-space:nowrap;left:42%;right:12px;overflow:hidden}html[data-app-orientation=landscape] .weapon-showcase[data-flight=horizontal] .weapon-preview-target{right:12px}html[data-app-orientation=landscape] .weapon-showcase[data-flight=horizontal] .weapon-preview-lock{right:20px}}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-target-front{animation:4.4s linear infinite weapon-twin-front-break-horizontal;right:66px}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-target-rear{opacity:.7;filter:drop-shadow(0 0 6px #ff8ab4)brightness(.82);width:clamp(34px,14%,46px);animation:4.4s linear infinite weapon-twin-rear-hit-horizontal;right:5px}.weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock{animation:4.4s linear infinite weapon-twin-breaker-lock-horizontal;right:74px}.weapon-preview-breaker-lights{pointer-events:none;border-radius:50%;display:block;position:absolute;inset:-10px;overflow:visible}.weapon-preview-breaker-lights:before{content:"";border-radius:50%;width:4px;height:4px;animation:4.4s step-end infinite weapon-twin-breaker-lamps;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapon-preview-breaker-lights:after{content:"";opacity:0;border:2px solid #fff2b0;border-radius:50%;animation:4.4s ease-out infinite weapon-twin-breaker-ring;position:absolute;inset:-5px;box-shadow:0 0 13px #ff922f,inset 0 0 9px #ffb441b3}@keyframes weapon-twin-breaker-lamps{0%,49%,59.5%,to{box-shadow:0 -27px #71401b4d,23px -13px #71401b4d,23px 13px #71401b4d,0 27px #71401b4d,-23px 13px #71401b4d,-23px -13px #71401b4d}50.5%{box-shadow:0 -27px 6px #ff902e,23px -13px #71401b4d,23px 13px #71401b4d,0 27px #71401b4d,-23px 13px #71401b4d,-23px -13px #71401b4d}52%{box-shadow:0 -27px 6px #ff902e,23px -13px 6px #ffa83d,23px 13px #71401b4d,0 27px #71401b4d,-23px 13px #71401b4d,-23px -13px #71401b4d}53.5%{box-shadow:0 -27px 6px #ff902e,23px -13px 6px #ffa83d,23px 13px 7px #ffc65c,0 27px #71401b4d,-23px 13px #71401b4d,-23px -13px #71401b4d}55%{box-shadow:0 -27px 6px #ff902e,23px -13px 6px #ffa83d,23px 13px 7px #ffc65c,0 27px 8px #ffda7d,-23px 13px #71401b4d,-23px -13px #71401b4d}56.5%{box-shadow:0 -27px 6px #ff902e,23px -13px 6px #ffa83d,23px 13px 7px #ffc65c,0 27px 8px #ffda7d,-23px 13px 9px #fff0ae,-23px -13px #71401b4d}58%{box-shadow:0 -27px 6px #ff902e,23px -13px 6px #ffa83d,23px 13px 7px #ffc65c,0 27px 8px #ffda7d,-23px 13px 9px #fff0ae,-23px -13px 10px #fff}}@keyframes weapon-twin-breaker-ring{0%,57.5%{opacity:0;transform:scale(.25)}58%{opacity:.95}62%{opacity:0;transform:scale(1.72)}to{opacity:0}}@keyframes weapon-twin-front-break-horizontal{0%,57.5%{opacity:1;transform:translateY(-50%)scale(1)}60%{opacity:.18;transform:translateY(-50%)scale(1.15)}62%,to{opacity:.38;transform:translateY(-50%)scale(.92)}}@keyframes weapon-twin-rear-hit-horizontal{0%,57.5%{opacity:.58;transform:translateY(-50%)scale(.92)}58%{opacity:1;filter:drop-shadow(0 0 13px #fff0a2)brightness(1.42);transform:translateY(-50%)scale(1.08)}63%,to{opacity:.72;transform:translateY(-50%)scale(1)}}@keyframes weapon-twin-breaker-lock-horizontal{0%,57.5%{right:74px;transform:translateY(-50%)}58%,94%{right:13px;transform:translateY(-50%)}to{right:74px;transform:translateY(-50%)}}@media (height<=560px){html[data-app-orientation=landscape] .weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-target-front{right:66px}html[data-app-orientation=landscape] .weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-target-rear{right:8px}html[data-app-orientation=landscape] .weapon-showcase[data-flight=horizontal][data-sub=twin] .weapon-preview-lock{right:74px}}.mode-title .hud{visibility:hidden;opacity:0}@container gameviewport (height<=420px){.mode-title .arcadia-title{justify-content:flex-start;padding:6px 8px 36px}.mode-title .arcadia-title .eyebrow,.mode-title .arcadia-title .intro,.mode-title .arcadia-title .control-hint{display:none}.mode-title .arcadia-title h1{flex:none;margin-bottom:4px;font-size:1.45rem}.mode-title .pilot-roster{flex:none;gap:2px;width:calc(100% - 8px);margin-bottom:4px}.mode-title .pilot-roster button{height:36px;min-height:0;padding:2px 4px}.mode-title .sortie-console{flex:none;grid-template:"portrait brief preview"86px/minmax(62px,.4fr) minmax(110px,.86fr) minmax(180px,1.55fr);width:calc(100% - 8px);height:86px;min-height:0;position:static;overflow:visible}.mode-title .pilot-portrait,.mode-title .weapon-showcase{min-height:86px}.mode-title .weapon-showcase{grid-template-rows:minmax(57px,1fr) 28px}.mode-title .weapon-showcase-visual{min-height:57px}.mode-title .pilot-brief{gap:3px;padding:4px 7px}.mode-title .pilot-brief>p{display:none}.mode-title .sortie-actions{z-index:8;background:#030a1bf5;border:1px solid #8ef3ff6b;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px;width:calc(100% - 16px);height:28px;padding:2px 4px;position:absolute;bottom:4px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -8px 22px #02071580}html[data-app-orientation=landscape] .mode-title .sortie-actions{padding:2px 4px}.mode-title .sortie-actions .difficulty-select,.mode-title .sortie-actions .difficulty-select button,.mode-title .sortie-actions .start-button{min-height:22px;margin:0;padding-block:1px}html[data-app-orientation=landscape] .mode-title .sortie-actions .difficulty-select,html[data-app-orientation=landscape] .mode-title .sortie-actions .difficulty-select button,html[data-app-orientation=landscape] .mode-title .sortie-actions .start-button{height:22px;min-height:22px;padding-block:0}html[data-app-orientation=landscape] .mode-title .sortie-actions .difficulty-select{margin:0}.mode-title .sortie-actions small{display:none}}@container gameviewport (height<=220px){.mode-title .arcadia-title{padding:3px 6px 30px}.mode-title .arcadia-title h1{margin-bottom:2px;font-size:1.08rem}.mode-title .pilot-roster{margin-bottom:2px}.mode-title .pilot-roster button{height:28px}.mode-title .pilot-roster button small,.mode-title .pilot-burst-preview{display:none}.mode-title .sortie-console{grid-template-rows:62px;grid-template-columns:minmax(50px,.42fr) minmax(78px,.82fr) minmax(120px,1.5fr);height:62px}.mode-title .pilot-portrait,.mode-title .weapon-showcase{min-height:62px}.mode-title .weapon-showcase{grid-template-rows:minmax(42px,1fr) 20px}.mode-title .weapon-showcase-visual{min-height:42px}.mode-title .weapon-showcase-list>span{align-content:center;padding:1px 3px}.mode-title .weapon-showcase-list strong,.mode-title .weapon-showcase-list small{display:none}.mode-title .sortie-actions .difficulty-select,.mode-title .sortie-actions .difficulty-select button,.mode-title .sortie-actions .start-button{min-height:18px}.mode-title .sortie-actions .difficulty-select span,.mode-title .sortie-actions .start-button span{font-size:.48rem}html[data-app-orientation=landscape] .mode-title .sortie-actions .difficulty-select,html[data-app-orientation=landscape] .mode-title .sortie-actions .difficulty-select button,html[data-app-orientation=landscape] .mode-title .sortie-actions .start-button{height:18px;min-height:18px}.mode-title .sortie-actions{border-radius:8px;width:calc(100% - 12px);height:24px;padding:1px 3px;bottom:3px}html[data-app-orientation=landscape] .mode-title .sortie-actions{padding:1px 3px}}.mode-title .sortie-actions{grid-template-columns:minmax(0,.82fr) minmax(0,.72fr) minmax(0,1fr)}.guide-launch-button{border:1px solid var(--pilot-color);place-content:center;min-width:0;min-height:38px;padding:5px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-launch-button{border:1px solid color-mix(in srgb, var(--pilot-color) 72%, white 8%)}}.guide-launch-button{background:radial-gradient(circle at 18% 50%, var(--pilot-color), transparent 42%), #06132beb;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.guide-launch-button{background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--pilot-color) 22%, transparent), transparent 42%), #06132beb}}.guide-launch-button{box-shadow:inset 0 0 18px var(--pilot-accent)}@supports (color:color-mix(in lab, red, red)){.guide-launch-button{box-shadow:inset 0 0 18px color-mix(in srgb, var(--pilot-accent) 13%, transparent)}}.guide-launch-button{color:#fff;cursor:pointer;overflow:hidden}.guide-launch-button span,.guide-launch-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-launch-button span{letter-spacing:.08em;font-size:.7rem;font-weight:900}.guide-launch-button small{color:var(--pilot-color);letter-spacing:.14em;font:800 .43rem Consolas,monospace}.guide-launch-button:disabled{color:#6d8796;cursor:default;filter:saturate(.2);opacity:.52;border-color:#7895a833}.mode-guide .hud{visibility:hidden;opacity:0}.guide-playview{z-index:11;pointer-events:none;position:absolute;inset:0}.guide-dialogue-strip{z-index:18;border:1px solid var(--pilot-color);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"speaker topic status""message message message";align-items:center;gap:3px 8px;width:clamp(310px,40%,520px);min-height:76px;padding:6px 10px 8px;display:grid;position:absolute;bottom:calc(100% + 4px);left:calc(50% - clamp(22px,3.1vw,38px));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.guide-dialogue-strip{border:1px solid color-mix(in srgb, var(--pilot-color) 68%, transparent)}}.guide-dialogue-strip{background:linear-gradient(90deg, var(--pilot-accent), #030a1cf0), #030a1cf5;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.guide-dialogue-strip{background:linear-gradient(90deg, color-mix(in srgb, var(--pilot-accent) 16%, #030a1cf7), #030a1cf0), #030a1cf5}}.guide-dialogue-strip{box-shadow:inset 0 0 18px var(--pilot-color), 0 8px 24px #0000006b}@supports (color:color-mix(in lab, red, red)){.guide-dialogue-strip{box-shadow:inset 0 0 18px color-mix(in srgb, var(--pilot-color) 8%, transparent), 0 8px 24px #0000006b}}.guide-dialogue-strip{pointer-events:none;transform:translate(-50%)}.mode-guide[data-guide-demo=droneSync] .guide-dialogue-strip{border-color:var(--pilot-color);grid-template-areas:"speaker topic status""message message message""rail rail rail";min-height:84px}@supports (color:color-mix(in lab, red, red)){.mode-guide[data-guide-demo=droneSync] .guide-dialogue-strip{border-color:color-mix(in srgb, var(--pilot-color) 86%, #ffe293)}}.mode-guide[data-guide-demo=droneSync] .guide-dialogue-strip{background:linear-gradient(90deg, var(--pilot-accent), #0e0c1ff5), #030a1cfa}@supports (color:color-mix(in lab, red, red)){.mode-guide[data-guide-demo=droneSync] .guide-dialogue-strip{background:linear-gradient(90deg, color-mix(in srgb, var(--pilot-accent) 24%, #030a1cfa), #0e0c1ff5), #030a1cfa}}.mode-guide[data-guide-demo=droneSync] .guide-dialogue-strip{box-shadow:inset 0 0 22px var(--pilot-color), 0 0 18px var(--pilot-color), 0 8px 24px #00000070}@supports (color:color-mix(in lab, red, red)){.mode-guide[data-guide-demo=droneSync] .guide-dialogue-strip{box-shadow:inset 0 0 22px color-mix(in srgb, var(--pilot-color) 14%, transparent), 0 0 18px color-mix(in srgb, var(--pilot-color) 18%, transparent), 0 8px 24px #00000070}}.mode-guide[data-guide-demo=droneSync] .guide-dialogue-topic{color:#fff1b5}.mode-guide[data-guide-demo=droneField] .guide-dialogue-strip{background:linear-gradient(90deg,#0c667e47,#030a1cf7),#030a1cfa;border-color:#75efffe0;grid-template-areas:"speaker topic status""message message message""rail rail rail";min-height:84px;box-shadow:inset 0 0 22px #75efff1a,0 0 18px #75efff29,0 8px 24px #00000070}.mode-guide[data-guide-demo=droneField] .guide-dialogue-topic{color:#c9faff}.mode-guide[data-guide-demo=puyoGuard] .guide-dialogue-strip{background:linear-gradient(90deg,#14859657,#040d22fa),#030a1cfa;border-color:#86f9fff0;grid-template-areas:"speaker topic status""message message message""rail rail rail";min-height:88px;box-shadow:inset 0 0 24px #75efff21,0 0 20px #75efff33,0 8px 24px #00000070}.mode-guide[data-guide-demo=puyoGuard] .guide-dialogue-topic{color:#dcfdff}.guide-puyo-guard-pointer{z-index:13;color:#fff;text-align:center;background:#03172de6;border:1px solid #8ef7ffdb;border-radius:10px;justify-content:center;align-items:center;width:clamp(156px,18%,224px);min-height:42px;padding:6px 10px;display:flex;position:absolute;top:65%;left:34%;transform:translate(-50%,-50%);box-shadow:inset 0 0 18px #75efff1f,0 0 18px #5bebff3d}.guide-puyo-guard-pointer>span:last-child{gap:2px;animation:.52s ease-out guide-puyo-pointer-hit;display:grid}.guide-puyo-guard-pointer small{color:#9eeff7;letter-spacing:.08em;font:900 clamp(.4rem,.58vw,.52rem)/1.1 Consolas,monospace}.guide-puyo-guard-pointer strong{color:#efffff;letter-spacing:.04em;font:1000 clamp(.54rem,.76vw,.68rem)/1 Consolas,monospace}.guide-puyo-guard-pointer-arrow{color:#9cf8ff;text-shadow:0 0 12px #75efffdb;font:1000 clamp(1.35rem,2.25vw,2rem)/1 sans-serif;animation:.68s ease-in-out infinite alternate guide-puyo-pointer-arrow;position:absolute;top:-40px;left:50%;transform:translate(-50%)rotate(-90deg)}.guide-puyo-guard-pointer.phase-cooldown{border-color:#ffbe76e6;box-shadow:0 0 18px #ffa05842}.guide-puyo-guard-pointer.phase-cooldown strong,.guide-puyo-guard-pointer.phase-cooldown .guide-puyo-guard-pointer-arrow{color:#ffd09c}.guide-puyo-guard-pointer.phase-rearmed{border-color:#9bffd6f0;box-shadow:0 0 22px #64ffc34d}.guide-puyo-guard-pointer.phase-rearmed strong,.guide-puyo-guard-pointer.phase-rearmed .guide-puyo-guard-pointer-arrow{color:#b7ffdf}.guide-sync-rail{grid-area:rail;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.guide-sync-rail i{border:1px solid var(--pilot-color);padding:2px 3px}@supports (color:color-mix(in lab, red, red)){.guide-sync-rail i{border:1px solid color-mix(in srgb, var(--pilot-color) 30%, transparent)}}.guide-sync-rail i{color:#7893a7;text-align:center;background:#040d1fcc;border-radius:999px;font:900 clamp(.42rem,.54vw,.5rem)/1 Consolas,monospace;transition:background .16s,box-shadow .16s,color .16s}.guide-sync-rail i.active{background:var(--pilot-color);border-color:#fff2b8}@supports (color:color-mix(in lab, red, red)){.guide-sync-rail i.active{background:color-mix(in srgb, var(--pilot-color) 30%, #0a1830f0)}}.guide-sync-rail i.active{color:#fff;box-shadow:0 0 12px var(--pilot-color)}@supports (color:color-mix(in lab, red, red)){.guide-sync-rail i.active{box-shadow:0 0 12px color-mix(in srgb, var(--pilot-color) 72%, transparent)}}.guide-field-rail{grid-area:rail;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.guide-field-rail i{color:#d7fbff;background:#052234cc;border:1px solid #75efff6b;border-radius:999px;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:2px 5px;font:900 clamp(.38rem,.5vw,.47rem)/1 Consolas,monospace;display:flex}.guide-field-rail i small{color:#75efff;font:inherit}.guide-field-rail i.broken{color:#ffd4b3;background:#58201bd1;border-style:dashed;border-color:#ffa870cc}.guide-field-rail i.broken small{color:#ffad78}.guide-puyo-guard-rail{grid-area:rail;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;display:grid}.guide-puyo-guard-rail i{color:#8faab7;background:#051f30c2;border:1px solid #75efff57;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:3px 4px;font:900 clamp(.38rem,.49vw,.47rem)/1 Consolas,monospace;display:flex}.guide-puyo-guard-rail i small{color:inherit;font:inherit}.guide-puyo-guard-rail i.ready{color:#e5fff6;background:#0d4e52e0;border-color:#9cffe4eb;box-shadow:inset 0 0 8px #6affd829}.guide-puyo-guard-rail i.spent{color:#d8a88c;background:#4c2323b8;border-style:dashed;border-color:#ffa97094}.guide-puyo-guard-rail i.just-spent{color:#fff1d4;border-style:solid;border-color:#ffc980fa;animation:.3s ease-out guide-puyo-block;box-shadow:0 0 12px #ffa65c61}.guide-puyo-guard-rail i.just-spent:before{color:#ffd08c;content:"↓";font-size:.78rem;line-height:.65}.mode-guide[data-guide-puyo-guard-phase=cooldown] .guide-dialogue-status small,.mode-guide[data-guide-puyo-guard-phase=cooldown] .guide-dialogue-status b{color:#ffca90}.mode-guide[data-guide-puyo-guard-phase=rearmed] .guide-dialogue-status small,.mode-guide[data-guide-puyo-guard-phase=rearmed] .guide-dialogue-status b{color:#a5ffdb}.mode-guide[data-guide-puyo-guard-phase=rearmed] .guide-puyo-guard-rail{animation:.52s ease-in-out 2 alternate guide-puyo-rearmed}@keyframes guide-puyo-block{0%{filter:brightness(1.8);transform:scale(1.08)}}@keyframes guide-puyo-pointer-hit{0%{filter:brightness(1.75);transform:scale(1.12)}}@keyframes guide-puyo-pointer-arrow{to{opacity:.55;filter:brightness(1.38)}}@keyframes guide-puyo-rearmed{to{filter:brightness(1.32);box-shadow:0 0 14px #75efff75}}.mode-guide[data-guide-drone-field-phase=recharging] .guide-dialogue-status small,.mode-guide[data-guide-drone-field-phase=recharging] .guide-dialogue-status b{color:#ffbd8a}.mode-guide[data-guide-drone-field-phase=rearmed] .guide-dialogue-status small,.mode-guide[data-guide-drone-field-phase=rearmed] .guide-dialogue-status b{color:#9effcf}.mode-guide[data-guide-drone-field-phase=rearmed] .guide-field-rail i.ready{animation:.52s ease-in-out 2 alternate guide-field-rearmed}@keyframes guide-field-rearmed{to{filter:brightness(1.35);border-color:#dcffff;box-shadow:0 0 13px #75efffb8}}.mode-guide[data-guide-demo=shield] .guide-dialogue-strip{bottom:calc(100% + 70px)}.guide-dialogue-speaker,.guide-dialogue-status{align-content:center;min-width:0;display:grid}.guide-dialogue-speaker{border-right:1px solid var(--pilot-color);grid-area:speaker;padding-right:8px}@supports (color:color-mix(in lab, red, red)){.guide-dialogue-speaker{border-right:1px solid color-mix(in srgb, var(--pilot-color) 42%, transparent)}}.guide-dialogue-speaker b{color:#fff;letter-spacing:.1em;font-size:clamp(.84rem,1.08vw,1rem)}.guide-dialogue-speaker small,.guide-dialogue-status small{color:var(--pilot-color);letter-spacing:.08em;font:900 clamp(.58rem,.74vw,.68rem) Consolas,monospace}.guide-dialogue-topic{color:#f4feff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;grid-area:topic;font:900 clamp(.72rem,.92vw,.86rem) Arial Narrow,Yu Gothic,sans-serif;overflow:hidden}.guide-dialogue-message{color:#d6f7fc;white-space:normal;grid-area:message;min-width:0;max-height:2.44em;margin:0;font-size:clamp(1rem,1.24vw,1.18rem);font-weight:800;line-height:1.22;animation:.26s ease-out guide-dialogue-in;overflow:hidden}.guide-dialogue-status{border-left:1px solid var(--pilot-color);grid-area:status;justify-items:end;min-width:92px;padding-left:8px}@supports (color:color-mix(in lab, red, red)){.guide-dialogue-status{border-left:1px solid color-mix(in srgb, var(--pilot-color) 38%, transparent)}}.guide-dialogue-status b{color:#fff;white-space:nowrap;font:900 clamp(.68rem,.86vw,.8rem) Consolas,monospace}@keyframes guide-dialogue-in{0%{opacity:0;transform:translateY(4px)}}.guide-caption-card{border:1px solid var(--pilot-color);gap:7px;width:min(410px,38%);max-height:calc(100% - 24px);padding:12px 14px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.guide-caption-card{border:1px solid color-mix(in srgb, var(--pilot-color) 62%, transparent)}}.guide-caption-card{box-shadow:inset 0 0 28px var(--pilot-accent), 0 14px 34px #00000061;background:linear-gradient(135deg,#06122bf5,#040a1be0),#040a1beb;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.guide-caption-card{box-shadow:inset 0 0 28px color-mix(in srgb, var(--pilot-accent) 10%, transparent), 0 14px 34px #00000061}}.guide-caption-card{pointer-events:none}.guide-caption-card header,.guide-live-readout{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-caption-card header span,.guide-caption-card header b{color:var(--pilot-color);letter-spacing:.12em;font:900 clamp(.42rem,.62vw,.55rem) Consolas,monospace}.guide-caption-card h2{color:#fff;letter-spacing:.05em;margin:0;font:900 clamp(.92rem,1.45vw,1.34rem)/1.08 Arial Narrow,Yu Gothic,sans-serif}.guide-caption-card>strong{color:#d9fbff;font-size:clamp(.56rem,.84vw,.72rem);line-height:1.45}.guide-caption-card>p{color:#9bbdca;margin:0;font-size:clamp(.49rem,.7vw,.62rem);line-height:1.52}.guide-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.guide-metrics>span{background:#5fd4ed0e;border:1px solid #7fe2f32b;border-radius:7px;align-content:start;gap:2px;min-width:0;padding:5px 6px;display:grid}.guide-metrics small{color:#73a8ba;letter-spacing:.08em;font:800 clamp(.34rem,.48vw,.42rem) Consolas,monospace}.guide-metrics b{color:#f1ffff;overflow-wrap:anywhere;font:800 clamp(.4rem,.58vw,.51rem)/1.3 Consolas,monospace}.guide-tactics{gap:3px;display:grid}.guide-tactics span{color:#9fbeca;font-size:clamp(.43rem,.62vw,.54rem);line-height:1.4}.guide-tactics b{min-width:34px;color:var(--pilot-color);margin-right:5px;font-size:.9em;display:inline-block}.guide-live-readout{border-left:2px solid var(--pilot-color);background:var(--pilot-color);min-height:28px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.guide-live-readout{background:color-mix(in srgb, var(--pilot-color) 9%, #050d20d6)}}.guide-live-readout span,.guide-live-readout b{letter-spacing:.08em;font:900 clamp(.42rem,.62vw,.54rem) Consolas,monospace}.guide-live-readout span{color:#83aebe}.guide-live-readout b{color:#fff;text-align:right}.guide-control-callout{border:1px solid var(--pilot-color);padding:5px 12px;position:absolute;bottom:13%;left:50%}@supports (color:color-mix(in lab, red, red)){.guide-control-callout{border:1px solid color-mix(in srgb, var(--pilot-color) 70%, transparent)}}.guide-control-callout{box-shadow:0 0 22px var(--pilot-color);background:#030a1cc7;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.guide-control-callout{box-shadow:0 0 22px color-mix(in srgb, var(--pilot-color) 24%, transparent)}}.guide-control-callout{color:#fff;letter-spacing:.16em;font:900 clamp(.44rem,.72vw,.62rem) Consolas,monospace;animation:.9s ease-in-out infinite alternate guide-callout-pulse;transform:translate(-50%)}.guide-navigation,.guide-finish-actions{z-index:14;pointer-events:auto;background:#030a1ce6;border:1px solid #7ee6f64d;border-radius:10px;gap:4px;padding:4px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000061}.guide-navigation{grid-template-columns:repeat(5,minmax(0,auto))}.guide-finish-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:min(620px,58%)}.guide-navigation button,.guide-finish-actions button{color:#b8d5df;cursor:pointer;white-space:nowrap;background:#091934e0;border:1px solid #89e2f240;border-radius:7px;min-height:30px;padding:4px 9px;font-size:clamp(.46rem,.66vw,.58rem);font-weight:900}.guide-navigation button:disabled{cursor:default;opacity:.3}.guide-navigation .guide-next,.guide-finish-actions .guide-sortie{border-color:var(--pilot-color);background:linear-gradient(135deg, var(--pilot-accent), #23677c);color:#fff}.guide-finish-actions button{place-content:center;display:grid}.guide-finish-actions small{color:var(--pilot-color)}@supports (color:color-mix(in lab, red, red)){.guide-finish-actions small{color:color-mix(in srgb, var(--pilot-color) 76%, white)}}.guide-finish-actions small{letter-spacing:.08em;font:800 .38rem Consolas,monospace}.mode-guide[data-guide-control=move] .virtual-stick .stick-face,.mode-guide[data-guide-control=fire] .mobile-fire-button,.mode-guide[data-guide-control=sub] .mobile-fire-button,.mode-guide[data-guide-control=wave] .mobile-wave-button,.mode-guide[data-guide-control=burst] .burst-button{outline-offset:5px;filter:brightness(1.55)saturate(1.35);outline:4px solid #fff;animation:.44s ease-in-out infinite alternate guide-control-pulse}.mode-guide:not([data-guide-demo=practice]) .virtual-stick,.mode-guide:not([data-guide-demo=practice]) .mobile-fire-button,.mode-guide:not([data-guide-demo=practice]) .mobile-wave-button,.mode-guide:not([data-guide-demo=practice]) .burst-button{pointer-events:none}.mode-guide[data-guide-control=fire] .mobile-fire-button:after,.mode-guide[data-guide-control=sub] .mobile-fire-button:after,.mode-guide[data-guide-control=wave] .mobile-wave-button:after,.mode-guide[data-guide-control=burst] .burst-button:after{z-index:30;width:max-content;box-shadow:0 0 22px var(--pilot-color);background:#040c1ff5;border:2px solid #fff;border-radius:999px;padding:5px 9px;position:absolute;bottom:calc(100% + 12px);left:50%}@supports (color:color-mix(in lab, red, red)){.mode-guide[data-guide-control=fire] .mobile-fire-button:after,.mode-guide[data-guide-control=sub] .mobile-fire-button:after,.mode-guide[data-guide-control=wave] .mobile-wave-button:after,.mode-guide[data-guide-control=burst] .burst-button:after{box-shadow:0 0 22px color-mix(in srgb, var(--pilot-color) 72%, transparent)}}.mode-guide[data-guide-control=fire] .mobile-fire-button:after,.mode-guide[data-guide-control=sub] .mobile-fire-button:after,.mode-guide[data-guide-control=wave] .mobile-wave-button:after,.mode-guide[data-guide-control=burst] .burst-button:after{color:#fff;letter-spacing:.06em;pointer-events:none;font:900 clamp(.5rem,.78vw,.66rem) Consolas,monospace;animation:.44s steps(2,end) infinite guide-button-hint;transform:translate(-50%)}.mode-guide[data-guide-control=fire] .mobile-fire-button:after{content:"ここを押す → SHOT"}.mode-guide[data-guide-control=sub] .mobile-fire-button:after{content:"SHOTで MAIN + SUB"}.mode-guide[data-guide-control=wave] .mobile-wave-button:after{content:"長押し → WAVE"}.mode-guide[data-guide-control=burst] .burst-button:after{content:"ここが BURST"}.mode-guide .power-chip.guide-max-boost{box-shadow:inset 0 0 18px #ffffff1a, 0 0 22px var(--power-color);background:linear-gradient(135deg,#ff42b247,#44d9ff33),#071026f0;border-color:#fff}@supports (color:color-mix(in lab, red, red)){.mode-guide .power-chip.guide-max-boost{box-shadow:inset 0 0 18px #ffffff1a, 0 0 22px color-mix(in srgb, var(--power-color) 72%, transparent)}}.mode-guide .power-chip.guide-max-boost{color:#fff;animation:.52s ease-in-out infinite alternate guide-sub-max-pulse}.mode-guide .power-chip.guide-max-boost>.power-level-readout{box-shadow:0 0 16px var(--power-color);background:#ffffff21;border:1px solid #ffffff94}@supports (color:color-mix(in lab, red, red)){.mode-guide .power-chip.guide-max-boost>.power-level-readout{box-shadow:0 0 16px color-mix(in srgb, var(--power-color) 70%, transparent)}}.mode-guide .power-chip.guide-loadout-restored{color:#fff;background:linear-gradient(135deg,#ff585838,#ffc95c2b),#071026f0;border-color:#ffcf70;animation:.46s ease-in-out 4 alternate guide-loadout-restored;box-shadow:inset 0 0 16px #ffd3741c,0 0 20px #ff695c94}.mode-guide .power-chip.guide-loadout-restored>.power-level-readout{background:#ff5c5224;border:1px solid #ffcf70b8}.mode-guide[data-guide-burst-phase=restored] .guide-dialogue-status small,.mode-guide[data-guide-burst-phase=restored] .guide-dialogue-status b{color:#ffd27d}@keyframes guide-sub-max-pulse{to{filter:brightness(1.42)saturate(1.28);transform:translateY(-2px)}}@keyframes guide-loadout-restored{to{filter:brightness(1.48)saturate(1.35);transform:translateY(-2px)}}@keyframes guide-button-hint{50%{color:var(--pilot-color)}}@keyframes guide-control-pulse{to{box-shadow:0 0 0 8px color-mix(in srgb, var(--pilot-color) 18%, transparent), 0 0 42px color-mix(in srgb, var(--pilot-color) 88%, transparent)}}@container gameviewport (height<=420px){.mode-title .sortie-actions{grid-template-columns:minmax(0,.8fr) minmax(0,.72fr) minmax(0,1fr)}.mode-title .sortie-actions .guide-launch-button,html[data-app-orientation=landscape] .mode-title .sortie-actions .guide-launch-button{height:22px;min-height:22px;padding-block:0}.mode-title .sortie-actions .guide-launch-button span{font-size:.52rem}.mode-title .sortie-actions .guide-launch-button small{display:none}.guide-caption-card{border-radius:9px;gap:4px;width:min(390px,41%);max-height:calc(100% - 46px);padding:7px 8px;top:40px;right:6px}.guide-caption-card>p,.guide-tactics{display:none}.guide-metrics>span{padding:3px 4px}.guide-navigation,.guide-finish-actions{top:4px}.guide-navigation button,.guide-finish-actions button{min-height:26px;padding:2px 6px}.guide-control-callout{bottom:9%}}@container gameviewport (height<=220px){.mode-title .sortie-actions .guide-launch-button,html[data-app-orientation=landscape] .mode-title .sortie-actions .guide-launch-button{height:18px;min-height:18px}.mode-title .sortie-actions .guide-launch-button span{font-size:.45rem}.guide-caption-card{gap:2px;width:43%;max-height:calc(100% - 36px);padding:4px 6px;top:33px}.guide-caption-card>p,.guide-caption-card>strong,.guide-metrics,.guide-tactics{display:none}.guide-caption-card h2{font-size:.68rem}.guide-live-readout{min-height:19px;padding:2px 5px}.guide-navigation button,.guide-finish-actions button{min-height:22px;padding:1px 4px;font-size:.42rem}.guide-finish-actions small,.guide-control-callout{display:none}}@media (prefers-reduced-motion:reduce){.guide-shield-pointer,.guide-puyo-guard-pointer,.guide-puyo-guard-pointer-arrow,.guide-field-rail i,.guide-puyo-guard-rail,.guide-puyo-guard-rail i,.guide-dialogue-message,.guide-control-callout,.mode-guide .power-chip.guide-max-boost,.mode-guide .power-chip.guide-loadout-restored,.mode-guide[data-guide-control=fire] .mobile-fire-button:after,.mode-guide[data-guide-control=sub] .mobile-fire-button:after,.mode-guide[data-guide-control=wave] .mobile-wave-button:after,.mode-guide[data-guide-control=burst] .burst-button:after,.mode-guide[data-guide-control=move] .virtual-stick .stick-face,.mode-guide[data-guide-control=fire] .mobile-fire-button,.mode-guide[data-guide-control=sub] .mobile-fire-button,.mode-guide[data-guide-control=wave] .mobile-wave-button,.mode-guide[data-guide-control=burst] .burst-button{animation:none!important}}html[data-app-orientation][data-app-orientation] .combat-dock .burst-button{border-radius:50%;width:58px;min-width:58px;height:58px;min-height:58px;padding:3px}.boss-meter{transition:opacity .2s,transform .2s}.boss-meter.conversation-hidden{opacity:0;transform:translateY(8px)}.dialogue-controls{z-index:22;pointer-events:none;position:absolute;inset:0}.dialogue-skip{z-index:2;color:#effeff;pointer-events:auto;touch-action:manipulation;background:#020c1ef0;border:1px solid #84eeffb8;border-radius:10px;place-content:center;gap:2px;min-width:104px;min-height:42px;display:grid;position:absolute;box-shadow:inset 0 0 16px #65e2ff1a,0 0 18px #0000006b}.dialogue-skip span{letter-spacing:.12em;font:900 .68rem/1 Consolas,monospace}.dialogue-skip small{color:#7fb4c8;letter-spacing:.1em;font:800 .42rem/1 Consolas,monospace}.dialogue-skip{right:calc(var(--dialogue-panel-inset,4%) + 96px);bottom:calc(26.3889% + 8px)}.dialogue-controls.seen .dialogue-skip{border-color:#b489ffeb;box-shadow:0 0 18px #9765ff3d}.dialogue-tap-prompt{z-index:2;right:calc(var(--dialogue-panel-inset,4%) + 10px);color:#f7feff;letter-spacing:.18em;text-align:center;text-shadow:0 0 6px #ffffffe0,0 0 15px #5ee8ffeb;pointer-events:none;min-width:76px;font:950 .86rem/1 Consolas,monospace;animation:.82s steps(2,end) infinite dialogue-tap-blink;position:absolute;bottom:calc(26.3889% + 8px)}.dialogue-controls.dialogue-story .dialogue-skip,.dialogue-controls.dialogue-story .dialogue-tap-prompt,.dialogue-controls.dialogue-unknown .dialogue-skip,.dialogue-controls.dialogue-unknown .dialogue-tap-prompt{bottom:calc(36.6667% + 8px)}.vertical-game .dialogue-skip{bottom:calc(44.1406% + 8px);right:calc(1.6667% + 96px)}.vertical-game .dialogue-tap-prompt{bottom:calc(44.1406% + 8px);right:calc(1.6667% + 10px)}.vertical-game .dialogue-controls.dialogue-story .dialogue-skip,.vertical-game .dialogue-controls.dialogue-story .dialogue-tap-prompt,.vertical-game .dialogue-controls.dialogue-unknown .dialogue-skip,.vertical-game .dialogue-controls.dialogue-unknown .dialogue-tap-prompt{bottom:calc(30% + 8px)}@keyframes dialogue-tap-blink{0%,42%{opacity:.45;transform:translateY(2px)}58%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dialogue-tap-prompt{animation:none}}.mode-ending{background:#01040d;grid-template-rows:minmax(0,1fr)}.mode-ending>.power-panel,.mode-ending .hud,.mode-ending .best-score,.mode-ending .performance-button{display:none}.mode-ending .topbar{top:max(8px, env(safe-area-inset-top));right:max(9px, env(safe-area-inset-right));z-index:42;width:auto;margin:0;padding:0;position:absolute}.mode-ending .brand-lockup{display:none}.mode-ending .top-actions{gap:5px}.mode-ending .icon-button{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020918b8;border-radius:9px;width:36px;min-height:36px}.mode-ending .game-stage{border:0;border-radius:0;align-self:stretch;width:100%;height:100%;min-height:0;max-height:none}.ending-credits{z-index:28;isolation:isolate;color:#f4fdff;background:linear-gradient(90deg,#010510eb,#020b1c57 47%,#01040ee6),url(/game-art/terrain/stage10-zero-core.webp) 50%/cover;position:absolute;inset:0;overflow:hidden}.ending-credits:before,.ending-credits:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.ending-credits:before{background:radial-gradient(circle at 72% 28%,#49e0f12e,#0000 25%),radial-gradient(circle at 35% 68%,#4f6fff26,#0000 30%),linear-gradient(#0106132e,#01050fc2);animation:14s ease-in-out infinite alternate ending-atmosphere}.ending-credits-unknown-return:before,.ending-credits-unknown-self-return:before{background:radial-gradient(circle at 70% 30%,#b774ff3b,#0000 25%),radial-gradient(circle at 34% 66%,#47e8ef33,#0000 31%),linear-gradient(#02071526,#020410ba)}.ending-credits-unknown-self-return:after{opacity:.44;filter:hue-rotate(24deg)saturate(1.3)}.ending-credits:after{opacity:.24;perspective:300px;background-color:#0000;background-image:linear-gradient(90deg,#97f2ff14 1px,#0000 1px),linear-gradient(#97f2ff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:18s linear infinite ending-grid-drift;transform:skew(-12deg)scale(1.2)}.ending-nebula{z-index:-1;filter:blur(8px);background:radial-gradient(#67e7ff29,#0000 27%),conic-gradient(from 210deg at 58% 48%,#0000,#3e5db117,#0000 34%);animation:42s linear infinite ending-nebula-turn;position:absolute;inset:-20%}.ending-route-grid{z-index:0;opacity:.35;background:linear-gradient(90deg,#0000,#75efff 18%,#c9fbff 55%,#0000);width:86%;height:2px;position:absolute;top:50%;left:7%;box-shadow:0 0 10px #6fefffd1,0 0 44px #4fa8ff85}.ending-route-grid:before,.ending-route-grid:after{content:"";background:#071f3abd;border:1px solid #9af7ffcc;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;box-shadow:0 0 19px #75ebffb8}.ending-route-grid:before{left:18%}.ending-route-grid:after{right:17%}.ending-wing-flight{z-index:1;opacity:.22;pointer-events:none;animation:31s linear infinite ending-flight-pass;position:absolute;inset:0}.ending-wing{top:calc(31% + var(--ending-wing-index,0) * 9%);left:calc(14% + var(--ending-wing-index,0) * 5%);aspect-ratio:2;filter:drop-shadow(0 0 12px #82efff7a);width:clamp(82px,9vw,146px);transform:rotate(calc((var(--ending-wing-index,0) - 2) * 1.8deg));background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.ending-wing-unknown{opacity:0;filter:drop-shadow(0 0 10px #ae6fffbf)saturate(1.18);width:clamp(92px,10vw,160px);animation:24s ease-in-out 128s both ending-unknown-return;top:49%;left:46%}.ending-wing-self-return{opacity:0;width:188px;height:112px;animation:30s ease-in-out 1.2s infinite ending-self-return-flight;top:43%;left:8%}.ending-credit-timeline{z-index:3;position:absolute;inset:0}.ending-credit-beat{opacity:0;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(880px,78%);max-height:78%;animation:ending-credit-beat var(--ending-beat-duration) ease-in-out both;animation-delay:var(--ending-beat-start);background:linear-gradient(135deg,#7ee7ff14,#0000 38%),#020918b8;border:1px solid #99efff29;border-radius:clamp(14px,2vw,26px);align-content:center;justify-items:center;gap:clamp(8px,1.8vh,18px);margin:auto;padding:clamp(18px,3.5vw,46px);display:grid;position:absolute;inset:7% 8% 9%;box-shadow:inset 0 0 42px #5dd0ff0a,0 24px 80px #0000005c}.ending-credit-beat>span{color:#8ceeff;letter-spacing:.28em;font:900 clamp(.78rem,1.18vw,1rem)/1.4 Consolas,monospace}.ending-credit-beat h2,.ending-credit-beat h3,.ending-credit-beat p{margin:0}.ending-credit-beat h2{color:#f8feff;letter-spacing:.05em;text-shadow:0 0 26px #7de8ff42;font-family:Georgia,Yu Mincho,serif;font-size:clamp(2rem,5.2vw,5.4rem);font-weight:400;line-height:1.05}.ending-credit-beat h3{color:#f7fdff;letter-spacing:.08em;font:800 clamp(1.35rem,2.75vw,2.45rem)/1.25 Arial Narrow,Yu Gothic,sans-serif}.ending-credit-beat>p{color:#b9d3df;max-width:720px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.12rem,1.65vw,1.4rem);font-weight:600;line-height:1.9}.ending-credit-opening{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.ending-credit-opening>p{color:#8beafa;letter-spacing:.24em;font:900 clamp(.86rem,1.3vw,1.08rem) Consolas,monospace}.ending-credit-mission h3,.ending-credit-theme h3{color:#dffcff}.ending-credit-mission .ending-outcome-copy{color:#f1fcff;max-width:820px;font-size:clamp(1.12rem,1.85vw,1.5rem);line-height:1.68}.ending-operation-confirm{color:#8ceeff;letter-spacing:.16em;font:900 clamp(.72rem,1.05vw,.9rem) Consolas,monospace}.ending-credit-cast ul{grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px 18px;width:min(620px,100%);margin:0;padding:0;list-style:none;display:grid}.ending-credit-cast li{text-align:left;border-bottom:1px solid #8be7f82e;grid-template-columns:62px 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.ending-credit-cast li small{color:#6ca8bb;letter-spacing:.14em;font:800 .58rem Consolas,monospace}.ending-credit-cast li strong{color:#f7fdff;letter-spacing:.08em;font-family:Yu Gothic,sans-serif;font-size:clamp(1rem,1.8vw,1.38rem)}.ending-credit-log{text-align:left;justify-items:start}.ending-credit-log>p{color:#e7f8fc;max-width:760px;font-size:clamp(1.12rem,1.75vw,1.46rem);line-height:1.72}.ending-credit-log-record h3{font-size:clamp(1.55rem,3vw,2.65rem)}.ending-credit-log-voices{width:min(1080px,88%);max-height:86%}.ending-credit-log-voices>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ending-credit-log-voices li{background:#0512278a;border-left:2px solid #7ee7f857;grid-template-columns:minmax(68px,.28fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.ending-credit-log-voices li>strong{color:#8ceeff;letter-spacing:.06em;font-size:clamp(1.02rem,1.34vw,1.2rem)}.ending-credit-log-voices li>p{color:#f3fcff;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:600;line-height:1.55}.ending-credit-log-single-voice{width:min(980px,86%);max-height:88%}.ending-credit-log-single-voice>ul{grid-template-columns:minmax(0,1fr);gap:0}.ending-credit-log-single-voice li{background:#051227b8;border-left-width:4px;grid-template-columns:minmax(132px,.24fr) minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px}.ending-credit-log-single-voice li>strong{font-size:clamp(1.15rem,1.8vw,1.52rem)}.ending-credit-log-single-voice li>p{font-size:clamp(1.2rem,1.85vw,1.62rem);line-height:1.62}.ending-credit-log footer{border-top:1px solid #86e3f533;gap:8px;width:100%;margin-top:8px;padding-top:14px;display:grid}.ending-credit-log footer small{color:#79b8c9;letter-spacing:.14em;font:800 .62rem Consolas,monospace}.ending-credit-log footer strong{color:#baf5ff;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.05rem,1.65vw,1.38rem);font-weight:600}.ending-credit-reward h3+h3{color:#d7b8ff}.ending-credit-reward h3{font-size:clamp(1.55rem,3vw,2.65rem)}.ending-credit-reward>p{color:#effcff;max-width:800px;font-size:clamp(1.08rem,1.7vw,1.42rem)}.ending-credit-finale{width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#01030b;border-color:#0000;border-radius:0;padding:0;inset:0;overflow:hidden}.ending-final-art{object-fit:contain;filter:saturate(.96)contrast(1.03);width:100%;height:100%;animation:ending-final-art-drift var(--ending-beat-duration) ease-out both;animation-delay:var(--ending-beat-start);background:#01030b;display:block}.ending-final-mark{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ending-final-mark strong{color:#f6fdfff5;letter-spacing:.32em;text-shadow:0 0 10px #c5f2ffb8,0 0 36px #65bcff61,0 3px 26px #000000f0;animation:ending-final-mark-arrive var(--ending-beat-duration) ease-out both;animation-delay:var(--ending-beat-start);padding-left:.32em;font:300 clamp(2.6rem,7vw,6.8rem)/1 Arial Narrow,Yu Gothic,sans-serif}.ending-final-mark-fin strong{letter-spacing:.08em;padding-left:0;font-family:Georgia,Yu Mincho,serif;font-style:italic;font-weight:400}@keyframes ending-final-mark-arrive{0%,18%{opacity:0;transform:translateY(10px)}34%,86%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes ending-final-art-drift{0%{transform:scale(1.018)}to{transform:scale(1)}}.ending-track-progress{right:max(12px, env(safe-area-inset-right));bottom:max(11px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:6;background:#7edaeb26;height:2px;position:absolute;overflow:hidden}.ending-track-progress span{transform-origin:0;width:100%;height:100%;animation:ending-track-progress var(--ending-track-duration) linear both;background:linear-gradient(90deg,#6488ff,#a8f8ff,#f7ffff);display:block;transform:scaleX(0);box-shadow:0 0 12px #78eeffbd}.ending-skip{right:max(12px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 13px));z-index:8;color:#eefeff;cursor:pointer;text-align:left;touch-action:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020a1ac7;border:1px solid #8bebfc70;border-radius:10px;gap:2px;min-width:126px;padding:8px 12px 10px;display:grid;position:absolute;overflow:hidden}.ending-skip span{letter-spacing:.16em;font:900 .62rem Consolas,monospace}.ending-skip small{color:#78adbd;letter-spacing:.08em;font:800 .38rem Consolas,monospace}.ending-skip i{transform-origin:0;background:linear-gradient(90deg,#9af4ff,#a785ff);height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ending-skip.holding i{animation:1.2s linear both ending-skip-hold}.ending-retry-note{background:#041022b8;border:1px solid #89e0f247;border-radius:9px;gap:4px;width:min(500px,100% - 30px);margin:6px 0;padding:9px 13px;display:grid}.ending-retry-note span{color:#91eefa;letter-spacing:.17em;font:900 .52rem Consolas,monospace}.ending-retry-note strong{color:#bcd2dc;font-size:clamp(.86rem,1.3vw,1.04rem);line-height:1.55}.unlock-rewards>div>article:only-child{grid-column:1/-1}@keyframes ending-credit-beat{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.985)}12%,78%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(-18px)scale(1.01)}}@keyframes ending-atmosphere{to{filter:brightness(1.16)saturate(1.12);transform:scale(1.035)}}@keyframes ending-nebula-turn{to{transform:rotate(360deg)scale(1.06)}}@keyframes ending-grid-drift{to{background-position:148px 0,0 74px}}@keyframes ending-flight-pass{0%{transform:translate(-24%)translateY(3%)}to{transform:translate(78%)translateY(-3%)}}@keyframes ending-unknown-return{0%,12%{opacity:0;transform:translate(42vw)scale(.56)}32%,82%{opacity:.92;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-24vw)scale(1.04)}}@keyframes ending-self-return-flight{0%{opacity:0;transform:translate(-18vw,16vh)rotate(-8deg)scale(.74)}16%,72%{opacity:.92}52%{transform:translate(43vw,-7vh)rotate(2deg)scale(1.08)}to{opacity:0;transform:translate(98vw,-21vh)rotate(-3deg)scale(.88)}}@keyframes ending-track-progress{to{transform:scaleX(1)}}@keyframes ending-skip-hold{to{transform:scaleX(1)}}@media (height<=560px) and (orientation:landscape){.ending-credit-beat{gap:6px;width:min(920px,82%);max-height:88%;padding:12px 24px;inset-block:4% 6%}.ending-credit-beat h2{font-size:clamp(1.75rem,7vh,3.25rem)}.ending-credit-beat h3{font-size:clamp(1.05rem,4.2vh,1.65rem)}.ending-credit-beat>p,.ending-credit-log footer strong{font-size:clamp(.82rem,2.7vh,1rem);line-height:1.55}.ending-credit-log-voices>ul{gap:3px 10px}.ending-credit-log-voices li{grid-template-columns:minmax(56px,.25fr) minmax(0,1fr);gap:6px;padding:4px 7px}.ending-credit-log-voices li>strong,.ending-credit-log-voices li>p{font-size:clamp(.78rem,2.35vh,.92rem);line-height:1.35}.ending-credit-log-single-voice li{grid-template-columns:minmax(104px,.22fr) minmax(0,1fr);gap:14px;padding:13px 16px}.ending-credit-log-single-voice li>strong,.ending-credit-log-single-voice li>p{font-size:clamp(1rem,3.45vh,1.34rem);line-height:1.48}.ending-credit-cast ul{gap:3px 12px}.ending-credit-cast li{padding-block:5px}.ending-skip{min-width:112px;padding-block:6px 8px}}@media (prefers-reduced-motion:reduce){.ending-credits:before,.ending-credits:after,.ending-nebula,.ending-wing-flight,.ending-final-art,.ending-final-mark strong{animation:none}.ending-credit-beat{animation-name:ending-credit-beat-reduced}}@keyframes ending-credit-beat-reduced{0%,to{opacity:0}12%,82%{opacity:1}}.mode-controls{grid-template-rows:minmax(0,1fr)}.mode-controls>.topbar,.mode-controls>.power-panel{display:none}.mode-controls .game-stage{width:min(var(--safe-app-width), calc(var(--safe-app-height) * 1.77778));height:min(var(--safe-app-height), calc(var(--safe-app-width) * .5625));max-height:var(--safe-app-height);aspect-ratio:16/9}.weapon-showcase-live .weapon-showcase-visual{contain:layout paint}.weapon-test-canvas{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.weapon-showcase-live .weapon-preview-title,.weapon-showcase-live .weapon-preview-mode-live,.weapon-showcase-live .weapon-preview-headline,.weapon-preview-telemetry{pointer-events:none}.weapon-showcase-live .weapon-preview-title{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.weapon-showcase-live .weapon-preview-mode-live{text-overflow:ellipsis;white-space:nowrap;max-width:56%;display:block;left:auto;right:6px;overflow:hidden}.weapon-showcase-live .weapon-preview-mode-live b{text-overflow:ellipsis;display:inline;overflow:hidden}.weapon-preview-telemetry{z-index:6;color:#b8e7f1c7;letter-spacing:.055em;text-overflow:ellipsis;text-shadow:0 0 7px #4ddcff73;white-space:nowrap;max-width:56%;font:800 .28rem Consolas,monospace;position:absolute;bottom:5px;left:7px;overflow:hidden}.weapon-showcase-live .weapon-preview-headline{text-overflow:ellipsis;white-space:nowrap;max-width:39%;left:auto;right:7px;overflow:hidden}.weapon-showcase-live .weapon-showcase-list>span{transition:background-color .18s,box-shadow .18s;position:relative}.weapon-showcase-live .weapon-showcase-list>span[data-active=true]{background:var(--pilot-accent)}@supports (color:color-mix(in lab, red, red)){.weapon-showcase-live .weapon-showcase-list>span[data-active=true]{background:color-mix(in srgb, var(--pilot-accent) 17%, #030a1bf5)}}.weapon-showcase-live .weapon-showcase-list>span[data-active=true]{box-shadow:inset 0 2px 0 var(--pilot-color)}@supports (color:color-mix(in lab, red, red)){.weapon-showcase-live .weapon-showcase-list>span[data-active=true]{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--pilot-color) 74%, white)}}.weapon-showcase-live .weapon-showcase-list>span[data-active=true] b,.weapon-showcase-live .weapon-showcase-list>span[data-active=true] strong{color:#fff;text-shadow:0 0 8px var(--pilot-accent)}@container gameviewport (height<=420px){.mode-title .weapon-preview-telemetry,.mode-title .weapon-preview-headline{bottom:2px}.mode-title .weapon-preview-telemetry{max-width:58%;font-size:.24rem}}@container gameviewport (height<=220px){.mode-title .weapon-preview-telemetry,.mode-title .weapon-preview-headline{display:none}.mode-title .weapon-showcase-live .weapon-preview-title{max-width:39%}.mode-title .weapon-showcase-live .weapon-preview-mode-live{max-width:59%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
