@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/vazirmatn-variable-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/vazirmatn-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hud{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));z-index:2;justify-content:space-between;align-items:start;gap:12px;display:flex;position:fixed;inset:0 0 auto}.identity{align-items:center;gap:8px;display:flex}.insignia{color:#d5ae78;font-size:32px;line-height:1}.identity strong{font-size:18px;font-weight:600;display:block}.subtitle{color:#9babb4;margin-top:3px;font-size:12px;display:block}.stats{align-items:center;gap:16px;display:flex}.stats span{color:#9babb4;margin-bottom:3px;font-size:12px;display:block}.stats strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:500}.stats .best-score{white-space:nowrap;margin-top:4px}.stats .best-score span{display:inline}.best-score b{color:#d5ae78;font-weight:500}.stats small{color:#9babb4;font-size:14px}#pause{top:83px;color:#edf0ee;background:#080c13ba;border:1px solid #647783;min-height:44px;padding:8px 14px;position:fixed;inset-inline-end:18px}#overlay{background:linear-gradient(90deg,#080c13a8,#0000 85%);align-items:safe center;padding:110px 24px 170px;display:flex;position:fixed;inset:0;overflow-y:auto}.intro{margin:0}.frame-foot{z-index:3;position:fixed;inset:auto 0 0}footer{padding:8px 18px max(10px, env(safe-area-inset-bottom));background:#080c1366;justify-content:space-between;align-items:center;gap:16px;display:flex}.credits{flex-wrap:wrap;align-items:center;column-gap:6px;font-size:12px;display:flex}.credits a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.language{padding-inline:6px}.status{color:#9babb4;font-size:13px;display:none}body.playing .credits{opacity:.8}cocode-foot{--cocode-max:2400px;--cocode-gutter:18px}#notice{top:138px;text-align:center;color:#e6a283;pointer-events:none;font-size:16px;position:fixed;inset-inline:20px}@media (width>=768px){.hud{align-items:center;padding:30px 36px}.identity{gap:14px}.insignia{font-size:42px}.identity strong{font-size:24px}.subtitle{font-size:14px}.stats{gap:32px}.stats strong{font-size:30px}.stats span{font-size:14px}#pause{position:static}#overlay{padding:120px 9vw 140px}.intro{margin-top:0}footer{flex-wrap:wrap;padding:10px 36px}.credits{font-size:14px}cocode-foot{--cocode-gutter:36px}}@media (width>=1100px){.status{display:block}}@media (orientation:landscape) and (height<=550px){#overlay{padding-block:112px 140px}.intro{width:100%;margin:0}#overlay h1{max-width:none;font-size:56px}html[dir=rtl] #overlay h1{max-width:none;font-size:38px}#overlay .description{max-width:none;margin:10px 0 14px;font-size:14px;line-height:1.4}#overlay .start-hint,#overlay .touch-hint{display:none}.hud{padding-block:12px;line-height:1.25}#pause{top:12px;inset-inline-end:190px}}.controls{gap:22px;display:none}.controls>span{color:#9babb4;align-items:center;gap:6px;font-size:14px;display:flex}kbd{color:#edf0ee;font:inherit}.touch-controls{bottom:max(75px, calc(env(safe-area-inset-bottom) + 64px));pointer-events:none;direction:ltr;justify-content:space-between;align-items:end;display:flex;position:fixed;inset-inline:18px}.touch-controls button{color:#edf0ee;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#14232cd9;border:1px solid #9babb480;min-width:48px;min-height:48px}.touch-controls button:active,.touch-controls button.held{background:#657d8d}.direction-pad{grid-template-columns:repeat(3,48px);gap:4px;display:grid}.direction-pad button{border-radius:6px;font-size:24px}[data-control=TouchUp]{grid-column:2}[data-control=TouchLeft]{grid-area:2/1}[data-control=TouchDown]{grid-area:2/2}[data-control=TouchRight]{grid-area:2/3}.touch-controls .fire-button{color:#f2d4a9;border-color:#d5ae78;border-radius:50%;width:76px;height:76px;font-weight:600}@media (width>=768px) and (pointer:fine){.touch-controls{display:none}.controls{display:flex}}#damage{pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 90px #ff354f99}#health[data-low=true]{color:#ff7a87}#reticle{pointer-events:none;filter:drop-shadow(0 0 3px #000);width:36px;height:36px;display:none;position:fixed;transform:translate(-50%,-50%)}#reticle:before,#reticle:after{content:"";background:#f55;position:absolute}#reticle:before{width:13px;height:2px;top:17px;left:0;box-shadow:23px 0 #f55}#reticle:after{width:2px;height:13px;top:0;left:17px;box-shadow:0 23px #f55}#reticle span{background:#f55;width:4px;height:4px;position:absolute;top:16px;left:16px}body.playing #reticle{display:block}#hit{color:#fff2b7;pointer-events:none;opacity:0;font-size:50px;line-height:1;position:fixed;transform:translate(-50%,-50%)}#pilot-rank{color:#d5ae78;margin-top:4px;font-size:12px;display:block}.launch-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#service-open,#service-close{color:#d5ae78;background:#080c13cc;border:1px solid #647783;min-height:44px;padding:10px 14px}#service-open:hover,#service-close:hover{color:#edf0ee;border-color:#d5ae78}#service-record{color:#edf0ee;background:#101820;border:1px solid #647783;width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px}#service-record::backdrop{background:#03070de6}.service-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-heading h2{margin:0;font-size:22px;font-weight:500}.service-rank{color:#d5ae78;margin:24px 0 6px;font-family:Barlow Condensed,sans-serif;font-size:42px;font-weight:600}.service-totals{color:#b8c5cc;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}#career-next{margin-bottom:8px;font-size:14px}#rank-progress{accent-color:#d5ae78;width:100%;height:6px;display:block}#rank-progress::-webkit-progress-bar{background:#34434c}#rank-progress::-webkit-progress-value{background:#d5ae78}#service-record h3{margin:24px 0 12px;font-size:18px;font-weight:500}.award-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.award-list li{text-align:center;color:#9babb4;flex-direction:column;align-items:center;gap:5px;display:flex}.award-list strong{font-size:15px;font-weight:500}.award-list span:not(.award-icon),.award-list small{font-size:12px}.award-list li[data-earned=true] strong{color:#edf0ee}.award-list li[data-earned=true] small{color:#d5ae78}.award-icon{filter:grayscale();opacity:.35;width:42px;height:52px;margin-bottom:4px;display:block;position:relative}[data-earned=true] .award-icon{filter:none;opacity:1}.award-icon.medals:before{content:"";clip-path:polygon(0 0,100% 0,85% 75%,50% 100%,15% 75%);background:linear-gradient(90deg,#b84b53 33%,#cdd5d8 33% 66%,#b84b53 66%);width:26px;height:27px;position:absolute;top:0;left:8px}.award-icon.medals:after{content:"✦";color:#3c2b1e;background:#bf9565;border:2px solid #e3c698;border-radius:50%;place-items:center;width:30px;height:30px;font-size:23px;display:grid;position:absolute;bottom:0;left:6px}[data-award=aceWings] .award-icon:after{background:#cbd4dc;border-color:#eef0f2}[data-award=imperialStar] .award-icon:after{background:#e2ba58;border-color:#f7dc96}.award-icon.honors:after{content:"✳";color:#d5ae78;place-items:center;height:100%;font-size:46px;display:grid}[data-award=elite] .award-icon:after{color:#cbd4dc}[data-award=legend] .award-icon:after{color:#e2ba58}.service-saved{color:#9babb4;margin:24px 0 0;font-size:12px}#award-notice{top:172px;color:#f0d4a7;text-align:center;pointer-events:none;background:#101820eb;border-inline-start:3px solid #d5ae78;max-width:540px;margin-inline:auto;padding:10px 16px;font-size:15px;position:fixed;inset-inline:24px}body:not(.playing) #award-notice{display:none}@media (width<=400px){#service-record{padding:18px}.award-list{gap:8px}.award-list strong{font-size:13px}}@media (orientation:landscape) and (height<=550px){#pilot-rank{display:none}#award-notice{top:112px}}#victory-screen{color:#edf0ee;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}#victory-screen::backdrop{background:0 0}.victory-copy{inset-inline-end:6vw;width:40%;max-width:550px;position:absolute;top:50%;transform:translateY(-50%)}.victory-label{color:#d5ae78;margin:0 0 12px;font-size:14px}#victory-title{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,7vw,94px);font-weight:700;line-height:1}#victory-claim{color:#c9d2dc;max-width:30ch;margin:24px 0;font-size:clamp(16px,2vw,23px);line-height:1.6}#victory-action,#victory-replay{color:#151718;background:#d5ae78;border:1px solid #d5ae78;min-height:44px;padding:12px 22px;font-weight:600}#victory-action:hover,#victory-replay:hover{background:#ead2ae}#victory-replay{color:#d5ae78;background:0 0;margin-top:20px}body.celebrating .hud,body.celebrating #overlay,body.celebrating .frame-foot,body.celebrating #notice,body.celebrating #award-notice,body.celebrating #damage,body.celebrating #reticle,body.celebrating #hit,body.celebrating .touch-controls{visibility:hidden}html[dir=rtl] #victory-title{font-family:Vazirmatn,sans-serif;font-size:clamp(34px,5.5vw,72px);line-height:1.3}@media (aspect-ratio<=23/20){.victory-copy{inset:auto 20px max(22px, env(safe-area-inset-bottom));text-align:center;width:auto;max-width:none;top:auto;transform:none}.victory-label{top:max(28px, env(safe-area-inset-top));position:fixed;inset-inline:12px}#victory-title{top:56px;font-size:44px;position:fixed;inset-inline:12px}html[dir=rtl] #victory-title{font-size:34px}#victory-claim{max-width:32ch;margin:0 auto 14px;font-size:16px}}@media (orientation:landscape) and (height<=450px){.victory-label{margin-bottom:8px;font-size:12px}#victory-title{font-size:46px}html[dir=rtl] #victory-title{font-size:32px}#victory-claim{margin-block:14px;font-size:14px;line-height:1.5}}#ship-select[hidden]{display:none}#ship-select{border:0;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;display:flex}#ship-select legend{color:#b8c5cc;margin-bottom:9px;padding:0;font-size:14px}#ship-select label{cursor:pointer;background:#080c13cc;border:1px solid #647783;align-items:center;gap:8px;min-height:48px;padding:10px 14px;display:flex}#ship-select label:has(:checked){color:#f0d4a7;background:#342b20e6;border-color:#d5ae78}#ship-select label:has(:focus-visible){outline-offset:3px;outline:2px solid #edf0ee}#ship-select input{accent-color:#d5ae78;width:15px;height:15px;margin:0}#ship-select span{white-space:nowrap}@media (width<=767px){#overlay{padding-top:120px}#overlay h1{max-width:none;font-size:48px}html[dir=rtl] #overlay h1{font-size:36px}#ship-select{gap:6px}#ship-select label{gap:6px;padding-inline:10px;font-size:14px}#overlay .description{margin:14px 0;font-size:14px}}@media (width>=768px) and (height>=551px){#overlay{padding-block:172px 96px}#overlay h1{font-size:clamp(64px,8vw,110px)}html[dir=rtl] #overlay h1{font-size:clamp(46px,6vw,80px)}}@media (orientation:landscape) and (height<=550px){#overlay .intro{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:8px 24px;display:grid}#overlay h1{grid-column:1;font-size:40px}html[dir=rtl] #overlay h1{font-size:30px}#overlay .description{grid-area:2/1;margin:0}#ship-select{grid-area:1/2;align-content:start;gap:6px;margin:0}#ship-select legend{margin-bottom:4px}#ship-select label{gap:6px;padding-inline:8px;font-size:14px}#overlay .launch-actions{grid-area:2/2;align-content:start}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf0ee;font-synthesis:none;background:#080c13;font-family:Barlow,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #edf0ee}#overlay[hidden],[hidden]{display:none}a{color:#b8c5cc;text-decoration:none}a:hover{color:#fff}#game,.vignette{width:100%;height:100%;position:fixed;inset:0}.vignette{pointer-events:none;background:radial-gradient(#0000 25%,#03070d99)}h1{letter-spacing:-.025em;max-width:5em;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(64px,10vw,126px);font-weight:700;line-height:.94}.description{color:#b8c5cc;max-width:28ch;margin:20px 0 24px;line-height:1.6}#start{color:#151718;background:#d5ae78;border:1px solid #d5ae78;min-height:52px;padding:14px 26px;font-weight:600}#start:hover{background:#ead2ae}.start-hint,.touch-hint{color:#9babb4;margin-top:16px;font-size:14px}.start-hint{display:none}.touch-hint{max-width:27ch;line-height:1.5}:lang(fa){font-family:Vazirmatn,sans-serif}html[dir=rtl] h1{max-width:7em;font-size:clamp(46px,7vw,92px);line-height:1.35}html[dir=rtl] .description{line-height:1.9}html[dir=rtl] #overlay{background:linear-gradient(270deg,#080c13a8,#0000 85%)}@media (width>=768px){.description{max-width:32ch;font-size:18px}.start-hint{display:block}.touch-hint{display:none}}@media (pointer:coarse){.start-hint{display:none}.touch-hint{display:block}}
