/*! 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-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-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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.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,)}}:root{--glass:#081512c7;--line:#aee7c947;--green:#aaf8c9;--green2:#5de198;--amber:#ffcc68;--red:#ff5d55}*{box-sizing:border-box}html,body{color:#e9fff2;background:#07100d;min-height:100%;margin:0}body{font-family:var(--font-display),system-ui,sans-serif;overflow:hidden}button{font:inherit}.sim-shell{background:#07100d;flex-direction:column;height:100vh;min-height:620px;display:flex}.game-stage{isolation:isolate;background:#7fa6b7;flex:1;min-height:0;position:relative;overflow:hidden}.viewport{position:absolute;inset:0}.viewport canvas{width:100%;height:100%;display:block}.vignette{pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 47%,#0000 38%,#0008073d 77%,#000504b8 118%);position:absolute;inset:0}.scanlines{pointer-events:none;z-index:3;opacity:.16;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.glass-panel{border:1px solid var(--line);background:linear-gradient(135deg,#061411e6,#0b1f19ad);box-shadow:0 12px 40px #0003,inset 0 0 28px #66e39f09}.topbar{z-index:8;border-radius:6px;align-items:center;height:68px;padding:0 16px;display:flex;position:absolute;top:18px;left:22px;right:22px}.brand-lockup{align-items:center;gap:12px;min-width:255px;display:flex}.brand-mark{border:1px solid var(--green2);width:49px;height:42px;color:var(--green);font:700 12px var(--font-mono);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#3dd88517;place-items:center;display:grid}.brand-lockup strong{letter-spacing:.13em;font-size:18px;line-height:1;display:block}.brand-lockup small,.mission-state small{color:#8db5a1;font:500 9px var(--font-mono);letter-spacing:.13em;margin-top:5px;display:block}.mission-state{align-items:center;gap:10px;min-width:180px;margin:auto;display:flex}.mission-state strong{font:600 12px var(--font-mono);color:#d9fae6;margin-top:4px;display:block}.status-dot{background:var(--green2);width:9px;height:9px;box-shadow:0 0 12px var(--green2);border-radius:50%}.status-dot.hot{background:var(--amber);box-shadow:0 0 12px var(--amber);animation:1s infinite pulse}.icon-button{color:#9ed5b5;letter-spacing:.1em;font:600 9px var(--font-mono);cursor:pointer;background:#00000021;border:1px solid #aaf8c93b;padding:9px 12px}.telemetry{z-index:7;border-radius:5px;width:218px;padding:15px;position:absolute;top:104px;left:22px}.panel-kicker{color:#6fd69c;font:600 9px var(--font-mono);letter-spacing:.15em;margin-bottom:12px}.coord-grid{gap:5px;display:grid}.coord-grid>div{border-left:2px solid #62e4977a;justify-content:space-between;align-items:baseline;padding-left:9px;display:flex}.coord-grid span,.metric-row span{color:#85a997;font:500 9px var(--font-mono);letter-spacing:.08em}.coord-grid strong{font:600 15px var(--font-mono);color:#e1f7e9}.coord-grid em{color:#739786;font:normal 8px var(--font-mono);margin-left:5px}.thin-rule{background:linear-gradient(90deg,var(--line),transparent);height:1px;margin:13px 0 9px}.metric-row{justify-content:space-between;align-items:center;min-height:21px;display:flex}.metric-row strong{font:600 11px var(--font-mono);color:#d4f4df}.speed-track{background:#ffffff14;height:3px;margin-top:10px;overflow:hidden}.speed-track i{background:linear-gradient(90deg,var(--green2),var(--amber));height:100%;box-shadow:0 0 8px var(--green2);transition:width .15s;display:block}.limit-label{color:#7ca18f;font:500 8px var(--font-mono);text-align:right;margin-top:5px;display:block}.target-panel{z-index:7;border-radius:5px;width:252px;max-height:calc(100% - 243px);padding:14px 12px 10px;position:absolute;top:104px;right:22px}.panel-heading{justify-content:space-between;align-items:center;padding:0 3px 10px;display:flex}.panel-heading .panel-kicker{margin:0 0 5px}.panel-heading strong{font:600 11px var(--font-mono);letter-spacing:.08em;color:#d5f3df}.radar-mini{background:repeating-radial-gradient(circle,#0000 0 7px,#60d29229 8px 9px);border:1px solid #6ee19f59;border-radius:50%;width:39px;height:39px;position:relative;overflow:hidden}.radar-mini:before,.radar-mini:after{content:"";background:#6ee19f38;position:absolute}.radar-mini:before{width:100%;height:1px;top:50%}.radar-mini:after{width:1px;height:100%;left:50%}.radar-mini i{transform-origin:0 0;background:linear-gradient(30deg,#57e9945c,#0000);animation:2.2s linear infinite sweep;position:absolute;inset:50% 50% 0}.target-list{scrollbar-width:thin;scrollbar-color:#497861 transparent;max-height:calc(100vh - 380px);overflow-y:auto}.target-row{color:#cae6d5;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #a2ddbe1c;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:6px 5px;transition:all .18s;display:grid}.target-row:hover:not(:disabled),.target-row.selected{background:#47e08a1a;box-shadow:inset 2px 0 #68e49f}.target-row .target-icon{color:#6edf9d;text-align:center;font-size:18px}.target-row strong,.target-row small{display:block}.target-row strong{letter-spacing:.04em;font-size:12px}.target-row small{font:500 7px var(--font-mono);color:#719584;letter-spacing:.05em;margin-top:2px}.target-row em{font:600 8px var(--font-mono);color:#69df9c;font-style:normal}.target-row.destroyed{opacity:.32;filter:grayscale();text-decoration:line-through}.target-marker{z-index:5;color:#ff796f;cursor:pointer;text-shadow:0 1px 3px #270000;background:#3700000f;border:0;width:76px;height:52px;position:absolute;transform:translate(-50%,-50%)}.target-marker .corner{border-color:#ff554c;width:14px;height:14px;position:absolute}.corner.tl{border-top:2px solid;border-left:2px solid;top:0;left:0}.corner.tr{border-top:2px solid;border-right:2px solid;top:0;right:0}.corner.bl{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.corner.br{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.target-marker b{white-space:nowrap;font:700 9px var(--font-mono);letter-spacing:.04em;position:absolute;top:55px;left:50%;transform:translate(-50%)}.target-marker small{white-space:nowrap;font:500 8px var(--font-mono);color:#ffafa9;position:absolute;top:67px;left:50%;transform:translate(-50%)}.target-marker.selected{filter:drop-shadow(0 0 7px #ff4b4399);width:96px;height:66px}.target-marker.selected:after{content:"LOCK";font:700 7px var(--font-mono);color:#ff736b;position:absolute;top:-12px;right:-2px}.target-marker.offscreen{opacity:.72;transform:translate(-50%,-50%)scale(.82)}.seeker-reticle{z-index:4;pointer-events:none;width:190px;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle-ring{border:1px solid #bfffd88a;border-radius:50%;position:absolute;inset:26px;box-shadow:0 0 14px #53e7901a}.reticle-ring:before,.reticle-ring:after{content:"";background:#c5ffdc70;position:absolute}.reticle-ring:before{width:1px;height:28px;top:calc(50% - 14px);left:50%}.reticle-ring:after{width:28px;height:1px;top:50%;left:calc(50% - 14px)}.reticle-dot{background:#d6ffe5;width:4px;height:4px;position:absolute;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 0 7px #75eca8}.tick{opacity:.7;background:#b9edcc;position:absolute}.tick.top,.tick.bottom{width:1px;height:13px;left:50%}.tick.top{top:0}.tick.bottom{bottom:0}.tick.left,.tick.right{width:13px;height:1px;top:50%}.tick.left{left:0}.tick.right{right:0}.link-timer{z-index:7;text-align:center;border-radius:4px;width:210px;padding:9px 12px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.link-timer span{color:#7fb99a;font:600 8px var(--font-mono);letter-spacing:.16em;display:block}.link-timer strong{color:#a9f4c6;font:700 12px var(--font-mono);margin:3px 0 6px;display:block}.link-timer div{background:#ffffff14;height:2px}.link-timer i{background:var(--amber);height:100%;display:block}.link-timer.critical{border-color:#ff4f47b3;animation:.55s infinite pulsePanel}.link-timer.critical strong{color:#ff6b63}.link-timer.critical i{background:#ff5d55}.bottom-console{z-index:9;border-radius:6px;grid-template-columns:235px 1fr 430px;min-height:108px;display:grid;position:absolute;bottom:18px;left:22px;right:22px}.ammo-block,.selected-block,.action-block{padding:14px 16px}.selected-block{border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.ammo-block>span,.selected-block>span{color:#78ad91;font:600 8px var(--font-mono);letter-spacing:.15em;display:block}.ammo-block>strong{color:#9cc9ae;font:600 9px var(--font-mono);margin-top:7px;display:block}.missile-cells{gap:6px;margin-top:10px;display:flex}.missile-cells i{clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%);border:1px solid #688372;width:9px;height:31px;display:block}.missile-cells i.loaded{background:linear-gradient(#a9f3c6,#4da875);box-shadow:0 0 7px #5ee49652}.missile-cells i.spent{opacity:.45;background:#27362f}.selected-block strong{letter-spacing:.08em;color:#eefcf3;margin:4px 0 2px;font-size:23px}.selected-block small{font:500 9px var(--font-mono);color:#8ab19b}.action-block{grid-template-columns:86px 120px 1fr;align-items:stretch;gap:9px;display:grid}.action-block button{color:#bad7c6;cursor:pointer;background:#0d1e19b8;border:1px solid #a6e4c047;flex-direction:column;justify-content:center;align-items:center;min-height:73px;display:flex}.action-block button:disabled{opacity:.28;cursor:not-allowed}.action-block button span{font:600 7px var(--font-mono);letter-spacing:.11em}.action-block button strong{font:700 15px var(--font-mono);margin-top:6px}.engine-button.active{box-shadow:inset 0 0 20px #42de891f;color:#a4f4c3!important;border-color:#57e093!important}.action-block .fuse-button{color:#ff978f;border-color:#ff685e75}.action-block .launch-button{color:#ffe0a0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(135deg,#593b0899,#2c240cb3);border-color:#ffcf6a}.launch-button strong{letter-spacing:.08em;font-size:21px!important}.launch-button:not(:disabled):hover{background:linear-gradient(135deg,#996209cc,#4b390ce6);box-shadow:0 0 25px #ffbe3b26}.score-chip{z-index:7;border-radius:4px;align-items:center;gap:12px;padding:8px 11px;display:flex;position:absolute;bottom:139px;left:22px}.score-chip span{font:600 8px var(--font-mono);color:#79a98f}.score-chip strong{font:700 15px var(--font-mono);color:#bcf3d0;letter-spacing:.08em}.control-hint{z-index:7;color:#8eb8a1;font:500 8px var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:7px 12px;position:absolute;bottom:139px;left:50%;transform:translate(-50%)}.control-hint span,.control-hint b{color:#c8efda;margin:0 4px;font-weight:700}.touch-controls{z-index:10;grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,42px);gap:4px;display:none;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.touch-controls button{color:#c7f4d9;background:#05140fbf;border:1px solid #9ee9bd59;border-radius:4px}.touch-controls button:first-child{grid-column:2}.touch-controls button:nth-child(2){grid-column:1}.touch-controls button:nth-child(3){grid-column:2}.touch-controls button:nth-child(4){grid-column:3}.mission-over{z-index:15;text-align:center;border-radius:7px;width:350px;padding:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mission-over span{color:#71e39f;font:700 10px var(--font-mono);letter-spacing:.18em;display:block}.mission-over strong{font:700 22px var(--font-mono);margin:10px 0 6px;display:block}.mission-over small{color:#8fb6a2;font:600 9px var(--font-mono);margin-bottom:18px;display:block}.mission-over button{color:#baf2d0;font:700 10px var(--font-mono);cursor:pointer;background:#38c47521;border:1px solid #6fe09c;padding:10px 17px}.mission-over.lost{border-color:#ff5349a6;box-shadow:0 0 80px #9c181047}.mission-over.lost span,.mission-over.lost strong{color:#ff796f}.mission-over.lost button{color:#ffaaa4;background:#be2a1f1f;border-color:#ff786f}.sim-footer{color:#577265;height:27px;font:500 8px var(--font-mono);letter-spacing:.06em;border-top:1px solid #12261e;flex:0 0 27px;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.base-status{z-index:8;border-radius:5px;width:310px;padding:11px 13px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.base-title,.base-readout{justify-content:space-between;align-items:center;gap:12px;display:flex}.base-title span{color:#76d69d;font:700 8px var(--font-mono);letter-spacing:.13em}.base-title strong{color:#d9fae6;font:700 12px var(--font-mono)}.base-health-track{background:#ffffff17;border:1px solid #89dcaa29;height:7px;margin:8px 0 7px;overflow:hidden}.base-health-track i{background:linear-gradient(90deg,#56db8e,#b8ef70);height:100%;transition:width .25s;display:block;box-shadow:0 0 10px #50de8d73}.base-readout span{color:#91b7a3;font:500 8px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.base-readout b{color:#74dfa0;font:700 8px var(--font-mono);white-space:nowrap}.base-status.critical{border-color:#ff5b4fa6;animation:.7s infinite pulsePanel}.base-status.critical .base-title strong,.base-status.critical .base-readout b{color:#ff796f}.base-status.critical .base-health-track i{background:linear-gradient(90deg,#ff554c,#ffb05e);box-shadow:0 0 10px #ff483d73}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes pulsePanel{50%{box-shadow:0 0 25px #ff49403b}}@media (width<=1050px){.target-panel{width:218px}.telemetry{width:190px}.bottom-console{grid-template-columns:200px 1fr 370px}.action-block{grid-template-columns:74px 105px 1fr}.control-hint{display:none}}@media (width<=780px){.sim-shell{min-height:680px}.topbar{top:10px;left:10px;right:10px}.brand-lockup{min-width:0}.brand-lockup div{display:none}.mission-state{min-width:0;margin-left:auto;margin-right:8px}.telemetry{width:165px;padding:10px;top:89px;left:10px}.target-panel{width:170px;max-height:230px;top:89px;right:10px}.target-list{max-height:164px}.target-row{grid-template-columns:17px 1fr}.target-row em{display:none}.target-row small{font-size:6px}.bottom-console{grid-template-columns:135px 1fr;min-height:125px;bottom:10px;left:10px;right:10px}.ammo-block{padding:11px}.selected-block{border-right:0;padding:11px}.selected-block strong{font-size:17px}.action-block{border-top:1px solid var(--line);grid-column:1/3;grid-template-columns:70px 92px 1fr;padding:7px}.action-block button{min-height:50px}.missile-cells{gap:3px}.missile-cells i{width:7px;height:23px}.score-chip{bottom:145px;left:10px}.touch-controls{display:grid;bottom:150px}.seeker-reticle{width:150px;height:150px}.target-marker{width:58px;height:43px}.target-marker.selected{width:70px;height:53px}.sim-footer{display:none}.game-stage{height:100vh}.base-status{width:245px;top:89px}.link-timer{width:165px;top:165px}}@media (width<=480px){.target-panel{display:none}.telemetry{width:150px}.coord-grid div:first-child,.coord-grid div:nth-child(3){display:none}.brand-mark{width:45px}.bottom-console{grid-template-columns:115px 1fr}.ammo-block>strong{font-size:7px}.selected-block small{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.score-chip{display:none}.touch-controls{left:auto;right:14px;transform:none}.base-status{width:200px;left:auto;right:10px;transform:none}.base-readout span{display:none}.link-timer{left:auto;right:10px;transform:none}}.target-marker.ally{color:#72d7ff;text-shadow:0 1px 3px #001e2a;background:#00213714}.target-marker.ally .corner{border-color:#62cef8}.target-marker.ally small{color:#9ce4ff}.target-marker.ally:after{content:"FRIEND";font:700 7px var(--font-mono);color:#79dcff;position:absolute;top:-12px;right:-2px}.score-chip em{font:600 8px var(--font-mono);color:#72a98c;border-left:1px solid var(--line);padding-left:10px;font-style:normal}.mission-over.victory{border-color:#69e49eb8;box-shadow:0 0 90px #35c27038}.base-status{width:340px}.aa-roster{border-top:1px solid #99dbb41f;flex-wrap:wrap;gap:7px;margin-top:8px;padding-top:7px;display:flex}.aa-roster span{color:#8fc6a8;font:600 7px var(--font-mono);letter-spacing:.05em}.wave-panel{z-index:7;border-radius:5px;width:218px;padding:12px 14px;position:absolute;top:390px;left:22px}.wave-panel>span{color:#70e1a0;font:700 9px var(--font-mono);letter-spacing:.13em;display:block}.wave-panel>strong{color:#d7f1e1;font:600 11px var(--font-mono);margin-top:5px;display:block}.wave-panel>small{color:#70cfe9;font:600 7px var(--font-mono);margin-top:8px;line-height:1.5;display:block}.wave-pips{gap:6px;margin-top:10px;display:flex}.wave-pips i{background:#30483c;border:1px solid #466a58;flex:1;height:4px;display:block}.wave-pips i.current{background:#ffc85f;border-color:#ffd988;box-shadow:0 0 8px #ffc7516b}.wave-pips i.clear{background:#5fe296;border-color:#8af0b2}.wave-panel.intermission{border-color:#ffc65373}.wave-panel.victory{border-color:#60ea9bad}.wave-panel>small.enemy-doctrine{color:#ff9b7c}.base-readout b{text-overflow:ellipsis;max-width:145px;overflow:hidden}.wave-transition{z-index:14;text-align:center;border-radius:6px;width:310px;padding:20px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.wave-transition span{color:#6ee2a0;font:700 10px var(--font-mono);letter-spacing:.18em;display:block}.wave-transition strong{font:700 19px var(--font-mono);color:#effff4;margin:9px 0 5px;display:block}.wave-transition small{color:#83a996;font:600 8px var(--font-mono)}@media (width<=1050px){.wave-panel{width:190px;top:375px}.base-status{width:310px}}@media (width<=780px){.wave-panel{display:none}.base-status{width:245px}.aa-roster{display:none}.link-timer{top:165px}.score-chip em{display:none}}.aa-roster .offline{color:#ff756c;opacity:.72;text-decoration:line-through}.economy-panel{z-index:8;border-radius:5px;grid-template-columns:1fr 92px;gap:9px;width:218px;padding:10px;display:grid;position:absolute;top:505px;left:22px}.economy-panel div>span,.economy-panel div>small{font:600 7px var(--font-mono);letter-spacing:.08em;color:#7fac94;display:block}.economy-panel div>strong{color:#ffd16d;font:800 18px var(--font-mono);text-shadow:0 0 12px #ffc5533d;margin:4px 0;display:block}.economy-panel button{color:#ffe29c;cursor:pointer;background:linear-gradient(145deg,#65450ca3,#201e14b3);border:1px solid #ffcb5d6b;padding:7px 5px}.economy-panel button span,.economy-panel button strong{font:700 7px var(--font-mono);letter-spacing:.05em;display:block}.economy-panel button strong{margin-top:6px;font-size:10px}.economy-panel button:disabled{opacity:.34;cursor:not-allowed}.missile-cells{flex-wrap:wrap;gap:4px;max-width:210px}.missile-cells i{height:24px}.wave-transition button{color:#ffe4a8;font:700 9px var(--font-mono);cursor:pointer;background:#70490a73;border:1px solid #ffcf648c;margin-top:13px;padding:8px 12px}.wave-transition button:disabled{opacity:.35}.viewport canvas{cursor:crosshair}.viewport canvas:active{cursor:grabbing}.game-stage:after{content:"";z-index:3;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #04100d52}@media (width<=1050px){.economy-panel{width:190px;top:495px}.bottom-console{grid-template-columns:220px 1fr 370px}}@media (width<=780px){.economy-panel{grid-template-columns:1fr;width:165px;top:auto;bottom:282px;left:10px}.economy-panel button{display:none}.economy-panel div>strong{font-size:14px}.missile-cells{max-height:50px;overflow:hidden}.bottom-console{grid-template-columns:150px 1fr}}@media (width<=480px){.economy-panel{display:none}}html,body{overscroll-behavior:none;height:100%}.sim-shell{height:100dvh}.game-stage,.viewport,.viewport canvas{touch-action:none}.game-stage button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.topbar-actions{align-items:center;gap:7px;display:flex}.fullscreen-button,.mobile-target-button,.touch-roll,.mobile-hint{display:none}@media (pointer:coarse),(width<=900px){.sim-shell{height:100dvh;min-height:0}.game-stage{height:100dvh}.glass-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.topbar{top:max(7px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));height:54px;padding:0 9px}.brand-mark{width:44px;height:38px}.mission-state{margin-left:auto;margin-right:7px}.mission-state small{display:none}.mission-state strong{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:10px;overflow:hidden}.topbar-actions{gap:4px}.icon-button{min-width:47px;min-height:42px;padding:7px;font-size:7px}.fullscreen-button{display:block}.sound-button{min-width:66px}.telemetry{left:max(8px,env(safe-area-inset-left));width:158px;padding:9px;top:70px}.panel-kicker{margin-bottom:7px}.coord-grid{gap:3px}.coord-grid strong{font-size:12px}.metric-row{min-height:17px}.metric-row strong{font-size:9px}.thin-rule{margin:7px 0 5px}.base-status{width:265px;padding:8px 10px;top:70px}.base-title strong{font-size:10px}.base-health-track{margin:5px 0}.base-readout span{max-width:145px}.aa-roster{display:none}.link-timer{width:166px;padding:6px 9px;top:139px}.target-panel{right:max(8px,env(safe-area-inset-right));width:178px;max-height:178px;padding:8px;top:70px}.panel-heading{padding-bottom:5px}.radar-mini{width:31px;height:31px}.target-list{max-height:120px}.target-row{grid-template-columns:18px 1fr;min-height:35px;padding:4px}.target-row em,.target-row small{display:none}.bottom-console{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));grid-template-columns:125px 1fr 278px;min-height:78px}.ammo-block,.selected-block{padding:8px 10px}.missile-cells{display:none}.ammo-block>strong{font-size:8px;line-height:1.35}.selected-block strong{margin:2px 0;font-size:15px}.selected-block small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.action-block{border-top:0;grid-column:auto;grid-template-columns:58px 76px 1fr;gap:5px;padding:6px}.action-block button{min-height:62px}.action-block button strong{margin-top:3px;font-size:12px}.launch-button strong{font-size:16px!important}.touch-controls{left:max(10px,env(safe-area-inset-left));bottom:calc(max(6px,env(safe-area-inset-bottom)) + 91px);grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,49px);gap:4px;display:grid;transform:none}.touch-controls button{background:#04140fd1;border-radius:10px;font-size:17px;box-shadow:inset 0 0 18px #5be1950d}.touch-controls button:active,.touch-roll button:active{background:#4bd58945;border-color:#8be9b2}.touch-roll{z-index:10;right:max(10px,env(safe-area-inset-right));bottom:calc(max(6px,env(safe-area-inset-bottom)) + 96px);gap:5px;display:flex;position:absolute}.touch-roll button{color:#c7f4d9;background:#05140fd1;border:1px solid #9ee9bd66;border-radius:50%;width:54px;height:54px;font-size:20px}.touch-roll small{font:600 6px var(--font-mono);letter-spacing:.08em;display:block}.mobile-target-button{z-index:10;left:50%;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 99px);color:#aeeccb;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:142px;min-height:49px;display:flex;position:absolute;transform:translate(-50%)}.mobile-target-button span{font:600 7px var(--font-mono);letter-spacing:.12em;color:#69d997}.mobile-target-button strong{max-width:126px;font:700 10px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.mobile-target-button:disabled{opacity:.35}.economy-panel,.wave-panel,.score-chip,.control-hint{display:none}.seeker-reticle{width:142px;height:142px}.target-marker{width:58px;height:42px}.target-marker.selected{width:70px;height:52px}.target-marker b{font-size:7px;top:44px}.target-marker small{font-size:7px;top:55px}.sim-footer{display:none}}@media (width<=600px) and (orientation:portrait){.brand-lockup div{display:none}.mission-state strong{max-width:118px}.sound-button{width:44px;min-width:44px;font-size:0}.sound-button:after{content:"SND";font-size:7px}.topbar{height:50px}.telemetry{width:128px;padding:7px;top:64px}.telemetry .coord-grid>div:first-child,.telemetry .coord-grid>div:nth-child(3),.telemetry .metric-row:nth-of-type(4),.telemetry .metric-row:nth-of-type(5){display:none}.panel-kicker{font-size:7px}.coord-grid strong{font-size:11px}.base-status{top:64px;left:auto;right:max(8px,env(safe-area-inset-right));width:205px;transform:none}.base-readout span{display:none}.base-title span{font-size:7px}.base-title strong{font-size:9px}.link-timer{top:132px;left:auto;right:max(8px,env(safe-area-inset-right));width:156px;transform:none}.target-panel{display:none}.bottom-console{grid-template-columns:1fr;min-height:108px}.ammo-block{display:none}.selected-block{border:0;border-bottom:1px solid var(--line);min-height:42px;padding:6px 9px}.selected-block strong{font-size:13px}.selected-block small{font-size:8px}.action-block{grid-column:1;grid-template-columns:58px 76px 1fr;padding:5px}.action-block button{min-height:51px}.touch-controls{left:max(8px,env(safe-area-inset-left));bottom:calc(max(6px,env(safe-area-inset-bottom)) + 119px);grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,45px)}.touch-roll{right:max(8px,env(safe-area-inset-right));bottom:calc(max(6px,env(safe-area-inset-bottom)) + 123px);flex-direction:column}.touch-roll button{border-radius:9px;width:49px;height:42px}.mobile-target-button{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 122px);width:124px;min-height:43px}.seeker-reticle{width:128px;height:128px}}@media (pointer:coarse) and (orientation:landscape) and (height<=520px){.topbar{height:48px}.brand-mark{height:34px}.telemetry,.base-status,.target-panel{top:62px}.telemetry{width:142px}.telemetry .coord-grid>div:first-child,.telemetry .coord-grid>div:nth-child(3),.telemetry .metric-row:nth-of-type(4),.telemetry .metric-row:nth-of-type(5){display:none}.base-status{width:235px}.target-panel{width:158px}.bottom-console{grid-template-columns:105px 1fr 250px}.action-block{grid-template-columns:52px 68px 1fr}.touch-controls{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,44px)}.touch-roll button{width:48px;height:48px}.mobile-target-button{width:128px}}.repair-button{color:#b5efff;cursor:pointer;background:#194b5257;border:1px solid #64dbff52;justify-content:space-between;align-items:center;width:100%;min-height:25px;margin-top:8px;padding:4px 8px;display:flex}.repair-button span,.repair-button strong{font:700 7px var(--font-mono);letter-spacing:.06em}.repair-button:disabled{opacity:.28;cursor:not-allowed}.action-block{grid-template-columns:70px 88px 78px 82px minmax(105px,1fr);min-width:0}.action-block>button{min-width:0}.action-block .reload-button{color:#aeeaff;background:linear-gradient(145deg,#1549588f,#0d2227b8);border-color:#66d3ff6b}.reload-button strong{color:#ffda7d}.view-button{color:#bcecff!important;background:#12465880!important;border-color:#71d7ff7a!important}.boss-status{z-index:8;text-align:center;border-color:#ff664685;width:280px;padding:10px 13px;position:absolute;top:246px;left:50%;transform:translate(-50%);box-shadow:0 0 42px #ff492a1f,inset 0 0 28px #ff5b310d}.boss-status span,.boss-status strong,.boss-status small{font-family:var(--font-mono);display:block}.boss-status span{color:#ff9b75;letter-spacing:.17em;font-size:8px;font-weight:700}.boss-status strong{color:#fff0bf;margin:4px 0 7px;font-size:14px}.boss-status>div{background:#ffffff14;height:5px;overflow:hidden}.boss-status i{background:linear-gradient(90deg,#ff5949,#ffc65d);height:100%;transition:width .2s;display:block;box-shadow:0 0 10px #ff5e3a99}.boss-status small{color:#a9aa8a;margin-top:6px;font-size:7px}.link-timer{top:235px}.boss-wave .link-timer{top:335px}.nuclear-overlay{z-index:13;pointer-events:none;background:radial-gradient(circle,#fff9d5f5 0,#ffb7488f 18%,#7d894733 42%,#07161247 76%);place-items:center;animation:10s ease-out forwards nuclearFade;display:grid;position:absolute;inset:0}.nuclear-overlay>i{border:2px solid #fff5b9e6;border-radius:50%;width:22vmin;height:22vmin;animation:2.8s ease-out forwards shockUi;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px 30px #ffbb478c}.nuclear-overlay>div{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1811ad;border:1px solid #ffc55f80;padding:13px 18px;position:absolute;top:18%}.nuclear-overlay span,.nuclear-overlay strong,.nuclear-overlay small{font-family:var(--font-mono);display:block}.nuclear-overlay span{color:#ffc967;letter-spacing:.2em;font-size:9px}.nuclear-overlay strong{color:#fff1bd;letter-spacing:.08em;margin:5px 0;font-size:18px}.nuclear-overlay small{color:#bbca8e;font-size:8px}@keyframes shockUi{to{opacity:0;width:160vmin;height:160vmin}}@keyframes nuclearFade{0%{opacity:0}3%{opacity:1}35%{background-color:#878e3d1f}to{opacity:0}}@media (width<=1050px){.action-block{grid-template-columns:repeat(4,minmax(54px,1fr)) minmax(88px,1.25fr)}.boss-status{top:238px}}@media (pointer:coarse),(width<=900px){.base-status{padding-bottom:7px}.repair-button{min-height:22px;margin-top:5px;padding:3px 6px}.action-block{grid-template-columns:repeat(5,minmax(0,1fr))}.action-block button span{font-size:6px}.link-timer{top:164px}.boss-status{width:242px;padding:7px 10px;top:168px}.boss-status small{display:none}.boss-wave .link-timer{top:230px}.nuclear-overlay>div{padding:9px 12px;top:15%}.nuclear-overlay strong{font-size:14px}}@media (width<=600px) and (orientation:portrait){.action-block{grid-template-columns:repeat(5,minmax(0,1fr))}.action-block button{padding:3px 2px}.repair-button span,.repair-button strong{font-size:6px}.boss-status{width:218px;top:162px;left:50%}.boss-wave .link-timer{top:218px;left:auto;right:max(8px,env(safe-area-inset-right));transform:none}}@media (pointer:coarse) and (orientation:landscape) and (height<=520px){.action-block{grid-template-columns:repeat(5,minmax(0,1fr))}.repair-button{min-height:19px;margin-top:3px}.boss-status{width:220px;top:149px}.boss-wave .link-timer{top:207px}.boss-status strong{font-size:11px}.boss-status small{display:none}}.panel-fold-button{z-index:5;cursor:pointer;border-radius:4px;top:5px;right:5px;color:#a9eec5!important;width:25px!important;height:25px!important;min-height:25px!important;font:800 14px var(--font-mono)!important;background:#04140fe0!important;border:1px solid #80e7ad52!important;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important;position:absolute!important}.panel-collapsed{width:35px!important;min-width:35px!important;max-width:35px!important;height:35px!important;min-height:35px!important;max-height:35px!important;padding:0!important;display:block!important;overflow:hidden!important;transform:none!important}.panel-collapsed>:not(.panel-fold-button){display:none!important}.panel-collapsed .panel-fold-button{top:4px;right:4px}.base-action-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shop-buttons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.economy-panel{grid-template-columns:1fr;width:250px;padding-right:10px}.economy-panel .nuke-shop{color:#ffb0a5;background:linear-gradient(145deg,#631c149e,#231512b8);border-color:#ff5b4c73}.jukebox-panel{z-index:8;border-radius:5px;width:245px;padding:11px 12px;position:absolute;top:390px;left:286px}.jukebox-panel>span{color:#8edbb0;font:700 8px var(--font-mono);letter-spacing:.1em;margin-bottom:7px;display:block}.jukebox-panel>div{grid-template-columns:1fr 48px;gap:5px;display:grid}.jukebox-panel input{color:#e7fff0;min-width:0;font:600 8px var(--font-mono);background:#00000040;border:1px solid #8be1b03d;outline:none;padding:7px}.jukebox-panel div button{color:#ffe09b;font:700 8px var(--font-mono);cursor:pointer;background:#67460f70;border:1px solid #ffcc6866}.jukebox-panel iframe{opacity:.01;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.boss-status{width:310px;inset:auto 22px 143px auto;transform:none}.system-overlay{z-index:30;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:radial-gradient(circle at 50% 40%,#0f312573,#020907e8);place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.start-overlay{z-index:32;background:linear-gradient(115deg,#020a08f5,#051912e3),radial-gradient(circle at 75% 20%,#3ed28021,#0000 42%)}.start-menu,.autopilot-lab{border-radius:10px;width:min(760px,94vw);max-height:min(860px,90dvh);padding:24px;overflow:auto;box-shadow:0 30px 120px #0000008f,inset 0 0 80px #49e08d0a}.start-menu>header,.autopilot-lab>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.start-menu>header span,.autopilot-lab>header span{color:#66df9c;font:700 9px var(--font-mono);letter-spacing:.18em;display:block}.start-menu>header strong,.autopilot-lab>header strong{color:#effff4;letter-spacing:.08em;margin-top:5px;font-size:28px;display:block}.start-menu>header small{color:#7ea792;font:600 9px var(--font-mono);margin-top:5px;display:block}.start-menu>header button,.autopilot-lab>header button,.back-button{color:#b7f1d0;font:700 9px var(--font-mono);cursor:pointer;background:#2a855429;border:1px solid #73e1a366;padding:10px 14px}.menu-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.menu-actions button{color:#dffbec;text-align:left;cursor:pointer;background:linear-gradient(145deg,#1843318f,#081c16cc);border:1px solid #7fe2aa45;min-height:96px;padding:16px;transition:all .18s}.menu-actions button:hover:not(:disabled),.quick-difficulty button:hover,.difficulty-cards button:hover{border-color:#69dd9b;transform:translateY(-2px);box-shadow:0 9px 25px #18b05c1c}.menu-actions button:disabled{opacity:.35;cursor:not-allowed}.menu-actions strong,.menu-actions small{display:block}.menu-actions strong{font-size:15px}.menu-actions small{color:#83aa97;font:600 8px var(--font-mono);margin-top:7px}.quick-difficulty{grid-template-columns:100px repeat(4,1fr);align-items:center;gap:7px;display:grid}.quick-difficulty>span{color:#79aa91;font:700 9px var(--font-mono);letter-spacing:.12em}.quick-difficulty button,.difficulty-cards button{color:#9fcbb3;font:700 9px var(--font-mono);cursor:pointer;background:#081c15a6;border:1px solid #91dcb03b;padding:9px}.quick-difficulty button.selected,.difficulty-cards button.selected{color:#ffe7ae;background:#744d0e5c;border-color:#ffcd68}.start-menu>footer{color:#70927f;font:600 8px var(--font-mono);border-top:1px solid #9ce2bb21;justify-content:space-between;margin-top:20px;padding-top:14px;display:flex}.menu-page{padding-top:18px}.menu-page h2{color:#e7fff0;margin:18px 0 12px;font-size:21px}.menu-page p{color:#a4c8b5;font:500 12px/1.8 var(--font-mono)}.key-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.key-grid>div{background:#04140f73;border:1px solid #8adaad26;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.key-grid span{color:#a6cbb8;font:600 9px var(--font-mono)}.key-grid button{color:#b8f3d0;min-width:96px;font:700 9px var(--font-mono);background:#2270462e;border:1px solid #6cde9c59;padding:8px}.key-grid button.listening{color:#ffe1a2;border-color:#ffce68;animation:.7s infinite pulsePanel}.aircraft-page>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aircraft-page article{background:#03120d7a;border:1px solid #7ed5a229;padding:11px}.aircraft-page article header{justify-content:space-between;gap:8px;display:flex}.aircraft-page article strong{font-size:12px}.aircraft-page article span{color:#ffce71;font:700 8px var(--font-mono)}.aircraft-page article p{margin:7px 0 0;font-size:9px;line-height:1.55}.volume-control{border:1px solid #84dba92b;padding:13px;display:block}.volume-control span{color:#bbe4cf;font:700 10px var(--font-mono);margin-bottom:10px;display:block}.volume-control input{accent-color:#5ee097;width:100%}.difficulty-cards{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.difficulty-cards button{text-align:left;padding:13px}.difficulty-cards strong,.difficulty-cards small{display:block}.difficulty-cards small{color:#83aa97;margin-top:6px;font-size:8px}.autopilot-lab{width:min(820px,95vw)}.lab-status{background:#04161080;border:1px solid #68da992b;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin:14px 0;padding:11px;display:grid}.lab-status span{color:#93bca7;font:600 9px var(--font-mono)}.lab-status b{color:#ffd374}.lab-status button{color:#ffe2a0;font:700 8px var(--font-mono);background:#65450d61;border:1px solid #ffca5d66;padding:9px}.block-workspace{grid-template-columns:190px 1fr;gap:12px;min-height:310px;display:grid}.block-workspace aside,.block-stack{background:#020e0a87;border:1px solid #84d9a829;padding:14px}.block-workspace aside>strong{color:#8daf9e;font:700 9px var(--font-mono);margin-bottom:12px;display:block}.block-workspace aside button{color:#eafff1;text-align:left;width:100%;font:700 9px var(--font-mono);cursor:pointer;background:#2d8d5b;border:0;border-radius:7px;margin:6px 0;padding:11px;display:block}.block-stack>span{color:#fff3d1;width:130px;font:700 9px var(--font-mono);background:#b47721;border-radius:16px 16px 5px 5px;margin-bottom:8px;padding:10px 13px;display:block}.logic-block{color:#fff;border-radius:6px 15px 15px 6px;grid-template-columns:24px 1fr 24px;align-items:center;width:min(350px,90%);margin-top:-2px;padding:11px 10px;display:grid;box-shadow:0 6px 13px #00000024}.logic-block b{width:19px;height:19px;font:700 8px var(--font-mono);background:#0003;border-radius:50%;place-items:center;display:grid}.logic-block strong{font:700 10px var(--font-mono)}.logic-block button{color:#fff;background:#0000002b;border:0}.block-0{background:#298f62}.block-1{background:#3d79b7}.block-2{background:#8c5bb5}.autopilot-lab>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding-top:12px;display:flex}.autopilot-lab footer label{color:#d5f6e3;font:700 10px var(--font-mono)}.autopilot-lab footer input{accent-color:#58df93}.autopilot-lab footer small{color:#7fa891;font:600 8px var(--font-mono)}@media (width<=1050px){.jukebox-panel{top:375px;left:224px}.economy-panel{width:224px}.boss-status{bottom:137px;right:12px}}@media (pointer:coarse),(width<=900px){.panel-fold-button{width:29px!important;height:29px!important;min-height:29px!important}.panel-collapsed{width:37px!important;min-width:37px!important;max-width:37px!important;height:37px!important;min-height:37px!important;max-height:37px!important}.wave-panel:not(.panel-collapsed){left:max(8px,env(safe-area-inset-left));width:180px;padding:9px;display:block;top:228px}.economy-panel:not(.panel-collapsed){left:auto;right:max(8px,env(safe-area-inset-right));width:190px;padding:9px;display:grid;top:228px;bottom:auto}.economy-panel .shop-buttons{grid-template-columns:1fr}.economy-panel button{display:block}.economy-panel div>strong{font-size:14px}.jukebox-panel{width:230px;top:365px;left:50%;transform:translate(-50%)}.jukebox-panel:not(.panel-collapsed){display:block}.boss-status{left:auto;right:max(8px,env(safe-area-inset-right));width:242px;top:auto;bottom:96px;transform:none}.boss-wave .link-timer{top:230px}.start-menu,.autopilot-lab{max-height:92dvh;padding:16px}.start-menu>header strong,.autopilot-lab>header strong{font-size:21px}.menu-actions{grid-template-columns:1fr 1fr}.menu-actions button{min-height:72px;padding:12px}.quick-difficulty{grid-template-columns:repeat(4,1fr)}.quick-difficulty>span{grid-column:1/-1}.key-grid{grid-template-columns:1fr}.block-workspace{grid-template-columns:145px 1fr;min-height:260px}.lab-status{grid-template-columns:1fr 1fr}.lab-status button{grid-column:1/-1}.action-block{grid-template-columns:48px 60px 64px 1fr}}@media (width<=600px) and (orientation:portrait){.topbar-actions .icon-button{min-width:41px;padding:5px}.sound-button{min-width:41px}.wave-panel:not(.panel-collapsed){width:160px;top:215px}.economy-panel:not(.panel-collapsed){width:174px;top:215px}.jukebox-panel{width:214px;top:390px}.boss-status{width:212px;bottom:122px;right:8px}.menu-actions{gap:7px}.menu-actions button{min-height:66px;padding:10px}.menu-actions strong{font-size:12px}.aircraft-page>div,.difficulty-cards,.block-workspace{grid-template-columns:1fr}.block-workspace aside{grid-template-columns:1fr 1fr;gap:5px;display:grid}.block-workspace aside>strong{grid-column:1/-1}.block-workspace aside button{margin:0}.autopilot-lab>footer{flex-direction:column;align-items:flex-start}.start-menu>footer{gap:8px}}.draggable-panel{translate:var(--panel-x,0) var(--panel-y,0);will-change:translate;transition:box-shadow .16s,border-color .16s;padding-top:36px!important}.panel-drag-handle{z-index:4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#33775240,#071d1594);border:1px solid #6fe09f2e;border-radius:4px;align-items:center;gap:7px;height:24px;padding:0 7px;display:flex;position:absolute;top:5px;left:5px;right:35px}.panel-drag-handle:active{cursor:grabbing;border-color:#7ce3a8}.panel-drag-handle i{opacity:.7;background:repeating-linear-gradient(90deg,#71dba0 0 3px,#0000 3px 6px);width:28px;height:6px}.panel-drag-handle span{color:#79b994;font:700 7px var(--font-mono);letter-spacing:.12em;white-space:nowrap;overflow:hidden}.panel-collapsed{translate:var(--panel-x,0) var(--panel-y,0)}.panel-collapsed>.panel-drag-handle{display:none!important}.bottom-console.draggable-panel{padding-top:31px!important}.score-chip.draggable-panel,.control-hint.draggable-panel{padding-top:33px!important}.tutorial-focus{animation:1.25s ease-in-out infinite tutorialPulse;z-index:41!important;border-color:#ffe078!important;box-shadow:0 0 0 3px #ffd95f38,0 0 45px #ffd2494d!important}@keyframes tutorialPulse{50%{box-shadow:0 0 0 7px #ffd95f0f,0 0 58px #ffd2497a}}.nuclear-quick-button{z-index:10;color:#ffd3c8;text-align:left;cursor:pointer;background:linear-gradient(145deg,#771e16f0,#230d0ee6);border:1px solid #ff6853a6;border-radius:6px;width:155px;min-height:58px;padding:8px 11px;position:absolute;bottom:143px;right:346px;box-shadow:0 10px 38px #580d0952}.nuclear-quick-button span,.nuclear-quick-button strong,.nuclear-quick-button small{display:block}.nuclear-quick-button span{font:800 9px var(--font-mono);letter-spacing:.06em}.nuclear-quick-button strong{color:#ffdf87;font:800 15px var(--font-mono);margin-top:3px}.nuclear-quick-button small{color:#cf8f82;font:600 7px var(--font-mono);margin-top:2px}.nuclear-quick-button:hover{filter:brightness(1.12);border-color:#ffbb73}.lab-mode-tabs{gap:7px;margin:14px 0 0;display:flex}.lab-mode-tabs button{color:#8fc4a8;min-width:126px;font:800 9px var(--font-mono);cursor:pointer;background:#0416108c;border:1px solid #79dda440;padding:9px 13px}.lab-mode-tabs button.selected{color:#e7fff0;background:#216442;border-color:#65e19a}.lab-status span small{color:#6f9480;margin-top:4px;font-size:7px;display:block}.entry-workspace{grid-template-columns:190px minmax(0,1fr)}.block-workspace aside>small{color:#6f9782;font:600 7px var(--font-mono);margin:-7px 0 10px;display:block}.block-workspace aside button.palette-0{background:#b57520}.block-workspace aside button.palette-1{background:#2e8b59}.block-workspace aside button.palette-2{background:#3474ae}.block-workspace aside button.palette-3{background:#8355aa}.event-hat{background:#bd7920!important;width:190px!important}.logic-block{cursor:grab;grid-template-columns:24px minmax(0,1fr) 76px;width:min(440px,96%)}.logic-block:active{cursor:grabbing}.logic-block>div>strong{display:block}.logic-block label{color:#ffffffd1;font:600 7px var(--font-mono);margin-top:7px;display:block}.logic-block input{accent-color:#fff;width:100%;height:11px}.logic-block .block-order{grid-template-columns:repeat(3,22px);gap:3px;display:grid}.logic-block .block-order button{color:#fff;background:#0003;border:1px solid #fff3;border-radius:4px;width:22px;height:22px}.forever-block{clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,18px 32px,0 32px);background:#d58a22;border-left:8px solid #ffd074;margin-top:4px}.empty-blocks{color:#739c87;min-height:110px;font:700 9px var(--font-mono);border:2px dashed #6fd59933;place-items:center;display:grid}.guidance-preview{background:#020f0bcc;border:1px solid #66d59d2b;width:190px;padding:10px;position:absolute;bottom:14px;right:16px}.block-stack{padding-bottom:126px;position:relative}.target-orbit{float:left;border:1px dashed #ffd25e59;border-radius:50%;width:68px;height:68px;position:relative}.target-orbit i{transform-origin:3px 3px;background:#a24629;border:1px solid #ffca5c;width:7px;height:7px;position:absolute;top:30px;left:31px}.target-orbit b{color:#ffc968;font:700 7px var(--font-mono);position:absolute;top:2px;right:-26px}.wing-preview{float:right;width:77px;height:66px;transition:transform .2s;position:relative}.wing-preview:before{content:"";background:#d4e6db;border-radius:60% 60% 35% 35%;width:10px;height:48px;position:absolute;top:8px;left:34px}.wing-preview i{clip-path:polygon(0 45%,42% 8%,58% 8%,100% 45%,58% 69%,42% 69%);background:#69937a;width:67px;height:17px;position:absolute;top:24px;left:5px}.wing-preview span{color:#8ab29c;text-align:center;font:600 6px var(--font-mono);position:absolute;bottom:0;left:0;right:0}.guidance-preview small{clear:both;color:#80a991;font:600 7px/1.45 var(--font-mono);padding-top:8px;display:block}.python-workspace{grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:360px;display:grid}.python-guide,.python-workspace>label{background:#020e0aa1;border:1px solid #84d9a829;padding:15px}.python-guide strong{color:#caffdf;font-size:13px}.python-guide p{color:#88aa98;font:600 8px/1.55 var(--font-mono)}.python-guide code{color:#70dda0;font:600 8px var(--font-mono);background:#10261c;margin:7px 0;padding:7px;display:block}.python-guide button{color:#d9ffea;width:100%;font:700 8px var(--font-mono);background:#195f3b;border:1px solid #66e09a73;margin-top:8px;padding:9px}.python-workspace>label{flex-direction:column;display:flex}.python-workspace>label>span{color:#79dca2;font:700 9px var(--font-mono);margin-bottom:8px}.python-workspace textarea{resize:vertical;color:#b8f5cf;min-height:300px;font:600 11px/1.65 var(--font-mono);tab-size:4;background:#07130e;border:0;outline:0;flex:1;padding:14px}.settings-row{color:#bde7d1;font:700 10px var(--font-mono);border:1px solid #84dba92b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.language-selector{gap:5px;display:flex}.language-selector button{color:#8db9a2;font:700 8px var(--font-mono);cursor:pointer;background:#03160fa6;border:1px solid #87daaa40;padding:7px 9px}.language-selector button.selected{color:#ecfff3;background:#216341;border-color:#6fe2a1}.tutorial-settings-button{color:#ffe2a0;width:100%;font:800 9px var(--font-mono);cursor:pointer;background:#64461159;border:1px solid #ffcd6573;margin-bottom:10px;padding:12px}.tutorial-prompt-overlay{z-index:45}.tutorial-prompt{border-radius:10px;width:min(520px,92vw);padding:26px}.tutorial-prompt>span{color:#6de09d;font:800 9px var(--font-mono);letter-spacing:.16em}.tutorial-prompt>strong{color:#effff4;margin:8px 0;font-size:24px;display:block}.tutorial-prompt p{color:#9fc8b2;font:600 10px/1.7 var(--font-mono)}.tutorial-prompt label{color:#a9cdb9;font:700 9px var(--font-mono);align-items:center;gap:8px;display:flex}.tutorial-prompt label input{accent-color:#62df98;width:18px;height:18px}.tutorial-prompt>div{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.tutorial-prompt button,.tutorial-coach button{color:#b5e7cc;font:800 8px var(--font-mono);background:#071e15cc;border:1px solid #79dba359;padding:9px 13px}.tutorial-prompt button.primary,.tutorial-coach button.primary{color:#fff;background:#2a8555;border-color:#75e5a5}.tutorial-layer{z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 25%,#00070561 100%);position:absolute;inset:0}.tutorial-coach{pointer-events:auto;border-color:#ffd86973;border-radius:9px;width:min(570px,90vw);padding:17px;position:absolute;bottom:148px;left:50%;translate:-50%}.tutorial-coach header{grid-template-columns:48px 1fr 28px;align-items:center;gap:10px;display:grid}.tutorial-coach header>span{font-size:31px}.tutorial-coach header small{color:#e6bd61;font:800 7px var(--font-mono);letter-spacing:.14em;display:block}.tutorial-coach header strong{color:#fff4d0;margin-top:4px;font-size:17px;display:block}.tutorial-coach header button{padding:5px;font-size:13px}.tutorial-coach>p{color:#cee4d7;font:600 10px/1.7 var(--font-mono);margin:12px 0}.tutorial-coach>footer{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tutorial-coach>footer>div{gap:4px;margin-right:auto;display:flex}.tutorial-coach>footer i,.tv-copy footer i{background:#ffffff21;width:18px;height:3px}.tutorial-coach>footer i.active,.tv-copy footer i.active{background:#ffcf67}.tutorial-mini-blocks{gap:3px;margin:7px 0 13px;display:grid}.tutorial-mini-blocks i{color:#fff;width:190px;font:700 8px var(--font-mono);background:#397ab1;border-radius:5px;padding:7px 10px;font-style:normal}.tutorial-mini-blocks i:first-child{background:#bd7920}.tutorial-ircm{align-items:center;gap:8px;margin:7px 0 13px;display:flex}.tutorial-ircm span{color:#a8cbb8;font:600 8px var(--font-mono);border:1px solid #ffffff1f;flex:1;padding:9px}.tutorial-ircm b{color:#ffd472;font-size:11px;display:block}.tutorial-ircm em{color:#ff7b6e;font:800 8px var(--font-mono)}.tv-intro-overlay{z-index:60;background:radial-gradient(circle at 50% 28%,#204a3c8a,#010705f7);place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.tv-set{grid-template-columns:minmax(340px,1.1fr) minmax(300px,.9fr);align-items:center;gap:25px;width:min(920px,95vw);display:grid}.tv-screen{aspect-ratio:16/10;background:linear-gradient(135deg,#678274,#18251f 62%);border:12px solid #17231d;border-radius:17px;padding:18px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000008c,inset 0 0 70px #8affbb17}.tv-screen:after{content:"";clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0000,#273b31 15% 85%,#0000);height:27px;position:absolute;bottom:-27px;left:22%;right:22%}.tv-scan{background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0d 3px 4px);animation:.18s steps(2,end) infinite tvFlicker;position:absolute;inset:0}.broadcast-badge{z-index:2;color:#fff;font:800 8px var(--font-mono);letter-spacing:.12em;background:#a73b2f;padding:6px 8px;position:absolute;top:20px;left:22px}.broadcast-visual{grid-template-columns:.7fr 1fr;align-items:end;gap:14px;height:100%;display:grid}.announcer{background:linear-gradient(#0000,#18281f);border-bottom:5px solid #73897c;height:75%;position:relative}.announcer i{background:#b8c9be;border-radius:48% 48% 43% 43%;width:58px;height:69px;position:absolute;top:7%;left:50%;translate:-50%;box-shadow:0 65px 0 25px #263c31}.announcer span{clip-path:polygon(23% 0,77% 0,100% 100%,0 100%);background:#263c31;width:88px;height:105px;position:absolute;bottom:0;left:50%;translate:-50%}.signal-map{background:radial-gradient(circle at 60% 35%,#d5614552,#0000 10%),linear-gradient(135deg,#0000 49%,#a9e6c32b 50% 51%,#0000 52%);border:1px solid #aaedc733;height:78%;position:relative;overflow:hidden}.signal-map i{border:1px solid #ff9a77;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 12px #ff7859}.signal-map i:first-child{top:32%;left:28%}.signal-map i:nth-child(2){top:48%;left:64%}.signal-map i:nth-child(3){top:70%;left:47%}.signal-map b{color:#c4dfd0;font:700 7px var(--font-mono);position:absolute;bottom:10px;left:10px}.news-ticker{color:#fff4e7;font:800 7px var(--font-mono);letter-spacing:.11em;white-space:nowrap;background:#8b3028;padding:8px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.tv-copy{padding:8px}.tv-copy>span{color:#68e19c;font:800 9px var(--font-mono);letter-spacing:.16em}.tv-copy>strong{color:#f2fff7;margin:10px 0;font-size:30px;line-height:1.15;display:block}.tv-copy>p{color:#9fc5b1;min-height:70px;font:600 11px/1.75 var(--font-mono)}.tv-copy>.language-selector{margin:13px 0}.tv-copy footer{align-items:center;gap:7px;margin-top:18px;display:flex}.tv-copy footer div{gap:5px;margin:auto;display:flex}.tv-copy footer button{color:#a8d6bc;font:800 8px var(--font-mono);background:#061b13a6;border:1px solid #73e1a352;padding:10px 13px}.tv-copy footer button.primary{color:#fff;background:#2a8354;border-color:#6fe0a0}@keyframes tvFlicker{50%{opacity:.7}}@media (width<=900px){.nuclear-quick-button{width:132px;min-height:48px;bottom:96px;right:8px}.nuclear-quick-button strong{font-size:12px}.draggable-panel{padding-top:34px!important}.guidance-preview{width:100%;margin-top:12px;position:relative;bottom:auto;right:auto}.block-stack{padding-bottom:14px}.python-workspace{grid-template-columns:180px 1fr}.tutorial-coach{bottom:95px}.tv-set{grid-template-columns:1fr;width:min(650px,95vw)}.tv-screen{max-height:42dvh;margin:auto}.tv-copy>strong{font-size:23px}.tv-copy>p{min-height:0}.tv-intro-overlay{padding:12px}}@media (width<=600px){.panel-drag-handle span{display:none}.panel-drag-handle{right:34px}.nuclear-quick-button{width:120px;bottom:230px;right:8px}.nuclear-quick-button small{display:none}.autopilot-lab{padding:11px}.lab-mode-tabs button{flex:1;min-width:0}.lab-status{grid-template-columns:1fr}.lab-status button{grid-column:auto}.entry-workspace{grid-template-columns:1fr}.block-workspace aside{max-height:126px;overflow:auto}.logic-block{grid-template-columns:20px minmax(0,1fr) 68px;width:100%}.python-workspace{grid-template-columns:1fr}.python-guide code{display:none}.python-workspace textarea{min-height:220px}.tutorial-coach{width:94vw;padding:12px;bottom:118px}.tutorial-coach header strong{font-size:14px}.tutorial-coach>p{font-size:9px}.tv-set{gap:11px}.tv-screen{border-width:7px;width:100%}.tv-copy>strong{font-size:19px}.tv-copy>p{font-size:9px}.tv-copy footer{margin-top:8px}}.hamburger-button{z-index:24;color:#c9f7da;cursor:pointer;background:#051611e6;border:1px solid #7beba98c;border-radius:7px;place-items:center;width:52px;height:50px;font-size:21px;line-height:1;display:grid;position:absolute;top:27px;left:30px}.hamburger-button small{font:700 6px var(--font-mono);letter-spacing:.12em;color:#73dba0}.hamburger-button.open{color:#ffe1a0;border-color:#ffcc64}.command-drawer{z-index:23;border-radius:9px;width:min(390px,100vw - 36px);max-height:calc(100% - 36px);padding:74px 15px 16px;position:absolute;top:18px;left:18px;overflow:auto}.command-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.command-drawer>header span,.command-drawer>header strong{display:block}.command-drawer>header span{font:700 8px var(--font-mono);letter-spacing:.15em;color:#79dca2}.command-drawer>header strong{color:#ffd36c;margin-top:5px}.command-drawer>header button{border:1px solid var(--line);color:#bde6cf;cursor:pointer;background:#0003;padding:8px 10px}.drawer-grid{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.drawer-grid button{color:#d3f3df;cursor:pointer;background:linear-gradient(145deg,#16372bcc,#081b15db);border:1px solid #91e0b242;min-height:68px;padding:9px}.drawer-grid button span,.drawer-grid button strong{display:block}.drawer-grid button span{font:600 8px var(--font-mono)}.drawer-grid button strong{font:800 13px var(--font-mono);color:#8ee8b2;margin-top:7px}.drawer-grid button:disabled{opacity:.35;cursor:not-allowed}.drawer-grid .drawer-nuclear{background:linear-gradient(145deg,#661c14bd,#2a100ee0);border-color:#ff675194;grid-column:1/3}.drawer-grid .drawer-nuclear strong{color:#ff927f}.command-drawer>small{font:600 7px var(--font-mono);color:#7fa691}.game-stage:not(.missile-focus-mode) .hamburger-button{top:96px}.missile-focus-mode:not(.drawer-visible) .topbar,.missile-focus-mode:not(.drawer-visible) .telemetry,.missile-focus-mode:not(.drawer-visible) .base-status,.missile-focus-mode:not(.drawer-visible) .wave-panel,.missile-focus-mode:not(.drawer-visible) .target-panel,.missile-focus-mode:not(.drawer-visible) .jukebox-panel,.missile-focus-mode:not(.drawer-visible) .score-chip,.missile-focus-mode:not(.drawer-visible) .control-hint,.missile-focus-mode:not(.drawer-visible) .mobile-target-button{opacity:0;pointer-events:none}.missile-focus-mode .hamburger-button{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.missile-focus-mode .bottom-console{grid-template-columns:150px 1fr 320px;width:min(680px,100vw - 24px);left:50%;right:auto;transform:translate(-50%)}.missile-focus-mode .bottom-console .panel-drag-handle,.missile-focus-mode .bottom-console .panel-fold-button{display:none}.wave-transition{width:min(430px,100vw - 24px)}.wave-repair-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.wave-repair-actions button:last-child{grid-column:1/3}.wave-transition em{color:#75eca5;font:700 9px var(--font-mono);margin-top:9px;font-style:normal;display:block}.guidance-flow{grid-template-columns:repeat(8,1fr);gap:5px;padding:10px 12px;display:grid}.guidance-flow div{text-align:center;background:#04100d75;border:1px solid #82c59f33;min-width:0;padding:7px 4px;position:relative}.guidance-flow div:not(:last-child):after{content:"›";color:#567563;z-index:2;position:absolute;top:16px;right:-7px}.guidance-flow i{color:#7fa893;width:18px;height:18px;font:700 8px var(--font-mono);background:#263b31;border-radius:50%;place-items:center;margin:0 auto 4px;font-style:normal;display:grid}.guidance-flow span{font:700 6px var(--font-mono);color:#6f9480}.guidance-flow .done{background:#20704733;border-color:#59e1926b}.guidance-flow .done i{color:#07160f;background:#4cda8a}.guidance-flow .active{border-color:#ffd16c;box-shadow:0 0 13px #ffc75424}.guidance-flow .active i{color:#322309;background:#ffd16c}.guidance-flow .active span{color:#ffe3a1}.entry-workspace aside>button{text-align:left;justify-content:space-between;align-items:center;gap:7px;display:flex!important}.entry-workspace aside>button b{font:800 7px var(--font-mono);color:#ffd06b}.entry-workspace aside>button.locked{filter:saturate(.65);opacity:.82;border-style:dashed}.tutorial-coach{width:min(610px,100vw - 24px)}.tutorial-coach.step-complete{border-color:#5feb98;box-shadow:0 0 38px #37e18333}.tutorial-task{background:#030f0c80;border:1px solid #85dbaa3d;border-radius:6px;margin:12px 0;padding:12px}.tutorial-task>span{text-align:center;color:#ffd16d;font:800 9px var(--font-mono);letter-spacing:.13em;margin-bottom:10px;display:block}.step-complete .tutorial-task>span{color:#65eba0}.tutorial-drag-zone{border:1px dashed #87dcaa59;place-items:center;height:62px;display:grid;overflow:hidden}.tutorial-drag-zone button{touch-action:none;color:#d8f7e4;cursor:grab;background:#173d2d;border:1px solid #78dba0;width:150px;height:42px}.tutorial-drag-zone button i{background:repeating-linear-gradient(90deg,#5ddd94 0 10px,#0000 10px 16px);height:6px;margin:-8px 8px 8px;display:block}.tutorial-key-demo{justify-content:center;gap:8px;display:flex}.tutorial-key-demo button,.tutorial-target-demo,.tutorial-launch-demo,.tutorial-hamburger-demo,.tutorial-mini-blocks button{color:#d5f6e1;min-width:58px;min-height:45px;font:800 11px var(--font-mono);cursor:pointer;background:#26734b52;border:1px solid #71daa0}.tutorial-target-demo{border-color:#ff6157;align-items:center;gap:12px;margin:auto;padding:7px 18px;display:flex}.tutorial-target-demo i{border:2px solid #ff5c53;width:29px;height:22px}.tutorial-launch-demo{color:#ffe2a2;background:#784d0c6b;border-color:#ffd064;margin:auto;padding:0 30px;display:block}.tutorial-hamburger-demo{margin:auto;padding:0 26px;font-size:16px;display:block}.tutorial-task .tutorial-ircm{cursor:pointer;background:#0a221ab3;border:1px solid #6edd9e59;width:100%}.tutorial-mini-blocks button{width:100%;margin-top:7px;font-size:8px}.tutorial-coach footer div i.done{background:#58e394;border-color:#8bf0b2}.tutorial-coach footer .primary:disabled{opacity:.38;cursor:not-allowed}@media (width<=780px){.hamburger-button{width:46px;height:44px;top:72px;left:10px}.command-drawer{width:calc(100vw - 14px);max-height:calc(100% - 14px);padding:64px 10px 12px;top:7px;left:7px}.missile-focus-mode .bottom-console{grid-template-columns:1fr;width:calc(100vw - 12px)}.missile-focus-mode .bottom-console .ammo-block{display:none}.guidance-flow{grid-template-columns:repeat(4,1fr)}.wave-repair-actions{grid-template-columns:1fr}.wave-repair-actions button:last-child{grid-column:auto}.tutorial-coach{max-height:94vh;overflow:auto}}.command-menu-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.command-menu-grid button{color:#d9f8e5;min-height:54px;font:750 9px var(--font-mono);cursor:pointer;background:linear-gradient(145deg,#184331b3,#071a13e0);border:1px solid #78e0a447}.command-menu-grid button:disabled{opacity:.35}.shop-drawer{z-index:25;border-radius:10px;width:min(430px,100vw - 36px);max-height:calc(100% - 24px);padding:15px;position:absolute;top:12px;right:18px;overflow:auto;box-shadow:0 24px 90px #00000094,inset 0 0 50px #3fe2870a}.shop-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#04140ff5;justify-content:space-between;align-items:center;margin:-15px -15px 12px;padding:16px;display:flex;position:sticky;top:-15px}.shop-drawer header span,.shop-drawer header strong{display:block}.shop-drawer header span{color:#71e29f;font:800 9px var(--font-mono);letter-spacing:.14em}.shop-drawer header strong{color:#ffd36c;font:800 17px var(--font-mono);margin-top:5px}.shop-drawer header button{border:1px solid var(--line);color:#c8eed8;background:#102c20;padding:8px 11px}.shop-jukebox{background:#02100ba6;border:1px solid #7fe1aa33;padding:12px}.shop-jukebox>div{color:#a8dabe;font:750 8px var(--font-mono);justify-content:space-between;display:flex}.shop-jukebox input{color:#e9fff1;width:100%;font:650 9px var(--font-mono);background:#071710;border:1px solid #7adaa347;margin:9px 0 6px;padding:9px}.shop-jukebox button{color:#ffe3a2;width:100%;font:800 9px var(--font-mono);background:#664713;border:1px solid #ffca5b66;padding:9px}.shop-jukebox iframe{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute}.map-selector{background:#02110c73;border:1px solid #7fdfa82b;margin:5px 0 14px;padding:12px}.map-selector>span{color:#7eac94;font:800 9px var(--font-mono);letter-spacing:.12em;margin-bottom:8px;display:block}.map-selector>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.map-selector button{color:#b6dcca;text-align:left;background:#0b251a;border:1px solid #81daa638;min-height:62px;padding:9px}.map-selector button.selected{color:#fff0bd;background:#68460e61;border-color:#ffd16a}.map-selector strong,.map-selector small{display:block}.map-selector strong{font-size:11px}.map-selector small{color:#7fa691;font:650 7px var(--font-mono);margin-top:5px}.action-block .view-button{color:#b9e3ff;background:linear-gradient(145deg,#193f5c99,#081826cc);border-color:#7cc4ff6b}.python-workspace textarea[readonly]{cursor:not-allowed;color:#95c7aa;background:#06100c;box-shadow:inset 0 0 0 1px #82d1a41f}.disclaimer-overlay{z-index:70}.disclaimer-card{text-align:center;border-color:#ffcb6066;border-radius:12px;width:min(620px,92vw);padding:30px}.disclaimer-card span{color:#ffcc67;font:850 10px var(--font-mono);letter-spacing:.16em}.disclaimer-card strong{color:#fff4cf;margin:11px 0;font-size:24px;display:block}.disclaimer-card p{color:#a9cbb9;font:650 10px/1.75 var(--font-mono)}.disclaimer-card button{color:#effff5;font:850 9px var(--font-mono);background:#23704a;border:1px solid #79e2a6;margin-top:13px;padding:12px 18px}.ending-overlay{z-index:65;pointer-events:auto;background:radial-gradient(circle at 50% 34%,#bee0ff14,#0105087a);place-items:center;transition:background 1.4s;display:grid;position:absolute;inset:0}.ending-overlay>div{text-align:center;text-shadow:0 3px 20px #000;max-width:680px;padding:24px}.ending-overlay span,.ending-overlay strong,.ending-overlay p{display:block}.ending-overlay span{color:#a8d7ff;font:850 9px var(--font-mono);letter-spacing:.2em}.ending-overlay strong{color:#fff;margin:12px 0;font-size:clamp(25px,5vw,62px);line-height:1.12}.ending-overlay p{color:#c1d0d8;font:700 10px/1.7 var(--font-mono)}.ending-overlay button{color:#fff;background:#0006;border:1px solid #fff;padding:11px 18px}.ending-flash{background:#fff;animation:3.6s ease-out forwards endingFlash}.ending-flash>div{opacity:0}.ending-final{background:linear-gradient(#050709,#0b0d0e)}@keyframes endingFlash{0%,38%{background:#fff}to{background:#17191a}}.missile-focus-mode .action-block{grid-template-columns:repeat(5,minmax(0,1fr))}.ending-report{width:min(760px,94vw);max-height:94%;overflow:auto}.russian-order{text-align:left;color:#272019;max-width:620px;min-height:120px;text-shadow:none;background:#d8c79e;margin:18px auto;padding:22px 128px 22px 22px;position:relative;transform:rotate(-.35deg);box-shadow:0 12px 40px #000,inset 0 0 50px #5539192e}.russian-order header{font:800 9px var(--font-mono);letter-spacing:.08em;border-bottom:2px solid #5e4d34;padding-bottom:8px}.russian-order b{font:900 14px var(--font-mono);margin:12px 0;display:block}.russian-order p{color:#33291f!important;font:700 10px/1.55 var(--font-mono)!important}.russian-order em{color:#a42620;width:92px;height:92px;font:950 10px/1.15 var(--font-mono);text-align:center;border:5px double #a42620;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:18px;transform:rotate(-13deg)}.russian-order em small{font-size:8px}@media (width<=780px){.shop-drawer{width:calc(100vw - 14px);max-height:calc(100% - 12px);padding:10px;top:6px;right:7px}.shop-drawer>header{margin:-10px -10px 10px;padding:12px;top:-10px}.map-selector>div{grid-template-columns:1fr}.map-selector button{min-height:48px}.missile-focus-mode .action-block{grid-template-columns:repeat(5,minmax(0,1fr))}.ending-overlay>div{padding:16px}.disclaimer-card{padding:20px}}.shop-drawer{z-index:50;width:min(560px,100vw - 30px);max-height:calc(100% - 112px);top:86px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 0 100vmax #010806d6,0 24px 90px #000000d1,inset 0 0 50px #3fe2870a}.final-assault-warning{z-index:12;text-align:center;background:linear-gradient(135deg,#4d120eed,#0f1511f0);border:1px solid #ff644c9e;width:min(410px,100vw - 24px);padding:11px 15px;position:absolute;top:190px;left:50%;transform:translate(-50%);box-shadow:0 0 35px #ff462c2e}.final-assault-warning span,.final-assault-warning strong,.final-assault-warning small{font-family:var(--font-mono);display:block}.final-assault-warning span{color:#ff9c7d;letter-spacing:.14em;font-size:8px}.final-assault-warning strong{color:#ffe3a0;margin:5px 0;font-size:18px}.final-assault-warning small{color:#adbea8;font-size:7px}@media (width<=780px){.shop-drawer{width:auto;max-height:calc(100% - 76px);top:64px;left:7px;right:7px;transform:none}.final-assault-warning{width:270px;top:142px}.final-assault-warning strong{font-size:14px}}.save-browser-button{color:#c8f7da;width:100%;font:700 10px var(--font-mono);cursor:pointer;background:#195c3a4d;border:1px solid #69dd9b6b;margin:10px 0 0;padding:11px}.save-slot-list{gap:8px;max-height:48vh;display:grid;overflow:auto}.save-slot-list>button{text-align:left;color:#dffbec;cursor:pointer;background:linear-gradient(135deg,#1649317a,#051811c7);border:1px solid #69dd9b40;gap:5px;padding:13px;display:grid}.save-slot-list>button:first-child{border-color:#ffcf69;box-shadow:0 0 18px #ffcf691a}.save-slot-list span,.save-slot-list small{color:#8fbda5;font:600 9px var(--font-mono)}.scanlines{display:none}.glass-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.game-speed-button{z-index:12;color:#ffe39a;font:800 9px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#43300ec7;border:1px solid #ffcd5d8c;padding:8px 14px;position:absolute;top:76px;left:50%;transform:translate(-50%)}.topbar-hamburger{flex:0 0 43px;margin:0 9px 0 7px;z-index:2!important;border-radius:5px!important;width:43px!important;height:38px!important;font-size:17px!important;position:relative!important;top:auto!important;left:auto!important}.topbar-hamburger small{font-size:5px!important}.brand-lockup{align-items:center;display:flex}@media (width<=780px){.topbar-hamburger{flex-basis:38px;margin:0 5px;width:38px!important;height:34px!important}.brand-lockup>div{display:block}.brand-lockup>div small{display:none}}.bottom-console .action-block,.missile-focus-mode .bottom-console .action-block{overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(118px,1.65fr)!important;min-width:0!important}.bottom-console .action-block>button{width:100%!important;min-width:0!important;padding-left:4px!important;padding-right:4px!important}.bottom-console .launch-button strong{letter-spacing:.035em!important;white-space:nowrap!important;font-size:clamp(15px,1.45vw,21px)!important;overflow:visible!important}.bottom-console,.bottom-console>*{min-width:0}@media (width<=780px){.bottom-console .action-block,.missile-focus-mode .bottom-console .action-block{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(88px,1.55fr)!important}.bottom-console .launch-button strong{font-size:15px!important}}.time-transmission-overlay{z-index:58;background:#010807c2}.time-transmission{border-color:#6ce2a07a;width:min(610px,100vw - 24px);padding:24px;box-shadow:0 0 70px #2ddd8621}.time-transmission>span{color:#72e4a3;font:850 9px var(--font-mono);letter-spacing:.18em;display:block}.time-transmission>strong{color:#dfffea;font:800 13px/1.7 var(--font-mono);letter-spacing:.1em;background:#04150e;border:1px solid #81e3ac40;margin:15px 0;padding:16px;display:block}.time-transmission.morse>strong{color:#ffd67c}.time-transmission>p{color:#b6d9c6;font:700 10px/1.7 var(--font-mono)}.time-transmission>button{color:#effff5;width:100%;font:850 9px var(--font-mono);cursor:pointer;background:#1e7048;border:1px solid #6ce39f;margin-top:12px;padding:12px}.intro-page-2 .tv-copy{color:#241d11;background:linear-gradient(145deg,#d9caa0,#a99468);transform:rotate(-.35deg);box-shadow:0 18px 55px #00000073}.intro-page-2 .tv-copy>span,.intro-page-2 .tv-copy>strong,.intro-page-2 .tv-copy>p{color:#2c2315}.intro-page-2 .tv-copy>strong{letter-spacing:.03em;font-family:Georgia,serif}.paradox-distortion{z-index:7;pointer-events:none;opacity:calc(var(--paradox)*.82);mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 13px,#9af0ff1a 14px 15px);animation:.13s steps(2,end) infinite paradoxJitter;position:absolute;inset:0}.paradox-distortion:before,.paradox-distortion:after,.paradox-distortion i{content:"";background:#cafff4b3;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 12px #8fffe2}.paradox-distortion:before{transform:translateX(calc(var(--paradox)*18px));top:23%}.paradox-distortion:after{transform:translateX(calc(var(--paradox)*-24px));top:71%}.paradox-distortion i:first-child{width:64%;top:39%}.paradox-distortion i:nth-child(2){top:55%;left:25%}.paradox-distortion i:nth-child(3){width:81%;top:83%}.paradox-active .viewport canvas{opacity:calc(1 - var(--paradox)*.48);filter:saturate(calc(1 - var(--paradox)*.45)) contrast(calc(1 + var(--paradox)*.18))}.paradox-active .vignette{box-shadow:inset 0 0 calc(80px + var(--paradox)*150px) rgba(184,255,239,calc(var(--paradox)*.22))}@keyframes paradoxJitter{0%{transform:translate(0)}50%{transform:translate(calc(var(--paradox)*5px),calc(var(--paradox)*-2px))}to{transform:translate(calc(var(--paradox)*-4px),calc(var(--paradox)*2px))}}.communication-active>.topbar,.communication-active>.telemetry,.communication-active>.base-status,.communication-active>.wave-panel,.communication-active>.economy-panel,.communication-active>.target-panel,.communication-active>.bottom-console,.communication-active>.score-chip,.communication-active>.control-hint,.communication-active>.mobile-target-button,.communication-active>.touch-controls,.communication-active>.touch-roll,.communication-active>.game-speed-button,.communication-active>.final-assault-warning,.communication-active>.boss-status{visibility:hidden!important}.time-transmission-overlay{isolation:isolate;background:#020806!important}.tv-intro-overlay{isolation:isolate;overflow:auto}.tv-set{max-width:calc(100vw - 24px)}@media (width<=900px){.tv-set{gap:14px;width:min(620px,100vw - 20px);grid-template-columns:1fr!important}.tv-screen{width:100%;max-height:42vh}.tv-copy{width:100%;padding:18px}.tv-copy>strong{font-size:clamp(19px,5vw,28px)}.time-transmission{max-height:calc(100vh - 24px);padding:18px;overflow:auto}.time-transmission>strong{overflow-wrap:anywhere;font-size:10px}}.bottom-console{grid-template-columns:minmax(180px,220px) minmax(170px,1fr) minmax(590px,1.8fr)!important;min-height:128px!important}.bottom-console .action-block{min-height:92px;gap:7px!important;padding:9px!important;overflow:visible!important}.bottom-console .action-block>button{max-width:100%;min-height:76px!important;padding:6px 5px!important;overflow:hidden!important}.bottom-console .action-block button strong,.bottom-console .action-block button span{white-space:nowrap!important;word-break:keep-all!important;line-height:1.05!important}.bottom-console .fuse-button strong{font-size:17px!important}@media (width<=1050px){.bottom-console{grid-template-columns:130px minmax(135px,1fr)!important;min-height:185px!important}.bottom-console .action-block{min-height:84px;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(72px,1fr)) minmax(112px,1.45fr)!important}.bottom-console .action-block>button{min-height:67px!important}}@media (width<=620px){.bottom-console{min-height:168px!important;left:6px!important;right:6px!important}.bottom-console .selected-block{min-width:0}.bottom-console .action-block{grid-template-columns:repeat(4,minmax(56px,1fr)) minmax(92px,1.38fr)!important;gap:4px!important;padding:6px!important}.bottom-console .action-block>button{min-height:61px!important;padding:4px 2px!important}.bottom-console .action-block button span{font-size:5px!important}.bottom-console .action-block button strong{font-size:11px!important}.bottom-console .fuse-button{min-width:0!important}.bottom-console .fuse-button strong{font-size:13px!important}}.bottom-console{box-sizing:border-box!important;max-width:calc(100% - 12px)!important;overflow:hidden!important}.bottom-console .action-block,.missile-focus-mode .bottom-console .action-block{box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.bottom-console .action-block>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.bottom-console .action-block>button strong,.bottom-console .action-block>button span{text-overflow:clip!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.bottom-console .fuse-button{min-width:0!important}@media (width<=780px){.bottom-console{grid-template-columns:minmax(0,1fr)!important;min-height:172px!important}.bottom-console .ammo-block{display:none!important}.bottom-console .selected-block{grid-column:1!important;min-height:44px!important}.bottom-console .action-block{grid-column:1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:76px!important}.bottom-console .action-block button span{display:none!important}.bottom-console .action-block button strong{font-size:clamp(9px,2.8vw,13px)!important}}.round-counter{text-align:center;background:linear-gradient(90deg,#0000,#41da8514,#0000);border-left:1px solid #65e19966;border-right:1px solid #65e1992e;flex:none;min-width:132px;margin-right:16px;padding:7px 14px}.round-counter small,.round-counter strong{font-family:var(--font-mono);display:block}.round-counter small{color:#77cca0;letter-spacing:.18em;font-size:7px}.round-counter strong{color:#effff5;letter-spacing:.08em;text-shadow:0 0 12px #5aeb9959;margin-top:3px;font-size:16px}.round-counter em{color:#85a997;font:700 9px var(--font-mono);font-style:normal}.round-counter.final-round{background:linear-gradient(90deg,#0000,#ff4c3621,#0000);border-color:#ff634a7a}.round-counter.final-round small{color:#ff806b}.round-counter.final-round strong{color:#ffd4a2;text-shadow:0 0 14px #ff58378c}@media (width<=900px){.round-counter{min-width:92px;margin-right:5px;padding:5px 7px}.round-counter small{font-size:6px}.round-counter strong{font-size:12px}.round-counter em{font-size:7px}.mission-state{display:none}}@media (width<=480px){.round-counter{min-width:82px}.round-counter strong{font-size:11px}.topbar-actions .icon-button:nth-child(2){display:none}}.shop-jukebox .jukebox-stop{color:#ffd0c8;background:#57251f;border-color:#ff705c80;margin-top:6px}.game-speed-button{color:#ffe39a;font:800 8px var(--font-mono);letter-spacing:.06em;white-space:nowrap;background:#43300ec7;border:1px solid #ffcd5d8c;flex:none;padding:7px 10px;position:static!important;inset:auto!important;transform:none!important}.bottom-console .action-block,.missile-focus-mode .bottom-console .action-block{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(118px,1.55fr)!important}.bottom-console .launch-button strong{text-overflow:unset!important;overflow:visible!important}@media (width<=900px){.brand-lockup{min-width:auto}.game-speed-button{padding:6px 7px;font-size:7px}.bottom-console .action-block,.missile-focus-mode .bottom-console .action-block{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(94px,1.45fr)!important}.touch-controls{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 190px)!important}.touch-roll,.mobile-target-button{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 194px)!important}.boss-status{bottom:194px!important}}@media (width<=600px){.game-speed-button{padding:5px;font-size:6px}.bottom-console .action-block,.missile-focus-mode .bottom-console .action-block{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(88px,1.38fr)!important}.touch-controls{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 184px)!important}.touch-roll,.mobile-target-button{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 188px)!important}.boss-status{bottom:188px!important}}@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-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}
