@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2");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:Gravitas Delta;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAmoABAAAAAAFIQAAAlPAAEZmgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgADwIZAmcDBEICoEkgS0BNgIkAwoLCAAEIAWEAgcgDIE9G20TUZRsVpfgqwObihKH/VttZ6PVYnW5jIv5eJRSMU7uyc/gebKr/3Orqnvo1euVZ+VePAvR+2AQUvMzMAWjH0TwNCAlKTioyiyFNhyhBqIGDYDiYpZCQSxVnyL14almKGdxizPsN0zGelbOQkPStgGFynkYmqm4n1oNFUyTqV2iiciS5Q/4lu0KBP9Jqr1dxm5jQ93//7nSvvv+zxIJW2DhUZg6l76Bk59kIZOlzCxDZguAClgYVKgAwBG41lbY1te6Wt9luJFiNJ+w86aN+nAE8FNGBTI1Y94yvBiAYhEAwE2rowF1ceF9m48dIIsGzzb2HXmEBVaX+QJ4WncUP9UOxXqBS4DLmyzYvnIZBW2V7XP/GwI/KwxL1lyyr6sddE6BnJZEI9WGBthZQfUkM0uyq+Hf/T/8i3Dmd8oGa9S98f9LWkCB0Yuh7QzUeglMKajqcfGipF17zlWeLFz+d6FFsDyvi/T9a8L/99h3f2a6t2h4qQdNy59RMbzxStfe25MQI6yGSVvNiFw9IcCph4SCRYsJDY3P9PLFE74kQdXqTS0vvdWOT6L467EIOorLYcRcH89qrLo6ld/XI4rLObxycuK6UDSfE5pYVjdYlJ+WOa1qYDJ5OkkxC5tTOmX5tkGjKOww5c+5QUNe79fYBzmioxz9lVvFwrTKWCSiiKsy9ANj/S9FjXYPIw23UqCN47ybd6BCTAdNd1oT+U01uA7G9QPcS72ttZQ2T0AFQe5hSYa5ykTYCZwrplacDa+jskc+57Ulq5RxKEiW4gmV70ia5iVhQWthYhiFh7uMxx2ve4ixIDVhh90WlCPNM3BZybL9sAzRbD5nXe+x+vHtqcn5e0mz5SdrMeVxrrswHJVsJRbh3mXhhvikpnSvhAf4uJhR6SbvO/ncTVDtA2pwQIZIxdNP+KBZ3ybM/WsjS6Cybi22YV2xh/kx+5bktb8bC4gC2xaUH+zt+ZIGk5ioWk/VTWPQM5QmZhJnCzdwrehA+quhDibUTUCNM9ihoLAs7Ic8Cy2oZZdjsFjejYkImhoL29oqEQVSJSL8DhZlEXEvREEsQbQ7EQOQCM4X1Gsje6puxFg1bTJi7paI4/tfczOjVblD6NuOEwlD3+P8/S+bIMSNSsyeRCO+/M2Ja09GmhPLApOo8BYRiD4aWTWhY5ebiCuGZac7Nvzq0X40pEF+wJFafpnYxwsRbonSU1RU0nYmlU9tcNgKIYzOomX3zVI40VD5NRN315qwOyFHV1d9lV0/yThx/oS7R4KSr4y0lpxp5m5u3S6JNBqpRSKjs1CWFeVYUwkbKmWLytimcvZQBXtpGvs6mmF5uCN2/f7XbOqQj4fmxESLVWFa/yzcWlinfy+bgxNE0t8+pL3YCN3GT1TCQRUM1TDUwFALQx0M9TA0wNAIQxOstw3qC5fa8yvZqqU1e8vU9kilrXYb8kA5ubk2/UQHpK2y2mPDfXvC7zzSDVGgzuS6p4WnUnl3o6PfLJ3r/H7x1u8K085je7uhTzxo78EJeoCDsU+P5JzE/ETSz0ESX9j91q0pny9LL9Rr60crTKrfKNGH7nKf6G/TjXDf7qcOoCk576rTFqodFd9Od458a4PykxAL4j73q8wL7yYGAWky7pjAhP2jW1BuAlw8ndpc6qd+spihUJ2aELa703uLTddZuDf5mbGzTnhmytmS4m7CT03Vjq22qepURHnRJyQ/Trc1rKNhcRh3uTEYgnDrC2+7rtFgcnp6sc1wPxh+blCBn6Mdtkq4Ro0hTNUvGisGrN4jTJlMiQmjtdQLdasxB0piOCYLSMIqrdbftykcCfHjnA2VwSWbdaOYxKKSEX8oLMudeosBdbNTWCmJsAPc59tfmGQyd1j1qay5Xvp1YyfJQnp/zopTD9t0qkdcmLpo/uUNGeZdOCpZfelaXpOLxDhq2aOwO/BEHzvteMGTYDAHjk+BoZycndTaEU79bfKw2ZF3pOkh6Tr1SwbGBoLuIZBCXdXUq7P74/zBZ6D5Jy6HdGn/E9tqFt/kdXZmb/dDrJumWOZLMzsYXETHzALtXVM0eQi7HwrM9lP3f2bmQXfOm4t6+0szZ2guGtIY0Ce654GBa5r/INJrU6fNVN2illmAwg6Y35S3EDM8KyxiocUlIljCSkur4cUyFlpeIoIVrPkr8QxkiVVKaHWpCNYopbU1ULBOCa0vFcEGpe7GsRHehPBmhLcg7lYsPt4mnLaXiGAHq7dzfkDtAmo3UHuA2gvUPqD2A3UATB5EYziR3iEwwF3rwxh3jwQ/wTDRfxRNsHTMEnXcEjrRwkjvOKlHcEqP+KebMEFnIHBxNmVJ5yyh8y2M9osLehQX9Sgu6VFcTlG6YgldtcRco4VjuK7HcEOP4aYew60UpduW0B1Leu/iP/CDG8Pems0Y8OJsMcRSfIFGvNtf0jWLTr2179CKIMUiEc5KNM+3AQOEgWoAGHMcdVFkdHz52dDpM7EzytadU2LkIjW2sHvP4sVLZeaXuk3IKm5mrM3rr1sD4FbbopB5oLiOUrJRi0hKFoBl0OiY8WSa3Uo0pFqU/GqgVqIUG0GxMBaLajvXjACSe/qbS699vTEy/Js34gXgK8kA/Jr455dixX+F5EeBARsFgMD/e0NqKaro7yeEb3u2nvJAwQb5bQTQnMPDISwUTazkPnA7HEQjgIc1wCbGB7wGaoZQxmszFGG+nqFp4scZhhbxzrA4Jt2ejX39SQ5yiNMcYTc72cUxHDrJ08Ejh2UGbDfzUdhqjjituJ/NOCyCzB7mbXUdHuc4x7g5aB49ikNDn7Yyh8BokPaL3E52I4ePs4U2Lj2KMTrIQc3sY2YHYA5gT32U9pHrW1FRIzONuc2c6NfbPKqZ6sXbB865hO3s5PgpN3PEYevVAVrpzvW9P0eZFaB46+2e2bBDB22XJr/KDeF4n9vB5riYg8rbPXuh3gkH03+J7jn7aKWHbcNbaGSIezscbXW7fRxlLXnaGOCmU/WuR3MWFJ+Fd0jvPfctPl6y6mWRB6uRH5P1Dr2MZ+I16qtCmjZ+s8WUeeOW9m/myasaO6Nv7594L+B6XFNAE1AUCnEvhJq3tTsy9XKN3FqcX3L/X0VpGzdk3/IixbJndenL9Sr2jvcSYvDNW3+1kLNXebNNVdhJrcNNb0nxOub+y2o39VVrm83UFAAA)format("woff2");unicode-range:U+394,U+2206}@font-face{font-family:Chivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/chivo-latin-wght-normal-CPi3f958.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}@font-face{font-family:Chivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/chivo-latin-ext-wght-normal-CuxPzFD0.woff2)format("woff2-variations");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:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/chivo-mono-latin-wght-normal-DXNvimoL.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}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/chivo-mono-latin-ext-wght-normal-Cnx6d2Yf.woff2)format("woff2-variations");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:Gravitas Delta Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAOIABIAAAAAB9gAAAMmAAECDAAAAAAAAAAAAAAAAAAAAAAAAAAAG04cKj9IVkFSLwZgP1NUQVSBOAA8L2wRCApEWzB4ATYCJAMICwgABCAFhUgHIAwHG7IGERWkg1F8lcDNCc5D3WKIIGH6NObXoVX2XbBubDwP+ffYuTNPWZCqzDIqV2DlMvCvNP7WuS7vtzXnQJnIAavdHADoJ2hTwPxvFAgAA67J/60PWEfv71pBqa0F2ICvMm+Qn8kABzYQHygMp5tDg6aDRQzjDMM4/GML5rKKjZRddtvnEPOdc+Il55lPAyOCnHzBxRcYEEQjiEHMpdWaS0QEc1nNGkxuCb2OF7AI1gIQzCNYQBBAaMrhmaSl3FWOwN7tL5nj7JGNKIwBcAN2ANh/3/329Ea9f6Wujh11NNfnCQQyajxWUEUMChYxF1ZRLj/9jEuCMy858ZzMJRaxgnVsYQ+HOME5rnCLQOIUBFJ8gEBq1kFFSZO7Ka8gkDaTEEhXjkAgPYihroAwpt6iraJkbs5WULGIKlhEYw10GlH08xH8rFnBrwUQLKCIRYwxSH+9TiGTqLdAJDiFFHxAKlmHNORu0pJJpKMcQXrKK2SgrkDGUG9BZMT8oIIOBfNgQXSYB1BGum7uHD/3sU7abt5tjptr+V3e8NBbdhm79l13XvXYAo3SCSvA8pStynhBFCyjghXAytbZwRtuKOaxjFgGc/f9Bl9On/5xK2xZ6803+P/G/n+TdfLqq98897Rp7zIMO6344wuz33yDJW/slzTvxhvP+8UXN7OI0hTcUkcSpMzz2Xffv3L8/NtMHmr9G367aKFD4a+FZ/75dnMmlLeaw9EpIPxlUGYg/OzxO8KfmXKEjSxveUF1lt6JWgEAVbCwf1VpxuBpBsRqnkYxn/dQbeQbNDZLh9ZS2SbqgIMwTw4zxJCTUCySs1DNleuixmKYlsDcgc4CuR+9Ic9jsFDGYoy58hoxF/PB7zq3ufKNfI1RnRilM5hNpnP4aAFrbQqER4JWsAyWeaYxSaGjsyxKF+OxMpnO6YhhML4HoaF5OvzUkRgfobvPSMGxyYq4Ef71CVwxxJdQuSfJpR56bA5t/NYWZPYT4raBTsF0NJnM/+Kp9kdJHW6rzL8Aen/oKrjJg7cIzAo9D52jz29v5Qlzx4x4w14YkLANo9+hIdV+IW6d2AwAAA==)format("woff2-variations");unicode-range:U+394,U+2206}@font-face{font-family:Chivo Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:101.8%;ascent-override:92.3%;descent-override:24.6%;line-gap-override:0%}@font-face{font-family:Michroma Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:138.2%;ascent-override:83.7%;descent-override:19.2%;line-gap-override:0%}@font-face{font-family:Chivo Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Courier);size-adjust:100%;ascent-override:94%;descent-override:25%;line-gap-override:0%}:root{--space:#05060a;--surface:#090b12;--ink:#e6e8ee;--muted:#9aa3b5;--hair:#8c95a83d;--hair-strong:#8c95a880;--amber:#ffb547;--amber-dim:#ffb5478c;--f-label:Michroma, "Gravitas Delta", "Michroma Fallback", sans-serif;--f-text:Chivo, "Gravitas Delta Mono", "Chivo Fallback", system-ui, sans-serif;--f-mono:"Chivo Mono", "Gravitas Delta Mono", "Chivo Mono Fallback", ui-monospace, monospace;--gutter:16px;--header-h:56px;--console-h:240px;--aim-h:118px;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=720px){:root{--gutter:32px}}@media (width>=1280px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{background:var(--space);-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--space);color:var(--ink);font:400 1rem/1.6 var(--f-text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}p,li,dd{text-wrap:pretty}h1,h2,h3,p,ol,dl,dd{margin:0}ol{padding:0;list-style:none}a{color:var(--ink);-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:.22em;transition:text-decoration-color .16s var(--ease-out);text-decoration-thickness:1px}@media (hover:hover){a:hover{-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:10;background:var(--space);border:1px solid var(--amber);padding:8px 12px;position:absolute;top:8px;transform:translateY(-160%)}.skip:focus-visible{z-index:30;transform:none}.num,kbd,.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.amber{color:var(--amber)}.label,dt,.band-num,.level-no{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}kbd{border:1px solid var(--hair-strong);min-width:1.6em;color:var(--muted);text-align:center;border-radius:2px;padding:0 .4em;font-size:.75rem;line-height:1.55;display:inline-block}.top{min-height:56px;padding:0 var(--gutter);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{font-family:var(--f-label);letter-spacing:.22em;text-transform:uppercase;padding:12px 0;font-size:.8125rem;text-decoration:none}.top>nav{gap:4px;display:flex}.top>nav a{white-space:nowrap;color:var(--muted);transition:color .16s var(--ease-out);padding:12px 8px;font-size:.875rem;text-decoration:none}@media (hover:hover){.top>nav a:hover{color:var(--ink)}}@media (width<=1079.98px){html{scroll-padding-top:calc(var(--header-h) + 16px)}.top{z-index:20;background:var(--space);transition:transform .22s var(--ease-out);position:sticky;top:0}.top[data-hidden]{transition-duration:.16s;transform:translateY(-100%)}}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-12px;padding:0;display:none}.menu-glyph{flex:none;width:20px;height:20px}.menu-glyph line{stroke:currentColor;stroke-width:1.25px;stroke-linecap:square}.menu-glyph .menu-glyph-amber{stroke:var(--amber)}@media (forced-colors:active){.menu-glyph .menu-glyph-amber{stroke:currentColor}}@media (hover:hover){.menu-toggle:hover{color:var(--amber)}}@media (width<=719.98px){.top>nav{display:none}.top>.menu-toggle{display:inline-flex}}.menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background-color:var(--space);background-image:linear-gradient(#8c95a80f 1px,#0000 1px),linear-gradient(90deg,#8c95a80f 1px,#0000 1px);background-size:48px 48px;background-position:var(--gutter) 56px;overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.menu[open]{flex-direction:column;display:flex}.menu::backdrop{background:var(--space)}.menu .menu-toggle{display:inline-flex}.menu-bar{min-height:56px;padding:0 var(--gutter);border-bottom:1px solid var(--hair);background:var(--space);transform:translateY(var(--bar-y,0px));flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-list{padding:24px var(--gutter) 40px;display:grid}.menu-list a{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:22px 0 16px 18px;text-decoration:none;display:flex;position:relative}.menu-list a:after,.menu-list a:before{content:"";position:absolute;bottom:0;left:0}.menu-list a:after{background:var(--hair-strong);transform-origin:0;height:1px;transition:background-color .16s var(--ease-out);right:0}.menu-list a:before{background:var(--amber);width:1px;height:10px}@media (width<=379.98px){.menu-list a{flex-direction:column;align-items:flex-start}}.menu-label{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.25rem,5.4vw,1.75rem);line-height:1.2}.menu-readout{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;transition:color .16s var(--ease-out);font-size:.75rem}.menu-list a[aria-current]:after,.menu-list a:focus-visible:after{background:var(--amber)}.menu-list a[aria-current] .menu-readout,.menu-list a:focus-visible .menu-readout{color:var(--amber)}.menu-list a:focus-visible{outline-offset:6px}@media (hover:hover){.menu-list a:hover:after{background:var(--amber)}.menu-list a:hover .menu-readout{color:var(--amber)}}.menu-foot{padding:20px var(--gutter) 28px;border-top:1px solid var(--hair);color:var(--muted);margin-top:auto;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.menu[open],.menu[open]::backdrop{animation:menu-in .18s var(--ease-out)}.menu[open] .menu-list a:after{animation:menu-plot .26s var(--ease-out) backwards;animation-delay:calc(30ms + var(--i,0) * 35ms)}.menu[open] .menu-list a>span{animation:menu-rise .24s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms)}.menu.is-closing[open],.menu.is-closing[open]::backdrop{animation:.14s ease-in forwards menu-out}}@keyframes menu-in{0%{opacity:0}}@keyframes menu-out{to{opacity:0}}@keyframes menu-plot{0%{transform:scaleX(0)}}@keyframes menu-rise{0%{opacity:0;transform:translateY(6px)}}.mission{padding:20px var(--gutter) 40px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""stage""controls""level""tele";gap:20px;display:grid}.game{display:contents}@media (width>=1080px){.mission{grid-template:"stage intro""stage level""stage tele"1fr"controls tele"/minmax(0,calc(1.33333*max(440px,100svh - 214px))) 340px;justify-content:center;gap:20px 32px;padding-top:24px}}@media (orientation:landscape) and (height<=540px) and (width>=640px) and (width<=1079.98px){.mission{grid-template-columns:minmax(0,min(133.333svh - 32px,100% - 280px)) minmax(0,1fr);grid-template-areas:"intro intro""stage controls""level level""tele tele";column-gap:20px}}.intro{grid-area:intro}h1{gap:6px;font-weight:400;display:grid}.h1-name{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.75rem,1.2rem + 2vw,2.25rem);line-height:1.1}.h1-genre{color:var(--muted);font-size:1rem}@media (width<=339.98px){.h1-genre{font-size:.9375rem}}.lead{max-width:62ch;margin-top:14px;font-size:.9375rem;line-height:1.6}.level-head{border-top:1px solid var(--hair);grid-area:level;padding-top:18px}.level-name{align-items:baseline;gap:12px;font-size:1.375rem;font-weight:600;line-height:1.25;display:flex}.level-idx{color:var(--amber);font-size:.9375rem;font-weight:500}.level-goal{margin-top:6px;font-size:.9375rem}.level-hint{color:var(--muted);margin-top:6px;font-size:.875rem}.level-pick{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pick{min-width:40px;max-width:56px;min-height:36px;font:500 .8125rem var(--f-mono);color:var(--muted);border:1px solid var(--hair);cursor:pointer;transition:border-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;border-radius:2px;flex:1 1 0;padding:0 10px}.pick[aria-current=true]{color:var(--amber);border-color:var(--amber)}@media (hover:hover){.pick:hover:not([aria-disabled=true]){color:var(--ink);border-color:var(--hair-strong)}.pick[aria-current=true]:hover:not([aria-disabled=true]){color:var(--amber);border-color:var(--amber)}}.pick[aria-disabled=true]{cursor:default;opacity:.55}.pick:active:not([aria-disabled=true]){transform:scale(.96)}.stage{aspect-ratio:4/3;border:1px solid var(--hair);background:var(--space);touch-action:none;-webkit-user-select:none;user-select:none;grid-area:stage;align-self:start;width:100%;position:relative}.stage:focus-visible{outline-offset:4px}.stage-preview,.stage-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-canvas{opacity:0;cursor:crosshair}[data-engine=ready] .stage-canvas{opacity:1}[data-engine=ready] .stage-preview{visibility:hidden}.result{border:1px solid var(--hair-strong);border-top:2px solid var(--muted);width:min(440px,100% - 24px);animation:result-in .22s var(--ease-out);background:#05060aeb;padding:14px 16px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.result-low{top:auto;bottom:12px}.result-complete{border-top-color:var(--amber)}.result-title{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.result-complete .result-title{color:var(--amber)}.result-body{margin-top:4px;font-size:.9375rem}.result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@keyframes result-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (width<=560px){.result{border-width:1px 0 0;width:auto;margin:0;animation:none;position:static;transform:none}.stage:has(.result){aspect-ratio:auto}.controls{min-height:var(--console-h)}.result{min-height:calc(var(--console-h) - .5px)}.mission:has(.result) .controls{display:none}.stage:has(.result) .stage-canvas{aspect-ratio:4/3;height:auto;position:relative}.stage:has(.result) .stage-preview{aspect-ratio:4/3;height:auto;bottom:auto}}.paused-tag{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:.6875rem;position:absolute;bottom:10px;right:12px}.controls{grid-area:controls;align-content:start;gap:14px;display:grid}@media (width>=720px){.controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:28px}}.aim{gap:10px;display:grid}@media (width>=560px){.aim{grid-template-columns:1fr 1fr;column-gap:24px}.controls{--aim-h:58px}}@media (width>=720px){.controls{--aim-h:0px}}@media (orientation:landscape) and (height<=540px) and (width>=640px) and (width<=1079.98px){.controls{grid-template-columns:minmax(0,1fr);align-items:start}.aim{grid-template-columns:minmax(0,1fr)}.controls{--aim-h:118px}.buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buttons .btn{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:4px;min-width:0;padding-block:6px}}.slider{grid-template-columns:1fr auto;align-items:baseline;row-gap:2px;display:grid}.slider label{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.slider output{font-size:.9375rem}.slider input{grid-column:1/-1}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}input[type=range]:disabled{cursor:default;opacity:.55}input[type=range]::-webkit-slider-runnable-track{background:var(--hair-strong);height:1px}input[type=range]::-moz-range-track{background:var(--hair-strong);height:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--space);border:1.5px solid var(--amber);width:13px;height:13px;margin-top:-6px;transform:rotate(45deg)}input[type=range]::-moz-range-thumb{background:var(--space);border:1.5px solid var(--amber);border-radius:0;width:11px;height:11px;transform:rotate(45deg)}input[type=range]:focus-visible{outline-offset:0}.buttons,.burns{flex-wrap:wrap;gap:8px;display:flex}.burns{align-items:end}.aim,.burns{min-height:var(--aim-h)}@media (width<=719px){.buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buttons .btn{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:4px;min-width:0;padding-block:6px}}.btn{min-height:40px;font:500 .875rem/1 var(--f-text);color:var(--ink);border:1px solid var(--hair-strong);cursor:pointer;transition:border-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;border-radius:2px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.btn-primary{color:var(--amber);border-color:var(--amber)}.btn-primary kbd{color:var(--amber);border-color:var(--amber-dim)}@media (hover:hover){.btn:hover:not([aria-disabled=true]){border-color:var(--ink)}.btn-primary:hover:not([aria-disabled=true]){border-color:var(--amber);background:#ffb54714}}.btn:active:not([aria-disabled=true]){transform:scale(.97)}.btn[aria-disabled=true]{cursor:default;opacity:.55}.btn[aria-pressed=true]{border-color:var(--amber)}@media (pointer:coarse){.btn,.pick{min-height:44px}}.btn-burn{touch-action:none;flex:140px;justify-content:center}.telemetry{border-top:1px solid var(--hair);grid-area:tele;padding-top:14px}.telemetry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:10px;display:grid}@media (width>=640px){.telemetry dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1080px){.telemetry dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}}.telemetry dl>div{border-left:1px solid var(--hair);min-width:0;padding-left:10px}.telemetry dd{overflow-wrap:anywhere;margin-top:4px;font-size:.9375rem;line-height:1.3}.telemetry dt .mono{letter-spacing:0;text-transform:none;font-size:.75rem}.gauge{background:var(--hair);height:3px;margin-top:6px;display:block}.gauge span{background:var(--amber);transform-origin:0;height:100%;transition:transform .12s linear;display:block}.band{padding:56px var(--gutter);border-top:1px solid var(--hair)}@media (width>=1080px){.band{grid-template-columns:260px minmax(0,1fr);column-gap:32px;padding-block:80px;display:grid}}.band-head{align-items:baseline;gap:14px;margin-bottom:28px;display:flex}@media (width>=1080px){.band-head{flex-direction:column;gap:10px;margin:0}}.band-num{font-family:var(--f-mono);color:var(--amber);font-size:.8125rem}h2{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:400;line-height:1.3}.level-head .level-name,.telemetry h2{font-family:var(--f-text);text-transform:none;letter-spacing:0}.telemetry h2{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}h3{font-size:1.0625rem;font-weight:600;line-height:1.35}.steps{counter-reset:step;gap:28px;display:grid}@media (width>=720px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width>=1280px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps li{border-top:1px solid var(--hair);counter-increment:step;padding-top:18px;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);font:500 .75rem var(--f-mono);color:var(--muted);border-top:1px solid var(--amber);padding:2px 0 0 8px;position:absolute;top:-1px;right:0}.steps p{max-width:46ch;color:var(--ink);margin-top:8px}.controls-grid{gap:24px;display:grid}@media (width>=1280px){.controls-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}}.controls-intro{max-width:46ch}.keys{border-top:1px solid var(--hair);display:grid}.keys>div{border-bottom:1px solid var(--hair);grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:20px;padding:12px 0;display:grid}@media (width<=380px){.keys>div{grid-template-columns:1fr;gap:6px}}.keys dt{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.keys dt>span{align-items:baseline;gap:6px;display:inline-flex}.keys kbd{color:var(--ink)}.key-sep{font-family:var(--f-text);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.8125rem}.key-word{letter-spacing:.08em}.keys dd{font-size:.9375rem}.levels{gap:20px;display:grid}@media (width>=640px){.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.levels{grid-template-columns:repeat(3,minmax(0,1fr))}}.level-card{border:1px solid var(--hair);transition:border-color .2s var(--ease-out);grid-template-rows:auto 1fr;display:grid}@media (hover:hover){.level-card:hover{border-color:var(--hair-strong)}}.level-thumb{aspect-ratio:4/3;border-bottom:1px solid var(--hair);width:100%;height:auto;display:block}.level-meta{grid-template-rows:auto auto 1fr auto;gap:8px;padding:16px;display:grid}.level-meta .btn{justify-self:start;margin-top:6px}.level-no{justify-content:space-between;gap:12px;display:flex}.level-no .num{color:var(--amber);letter-spacing:0;font-size:.8125rem}.level-stats{font-family:var(--f-text);letter-spacing:0;text-transform:none;font-size:.8125rem}.level-meta p:not(.level-no){font-size:.9375rem}.physics{gap:32px;display:grid}@media (width>=720px){.physics{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}}.physics article{border-top:1px solid var(--hair);padding-top:16px}.physics p{max-width:56ch}.formula{font:400 1rem var(--f-mono);color:var(--amber);overflow-wrap:anywhere;margin:10px 0 12px}sup{font-size:.7em;line-height:0}.foot{padding:32px var(--gutter) 40px;border-top:1px solid var(--hair);color:var(--muted);gap:6px;font-size:.875rem;display:grid}.foot a{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
