@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--muted:#7b9058;--line:#2c361d;--orange:#ff8256;--cyan:#83e668}*{box-sizing:border-box}body{margin:0;background:#0d1208;color:#eaf0f3;font-family:'DM Sans',sans-serif;font-size:13px}header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{color:#fff;text-decoration:none;font:800 25px 'Barlow Condensed',sans-serif;letter-spacing:2px;display:flex;align-items:center;gap:12px}.brand>span{color:var(--orange);font-size:36px}.brand small{border-left:1px solid var(--line);font:9px 'DM Sans',sans-serif;letter-spacing:1.5px;padding-left:16px;margin-left:8px}.top{font-size:10px;letter-spacing:1.7px;color:var(--cyan)}.top span{margin-left:26px;color:#687a4a}button{font:600 10px 'DM Sans',sans-serif;letter-spacing:1.2px;cursor:pointer;color:#d2dce5;border:1px solid #3d4a29;background:transparent;padding:12px 15px}button:hover{border-color:var(--orange);color:white}button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}main{max-width:1320px;margin:auto;padding:0 40px}.intro{display:flex;align-items:end;justify-content:space-between;padding:37px 0 30px}.eyebrow,.label{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--muted)}.eyebrow{color:var(--orange);margin:0 0 12px}h1{font:800 48px/.98 'Barlow Condensed',sans-serif;letter-spacing:-.4px;margin:0}h1 em{font-style:normal;color:var(--orange)}.description{color:#8ea367;line-height:1.8;font-size:12px;margin:0 0 3px}.arcade{display:grid;grid-template-columns:1fr minmax(320px,540px) 1fr;border:1px solid var(--line);background:#12190b}.left,.right-panel{padding:28px 25px}.machine{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#0d1608;min-width:0}.hud{height:65px;background:#17210f;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.hud small{font-size:8px;letter-spacing:1.6px;color:#91a86a;display:block;margin-bottom:5px}.hud strong{font:600 23px 'Barlow Condensed';letter-spacing:2px}.center{text-align:center}.center span{font-size:9px;letter-spacing:1px;color:var(--cyan)}.right{text-align:right}.screen{position:relative;aspect-ratio:540/650;overflow:hidden;background:#1b3411}canvas{display:block;width:100%;height:100%;touch-action:none}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(#10200a40,#0c1507d9);text-align:center}.badge{font-size:8px;letter-spacing:2px;color:var(--cyan);padding:8px 13px;border:1px solid #86dc6b45;background:#182f11}.title{font:900 clamp(70px,7.6vw,112px)/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin-top:32px;text-shadow:5px 6px 0 #0c1608}.title i{font-style:normal;color:var(--orange)}.tag{letter-spacing:5px;font-size:10px;margin-top:21px}.tiny-line{width:30px;height:2px;background:var(--orange);margin:15px}#message{font-size:11px;color:#acc37e;max-width:85%;line-height:1.6}#start{background:var(--orange);color:#1b2312;border:0;min-width:245px;padding:18px 22px;font-size:11px;margin-top:18px;display:flex;justify-content:space-between}#start:hover{background:#ffa17f}#startHint{font-size:8px;letter-spacing:1.8px;color:#90ab69;margin-top:16px}.status{height:43px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;background:#17210f}#lives{color:var(--orange);font-size:15px}#bombs{color:var(--cyan)}#weapon{color:#b4cd84}.jet{height:186px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#233618 0,transparent 65%);margin-top:10px}.jet svg{height:148px;filter:drop-shadow(0 6px 10px #0008);transform:rotate(-17deg)}.jet span{font-size:8px;color:#80995d;letter-spacing:2px;margin-top:10px}h3{font-size:12px;font-weight:500;margin-top:17px}.left p{font-size:10px;line-height:1.8;color:#879c61}hr{height:1px;border:0;background:var(--line);margin:26px 0}.weapon{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:10px;letter-spacing:1px}.weapon small{display:block;color:var(--muted);font-size:9px;letter-spacing:0;margin-top:5px}.weapon>span{margin-left:auto;color:#667849;font-size:9px}.weapon b{width:30px;height:33px;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:21px}.cyan{color:var(--cyan)}.orange{color:var(--orange)}.purple{color:#c0b479}.hint{color:#7b9058;font-size:9px!important;line-height:1.9;margin-top:22px}.mission{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--line);color:#8ba165}.mission>span{font:500 26px 'Barlow Condensed';color:#53653a}.mission div{font-size:12px}.mission small{display:block;font-size:7px;letter-spacing:1.4px;margin-top:5px}.mission b{margin-left:auto;font-size:17px}.mission.active,.mission.active>span{color:var(--cyan)}.control{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#879c62;margin-top:17px;gap:5px}kbd{font:9px 'DM Sans';color:#ccd5df;border:1px solid #3b4729;background:#1a2211;border-bottom-width:3px;border-radius:3px;padding:5px 7px}.right-panel button{width:100%;margin-top:12px}#bombButton{color:var(--orange);border-color:#704434}.pilot-note{margin-top:31px;display:flex;gap:10px;color:#768a55;font-size:9px;line-height:1.9}.pilot-note b{font-weight:400;color:#a5bc79}footer{display:flex;justify-content:space-between;color:#5a6b3f;font-size:8px;letter-spacing:1.1px;padding:23px 0}#notice{position:absolute;top:32%;width:100%;text-align:center;color:#fff;font:700 27px 'Barlow Condensed';letter-spacing:3px;text-shadow:0 3px 5px #000;pointer-events:none}#bossbar{position:absolute;top:15px;left:10%;width:80%;display:none;color:#ff9677;font-size:10px;letter-spacing:2px}#bossbar>div{height:6px;background:#222917;margin-top:6px}#bosshp{height:100%;display:block;background:var(--orange)}@media(max-width:1050px){main{padding:0 22px}.left,.right-panel{padding:22px 15px}.arcade{grid-template-columns:1fr minmax(300px,480px) 1fr}.top{display:none}.control{flex-direction:column;align-items:start;gap:6px}}@media(max-width:760px){header{height:65px;padding:0 18px}.brand{font-size:22px}.brand small{display:none}main{padding:0 12px}.intro{padding:23px 5px}.intro h1{font-size:36px}.description{font-size:10px;max-width:160px}.description br{display:none}.arcade{display:flex;flex-wrap:wrap}.machine{order:0;width:100%;border:0}.left{display:none}.right-panel{order:1;width:100%;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.right-panel>.label,.mission,.right-panel hr,.control,.right-panel .hint,.pilot-note{display:none}.right-panel button{width:calc(50% - 5px);margin:0}.title{font-size:96px}footer{font-size:7px;gap:15px;line-height:1.7}.screen{max-height:72vh;aspect-ratio:auto;height:calc(100vw * 1.2)}}
#overlay{overflow:auto;padding:20px 12px;justify-content:flex-start;background:linear-gradient(#10200a70,#0c1507eF)}.title{font-size:64px;margin-top:16px}.tag{margin:12px 0 3px;font-size:9px}.tiny-line{margin:8px}#message{margin:6px 0 10px}#setup{width:92%;max-width:400px;text-align:left;background:#131d0ce8;padding:14px;border:1px solid #5b6e4066}#setup label{font-size:9px;letter-spacing:1px;color:#a3bd77}select{float:right;background:#213116;color:#e2edf6;border:1px solid #52683a;padding:4px;font:11px 'DM Sans',sans-serif}#progressText{font-size:8px;color:#8cdf6e;letter-spacing:1px;margin:12px 0}.world-card{margin:8px 0}.world-card strong{font-size:8px;letter-spacing:1px;font-weight:500;color:#a4bc78}.phase-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:5px}.phase{padding:5px 0;font-size:9px;letter-spacing:0;min-width:0;background:#203116}.phase:disabled{opacity:.35;cursor:not-allowed;font-size:7px}.phase.selected{border-color:#ff9b70;background:#794431;color:#fff}.world-card.chosen strong{color:#ff9b70}#setup>small{font-size:8px;color:#87a062;display:block;margin-top:10px}#start{margin-top:12px;padding:14px 20px}#startHint{margin:9px 0;font-size:7px}.mission{padding:16px 0}.jet svg{filter:drop-shadow(0 4px 12px #97e56c44)}.screen{aspect-ratio:540/730}#game{height:100%}#notice{padding:0 20px}#hangar{color:#a0bf74}@media(max-width:760px){.screen{height:740px;max-height:none}.title{font-size:58px}#setup{width:96%}.right-panel #hangar{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.weapon b{width:38px;height:40px;background:linear-gradient(145deg,#30422166,#10190a);border-radius:8px;box-shadow:inset 0 0 12px #ffffff08;flex-shrink:0}.weapon b svg{width:26px;height:26px}.ability-controls{display:grid;gap:8px;margin-top:20px}.ability-controls button{margin:0}.ability{display:flex;align-items:center;gap:8px;min-height:56px;letter-spacing:.7px}.ability svg,#bombButton svg{width:25px;height:25px;flex-shrink:0}.ability-state{margin-left:auto;font-size:8px;white-space:nowrap}.ability.shield{color:#a2f678;border-color:#4e8439;background:#1f391655}.ability.missile{color:#ffb47f;border-color:#8a5939;background:#4c2c1a55}.ability:disabled{opacity:.5;cursor:default}.ability:disabled:hover{border-color:#3d4a29}.ability-controls #bombButton{display:flex;align-items:center;gap:8px}.weapon{margin-top:16px}#flightDock{position:absolute;bottom:12px;left:12px;right:12px;justify-content:space-between;align-items:end;pointer-events:none;display:none!important;z-index:3}.stick-wrap{pointer-events:auto;text-align:center}.stick-wrap small{display:block;color:#baf08b;font-size:8px;letter-spacing:2px;margin-top:6px;text-shadow:0 1px 3px #000}#joystick{width:120px;height:120px;border-radius:50%;border:2px solid #a0e37588;background:radial-gradient(circle,#324d2288 0 48%,#1a281088 50%);position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;box-shadow:0 3px 20px #0005,inset 0 0 20px #99eb6e22}#stickKnob{width:54px;height:54px;border-radius:50%;border:2px solid #b7fb88;background:radial-gradient(circle at 30% 25%,#97d56e,#385625 70%);box-shadow:0 4px 12px #0007;display:flex;align-items:center;justify-content:center;pointer-events:none}#stickKnob svg{width:24px;height:24px;color:#deffa6}.stick-cross{position:absolute;color:#93c06c88;font-size:75px;font-weight:400;pointer-events:none}.mobile-actions{display:flex;flex-direction:column;gap:7px;pointer-events:auto}.mobile-actions .ability{width:111px;min-height:47px;padding:6px 9px;display:grid;grid-template-columns:25px 1fr;gap:2px 7px;background:#1a2810e8;border-radius:10px;font-size:9px;touch-action:manipulation;user-select:none}.mobile-actions .ability svg{grid-row:span 2}.mobile-actions .ability-state{margin:0;font-size:8px}.mobile-actions .bomb{color:#ffbd83;border-color:#a8784e}.right-panel .ability-controls{width:100%}@media(max-width:760px),(pointer:coarse){#flightDock[style*="flex"]{display:flex!important}}@media(max-width:760px){body:has(#flightDock[style*="flex"]) .screen{height:calc(100svh - 160px);min-height:430px;max-height:730px}body:has(#flightDock[style*="flex"]) header,body:has(#flightDock[style*="flex"]) .intro,body:has(#flightDock[style*="flex"]) footer{display:none}body:has(#flightDock[style*="flex"]) main{padding-top:8px}.right-panel .ability-controls{display:none}.right-panel #hangar{width:calc(50% - 5px)}.hud{height:55px;padding:0 12px}.hud strong{font-size:20px}.center span{font-size:8px}#notice{font-size:20px}.screen:has(#overlay[style*="none"]) #overlay{display:none}.right-panel{padding:8px}}

