@font-face{font-family:Barlow;src:url(/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{color:#ebede4;font-synthesis:none;--ink:#35293d;--tin:#ebede4;--blue:#9ebfec;--peach:#f3a087;--lilac:#cec0eb;background:#35293d;font-family:Atkinson,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,select{font:inherit;min-height:44px}button{cursor:pointer}button:hover{color:#35293d;background:#cec0eb}button:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #cec0eb}::selection{color:#35293d;background:#cec0eb}canvas{touch-action:none;width:100%;height:100%;display:block}.masthead{text-shadow:0 2px 8px #35293d99;pointer-events:none;align-items:baseline;gap:22px;display:flex;position:absolute;top:18px;left:28px}.masthead h1{letter-spacing:.035em;margin:0;font-family:Barlow,sans-serif;font-size:36px}.masthead span{letter-spacing:.13em;font-size:12px}.plate{color:var(--ink);background-color:var(--tin);background-image:radial-gradient(circle at 9px 9px,#514c48 0 2px,#a2a297 2px 3px,#0000 3.5px),radial-gradient(circle at calc(100% - 9px) 9px,#514c48 0 2px,#a2a297 2px 3px,#0000 3.5px),radial-gradient(circle at 9px calc(100% - 9px),#514c48 0 2px,#a2a297 2px 3px,#0000 3.5px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#514c48 0 2px,#a2a297 2px 3px,#0000 3.5px),url(/ui/plate-wear.svg);background-repeat:no-repeat;background-size:auto,auto,auto,auto,100% 100%;border-radius:3px;transform:rotate(-.6deg);box-shadow:2px 7px 15px #35293d55}.registration{background-color:var(--blue);pointer-events:none;align-items:center;gap:14px;padding:9px 21px 9px 14px;display:flex;position:absolute;top:80px;left:28px}.registration b{border-right:2px solid #35293d;padding-right:14px;font:700 62px/.95 Barlow,sans-serif}.registration span{max-width:145px;font:700 24px/1 Barlow,sans-serif}.trial-note{text-shadow:0 2px 5px #35293d;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:32px;right:145px}.notch{clip-path:polygon(0 0,100% 0,50% 100%);background:#f3a087;width:11px;height:11px;display:block}.instrument{pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:198px;left:28px}.speed{text-align:center;padding:12px 23px 15px}.speed strong{font:700 100px/.9 Barlow,sans-serif;display:block}.speed span{letter-spacing:.08em;margin-top:5px;font:700 14px/1.4 Barlow,sans-serif;display:block}.drive{margin-left:5px;padding:22px 21px;font:700 28px/1 Barlow,sans-serif;transform:rotate(.5deg)}.weapon{background-color:var(--lilac);pointer-events:none;align-items:center;gap:17px;padding:17px 20px;font:700 28px/1 Barlow,sans-serif;display:flex;position:absolute;bottom:201px;right:28px}.weapon svg{width:82px;height:32px;fill:var(--ink)}.controls{background:#35293df5;border-radius:2px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;gap:10px;width:780px;max-width:calc(100% - 40px);padding:12px 14px 13px;display:grid;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #35293d50}.actions{grid-column:1/-1;gap:8px;display:flex}.actions button{flex:1}.controls button:disabled{opacity:.45;cursor:default}.controls label{letter-spacing:.08em;flex-direction:column;gap:7px;font:700 13px/1 Barlow,sans-serif;display:flex}.controls select{appearance:auto;color:var(--tin);letter-spacing:0;background:#514258;border:1px solid #8f8191;border-radius:1px;padding:7px 24px 7px 10px;font:400 14px/1.3 Atkinson,sans-serif}.controls button{white-space:nowrap;color:#35293d;background:#ebede4;border:0;border-radius:1px;padding:0 15px;font:700 17px Barlow,sans-serif}.controls button[aria-pressed=true]{background:#cec0eb}#status{color:#35293d;background:#ebede4f2;border-radius:2px;max-width:calc(100% - 60px);padding:7px 12px;font-size:13px;position:absolute;top:185px;left:30px}#status:empty{display:none}footer{letter-spacing:.06em;text-shadow:0 1px 4px #35293d;justify-content:space-between;gap:12px;font:700 12px/1.2 Barlow,sans-serif;display:flex;position:absolute;bottom:13px;left:28px;right:28px}@media (width<=800px){.masthead{gap:12px;top:12px;left:16px}.masthead h1{font-size:29px}.masthead span{font-size:10px}.registration{padding:10px 16px;top:55px;left:16px}.registration b{font-size:40px}.registration span{max-width:90px;font-size:20px}.trial-note{display:none}.controls{gap:7px;width:calc(100% - 24px);max-width:none;padding:10px;bottom:34px}.controls label{flex:1;min-width:0}.controls select{width:100%;padding:7px 3px;font-size:12px}.controls button{padding:0 8px;font-size:14px}.instrument{bottom:192px;left:16px}.speed{padding:11px 15px}.speed strong{font-size:67px}.speed span{font-size:11px}.drive{padding:18px 15px;font-size:22px}.weapon{gap:9px;padding:14px 16px;font-size:22px;bottom:194px;right:16px}.weapon svg{width:57px;height:25px}footer{font-size:10px;left:16px;right:16px}footer span{text-align:right;max-width:40%}#status{font-size:12px;top:126px;left:16px}}@media (width<=500px) and (orientation:portrait){.controls{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid;bottom:39px}.instrument{top:141px;bottom:auto}.weapon{top:156px;bottom:auto;right:16px}.weapon span{max-width:48px;line-height:1}.drive{display:none}.masthead span{max-width:70px}.registration{top:64px}.registration span{max-width:110px}footer span{display:none}.weapon svg{width:48px}.actions{grid-template-columns:1fr 1fr;display:grid}.controls button{height:44px}.controls label{font-size:12px}}@media (height<=500px) and (orientation:landscape){.masthead{top:10px;left:16px}.masthead h1{font-size:27px}.masthead span,.trial-note,.drive,footer span{display:none}.registration{padding:10px 14px;top:50px;left:16px}.registration b{font-size:30px}.registration span{max-width:110px;font-size:16px}.instrument{bottom:171px;left:16px}.speed{padding:10px 15px}.speed strong{font-size:48px}.speed span{font-size:10px}.weapon{gap:8px;padding:12px 15px;font-size:18px;bottom:174px;right:16px}.weapon svg{width:52px;height:23px}.controls{width:calc(100% - 32px);padding:8px 10px;bottom:30px}.controls label{flex:1;min-width:0}.controls select{width:100%;padding:6px 4px;font-size:12px}#status{top:108px}}.controls button:hover{background:var(--lilac)}.sound-toggle{min-width:84px;color:var(--tin);background:var(--ink);border:1px solid #8f8191;font:700 15px Barlow,sans-serif;position:absolute;top:18px;right:28px}.sound-toggle[aria-pressed=true]{background:var(--lilac);color:var(--ink)}@media (width<=800px){.sound-toggle{top:12px;right:16px}}[hidden]{display:none!important}body[data-mode=title] .controls,body[data-mode=title] .instrument,body[data-mode=title] .weapon,body[data-mode=title] .registration,body[data-mode=title] footer,body[data-mode=title] #sound,body[data-mode=drive] .controls,body[data-mode=drive] .weapon,body[data-mode=drive] .trial-note,body[data-mode=drive] footer,body:not([data-mode=bench]) #bench-menu,body:not([data-mode=drive]) #pause-drive,body:not([data-mode=drive]) .drive-help,body:not([data-mode=drive]) .drive-hint,body:not([data-mode=drive]) .touch-controls{display:none}body[data-mode=drive] .instrument{bottom:48px}body[data-mode=drive] .speed strong{font-variant-numeric:tabular-nums;min-width:80px;font-size:78px}body[data-mode=drive] .speed{padding:12px 20px}body[data-mode=drive] .drive{padding:18px;font-size:23px}.play-actions{position:absolute;top:18px;right:128px}.play-actions button{background:var(--tin);min-height:48px;color:var(--ink);border:2px solid var(--ink);padding:8px 18px;font:700 18px Barlow,sans-serif}.drive-help{color:var(--tin);background:#35293dda;padding:5px 10px;font-size:12px;position:absolute;bottom:16px;left:28px}.drive-hint{padding:14px 20px;font:700 20px Barlow,sans-serif;position:absolute;bottom:52px;right:28px}.menu-overlay{z-index:10;background:#251c32aa;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.menu-card{border-top:7px solid var(--blue);z-index:1;width:480px;max-width:100%;max-height:100%;padding:30px;overflow-y:auto;transform:none;box-shadow:0 12px 80px #16101a88}.menu-card[data-covered]{opacity:.45;pointer-events:none;z-index:0;max-width:calc(100% - 32px);max-height:calc(100% - 32px);position:absolute;top:50%;left:50%;transform:translate(calc(6px - 50%),calc(6px - 50%))}.menu-card h2{letter-spacing:.02em;margin:17px 0;font:700 48px/1 Barlow,sans-serif}.menu-card p{margin:15px 0 23px;font-size:15px;line-height:1.55}.menu-kicker{letter-spacing:.12em;font:700 14px Barlow,sans-serif}.menu-card>button,.developer-tools>button{width:100%;margin-top:9px}.menu-card button{background:var(--ink);min-height:48px;color:var(--tin);border:1px solid #75657c;padding:8px 16px;font:700 19px Barlow,sans-serif}.menu-card button.primary{background:var(--blue);color:var(--ink);border:2px solid var(--ink)}.menu-card button:hover{background:var(--lilac);color:var(--ink)}.menu-card button:focus-visible{outline-color:var(--ink)}.menu-card .menu-note{margin-bottom:0;font-size:12px}.developer-tools{border-top:1px solid #75657c;margin-top:22px;padding-top:16px}#menu-status{margin-top:8px;font-size:13px}.menu-card.options-card{flex-direction:column;width:920px;display:flex;overflow:hidden}.menu-card .prototype-note{border-left:4px solid var(--peach);padding-left:10px;font:700 17px Barlow,sans-serif}.feedback-card{width:560px}#feedback-form{gap:10px;display:grid}#feedback-message,#feedback-contact{background:var(--tin);width:100%;min-height:48px;color:var(--ink);border:2px solid #75657c;padding:10px;font:16px/1.5 Atkinson,sans-serif}#feedback-message{resize:vertical}#feedback-message:focus-visible,#feedback-contact:focus-visible{outline:3px solid var(--ink);outline-offset:2px}#feedback-count{text-align:right;font-size:12px}.feedback-kinds{border:0;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.feedback-kinds legend{padding:0}.feedback-kinds button{flex:1 0 auto;font-size:17px}.feedback-kinds button[aria-pressed=true]{background:var(--lilac);color:var(--ink);outline:2px solid var(--ink)}.feedback-card button:disabled{cursor:wait;opacity:.6}#feedback-status{min-height:24px;font-size:14px;line-height:1.5}#feedback-challenge{width:100%;min-width:0;min-height:70px}@media (width<=420px){.menu-overlay:has([data-screen=feedback]:not([hidden])){padding:4px}.menu-card.feedback-card{padding:18px 6px}}.options-body{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;min-height:0;display:grid;overflow-y:auto}.options-body>div{min-width:0}@media (width<=720px){.options-body{grid-template-columns:minmax(0,1fr);gap:20px}.menu-card.options-card{padding:18px}}.options-card>h2,.options-card>.menu-row{flex-shrink:0}.options-card h2{margin-top:0;font-size:36px}.volumes{gap:8px;display:grid}.volumes label{grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.volumes output{font-size:12px;display:block}.volumes input{width:100%;min-width:0;min-height:44px;accent-color:var(--ink);margin:0}.motion-option{align-items:center;gap:10px;min-height:44px;margin:8px 0;display:flex}.motion-option input{width:22px;height:22px;accent-color:var(--ink)}.bindings{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:6px;font-size:14px;display:grid}.bindings button{min-height:44px;padding:5px 12px;font-size:17px}#binding-status{min-height:22px;padding-top:6px;font-size:12px}.menu-row{gap:10px;margin-top:8px;display:flex}.menu-row button{flex:1}.touch-controls{bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));pointer-events:none;justify-content:space-between;display:none;position:absolute}.touch-controls button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid var(--ink);min-width:62px;min-height:62px;color:var(--ink);background:#ebede4ed;font:700 19px Barlow,sans-serif;box-shadow:0 4px #35293d}.touch-controls button[aria-pressed=true]{background:var(--blue);transform:translateY(3px);box-shadow:0 1px #35293d}.touch-steering{align-items:end;gap:10px;display:flex}.touch-pedals{grid-template-columns:62px 70px;gap:8px;display:grid}.touch-pedals [data-action=forward]{background:var(--blue)}@media (pointer:coarse),(width<=900px){body[data-mode=drive] .touch-controls{display:flex}body[data-mode=drive] .drive-help{display:none}body[data-mode=drive] .instrument{bottom:170px;left:16px}body[data-mode=drive] .speed strong{min-width:52px;font-size:50px}body[data-mode=drive] .drive{padding:13px;font-size:17px}body[data-mode=drive] .speed{padding:10px 16px}body[data-mode=drive] .drive-hint{padding:10px 14px;font-size:15px;bottom:170px;right:16px}.play-actions{top:12px;right:112px}.play-actions button{padding:8px 12px;font-size:16px}}@media (height<=500px){.menu-card{width:500px;padding:18px 24px}.menu-card h2{margin:8px 0;font-size:34px}.menu-card p{margin:8px 0;font-size:13px}.menu-card>button{min-height:44px;margin-top:6px}body[data-mode=drive] .registration{top:58px}body[data-mode=drive] .instrument{bottom:92px}body[data-mode=drive] .speed strong{min-width:42px;font-size:38px}body[data-mode=drive] .drive{display:none}body[data-mode=drive] .drive-hint{font-size:14px;bottom:170px}.touch-pedals{grid-template-columns:repeat(3,60px)}.touch-controls button{min-width:60px;min-height:60px}}body[data-mode=drive] #sound,body[data-mode=title] .trial-note{display:none}body[data-mode=drive] .play-actions{right:28px}@media (width<=900px){body[data-mode=drive] .play-actions{right:16px}}body[data-mode=drive] .speed strong{width:3ch}@media (width<=500px) and (orientation:portrait){body[data-mode=drive] .drive-hint{max-width:calc(100% - 150px)}}body:not([data-dogfight=true]) .touch-fire,body[data-dogfight=true] .registration,body[data-dogfight=true] .drive-hint,body[data-dogfight=true] .drive-help{display:none}#combat-hud{z-index:3;pointer-events:none;letter-spacing:.05em;text-shadow:none;font-family:Barlow,sans-serif;font-weight:700;position:absolute;inset:0}#combat-hud .condition,#combat-hud .hostile,#combat-hud .gun-state{border-top:4px solid var(--peach);align-items:center;gap:10px;min-height:56px;padding:10px 17px;display:flex;position:absolute;transform:none}#combat-hud .condition{top:82px;left:28px}#combat-hud .hostile{background-color:var(--peach);border-color:var(--ink);top:82px;right:28px}#combat-hud .condition span,#combat-hud .hostile span,#combat-hud .gun-state span,#combat-hud .gun-state small{font-size:13px;line-height:1.1}#combat-hud .condition strong,#combat-hud .hostile strong{font-variant-numeric:tabular-nums;font-size:40px;line-height:.9}#combat-hud .hostile #fight-time{border-left:2px solid var(--ink);font-variant-numeric:tabular-nums;padding-left:10px}#combat-hud .gun-state{background-color:var(--lilac);grid-template-columns:1fr 90px;width:270px;display:grid;bottom:48px;right:28px}#combat-hud .gun-state small{grid-column:1/-1}#combat-hud meter{width:90px;height:18px;accent-color:var(--peach)}#combat-hud meter::-webkit-meter-optimum-value{background:var(--peach)}#combat-hud meter::-webkit-meter-suboptimum-value{background:var(--peach)}#combat-hud meter::-webkit-meter-even-less-good-value{background:var(--peach)}#hostile-marker{z-index:2;width:28px;height:28px;color:var(--ink);background:var(--peach);border:2px solid var(--tin);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 2px 3px #211923bb);place-items:center;font-size:0;display:grid;position:absolute;transform:translate(-50%,-50%)}#hostile-marker.offscreen{border:2px solid var(--ink);background:var(--tin)}#hostile-marker.disabled{background:var(--lilac);clip-path:none;border-color:var(--ink);text-align:center;width:auto;max-width:180px;height:auto;box-shadow:0 2px 0 var(--ink);padding:5px 8px;font:700 14px/1.2 Barlow,sans-serif;transform:translate(-50%,-100%)}#hostile-marker.capture-ready{background:var(--blue);border-style:double;border-width:3px}#wingman-hud{border-top-color:var(--blue)}#wingman-hud small{letter-spacing:0;font:11px/1.3 Atkinson,sans-serif}#combat-hud.owned .condition,#combat-hud.owned .hostile{background-color:var(--blue);border-top-color:var(--ink)}body[data-disabled=true] #combat-hud .crew-state{display:none}#capture-hud,#wingman-hud{border-top:4px solid var(--lilac);gap:8px;width:270px;padding:10px 17px;font-size:13px;display:grid;position:absolute;bottom:144px;right:28px}#capture-hud progress{width:100%;height:10px;accent-color:var(--blue)}#take-car,#wingman-order{pointer-events:auto;touch-action:none;background:var(--blue);min-height:48px;color:var(--ink);border:2px solid var(--ink);font:700 18px Barlow,sans-serif}#take-car[aria-disabled=true]{background:var(--tin)}#take-car:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}@media (pointer:coarse),(width<=900px){#capture-hud,#wingman-hud{bottom:250px;right:16px}}@media (width<=600px) and (orientation:portrait){#capture-hud,#wingman-hud{width:220px;padding:8px 10px;top:222px;bottom:auto}}@media (height<=500px) and (orientation:landscape){#capture-hud,#wingman-hud{gap:4px;width:220px;padding:7px 10px;font-size:11px;top:108px;bottom:auto}}#combat-message{background-color:var(--blue);white-space:nowrap;padding:8px 18px;font-size:21px;position:absolute;top:153px;left:50%;transform:translate(-50%)}#combat-message:empty{display:none}#result-notice{border-top:4px solid var(--peach);pointer-events:none;gap:4px;max-width:min(400px,100% - 32px);padding:10px 16px;display:grid;position:absolute;top:153px;left:50%;transform:translate(-50%)}#result-title{font-size:26px}#result-detail{letter-spacing:0;font:12px/1.3 Atkinson,sans-serif}#combat-result{right:max(28px, env(safe-area-inset-right));bottom:max(48px, env(safe-area-inset-bottom));pointer-events:none;gap:8px;display:flex;position:absolute}#combat-result button{border:2px solid var(--ink);min-width:96px;min-height:48px;color:var(--ink);background:var(--tin);box-shadow:0 3px 0 var(--ink);pointer-events:auto;padding:8px 16px;font:700 20px Barlow,sans-serif}#combat-result #replay-fight{background:var(--blue)}#combat-result button:hover,#combat-result button:focus-visible{background:var(--lilac);color:var(--ink)}body[data-aftermath=lost] #combat-hud .gun-state,body[data-aftermath=lost] #combat-hud .crew-state,body[data-aftermath=lost] #throw-grenade,body[data-aftermath=lost] #grenade-instruction,body[data-aftermath=lost] #grenade-status,body[data-aftermath=lost] #grenade-ammo{display:none}@media (pointer:coarse),(width<=900px){#combat-result{right:max(16px, env(safe-area-inset-right));bottom:max(165px, env(safe-area-inset-bottom));gap:6px}#combat-result button{min-width:84px;padding:8px 12px;font-size:18px}}@media (width<=600px) and (orientation:portrait){#result-notice{width:calc(100% - 32px);top:232px}body:has(#wingman-hud:not([hidden])) #result-notice{top:148px}#result-title{font-size:23px}}@media (height<=500px) and (orientation:landscape){#combat-result{bottom:max(94px, env(safe-area-inset-bottom))}#result-notice{max-width:320px;top:108px}}#damage-flash{opacity:0;background:#d95e48;transition:opacity .18s ease-out;position:absolute;inset:0}#damage-flash.active{opacity:.24}@media (pointer:coarse),(width<=900px){#combat-hud .gun-state{bottom:165px;right:16px}}@media (width<=600px) and (orientation:portrait){#combat-hud .condition,#combat-hud .hostile{grid-template-columns:1fr auto;gap:2px;width:calc(50% - 22px);min-height:70px;padding:9px 10px;display:grid;top:69px}#combat-hud .condition{left:16px}#combat-hud .hostile{right:16px}#combat-hud .condition strong,#combat-hud .hostile strong{grid-area:1/2/3;font-size:33px}#combat-hud .condition span,#combat-hud .hostile span{font-size:11px}#combat-hud .hostile #fight-time{border:0;padding:0}#combat-hud .gun-state{grid-template-columns:1fr 65px;width:190px;padding:8px 10px;top:148px;bottom:auto}#combat-hud meter{width:65px}#combat-hud .gun-state span,#combat-hud .gun-state small{font-size:11px}#combat-message{font-size:17px;top:229px}}@media (height<=500px) and (orientation:landscape){#combat-hud .condition,#combat-hud .hostile{min-height:49px;padding:6px 10px;top:48px}#combat-hud .condition{left:16px}#combat-hud .hostile{right:110px}#combat-hud .condition strong,#combat-hud .hostile strong{font-size:29px}#combat-hud .condition span,#combat-hud .hostile span{font-size:11px}#combat-hud .gun-state{grid-template-columns:1fr 60px;width:200px;min-height:48px;padding:7px 10px;bottom:94px;right:16px}#combat-hud meter{width:60px}#combat-hud .gun-state small{display:none}#combat-message{font-size:17px;top:100px}body[data-dogfight=true] .touch-pedals{grid-template-columns:repeat(4,60px)}}@media (prefers-reduced-motion:reduce){#damage-flash{transition:none}}body[data-mode=drive] .touch-controls,body[data-mode=drive] #pause-drive{display:none}@media (pointer:coarse){body[data-mode=drive] .touch-controls{display:flex}body[data-mode=drive] #pause-drive{display:block}}#weapon-aim{color:#f0ede3;text-shadow:0 1px 3px #35293d;pointer-events:none;font:26px/1 sans-serif;position:absolute;transform:translate(-50%,-50%)}#weapon-aim.blocked{color:#f3a087}#combat-hud .crew-state{border-top:4px solid var(--blue);grid-template-columns:1fr;gap:8px;width:270px;padding:10px 17px;font-size:13px;display:grid;position:absolute;bottom:144px;right:28px;transform:none}#crew-ammo{font-variant-numeric:tabular-nums}#crew-hold-fire{pointer-events:auto;touch-action:manipulation;background:var(--blue);min-height:48px;color:var(--ink);border:2px solid var(--ink);grid-column:1/-1;font:700 17px Barlow,sans-serif}#crew-hold-fire[aria-pressed=true]{background:var(--ink);color:var(--tin)}@media (pointer:coarse),(width<=900px){#combat-hud .crew-state{bottom:250px;right:16px}}@media (width<=600px) and (orientation:portrait){#combat-hud .crew-state{width:190px;padding:8px 10px;font-size:11px;top:222px;bottom:auto}#combat-message{top:354px}}@media (height<=500px) and (orientation:landscape){#combat-hud .crew-state{gap:4px;width:200px;padding:7px 10px;font-size:11px;top:108px;bottom:auto;right:16px}}body:not([data-mode=drive]) #assault-hud,body:not([data-assault=true]) #assault-hud{display:none}#assault-hud{z-index:3;pointer-events:none;letter-spacing:.04em;font:700 13px/1.2 Barlow,sans-serif;position:absolute;inset:0}.assault-state{border-top:4px solid var(--blue);gap:8px;width:270px;padding:12px 16px;display:grid;position:absolute;top:155px;left:28px;transform:none}.assault-state strong{font-size:22px}.assault-state small{letter-spacing:0;font:12px/1.3 Atkinson,sans-serif}#throw-grenade{pointer-events:auto;touch-action:none;border:2px solid var(--ink);background:var(--tin);min-height:48px;color:var(--ink);font:700 17px Barlow,sans-serif}#assault-hud.ready #throw-grenade{background:var(--blue)}#throw-grenade:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}#installation-marker{border:2px solid var(--ink);color:var(--ink);background:var(--tin);padding:3px 7px;font-size:14px;position:absolute;transform:translate(-50%,-50%)}#installation-marker.ready{background:var(--blue);border-style:double}@media (width<=600px) and (orientation:portrait){.assault-state{gap:6px;width:calc(50% - 39px);padding:8px 10px;font-size:11px;top:148px;left:16px}.assault-state strong{font-size:18px}.assault-state small{font-size:11px}#throw-grenade{font-size:15px}body[data-assault=true] #combat-message{top:430px}}@media (height<=500px) and (orientation:landscape){body[data-assault=true] .instrument{left:228px}.assault-state{gap:4px;width:195px;padding:7px 10px;font-size:11px;top:108px;left:16px}.assault-state strong{font-size:18px}.assault-state small{font-size:10px}#throw-grenade{font-size:15px}body[data-assault=true] #combat-message{top:50px}}body[data-aftermath=lost] .touch-fire{display:none}@media (height<=500px) and (orientation:landscape){body[data-aftermath=lost] .touch-pedals{grid-template-columns:repeat(3,60px)}}body[data-aftermath=won] #combat-hud .gun-state,body[data-aftermath=won] #combat-hud .crew-state,body[data-aftermath=won] #wingman-hud{transform:translateY(-64px)}@media (width<=600px) and (orientation:portrait){body[data-aftermath=won] #combat-hud .gun-state,body[data-aftermath=won] #combat-hud .crew-state,body[data-aftermath=won] #wingman-hud{transform:none}}@media (height<=500px) and (orientation:landscape){body[data-aftermath=won] #combat-hud .crew-state,body[data-aftermath=won] #wingman-hud{transform:none}body[data-aftermath=won] #combat-hud .gun-state{inset:auto auto 94px calc(50% - 100px);transform:none}}#wave-status{padding:.45rem .75rem;font-size:.75rem;position:absolute;top:5.8rem;left:50%;transform:translate(-50%)}@media (width<=600px) and (orientation:portrait){#wave-status{width:calc(100% - 238px);top:148px;left:16px;transform:none}}@media (height<=500px) and (orientation:landscape){#wave-status{top:108px;left:16px;transform:none}}#next-wave{pointer-events:auto;background:var(--tin);min-height:44px;color:var(--ink);padding:.65rem 1rem;position:absolute;top:204px;left:50%;transform:translate(-50%)}@media (width<=600px) and (orientation:portrait){#next-wave{max-width:calc(100% - 32px);top:410px}}@media (height<=500px) and (orientation:landscape){#next-wave{top:145px}}body[data-waves=true] #wingman-hud{bottom:190px;left:28px;right:auto}body[data-waves=true] #wingman-hud small{display:none}#next-wave[aria-disabled=true]{opacity:.55}@media (width<=600px) and (orientation:portrait){body[data-waves=true] #wingman-hud{grid-template-columns:1fr 160px;align-items:center;width:calc(100% - 32px);top:190px;bottom:auto;left:16px}body[data-waves=true] #wingman-order{min-height:44px}body[data-waves=true] #capture-hud{top:268px}body[data-waves=true] #combat-message{font-size:15px;top:470px}}@media (height<=500px) and (orientation:landscape){body[data-waves=true] #wingman-hud{width:200px;top:145px;bottom:auto;left:16px}}body:not([data-inspecting=true]) #combat-hud .hostile,body:not([data-inspecting=true]) #hostile-marker:not(.capture-ready){display:none}#inspect-enemy{min-width:62px;max-width:78px;font-size:12px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#inspect-enemy[aria-pressed=true]{transform:translate(-50%,3px)}body:not([data-dogfight=true]) #inspect-enemy{display:none}@media (width<=389px) and (orientation:portrait){#inspect-enemy{bottom:78px;left:0;transform:none}#inspect-enemy[aria-pressed=true]{transform:translateY(3px)}}@media (width<=600px) and (orientation:portrait){body[data-demo=true] #wave-status{width:calc(100% - 32px);top:216px;left:16px}body[data-demo=true] .assault-state{top:252px}body[data-demo=true] .assault-state small{display:none}body[data-demo=true] #capture-hud,body[data-demo=true] #combat-hud .crew-state{width:min(190px,50% - 24px);top:268px;right:16px}body[data-demo=true] #next-wave{top:440px}body[data-demo=true] #wingman-hud{top:516px}}@media (height<=500px) and (orientation:landscape){#combat-hud .hostile{right:118px}body[data-demo=true] #wave-status{width:calc(100% - 474px);top:108px;left:228px}body[data-demo=true] #wingman-hud{width:264px;top:194px;left:326px}}@media (width<=600px) and (height<=820px) and (orientation:portrait){body[data-demo=true] #wave-status{top:148px}body[data-demo=true] .assault-state{gap:4px}body[data-demo=true] .assault-state strong{font-size:16px;line-height:1.2}body[data-demo=true] .assault-state,body[data-demo=true] #capture-hud,body[data-demo=true] #combat-hud .crew-state{top:184px}body[data-demo=true] #combat-hud .gun-state{width:min(190px,50% - 24px);top:344px;left:16px;right:auto}body[data-demo=true] #combat-hud .gun-state small{display:none}body[data-demo=true] #next-wave{width:min(190px,50% - 24px);padding:6px 10px;font-size:15px;line-height:1.2;top:344px;left:auto;right:16px;transform:none}body[data-demo=true] #wingman-hud{grid-template-columns:1fr;width:min(190px,50% - 24px);top:416px;left:auto;right:16px}body[data-demo=true] #wingman-order{font-size:15px}}@media (width<=740px) and (height<=500px) and (orientation:landscape){body[data-demo=true] .instrument{top:12px;bottom:auto;left:228px}body[data-demo=true] #wave-status,body[data-demo=true] #next-wave,body[data-demo=true] #wingman-hud{width:calc(100% - 482px);left:228px;transform:none}body[data-demo=true] #wave-status{letter-spacing:.025em;padding:6px 8px;font-size:11px;line-height:1.2}body[data-demo=true] #next-wave{padding:5px 8px;font-size:14px;line-height:1.15;top:140px}body[data-demo=true] #wingman-order{font-size:15px}}
