@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");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{--sky:#dce4e9;--sky-deep:#c5d1d8;--paper:#f7f9fa;--ink:#161d22;--ink-2:#3f4e58;--rule:#8fa1ac;--grid:#a9b8c1;--camel:#5a5f26;--fokker:#ad2519;--roundel-blue:#26407a;--roundel-red:#c42a2f;--errata:#f4e1ae;--errata-ink:#4d3500;--focus:#1c5ea6;--you:var(--camel);--enemy:var(--fokker);--display:"Barlow Condensed", "Arial Narrow", sans-serif;--text:"Barlow", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--you)}*{box-sizing:border-box}html{background:var(--sky);scrollbar-color:var(--rule) var(--sky)}body{background:var(--sky);color:var(--ink);font:400 1rem/1.5 var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--you);color:var(--paper)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700;line-height:1.05}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel{background:var(--paper);border:2px solid var(--ink)}.titlebar{background:var(--ink);color:var(--paper);font:700 1.05rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0;padding:6px 12px 5px;display:flex}.titlebar h2{font:inherit;margin:0}.app{min-height:100vh}.bar{background:var(--ink);color:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px clamp(16px,4vw,40px);display:flex}.wordmark{font:700 1.35rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.matchup{font:500 1.1rem/1.2 var(--display);color:#c9d3d9;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.you-name,.enemy-name{color:var(--paper);font-weight:600}.you-name{border-bottom:3px solid var(--you)}.enemy-name{border-bottom:3px solid var(--enemy)}.level-tag{text-transform:uppercase;letter-spacing:.04em;border:1.5px solid #c9d3d9;margin-left:4px;padding:1px 8px;font-size:.95rem}.bar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.quiet{color:var(--paper);font:600 .95rem/1.2 var(--display);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:1.5px solid #6f818c;padding:6px 12px}@media (hover:hover){.quiet:hover{border-color:var(--paper);background:#263038}}.quiet:focus-visible{outline-color:#8cc0f2}.game{grid-template:"status cockpit""last cockpit"1fr"log log"/minmax(260px,320px) minmax(0,1fr);align-items:start;gap:24px clamp(20px,3vw,40px);max-width:1240px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,4vw,40px) 48px;display:grid}.status{flex-direction:column;grid-area:status;gap:16px;display:flex}.page{border-bottom:3px solid var(--ink);align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.page-label{font:600 1.4rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.page-number{font:700 clamp(4.5rem, 9vw, 6rem)/.9 var(--display);letter-spacing:-.01em;animation:.42s cubic-bezier(.16,1,.3,1) page-turn}@keyframes page-turn{0%{opacity:.25;filter:blur(2px);transform:translateY(-.18em)}}.ranges{border-collapse:collapse;table-layout:fixed;background:var(--paper);border:2px solid var(--ink);text-align:center;width:100%}.ranges th{border-bottom:1.5px solid var(--ink);font:700 1rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;padding:4px 4px 2px}.ranges td{font:500 .95rem/1.2 var(--display);padding:3px 4px 5px}.ranges th+th,.ranges td+td{border-left:1.5px solid var(--ink)}.ranges .current{background:var(--ink);color:var(--paper)}.ranges td{color:var(--ink-2)}.ranges td.current{color:#c9d3d9}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips:empty{display:none}.chip{border:1.5px solid var(--ink);background:var(--paper);font:600 .95rem/1.3 var(--display);text-transform:uppercase;letter-spacing:.03em;padding:3px 10px}.chip-firing{background:var(--ink);color:var(--paper)}.chip-you{background:var(--you);border-color:var(--you);color:var(--paper)}.chip-enemy{background:var(--enemy);border-color:var(--enemy);color:var(--paper)}.chip-shot{align-items:center;gap:6px;display:inline-flex}.chip.chip-held{background:var(--paper);color:var(--ink-2);border-style:dashed}.chip.chip-jammed{background:var(--errata);color:var(--errata-ink);border:2px solid #c99a2a}.shot-damage{background:var(--paper);min-width:1.35em;height:1.35em;color:var(--enemy);place-items:center;padding:0 2px;font-weight:700;line-height:1;display:inline-grid}.chip-firing .shot-damage{color:var(--ink)}.errata{background:var(--errata);color:var(--errata-ink);border:1.5px solid #c99a2a;margin:0;padding:10px 12px;font-size:.95rem}.damage{gap:10px;padding-bottom:12px;display:grid}.damage .track{padding:0 12px}.ground{gap:8px;padding-bottom:12px;display:grid}.ground .titlebar{flex-wrap:nowrap}.ground-heading{align-items:center;gap:6px;display:inline-flex}.ground-heading svg{fill:currentColor;width:18px;height:18px}.ground-map{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:repeat(30,minmax(0,1fr));margin:0 12px;padding:0;list-style:none;display:grid}.ground-square{border-left:1px solid var(--grid);height:28px;font:700 .7rem/1 var(--display);color:var(--ink-2);place-items:center;display:grid;position:relative}.ground-square:first-child{border-left:0}.ground-square:nth-child(16){border-left:1.5px solid var(--ink)}.ground-square.home{background:var(--sky)}.ground-square.archie{background:repeating-linear-gradient(135deg,#0000 0 3px,#ad251938 3px 5px)}.ground-square.here{background:var(--you);color:var(--paper)}.ground-scale{font:600 .8rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);justify-content:space-between;margin:-4px 12px 0;display:flex}.ground-where{margin:0;padding:0 12px;font-size:.95rem}.credit-note{margin:0;font-size:1.05rem}.track-label{font:600 1.05rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;margin:0 0 4px;display:flex}.track-plane{color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:500}.track-count{font-variant-numeric:tabular-nums}.cells{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.cell{border:1.5px solid var(--ink);background:var(--paper);height:20px;color:var(--ink-2);font:500 .75rem/1 var(--display);place-items:center;transition:background-color .3s ease-out,border-color .3s ease-out;display:grid}.hit{color:var(--paper)}.track-you .hit{background:var(--you);border-color:var(--you)}.track-enemy .hit{background:var(--enemy);border-color:var(--enemy)}.cell:nth-child(4n){margin-right:4px}.last{grid-area:last;animation:.5s cubic-bezier(.16,1,.3,1) settle}@keyframes settle{0%{opacity:.4;transform:translateY(6px)}}.last>:not(.titlebar){margin:12px 14px}.moves{gap:8px;margin:0 0 10px;display:grid}.move{grid-template-columns:52px 1fr;align-items:center;display:grid}.move dt{font:600 .95rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.move dd{align-items:center;gap:10px;margin:0;font-weight:500;line-height:1.25;display:flex}.called{color:var(--ink-2);font-size:.9rem;font-weight:400;display:block}.log .called{display:inline}.outcome{border-top:1.5px solid var(--sky-deep);padding-top:10px}.glyph{width:100%;height:100%;display:block;overflow:visible}.glyph-line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.glyph-head{fill:currentColor;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round}.glyph-head.glyph-open{fill:var(--glyph-ground,var(--paper))}.glyph-dot{fill:currentColor}.mini{background:var(--paper);border:2px solid;flex:none;width:40px;height:40px;padding:3px}.move-you .mini{color:var(--you)}.move-enemy .mini{color:var(--enemy)}.micro{background:var(--paper);border:1.5px solid;flex:none;width:24px;height:24px;padding:1px}.cockpit{grid-area:cockpit;min-width:0;padding-bottom:8px;container:cockpit/inline-size}.cockpit .prompt{padding:6px clamp(12px,2vw,20px) 0}.titlebar .speed-key{--glyph-ground:var(--ink);color:#c9d3d9}.titlebar .key-glyph{color:var(--paper)}.prompt{flex-wrap:wrap;align-items:center;min-height:56px;display:flex}.prompt p{margin:0;font-size:1.05rem}.confirm{align-items:center;gap:12px;width:100%;display:flex}.prompt .announce{flex-basis:100%}.prompt .announce+.confirm{margin-top:8px}.confirm .mini{color:var(--you)}.confirm-name{line-height:1.15;display:grid}.confirm-name strong{font:700 1.25rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em}.confirm-name span{color:var(--ink-2);font-size:.95rem}.confirm-button{white-space:nowrap;border:2px solid var(--you);background:var(--you);min-height:44px;color:var(--paper);font:700 1.05rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;padding:0 18px}@media (hover:hover){.confirm-button:hover{background:var(--ink);border-color:var(--ink)}}.announce strong{font:700 1.35rem/1 var(--display);text-transform:uppercase;color:var(--enemy);letter-spacing:.03em}.announce-enemy{color:var(--ink)}.chart{width:100%;max-width:820px;margin:2px auto 0;position:relative}.chart-grid{width:100%;height:100%;position:absolute;inset:0}.chart-grid path{fill:none;stroke:var(--grid);stroke-width:2px}.chart-grid .hex-dot{fill:var(--grid)}.plane-counter .counter-face{fill:var(--you)}.plane-counter .counter-inset{fill:none;stroke:var(--paper);stroke-width:1.5px;opacity:.7}.plane-counter .plane path{fill:var(--paper)}.chart-grid .plane-counter{filter:drop-shadow(0 2px 2px #161d224d)}.plane .plane-shade{opacity:.55}.tile{width:var(--tile);aspect-ratio:1;border:clamp(2px, .3vw, 3px) solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 clamp(3px, .45vw, 5px) var(--you), 0 1px 0 #8a979f, 0 2px 4px #161d2247;border-radius:clamp(3px,.5vw,6px);place-items:center;margin:0;padding:0;transition:transform .16s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.tile .glyph{width:86%;height:86%}.tile:before{content:"";position:absolute;inset:-13%}.tile.selected,.tile:focus-visible{--glyph-ground:var(--you);background:var(--you);border-color:var(--you);color:var(--paper);z-index:2;transform:translate(-50%,-50%)scale(1.12)}@media (hover:hover){.tile:hover:not(.unavailable){--glyph-ground:var(--you);background:var(--you);border-color:var(--you);color:var(--paper);z-index:2;transform:translate(-50%,-50%)scale(1.12)}}.tile:active:not(.unavailable){transform:translate(-50%,-50%)scale(1.02)}.tile.unavailable{opacity:.22}.tile:has(.tile-badge){z-index:1}.tile-badge{background:var(--ink);color:var(--paper);font:700 clamp(.65rem, .9vw, .7rem)/1 var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;pointer-events:none;padding:2px 4px;position:absolute;top:0;right:0;transform:translate(45%,-55%)}.tile-badge.alert{background:var(--enemy)}.tile-badge.no-shot{border:1px solid var(--ink);background:repeating-linear-gradient(-45deg, var(--paper) 0 3px, var(--sky-deep) 3px 5px);color:var(--ink);padding:1px 3px}.speed-key{font:500 .95rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);gap:14px;margin:0;padding:0;list-style:none;display:flex}.speed-key li{align-items:center;gap:4px;display:flex}.key-glyph{width:22px;height:22px;color:var(--ink)}.chart-foot{pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 clamp(8px,1.5vw,14px) 2px;display:flex;position:absolute;inset:auto 0 0}.chart-foot>*{pointer-events:auto}.auto-confirm{text-align:right;cursor:pointer;max-width:26%;min-height:44px;font:600 .95rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.auto-confirm input{width:18px;height:18px;accent-color:var(--you);margin:0}.hover-name{max-width:36%;font:500 1.15rem/1.2 var(--display);color:var(--ink-2);margin:0}.hover-name strong{color:var(--ink);font-weight:700}.lost,.verdict{flex-direction:column;justify-content:center;gap:16px;min-height:280px;padding:clamp(8px,3vw,32px);display:flex}.verdict h2{font-size:clamp(2rem,4vw,3rem)}.lost>p{color:var(--ink-2);margin:0}.outcomes{border-collapse:collapse;max-width:520px;font-size:.95rem}.outcomes caption{text-align:left;font:700 1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px}.outcomes th,.outcomes td{border:1.5px solid var(--ink);text-align:left;padding:6px 10px}.outcomes thead td{border-top-color:#0000;border-left-color:#0000}.outcomes th{font:600 .95rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;background:var(--sky)}.lost-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice{text-align:left;background:var(--paper);border:2px solid var(--ink);gap:4px;padding:16px;display:grid}.choice strong{font:700 1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em}.choice span{color:var(--ink-2)}.choice:focus-visible{background:var(--you);border-color:var(--you);color:var(--paper)}.choice:focus-visible span{color:var(--paper)}@media (hover:hover){.choice:hover{background:var(--you);border-color:var(--you);color:var(--paper)}.choice:hover span{color:var(--paper)}}.verdict{background:var(--ink);color:var(--paper);margin:0 0 -8px;padding:clamp(24px,4vw,48px)}.verdict-won{background:var(--you)}.verdict-lost{background:var(--enemy)}.verdict-actions{flex-wrap:wrap;gap:10px;display:flex}.primary{border:2px solid var(--paper);background:var(--paper);color:var(--ink);font:700 1.15rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;padding:10px 20px}@media (hover:hover){.primary:hover{background:var(--sky)}}.quiet-dark{border:2px solid var(--paper);color:var(--paper);font:600 1.15rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;background:0 0;padding:10px 20px}@media (hover:hover){.quiet-dark:hover{background:#ffffff1f}}.verdict :focus-visible{outline-color:var(--paper)}.log{border:2px solid var(--ink);grid-area:log}.log-scroll{overflow-x:auto}.log table{border-collapse:collapse;background:var(--paper);width:100%;font-size:.95rem}.log th{text-align:left;font:600 .95rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);border-bottom:2px solid var(--ink);padding:8px 10px}.log td{border-bottom:1px solid var(--sky-deep);vertical-align:middle;padding:6px 10px}.log tbody tr:first-child{background:#eef2f4}.log .num{font-variant-numeric:tabular-nums;font-weight:600}.log-move{align-items:center;gap:8px;display:inline-flex}.log-move .micro{color:var(--you)}.log-enemy .micro{color:var(--enemy)}.setup{gap:28px;max-width:720px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(16px,4vw,40px) 48px;display:grid}.setup h1{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(3.5rem,9vw,5.5rem)}.lede{color:var(--ink-2);max-width:60ch;margin:-16px 0 0;font-size:1.15rem}.planes{min-width:0;margin:0;padding:0}.planes legend{float:left;width:100%}.plane-choices{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plane-choice{background:var(--paper);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.plane-choice-text{gap:2px;display:grid}.plane-choice-text strong{font:700 1.5rem/1 var(--display);text-transform:uppercase;letter-spacing:.05em}.plane-choice-text span{font:600 1.1rem/1.15 var(--display)}.insignia{flex:none}.roundel-blue{fill:var(--roundel-blue)}.roundel-white,.cross-field{fill:var(--paper)}.roundel-red{fill:var(--roundel-red)}.cross{fill:var(--ink);stroke:var(--paper);stroke-width:1.5px;stroke-linejoin:miter}.cross-field{stroke:var(--ink);stroke-width:1.5px}:is(.plane-choice:has(input:checked) .cross-field,.plane-choice:has(input:checked) .roundel-blue){stroke:var(--paper);stroke-width:1.5px}.plane-choice+.plane-choice{border-left:1.5px solid var(--ink)}.plane-choice input{opacity:0;pointer-events:none;position:absolute}.plane-choice:has(input:checked){background:var(--plane);color:var(--paper)}.plane-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.levels{display:grid}.level{text-align:left;background:var(--paper);border:0;grid-template-columns:96px 1fr;align-items:baseline;gap:12px;padding:14px 16px;display:grid}.level-row{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;display:grid}.level-row+.level-row{border-top:1.5px solid var(--ink)}.level-ace{border-left:1.5px solid var(--ink);font:700 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;align-items:center;gap:8px;padding:0 16px;display:flex}.level-ace input{width:18px;height:18px}.level-ace:has(input:checked){background:var(--enemy);color:var(--paper)}.level-ace:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.level strong{font:700 1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em}.level span{color:var(--ink-2)}.level:focus-visible{background:var(--you);border-color:var(--you);color:var(--paper)}.level:focus-visible span{color:var(--paper)}@media (hover:hover){.level:hover:not(:disabled){background:var(--you);border-color:var(--you);color:var(--paper)}.level:hover:not(:disabled) span{color:var(--paper)}}.level:disabled{opacity:.6}.level[aria-busy=true]{opacity:1}.roster,.rules,.plane-picks{min-width:0;margin:0;padding:0}.roster legend,.rules legend,.plane-picks legend{float:left;width:100%}.rule-choice{cursor:default;justify-content:space-between}.rule-choice>span{flex:1;min-width:0}.rule-blurbs{display:grid}.rule-blurbs>span{grid-area:1/1}.rule-blurb-hidden{visibility:hidden}.rule-options{border:2px solid var(--ink);flex:none;align-self:center;display:flex}.rule-options .preset{cursor:pointer;place-items:center;display:grid}.rule-options input{opacity:0;pointer-events:none;position:absolute}.rule-options .preset:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.plane-pick{clear:both;grid-template-columns:9em minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px 16px;display:grid}.plane-pick+.plane-pick{border-top:1.5px solid var(--ink)}.plane-pick-label{font:700 1.2rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em}.plane-pick select{border:2px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:600 1.05rem/1.1 var(--display);padding:0 10px}.plane-pick select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plane-pick-stats{color:var(--ink-2);grid-column:2;font-size:.95rem}.plane-picks .roster-note{clear:both}.titlebar-note{font:500 .95rem/1.2 var(--text);text-transform:none;letter-spacing:0;color:#c9d3d9}.pilot-choices{clear:both;display:grid}.pilot-choice{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 16px;display:grid;position:relative}.pilot-choice+.pilot-choice{border-top:1.5px solid var(--ink)}.pilot-new{grid-template-columns:auto minmax(0,1fr) auto}.pilot-listed{grid-template-columns:minmax(0,1fr) auto auto}.retire{color:inherit;font:600 .9rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1.5px solid;padding:4px 10px}@media (hover:hover){.retire:hover{background:#00000014}}.retire-confirm{gap:6px;display:flex}.fate{font:600 .8rem/1.4 var(--display);text-transform:uppercase;letter-spacing:.06em;padding:0 6px}.fate-killed{background:var(--enemy);color:var(--paper)}.fate-retired{border:1.5px solid var(--rule);color:var(--ink-2)}.pilot-choice>input[type=radio]{opacity:0;pointer-events:none;position:absolute}.pilot-choice:has(>input[type=radio]:checked){background:var(--you);color:var(--paper)}.pilot-choice:has(>input[type=radio]:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.pilot-name{font:700 1.35rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em}.pilot-record{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 10px;display:flex}.pilot-record strong{font:700 1.2rem/1 var(--display)}.pilot-record span:last-child{opacity:.8;font-size:.9rem}.pilot-name-input{border:1.5px solid var(--ink);background:var(--paper);min-width:0;color:var(--ink);font:600 1.1rem/1.2 var(--display);padding:6px 10px}.ace-badge{font:700 .85rem/1.4 var(--display);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid;padding:0 6px;display:inline-block}.regenerate{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);place-items:center;padding:6px;display:grid}.regenerate svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (hover:hover){.regenerate:hover{background:var(--sky)}}.roster-note{border-top:1.5px solid var(--ink);color:var(--ink-2);margin:0;padding:8px 16px 10px;font-size:.9rem}.roster-clash{background:var(--errata);color:var(--errata-ink)}.rule{clear:both;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.rule+.rule{border-top:1.5px solid var(--ink)}.rule+.rule-optional{border-top-style:dashed}.rule-optional{padding-left:40px}.rule-optional strong{font-size:1.05rem}.optional-rules{gap:4px;display:grid}.optional-rules b{color:var(--ink);font-weight:700}.rule input{flex:none;width:18px;height:18px;margin-top:5px}.rule>span{gap:2px;display:grid}.rule strong{font:700 1.2rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em}.rule span span{color:var(--ink-2)}.memorial summary{cursor:pointer;list-style:none}.memorial summary::-webkit-details-marker{display:none}.memorial summary:after{content:"Show";font:500 .95rem/1.2 var(--text);text-transform:none;letter-spacing:0;color:#c9d3d9}.memorial[open] summary:after{content:"Hide"}.memorial ul{margin:0;padding:4px 16px 10px;list-style:none}.memorial li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;display:flex}.memorial li+li{border-top:1px solid var(--grid)}.memorial li>span:last-child{color:var(--ink-2);font-size:.9rem}.pilot-tag{font:600 1.1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;align-items:baseline;gap:8px;margin:0;display:flex}.pilot-tag>span:last-child{color:#c9d3d9;font-weight:500}.career{gap:4px;margin:8px 0 18px;font-size:1.05rem;display:grid}.career p{margin:0}.error{border:2px solid var(--ink);background:var(--errata);color:var(--errata-ink);margin:0;padding:10px 12px}.notice{color:var(--ink-2);margin:0;font-size:.9rem}.disclaimer{max-width:60ch;margin-top:-8px}.privacy-body{gap:10px;max-width:70ch;padding:8px 16px 14px;display:grid}.privacy-body p{color:var(--ink-2);margin:0;font-size:.95rem}.privacy-body b{color:var(--ink)}.privacy-body code{overflow-wrap:anywhere;font-size:.85rem}.escape-offer{text-align:left;border:2px solid var(--ink);background:var(--errata);color:var(--errata-ink);gap:2px;padding:10px 14px;display:grid}.escape-offer strong{font:700 1.1rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em}.campaign-new{display:contents}.campaign-entry-body,.briefing-body{gap:12px;padding:14px 16px 16px;display:grid}.campaign-entry-body p,.briefing-body p{margin:0}.campaign-go{border:2px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);font:700 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;justify-self:start;padding:0 22px}.campaign-go:disabled{opacity:.45}@media (hover:hover){.campaign-go:not(:disabled):hover{background:var(--you);border-color:var(--you)}}.campaign-quiet{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:600 1.05rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;background:0 0;justify-self:start;padding:0 16px}.campaign-quiet:disabled{opacity:.45}@media (hover:hover){.campaign-quiet:not(:disabled):hover{background:#00000014}}.versus-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.versus-join{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.versus-join label{color:var(--ink-2);gap:4px;font-size:.9rem;display:grid}.versus-join input{border:1.5px solid var(--ink);background:var(--paper);width:9ch;min-height:44px;color:var(--ink);font:700 1.3rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;padding:0 10px}.versus-open{border:0;padding:0}.versus-lobby{border-top:1.5px solid var(--ink);gap:8px;padding-top:10px;display:grid}.versus-lobby h3{font:700 1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.versus-lobby .versus-saved{border-top:0;padding-top:0}.versus-saved{border-top:1.5px solid var(--ink);gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.versus-saved li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.versus-saved li span{flex:14rem}.match-code{font:700 clamp(2.4rem, 12vw, 3.6rem) / 1 var(--display);letter-spacing:.18em;-webkit-user-select:all;user-select:all}.waiting{font:600 1.15rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0;padding:18px 16px}.campaign-names{border-top:1.5px solid var(--ink);gap:8px;padding:12px 16px 14px;display:grid}.campaign-names label{font:600 1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:6em minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.campaign-names input{font:400 1rem/1.4 var(--text);border:1.5px solid var(--ink);color:var(--ink);background:#fff;padding:6px 8px}.campaign .rules .roster-note{border-top:1.5px solid var(--ink);padding:10px 16px 12px}.campaign-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.campaign-totals span{font:600 1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;gap:2px;padding:12px 16px;display:grid}.campaign-totals span+span{border-left:1.5px solid var(--ink)}.campaign-totals strong{font:700 2.2rem/1 var(--display)}.campaign-totals .you-score{border-bottom:4px solid var(--you)}.campaign-totals .enemy-score{border-bottom:4px solid var(--enemy)}.campaign-verdict{border-top:1.5px solid var(--ink);font:700 1.3rem/1.2 var(--display);text-transform:uppercase;margin:0;padding:12px 16px}.squadron-pilots{margin:0;padding:0;list-style:none}.squadron-pilots li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 16px;display:flex}.squadron-pilots li+li{border-top:1px solid var(--grid)}.squadron-slot{font:700 1.1rem/1 var(--display);color:var(--ink-2);min-width:1em}.squadron-record{color:var(--ink-2);margin-left:auto;font-size:.95rem}.squadron-record strong{color:var(--ink)}.squadron-ability{color:var(--ink-2);flex-basis:100%;padding-left:calc(1em + 10px);font-size:.9rem}.squadron-ability em{font-style:normal;font-weight:600}.rookie-badge{border:1.5px dashed var(--ink-2);font:600 .8rem/1.4 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:0 6px}.squadron-planes{border-top:1.5px solid var(--ink);margin:0;padding:10px 16px;font-size:.95rem}.squadron-fallen{border-top:1px solid var(--grid);padding:8px 16px 12px;font-size:.95rem}.squadron-fallen ul{margin:6px 0 0;padding-left:18px}.squadron-enemy .titlebar{background:var(--ink-2)}.briefing-picks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.briefing-picks .choice{padding:10px 12px}.briefing-picks .choice strong{font-size:1.15rem}.briefing-picks .choice.current{background:var(--you);border-color:var(--you);color:var(--paper)}.briefing-picks .choice.current span{color:var(--paper)}.campaign-log ol{gap:6px;margin:0;padding:10px 16px 12px 40px;font-size:.95rem;display:grid}.campaign-abandon{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);padding:0}.feedback::backdrop{background:#161d228c}.feedback-body{gap:12px;padding:16px;display:grid}.feedback-body p{margin:0}.feedback-text,.feedback-email{gap:6px;font-size:.95rem;display:grid}.feedback-optional{color:var(--ink-2)}.feedback-email input,.feedback-text textarea{font:inherit;border:1.5px solid var(--ink);color:var(--ink);resize:vertical;background:#fff;padding:8px 10px}.feedback-shot{align-items:center;gap:8px;font-size:.95rem;display:flex}.feedback-shot input{width:18px;height:18px;accent-color:var(--ink);margin:0}.feedback-preview{border:1.5px solid var(--rule);background:var(--sky);min-height:80px;max-height:200px;color:var(--ink-2);place-items:center;font-size:.9rem;display:grid;overflow:hidden}.feedback-preview img{align-self:start;width:100%;height:auto;display:block}.feedback-error{border:2px solid var(--ink);background:var(--errata);color:var(--errata-ink);padding:8px 10px}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feedback-send,.feedback-cancel{border:2px solid var(--ink);min-height:44px;font:700 1.05rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;padding:0 18px}.feedback-send{background:var(--ink);color:var(--paper)}.feedback-cancel{color:var(--ink);background:0 0}@media (hover:hover){.feedback-cancel:hover{background:var(--sky)}}.feedback-send:disabled{opacity:.5}@media (width<=860px){.game{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"status""cockpit""last""log"}.status{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 16px;display:grid}.page{border-bottom:0;flex-direction:column;align-items:flex-start;gap:0;padding:0}.page-label{font-size:1.1rem}.ranges{align-self:end}.chips,.errata,.heights,.damage{grid-column:1/-1}.log table{font-size:.875rem}.log th:nth-child(2),.log td:nth-child(2){display:none}}@media (width<=520px){.bar-actions{width:100%;margin-left:0}.bar-actions .quiet{flex:1}.cockpit{border-width:2px 0;margin:0 calc(-1*clamp(16px,4vw,40px))}.cockpit .prompt{padding:8px 16px 0}.confirm-name strong{font-size:1.1rem}.titlebar{padding:5px 12px 4px;font-size:.95rem}.title-plane{display:none}.titlebar .speed-key{gap:10px;font-size:.85rem}.titlebar .key-glyph{width:18px;height:18px}.titlebar .key-mark{display:none}.damage{gap:6px;padding-bottom:8px}.damage .track{padding:0 8px}.cell{font-size:.7rem}.chart{width:calc(100% - 16px)}.tile:before{inset:-4%}.hover-name{font-size:1rem}.auto-confirm{letter-spacing:.01em;gap:5px;font-size:.8rem;line-height:1.1}.auto-confirm input{flex:none;width:16px;height:16px}.lost,.verdict{min-height:0}.verdict{margin:0 0 -8px}.tile{width:var(--tile-large);border-width:2px}.bar-actions .quiet{padding:6px 8px;font-size:.85rem}.log .called{display:none}.log th,.log td{padding:6px}.log th:first-child,.log td.num:first-child{display:none}.log-move{align-items:flex-start}.tile .glyph{width:92%;height:92%}.lost-choices{grid-template-columns:minmax(0,1fr)}.level{grid-template-columns:minmax(0,1fr);gap:4px}.plane-choice{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.jam-note{background:var(--errata);color:var(--errata-ink);font:700 .9rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;border:2px solid #c99a2a;align-items:center;gap:8px;margin:0 0 6px;padding:4px 8px;display:flex}.jam-note:before{content:"!";background:var(--errata-ink);width:1.3em;height:1.3em;color:var(--errata);flex:none;place-items:center;font-weight:800;display:inline-grid}.area-row{grid-template-columns:3.4em minmax(0,1fr) 2.6em;align-items:center;gap:8px;margin-top:3px;display:grid}.area-name{font:600 .85rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2)}.area-cells{grid-template-columns:repeat(11,1fr)}.area-cells .cell:nth-child(4n){margin-right:0}.area-row .track-count{text-align:right;font:500 .85rem/1 var(--display)}.fire{gap:12px;padding:clamp(8px,2vw,20px);display:grid}.fire p{margin:0}.fire-mods{color:var(--ink-2)}.bursts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.burst{text-align:left;background:var(--paper);border:2px solid var(--ink);color:var(--ink);gap:2px;padding:10px 12px;display:grid}.burst strong{font:700 1.3rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em}.burst span{color:var(--ink-2);font-size:.9rem}.burst:disabled{opacity:.45;cursor:not-allowed}.aim{gap:8px;display:grid}.aim-title strong{font:700 1.1rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;margin-right:6px}.dac{gap:2px;max-width:520px;display:grid}.dac-cell{aspect-ratio:1;min-width:0;font:600 clamp(.6rem, 2.4vw, .85rem)/1 var(--display);color:var(--ink);border:1px solid var(--grid);background:0 0;place-items:center;padding:0;display:grid}.dac-plane{background:var(--paper);border-color:var(--ink-2)}.dac-part{background:linear-gradient(135deg, var(--paper) 72%, var(--sky-deep) 72%)}.dac-empty{background:var(--sky-deep)}.dac-outside{border-style:dashed}.dac-unaimable{background:0 0;border-color:#0000}button.dac-cell{cursor:pointer}button.dac-cell:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.dac-cell.dac-aim{background:var(--you);border-color:var(--you);color:var(--paper)}@media (hover:hover){button.dac-cell:not(.dac-aim):hover{border-color:var(--you);box-shadow:inset 0 0 0 2px var(--you)}}.aim-moves,.aim-key{color:var(--ink-2);font-size:.9rem}.gun-choices{border:2px solid var(--ink);flex-wrap:wrap;justify-self:start;display:flex}.gun-choices .preset{text-align:left;justify-items:start;gap:2px;padding:6px 14px;display:grid}.gun-choices .preset strong{font:700 1rem/1.1 var(--display)}.gun-choices .preset span{font:500 .8rem/1.1 var(--text);text-transform:none;letter-spacing:0}.gun-choices .preset:disabled{opacity:.45;cursor:not-allowed}.burst-hold{border-style:dashed}.burst:not(:disabled):focus-visible{background:var(--you);border-color:var(--you);color:var(--paper)}.burst:not(:disabled):focus-visible span{color:var(--paper)}@media (hover:hover){.burst:not(:disabled):hover{background:var(--you);border-color:var(--you);color:var(--paper)}.burst:not(:disabled):hover span{color:var(--paper)}}.altitude-band{border-bottom:1.5px solid var(--sky-deep);grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px 14px;padding:8px clamp(12px,2vw,20px);display:grid}.altitude-band>:not(.altitude-label){grid-column:2}.altitude-band>.altitude-stepper,.altitude-band>.altitude-presets{justify-self:stretch}.altitude-band>.altitude-stepper .altitude-value{flex:1}.altitude-band>.altitude-presets .preset{white-space:nowrap;flex:1 0 auto}@container cockpit (width>=640px){.altitude-band{grid-template-columns:auto auto auto}.altitude-band>.altitude-stepper+.altitude-presets{grid-column:3}.altitude-band>.sights{grid-column:2/-1}}.altitude-label{font:700 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:.05em}.altitude-stepper{border:2px solid var(--ink);align-items:stretch;display:flex}.altitude-step{background:var(--paper);width:44px;min-height:44px;color:var(--ink);font:700 1.6rem/1 var(--display);border:0}.altitude-step.to-shoot{color:var(--you);box-shadow:inset 0 0 0 2px var(--you)}.altitude-step:disabled{color:var(--rule);cursor:default}.altitude-value{background:var(--ink);min-width:8.5em;color:var(--paper);font-variant-numeric:tabular-nums;align-content:center;justify-items:center;padding:4px 10px;display:grid}.altitude-value strong{font:700 1.35rem/1.05 var(--display)}.altitude-value span,.altitude-value em{text-align:center;max-width:11em;font:600 .8rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;color:#c9d3d9;font-style:normal}.altitude-value.diving{background:var(--you)}.altitude-value.diving span,.altitude-value.diving em{color:var(--paper)}.altitude-presets{border:2px solid var(--ink);display:flex}.preset{background:var(--paper);min-height:44px;color:var(--ink);font:600 .95rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em;border:0;padding:0 12px}.preset+.preset{border-left:1.5px solid var(--ink)}.preset.current{background:var(--you);color:var(--paper)}@media (hover:hover){.altitude-step:not(:disabled):hover,.preset:not(.current):hover{background:var(--sky)}}.altitude-step:focus-visible,.preset:focus-visible,.altitude-value:focus-visible{outline:3px solid var(--focus);outline-offset:2px;position:relative}.altitude-value .altitude-note{color:var(--paper)}.flight-state{border-bottom:1.5px solid var(--sky-deep);font:500 .95rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:0;padding:5px clamp(12px,2vw,20px);display:flex}.flight-state strong{color:var(--ink)}.sights{align-items:center;gap:6px 12px;display:flex}.sight-picture{flex:none;width:90px;height:52px}.sight-line{fill:none;stroke:var(--you);stroke-width:2.5px;stroke-dasharray:5 3;stroke-linecap:butt}.sights-off .sight-line{stroke:var(--ink-2);stroke-width:2px;stroke-dasharray:3 3}.sights-text{color:var(--ink-2);flex-wrap:wrap;flex:18em;align-items:baseline;gap:4px 10px;margin:0;display:flex}.sights-off .sights-text{color:var(--ink);font-weight:500}.sights-mark{border:1.5px solid var(--you);background:var(--you);color:var(--paper);font:700 .95rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;flex:none;padding:3px 8px 2px}.sights-off .sights-mark{border-color:var(--ink);background:repeating-linear-gradient(-45deg, var(--paper) 0 3px, var(--sky-deep) 3px 5px);color:var(--ink)}.immelmann-choices .preset .immelmann-shot{font:700 .75rem/1 var(--display);letter-spacing:.04em;color:var(--you);font-style:normal}.immelmann-choices .preset .immelmann-shot.no-shot{color:var(--ink-2)}.prompt-note{flex-basis:100%;margin-top:4px;font-weight:600}.confirm-cancel{border:2px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:600 1rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;padding:0 14px}.confirm-cancel+.confirm-button{margin-left:0}@media (hover:hover){.confirm-cancel:hover{background:var(--sky)}}.immelmann-choices .preset{justify-items:center;gap:2px;min-height:52px;padding:4px 20px;display:grid}.immelmann-choices .preset strong{font:700 1.1rem/1 var(--display)}.immelmann-choices .preset span{font:500 .8rem/1 var(--display);color:var(--ink-2)}.immelmann-choices .preset:disabled{opacity:.35;cursor:not-allowed}.ground-note{color:var(--enemy)}.spin-note{color:var(--ink-2);font-weight:500}.spin-button{border:2px solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);font:600 .95rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;margin-left:4px;padding:0 12px}.spin-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.spin-button:hover{background:var(--sky)}}.altitude-band.inline{border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.altitude-band.inline .altitude-label{display:none}.ranges .row-head{text-align:left;width:5.6em;font:600 .8rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);border-bottom:0;padding-left:6px}.ranges thead .row-head{border-bottom:1.5px solid var(--ink)}.ranges.with-height tbody tr+tr>*{border-top:1px solid var(--rule)}.ranges.with-height tbody td{font-variant-numeric:tabular-nums}.ranges .hit{color:var(--ink);font-weight:700}.ranges .current .hit{color:var(--paper)}.heights{gap:6px;margin:0;display:grid}.heights p{margin:0}.nose-chip rect{stroke:var(--paper);stroke-width:1.5px}.nose-you rect{fill:var(--you)}.nose-enemy rect{fill:var(--enemy)}.nose-chip path{fill:none;stroke:var(--paper);stroke-width:2.4px;stroke-linecap:square}.height-ladder{gap:2px;display:grid}.ladder-rung{font:600 1rem/1.3 var(--display);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.ladder-rung svg{flex:none}.ladder-gap{border-left:1.5px solid var(--ink-2);font:600 .9rem/1.3 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);margin-left:12px;padding:2px 0 2px 21px}.heights-who{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.heights-planned{font:400 .9rem/1.3 var(--text);color:var(--ink-2)}.heights-bonus{font:400 .9rem/1.3 var(--text)}.dive-track{flex-wrap:wrap;gap:8px;display:flex}.dive-choice{gap:6px;display:grid}.dive-legend{font:600 .9rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em}.dive-group{flex:var(--cells) 1 calc(var(--cells) * 47px);align-content:start;gap:4px;min-width:7em;display:grid}.dive-band{background:var(--sky);border:1.5px solid var(--ink);font:700 .85rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:2px 6px}.dive-group.band-out .dive-band{background:var(--paper);border-style:dashed}.dive-cells{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:3px;display:grid}.dive-cell{border:1.5px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:600 .9rem/1 var(--display);font-variant-numeric:tabular-nums;padding:0 2px}.dive-cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px;position:relative}.dive-cell.picked{background:var(--you);border-color:var(--you);color:var(--paper)}@media (hover:hover){.dive-cell:not(.picked):hover{background:var(--sky)}}.pursuit-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.pursuit-actions .confirm-button{margin-left:0}.pursuit-actions .burst{flex:260px}@media (width<=520px){.altitude-band{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:6px;padding:8px 16px}.altitude-band>:not(.altitude-label){grid-column:1}.sights{gap:6px 10px}.sight-picture{width:60px;height:35px}.sights-text{flex:1 1 0;min-width:0;font-size:.95rem}.flight-state{letter-spacing:.02em;gap:2px 12px;padding:4px 12px;font-size:.85rem}.altitude-label{display:none}.altitude-value,.preset{flex:1}.fire{padding:12px 16px}.plane-pick{grid-template-columns:minmax(0,1fr)}.pilot-listed{grid-template-columns:minmax(0,1fr) auto}.pilot-listed .pilot-record{grid-area:2/1/auto/-1;justify-content:flex-start}.plane-pick-stats{grid-column:1}.confirm{flex-wrap:wrap;row-gap:8px}.confirm-name{flex:calc(100% - 64px)}.status:has(.ranges.with-height){grid-template-columns:minmax(0,1fr)}.status:has(.ranges.with-height) .page{flex-direction:row;align-items:baseline;gap:10px}.dive-group{flex-basis:100%;grid-template-columns:6.5em minmax(0,1fr);align-items:start}.dive-band{padding:13px 4px}}