/* Aurora mobile interface v4 */
body{background:radial-gradient(ellipse at 50% 0,#202d14,#0d1208 60%)}button{border-radius:12px;transition:background .18s,border-color .18s,box-shadow .18s}button:active{transform:scale(.96)}header{height:68px}.intro{padding:24px 0}.arcade{border-radius:22px;overflow:hidden;box-shadow:0 25px 90px #0005}.hud{background:linear-gradient(120deg,#223016,#131d0b)}
body:not(.in-flight) .screen{height:auto;max-height:none;aspect-ratio:auto;min-height:0}body:not(.in-flight) #game{position:absolute;inset:0;opacity:.3;object-fit:cover}#overlay{padding:24px 14px;gap:0;background:radial-gradient(ellipse at top,#253916db,#0e1508f5 65%)}body:not(.in-flight) #overlay{position:relative;overflow:visible}.title{font-size:70px;margin-top:16px}.badge{border-radius:30px;font-size:8px}.tiny-line,.tag{display:none}#message{margin:14px 0}#setup{border:0;border-radius:18px;padding:14px 10px;background:#0d1508aa;width:100%;max-width:460px}select{border-radius:8px;padding:8px;font-size:12px;float:none;width:100%;margin-top:8px;min-height:42px}#setup label{color:#b8d386}#progressText{margin:15px 0;font-size:9px}.campaign-meter{height:4px;border-radius:6px;background:#2e391f;margin-top:10px;overflow:hidden}.campaign-meter i{display:block;height:100%;background:linear-gradient(90deg,#7bd659,#a6f485)}
.campaign-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px}.planet-tab{padding:10px 2px;border-color:#3d4c2955;display:flex;align-items:center;flex-direction:column;gap:9px;background:#1f291366;font-size:8px;letter-spacing:.6px;min-height:92px}.planet-tab.current{border-color:var(--planet);background:linear-gradient(#304220,#192510);box-shadow:inset 0 0 24px #94eb6b12}.planet{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#0f1909;font-size:28px;background:radial-gradient(circle at 30% 25%,#fff,var(--planet) 30%,#243416 95%);box-shadow:0 0 22px color-mix(in srgb,var(--planet) 25%,transparent),inset -6px -7px 8px #0006;position:relative}.planet-1:after,.planet-3:after{content:'';position:absolute;inset:11px -8px;border:1px solid var(--planet);border-radius:50%;transform:rotate(-25deg)}.world-map{border:1px solid #495b3270;border-radius:18px;background:radial-gradient(ellipse at 80% 20%,#36492577,transparent 60%),radial-gradient(circle at 10% 80%,#8feb6708,transparent 40%),#18210f;overflow:hidden;position:relative}.map-heading{padding:18px;border-bottom:1px solid #7b955822;display:flex;flex-direction:column;gap:5px}.map-heading small{font-size:8px;letter-spacing:2px;color:var(--planet)}.map-heading strong{font-size:16px;letter-spacing:1px}.map-heading>span{font-size:8px;color:#9eb772}.flight-path{position:relative;padding:10px 0 14px;overflow:hidden}.route-line{position:absolute;width:100%;height:calc(100% - 20px);inset:10px 0;pointer-events:none}.route-line path{stroke:var(--planet);stroke-width:2;stroke-dasharray:4 7;opacity:.25;fill:none}.map-node{height:55px;display:flex;align-items:center;gap:10px;width:72%;padding:3px 8px;margin-left:3%;background:transparent;border:0;text-align:left;letter-spacing:0;position:relative}.map-node:nth-of-type(even){margin-left:25%}.node-orbit{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#3f542a,#1b2710);border:1px solid #7e9e5a;font-size:19px;color:#a6c179;box-shadow:0 3px 9px #0008}.node-label b{font-size:9px;font-weight:500;color:#c4de90;display:block;line-height:1.3}.node-label small{font-size:6px;letter-spacing:1px;display:block;color:#7d955a;margin-top:4px}.map-node.locked{opacity:.42;cursor:default}.map-node.selected .node-orbit{color:#fff;background:linear-gradient(135deg,#5daf42,#327728);border:2px solid #b1ff8b;box-shadow:0 0 24px #83f06747;font-size:25px;transform:rotate(-25deg)}.map-node.selected .node-label small{color:#93f377}.map-node.completed .node-orbit{color:#ffda8a;border-color:#c7a263;background:linear-gradient(#674e28,#2a291d)}.map-node.completed .node-label small{color:#e7c071}.medal-cabinet{margin:16px 0 4px;padding:14px 10px;background:linear-gradient(135deg,#2b381c88,#17200d);border-radius:14px;border:1px solid #4f623855}.medal-heading{font-size:8px;letter-spacing:1.3px;color:#b6d085;display:flex;justify-content:space-between}.medals{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:14px}.medal{text-align:center;filter:grayscale(1);opacity:.3}.medal.earned{filter:none;opacity:1}.medal>span{font-size:29px;display:block;color:#ffd38b;filter:drop-shadow(0 3px 8px #dfa55844)}.medal small{font-size:7px;line-height:1.5;display:block;margin-top:6px;color:#d8c5a3}#start{border-radius:14px;background:linear-gradient(120deg,#ffb17c,#ff795b);box-shadow:0 6px 24px #ff805b25;min-height:50px;width:92%;max-width:400px;justify-content:space-between;flex-shrink:0}#start:disabled{opacity:.35;cursor:default}.shield-active .machine{box-shadow:inset 0 0 25px #6ef65e22}.shield-active .ability.shield{opacity:1;color:#caff9b;background:#2e6727;border-color:#9cff80;box-shadow:0 0 20px #8eff743d}
#flightDock{flex-direction:row-reverse}.mobile-actions{flex-direction:row;align-items:center;gap:10px}.mobile-actions .ability{width:48px;min-height:48px;height:48px;padding:9px;border-radius:50%;display:flex;justify-content:center;position:relative;background:linear-gradient(145deg,#253619ed,#141c0ced);border-color:#8daf6566;box-shadow:0 3px 10px #0004;gap:0}.mobile-actions .ability>span{display:none}.mobile-actions .ability svg{width:24px;height:24px}.mobile-actions .ability-state{position:absolute;bottom:-14px;font-size:7px;letter-spacing:0;color:#b8d288;white-space:nowrap}.mobile-actions .ability:disabled{opacity:.5}.stick-wrap small{display:none}#joystick{width:94px;height:94px;border-width:1px;background:radial-gradient(circle,#2f482088 0 48%,#1a2810aa 50%);box-shadow:inset 0 0 20px #99eb6e12}#stickKnob{width:44px;height:44px;border-width:1px}.stick-cross{font-size:57px}.right-panel #pause,.right-panel #hangar{border-radius:12px;font-size:9px;min-height:42px}
@media(max-width:760px){header{height:56px;padding:0 16px}.brand{font-size:23px}header button{padding:9px;font-size:8px}.intro{padding:18px 3px}.intro h1{font-size:32px}.intro .eyebrow{font-size:7px}.description{font-size:9px;max-width:140px}main{padding:0 8px}.arcade{border-radius:20px}.hud{height:54px;padding:0 12px}.hud strong{font-size:20px}.screen{height:auto;max-height:none}.title{font-size:58px}#overlay{padding:20px 10px}.status{height:32px;padding:0 10px;font-size:8px}.right-panel{padding:8px}.right-panel .ability-controls{display:none}footer{padding:16px 5px}.in-flight{height:100svh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0c1107}.in-flight header,.in-flight .intro,.in-flight footer{display:none}.in-flight main{height:100%;padding:0!important}.in-flight .arcade{height:100%;border:0;border-radius:0;display:flex;flex-direction:column;flex-wrap:nowrap}.in-flight .machine{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:112px}.in-flight .screen,body:has(#flightDock[style*="flex"]) .screen{position:relative;flex:1;min-height:0!important;max-height:none!important;height:auto!important;width:auto;aspect-ratio:540/650;max-width:100%;align-self:center}.in-flight #game{height:100%;width:auto;max-width:100%;aspect-ratio:540/650}.in-flight .hud,.in-flight .status{flex-shrink:0}.in-flight .status{order:2}.in-flight #flightDock{position:fixed;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:calc(51px + env(safe-area-inset-bottom));height:100px;align-items:center;display:flex!important}.in-flight .right-panel{height:44px;flex-shrink:0;width:100%;display:flex;padding:3px 12px;gap:10px;background:#131b0b}.in-flight .right-panel #pause,.in-flight .right-panel #hangar{width:calc(50% - 5px);min-height:36px;padding:7px}.in-flight #notice{font-size:18px;top:26%;letter-spacing:1px}.in-flight #bossbar{top:10px;font-size:8px}.in-flight .mobile-actions{padding-bottom:8px}#setup{max-width:480px}.node-label b{font-size:10px}.node-label small{font-size:6px}}
@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){.in-flight header,.in-flight .intro,.in-flight footer,.in-flight .left{display:none}.in-flight .arcade{display:flex;height:100svh}.in-flight .machine{width:100%;height:100%;padding:0 130px;display:flex;flex-direction:column}.in-flight .screen{flex:1;min-height:0;align-self:center;width:auto;aspect-ratio:540/650}.in-flight #game{width:auto;height:100%;max-width:100%}.in-flight .hud{height:40px}.in-flight .status{height:28px}.in-flight #flightDock{position:fixed;inset:45% 16px auto;flex-direction:row-reverse;display:flex!important;align-items:center}.in-flight .mobile-actions{flex-direction:column}.in-flight .right-panel{position:fixed;right:8px;bottom:5px;width:116px;background:transparent}.in-flight .right-panel #hangar{display:none}.in-flight .right-panel #pause{width:100%}}

@media(max-width:760px){body:not(.in-flight) #start{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:10;width:calc(100% - 36px);max-width:440px;box-shadow:0 0 0 10px #0f1809dd,0 8px 30px #0008}body:not(.in-flight) footer{padding-bottom:85px}.in-flight .screen,body:has(#flightDock[style*="flex"]) .screen{flex:0 1 auto;height:min(calc(100svh - 242px),calc(100vw * 650 / 540))!important;width:min(100vw,calc((100svh - 242px) * 540 / 650));margin:auto;aspect-ratio:540/650}.in-flight #game{width:100%;height:100%}}

@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){body.in-flight{height:100svh;overflow:hidden}.in-flight main{padding:0;max-width:none}.in-flight .arcade{border:0;border-radius:0}.in-flight .machine{border:0}.in-flight .right-panel>*{display:none!important}.in-flight .right-panel #pause{display:block!important;margin:0;padding:8px;min-height:36px}.in-flight .right-panel{padding:0;height:auto;right:10px;bottom:10px;width:110px}.in-flight .mobile-actions{gap:14px}.in-flight #flightDock{inset:32% 16px auto}.in-flight #joystick{width:94px;height:94px}}

.pilot-profile{display:flex;align-items:center;gap:12px;width:92%;max-width:400px;margin:14px 0 3px;padding:2px 14px 0;background:radial-gradient(ellipse at 15% 70%,#80e56227,transparent 75%),linear-gradient(120deg,#2a3a1daa,#1a2710aa);border:1px solid #7fa25e33;border-radius:16px;text-align:left;overflow:hidden;flex-shrink:0}.pilot-profile img{width:104px;height:104px;object-fit:contain;align-self:end;filter:drop-shadow(0 0 12px #84e96a22)}.pilot-profile small{font-size:7px;letter-spacing:2px;color:#90e272;display:block;margin-bottom:7px}.pilot-profile strong{display:block;font:800 22px 'Barlow Condensed',sans-serif;letter-spacing:1px}.pilot-profile span{display:block;font-size:8px;line-height:1.5;color:#a2bc76;margin-top:7px}.in-flight .hud .center{position:relative;padding-left:32px}.in-flight .hud .center:before{content:'';position:absolute;left:0;top:0;width:28px;height:34px;background:url('capitao-pedro.webp') center/contain no-repeat}@media(max-width:380px){.in-flight .hud .center{padding-left:0}.in-flight .hud .center:before{display:none}.pilot-profile{gap:8px}.pilot-profile strong{font-size:20px}.pilot-profile span{font-size:7px}}

/* Controls stay inside the combat canvas. */
.combat-tools{position:absolute;top:10px;right:10px;display:none;gap:6px;z-index:7;pointer-events:auto}.in-flight .combat-tools{display:flex}.combat-tools #pause,.combat-tools #hangar{width:36px;height:36px;min-height:36px;padding:0;margin:0;border:1px solid #bade894d;border-radius:11px;background:#111c0aa8;backdrop-filter:blur(6px);color:#e0f2f5;font-size:0!important;box-shadow:0 2px 8px #0003;touch-action:manipulation}.combat-tools #pause:before{content:'Ⅱ';font-size:18px}.combat-tools #pause[aria-label="Continuar jogo"]:before{content:'▶';font-size:15px}.combat-tools #hangar:before{content:'⌘';font-size:22px}.in-flight #flightDock{position:absolute!important;inset:auto 12px 16px!important;bottom:16px!important;left:12px!important;right:12px!important;height:auto!important;align-items:flex-end!important;pointer-events:none;z-index:5}.in-flight .mobile-actions{flex-direction:row!important;gap:8px!important;padding:0 0 14px!important;pointer-events:auto}.in-flight .mobile-actions .ability{width:44px;height:44px;min-height:44px;padding:9px;background:#16250da8;backdrop-filter:blur(4px);border-color:#b1df835e;opacity:.85}.in-flight .mobile-actions .ability:disabled{opacity:.5}.in-flight .mobile-actions .ability svg{width:22px;height:22px}.in-flight .mobile-actions .ability-state{font-size:7px;text-shadow:0 1px 4px #000;bottom:-12px}.in-flight #joystick{width:84px!important;height:84px!important;background:radial-gradient(circle,#334e2355 0 48%,#1c2d1266 50%);border-color:#b0f08377;opacity:.8}.in-flight #stickKnob{width:40px;height:40px;background:radial-gradient(circle at 30% 25%,#8ebf67aa,#314f22aa)}.in-flight .stick-wrap{pointer-events:auto}.in-flight .right-panel #pause,.in-flight .right-panel #hangar{display:none!important}.shield-active .mobile-actions .ability.shield{opacity:1;background:#286021cc;box-shadow:0 0 18px #8bff7544}
@media(max-width:760px),(max-height:500px) and (max-width:1000px){body.in-flight{height:100svh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.in-flight main{height:100%;padding:0!important;max-width:none}.in-flight .arcade{height:100%;display:flex;flex-direction:column;flex-wrap:nowrap;border:0;border-radius:0}.in-flight .machine{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;padding:0!important;border:0}.in-flight .right-panel{display:none!important}.in-flight .left,.in-flight header,.in-flight .intro,.in-flight footer{display:none}.in-flight .hud{flex:0 0 50px;height:50px}.in-flight .status{flex:0 0 28px;height:28px;order:2}body.in-flight .screen,body.in-flight:has(#flightDock[style*="flex"]) .screen{flex:1 1 0;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;max-width:none;aspect-ratio:auto;margin:0!important;align-self:stretch}body.in-flight #game{width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto}.in-flight #flightDock[style*="flex"]{display:flex!important}.in-flight #bossbar{top:58px;font-size:8px}.in-flight .combat-tools{top:8px;right:8px}.in-flight #notice{top:30%;pointer-events:none;font-size:18px}}

.combat-tools #hangar:before{display:none}.combat-tools #hangar svg{width:21px;height:21px;vertical-align:middle}@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){body.in-flight .screen,body.in-flight:has(#flightDock[style*="flex"]) .screen{width:min(100%,calc((100svh - 78px) * 540 / 650))!important;align-self:center;margin:0 auto!important}.in-flight #joystick{width:72px!important;height:72px!important}.in-flight .mobile-actions{gap:6px!important}.in-flight .mobile-actions .ability{width:40px;height:40px;min-height:40px}.in-flight #flightDock{inset:auto 8px 14px!important;left:8px!important;right:8px!important}.in-flight .combat-tools #pause,.in-flight .combat-tools #hangar{width:32px;height:32px;min-height:32px}}

#enemyRadio{position:absolute;top:88px;left:10px;right:10px;max-width:370px;margin:auto;display:flex;align-items:center;gap:9px;padding:5px 12px 0 4px;background:linear-gradient(120deg,#1d2813ef,#281b29ed);border:1px solid #e8897755;border-left:3px solid #dd786d;border-radius:12px;z-index:4;pointer-events:none;box-shadow:0 6px 22px #0006}#enemyRadio[hidden]{display:none}#enemyRadio img{object-fit:contain;align-self:flex-end}#enemyRadio strong{display:block;color:#ffae99;font-size:8px;letter-spacing:1.5px}#enemyRadio span{display:block;font-size:10px;color:#e4edf2;line-height:1.4;margin:6px 0 8px}#bossbar>div{height:7px;border:1px solid #ee9c6d66;border-radius:4px;overflow:hidden;background:#1f2813}#bossname{font-size:8px;letter-spacing:1.3px;color:#ffc6b2}@media(max-width:380px){#enemyRadio{top:85px}#enemyRadio img{width:48px;height:60px}#enemyRadio span{font-size:9px}}

#missileAlert{position:absolute;top:14px;left:10px;z-index:6;padding:8px 9px;border-radius:9px;border:1px solid #ff7dce;background:#21152cdb;color:#fff0fd;font-size:8px;letter-spacing:1px;pointer-events:none;text-shadow:0 1px 3px #000}#missileAlert[hidden]{display:none}

#sound{display:grid;place-items:center;padding:8px;width:36px;height:36px}#sound svg,.combat-tools #settingsButton svg{width:20px;height:20px}.combat-tools #settingsButton{width:36px;height:36px;min-height:36px;padding:0;margin:0;display:grid;place-items:center;border:1px solid #bade894d;border-radius:11px;background:#111c0aa8;color:#e0f2f5;backdrop-filter:blur(6px)}.settings-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#090e04db;backdrop-filter:blur(12px)}.settings-backdrop[hidden]{display:none!important}.settings-card{width:100%;max-width:420px;max-height:calc(100svh - 40px);overflow:auto;border:1px solid #617c4570;border-radius:22px;background:linear-gradient(140deg,#253418,#151e0c);padding:24px;box-shadow:0 20px 80px #0009}.settings-heading{display:flex;justify-content:space-between;align-items:center}.settings-heading small{font-size:8px;letter-spacing:2px;color:#8ee370}.settings-heading h2{font:700 28px 'Barlow Condensed',sans-serif;margin:6px 0}.settings-heading button{width:36px;height:36px;padding:0;border-radius:50%}.settings-card>p{font-size:10px;line-height:1.5;color:#9db873;margin-bottom:22px}.audio-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#eff9ff}.audio-switch small{display:block;font-size:8px;color:#98b36e;margin-top:6px;line-height:1.5}.audio-switch input{width:21px;height:21px;accent-color:#86e56d;flex-shrink:0}.audio-group{border-top:1px solid #596e3f55;padding-top:20px;margin-top:20px}.volume-label{display:flex;justify-content:space-between;font-size:9px;color:#acc97e;margin:18px 0 8px}.volume-label output{color:#91ed75}.audio-group input[type=range]{width:100%;min-height:34px;accent-color:#91ed75;cursor:pointer}.test-audio{padding:9px;font-size:8px;margin-top:7px;border-radius:8px;width:100%}.settings-saved{display:block;font-size:8px;color:#89a563;margin:22px 0 14px}#settingsDone{width:100%;min-height:44px;color:#182711;background:linear-gradient(120deg,#94e679,#79cf5d);border:0;font-size:10px;font-weight:700}@media(max-width:380px){.settings-card{padding:18px}.settings-backdrop{padding:12px}}

.settings-card>a{display:inline-block;color:#91ed75;font-size:11px;text-underline-offset:3px;margin-bottom:0}#musicStatus{margin:15px 0 9px;line-height:1.6;color:#b7d487}

/* Military identity and clean launch screen. */
:root{--muted:#9da78e;--line:#38432e;--orange:#e7c449;--cyan:#b6c889}
body{color:#edf0e4;background:radial-gradient(ellipse at 50% 0,#303c26 0,#10150d 60%)}
header{position:relative;max-width:650px;height:auto;min-height:140px;margin:auto;border:0;justify-content:center;padding:22px 54px 16px}
.brand{gap:16px;letter-spacing:1px}.brand img{width:88px;height:88px;object-fit:cover;border-radius:22px;border:1px solid #d9c76966;box-shadow:0 8px 28px #0008}.brand>span{font:900 42px/.95 'Barlow Condensed',Impact,sans-serif;color:#f0f0db;white-space:nowrap}.brand em{font-style:normal;color:#e7c449}.brand small,.top,.intro{display:none}
header #sound{position:absolute;right:16px;top:22px;border-color:#5c6948;color:#d1d8ba;background:#131b10;border-radius:12px}
body:not(.in-flight) main{max-width:600px;padding:0 16px 28px}body:not(.in-flight) .arcade{display:block;border:1px solid #4d5b3d;border-radius:24px;background:#121a0f;box-shadow:0 14px 50px #0005}body:not(.in-flight) .left,body:not(.in-flight) .right-panel,body:not(.in-flight) .hud,body:not(.in-flight) .status{display:none}body:not(.in-flight) .machine{border:0;background:transparent}body:not(.in-flight) #game{opacity:0}
body:not(.in-flight) #overlay{padding:18px 20px 24px;background:radial-gradient(ellipse at 0 0,#43543366 0 18%,transparent 19%),radial-gradient(ellipse at 90% 15%,#58613a33 0 13%,transparent 14%),radial-gradient(ellipse at 20% 50%,#303e2855 0 22%,transparent 23%),#141c10}
.badge:empty,.title:empty,#message:empty,#startHint:empty{display:none}.badge{color:#d9cb7d;border-color:#777344;background:#2b321c}.title i{color:#e7c449}
.pilot-profile{width:100%;max-width:460px;margin:0 0 16px;padding:0 12px;gap:12px;background:#202c1980;border:1px solid #6c78523d;border-radius:14px}.pilot-profile img{width:66px;height:66px;filter:drop-shadow(0 2px 8px #0005)}.pilot-profile small{color:#b6c889;font-size:7px;letter-spacing:1.6px;margin-bottom:4px}.pilot-profile strong{font-size:20px}.pilot-profile span{display:none}
#setup{width:100%;padding:0;background:transparent;max-width:460px}#setup label{font-size:9px;color:#c5cdb5;letter-spacing:1.5px}select{background:#222e1b;border:1px solid #596747;color:#eff1df;min-height:44px;padding:10px 12px}select:focus-visible{outline:2px solid #e7c449;outline-offset:3px}
body:not(.in-flight) #start,#start{position:static;transform:none;left:auto;bottom:auto;width:100%;max-width:none;margin:12px 0 16px;min-height:52px;padding:16px 18px;background:linear-gradient(120deg,#e9cf60,#c6a639);color:#171b0e;box-shadow:0 5px 16px #0004;border-radius:12px;font-weight:800}#start:hover{background:#f2d76e}#start:active{transform:scale(.98)}
#progressText{color:#b8c99b;margin:12px 0 16px;font-size:8px}.campaign-meter{background:#35402b}.campaign-meter i{background:linear-gradient(90deg,#8da36a,#e7c449)}
.planet-tab{background:#202b19;border-color:#465439}.planet-tab.current{background:linear-gradient(#3a482b,#202b19);box-shadow:inset 0 0 20px #d4c95712}.world-map{background:radial-gradient(ellipse at 90% 10%,#47563655,transparent 60%),#192214;border-color:#4c5c3e}.node-orbit{background:linear-gradient(145deg,#4b5d37,#202c19);color:#ccd6b7;border-color:#74835a}.map-node.selected .node-orbit{background:linear-gradient(135deg,#b7bd66,#667b3f);border-color:#f0d575;box-shadow:0 0 18px #e6c44930;color:#fff8cf}.map-node.selected .node-label small{color:#e7d27c}.map-node .node-label b{color:#d7ddca}.medal-cabinet{background:linear-gradient(135deg,#313c25,#172012);border-color:#4a563a}
.hud,.status{background:linear-gradient(120deg,#28371e,#10180c)}.machine{background:#11190d}.combat-tools #pause,.combat-tools #hangar,.combat-tools #settingsButton{background:#15200fc9;color:#e9ecd6;border-color:#a9b28566}.in-flight .mobile-actions .ability{background:#16220fcc;border-color:#b7c18a77}.ability.shield{color:#bbd69a;border-color:#6e8953;background:#34492766}.ability.missile,.mobile-actions .bomb{color:#ead26f;border-color:#978447;background:#443c2366}.in-flight #joystick{background:radial-gradient(circle,#596d3755 0 48%,#17220e99 50%);border-color:#b1be8177}.in-flight #stickKnob{background:radial-gradient(circle at 30% 25%,#a7b67faa,#394a25cc);border-color:#cfd7a5}.in-flight #stickKnob svg{color:#eef2d9}
.settings-backdrop{background:#080c05db}.settings-card{background:linear-gradient(140deg,#303e26,#131c0e);border-color:#697a4c80}.settings-heading small,.settings-card>a{color:#dfcf7c}.audio-switch input,.audio-group input[type=range]{accent-color:#d7c35c}.volume-label output{color:#e3cd6a}#settingsDone{background:linear-gradient(120deg,#e5cd65,#b9a03d);color:#1b210f}.settings-card>p,#musicStatus{color:#c0ccb0}.audio-switch small,.settings-saved,.volume-label{color:#abb89c}.audio-group{border-color:#77845b55}
@media(max-width:760px){header{min-height:126px;padding:18px 48px 14px}.brand{gap:12px}.brand img{width:78px;height:78px;border-radius:20px}.brand>span{font-size:38px}header #sound{right:12px;top:18px;width:32px;height:32px}body:not(.in-flight) main{padding:0 12px 20px}body:not(.in-flight) #overlay{padding:16px 16px 22px}.pilot-profile{margin-bottom:14px}.pilot-profile img{width:58px;height:58px}.pilot-profile strong{font-size:19px}.campaign-tabs{gap:5px}.planet-tab{min-height:79px;padding:8px 2px;font-size:7px}.planet{width:34px;height:34px;font-size:25px}body:not(.in-flight) #start{width:100%;max-width:none;box-shadow:0 5px 16px #0005}.map-heading{padding:14px}.in-flight header{display:none}}
@media(max-width:350px){.brand>span{font-size:32px}.brand img{width:66px;height:66px}.brand{gap:10px}}

/* Larger touch joystick. */
.in-flight #joystick{width:96px!important;height:96px!important}.in-flight #stickKnob{width:46px;height:46px}@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){.in-flight #joystick{width:80px!important;height:80px!important}.in-flight #stickKnob{width:40px;height:40px}}

/* Terrain campaign map and illustrated checkpoints. */
.world-map{background-image:linear-gradient(#0a140e33,#07110d55),var(--terrain);background-size:cover;background-position:center;border-color:#a6b98e66;box-shadow:inset 0 0 45px #0005}.map-heading{background:linear-gradient(90deg,#0b170fe8,#142118aa);border-color:#d4ddbf44}.map-heading strong{color:#fff5dc;text-shadow:0 2px 6px #000}.flight-path{padding:12px 0}.route-line{inset:12px 0;height:calc(100% - 24px)}.route-line path{stroke:#f2d782;stroke-width:3;stroke-dasharray:5 6;opacity:.85;filter:drop-shadow(0 1px 3px #000)}.map-node,.map-node:nth-of-type(even){width:92%;height:76px;margin-left:4%;padding:5px 4px;gap:12px}.map-node:nth-of-type(even){flex-direction:row-reverse;text-align:right}.node-orbit{width:56px;height:56px;overflow:hidden;border-radius:17px;border:2px solid #e5dfbe;box-shadow:0 4px 14px #0008;background:#22372a}.node-orbit svg{width:100%;height:100%;display:block}.node-label{padding:8px 10px;border:1px solid #c4d2ae40;border-radius:10px;background:#0a160de0;box-shadow:0 3px 12px #0004}.node-label b{font-size:10px;color:#fbf6df}.node-label small{font-size:7px;color:#ccd9bc;letter-spacing:.6px}.map-node.locked{opacity:.9}.map-node.locked .node-orbit{filter:saturate(.6) brightness(.8);border-color:#b5c3a9}.map-node.selected .node-orbit{transform:none;border-color:#fff0a2;box-shadow:0 0 0 4px #e6c75d44,0 0 22px #eaca7066}.map-node.completed .node-orbit{border-color:#f5d884}.map-node.selected .node-label{border-color:#e8cb72;background:#2d3319ed}.map-node.selected .node-label small{color:#ffeaa0}

.victory-banner{position:absolute;z-index:6;top:57%;left:7%;width:86%;text-align:center;padding:18px 12px;border:1px solid #e9ce73;border-radius:18px;background:linear-gradient(135deg,#27351af2,#0d180bef);box-shadow:0 0 35px #efcd6044,0 12px 35px #0007;pointer-events:none}.victory-banner[hidden]{display:none}.victory-banner>small{font-size:8px;letter-spacing:2px;color:#dfcf94}.victory-banner h2{font:800 28px 'Barlow Condensed',Impact,sans-serif;color:#fff3c6;letter-spacing:1px;margin:8px 0}.victory-stars{font-size:40px;letter-spacing:7px;color:#f3ce57;text-shadow:0 0 18px #f8c84b88;line-height:1.2}.victory-banner p{font-size:9px;color:#d4ddbd;letter-spacing:.6px;margin:10px 0 0}@media(max-height:500px){.victory-banner{top:48%;padding:10px}.victory-banner h2{font-size:20px}.victory-stars{font-size:27px}}

#setup>.star-guide{color:#e2cf88;text-align:center;font-size:9px;letter-spacing:.3px;margin-top:15px}

/* Independent touch actions stay responsive while another finger pilots. */
.mobile-actions,.mobile-actions .ability{touch-action:none;-webkit-user-select:none;user-select:none}.mobile-actions .ability svg,.mobile-actions .ability span,.mobile-actions .ability small{pointer-events:none}

/* Capitão Carrot celebrates every completed mission. */
.victory-banner{top:54%;padding:14px 12px}.victory-content{display:grid;grid-template-columns:34% 1fr;align-items:center;gap:8px;margin-top:4px}.victory-carrot{display:block;width:100%;height:148px;object-fit:contain;filter:drop-shadow(0 0 12px #f5d16455);animation:victoryCheer 1.4s ease-in-out infinite}.victory-summary{min-width:0}.victory-summary>small{font-size:7px;letter-spacing:1.2px;color:#e5d393}.victory-summary h2{font-size:25px;line-height:1.1;letter-spacing:.5px;margin:8px 0}.victory-summary .victory-stars{font-size:34px;letter-spacing:4px}.victory-banner p{margin-top:4px;line-height:1.5}@keyframes victoryCheer{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.victory-carrot{animation:none}}@media(max-width:350px){.victory-carrot{height:128px}.victory-summary h2{font-size:22px}.victory-summary .victory-stars{font-size:29px;letter-spacing:2px}}@media(max-height:500px){.victory-banner{top:43%;padding:9px}.victory-carrot{height:90px}.victory-summary h2{font-size:20px}.victory-summary .victory-stars{font-size:26px}.victory-content{margin-top:0}}

/* Mission cockpit v25 */
.difficulty-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 14px}.difficulty-choices button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;border:1px solid #67734c;border-radius:14px;background:#111b13;color:#dce2cc;min-height:92px}.difficulty-choices button[aria-pressed=true]{background:linear-gradient(145deg,#4e6036,#223020);border-color:#f3cc63;box-shadow:inset 0 0 20px #d5bd3220,0 0 0 2px #f3cc6320}.difficulty-choices button>span{font-size:24px;color:#f5d576}.difficulty-choices b{font-size:11px;letter-spacing:1px}.difficulty-choices small{font-size:10px}
#start,#nextMission{display:flex;justify-content:center;align-items:center;text-align:center;gap:12px;width:100%;padding:17px 12px;border-radius:15px;border:1px solid #f7da7c;background:linear-gradient(130deg,#f3d77e,#b99936);color:#172113;font-weight:900;letter-spacing:1.2px;box-shadow:0 5px 0 #675421,0 10px 24px #0005}#start small{display:block;font-size:10px;letter-spacing:.6px;margin-top:6px;line-height:1.4}#start .launch-symbol{position:static;font-size:27px}#start:active,#nextMission:active{transform:translateY(3px);box-shadow:0 2px 0 #675421}#start:disabled{opacity:.5}#nextMission[hidden]{display:none}
.mission-intro{position:absolute;top:15%;left:5%;width:90%;z-index:14;text-align:center;color:#ffe4a1;text-shadow:0 3px 8px #000;pointer-events:none}.mission-intro small{font-size:9px;letter-spacing:2px}.mission-intro h2{font-size:23px;margin:10px 0}.mission-intro p{font-size:12px;color:#fff}.mission-intro[hidden],.ally-radio[hidden]{display:none}
.ally-radio{position:absolute;left:12px;right:12px;top:7%;z-index:17;display:flex;gap:10px;align-items:center;padding:10px;background:#142315ed;border:1px solid #d7cc77;border-radius:12px;pointer-events:none}.ally-radio img{width:65px;height:72px;object-fit:contain}.ally-radio strong{display:block;font-size:10px;color:#ffe194;letter-spacing:1px}.ally-radio span{font-size:12px;color:#fff;line-height:1.45}
#enemyRadio{top:5%;left:10px;right:10px;max-width:none;padding:12px}#enemyRadio img{width:85px;height:94px}#enemyRadio strong{font-size:12px}#enemyRadioText{font-size:15px;line-height:1.4}
.victory-banner{top:57%;max-height:78%;overflow:auto}.victory-carrot{height:112px}.victory-summary h2{font-size:21px}.victory-summary .victory-stars{font-size:30px}.kitty-briefing{display:flex;align-items:center;gap:8px;text-align:left;border-top:1px solid #d3bf6655;margin-top:8px;padding-top:6px}.kitty-briefing img{width:82px;height:100px;object-fit:contain}.kitty-briefing strong{color:#f4d985;font-size:10px;letter-spacing:1px}.kitty-briefing p{font-size:11px;color:#edf1dc;line-height:1.5}#nextMission{font-size:11px;margin-top:10px;letter-spacing:.5px;padding:13px 7px}
@media(max-height:550px){.victory-banner{top:50%;max-height:91%;width:78%}.victory-content{display:none}.kitty-briefing img{height:64px}.kitty-briefing{margin-top:3px}.mission-intro{top:8%}}

.victory-banner{pointer-events:auto}#nextMission{pointer-events:auto;touch-action:manipulation}


/* Prevent browser double-tap zoom without interfering with simultaneous controls. */
body.in-flight,body.in-flight .machine,body.in-flight .screen,body.in-flight .hud,body.in-flight .status{touch-action:manipulation}

/* Spoken dialogue never obscures the combat field. */
#allyRadio,#enemyRadio{display:none!important;pointer-events:none!important}
#nextMission{position:sticky;bottom:0;z-index:2}#nextMission:disabled{opacity:.65;box-shadow:none;cursor:wait}

/* Air-force shield ranks: cadet, squadron, ace. */
.difficulty-choices .airforce-rank{display:block;width:42px;height:47px;line-height:0;filter:drop-shadow(0 2px 3px #0006)}.airforce-rank svg{display:block;width:100%;height:100%}.difficulty-choices .rank-0{color:#d4aa77}.difficulty-choices .rank-1{color:#c6d5de}.difficulty-choices .rank-2{color:#f3d276}.difficulty-choices button{padding-top:10px;gap:6px}.difficulty-choices button[aria-pressed=true] .airforce-rank{filter:drop-shadow(0 0 6px #f3cc6355)}

/* Keep the next-mission action inside every phone viewport. */
.victory-banner{top:50%;bottom:auto;left:5%;right:5%;width:auto;max-height:calc(100% - 24px);transform:translateY(-50%);display:flex;flex-direction:column;overflow:hidden;padding:12px;z-index:20;box-sizing:border-box}.victory-banner[hidden]{display:none}.victory-scroll{overflow:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain;touch-action:pan-y}.victory-scroll>small{font-size:8px;letter-spacing:2px;color:#dfcf94}#nextMission{position:relative;bottom:auto;flex:0 0 auto;min-height:48px;margin-top:12px;touch-action:manipulation}.victory-banner .victory-content{margin-top:5px}.victory-banner .kitty-briefing p{font-size:11px}
@media(max-height:550px){.victory-banner{top:50%;max-height:calc(100% - 16px);padding:9px}.victory-scroll{max-height:none}#nextMission{margin-top:8px;min-height:44px}.victory-banner .victory-content{display:grid;grid-template-columns:70px 1fr}.victory-carrot{height:64px}.victory-summary h2{font-size:18px}.victory-summary .victory-stars{font-size:25px}}

.campaign-travel-overlay{position:absolute;inset:0;z-index:15;pointer-events:none;text-align:center;color:#fff0c3;display:flex;flex-direction:column;justify-content:space-between;padding:16px 14px 18px;text-shadow:0 2px 8px #000}.campaign-travel-overlay[hidden]{display:none}.campaign-travel-overlay small{font-size:9px;letter-spacing:1.5px}.campaign-travel-overlay h2{font-size:20px;letter-spacing:2px;margin:6px 0}.campaign-travel-overlay footer{display:block!important;padding:10px;background:#102013db;border:1px solid #a7ae7055;border-radius:12px}.campaign-travel-overlay footer small{display:block;color:#d2c58e;font-size:9px}.campaign-travel-overlay footer strong{display:block;margin-top:5px;font-size:15px}.travel-progress{height:3px;border-radius:4px;background:#87915c44;margin-top:10px;overflow:hidden}.travel-progress i{display:block;height:100%;background:#f0d174;width:0}.campaign-travel #flightDock{display:none!important}.campaign-travel #hangar{display:none}.campaign-travel .combat-tools{z-index:18}
@media(max-height:500px){.campaign-travel-overlay{padding:5px 8px}.campaign-travel-overlay h2{font-size:14px;margin:3px}.campaign-travel-overlay footer{padding:5px}.campaign-travel-overlay footer strong{font-size:11px}.campaign-travel-overlay small{font-size:7px}.travel-progress{margin-top:5px}}

body.in-flight.campaign-travel #flightDock[style*='flex']{display:none!important}.campaign-travel #notice{display:none}.campaign-travel-overlay footer{opacity:1;color:#fff0c3}.campaign-travel-overlay footer strong{color:#fff1bc}


/* Permanent per-phase honors; existing star ratings remain independent. */
.honor-collection{margin:18px 0 10px;padding:14px 10px;background:linear-gradient(140deg,#1b2919,#101a11);border:1px solid #9eaa6855;border-radius:16px;text-align:left}.honor-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.honor-heading small{display:block;font-size:8px;letter-spacing:1.2px;color:#c6c99f}.honor-heading h3{font-size:16px;letter-spacing:1px;color:#f5df9e;margin:5px 0}.honor-heading>strong{font-size:25px;color:#f4d574;text-align:right}.honor-heading>strong small{display:inline;font-size:12px}.honor-overview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.honor-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:1px solid #a3af7555;border-radius:12px;padding:12px 6px;background:#101b14}.honor-card svg{width:42px;height:52px;color:var(--honor)}.honor-card b{color:var(--honor);font-size:9px;letter-spacing:.5px}.honor-card small{font-size:9px;line-height:1.4;color:#d3dbbd}.honor-card strong{font-size:13px;color:#ecdfae}.honor-card.locked svg{opacity:.4}.honor-card.earned{border-color:var(--honor);box-shadow:inset 0 0 16px #c1cf6220}.honor-note{font-size:10px!important;line-height:1.6!important;color:#c3cda9!important;margin:12px 0!important}.honor-catalog summary{font-size:10px;color:#f2dfa0;cursor:pointer;padding:10px 2px;list-style-position:inside}.honor-world{border-top:1px solid #a5b17d33}.honor-world summary{font-size:9px;color:#dbe1bc}.honor-world summary span{float:right;color:#d7c57e}.honor-phase{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid #87945b22}.honor-phase>span:first-child{flex:1;color:#e5e7cd;font-size:10px;line-height:1.5}.honor-phase small{display:block;color:#9eac86;font-size:8px;letter-spacing:.5px}.honor-token{display:block;width:28px;height:34px;color:var(--honor);flex:0 0 28px}.honor-token svg{width:100%;height:100%}.honor-token.locked{opacity:.2;filter:grayscale(1)}.honor-save-note{display:block;color:#a4b28d;font-size:9px;line-height:1.5;margin-top:10px}.victory-honors{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:9px}.victory-honor{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid var(--honor);border-radius:9px;background:#172416;color:var(--honor);flex:1;min-width:115px}.victory-honor svg{width:28px;height:35px;flex:0 0 28px}.victory-honor b{display:block;font-size:8px;line-height:1.3;letter-spacing:.3px}.victory-honor small{display:block;font-size:6px;margin-top:3px;color:#d6ddba;letter-spacing:.4px}.node-honors{display:flex;gap:3px;margin-top:3px}.map-node:nth-of-type(even) .node-honors{justify-content:flex-end}.mini-honor{display:inline-block;width:15px;height:18px}.mini-honor svg{width:100%;height:100%}
.hangar-open{overflow:hidden}.open-hangar-shop{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:16px 0;padding:16px;border:1px solid #adbc6d88;border-radius:16px;background:linear-gradient(125deg,#364936,#17251c);color:#f2e6b5;text-align:left;cursor:pointer}.open-hangar-shop small{display:block;margin-top:5px;font-size:10px;letter-spacing:1.4px;color:#aebba5}.open-hangar-shop strong{white-space:nowrap;font-size:14px}.hangar-backdrop{position:fixed;inset:0;z-index:150;background:#050a07ed;display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}.hangar-backdrop[hidden]{display:none}.hangar-shop{width:min(880px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:26px;border:1px solid #75845f;border-radius:24px;background:radial-gradient(ellipse at top,#2f412b,#0d1712 70%);color:#e5ebdc;box-shadow:0 30px 100px #0009;text-align:left}.hangar-shop button{font:700 12px inherit;cursor:pointer;touch-action:manipulation}.hangar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.hangar-heading small{font-size:10px;letter-spacing:2px;color:#c4b36e}.hangar-heading h2{font-size:25px;margin:6px 0 18px;letter-spacing:1px}.hangar-heading button{background:#14231b;color:#e0e8d9;border:1px solid #718060;border-radius:50%;width:42px;height:42px;font-size:20px;flex-shrink:0}.hangar-wallet{display:flex;justify-content:space-between;gap:16px;padding:16px;background:#080f0ca8;border:1px solid #687450;border-radius:15px;font-size:10px;letter-spacing:1px}.hangar-wallet strong{display:block;font-size:30px;color:#f4d783;letter-spacing:0}.hangar-wallet strong small{font-size:13px}.hangar-wallet span:last-child{max-width:160px;align-self:center;color:#c3c9b6}.hangar-wallet small{display:block;margin-top:5px;font-size:11px;letter-spacing:0}.hangar-wallet strong small{display:inline}.hangar-shop h3{font-size:12px;letter-spacing:2px;margin:25px 0 14px;color:#dccb8c}.hangar-shop #hangarFeedback{min-height:30px;color:#bcd5af;font-size:12px;margin:14px 0;line-height:1.5}.hangar-fighters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hangar-fighter{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px;border:1px solid #65765777;border-radius:18px;background:linear-gradient(135deg,#43563b44,#08110c88);text-align:center}.hangar-fighter.equipped{border-color:#ead38a;box-shadow:inset 0 0 25px #dfc56415}.hangar-fighter svg{width:112px;height:112px;filter:drop-shadow(0 5px 9px #0008)}.hangar-fighter small{color:var(--aircraft);letter-spacing:1px;font-size:9px}.hangar-fighter h4{font-size:20px;letter-spacing:2px;margin:8px 0}.hangar-fighter p{font-size:12px;line-height:1.6;color:#bcc9b9;margin:0 0 14px;flex:1}.hangar-fighter button,.hangar-upgrades button,.hangar-done,.victory-shop{padding:13px 10px;border:1px solid #d0bb75;background:linear-gradient(125deg,#edd58a,#b39a53);color:#172016;border-radius:11px;font-weight:800;letter-spacing:.5px}.hangar-fighter button{width:100%;min-height:44px}.hangar-shop button:disabled{cursor:default;opacity:.55;background:#29342a;color:#adb8a5;border-color:#6d795d}.hangar-upgrades{display:grid;gap:10px}.hangar-upgrades article{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #60745366;border-radius:14px;background:#0b160f88}.upgrade-icon{font-size:32px;color:#dfcc80;min-width:36px;text-align:center}.hangar-upgrades article>div{flex:1;min-width:0}.hangar-upgrades h4{margin:0 0 5px;font-size:12px;letter-spacing:1px}.hangar-upgrades p{margin:0 0 6px;font-size:12px;color:#b9c6b2;line-height:1.5}.hangar-upgrades small{font-size:9px;color:#c6cfb8}.hangar-upgrades button{min-width:95px;min-height:44px;white-space:nowrap}.upgrade-pips{display:flex;gap:4px;margin-top:5px}.upgrade-pips i{width:22px;height:4px;border-radius:4px;background:#52604c}.upgrade-pips i.filled{background:#e5cd7e}.hangar-save-note{font-size:11px;line-height:1.7;color:#9eae97;margin:20px 0}.hangar-done{width:100%;min-height:48px}.victory-credits{color:#f3d577!important;font-size:14px!important;font-weight:800!important;line-height:1.5!important}.victory-shop{font-size:11px;margin:0 auto 15px;display:block;cursor:pointer}.hangar-shop button:focus-visible,.open-hangar-shop:focus-visible{outline:3px solid #f4e7ac;outline-offset:3px}
@media(max-width:600px){.hangar-backdrop{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.hangar-shop{padding:17px;max-height:calc(100dvh - 24px);border-radius:18px}.hangar-heading h2{font-size:22px}.hangar-wallet{padding:13px;gap:12px}.hangar-wallet strong{font-size:27px}.hangar-wallet span:last-child{max-width:125px;font-size:9px}.hangar-fighters{grid-template-columns:1fr}.hangar-fighter{display:grid;grid-template-columns:94px 1fr;text-align:left;column-gap:12px;align-items:center;padding:14px}.hangar-fighter svg{grid-column:1;grid-row:1/5;width:94px;height:112px}.hangar-fighter small,.hangar-fighter h4,.hangar-fighter p,.hangar-fighter button{grid-column:2}.hangar-fighter h4{margin:5px 0}.hangar-fighter p{font-size:11px;margin-bottom:8px}.hangar-fighter button{font-size:10px;padding:11px 6px}.hangar-upgrades article{gap:9px;padding:12px}.upgrade-icon{min-width:24px;font-size:24px}.hangar-upgrades button{min-width:80px;padding:12px 6px;font-size:10px}.hangar-upgrades h4{font-size:10px}.hangar-upgrades p{font-size:11px}}

.hangar-shop .hangar-heading{display:flex!important;position:static;inset:auto;width:auto;max-width:none;min-height:0;height:auto;margin:0;padding:0 0 12px;border:0;background:transparent;box-shadow:none;transform:none}.hangar-shop .hangar-heading h2{line-height:1.2;margin:5px 0 0}.hangar-shop .hangar-heading button{margin:0}
.mission-intro{top:5%;text-shadow:0 2px 5px #000}.mission-intro h2{font-size:22px;margin:7px 0}.mission-intro>p{margin:5px 0 12px;font-size:11px}.mission-briefing{display:flex;align-items:center;gap:14px;max-width:450px;margin:0 auto;padding:12px 16px 0;background:linear-gradient(130deg,#263e2af5,#0b1712f0);border:1px solid #b5c18a88;border-radius:18px;text-align:left;box-shadow:0 12px 30px #0005}.mission-briefing img{width:106px;height:128px;object-fit:contain;flex-shrink:0;align-self:flex-end}.mission-briefing strong{font-size:13px;letter-spacing:1.5px;color:#f1dc91}.mission-briefing p{font-size:16px;line-height:1.5;color:#f1f3df;margin:7px 0 12px;font-weight:500}.victory-banner .kitty-briefing{gap:16px;padding:15px 6px 5px;margin-top:14px;align-items:center}.victory-banner .kitty-briefing img{width:140px;height:170px;object-fit:contain;flex-shrink:0}.victory-banner .kitty-briefing strong{font-size:17px;letter-spacing:1.4px}.victory-banner .kitty-briefing p{font-size:17px;line-height:1.5;margin:8px 0 5px;color:#f4f5e5}
@media(max-width:420px){.mission-briefing{gap:10px;padding:10px 10px 0}.mission-briefing img{width:86px;height:110px}.mission-briefing p{font-size:14px;line-height:1.45}.mission-intro h2{font-size:20px}.victory-banner .kitty-briefing{gap:10px;padding:12px 0 4px}.victory-banner .kitty-briefing img{width:118px;height:150px}.victory-banner .kitty-briefing strong{font-size:15px}.victory-banner .kitty-briefing p{font-size:16px}}
@media(max-height:550px){.mission-intro{top:3%}.mission-intro h2{font-size:18px}.mission-intro>small,.mission-intro>p{display:none}.mission-briefing{padding:6px 12px 0;max-width:430px}.mission-briefing img{width:68px;height:84px}.mission-briefing p{font-size:13px;margin:5px 0}.victory-banner .kitty-briefing img{width:100px;height:125px}.victory-banner .kitty-briefing p{font-size:15px}}

/* Launch the selected mission directly from its map stop. */
.map-stop{position:relative;height:76px}.map-stop .map-node,.map-stop .map-node:nth-of-type(even){flex-direction:row;text-align:left}.map-stop:nth-of-type(even) .map-node{flex-direction:row-reverse;text-align:right}.map-stop:nth-of-type(even) .node-honors{justify-content:flex-end}.map-stop.has-launch{display:flex;align-items:center;gap:6px;padding:0 10px;height:104px}.map-stop.has-launch .map-node,.map-stop.has-launch .map-node:nth-of-type(even){flex:1;min-width:0;width:auto;margin:0;padding:4px 0;gap:8px;flex-direction:row;text-align:left;height:100%}.map-stop.has-launch .node-orbit{width:46px;height:46px;flex-basis:46px}.map-stop.has-launch .node-label{min-width:0;padding:8px 6px}.map-stop.has-launch .node-label b{overflow-wrap:anywhere}.map-stop.has-launch .node-honors{justify-content:flex-start}.map-launch{flex:0 0 82px;min-height:58px;padding:8px 5px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #f6e4a0;border-radius:12px;background:linear-gradient(135deg,#eee087,#baa03c);color:#202b16;box-shadow:0 3px 15px #0006,0 0 12px #e4cd5530;font-size:8px;font-weight:800;line-height:1.5;letter-spacing:.6px;text-align:center;touch-action:manipulation}.map-launch svg{width:19px;height:23px;flex-shrink:0}.map-launch:hover{filter:brightness(1.1)}.map-launch:active{transform:scale(.97)}.map-launch:focus-visible{outline:3px solid #fff6c9;outline-offset:3px}

/* Slightly larger joystick, inset from the right edge. */
.in-flight .stick-wrap{margin-right:12px}.in-flight #joystick{width:106px!important;height:106px!important}.in-flight #stickKnob{width:50px;height:50px}@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){.in-flight .stick-wrap{margin-right:10px}.in-flight #joystick{width:88px!important;height:88px!important}.in-flight #stickKnob{width:44px;height:44px}}

/* Keep simultaneous steering and weapons inside the game, including iOS gestures. */
.in-flight .screen,.in-flight #game,.in-flight #flightDock,.in-flight .mobile-actions,.in-flight .mobile-actions .ability,.in-flight #joystick{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* Planet liberation plaques and Kitty's award ceremony. */
.planet-plaque{padding:10px;border:2px solid #5e4227;border-radius:13px;background:repeating-linear-gradient(92deg,#2d1e14 0 3px,#37251a 4px 7px,#22190f 8px 11px);box-shadow:0 9px 22px #0008,inset 0 0 0 2px #b6975470;color:#f5e3ac;text-align:center}.plaque-face{padding:15px 12px;border:1px solid #e1c77d;border-radius:7px;background:radial-gradient(ellipse at 20% 0,#6a614033,transparent 65%),linear-gradient(130deg,#202822,#121a16 45%,#30372b);box-shadow:inset 0 0 0 3px #c7a85a2e,inset 0 0 24px #0008;position:relative}.plaque-face:before,.plaque-face:after{content:'✦';position:absolute;top:5px;color:#d4b36c;font-size:10px}.plaque-face:before{left:8px}.plaque-face:after{right:8px}.plaque-face>svg{display:block;width:78px;height:66px;margin:0 auto 7px;color:var(--plaque-accent)}.plaque-face>small{font-size:7px;letter-spacing:1.1px;color:#c5b783;display:block;line-height:1.6}.plaque-face h3{font-size:13px;letter-spacing:1.4px;margin:9px 0 5px;color:#f4dda0}.plaque-face h4{font-size:20px;letter-spacing:1px;margin:7px 0 13px;line-height:1.2;color:var(--plaque-accent);text-shadow:0 2px 2px #000}.plaque-face>strong{display:block;border-top:1px solid #c6ad643d;border-bottom:1px solid #c6ad643d;padding:10px 0;margin-bottom:12px;font-size:17px;letter-spacing:.8px;color:#fff0c1}.plaque-face p{font-size:12px!important;line-height:1.65!important;color:#e9dfbd!important;margin:8px 0!important;letter-spacing:0!important}.plaque-signature{font-size:12px;letter-spacing:2px;color:#f2dfa2;margin-top:16px;font-weight:800}.plaque-signature small{display:block;font-size:7px;color:#b6bc9c;line-height:1.6;letter-spacing:.7px;margin-top:5px}.planet-plaque-collection{margin-top:24px;border-top:1px solid #b8c28c55;padding-top:19px}.plaque-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.plaque-collection-heading small{font-size:8px;letter-spacing:1.2px;color:#bec9a8}.plaque-collection-heading h3{font-size:17px;margin:6px 0;color:#eed891;letter-spacing:.8px}.plaque-collection-heading>strong{font-size:21px;color:#f3d989;white-space:nowrap}.plaque-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plaque-slot{min-width:0;display:flex;flex-direction:column}.plaque-slot.locked .planet-plaque{filter:grayscale(1);opacity:.45}.plaque-slot p{font-size:10px!important;line-height:1.5!important;margin:8px 0!important;color:#c9d0b8!important;flex:1;letter-spacing:0!important}.plaque-small{padding:5px;border-radius:9px}.plaque-small .plaque-face{padding:10px 5px}.plaque-small .plaque-face>svg{width:48px;height:43px;margin-bottom:5px}.plaque-small .plaque-face>small{font-size:5px;letter-spacing:.3px}.plaque-small .plaque-face h3{font-size:7px;letter-spacing:.5px;margin:5px 0}.plaque-small .plaque-face h4{font-size:13px;min-height:32px;display:grid;place-items:center;margin:5px 0}.plaque-small .plaque-face>strong{font-size:9px;letter-spacing:.4px;padding:6px 0;margin:0}.plaque-slot button,#plaqueDone{min-height:44px;padding:10px 8px;background:linear-gradient(135deg,#eee092,#b79b48);color:#1e291b;border:1px solid #d3c079;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.6px}.plaque-slot button:disabled{background:#29362b;color:#a3ad99;border-color:#637052;opacity:.65}.plaque-save-note{display:block;font-size:10px;color:#b2bea3;line-height:1.6;margin-top:13px}.planet-ceremony{padding:18px 0 4px;border-top:1px solid #d6bb6666;margin-top:18px;text-align:center}.ceremony-eyebrow{font-size:10px;letter-spacing:2px;color:#e7c871}.planet-ceremony>h3{font-size:18px;line-height:1.3;color:#ffedb4;margin:8px 0}.plaque-presentation{width:min(100%,420px);height:auto;display:block;object-fit:contain;margin:0 auto -4px;filter:drop-shadow(0 7px 14px #0006)}.ceremony-note{font-size:9px!important;letter-spacing:.8px!important;color:#e6d79c!important;margin:14px 0!important;line-height:1.6!important}.plaque-dialog{position:fixed;inset:0;background:#050b08ec;z-index:190;padding:16px;display:flex;align-items:center;justify-content:center}.plaque-dialog[hidden]{display:none}.plaque-open{overflow:hidden}.plaque-dialog-card{width:min(540px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#152118;border:1px solid #b9a66c;border-radius:20px;padding:16px}.plaque-dialog-card>header{display:flex!important;align-items:center;justify-content:space-between;height:auto!important;padding:0 0 12px!important;gap:10px;border:0}.plaque-dialog-card h2{font-size:15px;line-height:1.3;letter-spacing:1px;color:#f6e4a6;margin:0}.plaque-dialog-card #plaqueClose{width:44px;height:44px;flex:0 0 44px;padding:8px;color:#f4e6b4;background:#263927;border:1px solid #82936a;border-radius:50%}#plaqueDone{width:100%;margin-top:15px;position:sticky;bottom:0}.plaque-slot button:focus-visible,#plaqueClose:focus-visible,#plaqueDone:focus-visible{outline:3px solid #fff2ba;outline-offset:3px}@media(prefers-reduced-motion:no-preference){.planet-ceremony{animation:plaque-reveal .7s ease-out both}@keyframes plaque-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

.planet-award .victory-scroll{display:flex;flex-direction:column}.planet-award #planetPlaqueAward{order:-1}.planet-award .planet-ceremony{margin-top:0;border-top:0;padding-top:0}.planet-award #kittyBriefing>img{display:none}

/* Larger colorful tactical controls; preserve independent touch targets. */
.in-flight .mobile-actions{gap:9px!important}.in-flight .mobile-actions .ability{--control:#68dbff;width:56px;height:56px;min-height:56px;flex:0 0 56px;padding:10px;opacity:1;border:1.5px solid color-mix(in srgb,var(--control) 75%,transparent);background:radial-gradient(circle at 30% 15%,color-mix(in srgb,var(--control) 27%,#17251c),#101a17 78%);box-shadow:inset 0 1px 1px #ffffff35,0 3px 9px #0008,0 0 10px color-mix(in srgb,var(--control) 13%,transparent)}.in-flight .mobile-actions .missile{--control:#ffab54}.in-flight .mobile-actions .bomb{--control:#c798ff}.in-flight .mobile-actions .ability svg{width:32px;height:34px;flex:none;filter:drop-shadow(0 1px 3px #0008)}.in-flight .mobile-actions .ability-state{color:#f2f5e5;font-size:8px;font-weight:700;bottom:-14px;text-shadow:0 1px 3px #000,0 0 4px #000}.in-flight .mobile-actions .ability:disabled{opacity:.55;filter:saturate(.5)}.in-flight .mobile-actions .ability:active:not(:disabled){transform:scale(.94);box-shadow:inset 0 2px 9px #0008,0 0 14px color-mix(in srgb,var(--control) 40%,transparent)}.in-flight .mobile-actions .ability:focus-visible{outline:2px solid #fff4b9;outline-offset:3px}.shield-active .mobile-actions .ability.shield{background:radial-gradient(circle,#227e9e,#102f3e);border-color:#b6faff;box-shadow:0 0 20px #66e9ff70}
@media(max-width:360px){.in-flight .mobile-actions{gap:6px!important}.in-flight .mobile-actions .ability{width:52px;height:52px;min-height:52px;flex-basis:52px;padding:8px}.in-flight .stick-wrap{margin-right:4px}}
@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){.in-flight .mobile-actions .ability{width:50px;height:50px;min-height:50px;flex-basis:50px;padding:8px}.in-flight .mobile-actions .ability svg{width:29px;height:31px}}
/* Hangar personalization, previews and collectible planet liveries. */
.custom-hangar{margin-top:26px;padding-top:2px;border-top:1px solid #b4c59444}.custom-note{font-size:12px!important;line-height:1.7!important;color:#b9c9b5!important;letter-spacing:0!important}.hangar-preview{border:1px solid #8ba47877;background:#14221b;border-radius:18px;overflow:hidden;margin:16px 0}.hangar-preview>canvas{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.hangar-preview>div{padding:14px 16px;border-top:1px solid #8ba47833}.hangar-preview strong{display:block;font-size:17px;color:#f3dfa1}.hangar-preview small{display:block;font-size:11px;color:#bcd1b9;margin:7px 0 14px}.hangar-preview label{font-size:9px;letter-spacing:1px;color:#cdd7bb;display:flex;align-items:center;gap:12px}.hangar-preview select{color:#e9eeda;background:#213829;border:1px solid #849d70;border-radius:8px;padding:9px;min-height:40px;font-size:12px;flex:1;min-width:0}.custom-tabs{display:flex;gap:5px;margin:18px 0 12px}.hangar-shop .custom-tabs button{flex:1;min-width:0;padding:12px 3px;min-height:44px;font-size:10px;letter-spacing:.4px;color:#bdcfb9;background:#16261c;border:1px solid #718166;border-radius:10px}.hangar-shop .custom-tabs button[aria-selected=true]{color:#232b1a;background:#e2cd84;border-color:#f8e8b5}.custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-card{min-width:0;display:flex;flex-direction:column;border:1px solid #72866b66;border-radius:13px;background:#15261c;overflow:hidden}.custom-card.previewing{border-color:#f2dd93;box-shadow:0 0 0 1px #f2dd9377}.hangar-shop .custom-preview-button{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;width:100%;padding:13px 9px;background:transparent;color:#edf2dd;border:0;border-radius:0}.custom-preview-button b{font-size:12px;line-height:1.4;font-weight:700}.custom-preview-button small{font-size:8px;letter-spacing:.5px;color:#c5d2b3;line-height:1.6}.paint-swatch{width:100%;height:58px;border-radius:7px;background:conic-gradient(from 25deg at 30% 40%,var(--p1) 0 25%,var(--p2) 0 45%,var(--p3) 0 62%,var(--p1) 0 80%,var(--p2) 0);background-size:43px 30px;border:1px solid #ffffff20;box-shadow:inset 0 0 16px #0004}.trail-swatch{display:grid;place-items:center;height:60px;width:100%;color:var(--trail);font-size:35px;background:radial-gradient(ellipse at center,var(--trail),transparent 65%);text-shadow:0 0 8px #14202c}.custom-preview-button canvas{max-width:100%;height:60px}.hangar-shop .custom-buy{margin:0 8px 9px;border-radius:8px;padding:10px 4px;min-height:44px;background:linear-gradient(130deg,#e4d18c,#b19c59);color:#172416;border:1px solid #dbc581;font-size:9px;line-height:1.4;letter-spacing:.3px}.hangar-shop .custom-buy:disabled{opacity:.6}.hangar-shop .hangar-done{position:sticky;bottom:0;box-shadow:0 -6px 15px #0d1712cc;z-index:2}.hangar-shop .hangar-heading{height:auto!important;display:flex!important}.hangar-shop #hangarFeedback{position:sticky;top:-1px;z-index:3;padding:12px;background:#14251bf5;border:1px solid #637952;border-radius:9px}
@media(max-width:600px){.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.custom-tabs{gap:4px}.hangar-shop .custom-tabs button{font-size:9px;letter-spacing:0}.custom-preview-button b{font-size:11px}.hangar-preview>div{padding:12px}.hangar-preview>canvas{max-height:210px}}

.hangar-preview{scroll-margin-top:86px}
/* Optional pilot account and cloud saves. */
.player-account{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;margin:0 0 20px;padding:13px 15px;border:1px solid #b7c88966;border-radius:14px;background:linear-gradient(125deg,#2c412a,#15221a);color:#ecedce;text-align:left;cursor:pointer}.player-account>span:first-child{font-size:28px;color:#e1cf84}.player-account>span:nth-child(2){flex:1;min-width:0}.player-account b{display:block;font-size:12px;letter-spacing:1px;overflow-wrap:anywhere}.player-account small{display:block;font-size:9px;letter-spacing:.5px;color:#bdd2ae;margin-top:6px;line-height:1.4}.player-account i{font-style:normal;font-size:25px}.player-account[data-state=saved]{border-color:#92c29b}.player-account[data-state=conflict],.player-account[data-state=expired]{border-color:#e9bd64}.account-open{overflow:hidden}.account-backdrop{position:fixed;inset:0;background:#061009ed;z-index:220;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}.account-backdrop[hidden]{display:none}.account-panel{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:26px;border:1px solid #a5b78199;border-radius:22px;background:radial-gradient(ellipse at top,#30482e,#132219 75%);color:#edf0d9;box-shadow:0 20px 70px #0009;text-align:left}.account-panel h2{font-size:22px;letter-spacing:1px;margin:13px 38px 18px 0;line-height:1.3;color:#ecdc9f}.account-panel h3{font-size:16px;line-height:1.4}.account-panel p{font-size:14px;line-height:1.7;margin:12px 0;color:#c7d5bf;letter-spacing:0}.account-panel .account-small,.account-panel form>small{display:block;font-size:11px;line-height:1.6;color:#afc2aa}.account-panel button{width:100%;min-height:46px;padding:12px 10px;border:1px solid #889b72;border-radius:10px;background:#203825;color:#e4edce;font-size:11px;font-weight:800;letter-spacing:.6px;cursor:pointer;margin-top:12px;touch-action:manipulation}.account-panel button:disabled{opacity:.55;cursor:default}.account-panel .account-primary{background:linear-gradient(125deg,#eddd94,#b9a35c);color:#19271b;border-color:#e9d79c}.account-panel #accountClose{position:absolute;right:16px;top:14px;width:42px;min-height:42px;margin:0;border-radius:50%;font-size:20px;padding:5px}.account-panel label{display:block;margin-top:18px;font-size:10px;letter-spacing:1px;color:#dce3bd}.account-panel input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-height:48px;background:#102117;border:1px solid #79926c;border-radius:9px;padding:12px;color:#f1f3dd;font:16px Arial,sans-serif;letter-spacing:0;text-transform:none;margin:8px 0}.account-panel input::placeholder{color:#a6b49f}.account-panel .account-check{display:flex;align-items:flex-start;gap:11px;font-size:12px;letter-spacing:0;line-height:1.6}.account-check input{flex:none;width:21px;height:21px;margin:0;accent-color:#d8c886}.account-tabs{display:flex;gap:9px}.account-tabs button{flex:1}.account-tabs button[aria-pressed=true]{background:#c9ba7b;color:#152319}.account-panel #accountFeedback{color:#f1d592;min-height:22px;font-size:13px}.account-panel code{display:block;padding:17px 12px;background:#0d1a12;border:1px dashed #d6cb8c;border-radius:10px;color:#fff1b7;font:17px/1.6 monospace;overflow-wrap:anywhere;user-select:all}.account-conflict{border:1px solid #c9a76d;padding:14px;border-radius:13px;background:#4a3d1c33}.account-panel :focus-visible,.player-account:focus-visible{outline:3px solid #f6e8b4;outline-offset:3px}.account-panel #accountState{font-size:11px;color:#e7d18c;letter-spacing:1px}@media(max-width:400px){.account-panel{padding:20px}.account-panel h2{font-size:20px}.account-backdrop{padding:10px}.account-panel{max-height:calc(100dvh - 20px)}}
/* Three collectible plaque finishes, one for each difficulty. */
.plaque-rank{display:inline-block;padding:5px 11px;margin:0 0 11px;border:1px solid currentColor;border-radius:20px;color:var(--plaque-metal);font-size:9px;font-weight:800;letter-spacing:1.5px;background:#080e0b77}.planet-plaque{--plaque-metal:#cd9c76}.planet-plaque .plaque-face>svg{color:var(--plaque-metal);height:76px}.planet-plaque .plaque-face h3,.planet-plaque .plaque-signature{color:var(--plaque-metal)}.plaque-tier-0{border:2px solid #7e573e;background:linear-gradient(130deg,#6d4f3a,#3a2b20 45%,#8a6345);box-shadow:0 6px 18px #0007,inset 0 0 0 2px #af82504d}.plaque-tier-0 .plaque-face{border-color:#bb9169;background:linear-gradient(130deg,#35372b,#20271e);box-shadow:inset 0 0 0 2px #c79b5c22}.plaque-tier-1{--plaque-metal:#d6e4eb;border:3px solid #bac8ce;background:linear-gradient(130deg,#e0e8ec,#687c88 24%,#dae5e9 50%,#71818b 72%,#d9e3e8);box-shadow:0 8px 24px #0008,inset 0 0 0 2px #f2faff88}.plaque-tier-1 .plaque-face{border:1px solid #e0eaf0;background:radial-gradient(ellipse at top,#425763,#15252c 70%);box-shadow:inset 0 0 0 4px #c6d9e83b,inset 0 0 28px #0005}.plaque-tier-1 .plaque-face:before,.plaque-tier-1 .plaque-face:after{color:#d5e6ed;font-size:15px}.plaque-tier-1 .plaque-face>strong{color:#f1f7fa;border-color:#a5c0d26b}.plaque-tier-2{--plaque-metal:#ffe6a0;border:4px solid #edca69;border-radius:16px;padding:13px;background:repeating-linear-gradient(45deg,#6d4c13 0 2px,#d3a749 3px 5px,#8a6523 6px 8px);box-shadow:0 11px 28px #0009,0 0 24px #e9bf4b26,inset 0 0 0 2px #fff0ab}.plaque-tier-2 .plaque-face{padding:20px 15px;border:2px solid #ffdf87;background:radial-gradient(ellipse at 50% 0,#68713a66,transparent 65%),linear-gradient(140deg,#20362a,#101f19 50%,#35472c);box-shadow:inset 0 0 0 4px #172a1e,inset 0 0 0 5px #e6c56e99,inset 0 0 36px #e8c86520}.plaque-tier-2 .plaque-face:before,.plaque-tier-2 .plaque-face:after{content:'❖';top:8px;font-size:20px;color:#ffe6a0;text-shadow:0 0 8px #ffe9a966}.plaque-tier-2 .plaque-face:before{left:10px}.plaque-tier-2 .plaque-face:after{right:10px}.plaque-tier-2 .plaque-face>svg{width:100px;height:90px;filter:drop-shadow(0 1px 2px #0009)}.plaque-tier-2 .plaque-face h3{font-size:15px;letter-spacing:1.7px;text-shadow:0 2px 3px #000}.plaque-tier-2 .plaque-face>strong{color:#fff1ba;border-top:2px double #e9ca6c;border-bottom:2px double #e9ca6c;padding:13px 0}.plaque-tier-2 .plaque-rank{background:linear-gradient(120deg,#eed791,#ad8733);color:#223221;border-color:#ffecb1;box-shadow:0 3px 12px #0005}.plaque-small .plaque-rank{font-size:6px;letter-spacing:.7px;padding:4px 6px;margin-bottom:6px}.plaque-small .plaque-face>svg{width:48px;height:43px}.plaque-small.plaque-tier-2{padding:7px;border-width:3px;border-radius:11px}.plaque-small.plaque-tier-2 .plaque-face{padding:11px 5px}.plaque-small.plaque-tier-2 .plaque-face h3{font-size:7px;letter-spacing:.5px}.plaque-small.plaque-tier-2 .plaque-face:before,.plaque-small.plaque-tier-2 .plaque-face:after{font-size:9px;top:5px}.plaque-small.plaque-tier-2 .plaque-face:before{left:4px}.plaque-small.plaque-tier-2 .plaque-face:after{right:4px}.plaque-small.plaque-tier-2 .plaque-face>strong{font-size:9px;padding:6px 0}.plaque-collection-heading h3{font-size:15px}.plaque-mode-tabs{display:flex;gap:8px;margin:15px 0}.plaque-mode-tabs button{--tab-metal:#cba17e;flex:1;min-width:0;min-height:84px;border:1px solid var(--tab-metal);border-radius:12px;background:#12251ccc;color:var(--tab-metal);padding:9px 4px;text-align:center}.plaque-mode-tabs .plaque-mode-1{--tab-metal:#d5e5ee}.plaque-mode-tabs .plaque-mode-2{--tab-metal:#f8df8f}.plaque-mode-tabs span{display:block;font-size:14px;margin-bottom:5px}.plaque-mode-tabs b{display:block;font-size:10px;letter-spacing:1px}.plaque-mode-tabs small{display:block;font-size:9px;margin-top:5px;letter-spacing:.5px}.plaque-mode-tabs button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--tab-metal),0 0 12px #dfd69a22;background:linear-gradient(145deg,#51604477,#16251b)}.plaque-mode-tabs button:focus-visible{outline:3px solid #fff0b5;outline-offset:3px}.plaque-mode-count{font-size:10px!important;letter-spacing:1px!important;color:#d2dcbe!important;margin:8px 0 15px!important}.ceremony-tier-2>h3{color:#ffe89b;text-shadow:0 0 13px #ffdf6c45}.difficulty-choices .difficulty-points{display:block!important;color:#e6d99c!important;font-size:9px!important;letter-spacing:.3px;margin-top:5px!important}.victory-multiplier{font-size:10px!important;line-height:1.6!important;letter-spacing:.7px!important;color:#e8d597!important;margin:6px 0 12px!important}
/* v58: actual high-resolution camouflage swatches */
.custom-preview-button canvas.paint-swatch{display:block;width:100%;height:66px;max-width:100%;object-fit:cover;background:#354331;border:1px solid #ffffff24;border-radius:8px;box-shadow:inset 0 0 12px #0002}.paint-swatch{background-size:auto}.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* v59: clear playfield with small mission badge and a compact instrument strip below. */
.flight-summary,.combat-hud{display:none}
.in-flight .machine{display:flex;flex-direction:column;min-height:0}
.in-flight .combat-hud{display:grid;grid-template-columns:minmax(50px,1fr) 40px minmax(76px,1.35fr) 40px minmax(50px,1fr);align-items:center;gap:6px;order:2;flex:0 0 46px;height:46px;min-height:46px;padding:4px 10px;border-top:1px solid #afbd7666;border-bottom:0;background:linear-gradient(110deg,#26352a,#111e19 55%,#1c2b20);position:relative;z-index:6;box-shadow:0 -2px 12px #0003;font-family:'DM Sans',Arial,sans-serif}
.combat-hud>div{min-width:0}.combat-hud small{display:block;font:700 7px/10px 'DM Sans',Arial,sans-serif;letter-spacing:.8px;color:#b8c8ac;margin:0}.combat-hud .hud-score strong,.combat-hud .hud-record strong{display:block;font:800 19px/21px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.3px;font-variant-numeric:tabular-nums;color:#f1f3df}.combat-hud .hud-record{text-align:right}.combat-hud .hud-record strong{color:#e2cb87}.combat-hud .hud-stat{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.combat-hud .hud-stat svg{display:block;width:18px;height:20px;flex:none;filter:drop-shadow(0 1px 2px #0006)}.combat-hud .hud-stat strong{font:800 16px/22px 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}.combat-hud #lives{font-size:16px;color:#ffe0ca}.combat-hud #bombs{color:#f7e3aa}.combat-hud #weapon{font:800 9px/12px 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#d9e7c5;white-space:nowrap}.combat-hud .hud-armament{gap:5px}.combat-hud .hud-armament svg{width:16px}
.in-flight .flight-summary{display:flex;align-items:center;gap:6px;position:absolute;top:7px;left:7px;max-width:calc(100% - 130px);height:35px;padding:2px 8px 2px 3px;z-index:6;pointer-events:none;border:1px solid #b5c59630;border-radius:11px;background:linear-gradient(115deg,#18291dcc,#11221999);box-shadow:0 2px 7px #0002}.flight-summary img{width:27px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px #0006);flex:none}.flight-summary>div{min-width:0}.flight-summary #stage{display:block;font:800 8px/11px 'DM Sans',Arial,sans-serif;color:#e8d69a;letter-spacing:.5px;white-space:nowrap}.flight-summary #place{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 9px/12px 'DM Sans',Arial,sans-serif;color:#deead0}
.in-flight .combat-tools{top:7px;right:7px;gap:5px}.combat-tools #pause:before,.combat-tools #hangar:before{content:none!important}.combat-tools #pause,.combat-tools #hangar,.combat-tools #settingsButton{width:32px!important;height:32px!important;min-height:32px!important;padding:7px!important;margin:0;border-radius:10px;border:1px solid #c7cf9e55;background:linear-gradient(145deg,#304332d9,#112219cc);color:#eee5bd;box-shadow:inset 0 1px 0 #ffffff0c,0 2px 6px #0002}.combat-tools button svg{display:block;width:18px!important;height:18px!important}.combat-tools #pause .resume-arrow{display:none}.combat-tools #pause[aria-label="Continuar jogo"] .pause-bars{display:none}.combat-tools #pause[aria-label="Continuar jogo"] .resume-arrow{display:block}.in-flight #bossbar{top:49px;font-size:8px}
@media(min-width:761px){.in-flight .combat-hud{height:50px;min-height:50px;flex-basis:50px;padding:5px 14px}.combat-hud #weapon{font-size:10px}.combat-hud small{font-size:8px}.combat-hud .hud-score strong,.combat-hud .hud-record strong{font-size:21px}}
@media(max-width:360px){.in-flight .combat-hud{gap:3px;padding:4px 7px;grid-template-columns:minmax(46px,1fr) 34px minmax(70px,1.3fr) 34px minmax(46px,1fr)}.combat-hud #weapon{font-size:8px}.combat-hud .hud-stat{gap:3px}.combat-hud .hud-stat svg{width:15px}.combat-hud .hud-armament svg{width:13px}.combat-hud .hud-score strong,.combat-hud .hud-record strong{font-size:17px}.flight-summary #place{font-size:8px}}
@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){.in-flight .combat-hud{height:38px;min-height:38px;flex-basis:38px;padding:2px 12px;grid-template-columns:minmax(50px,1fr) 40px minmax(76px,1.35fr) 40px minmax(50px,1fr)}.combat-hud .hud-score strong,.combat-hud .hud-record strong{font-size:18px;line-height:18px}.combat-hud small{font-size:6px;line-height:8px}.in-flight .flight-summary{height:31px}.flight-summary img{height:26px;width:24px}body.in-flight .screen,body.in-flight:has(#flightDock[style*="flex"]) .screen{width:min(100%,calc((100svh - 38px) * 540 / 650))!important}.in-flight .mobile-actions{flex-direction:column!important;gap:18px!important;padding-bottom:14px!important}}

/* Pause label is replaced by the game; keep its icon independent of that text. */
.combat-tools #pause{display:grid;place-items:center}.combat-tools #pause:before{content:""!important;display:block!important;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23eee5bd' d='M6 4h4v16H6zm8 0h4v16h-4z'/%3E%3C/svg%3E")}.combat-tools #pause[aria-label="Continuar jogo"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23eee5bd' d='m8 4 12 8-12 8z'/%3E%3C/svg%3E")}.combat-tools #pause>svg{display:none!important}

/* v60: vivid, legible hangar entrance with a purpose-built hangar insignia. */
#openHangarShop{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:90px;padding:14px;border:1px solid #d3b65e;border-radius:18px;background:radial-gradient(ellipse at 0 0,#72c4a53d,transparent 64%),linear-gradient(115deg,#315e49,#163d35 70%,#102c2c);box-shadow:inset 0 1px 0 #fff5c829,0 5px 17px #0004;text-align:left;color:#fff0c5;isolation:isolate;transition:border-color .18s,box-shadow .18s,transform .18s}#openHangarShop:hover{border-color:#ffe7a1;box-shadow:inset 0 1px 0 #fff5c842,0 6px 22px #dcb55320}#openHangarShop:active{transform:translateY(1px)}#openHangarShop:focus-visible{outline:3px solid #85ead5;outline-offset:4px}#openHangarShop .hangar-entry-icon{display:grid;place-items:center;width:52px;height:56px;border:1px solid #d5bd7359;border-radius:13px;background:linear-gradient(145deg,#57806b80,#102e2980);box-shadow:inset 0 1px 0 #e9e9b32b,0 3px 10px #0003}#openHangarShop .hangar-entry-icon svg{width:46px;height:46px;filter:drop-shadow(0 2px 3px #0004)}#openHangarShop .hangar-entry-copy{min-width:0}#openHangarShop .hangar-entry-copy b{display:block;font:800 14px/19px 'DM Sans',Arial,sans-serif;letter-spacing:.5px;color:#fff3ca;white-space:normal}#openHangarShop .hangar-entry-copy small{display:block;font:700 9px/13px 'DM Sans',Arial,sans-serif;letter-spacing:.7px;color:#bfe9cd;margin-top:5px}#openHangarShop .hangar-entry-wallet{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:7px}#openHangarShop .hangar-entry-wallet strong{display:flex;align-items:center;gap:4px;margin:0;padding:5px 8px;border:1px solid #f6d4818c;border-radius:8px;background:linear-gradient(130deg,#f6d78e,#cca851);color:#203929;font:900 13px/16px 'DM Sans',Arial,sans-serif;letter-spacing:0;box-shadow:0 2px 5px #0002}#openHangarShop .hangar-entry-wallet strong small{display:inline;margin:0;color:#344b2d;font-size:8px;line-height:12px;letter-spacing:.3px}#openHangarShop .hangar-entry-link{display:flex;align-items:center;gap:4px;font:800 8px/12px 'DM Sans',Arial,sans-serif;letter-spacing:.6px;color:#8de8d2}#openHangarShop .hangar-entry-link svg{width:14px;height:14px}@media(max-width:360px){#openHangarShop{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:12px;min-height:82px}#openHangarShop .hangar-entry-icon{width:42px;height:48px}#openHangarShop .hangar-entry-icon svg{width:38px;height:38px}#openHangarShop .hangar-entry-copy b{font-size:11px;letter-spacing:.2px}#openHangarShop .hangar-entry-copy small{font-size:8px;letter-spacing:.2px}#openHangarShop .hangar-entry-wallet strong{font-size:11px;padding:5px 6px}}

/* v63: detailed launch insignia, crisp at any device density. */
#start .launch-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;font-size:0;border:1px solid #fff0ac99;border-radius:12px;background:linear-gradient(145deg,#3d6551,#18392f);box-shadow:inset 0 1px 0 #e9f1c52b,0 3px 7px #725d2a55}#start .launch-symbol svg{width:44px;height:44px;filter:drop-shadow(0 2px 2px #0004)}#start{gap:11px}#start>span:not(.launch-symbol){min-width:0}@media(max-width:360px){#start .launch-symbol{width:40px;height:40px;flex-basis:40px;border-radius:10px}#start .launch-symbol svg{width:39px;height:39px}#start{gap:8px}}

/* Password visibility: each field has an independent accessible toggle. */
.account-password-field{display:block;position:relative}.account-panel .account-password-field input{padding-right:94px}.account-panel .account-password-toggle{position:absolute;right:4px;top:4px;width:84px;min-height:40px;height:40px;margin:0;padding:8px 5px;border-color:#9bb56b66;background:#2b4430;color:#f0d88c;font-size:10px;letter-spacing:.4px}.account-password-toggle[aria-pressed=true]{border-color:#e4cc7a}.account-tabs{gap:6px}.account-tabs button{min-width:0;font-size:10px;padding:11px 5px;line-height:1.5}@media(max-width:360px){.account-tabs button{font-size:9px;letter-spacing:.1px}}

.account-panel .account-reset-entry{background:transparent;color:#d9b59c;border-color:#ba805b66;font-size:10px;margin-top:24px}.account-reset-warning{border:1px solid #e2a26466;border-radius:12px;background:#53291b55;padding:5px 14px}.account-reset-warning strong{color:#ffe4b4}.account-panel .account-reset-danger{background:#823c28;color:#fff0d2;border-color:#dd9868}
