@font-face{font-family:Mercury Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(./mercury-sans-latin-Dx4kXJAl.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Mercury Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#070a10;--ink-2:#9aa7bc;--ink-soft:#0d121a;--surface-1:#111821;--surface-2:#171f2a;--surface-3:#1d2733;--surface-raised:#121922f5;--panel:#0e141cf5;--white:#f3f1e8;--muted:#a5afbd;--cyan:#52e4d3;--blue:#6c9bff;--magenta:#ef5da8;--gold:#f2b35e;--line:#f3f1e829;--line-strong:#f3f1e842;--shadow-raised:0 18px 48px #00000057;--shadow-panel:0 10px 28px #00000042;--text-info-min:.6875rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--ink);width:100%;height:100%;margin:0;overflow:hidden}body,button,a,summary,input,select,output{font-family:var(--font-sans);font-size-adjust:.546}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.game-shell{isolation:isolate;background:var(--ink);color:var(--white);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#game-world,#game-three-world,#game{width:100%;height:100%;display:block;position:absolute;inset:0}#game-world{z-index:0;visibility:hidden;background:var(--ink);pointer-events:none}#game-three-world{z-index:1;visibility:hidden;pointer-events:none;background:0 0}#game{z-index:2;cursor:crosshair;touch-action:none;background:0 0}.scanlines{z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 3px,#02040a8c 4px);position:absolute;inset:0}.hud{z-index:20;top:calc(var(--safe-top) + .75rem);left:calc(var(--safe-left) + .75rem);right:calc(var(--safe-right) + .75rem);background:var(--surface-raised);min-height:4rem;box-shadow:var(--shadow-panel);pointer-events:auto;border:1px solid #f4f2df21;border-radius:.8rem;grid-template-columns:minmax(145px,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem .55rem .85rem;display:grid;position:absolute}.flight-guidance{z-index:21;top:calc(var(--safe-top) + 5.25rem);left:calc(var(--safe-left) + .9rem);right:calc(var(--safe-right) + .9rem);max-width:min(760px, calc(100% - var(--safe-left) - var(--safe-right) - 1.8rem));pointer-events:none;flex-wrap:wrap;gap:.38rem;display:flex;position:absolute}.flight-guidance>span{background:var(--surface-raised);color:#f4f2dfb8;min-height:1.75rem;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.07em;text-transform:uppercase;border:1px solid #f4f2df24;border-radius:99px;align-items:center;gap:.36rem;padding:.3rem .65rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #0003}.flight-guidance .altitude-guidance{border-color:#52e4d34d}.altitude-guidance strong{color:var(--cyan)}.flight-guidance .earth-guidance{color:var(--blue);border-color:#6c9bff52}.flight-guidance .signal-guidance{color:var(--gold);border-color:#f2b35e57}.flight-guidance .takeoff-guidance{color:var(--gold);letter-spacing:.08em;border-color:#f2b35e80;font-weight:600;animation:2.4s ease-in-out infinite takeoff-cue-breath}@keyframes takeoff-cue-breath{0%,to{opacity:1}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.flight-guidance .takeoff-guidance{animation:none}}.hud-brand{color:var(--muted);font-size:var(--text-info-min);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;column-gap:.4rem;font-weight:700;line-height:1.15;display:grid}.hud-brand .brand-star{color:var(--cyan);grid-row:1/span 2;font-size:1.3rem}.hud-brand strong{color:var(--white);font-family:var(--font-sans);letter-spacing:.08em;font-size:.78rem}.hud-readouts{justify-content:center;align-items:center;gap:clamp(.65rem,2.8vw,2.25rem);min-width:0;display:flex}.readout{flex-direction:column;gap:.08rem;min-width:3rem;display:flex}.readout>span{color:#f4f2dfb3;font-size:var(--text-info-min);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.readout>strong{color:var(--white);font-family:var(--font-sans);letter-spacing:.08em;font-size:1rem;line-height:1}.score-readout,.loadout-readout{position:relative}.score-readout>strong.is-scoring{animation:.18s ease-out score-pulse}.chain-chip{z-index:2;width:3.6rem;color:var(--gold);pointer-events:none;background:#070b16f0;border:1px solid #f2b35e5c;border-radius:99px;gap:.12rem;padding:.18rem .34rem;display:grid;position:absolute;top:calc(100% + .18rem);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000047}.chain-chip b{font-family:var(--font-sans);font-size:var(--text-info-min);text-align:center;line-height:1}.chain-chip i{background:#f2b35e2e;border-radius:99px;height:2px;display:block;overflow:hidden}.chain-chip em{background:var(--gold);transform-origin:0;width:100%;height:100%;display:block}.lock-chip{background:#f2b35e24;border:1px solid #f2b35e85;border-radius:99px;padding:.12rem .28rem;line-height:1;position:absolute;top:-.25rem;right:-.35rem;box-shadow:0 0 14px #f2b35e33;color:var(--gold)!important;font-size:var(--text-info-min)!important;letter-spacing:.04em!important}.stealth-chip{text-transform:uppercase;background:#18140ee6;border:1px solid #f2b35e9e;border-radius:99px;padding:.12rem .28rem;line-height:1;position:absolute;top:-.25rem;left:-.35rem;color:var(--gold)!important;font-size:var(--text-info-min)!important;letter-spacing:.04em!important}.targets-label-compact{display:none}.loadout-readout{min-width:6.2rem}.loadout-readout>strong{white-space:nowrap;font-size:.83rem}.lives-readout>strong{color:var(--cyan);letter-spacing:.13em;font-size:.72rem}.heat-readout{min-width:74px}.heat-track,.reserve-track{background:#00000059;border:1px solid #f4f2df29;border-radius:99px;width:100%;height:.38rem;overflow:hidden}.heat-track i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold), var(--magenta));width:0%;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 9px #ef5da873}.reserve-readout,.speed-readout{min-width:74px}.speed-readout #speed-value{font-variant-numeric:tabular-nums}.speed-readout[data-band=slow] #speed-value{color:var(--gold)}.speed-readout[data-band=fast] #speed-value{color:var(--cyan)}.g-readout{min-width:74px}.g-readout #g-value{font-variant-numeric:tabular-nums}.g-readout .g-peak{font-size:var(--text-info-min);opacity:.6;font-variant-numeric:tabular-nums}.reserve-readout.is-mode-only .reserve-track{display:none}.reserve-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan), var(--gold));width:100%;height:100%;box-shadow:none;transition:width 80ms linear;display:block}.hud-actions{gap:.38rem;display:flex}.icon-button{width:2.55rem;height:2.55rem;color:var(--white);cursor:pointer;background:#f4f2df0e;border:1px solid #f4f2df21;border-radius:.8rem;place-items:center;font-size:.92rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.icon-button:hover{background:#52e4d31a;border-color:#52e4d361;transform:translateY(-1px)}.icon-button[aria-pressed=true]{color:var(--magenta);border-color:#ef5da861}.screen{z-index:40;padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);background:var(--ink-soft);touch-action:pan-y;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden auto}.intro-screen:before{content:"";pointer-events:none;background-image:linear-gradient(#f3f1e806 1px,#0000 1px),linear-gradient(90deg,#f3f1e806 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.intro-screen{scroll-padding-top:calc(var(--safe-top) + 5.5rem);scroll-padding-bottom:calc(var(--safe-bottom) + 1rem)}.intro-shell{width:min(1160px,100%);margin:auto;padding:.4rem 0 1rem;position:relative}.intro-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.6rem,5vh,3.6rem);display:flex}.install-hint{border:1px solid var(--line);background:var(--surface-raised);max-width:760px;box-shadow:var(--shadow-panel);-webkit-user-select:text;user-select:text;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:0 auto clamp(1.2rem,3vh,2rem);padding:.72rem;display:grid}.install-hint-icon{background:var(--surface-3);width:2.5rem;height:2.5rem;color:var(--cyan);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.install-hint strong{color:var(--white);font-size:.75rem}.install-hint p{color:#9aa7bcd1;font-size:var(--text-info-min);margin:.18rem 0 0;line-height:1.45}.install-hint button{color:#f4f2dfc7;min-width:4.4rem;min-height:2.75rem;font-size:var(--text-info-min);cursor:pointer;background:#070b169e;border:1px solid #f4f2df2e;border-radius:.72rem;font-weight:800}.install-hint button:hover{color:var(--white);border-color:#52e4d36b}.back-link,.edition{color:#f4f2df80;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.back-link{text-decoration:none;transition:color .16s}.back-link:hover{color:var(--cyan)}.title-lockup{text-align:center;margin:0 auto clamp(1.6rem,4vh,2.8rem)}.mercury-kicker,.card-label,.dialog-kicker{color:var(--cyan);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.mercury-kicker span{margin-right:.35rem;display:inline-block}.title-lockup h1{color:var(--white);font-family:var(--font-sans);letter-spacing:-.04em;text-transform:uppercase;margin:.38rem 0 .45rem;font-size:clamp(2.35rem,8vw,6.2rem);font-weight:760;line-height:.95}.title-lockup h1 span{color:var(--magenta)}.title-lockup>p{max-width:660px;color:var(--muted);margin:0 auto;font-size:clamp(.88rem,2vw,1.05rem);line-height:1.6}.mission-selector{border:0;min-width:0;margin:0 0 1rem;padding:0}.mission-selector legend{width:100%;color:var(--white);letter-spacing:.13em;text-align:center;text-transform:uppercase;padding:0;font-size:.76rem;font-weight:800}.mission-selector>p{color:#a5afbdc7;font-size:var(--text-info-min);text-align:center;margin:.4rem auto .9rem;line-height:1.45}.mission-options{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem;display:grid}.mission-choice{cursor:pointer;min-width:0;height:100%;display:block;position:relative}.mission-choice-card{border:1px solid var(--line);background:var(--surface-1);height:100%;min-height:14.5rem;color:var(--white);border-radius:.8rem;grid-template-rows:auto auto 1fr auto;gap:.55rem;padding:.7rem;display:grid;overflow:hidden}.mission-choice:hover .mission-choice-card{border-color:var(--line-strong);background:var(--surface-2)}.mission-choice-input:focus-visible+.mission-choice-card{outline:3px solid var(--gold);outline-offset:3px}.mission-choice-input:checked+.mission-choice-card{background:var(--surface-3);border-color:#52e4d3b8}.mission-choice-input:disabled+.mission-choice-card{color:#f3f1e89e;cursor:not-allowed;border-color:#f3f1e817}.mission-choice.is-unavailable{cursor:not-allowed}.mission-choice.is-unavailable:hover .mission-choice-card{background:var(--surface-1);border-color:#f3f1e817}.mission-choice-scene{aspect-ratio:16/9;background:#172230;border:1px solid #f3f1e81a;border-radius:.55rem;display:block;position:relative;overflow:hidden}.mission-choice-image{object-fit:cover;color:#0000;width:100%;height:100%;display:block}.mission-choice-heading,.mission-choice-heading>span,.mission-choice-records{min-width:0;display:flex}.mission-choice-heading{justify-content:space-between;align-items:flex-start;gap:.55rem}.mission-choice-heading>span{flex-direction:column;gap:.08rem}.mission-choice-heading small,.mission-availability,.mission-choice-records{font-size:var(--text-info-min);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.mission-choice-heading small{color:var(--muted)}.mission-choice-heading strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.15}.mission-availability{border:1px solid var(--line);color:var(--muted);border-radius:99px;flex:none;padding:.24rem .42rem;line-height:1}.mission-availability.is-ready{color:var(--cyan);border-color:#52e4d361}.mission-choice-description{color:#a5afbddb;font-size:var(--text-info-min);line-height:1.4}.mission-choice-records{color:#f3f1e8b8;letter-spacing:.025em;border-top:1px solid #f3f1e817;justify-content:space-between;gap:.55rem;padding-top:.5rem}.mission-choice-records span:last-child{color:var(--gold);text-align:right}.mission-choice-preview-note{color:#f3f1e88f}.aircraft-selector{border:0;min-width:0;margin:0 0 .85rem;padding:0}.aircraft-selector legend{width:100%;color:var(--white);font-family:var(--font-sans);letter-spacing:.13em;text-align:center;text-transform:uppercase;padding:0;font-size:.76rem;font-weight:800}.aircraft-selector>p{color:#9aa7bcb3;text-align:center;margin:.4rem auto .9rem;font-size:.7rem;line-height:1.45}.aircraft-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem;display:grid}.aircraft-choice{cursor:pointer;min-width:0;height:100%;display:block;position:relative}.aircraft-card{background:var(--surface-1);height:100%;min-height:330px;box-shadow:var(--shadow-panel);border:1px solid #f4f2df1c;border-radius:.8rem;grid-template-rows:auto auto auto 1fr auto;gap:.62rem;padding:.85rem;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.aircraft-choice:hover .aircraft-card{background:var(--surface-2);border-color:#52e4d34d;transform:translateY(-2px)}.aircraft-choice input:focus-visible+.aircraft-card{outline:3px solid var(--gold);outline-offset:3px}.aircraft-choice input:checked+.aircraft-card{background:var(--surface-3);box-shadow:var(--shadow-panel);border-color:#52e4d3b8}.aircraft-card-top,.aircraft-card-title,.aircraft-stat,.aircraft-loadout{align-items:center;display:flex}.aircraft-medals{min-width:0;color:var(--gold);font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.38rem;font-weight:800;display:flex}.aircraft-mini-medals{align-items:center;gap:.12rem;display:inline-flex}.aircraft-mini-medal{color:#f4f2df5c;place-items:center;width:1.32rem;height:1.32rem;display:inline-grid}.aircraft-mini-medal.is-owned{color:var(--gold)}.aircraft-medal-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aircraft-card-top{aspect-ratio:16/9;background:var(--ink-soft);isolation:isolate;border:1px solid #f4f2df1a;border-radius:.72rem;min-height:0;display:block;position:relative;overflow:hidden}.aircraft-card-visual{display:block;position:absolute;inset:0;overflow:hidden}.aircraft-card-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 56%,#04081280);position:absolute;inset:0}.aircraft-card-poster{z-index:0;object-fit:cover;object-position:center;color:#0000;pointer-events:none;-webkit-user-drag:none;filter:saturate(.94)contrast(1.04);width:100%;height:100%;transition:filter .18s,transform .26s;display:block;position:absolute;inset:0}.aircraft-choice:hover .aircraft-card-poster{filter:saturate(1.08)contrast(1.08);transform:scale(1.025)}.aircraft-card-art{z-index:1;color:#f3f1e8b8;opacity:0;place-items:center;width:min(42%,116px);height:48%;transition:opacity .16s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aircraft-card-art svg{width:100%;height:100%;display:block;overflow:visible}.aircraft-card-visual[data-poster-state=error] .aircraft-card-art{opacity:.88}.aircraft-selected-mark{z-index:4;color:#f4f2dfb8;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.08em;text-transform:uppercase;background:#070b16c2;border:1px solid #52e4d33d;border-radius:99px;padding:.28rem .42rem;font-weight:800;position:absolute;top:.55rem;right:.55rem}.aircraft-choice input:checked+.aircraft-card .aircraft-selected-mark{background:var(--cyan);color:#071313}.aircraft-choice input:checked+.aircraft-card .aircraft-card-art{opacity:0;transform:translate(-50%,-50%)scale(1.05)}.aircraft-choice input:checked+.aircraft-card .aircraft-card-visual[data-poster-state=error] .aircraft-card-art{opacity:.9}.aircraft-card-title{justify-content:space-between;gap:.6rem}.aircraft-card-title strong{overflow-wrap:break-word;min-width:0;color:var(--white);font-size:.88rem;line-height:1.1}.aircraft-card-title small{overflow-wrap:anywhere;min-width:0;color:var(--gold);font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-weight:800}.aircraft-card-description{color:#9aa7bcc7;font-size:var(--text-info-min);margin:0;line-height:1.45}.aircraft-card-footer{gap:.42rem;display:grid}.aircraft-stats{grid-template-columns:1fr 1fr;gap:.3rem .7rem;display:grid}.aircraft-stat{color:#f4f2dfb8;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:.4rem;font-weight:700}.aircraft-stat b{color:var(--cyan);font-size:var(--text-info-min);letter-spacing:.08em}.aircraft-loadout{color:#f4f2dfb8;min-height:1.55rem;font-family:var(--font-sans);font-size:var(--text-info-min);text-transform:uppercase;overflow-wrap:anywhere;border-top:1px solid #f4f2df14;padding-top:.42rem;font-weight:700;line-height:1.3}.mission-card{border:1px solid var(--line);background:var(--surface-raised);min-height:420px;box-shadow:var(--shadow-raised);border-radius:1rem;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);display:grid;position:relative;overflow:hidden}.mission-card:after{content:"";pointer-events:none;display:none;position:absolute;inset:0}.mission-card>*{min-width:0}.plane-emblem{border-right:1px solid var(--line);background:var(--surface-1);isolation:isolate;min-width:0;min-height:420px;position:relative;overflow:hidden}.plane-emblem:before,.plane-emblem:after{content:"";z-index:1;display:none;position:absolute}.plane-emblem:before{width:270px;height:270px;top:-20px;left:-10px}.plane-emblem:after{width:180px;height:180px;top:25px;left:35px}.hangar-silhouette span{z-index:2;background:currentColor;display:block;position:absolute}.hangar-silhouette>svg{z-index:2;color:currentColor;width:min(82%,310px);height:64%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.hangar-poster,.hangar-viewer-host,.hangar-silhouette{width:100%;height:100%;position:absolute;inset:0}.hangar-poster{z-index:0;object-fit:contain;object-position:center 35%;background:var(--ink-soft);filter:saturate(.96)contrast(1.05);pointer-events:none;-webkit-user-drag:none;border:0;display:block}.plane-emblem[data-preview-state=loading] .hangar-poster,.plane-emblem[data-preview-state=ready] .hangar-poster{display:none}.hangar-viewer-host{z-index:4;background:var(--ink-soft);overflow:hidden}.hangar-viewer-host:empty:before{content:"Preparing 3D aircraft preview…";color:#f4f2df9e;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;padding:1rem;font-weight:800;display:grid;position:absolute;inset:0}.plane-emblem[data-preview-state=unavailable] .hangar-viewer-host,.plane-emblem[data-preview-state=error] .hangar-viewer-host{display:none}.hangar-viewer-host iframe,.hangar-viewer-host .local-aircraft-viewer-canvas{opacity:1;pointer-events:none;border:0;width:100%;height:100%;transition:opacity .18s;display:block}.plane-emblem[data-preview-state=ready] .hangar-viewer-host:after{content:"Auto-rotate · view only";z-index:2;color:#f4f2dfd1;max-width:calc(100% - 1.4rem);font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.045em;pointer-events:none;text-transform:uppercase;background:#050812c7;border:1px solid #52e4d352;border-radius:999px;padding:.32rem .56rem;font-weight:800;line-height:1.2;position:absolute;top:.7rem;left:.7rem}.plane-emblem[data-preview-state=ready][data-preview-motion=static-performance] .hangar-viewer-host:after{content:"Static 3D · performance mode"}.plane-emblem[data-preview-state=loading] .hangar-viewer-host{background:0 0}.plane-emblem[data-preview-state=loading] .hangar-viewer-host iframe,.plane-emblem[data-preview-state=loading] .hangar-viewer-host .local-aircraft-viewer-canvas{opacity:0}.hangar-silhouette{z-index:2;pointer-events:none;color:#f3f1e8ad;opacity:0;background:linear-gradient(#0000 42%,#0509146b);transition:opacity .18s}.plane-emblem[data-poster-state=error] .hangar-silhouette{opacity:.9}.hangar-viewer-host:not([hidden])~.hangar-silhouette,.plane-emblem.is-viewing-3d .hangar-silhouette,.plane-emblem[data-preview-state=ready] .hangar-silhouette{opacity:0}.hangar-preview-controls{z-index:6;pointer-events:none;background:linear-gradient(#0000,#050812db 38%,#050812f5);grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr);align-items:center;gap:.42rem .75rem;padding:3.5rem 1rem .9rem;display:grid;position:absolute;bottom:0;left:0;right:0}.load-3d-preview,.hangar-preview-controls a{pointer-events:auto}.load-3d-preview{background:var(--surface-2);min-width:0;min-height:2.75rem;color:var(--cyan);letter-spacing:.035em;overflow-wrap:anywhere;text-align:left;cursor:pointer;border:1px solid #52e4d38c;border-radius:.75rem;grid-area:1/1/span 2;padding:.65rem .78rem;font-size:.7rem;font-weight:850;line-height:1.25;transition:border-color .16s,background .16s,transform .16s;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff0a}.load-3d-preview:hover{border-color:var(--cyan);background:var(--surface-3);transform:translateY(-1px)}.load-3d-preview:disabled{color:#f4f2df85;cursor:wait;background:#070b16bd;border-color:#f4f2df29;transform:none}.plane-emblem[data-preview-state=unavailable] .load-3d-preview{cursor:not-allowed}.plane-emblem[data-preview-state=ready] #hangar-preview-note,.plane-emblem[data-preview-state=ready] #hangar-model-credit{grid-column:1/-1}#hangar-preview-note{color:#f4f2dfb8;font-size:var(--text-info-min);grid-column:2;margin:0;line-height:1.35}#hangar-model-credit{color:var(--gold);font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.04em;text-transform:uppercase;grid-column:2;justify-self:start;font-weight:800;line-height:1.3;text-decoration:none}#hangar-model-credit:hover{color:var(--white);text-decoration:underline}.emblem-wing{border:2px solid var(--white);border-radius:60% 20% 20% 60%;width:145px;height:10px;left:48%;transform:translate(-50%)rotate(-8deg)}.wing-top{top:39%}.wing-bottom{top:58%}.emblem-body{border-radius:60% 18% 40% 30%;width:128px;height:15px;top:48%;transform:rotate(-8deg);left:33%!important}.emblem-tail{width:35px;height:9px;top:42%;transform:rotate(-23deg);left:25%!important}.emblem-prop{border-radius:99px;width:4px;height:72px;animation:.18s steps(2,end) infinite propeller;top:35%;transform:rotate(-8deg);left:78%!important}.plane-emblem.aircraft-l159 .wing-bottom,.plane-emblem.aircraft-f18 .wing-bottom,.plane-emblem.aircraft-l159 .emblem-prop,.plane-emblem.aircraft-f18 .emblem-prop{display:none}.plane-emblem.aircraft-l159 .emblem-body,.plane-emblem.aircraft-f18 .emblem-body{border-radius:80% 24% 42% 34%;width:158px;height:12px;top:47%;transform:rotate(-6deg);left:26%!important}.plane-emblem.aircraft-l159 .wing-top,.plane-emblem.aircraft-f18 .wing-top{clip-path:polygon(0 42%,100% 0,76% 50%,100% 100%,0 59%);border:0;border-radius:12% 75% 12% 55%;width:118px;height:52px;top:47%;left:52%;transform:translate(-50%,-50%)rotate(-6deg)}.plane-emblem.aircraft-l159 .emblem-tail,.plane-emblem.aircraft-f18 .emblem-tail{clip-path:polygon(0 100%,88% 0,100% 100%);height:30px;top:35%;transform:rotate(-6deg);left:27%!important}.plane-emblem.aircraft-f18 .emblem-tail{box-shadow:14px 5px}.signature-chip{border:1px solid var(--surface-3);background:linear-gradient(120deg, var(--surface-2), var(--surface-3));background-position:0 0;background-size:200% 100%;border-radius:.5rem;align-items:baseline;gap:.45rem;margin:.35rem 0 .1rem;padding:.32rem .55rem;display:flex}.signature-chip b{color:#f2b35e;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:800}.signature-chip small{color:#d6dee8c7;font-size:.6875rem;line-height:1.25}.signature-icon{background:#f2b35e;border-radius:50%;flex:none;align-self:center;width:.55rem;height:.55rem}@keyframes signature-sweep{0%{background-position:120% 0}to{background-position:0 0}}.aircraft-choice input:checked+.aircraft-card .signature-chip{border-color:#f2b35e8c;animation:1.2s ease-out signature-sweep}.capability-glyph-row{align-items:center;gap:.3rem;display:inline-flex}.capability-glyph{color:#d6dee8d9;border:1px solid var(--surface-3);background:var(--surface-2);border-radius:.3rem;padding:.14rem .26rem;font-size:.72rem;font-style:normal;line-height:1}@keyframes propeller{50%{transform:rotate(172deg)}}@keyframes score-pulse{45%{color:#fff3c6;text-shadow:0 0 18px #f2b35ed1;transform:scale(1.18)}}@keyframes score-banner-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes medal-toast-in{0%{opacity:0;transform:translate(18px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes result-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes result-card-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes result-medal-in{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mission-copy{align-self:center;padding:clamp(1.4rem,4vw,2.8rem)}.card-label{color:var(--gold);font-size:var(--text-info-min)}.mission-copy h2,.dialog-card h2{color:var(--white);letter-spacing:-.035em;margin:.52rem 0 .65rem;font-size:clamp(1.35rem,3.6vw,2.35rem);line-height:1.05}.mission-copy>p,.dialog-card>p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.58}.hangar-aircraft-detail{display:none}.arsenal-showcase{border-top:1px solid #f4f2df1a;min-width:0;margin-top:1.15rem;padding-top:1rem}.arsenal-showcase h3{color:#f4f2df8a;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .62rem;font-weight:800}.arsenal-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;display:grid}.arsenal-item{background:var(--surface-2);border:1px solid #f2b35e2e;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;min-height:4rem;padding:.56rem;display:grid}.arsenal-item.is-unavailable{background:var(--surface-1);border-color:#f4f2df17}.arsenal-icon{width:1.72rem;height:1.72rem;color:var(--gold);font-family:var(--font-sans);font-size:var(--text-info-min);background:#f2b35e14;border:1px solid #f2b35e47;border-radius:50%;flex:none;place-items:center;display:inline-grid}.arsenal-item.is-unavailable .arsenal-icon{color:#f4f2df70;background:#f4f2df09;border-color:#f4f2df1f}.arsenal-item-copy{flex-direction:column;gap:.14rem;min-width:0;display:flex}.arsenal-item-copy small{overflow-wrap:anywhere;color:#f4f2dfb3;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.065em;text-transform:uppercase;font-weight:800;line-height:1.25}.arsenal-item-copy strong{overflow-wrap:anywhere;color:var(--white);font-size:var(--text-info-min);line-height:1.28}.mission-facts{color:#f4f2dfad;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.1rem;font-weight:700;display:flex}.mission-facts i{border-radius:50%;width:.45rem;height:.45rem;margin-right:.22rem;display:inline-block}.cyan-dot{color:var(--cyan);background:var(--cyan)}.magenta-dot{color:var(--magenta);background:var(--magenta)}.gold-dot{color:var(--gold);background:var(--gold)}.hangar-settings{flex-wrap:wrap;justify-content:center;gap:.58rem;margin-top:.85rem;display:flex}.touch-layout-toggle{border:1px solid var(--line);background:var(--surface-2);color:#f4f2dfb3;min-height:2.75rem;font-size:var(--text-info-min);cursor:pointer;border-radius:.8rem;align-items:center;gap:.7rem;padding:.58rem .75rem;display:inline-flex}.touch-layout-toggle span{color:#9aa7bcd1;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.touch-layout-toggle strong{color:var(--cyan);font-size:var(--text-info-min)}.touch-layout-toggle[aria-pressed=true] strong{color:var(--gold)}.touch-layout-toggle:hover{border-color:var(--line-strong);background:var(--surface-3)}.controls-details{background:var(--surface-1);border:1px solid #f4f2df1a;border-radius:.8rem;margin-top:.85rem;overflow:hidden}.controls-details summary{min-height:2.75rem;color:var(--white);font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.6rem;padding:.7rem 2.9rem .7rem .9rem;font-size:.7rem;font-weight:800;list-style:none;display:flex;position:relative}.controls-details summary::-webkit-details-marker{display:none}.controls-details summary small{color:#9aa7bca6;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:0;text-transform:none;font-weight:650}.controls-details summary:after{content:"+";color:var(--cyan);font-size:1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.controls-details[open] summary{border-bottom:1px solid #f4f2df14}.controls-details[open] summary:after{content:"−"}.controls-details .controls-grid{margin-top:0;padding:.75rem}.controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.control-item{background:var(--surface-2);border:1px solid #f4f2df17;border-radius:.7rem;align-items:center;gap:.8rem;min-height:76px;padding:.85rem;display:flex}.control-item>span:last-child{flex-direction:column;gap:.16rem;min-width:0;display:flex}.control-item strong{color:var(--white);font-size:.78rem}.control-item small{color:#9aa7bcb8;font-size:var(--text-info-min);line-height:1.3}kbd,.control-icon{min-width:2.15rem;height:2.15rem;color:var(--white);font-family:var(--font-sans);background:#f4f2df0f;border:1px solid #f4f2df3d;border-bottom-width:3px;border-radius:.48rem;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid;box-shadow:0 6px 15px #00000029}.wide-key{min-width:4.1rem;font-size:var(--text-info-min)}.pointer-icon{color:var(--cyan);font-size:1.15rem}.key-pair{grid-template-columns:1fr 1fr;gap:.18rem!important;display:grid!important}.key-pair kbd{width:1.72rem;min-width:1.72rem}.launch-records{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.launch-record-total{color:var(--muted)}.launch-record-total strong{font-variant-numeric:tabular-nums}.launch-row{justify-content:center;align-items:center;gap:1.3rem;margin-top:1.15rem;display:flex}.launch-dock{z-index:20;top:calc(var(--safe-top) + .45rem);border:1px solid var(--line-strong);max-width:760px;box-shadow:var(--shadow-raised);background:#0a101bf0;border-radius:1rem;margin:0 auto 1.15rem;padding:.55rem;position:sticky}.launch-dock .launch-row{margin-top:0}.launch-row p{color:#f4f2df73;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.04em;text-transform:uppercase;margin:0}.launch-row p strong{color:var(--gold)}.launch-button,.primary-button,.secondary-button{cursor:pointer;border-radius:.9rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.launch-button{background:var(--cyan);color:#071313;min-width:265px;box-shadow:var(--shadow-panel);border:1px solid #52e4d399;justify-content:space-between;align-items:center;gap:1.2rem;padding:.95rem 1.1rem;font-size:.88rem;display:inline-flex}.launch-button:hover,.primary-button:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.tribute-note{color:#bcc6d6b8;font-size:var(--text-info-min);text-align:center;margin:1.1rem auto 0;line-height:1.5}.aircraft-credits,.sightings-logbook{background:var(--surface-1);max-width:900px;color:var(--muted);-webkit-user-select:text;user-select:text;border:1px solid #f4f2df1f;border-radius:.8rem;margin:1.25rem auto 0;overflow:hidden}.sightings-logbook summary{color:#f4f2dfcc;min-height:2.75rem;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.85rem 2.6rem .85rem 1rem;font-weight:800;line-height:1.35;list-style:none;position:relative}.sightings-logbook summary::-webkit-details-marker{display:none}.sightings-logbook summary:after{content:"+";color:var(--cyan);font-size:1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.sightings-logbook[open] summary:after{content:"−"}.sightings-logbook-body{padding:0 1rem 1rem}.sightings-logbook-intro{font-size:var(--text-info-min);margin:0 0 .75rem}.sightings-logbook-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sighting-entry{background:#0000002e;border:1px solid #f4f2df1a;border-left-width:3px;border-radius:.5rem;padding:.55rem .7rem}.sighting-entry[data-rarity=legendary]{border-left-color:var(--gold)}.sighting-entry[data-rarity=rare]{border-left-color:var(--cyan)}.sighting-entry[data-rarity=common]{border-left-color:#f4f2df59}.sighting-entry.is-locked{opacity:.55}.sighting-entry.is-locked .sighting-name{color:var(--muted)}.sighting-entry.is-new{background:#c6962a1a;border-color:#c6962a80}.sighting-name{color:#f4f2dfeb;font-weight:700;display:block}.sighting-new-badge{background:var(--gold);color:#1b1d22;font-size:var(--text-info-min);letter-spacing:.1em;vertical-align:middle;border-radius:.3rem;margin-left:.35rem;padding:.05rem .35rem;font-weight:800;display:inline-block}.sighting-meta{text-transform:capitalize;color:var(--muted);margin-top:.15rem;font-size:.6875rem;display:block}.sighting-note{font-size:var(--text-info-min);color:#f4f2dfb8;margin:.35rem 0 0}.aircraft-credits summary{color:#f4f2dfcc;min-height:2.75rem;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.85rem 2.6rem .85rem 1rem;font-weight:800;line-height:1.35;list-style:none;position:relative}.aircraft-credits summary::-webkit-details-marker{display:none}.aircraft-credits summary:after{content:"+";color:var(--cyan);font-size:1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.aircraft-credits[open] summary:after{content:"−"}.aircraft-credits[open] summary{color:var(--white);border-bottom:1px solid #f4f2df1a}.aircraft-credits-body{padding:.95rem 1rem 1rem}.aircraft-credits-body p{color:#9aa7bcc2;font-size:var(--text-info-min);margin:.68rem 0 0;line-height:1.55}.model-credit-group{margin-top:.9rem}.model-credit-group:first-child{margin-top:0}.model-credit-group h3{color:#f4f2dfc7;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.35}.aircraft-credits-body strong{color:#f4f2dfc7}.aircraft-credits-body a,.model-credit-list a{color:var(--gold);overflow-wrap:anywhere;text-underline-offset:.18em;text-decoration-thickness:1px}.aircraft-credits-body a:hover,.model-credit-list a:hover{color:var(--white)}.aircraft-credits-body code{color:var(--cyan);background:#52e4d30d;border:1px solid #52e4d326;border-radius:.25rem;padding:.04rem .24rem;font-size:1em}.model-credit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.model-credit-list:empty:before{content:"This family currently uses original procedural artwork.";color:#9aa7bc8f;font-size:var(--text-info-min);grid-column:1/-1;font-style:italic}.model-credit-list li{background:var(--surface-2);color:#f4f2dfa8;min-width:0;font-size:var(--text-info-min);overflow-wrap:anywhere;border:1px solid #f4f2df14;border-radius:.65rem;padding:.62rem;line-height:1.5}.compact-screen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060db8;place-items:center}.dialog-card{background:var(--surface-raised);width:min(480px,100%);box-shadow:var(--shadow-raised);text-align:center;border:1px solid #f4f2df26;border-radius:1rem;padding:clamp(1.5rem,5vw,2.5rem)}.result-screen:not([hidden]){animation:.2s ease-out both result-backdrop-in}.result-screen:not([hidden]) .result-card{animation:.22s ease-out both result-card-in}.result-card{width:min(700px,100%)}.dialog-actions{flex-direction:column;gap:.62rem;margin-top:1.5rem;display:flex}.pause-touch-layout-toggle{justify-content:center;width:100%;margin-top:1rem}.primary-button,.secondary-button,.text-button{min-height:3rem;padding:.76rem 1rem;font-size:.82rem}.primary-button{background:var(--cyan);color:#071313;border:1px solid #52e4d38c}.secondary-button{color:var(--white);background:#f4f2df0e;border:1px solid #f4f2df2b}.secondary-button:hover{background:#f4f2df17;border-color:#f4f2df57}.text-button{color:#f4f2df87;place-items:center;font-size:.74rem;font-weight:700;text-decoration:none;display:grid}.text-button:hover{color:var(--white)}.result-score{background:#f2b35e0f;border:1px solid #f2b35e33;border-radius:1rem;flex-direction:column;gap:.15rem;margin:1.5rem 0 0;padding:1rem;display:flex}.result-hero{justify-items:center;gap:.32rem;margin:.7rem 0 0;display:grid}.result-hero-visual{aspect-ratio:16/9;background:linear-gradient(145deg,#131924fa,#070b12fa);border:1px solid #f4f2df24;border-radius:1rem;width:min(100%,390px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #00000047}.result-hero-visual:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff05}.result-hero-visual>img,.result-hero-silhouette,.result-hero-viewer-host{width:100%;height:100%;position:absolute;inset:0}.result-hero-visual>img{z-index:2;object-fit:contain}.result-hero-silhouette{z-index:1;color:#f4f2df5c;place-items:center;padding:14%;display:grid}.result-hero-silhouette svg{width:100%;height:auto}.result-hero-viewer-host{z-index:3;opacity:0;visibility:hidden}.result-hero-visual>img[hidden],.result-hero-silhouette[hidden],.result-hero-viewer-host[hidden]{display:none}.result-hero-visual[data-base-layer=poster]>img,.result-hero-visual[data-base-layer=silhouette] .result-hero-silhouette,.result-hero-visual[data-base-layer=viewer] .result-hero-viewer-host{opacity:1;visibility:visible}.result-hero-visual[data-viewer-state=loading] .result-hero-viewer-host{opacity:0;visibility:hidden;display:block}.result-hero figcaption,.result-hero a{color:#f4f2dfa3;max-width:100%;font-family:var(--font-sans);font-size:var(--text-info-min);overflow-wrap:anywhere;line-height:1.35}.result-hero a:hover{color:var(--gold)}.result-score span,.result-score small{color:#f4f2dfb3;font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.1em;text-transform:uppercase}.result-score strong{color:var(--gold);font-family:var(--font-sans);letter-spacing:.08em;font-size:2.15rem}.result-debrief{background:#52e4d30b;border:1px solid #52e4d329;border-radius:.8rem;gap:.45rem;margin-top:.75rem;padding:.75rem .9rem;display:grid}.result-debrief p{color:#f4f2dfc2;font-family:var(--font-sans);font-size:var(--text-info-min);margin:0;font-weight:700;line-height:1.45}.result-debrief p:last-child{color:var(--cyan)}.result-medals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.result-medal{color:#f4f2df6b;text-align:left;background:#070b1670;border:1px solid #f4f2df1f;border-radius:.7rem;align-content:start;gap:.2rem;min-width:0;padding:.55rem;display:grid}.result-screen:not([hidden]) .result-medal{animation:.18s ease-out both result-medal-in}.result-screen:not([hidden]) .result-medal:nth-child(2){animation-delay:.12s}.result-screen:not([hidden]) .result-medal:nth-child(3){animation-delay:.24s}.result-medal.is-owned{color:var(--white);background:#f2b35e14;border-color:#f2b35e61}.result-medal.is-achieved{border-color:#f2b35e9e}.result-medal-head{color:inherit;font-size:var(--text-info-min);align-items:center;gap:.32rem;line-height:1.15;display:flex}.result-medal-glyph{width:2.7rem;height:2.7rem;color:var(--gold);flex:0 0 2.7rem;place-items:center;display:inline-grid}.medal-art{width:100%;height:100%;display:block;overflow:visible}.medal-art-ribbon{stroke-width:1.2px;stroke-linejoin:round}.medal-art-ribbon-fold{fill:none;stroke:#ffffff6b;stroke-width:1px}.medal-art-disc-shadow{fill:#0000007a}.medal-art-disc{fill:#bd8236;stroke:#f3c576;stroke-width:1.5px}.medal-art-disc-bevel{fill:#d9a451;stroke:#5f3515ad;stroke-width:1.3px}.medal-art-emblem{fill:#492a1333;stroke:#70431f;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.medal-art-detail{fill:none;stroke:#70431f;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.medal-art-detail-fill{fill:#70431f}.medal-art.is-unearned{opacity:.34;filter:grayscale()}.medal-art-shine{fill:#fffad6ad;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.62s ease-out .26s both medal-art-shine}@keyframes medal-art-shine{0%{opacity:0;transform:translate(-12px,12px)}35%{opacity:.72}to{opacity:0;transform:translate(12px,-12px)}}.result-medal-new{background:var(--gold);color:var(--ink);font-size:var(--text-info-min);border-radius:99px;margin-left:auto;padding:.12rem .28rem;line-height:1}.result-medal-description,.result-medal-state{font-size:var(--text-info-min);line-height:1.3}.result-medal-state{color:var(--gold)}.mission-callout{z-index:25;top:calc(var(--safe-top) + 8.1rem);margin-top:var(--combat-announce-shift,0px);max-width:calc(100% - 2rem);color:var(--gold);font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.1em;text-align:center;text-transform:uppercase;pointer-events:none;background:#070b16db;border:1px solid #f2b35e57;border-radius:99px;padding:.45rem .9rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.score-banner{z-index:26;top:calc(var(--safe-top) + 10.5rem);margin-top:var(--combat-announce-shift,0px);min-width:min(20rem,100% - 2rem);max-width:calc(100% - 2rem);color:var(--gold);text-align:center;pointer-events:none;background:linear-gradient(135deg,#331f18f2,#070b16f2);border:1px solid #f2b35e85;border-radius:.9rem;gap:.18rem;padding:.58rem .9rem;animation:.18s ease-out both score-banner-in;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000052,0 0 24px #f2b35e1f}.score-banner strong{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.9rem,3vw,1.4rem);line-height:1}.score-banner span{color:#f4f2dfb8;font-size:var(--text-info-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.system-banner{z-index:26;top:calc(var(--safe-top) + 13.5rem);margin-top:var(--combat-announce-shift,0px);min-width:min(18rem,100% - 2rem);max-width:calc(100% - 2rem);color:var(--cyan);text-align:center;pointer-events:none;background:#070b16f0;border:1px solid #6c9bff8c;border-radius:.8rem;gap:.16rem;padding:.5rem .8rem;animation:.18s ease-out both score-banner-in;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000004d}.system-banner strong,.system-banner span{font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.15}.system-banner strong{font-size:clamp(.9rem,3vw,1.25rem)}.system-banner span{color:#f4f2dfb8}.field-service{z-index:25;top:min(calc(var(--safe-top) + 10.7rem), calc(100% - var(--safe-bottom) - 3.25rem));width:min(14rem,100% - 2rem);color:var(--cyan);font-size:var(--text-info-min);letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;background:#070b16e6;border:1px solid #52e4d361;border-radius:.72rem;gap:.3rem;padding:.42rem .62rem;font-weight:800;display:grid;position:absolute;left:50%;transform:translate(-50%)}.field-service>i{background:#f4f2df24;border-radius:99px;height:.25rem;display:block;overflow:hidden}.field-service>i>em{border-radius:inherit;background:var(--cyan);width:0%;height:100%;transition:width 80ms linear;display:block}.touch-controls[data-takeoff-locked=true] button:not(#pause-button):not(#mute-button):not([data-control]):not(.boost-touch),.touch-throttle[data-takeoff-locked=true] button:not([data-control]),.touch-controls[data-takeoff-locked=true] button[data-control]:disabled,.touch-controls[data-takeoff-locked=true] .boost-touch:disabled,.touch-throttle[data-takeoff-locked=true] button[data-control]:disabled{opacity:.42}.medal-toast-layer{z-index:27;top:calc(var(--safe-top) + 7.4rem);margin-top:var(--combat-announce-shift,0px);right:calc(var(--safe-right) + 1rem);max-width:min(20rem,100% - 2rem);color:var(--white);pointer-events:none;background:#141219f0;border:1px solid #f2b35e80;border-radius:.85rem;align-items:center;gap:.62rem;padding:.58rem .75rem;animation:.22s ease-out both medal-toast-in;display:flex;position:absolute;box-shadow:0 12px 32px #0000004d}.medal-toast-glyph{width:2.7rem;height:2.7rem;color:var(--gold);flex:0 0 2.7rem;place-items:center;display:inline-grid}.medal-toast-layer>span:last-child{text-align:left;gap:.08rem;display:grid}.medal-toast-layer strong,.medal-toast-layer small{font-family:var(--font-sans);font-size:var(--text-info-min);text-transform:uppercase;line-height:1.2}.medal-toast-layer small{color:var(--gold);letter-spacing:.08em}.special-touch.is-locked{border-color:var(--gold);color:var(--gold);box-shadow:0 0 18px #f2b35e42,inset 0 0 12px #f2b35e14}.touch-controls{z-index:30;left:calc(var(--safe-left) + .7rem);right:calc(var(--safe-right) + .7rem);bottom:calc(var(--safe-bottom) + .7rem);pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"steering.weapons";align-items:flex-end;display:none;position:absolute}.touch-controls[data-touch-handedness=steering-right]{grid-template-areas:"weapons.steering"}.touch-steering,.touch-weapons{pointer-events:auto;align-items:flex-end;gap:.48rem;display:flex}.touch-secondary-weapons{grid-template-rows:repeat(2,2.75rem);grid-template-columns:repeat(2,minmax(4.65rem,1fr));gap:.48rem;display:grid}.touch-steering{grid-area:steering;grid-template-columns:repeat(2,3.4rem);grid-template-areas:"pitch-up pitch-up""pitch-down pitch-down";gap:.4rem;display:grid}.touch-throttle{z-index:30;top:50%;left:calc(var(--safe-left) + .7rem);grid-template-columns:2.9rem;gap:.3rem;display:none;position:absolute;transform:translateY(-50%)}.game-shell[data-touch-handedness=steering-right] .touch-throttle{right:calc(var(--safe-right) + .7rem);left:auto}.pitch-touch{position:relative;overflow:hidden}.pitch-touch-up{grid-area:pitch-up}.pitch-touch-down{grid-area:pitch-down}.pitch-touch:after{content:"";background:#f4f2df38;border-radius:2px;height:2px;position:absolute;inset:auto .55rem .28rem}.pitch-touch-up:after{inset:.28rem .55rem auto}.touch-controls .pitch-touch{background:#070b16ad;border-color:#f4f2df57;height:3.9rem}.pitch-glyph{fill:none;width:2.3rem;height:auto;stroke:var(--white);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.touch-throttle .throttle-touch{background:#070b169e;place-items:center;height:2.9rem;display:grid}.throttle-glyph{fill:#f4f2dfd9;width:1.5rem;height:auto}.throttle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch-throttle .throttle-touch.is-held .throttle-glyph{fill:var(--cyan)}.touch-weapons{grid-area:weapons}.touch-controls button,.touch-throttle button{height:3.05rem;color:var(--white);touch-action:none;background:#070b169e;border:1px solid #f4f2df42;border-radius:.9rem;place-items:center;font-size:1rem;font-weight:900;display:inline-grid;box-shadow:0 8px 22px #00000040}.touch-controls button.is-held,.touch-throttle button.is-held{border-color:var(--cyan);background:#52e4d33d;transform:translateY(1px)scale(.96)}.touch-weapons button{min-width:4.65rem;font-size:var(--text-info-min);letter-spacing:.06em;text-transform:uppercase;padding:0 .8rem}.touch-secondary-weapons button{height:2.75rem;min-height:2.75rem}.touch-weapons .fire-touch{width:5.25rem;height:5.25rem;color:var(--cyan);border-color:#52e4d36b;border-radius:50%}.touch-weapons .bomb-touch{color:var(--magenta);border-color:#ef5da861}.touch-weapons .special-touch{color:var(--gold);border-color:#f2b35e6b}.touch-weapons .boost-touch{color:var(--blue);border-color:#6c9bff75}.touch-weapons .target-touch{color:var(--gold);border-color:#f2b35e8c}.touch-weapons .flares-touch{color:var(--white);border-color:#f4f2df61}.touch-controls[data-aircraft-id=ac130] .flares-touch{grid-column:1/-1;padding-inline:.45rem;line-height:1.05}.touch-weapons button:disabled{opacity:.48;color:#f4f2df8c;cursor:not-allowed;border-color:#f4f2df29}.touch-coach{z-index:29;left:50%;bottom:calc(var(--safe-bottom) + 7.3rem);max-width:min(22rem, calc(100% - var(--safe-left) - var(--safe-right) - 2rem));color:var(--cyan);font-family:var(--font-sans);font-size:var(--text-info-min);letter-spacing:.055em;text-align:center;text-transform:uppercase;pointer-events:none;background:#070b16e6;border:1px solid #52e4d357;border-radius:99px;padding:.48rem .82rem;font-weight:800;line-height:1.3;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}@media (pointer:coarse),(width<=820px),(height<=520px) and (orientation:landscape){.touch-controls:not([hidden]),.touch-throttle:not([hidden]){display:grid}#game{cursor:default}}@media (pointer:coarse){.icon-button{width:2.75rem;height:2.75rem}.controls-grid .control-item:nth-child(2),.controls-grid .control-item:nth-child(3),.controls-grid .control-item:nth-child(7){display:none}}@media (pointer:coarse),(width<=760px){.mission-options{margin-inline:calc(-1 * (var(--safe-left) + .2rem)) calc(-1 * (var(--safe-right) + .2rem));padding:.25rem calc(var(--safe-right) + .9rem) .75rem calc(var(--safe-left) + .9rem);overscroll-behavior-x:contain;scroll-padding-inline:calc(var(--safe-left) + .9rem) calc(var(--safe-right) + .9rem);scroll-snap-type:x mandatory;scrollbar-color:#52e4d36b #f3f1e80d;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:.7rem;display:flex;overflow:auto hidden}.mission-options::-webkit-scrollbar{height:.35rem}.mission-options::-webkit-scrollbar-thumb{background:#52e4d36b;border-radius:99px}.mission-choice{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 clamp(14rem,74vw,18rem);height:auto}.mission-choice-card{min-height:16.25rem}.aircraft-options{margin-inline:calc(-1 * (var(--safe-left) + .2rem)) calc(-1 * (var(--safe-right) + .2rem));padding:.25rem calc(var(--safe-right) + .9rem) .75rem calc(var(--safe-left) + .9rem);overscroll-behavior-x:contain;scroll-padding-inline:calc(var(--safe-left) + .9rem) calc(var(--safe-right) + .9rem);scroll-snap-type:x mandatory;scrollbar-color:#52e4d36b #f4f2df0d;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:.7rem;display:flex;overflow:auto hidden}.aircraft-options::-webkit-scrollbar{height:.35rem}.aircraft-options::-webkit-scrollbar-thumb{background:#52e4d36b;border-radius:99px}.aircraft-options:before{content:"";flex:0 0 max(0px, calc(50% - clamp(8rem, 39vw, 10rem) - var(--safe-left) - .9rem))}.aircraft-options:after{content:"";flex:0 0 max(0px, calc(50% - clamp(8rem, 39vw, 10rem) - var(--safe-right) - .9rem))}.aircraft-choice{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 clamp(16rem,78vw,20rem);height:auto}.aircraft-card{height:100%}.hangar-aircraft-detail{flex-direction:column;gap:.6rem;margin-top:.35rem;display:flex}}@media (width<=880px){.hud{grid-template-columns:minmax(0,1fr) auto}.hud-brand{display:none}.hud-readouts{justify-content:flex-start;gap:clamp(.45rem,3vw,1.4rem)}.readout{min-width:2.4rem}.loadout-readout{min-width:5rem}.heat-readout,.reserve-readout{min-width:60px}.controls-grid,.aircraft-options,.mission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-card{grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr)}.mission-copy{padding:1.5rem}.arsenal-items{grid-template-columns:1fr}.arsenal-item{min-height:3.4rem}}@media (width<=640px){.screen{padding-left:calc(var(--safe-left) + .7rem);padding-right:calc(var(--safe-right) + .7rem)}.intro-shell{padding-top:0}.intro-topline{margin-bottom:1.45rem}.install-hint{grid-template-columns:auto minmax(0,1fr);align-items:start}.install-hint button{grid-column:1/-1;width:100%}.edition{display:none}.title-lockup{margin-bottom:1.2rem}.title-lockup h1{font-size:clamp(2.25rem,15vw,4.2rem)}.launch-dock{margin-bottom:.9rem;padding:.42rem}.launch-dock .launch-row{gap:.4rem}.launch-dock .launch-row p{font-size:var(--text-info-min);text-align:center}.aircraft-options{grid-template-columns:1fr}.aircraft-card{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.aircraft-card-top{grid-row:auto;min-width:0}.aircraft-card-title,.aircraft-card-description,.aircraft-card-footer{grid-column:auto}.mission-card{grid-template-columns:1fr}.plane-emblem{border-right:0;border-bottom:1px solid var(--line);min-height:315px}.plane-emblem:before{top:-60px;left:calc(50% - 135px)}.plane-emblem:after{top:-14px;left:calc(50% - 90px)}.wing-top{top:31%}.wing-bottom{top:60%}.emblem-body{top:46%;left:calc(50% - 63px)!important}.emblem-tail{top:37%;left:calc(50% - 90px)!important}.emblem-prop{top:22%;left:calc(50% + 77px)!important}.emblem-wing{left:50%}.mission-copy{padding:1.25rem}.hangar-preview-controls{grid-template-columns:1fr;gap:.38rem;padding:3rem .75rem .72rem}.load-3d-preview{text-align:center;grid-area:auto/1;width:100%;min-height:2.75rem}#hangar-preview-note,#hangar-model-credit{text-align:center;grid-column:1}#hangar-model-credit{justify-self:center}.arsenal-items,.model-credit-list,.controls-grid{grid-template-columns:1fr}.controls-details summary{flex-direction:column;align-items:flex-start;gap:.18rem}.control-item{min-height:66px}.launch-row{flex-direction:column;gap:.75rem}.launch-button{width:100%;min-width:0}.hud{top:calc(var(--safe-top) + .42rem);left:calc(var(--safe-left) + .42rem);right:calc(var(--safe-right) + .42rem);border-radius:.9rem;gap:.35rem;min-height:3.55rem;padding:.42rem}.hud-readouts{justify-content:space-around;gap:.28rem}.readout>span{font-size:var(--text-info-min);letter-spacing:.08em}.readout>strong{font-size:.8rem}.loadout-readout{min-width:4.6rem}.loadout-readout>strong{font-size:var(--text-info-min);letter-spacing:.03em}.lives-readout>strong{font-size:var(--text-info-min)}.heat-readout,.reserve-readout{min-width:48px}.hud-actions{gap:.25rem}.icon-button{border-radius:.65rem;width:2.75rem;height:2.75rem}.flight-guidance{top:calc(var(--safe-top) + 4.35rem);left:calc(var(--safe-left) + .48rem);right:calc(var(--safe-right) + .48rem);max-width:calc(100% - var(--safe-left) - var(--safe-right) - .96rem);gap:.25rem}.flight-guidance>span{min-height:1.5rem;font-size:var(--text-info-min);letter-spacing:.04em;padding:.2rem .48rem}.mission-callout{top:calc(var(--safe-top) + 6.65rem);font-size:var(--text-info-min)}}@media (height<=520px) and (orientation:landscape){.hud{top:calc(var(--safe-top) + .28rem);left:calc(var(--safe-left) + .4rem);right:calc(var(--safe-right) + .4rem);border-radius:.8rem;gap:.35rem;min-height:3.15rem;padding:.2rem .35rem}.hud-brand{display:none}.hud-readouts{justify-content:flex-start;gap:clamp(.38rem,2vw,.85rem)}.readout{min-width:0}.readout>span:not(.sr-only){font-size:var(--text-info-min);letter-spacing:.035em}.readout>strong{font-size:.76rem}.loadout-readout{min-width:4.5rem}.heat-readout{min-width:48px}.icon-button{width:2.75rem;height:2.75rem}.flight-guidance{top:calc(var(--safe-top) + 3.75rem)}.mission-callout{top:calc(var(--safe-top) + 5.25rem)}.touch-steering{grid-template-columns:repeat(2,2.9rem);gap:.3rem}.touch-controls button,.touch-throttle button{height:2.75rem}.touch-controls .pitch-touch{height:2.9rem}.touch-throttle .throttle-touch{height:2.75rem}.touch-secondary-weapons{grid-template-rows:2.75rem;grid-template-columns:none;grid-auto-columns:minmax(4.35rem,auto);grid-auto-flow:column}.touch-controls[data-aircraft-id=ac130] .flares-touch{grid-column:auto}.touch-weapons .fire-touch{width:4.5rem;height:4.5rem}.touch-coach{bottom:calc(var(--safe-bottom) + 6.2rem)}.score-banner{top:calc(var(--safe-top) + 6.9rem)}.medal-toast-layer{top:calc(var(--safe-top) + 4.25rem)}.result-screen{place-items:start center}.result-card{text-align:left;grid-template-columns:minmax(180px,.72fr) minmax(300px,1.28fr);grid-template-areas:"kicker kicker""hero title""hero copy""score debrief""actions actions";align-items:center;gap:.45rem .75rem;width:min(720px,100%);padding:.75rem;display:grid}.result-card>.dialog-kicker{grid-area:kicker}.result-card>.result-hero{grid-area:hero}.result-card>#result-title{grid-area:title}.result-card>#result-copy{grid-area:copy}.result-card>.result-score{grid-area:score}.result-card>.result-debrief{grid-area:debrief}.result-card>.dialog-actions{grid-area:actions}.result-card h2{margin:0;font-size:1.25rem}.result-card>p{font-size:.72rem;line-height:1.35}.result-hero{margin:0}.result-hero-visual{width:min(100%,240px)}.result-score,.result-debrief{align-self:stretch;margin-top:0;padding:.55rem}.result-score strong{font-size:1.45rem}.result-card .dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.1rem;display:grid}.result-card .dialog-actions>*{min-height:2.75rem}.intro-shell{margin-top:0}}@media (width<=360px){.heat-readout,.reserve-readout{display:none}.touch-steering{grid-template-columns:repeat(2,2.9rem);gap:.3rem}.touch-controls button,.touch-throttle button{height:2.75rem}.touch-controls .pitch-touch{height:3.1rem}.touch-throttle .throttle-touch{height:2.75rem}.touch-weapons{grid-template-rows:none;grid-template-columns:3.75rem;grid-auto-rows:2.75rem;gap:.2rem;display:grid}.touch-secondary-weapons{display:contents}.touch-weapons button{min-width:3.75rem;font-size:var(--text-info-min);padding-inline:.4rem}.touch-weapons .fire-touch{width:100%;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.aircraft-card,.mission-copy,.aircraft-credits-body{padding-left:.75rem;padding-right:.75rem}.plane-emblem{min-height:300px}.aircraft-credits summary{padding-left:.75rem}}.game-shell[data-visual-size=micro] .screen{padding-right:calc(var(--safe-right) + .25rem);padding-left:calc(var(--safe-left) + .25rem)}.game-shell[data-visual-size=micro] .intro-topline{flex-wrap:wrap;gap:.4rem}.game-shell[data-visual-size=micro] .title-lockup h1{font-size:1.8rem;line-height:1}.game-shell[data-visual-size=micro] .install-hint{grid-template-columns:1fr;padding:.55rem}.game-shell[data-visual-size=micro] .install-hint button{width:100%}.game-shell[data-visual-size=micro] .aircraft-options,.game-shell[data-visual-size=micro] .mission-options{margin-inline:0;padding-inline:.25rem;scroll-padding-inline:.25rem}.game-shell[data-visual-size=micro] .mission-choice{flex-basis:calc(100% - .5rem)}.game-shell[data-visual-size=micro] .mission-choice-card{min-height:15rem;padding:.55rem}.game-shell[data-visual-size=micro] .launch-dock{top:calc(var(--safe-top) + .2rem);border-radius:.75rem;padding:.32rem}.game-shell[data-visual-size=micro] .launch-dock .launch-row p{display:none}.game-shell[data-visual-size=micro] .mission-choice-records{flex-direction:column;align-items:flex-start;gap:.18rem}.game-shell[data-visual-size=micro] .mission-choice-records span:last-child{text-align:left}.game-shell[data-visual-size=micro] .aircraft-options:before,.game-shell[data-visual-size=micro] .aircraft-options:after{flex-basis:0}.game-shell[data-visual-size=micro] .aircraft-choice{flex-basis:calc(100% - .5rem)}.game-shell[data-visual-size=micro] .aircraft-card,.game-shell[data-visual-size=micro] .mission-copy,.game-shell[data-visual-size=micro] .aircraft-credits-body{padding:.55rem}.game-shell[data-visual-size=micro] .plane-emblem{min-height:180px}.game-shell[data-visual-size=micro] .hud{top:calc(var(--safe-top) + .2rem);right:calc(var(--safe-right) + .2rem);left:calc(var(--safe-left) + .2rem);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;gap:.12rem;min-height:3rem;padding:.12rem}.game-shell[data-visual-size=micro] .hud-readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem;display:grid}.game-shell[data-visual-size=micro] .readout{min-width:0}.game-shell[data-visual-size=micro] .targets-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell[data-visual-size=micro] .targets-label-compact{font-size:var(--text-info-min);letter-spacing:0;display:block}.game-shell[data-visual-size=micro] .lives-readout,.game-shell[data-visual-size=micro] .loadout-readout,.game-shell[data-visual-size=micro] .heat-readout,.game-shell[data-visual-size=micro] .reserve-readout{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell[data-visual-size=micro] .hud-actions{gap:.12rem}.game-shell[data-visual-size=micro] .chain-chip{width:2.65rem;padding:.15rem .2rem;left:0;transform:none}.game-shell[data-visual-size=micro] .icon-button{border-radius:.55rem;width:2.75rem;height:2.75rem}.game-shell[data-visual-size=micro] .flight-guidance{top:calc(var(--safe-top) + 3.35rem);right:calc(var(--safe-right) + .25rem);left:calc(var(--safe-left) + .25rem);gap:.15rem;max-width:none}.game-shell[data-visual-size=micro] .flight-guidance>span{min-height:1.35rem;font-size:var(--text-info-min);letter-spacing:.025em;padding:.12rem .3rem}.game-shell[data-visual-size=micro] .mission-callout{top:calc(var(--safe-top) + 5rem);max-width:calc(100% - var(--safe-left) - var(--safe-right) - .5rem);font-size:var(--text-info-min);letter-spacing:.035em;padding:.3rem .5rem}.game-shell[data-visual-size=micro] .score-banner{top:calc(var(--safe-top) + 6.8rem);min-width:0;max-width:calc(100% - var(--safe-left) - var(--safe-right) - .5rem);padding:.4rem .45rem}.game-shell[data-visual-size=micro] .score-banner strong{font-size:.82rem}.game-shell[data-visual-size=micro] .medal-toast-layer{top:calc(var(--safe-top) + 5rem);right:calc(var(--safe-right) + .25rem);max-width:calc(100% - var(--safe-left) - var(--safe-right) - .5rem);padding:.4rem .45rem}.game-shell[data-visual-size=micro] .touch-controls{right:calc(var(--safe-right) + .25rem);bottom:calc(var(--safe-bottom) + .25rem);left:calc(var(--safe-left) + .25rem)}.game-shell[data-visual-size=micro] .touch-steering{grid-template-rows:repeat(2,2.75rem);grid-template-columns:repeat(2,2.75rem);gap:.2rem}.game-shell[data-visual-size=micro] .touch-throttle{left:calc(var(--safe-left) + .25rem);grid-template-columns:2.75rem;gap:.2rem}.game-shell[data-visual-size=micro][data-touch-handedness=steering-right] .touch-throttle{right:calc(var(--safe-right) + .25rem);left:auto}.game-shell[data-visual-size=micro] .touch-weapons{grid-template-rows:none;grid-template-columns:3.75rem;grid-auto-rows:2.75rem;gap:.2rem;display:grid}.game-shell[data-visual-size=micro] .touch-controls[data-aircraft-id=ac130] .touch-weapons{grid-template-columns:5.5rem}.game-shell[data-visual-size=micro] .system-banner{top:calc(var(--safe-top) + 9.8rem);right:auto;left:calc(var(--safe-left) + .25rem);min-width:0;max-width:5.75rem;padding:.35rem .45rem;transform:none}.game-shell[data-visual-size=micro][data-touch-handedness=steering-right] .system-banner{right:calc(var(--safe-right) + .25rem);left:auto}.game-shell[data-visual-size=micro] .touch-secondary-weapons{display:contents}.game-shell[data-visual-size=micro] .touch-controls button,.game-shell[data-visual-size=micro] .touch-throttle button,.game-shell[data-visual-size=micro] .touch-weapons button,.game-shell[data-visual-size=micro] .touch-weapons .fire-touch{width:100%;min-width:2.75rem;height:2.75rem;min-height:2.75rem;font-size:var(--text-info-min);letter-spacing:0;border-radius:.65rem;padding:0 .12rem;line-height:1}.game-shell[data-visual-size=micro] .touch-coach{bottom:calc(var(--safe-bottom) + 15.2rem);max-width:calc(100% - var(--safe-left) - var(--safe-right) - .5rem);font-size:var(--text-info-min);letter-spacing:.035em;padding:.35rem .45rem}.game-shell[data-visual-size=micro] .dialog-card{border-radius:.85rem;padding:.65rem}.pause-screen .dialog-card{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 1rem);overscroll-behavior:contain;overflow-y:auto}.game-shell[data-visual-size=micro] .result-screen{place-items:start center}.game-shell[data-visual-size=micro] .result-card{text-align:center;width:100%;display:block}.game-shell[data-visual-size=micro] .result-hero{margin-top:.4rem}.game-shell[data-visual-size=micro] .result-hero-visual{border-radius:.65rem;width:min(100%,150px)}.game-shell[data-visual-size=micro] .result-card h2{margin:.35rem 0;font-size:1.15rem}.game-shell[data-visual-size=micro] .result-card>p{font-size:var(--text-info-min);line-height:1.35}.game-shell[data-visual-size=micro] .result-score{margin-top:.5rem;padding:.45rem}.game-shell[data-visual-size=micro] .result-score strong{font-size:1.35rem}.game-shell[data-visual-size=micro] .result-debrief{margin-top:.45rem;padding:.4rem}.game-shell[data-visual-size=micro] .result-medals{grid-template-columns:1fr;gap:.3rem}.game-shell[data-visual-size=micro] .result-medal{padding:.4rem}.game-shell[data-visual-size=micro] .dialog-actions{gap:.35rem;margin-top:.65rem}.game-shell[data-visual-size=micro] .primary-button,.game-shell[data-visual-size=micro] .secondary-button,.game-shell[data-visual-size=micro] .text-button{min-height:2.75rem;font-size:var(--text-info-min);padding:.4rem}@media (prefers-reduced-motion:reduce){.aircraft-choice input:checked+.aircraft-card .signature-chip{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scanlines{display:none}.result-medal{animation-delay:0s!important}.aircraft-card-poster,.hangar-silhouette{transition:none}.aircraft-choice:hover .aircraft-card,.aircraft-choice:hover .aircraft-card-poster,.load-3d-preview:hover{transform:none}}.command-surface{--command-ink:#0b0d0e;--command-ink-soft:#131617;--command-panel:#181b1bf7;--command-panel-high:#212423fa;--command-paper:#f0ece1;--command-muted:#b9b4a8;--command-brass:#c7a66c;--command-brass-light:#e0c58f;--command-olive:#737768;--command-line:#e2d7be33;--command-line-strong:#e0c58f75;--ink:var(--command-ink);--ink-soft:var(--command-ink-soft);--surface-1:#171a1a;--surface-2:#202323;--surface-3:#282b29;--surface-raised:var(--command-panel);--panel:var(--command-panel);--white:var(--command-paper);--muted:var(--command-muted);--cyan:var(--command-brass);--magenta:var(--command-brass-light);--blue:#9ba69c;--gold:var(--command-brass-light);--line:var(--command-line);--line-strong:var(--command-line-strong);--shadow-raised:0 24px 70px #00000070;--shadow-panel:0 12px 34px #00000052}.intro-screen.command-surface{background:radial-gradient(circle at 50% -18%,#9d845829,#0000 42rem),linear-gradient(#0c0e0f 0%,#111414 52%,#0b0d0e 100%)}.intro-screen.command-surface:before{background-color:#0000;background-image:radial-gradient(circle at 12% 12%,#fff5db09,#0000 28rem),radial-gradient(circle at 88% 48%,#7e84700e,#0000 34rem);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:none;mask-image:none}.command-surface .intro-shell{width:min(1240px,100%)}.command-surface .intro-topline{margin-bottom:.75rem}.command-surface .back-link,.command-surface .edition{color:#f0ece1a3;letter-spacing:.11em}.command-surface .back-link:hover{color:var(--command-brass-light)}.command-masthead{border:1px solid var(--command-line);min-height:clamp(240px,31vw,360px);box-shadow:var(--shadow-raised);isolation:isolate;background:linear-gradient(135deg,#45463f4d,#080a0aeb),#151818;border-radius:1.25rem;place-items:center;margin-bottom:.95rem;display:grid;position:relative;overflow:hidden}.command-masthead:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;border:1px solid #ffffff09;position:absolute;inset:0;box-shadow:inset 0 -70px 90px #00000057}.command-masthead-image,.command-masthead-shade{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.command-masthead-image{z-index:0;object-fit:cover;object-position:50% 50%;opacity:0;filter:saturate(.86)contrast(1.02)brightness(1.08);will-change:auto;transition:opacity .36s,filter .5s;transform:none}.intro-screen[data-command-art=ready] .command-masthead-image{opacity:1}.command-masthead-shade{z-index:1;background:linear-gradient(90deg,#05070724,#05070747 35%,#0507074d 65%,#0507071f),linear-gradient(#0709090a,#07090957)}.command-surface .title-lockup{z-index:4;justify-items:center;max-width:780px;margin:0;padding:1.05rem 1.4rem 1.25rem;display:grid;position:relative}.command-crest{filter:saturate(.82)contrast(1.02);width:clamp(76px,9vw,116px);height:auto;margin-bottom:.15rem;display:block}.command-surface .mercury-kicker,.command-surface .card-label,.command-surface .dialog-kicker{color:var(--command-brass-light);letter-spacing:.2em}.command-surface .title-lockup h1{color:var(--command-paper);letter-spacing:.015em;margin:.22rem 0 .35rem;font-size:clamp(2.15rem,6.2vw,5.2rem);font-weight:720;line-height:.96}.command-surface .title-lockup h1 span{color:var(--command-brass-light)}.command-surface .title-lockup>p{color:#f0ece1bd;white-space:nowrap;max-width:none;line-height:1.45}.command-surface .title-lockup>p .legacy-title{white-space:nowrap;max-width:100%;display:inline-block}.command-surface .launch-dock{border-color:var(--command-line-strong);background:#141716f7;border-radius:.9rem;max-width:820px;margin-bottom:1rem;box-shadow:0 14px 36px #00000061}.command-surface .launch-button,.command-surface .primary-button{color:#15140f;background:linear-gradient(#d7ba83,#ad8951);border-color:#dac08e;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff57}.command-surface .launch-button:hover,.command-surface .primary-button:hover{background:linear-gradient(#e1c795,#b79258)}.command-surface .launch-row p{color:#f0ece19e}.command-surface .launch-row p strong{color:var(--command-brass-light)}.command-surface .mission-selector,.command-surface .aircraft-selector{border:1px solid var(--command-line);background-image:linear-gradient(#141716f0, #141716f0), var(--command-texture-image,none);box-shadow:var(--shadow-panel);background-position:50%;background-size:cover;border-radius:1rem;margin-bottom:1.25rem;padding:1rem}.command-surface .mission-selector legend,.command-surface .aircraft-selector legend{color:var(--command-paper);letter-spacing:.16em}.command-surface .mission-selector>p,.command-surface .aircraft-selector>p{color:#dbd6c9b3}.command-surface .mission-choice-card,.command-surface .aircraft-card{background:#1e2120f5;border-color:#e2d7be29;border-radius:.7rem;position:relative;box-shadow:0 9px 24px #0000003d}.command-surface .mission-choice:hover .mission-choice-card,.command-surface .aircraft-choice:hover .aircraft-card{background:#262927fa;border-color:#e0c58f6b}.command-surface .mission-choice-input:checked+.mission-choice-card,.command-surface .aircraft-choice input:checked+.aircraft-card{border-color:var(--command-brass-light);background:#282a27;box-shadow:0 0 0 1px #e0c58f24,0 12px 30px #0000004d}.command-surface .mission-choice-input:checked+.mission-choice-card:before,.command-surface .aircraft-choice input:checked+.aircraft-card:before{content:"";z-index:5;background:var(--command-brass-light);pointer-events:none;height:3px;position:absolute;top:0;left:1rem;right:1rem}.command-surface .mission-choice-scene,.command-surface .aircraft-card-top{background:#151817;border-color:#e2d7be2e;border-radius:.45rem}.command-surface .mission-choice-image,.command-surface .aircraft-card-poster{filter:saturate(.84)contrast(1.06)brightness(.9)}.command-surface .mission-choice:hover .mission-choice-image,.command-surface .aircraft-choice:hover .aircraft-card-poster{filter:saturate(.96)contrast(1.08)brightness(.96)}.command-surface .mission-availability.is-ready,.command-surface .aircraft-stat b{color:var(--command-brass-light);border-color:#e0c58f6b}.command-surface .aircraft-selected-mark{color:#f0ece1cc;background:#0e100fd1;border-color:#e0c58f57}.command-surface .aircraft-choice input:checked+.aircraft-card .aircraft-selected-mark{background:var(--command-brass-light);color:#17150f}.command-surface .aircraft-medals,.command-surface .aircraft-mini-medal.is-owned,.command-surface .aircraft-card-title small,.command-surface .mission-choice-records span:last-child{color:var(--command-brass-light)}.command-surface .mission-choice-description,.command-surface .aircraft-card-description{color:#cfcabec7}.command-surface .mission-card,.command-surface .aircraft-credits,.command-surface .controls-details,.command-surface .hangar-settings{border-color:var(--command-line);background-color:var(--command-panel);background-image:linear-gradient(#161918f0, #161918f0), var(--command-texture-image,none);background-position:50%;background-size:cover}.command-surface .plane-emblem,.command-surface .arsenal-item,.command-surface .model-credit-list li{background-color:#1b1e1d}.compact-screen.command-surface{background:radial-gradient(circle at 50% 18%,#a4895a29,#0000 32rem),#040505d1}.command-surface .dialog-card{border-color:var(--command-line-strong);background-image:linear-gradient(#191c1bf2, #191c1bf2), var(--command-texture-image,none);background-position:50%;background-size:cover;border-radius:.85rem;box-shadow:0 28px 80px #0000008c}.command-surface .secondary-button,.command-surface .touch-layout-toggle{color:var(--command-paper);background:#eee4cd0e;border-color:#e2d7be38}.command-surface .secondary-button:hover,.command-surface .touch-layout-toggle:hover{background:#e0c58f17;border-color:#e0c58f75}.command-surface .text-button{color:#f0ece19e}.command-surface .result-score{background:#b8915414;border-color:#e0c58f52}.command-surface .result-hero-visual{background:linear-gradient(145deg,#252827,#101212);border-color:#e2d7be38}@media (width<=640px){.command-masthead{border-radius:.9rem;min-height:132px}.command-masthead-image{object-position:50% 46%}.command-masthead-shade{background:linear-gradient(#0608082e,#06080880)}.command-surface .title-lockup{padding:.7rem .7rem .75rem}.command-surface .mercury-kicker,.command-surface .title-lockup>p,.command-crest{display:none}.command-surface .title-lockup h1{font-size:clamp(1.9rem,10vw,3rem)}.command-surface .mission-selector,.command-surface .aircraft-selector{margin-inline:-.15rem;padding:.72rem 0}.command-surface .mission-selector legend,.command-surface .mission-selector>p,.command-surface .aircraft-selector legend,.command-surface .aircraft-selector>p{padding-inline:.72rem}.command-surface #mission-selector-copy,.command-surface .aircraft-selector>p{display:none}}.game-shell[data-visual-size=micro] .command-masthead{min-height:205px;margin-bottom:.55rem}.game-shell[data-visual-size=micro] .command-crest{width:58px}.game-shell[data-visual-size=micro] .command-surface .title-lockup h1{font-size:1.8rem}.game-shell[data-visual-size=micro] .command-surface .title-lockup>p{font-size:var(--text-info-min);line-height:1.3}@media (forced-colors:active){.command-surface .mission-choice-input:checked+.mission-choice-card,.command-surface .aircraft-choice input:checked+.aircraft-card,.command-surface .launch-button,.command-surface .primary-button{border:2px solid highlight}.command-masthead-image,.command-masthead-shade,.command-crest{display:none}}@media (prefers-reduced-motion:reduce){.command-masthead-image{will-change:auto;transition:none!important;transform:none!important}}.signature-feature{border:1px solid color-mix(in srgb, var(--signature-accent,#f2b35e) 55%, transparent);border-left:3px solid var(--signature-accent,#f2b35e);background:color-mix(in srgb, var(--signature-accent,#f2b35e) 12%, var(--surface-2));border-radius:.5rem;align-items:center;gap:.5rem;margin:.35rem 0 .1rem;padding:.36rem .55rem;display:flex}.signature-feature-icon{width:1rem;height:1rem;color:var(--signature-accent,#f2b35e);flex:none;display:inline-flex}.signature-feature-icon svg{width:100%;height:100%}.signature-feature-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.signature-feature-text b{color:var(--signature-accent,#f2b35e);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:800;overflow:hidden}.signature-feature-text small{color:var(--ink-2);font-size:.6875rem;line-height:1.25}.signature-keycap{border:1px solid color-mix(in srgb, var(--signature-accent,#f2b35e) 70%, transparent);color:var(--signature-accent,#f2b35e);letter-spacing:.06em;white-space:nowrap;border-bottom-width:2px;border-radius:.3rem;flex:none;margin-left:auto;padding:.14rem .36rem;font-family:inherit;font-size:.6875rem;font-weight:800}.aircraft-stat-bars{flex-direction:column;gap:.22rem;width:100%;display:flex}.stat-bar{grid-template-columns:3.4rem 1fr;align-items:center;gap:.4rem;display:grid}.stat-bar small{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem}.stat-bar-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.stat-bar-fill{border-radius:3px;height:100%;display:block}.stat-bar[data-stat=speed] .stat-bar-fill{background:#4fc3d9}.stat-bar[data-stat=agility] .stat-bar-fill{background:#e8d06a}.stat-bar[data-stat=strike] .stat-bar-fill{background:#e05c4a}.aircraft-card-identity{color:var(--ink-2);margin-top:.14rem;font-size:.6875rem;line-height:1.3;display:block}.aircraft-card-identity b{color:#f2b35e;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.aircraft-card-title,.aircraft-card-title strong{display:block}.aircraft-card-title .aircraft-card-era{margin-top:.1rem;display:block}.controller-setup-card{text-align:left;max-width:34rem}.controller-setup-live{border:1px solid var(--line-strong);background:#070b168c;border-radius:.75rem;gap:.7rem;margin:.85rem 0;padding:.75rem;display:grid}.controller-setup-axes{font-variant-numeric:tabular-nums;font-size:var(--text-info-min);gap:.3rem;display:grid}.controller-setup-axis{grid-template-columns:2.2rem 1fr;align-items:center;gap:.5rem;display:grid}.controller-setup-axis-fill{background:var(--cyan);border-radius:.3rem;min-width:2px;height:.55rem}.controller-setup-buttons{flex-wrap:wrap;gap:.3rem;display:flex}.controller-setup-button{border:1px solid var(--line-strong);width:1.6rem;height:1.6rem;font-size:var(--text-info-min);color:var(--white);opacity:.55;border-radius:.4rem;place-items:center;display:inline-grid}.controller-setup-button.is-on{opacity:1;border-color:var(--cyan);background:#52e4d338}.controller-setup-progress{font-size:var(--text-info-min);letter-spacing:.06em;text-transform:uppercase;opacity:.8}.controller-setup-feedback{min-height:1.2rem;color:var(--cyan)}.controller-setup-invert{align-items:center;gap:.5rem;margin:.3rem 0 .2rem;display:flex}.controller-setup-summary{gap:.2rem;margin:.5rem 0;display:grid}.controller-setup-bound{font-size:var(--text-info-min);background:#52e4d31a;border-radius:.4rem;justify-content:space-between;gap:.75rem;padding:.28rem .5rem;display:flex}.controller-setup-bound strong{color:var(--cyan);font-variant-numeric:tabular-nums}.controller-setup-list{gap:.3rem;margin:.6rem 0;display:grid}.controller-setup-row{background:#070b1680;border-radius:.5rem;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.4rem .55rem;display:grid}.controller-setup-row-name{font-weight:700}.controller-setup-row-chan{font-size:var(--text-info-min);font-variant-numeric:tabular-nums;color:#f4f2df8c;text-align:right;min-width:4.5rem}.controller-setup-row-chan.is-set{color:var(--cyan)}.controller-setup-row-set{color:var(--white);font-weight:700;font-size:var(--text-info-min);cursor:pointer;background:#070b16d9;border:1px solid #f4f2df47;border-radius:.5rem;min-height:2.2rem;padding:.34rem .8rem}.controller-setup-capture-panel{border:1px solid var(--cyan);background:#52e4d314;border-radius:.75rem;gap:.5rem;margin:.5rem 0;padding:.75rem;display:grid}.controller-setup-capture-title{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-info-min)}:root{--ink-2:#9aa7bc}.aircraft-selector>p{max-width:560px;margin:.45rem auto 1.1rem}.sq-filter-rail{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.5rem;padding:0;display:flex}.sq-filter{border:1px solid var(--line);min-height:2.75rem;color:var(--muted);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#f3f1e80a;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem 1.05rem;font-size:.6875rem;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.sq-filter:hover{border-color:var(--line-strong);color:var(--white)}.sq-filter b{opacity:.72;font-variant-numeric:tabular-nums;font-weight:800}.sq-filter[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--white);border-color:#f2b35eb0}.sq-filter[aria-pressed=true] b{color:var(--gold);opacity:1}#aircraft-options.sq-grouped{display:block}#aircraft-options.sq-grouped:before,#aircraft-options.sq-grouped:after{content:none!important}.sq-era{margin:0 0 1.7rem}.sq-era:last-child{margin-bottom:.3rem}.sq-era-head{align-items:baseline;gap:.8rem;margin:0 0 .8rem;padding:0 .1rem;display:flex}.sq-era-index{color:var(--gold);letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:800}.sq-era-name{color:var(--white);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:800}.sq-era-rule{background:linear-gradient(90deg, var(--line-strong) 0, var(--line) 55%, transparent);flex:auto;align-self:center;height:1px}.sq-era-years{color:var(--muted);letter-spacing:.12em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:700}.sq-era-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:relative}@media (width>=1120px){.sq-era[data-count="4"] .sq-era-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.sq-grouped .aircraft-card{border-radius:.75rem;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.6rem;min-height:0;padding:0 0 .9rem}.sq-grouped .aircraft-card>:not(.aircraft-card-top){margin-inline:.95rem}.sq-grouped .aircraft-card-top{aspect-ratio:16/8.4;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),0 100%);background:radial-gradient(78% 72% at 50% 42%,#5d768f52,#0000 72%),linear-gradient(#303c4d,#161d29);border:0;border-radius:0;min-height:0}.sq-grouped .aircraft-card-poster{object-fit:cover;filter:saturate(.98)contrast(1.06)brightness(1.05)}.sq-grouped .aircraft-choice:hover .aircraft-card-poster{filter:saturate(1.05)contrast(1.08)brightness(1.1)}.sq-grouped .aircraft-choice:hover .aircraft-card{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-2px)}.sq-grouped .aircraft-choice input:checked+.aircraft-card{background:var(--surface-2);box-shadow:0 0 0 1px #f2b35e59, var(--shadow-panel);border-color:#f2b35ec9}.sq-grouped .aircraft-choice input:focus-visible+.aircraft-card{outline:3px solid var(--gold);outline-offset:3px}.sq-grouped .aircraft-choice[data-sq-type] .aircraft-card-top:before{z-index:3;pointer-events:none;letter-spacing:.13em;text-transform:uppercase;color:#f3f1e8e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070b16cc;border:1px solid #f3f1e836;border-radius:.35rem;padding:.24rem .5rem;font-size:.6875rem;font-weight:800;position:absolute;top:.65rem;left:.65rem}.sq-grouped .aircraft-choice[data-sq-type=fighter] .aircraft-card-top:before{content:"Fighter"}.sq-grouped .aircraft-choice[data-sq-type=attack] .aircraft-card-top:before{content:"Attack"}.sq-grouped .aircraft-choice[data-sq-type=bomber] .aircraft-card-top:before{content:"Bomber"}.sq-grouped .aircraft-choice[data-sq-type=helo] .aircraft-card-top:before{content:"Helicopter"}.sq-grouped .aircraft-selected-mark{letter-spacing:.13em;color:#f3f1e8b0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070b16cc;border-color:#f3f1e836;border-radius:.35rem;padding:.24rem .5rem;top:.65rem;right:.65rem}.sq-grouped .aircraft-choice input:checked+.aircraft-card .aircraft-selected-mark{background:var(--gold);border-color:var(--gold);color:#191006}.sq-grouped .aircraft-card-title{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:.3rem;display:grid}.sq-grouped .aircraft-card-title strong{letter-spacing:.005em;overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;font-size:1.06rem;font-weight:750;line-height:1.12;overflow:hidden}.sq-grouped .aircraft-card-title small{text-align:left;overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;color:var(--gold);letter-spacing:.13em;overflow:hidden}.sq-grouped .aircraft-card-identity{color:#aab6c6;-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;min-height:2.8em;margin-top:.1rem;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sq-grouped .aircraft-card-identity b{color:var(--white);letter-spacing:.05em}.sq-grouped .signature-feature{border:1px solid #f3f1e81f;border-left:3px solid var(--signature-accent,#d0aa74);background:#10161f;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .5rem;min-height:3.5rem;margin:0;padding:.45rem .6rem;display:grid}.sq-grouped .signature-feature-icon{grid-area:1/1;width:.85rem;height:.85rem}.sq-grouped .signature-feature-text{display:contents}.sq-grouped .signature-feature-text b{text-align:left;grid-area:1/2;justify-self:start;min-width:0}.sq-grouped .signature-feature-text small{color:#97a3b5;letter-spacing:0;-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;grid-area:2/1/3/4;line-height:1.4;display:-webkit-box;overflow:hidden}.sq-grouped .signature-keycap{color:#cfccbe;background:#f3f1e80a;border-color:#f3f1e838;grid-area:1/3;align-self:center;margin-left:0}.sq-grouped .stat-bar small{color:#8a94a8}.sq-grouped .stat-bar-track{background:#f3f1e814;border-radius:2px;height:5px;position:relative}.sq-grouped .stat-bar .stat-bar-fill,.sq-grouped .stat-bar[data-stat=speed] .stat-bar-fill,.sq-grouped .stat-bar[data-stat=agility] .stat-bar-fill,.sq-grouped .stat-bar[data-stat=strike] .stat-bar-fill{background:linear-gradient(90deg,#d8b47a42,#ddb87ecc 62%,#ecd4a2)}.sq-grouped .aircraft-card-description{-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;align-self:start;min-height:2.9em;display:-webkit-box;overflow:hidden}.sq-grouped .aircraft-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .6rem;display:grid}.sq-grouped .aircraft-stat-bars{grid-column:1/-1}.sq-grouped .aircraft-loadout{border-top:1px solid var(--line);-webkit-line-clamp:2;color:#e7e4d6d6;text-transform:none;letter-spacing:.01em;-webkit-box-orient:vertical;grid-column:1/-1;min-width:0;min-height:calc(2.7em + .6rem);padding-top:.6rem;font-size:.74rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sq-grouped .capability-glyph-row{justify-self:start}.sq-grouped .aircraft-medals{grid-column:2;justify-self:end;min-width:0}.mission-choice-description{text-wrap:pretty;min-height:2.9em}@media (pointer:coarse),(width<=760px){.sq-filter-rail{margin-inline:calc(-1 * (var(--safe-left) + .2rem)) calc(-1 * (var(--safe-right) + .2rem));padding:0 calc(var(--safe-right) + .9rem) .5rem calc(var(--safe-left) + .9rem);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.sq-filter-rail::-webkit-scrollbar{display:none}.sq-filter{flex:none}.sq-era{margin-bottom:1.3rem}.sq-era-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * (var(--safe-left) + .2rem)) calc(-1 * (var(--safe-right) + .2rem));padding:.25rem calc(var(--safe-right) + .9rem) .7rem calc(var(--safe-left) + .9rem);scroll-padding-inline:calc(var(--safe-left) + .9rem) calc(var(--safe-right) + .9rem);gap:.6rem;display:flex;overflow-x:auto}.sq-era-row::-webkit-scrollbar{height:.35rem}.sq-era-row::-webkit-scrollbar-thumb{background:#f2b35e6b;border-radius:99px}.sq-era-row .aircraft-choice{scroll-snap-align:center;flex:0 0 clamp(9.5rem,46vw,12.5rem);height:auto}.sq-era-row .aircraft-card{height:100%}.sq-grouped .aircraft-card{grid-template-rows:auto auto auto;gap:.5rem;padding-bottom:.7rem}.sq-grouped .aircraft-card>:not(.aircraft-card-top){margin-inline:.6rem}.sq-grouped .aircraft-card .signature-feature,.sq-grouped .aircraft-card .aircraft-card-identity,.sq-grouped .aircraft-card .aircraft-card-description,.sq-grouped .aircraft-card .aircraft-loadout,.sq-grouped .aircraft-card .capability-glyph-row{display:none}.sq-grouped .aircraft-card-footer{margin-top:auto}.sq-grouped .aircraft-card-title strong{font-size:.95rem}}@media (width<=640px){.sq-era-row .aircraft-choice{flex-basis:clamp(9rem,52vw,12rem)}}.game-shell[data-visual-size=micro] .sq-era-row{margin-inline:0;padding-inline:.25rem}.game-shell[data-visual-size=micro] .sq-era-row .aircraft-choice{flex-basis:calc(70% - .5rem)}@media (prefers-reduced-motion:reduce){.sq-filter,.sq-grouped .aircraft-card{transition:none}.sq-grouped .aircraft-choice:hover .aircraft-card{transform:none}}
