@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Tomorrow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b10acc82ec4c288-s.02rc5v2kj7bw-.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:Tomorrow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4c318756d77e9d32-s.p.3dlo1dezw3ok4.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:Tomorrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9948db09187cac78-s.0fta-a6wotoc2.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:Tomorrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/631891f1a20c2c32-s.p.2w5rvuq-z_krz.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:Tomorrow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e943430ad143da3-s.1i24nkmv99gp_.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:Tomorrow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b872b39ab8191954-s.p.2d0ne2zpmpnn1.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:Tomorrow Fallback;src:local(Arial);ascent-override:93.46%;descent-override:18.69%;line-gap-override:0.0%;size-adjust:107%}.tomorrow_ff18da40-module__QOtR0q__className{font-family:Tomorrow,Tomorrow Fallback;font-style:normal}.tomorrow_ff18da40-module__QOtR0q__variable{--font-tomorrow:"Tomorrow", "Tomorrow Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}:root{--color-paper:#040c15;--color-paper-deep:#01050b;--color-paper-2:#091521;--color-paper-3:#0f1e2d;--color-panel:#071727;--color-panel-strong:#102638;--color-rule:#536c81;--color-rule-soft:#445465;--color-ink:#e7f0f5;--color-ink-soft:#c0cdd5;--color-muted:#91a1ad;--color-faint:#7d8f9d;--color-accent:#00d6ec;--color-accent-strong:#00bad5;--color-accent-soft:#00566b;--color-accent-ink:#040c15;--color-focus:#00e9fc;--color-hot:#ff9034;--color-hot-strong:#ec5900;--color-danger:#fb594d;--color-success:#4dd7a4;--color-clear:transparent;--color-overlay:#000205c7;--color-shadow:#0001037a;--color-accent-wash:#00d6ec1f;--color-hot-wash:#ff90341a;--color-combat-sky:#000612;--color-combat-horizon:#002334;--color-panel-veil:#000815e0;--color-grid-veil:#00d6ec1a;--color-laser-core:#dbfdff;--color-laser-clear:#00d6ec00;--color-laser-glow:#00d6ecb8;--color-danger-wash:#fb594d2e;--color-success-wash:#4dd7a429;--font-display:var(--font-tomorrow), ui-sans-serif, sans-serif;--font-body:var(--font-geist-sans), ui-sans-serif, sans-serif;--font-mono:var(--font-geist-sans), ui-sans-serif, sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.5rem, 8vw, 4rem);--text-display:clamp(3rem, 9vw, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(2.99731% -.612333 -5.89186);--color-paper-deep:lab(1.17655% -.227109 -2.74087);--color-paper-2:lab(6.11442% -1.54168 -9.93722);--color-paper-3:lab(10.5896% -2.67546 -11.7984);--color-panel:lab(7.09256% -1.77431 -12.8195);--color-panel-strong:lab(14.0533% -3.65581 -14.8905);--color-rule:lab(44.2983% -5.42012 -14.967);--color-rule-soft:lab(34.9934% -3.4188 -11.686);--color-ink:lab(94.2522% -2.65458 -3.40277);--color-ink-soft:lab(81.4872% -3.34868 -5.59509);--color-muted:lab(65.2309% -3.91805 -8.15898);--color-faint:lab(58.2427% -3.96082 -10.1086);--color-accent:lab(78.056% -44.9631 -27.7164);--color-accent-strong:lab(68.712% -46.0923 -34.7475);--color-accent-soft:lab(33.1389% -19.8096 -21.0498);--color-accent-ink:lab(2.99731% -.612333 -5.89186);--color-focus:lab(84.0516% -49.887 -26.6142);--color-hot:lab(71.276% 39.5957 65.8425);--color-hot-strong:lab(57.8162% 56.8888 70.7976);--color-danger:lab(60.9522% 62.2562 42.4999);--color-success:lab(77.4991% -47.7961 13.5853);--color-overlay:lab(.449148% -.0708923 -1.29426/.78);--color-shadow:lab(.183281% .0218526 -.916752/.48);--color-accent-wash:lab(78.056% -44.9631 -27.7164/.12);--color-hot-wash:lab(71.276% 39.5957 65.8425/.1);--color-combat-sky:lab(1.48311% -.141419 -7.10938);--color-combat-horizon:lab(11.8527% -8.95787 -19.7164);--color-panel-veil:lab(1.91272% -.305355 -6.90098/.88);--color-grid-veil:lab(78.056% -44.9631 -27.7164/.1);--color-laser-core:lab(96.8809% -12.1254 -6.47808);--color-laser-clear:lab(78.056% -44.9631 -27.7164/0);--color-laser-glow:lab(78.056% -44.9631 -27.7164/.72);--color-danger-wash:lab(60.9522% 62.2562 42.4999/.18);--color-success-wash:lab(77.4991% -47.7961 13.5853/.16)}}@layer theme{:root,:host{--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper-deep)}body{background:radial-gradient(circle at 84% 10%, var(--color-accent-wash), var(--color-clear) 26rem), radial-gradient(circle at 10% 82%, var(--color-hot-wash), var(--color-clear) 22rem), var(--color-paper-deep);min-height:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:var(--color-clear)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin-block:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;font-style:normal;line-height:1.04}h1{font-size:var(--text-display);font-weight:700}h2{font-size:clamp(var(--text-xl), 5vw, var(--text-3xl));font-weight:700}h3{font-size:var(--text-lg);font-weight:700}.app-shell{min-height:100dvh}.site-header{z-index:var(--z-sticky);position:relative}.nav-pill{z-index:var(--z-sticky);width:calc(100% - var(--space-lg) * 2);justify-content:space-between;align-items:center;gap:var(--space-sm);max-width:44rem;min-height:3.5rem;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);display:inline-flex;position:fixed;inset-block-start:max(var(--space-md), env(safe-area-inset-top));inset-inline-start:50%}@supports (color:color-mix(in lab, red, red)){.nav-pill{background:color-mix(in oklch, var(--color-paper-2) 88%, var(--color-clear))}}.nav-pill{box-shadow:0 .9rem 2rem -1.4rem var(--color-shadow);-webkit-backdrop-filter:blur(1rem)saturate(120%);backdrop-filter:blur(1rem)saturate(120%);transform:translate(-50%)}.wordmark{align-items:center;gap:var(--space-xs);min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-weight:700;display:inline-flex}.wordmark-mark{background:var(--color-accent);clip-path:polygon(0 44%,72% 0,100% 50%,72% 100%);width:1.35rem;height:.62rem;display:inline-block;position:relative}.wordmark-mark:after{background:var(--color-hot);content:"";width:42%;height:20%;position:absolute;inset:42% auto auto -25%}.nav-links{align-items:center;gap:var(--space-lg);display:none}.nav-links a{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-ink)}.nav-mobile{display:block;position:relative}.nav-mobile summary{cursor:pointer;place-content:center;gap:var(--space-xs);background:var(--color-paper-3);border-radius:50%;width:2.75rem;height:2.75rem;list-style:none;display:grid}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary span{width:1rem;height:var(--rule-hair);background:var(--color-ink);display:block}.nav-mobile-panel{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);min-width:11rem;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-sm));inset-inline-end:0;overflow:clip}.nav-mobile-panel a{min-height:3rem;padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule-soft);white-space:nowrap}.nav-mobile-panel a:last-child{color:var(--color-accent);border-block-end:0}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.875rem;padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-paper-2);color:var(--color-ink);text-align:center;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:700;line-height:1;display:inline-flex}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button--ghost{background:var(--color-clear)}.button--danger{border-color:var(--color-danger);background:var(--color-clear);color:var(--color-danger);margin-block-start:var(--space-lg)}.button--nav{min-height:2.5rem;padding-inline:var(--space-md);font-size:var(--text-sm);display:none}.button:active{transform:translateY(1px)scale(.985)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button[aria-busy=true]{cursor:wait}.button[data-state=error]{border-color:var(--color-danger);color:var(--color-danger)}.button[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.page-section{width:min(100%,82rem);padding-inline:clamp(var(--space-md), 4vw, var(--space-xl));margin-inline:auto}.hero-split{align-items:center;gap:var(--space-xl);min-height:clamp(38rem,78dvh,52rem);padding:clamp(7rem, 14vw, 7.5rem) clamp(var(--space-md), 4vw, var(--space-xl)) clamp(9.5rem, 18vw, 10.5rem);display:grid}.hero-copy{min-width:0}.status-line,.section-kicker,.page-heading>p,.results-heading>p,.share-brand small{align-items:center;gap:var(--space-xs);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:600;display:flex}.status-line span{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem}.hero-copy h1{max-width:12ch;margin-block-start:var(--space-lg)}.hero-lede{max-width:39rem;color:var(--color-ink-soft);font-size:var(--text-md);margin-block-start:var(--space-lg)}.hero-actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.hero-readout{gap:var(--space-sm) var(--space-lg);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.hero-readout span:before{color:var(--color-accent);content:"//";margin-inline-end:var(--space-xs)}.hero-visual{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel);min-width:0;position:relative;overflow:clip}.hero-visual-top{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;display:flex}.demo-target{padding:var(--space-lg) var(--space-md);border-block:var(--rule-hair) solid var(--color-rule-soft);font-family:var(--font-mono);font-size:clamp(var(--text-md), 4vw, var(--text-xl));text-align:center;white-space:nowrap}.demo-done{color:var(--color-accent)}.demo-active{border-block-end:2px solid var(--color-hot);color:var(--color-ink)}.demo-pending{color:var(--color-faint)}.demo-hud{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-hud div{gap:var(--space-2xs);padding:var(--space-md);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);display:grid}.demo-hud div:last-child{border-inline-end:0}.demo-hud span,.hud-stat span,.hud-stage span,.hud-score span,.result-stats span,.best-strip span,.share-stats small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.demo-hud strong,.hud-stat strong,.hud-score strong,.best-strip strong{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums}.jet-scene{isolation:isolate;background:linear-gradient(var(--color-rule-soft) var(--rule-hair), var(--color-clear) var(--rule-hair)), linear-gradient(90deg, var(--color-rule-soft) var(--rule-hair), var(--color-clear) var(--rule-hair)), var(--color-paper-2);background-size:3.25rem 3.25rem;min-height:16rem;position:relative;overflow:clip}.jet-scene:after{background:linear-gradient(90deg, var(--color-paper-2), var(--color-clear) 45%, var(--color-accent-wash));content:"";pointer-events:none;position:absolute;inset:0}.jet-scene--compact{min-height:12rem}.jet{z-index:var(--z-raised);background:var(--color-ink-soft);clip-path:polygon(0 42%,55% 42%,68% 0,76% 0,72% 42%,100% 50%,72% 58%,76% 100%,68% 100%,55% 58%,0 58%,8% 50%);transform-origin:50%;width:clamp(6rem,24vw,10rem);height:clamp(1.45rem,5vw,2.4rem);position:absolute;inset-block-start:48%;inset-inline-start:12%;transform:translateY(-50%)}.jet:before{background:var(--color-accent);clip-path:polygon(0 0,100% 35%,100% 65%,0 100%);content:"";position:absolute;inset:33% 15% 33% 34%}.jet:after{background:var(--color-panel-strong);content:"";width:24%;position:absolute;inset:38% auto 38% 10%}.jet-flame{background:var(--color-hot);clip-path:polygon(0 50%,100% 0,100% 100%);width:23%;height:22%;position:absolute;inset-block-start:39%;inset-inline-start:-19%}.laser{z-index:var(--z-raised);opacity:0;background:var(--color-accent);transform-origin:0;width:38%;height:2px;position:absolute;inset-block-start:calc(48% - 1px);inset-inline-start:40%;transform:scaleX(0)}.target-reticle{z-index:var(--z-base);aspect-ratio:1;border:var(--rule-hair) solid var(--color-hot);border-radius:50%;width:clamp(3rem,11vw,4.5rem);position:absolute;inset-block-start:50%;inset-inline-end:10%;transform:translateY(-50%)rotate(45deg)}.target-reticle:before,.target-reticle:after{background:var(--color-hot);content:"";position:absolute}.target-reticle:before{height:var(--rule-hair);inset:50% -15%}.target-reticle:after{width:var(--rule-hair);inset:-15% 50%}.target-reticle span{border:var(--rule-hair) solid var(--color-hot);border-radius:50%;position:absolute;inset:30%}.impact{z-index:var(--z-raised);opacity:0;width:2rem;height:2rem;position:absolute;inset-block-start:50%;inset-inline-end:15%;transform:translate(50%,-50%)scale(.2)}.impact i{background:var(--color-hot);height:2px;position:absolute;inset:45% 0 auto}.impact i:nth-child(2){transform:rotate(45deg)}.impact i:nth-child(3){transform:rotate(90deg)}.impact i:nth-child(4){transform:rotate(135deg)}.speed-lines i{width:24%;height:var(--rule-hair);background:var(--color-rule);position:absolute;inset-inline-start:4%}.speed-lines i:first-child{inset-block-start:26%}.speed-lines i:nth-child(2){width:16%;inset-block-start:64%}.speed-lines i:nth-child(3){width:29%;inset-block-start:78%}.jet-scene.is-firing .laser{animation:laser-fire .36s var(--ease-out) both}.jet-scene.is-firing .jet{animation:jet-recoil .36s var(--ease-out) both}.jet-scene.is-impact .impact{animation:impact-burst .42s var(--ease-out) both}@keyframes laser-fire{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}65%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes jet-recoil{0%{transform:translate(-50%,-5px)scale(.98)}to{transform:translate(-50%)}}@keyframes impact-burst{0%{opacity:0;transform:translate(50%,-50%)scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(50%,-50%)scale(2.2)}}.section-heading{gap:var(--space-lg);align-items:end;margin-block-end:var(--space-xl);display:grid}.section-heading h2{max-width:15ch;margin-block-start:var(--space-xs)}.section-heading>p{max-width:34rem;color:var(--color-muted)}.stage-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.stage-card{align-content:space-between;gap:var(--space-lg);min-width:0;min-height:19rem;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);display:grid;position:relative;overflow:clip}.stage-card:after{border:var(--rule-hair) solid var(--color-accent-soft);content:"";border-radius:50%;height:52%;position:absolute;inset:auto -25% -36% 15%;transform:rotate(-7deg)}.stage-card--5{background:var(--color-panel-strong)}.stage-card.is-compact{min-height:13rem}.stage-card-top{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.stage-number{color:var(--color-accent);font-family:var(--font-mono)}.stage-multiplier,.stage-pace{color:var(--color-hot);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.stage-card p:not(.stage-description){color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.stage-card h3{margin-block-start:var(--space-2xs)}.stage-description{z-index:var(--z-base);color:var(--color-muted);position:relative}.stage-card>a{z-index:var(--z-raised);align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.75rem;color:var(--color-accent);white-space:nowrap;font-weight:700;display:inline-flex;position:relative}.flight-steps{margin:var(--space-xl) 0 0;gap:0;padding:0;list-style:none;display:grid}.flight-steps li{gap:var(--space-lg);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.flight-steps>li>span{color:var(--color-accent);font-family:var(--font-mono)}.flight-steps p{max-width:36rem;color:var(--color-muted);margin-block-start:var(--space-xs)}.site-footer{gap:var(--space-xl);width:min(100%,82rem);padding:var(--space-2xl) clamp(var(--space-md), 4vw, var(--space-xl)) max(var(--space-xl), env(safe-area-inset-bottom));background:var(--color-paper-2);margin-inline:auto;display:grid}.footer-statement{max-width:28ch;font-family:var(--font-display);font-size:clamp(var(--text-xl), 5vw, var(--text-3xl));letter-spacing:-.035em;font-weight:700;line-height:1.04}.footer-meta{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;padding-block-start:var(--space-sm);display:flex}.page-heading{gap:var(--space-md);max-width:52rem;padding-block:clamp(8rem, 18vw, 11rem) var(--space-xl);display:grid}.page-heading h1{max-width:13ch}.page-heading>span,.results-heading>span{max-width:48rem;color:var(--color-muted);font-size:var(--text-md)}.stages-page,.history-page,.about-page,.results-page{padding-block-end:var(--space-4xl)}.stage-grid--full{margin-block-start:var(--space-lg)}.stage-spec{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-3xl);display:grid}.stage-spec>div{gap:var(--space-xs) var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.stage-spec span,.stage-spec small{color:var(--color-accent);font-family:var(--font-mono)}.stage-spec p,.stage-spec small{grid-column:2}.stage-spec p{color:var(--color-muted)}.game-screen{align-content:center;gap:var(--space-md);min-height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) clamp(var(--space-sm), 3vw, var(--space-xl)) max(var(--space-md), env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 12%, var(--color-accent-wash), var(--color-clear) 24rem), var(--color-paper-deep);display:grid}.game-topbar,.game-hud,.typing-arena,.game-footerline{width:min(100%,78rem);margin-inline:auto}.game-topbar{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.game-topbar p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.game-topbar .button{min-height:2.75rem;padding-inline:var(--space-md)}.game-hud{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:clip}.hud-stage,.hud-stat,.hud-score{gap:var(--space-2xs);padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);display:grid}.hud-stage{grid-column:span 2}.hud-stage strong{font-family:var(--font-display);text-transform:uppercase}.hud-score{border-inline-end:0;grid-column:span 2}.hud-stat.is-hot strong{color:var(--color-hot)}.hud-progress{background:var(--color-rule-soft);grid-column:1/-1;height:.25rem}.hud-progress i{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-micro) var(--ease-out);display:block}.typing-arena{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel);min-width:0;position:relative;overflow:clip}.arena-grid{opacity:.32;background:linear-gradient(var(--color-rule-soft) var(--rule-hair), var(--color-clear) var(--rule-hair)), linear-gradient(90deg, var(--color-rule-soft) var(--rule-hair), var(--color-clear) var(--rule-hair));pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0}.arena-topline{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-md);min-height:3rem;padding-inline:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;display:flex;position:relative}.feedback{color:var(--color-accent);white-space:nowrap}.feedback--error{color:var(--color-danger)}.typing-arena .jet-scene{background:var(--color-clear);min-height:9rem}.target-copy{z-index:var(--z-raised);min-height:7.5rem;padding:var(--space-lg) var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);font-family:var(--font-mono);font-size:clamp(var(--text-md), 4.5vw, var(--text-2xl));text-align:center;overflow-wrap:anywhere;font-weight:600;line-height:1.5;position:relative}.target-copy span{color:var(--color-faint)}.target-copy span.is-correct{color:var(--color-accent)}.target-copy span.is-current{border-block-end:2px solid var(--color-hot);color:var(--color-ink)}.typing-input-label{z-index:var(--z-raised);padding:var(--space-md) var(--space-md) var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;display:block;position:relative}.typing-input-wrap{z-index:var(--z-raised);margin-inline:var(--space-md);align-items:center;display:flex;position:relative}.typing-input-wrap input{width:100%;min-height:3.25rem;padding:var(--space-sm) 4.5rem var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline:2px solid var(--color-clear);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-mono);caret-color:var(--color-hot)}.typing-input-wrap input::placeholder{color:var(--color-faint)}.typing-input-wrap input:focus-visible{border-color:var(--color-accent-strong);outline-color:var(--color-focus)}.typing-input-wrap input[aria-invalid=true]{border-color:var(--color-danger)}.typing-input-wrap input[data-state=success]{border-color:var(--color-success)}.typing-input-wrap input[aria-busy=true]{cursor:wait}.typing-input-wrap input:disabled{cursor:not-allowed;opacity:.55}.typing-input-wrap>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);position:absolute;inset-inline-end:var(--space-md)}.typing-helper{z-index:var(--z-raised);min-height:1lh;padding:var(--space-xs) var(--space-md) var(--space-md);color:var(--color-muted);font-size:var(--text-sm);position:relative}.typing-arena.is-error{animation:arena-error var(--dur-short) var(--ease-out) both}.typing-arena.is-destroyed .target-copy{animation:target-destroy .42s var(--ease-out) both}@keyframes arena-error{0%,to{transform:translate(0)}28%{transform:translate(-.3rem)}58%{transform:translate(.3rem)}}@keyframes target-destroy{0%{opacity:1;transform:scale(1)}60%{opacity:.2;transform:scale(1.035)}to{opacity:0;transform:scale(.98)}}.game-footerline{justify-content:space-between;gap:var(--space-md);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.countdown-overlay{z-index:var(--z-modal);background:var(--color-overlay);text-align:center;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);place-content:center;display:grid;position:fixed;inset:0}.countdown-overlay p{color:var(--color-accent);font-family:var(--font-mono);text-transform:uppercase}.countdown-overlay strong{font-family:var(--font-display);animation:countdown-hit .7s var(--ease-out) both;font-size:clamp(7rem,36vw,15rem);line-height:1}@keyframes countdown-hit{0%{opacity:0;transform:scale(1.28)}to{opacity:1;transform:scale(1)}}.results-heading{gap:var(--space-sm);padding-block:clamp(8rem, 18vw, 10rem) var(--space-xl);display:grid}.result-card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel);display:grid;overflow:clip}.result-rank,.result-primary{padding:var(--space-xl);align-content:center;display:grid}.result-rank{background:var(--color-panel-strong)}.result-rank>span,.result-primary p{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.result-rank p{color:var(--color-muted);margin-block-start:var(--space-xl)}.result-rank strong{color:var(--color-hot);font-family:var(--font-display);font-size:clamp(var(--text-2xl), 8vw, var(--text-display-s));text-transform:uppercase;line-height:1}.result-rank small{color:var(--color-muted);font-family:var(--font-mono);margin-block-start:var(--space-sm)}.result-primary{text-align:end}.result-primary strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(6rem,25vw,12rem);line-height:.9}.result-primary span{color:var(--color-muted)}.result-stats{border-block-start:var(--rule-hair) solid var(--color-rule);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-stats>div{gap:var(--space-xs);padding:var(--space-md);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);border-block-end:var(--rule-hair) solid var(--color-rule-soft);display:grid}.result-stats strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.results-actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.share-dialog{width:min(calc(100% - var(--space-lg)), 39rem);height:fit-content;max-height:min(92dvh,52rem);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink);margin:auto;position:fixed;inset:0;overflow:auto}.share-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.dialog-close{z-index:var(--z-raised);cursor:pointer;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);width:2.75rem;height:2.75rem;color:var(--color-ink);font-size:var(--text-lg);border-radius:50%;place-content:center;display:grid;position:sticky;inset-block-start:0;inset-inline-start:100%}.share-card{aspect-ratio:4/5;padding:clamp(var(--space-md), 5vw, var(--space-xl));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:linear-gradient(var(--color-rule-soft) var(--rule-hair), var(--color-clear) var(--rule-hair)), linear-gradient(90deg, var(--color-rule-soft) var(--rule-hair), var(--color-clear) var(--rule-hair)), var(--color-paper-deep);background-size:3rem 3rem;display:grid;position:relative;overflow:clip}.share-brand{align-content:start;align-items:center;gap:0 var(--space-xs);font-family:var(--font-display);grid-template-columns:auto 1fr;display:grid}.share-brand small{grid-column:1/-1;margin-block-start:var(--space-xs)}.share-score{grid-template-columns:1fr auto;align-items:end;margin-block-start:auto;display:grid}.share-score>span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;grid-column:1/-1}.share-score strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(5rem,26vw,9rem);line-height:.84}.share-score b{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);padding-block-end:var(--space-sm)}.share-card>p{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase}.share-card>h2{color:var(--color-hot);font-size:clamp(var(--text-2xl), 8vw, var(--text-display-s));text-transform:uppercase}.share-stats{border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:auto;display:grid}.share-stats>span{gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-xs);border-inline-end:var(--rule-hair) solid var(--color-rule);display:grid}.share-stats>span:last-child{border-inline-end:0}.share-stats strong{font-family:var(--font-display);font-size:clamp(var(--text-sm), 3vw, var(--text-md));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-stats>span:last-child strong{font-size:var(--text-xs);text-overflow:clip;overflow:visible}.share-date{justify-content:space-between;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-xs);padding-block-start:var(--space-sm);display:flex}.dialog-actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.dialog-message{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.empty-state,.empty-history{place-content:center;justify-items:start;gap:var(--space-md);width:min(100%,48rem);min-height:65dvh;padding:var(--space-xl);margin-inline:auto;display:grid}.empty-radar{aspect-ratio:1;border:var(--rule-hair) solid var(--color-accent);background:conic-gradient(var(--color-accent-wash), var(--color-clear) 35%);border-radius:50%;width:5rem;display:block}.empty-state p,.empty-history p{color:var(--color-muted)}.best-strip{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-xl);display:grid}.best-strip>div{gap:var(--space-xs);padding:var(--space-md);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);border-block-end:var(--rule-hair) solid var(--color-rule-soft);display:grid}.history-loading{min-height:14rem;color:var(--color-muted)}.history-table{gap:var(--space-sm);display:grid}.history-row{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-row--head{display:none}.history-row>span{gap:var(--space-2xs);font-variant-numeric:tabular-nums;min-width:0;display:grid}.history-row>span:before{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);content:attr(data-label);text-transform:uppercase}.history-row small{color:var(--color-muted)}.about-intro{gap:var(--space-xl);display:grid}.about-intro .jet-scene{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);width:100%;min-height:18rem}.about-grid{gap:var(--space-md);margin-block-start:var(--space-3xl);display:grid}.about-grid article{gap:var(--space-md);padding:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.about-grid article>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.about-grid article p{max-width:58ch;color:var(--color-muted)}.about-cta{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel-strong);flex-wrap:wrap;margin-block-start:var(--space-3xl);display:flex}.about-cta p{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.reveal{opacity:0;animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 70ms)}@keyframes reveal{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px)}.button--ghost:hover,.stage-card:hover{background:var(--color-paper-3)}.button--primary:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-deep)}.typing-input-wrap input:hover:not(:disabled){background:var(--color-paper-3)}.stage-card:hover{transform:translateY(-2px)}}@media (min-width:40rem){.nav-links{display:flex}.button--nav{display:inline-flex}.nav-mobile{display:none}.hero-split{padding-block:7.5rem 10.5rem}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.section-heading--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid--preview .stage-card:last-child{grid-column:1/-1}.flight-steps li{grid-template-columns:5rem minmax(0,1fr)}.footer-meta{flex-direction:row;justify-content:space-between;align-items:baseline}.stage-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hud{grid-template-columns:1.3fr repeat(5,minmax(0,.75fr))}.hud-stage,.hud-score{grid-column:auto}.typing-arena .jet-scene{min-height:13rem}.target-copy{padding-inline:var(--space-xl)}.result-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.result-stats,.best-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.history-row{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));align-items:center}.history-row--head{background:var(--color-clear);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;border:0;display:grid}.history-row>span:before{display:none}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (min-width:60rem){.hero-split{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(100%,90rem);margin-inline:auto}.stage-grid--preview{grid-template-columns:repeat(12,minmax(0,1fr))}.stage-grid--preview .stage-card:first-child,.stage-grid--preview .stage-card:nth-child(4),.stage-grid--preview .stage-card:nth-child(2),.stage-grid--preview .stage-card:nth-child(3){grid-column:span 3}.stage-grid--preview .stage-card:last-child{grid-column:span 12;grid-template-columns:auto 1fr auto;align-items:center;min-height:10rem}.flight-steps{margin-inline-start:18%}.stage-grid--full{grid-template-columns:repeat(12,minmax(0,1fr))}.stage-grid--full .stage-card:first-child,.stage-grid--full .stage-card:nth-child(2),.stage-grid--full .stage-card:nth-child(3){grid-column:span 4}.stage-grid--full .stage-card:nth-child(4){grid-column:span 5}.stage-grid--full .stage-card:nth-child(5){grid-column:span 7}.stage-spec>div{grid-template-columns:3rem 8rem minmax(0,1fr) auto;align-items:baseline}.stage-spec p,.stage-spec small{grid-column:auto}.about-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.nav-command{border-color:var(--color-rule-soft);border-radius:var(--radius-pill);background:var(--color-paper-deep);max-width:68rem;min-height:3.25rem;inset-block-start:max(var(--space-sm), env(safe-area-inset-top))}@supports (color:color-mix(in lab, red, red)){.nav-command{background:color-mix(in oklch, var(--color-paper-deep) 86%, var(--color-clear))}}.hero-runway{align-items:center;gap:clamp(var(--space-xl), 5vw, var(--space-3xl));width:min(100%,88rem);min-height:min(54rem,100dvh);padding:clamp(7rem, 13vw, 8.5rem) clamp(var(--space-md), 5vw, var(--space-2xl)) var(--space-3xl);margin-inline:auto;display:grid;position:relative;overflow:clip}.hero-runway:before{z-index:-1;background:radial-gradient(circle at 68% 45%, var(--color-accent-wash), var(--color-clear) 38%);content:"";pointer-events:none;position:absolute;inset:14% 8% 5%}.hero-runway .hero-copy{z-index:var(--z-raised);position:relative}.hero-runway .hero-copy h1{letter-spacing:-.065em;max-width:10ch;margin-block-start:var(--space-md);font-size:clamp(3.6rem,9vw,7.4rem);line-height:.84}.hero-runway .hero-copy h1 span{color:var(--color-accent)}.hero-runway .hero-lede{max-width:32rem;font-size:clamp(var(--text-base), 2vw, var(--text-md))}.hero-flight-scene{border-block:var(--rule-hair) solid var(--color-rule-soft);background:radial-gradient(circle at 50% 34%, var(--color-accent-wash), var(--color-clear) 28%), linear-gradient(180deg, var(--color-paper-deep), var(--color-combat-horizon));isolation:isolate;min-width:0;min-height:clamp(25rem,58vw,39rem);position:relative;overflow:clip}.hero-flight-scene:after{z-index:-1;border-inline:var(--rule-hair) solid var(--color-rule-soft);background:repeating-linear-gradient(90deg, var(--color-clear) 0 48%, var(--color-grid-veil) 48% 52%, var(--color-clear) 52% 100%);content:"";transform-origin:top;position:absolute;inset:46% 8% -28%;transform:perspective(20rem)rotateX(62deg)}.hero-horizon{position:absolute;inset:0;overflow:clip}.hero-horizon i{width:var(--rule-hair);background:linear-gradient(180deg, var(--color-clear), var(--color-accent));height:16%;animation:1.9s linear infinite hero-flight-flow;position:absolute;inset-block-start:-20%}.hero-horizon i:first-child{animation-delay:-.3s;inset-inline-start:14%}.hero-horizon i:nth-child(2){animation-delay:-1.2s;inset-inline-start:34%}.hero-horizon i:nth-child(3){animation-delay:-.7s;inset-inline-start:68%}.hero-horizon i:nth-child(4){animation-delay:-1.55s;inset-inline-start:88%}@keyframes hero-flight-flow{0%{opacity:0;transform:translateY(-120%)scaleY(.5)}20%{opacity:.75}to{opacity:0;transform:translateY(760%)scaleY(2.3)}}.hero-flight-scene .jet-scene{background:var(--color-clear);min-height:0;position:absolute;inset:0;overflow:visible}.hero-flight-scene .jet-scene:after,.hero-flight-scene .speed-lines{display:none}.hero-flight-scene .jet{background:var(--color-clear);clip-path:none;width:clamp(6.5rem,22vw,11rem);height:auto;animation:hero-jet-hover 1.8s var(--ease-in-out) infinite alternate;inset:auto auto 9% 50%;transform:translate(-50%)}.hero-flight-scene .jet-flame{background:var(--color-hot);width:16%;height:24%;animation:engine-burn .18s var(--ease-in-out) infinite alternate;inset:auto auto -10% 50%;transform:translate(-50%)}@keyframes hero-jet-hover{0%{transform:translate(-50%,-3px)}to{transform:translate(-50%,3px)}}.hero-target{z-index:var(--z-dropdown);min-width:9rem;padding:var(--space-sm) var(--space-lg);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl), 6vw, var(--text-3xl));text-align:center;position:absolute;inset:14% auto auto 50%;transform:translate(-50%)}.hero-target:before,.hero-target:after{border-color:var(--color-hot);content:"";width:1.25rem;height:1.25rem;position:absolute}.hero-target:before{border-block-start:var(--rule-hair) solid;border-inline-start:var(--rule-hair) solid;inset:0 auto auto 0}.hero-target:after{border-block-end:var(--rule-hair) solid;border-inline-end:var(--rule-hair) solid;inset:auto 0 0 auto}.hero-target i{background:var(--color-hot);transform-origin:0;height:2px;position:absolute;inset:auto 20% 0;transform:scaleX(.58)}.hero-shot{z-index:var(--z-raised);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-laser-core), var(--color-laser-clear));width:2px;height:42%;box-shadow:0 0 .8rem var(--color-accent);transform-origin:bottom;animation:hero-shot-run 1.8s var(--ease-out) infinite;position:absolute;inset:auto auto 29% 50%;transform:translate(-50%)scaleY(0)}@keyframes hero-shot-run{0%,10%{opacity:0;transform:translate(-50%)scaleY(0)}20%,35%{opacity:1;transform:translate(-50%)scaleY(1)}46%,to{opacity:0;transform:translate(-50%)scaleY(1)}}.hero-keyline{inset:auto auto var(--space-md) 50%;z-index:var(--z-dropdown);gap:var(--space-xs);display:flex;position:absolute;transform:translate(-50%)}.hero-keyline span{border-block-end:var(--rule-hair) solid var(--color-rule);width:2rem;height:2rem;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.hero-keyline .is-active{border-color:var(--color-hot);color:var(--color-hot);animation:hero-key-hit 1.8s var(--ease-out) infinite}@keyframes hero-key-hit{0%,14%,to{transform:translateY(0)}20%{transform:translateY(2px)}}.stage-preview{padding-block:var(--space-2xl) var(--space-xl)}.stage-grid--preview{border-block-start:var(--rule-hair) solid var(--color-rule-soft);gap:0}.stage-grid--preview .stage-card{border:0;border-block-end:var(--rule-hair) solid var(--color-rule-soft);background:var(--color-clear);border-radius:0;min-height:11rem}.stage-grid--preview .stage-card:after{display:none}.how-it-works{padding-block:var(--space-3xl)}.site-footer{padding-block-start:var(--space-2xl)}.game-screen{gap:var(--space-2xs);height:100dvh;min-height:34rem;padding:max(var(--space-2xs), env(safe-area-inset-top)) clamp(var(--space-2xs), 1.2vw, var(--space-sm)) max(var(--space-2xs), env(safe-area-inset-bottom));background:var(--color-combat-sky);grid-template-rows:auto auto minmax(0,1fr)}.game-screen:before{background:linear-gradient(180deg, var(--color-paper-deep), var(--color-combat-horizon))}.game-sky{display:none}.game-topbar{width:min(100%,76rem);min-height:2.75rem;padding-inline:var(--space-2xs);margin-inline:auto}.game-brand .typejet-logo{transform:scale(.9)}.game-hud{border:var(--rule-hair) solid var(--color-rule-soft);border-radius:var(--radius-sm);background:var(--color-panel-veil);width:min(100%,76rem);margin-inline:auto;display:block;overflow:clip}@supports (color:color-mix(in lab, red, red)){.game-hud{background:color-mix(in oklch, var(--color-panel-veil) 90%, var(--color-clear))}}.hud-primary span,.hud-track>span{color:var(--color-muted);font-family:var(--font-mono);font-size:clamp(.58rem, 1.9vw, var(--text-xs));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.hud-primary strong{font-family:var(--font-display);font-size:clamp(var(--text-md), 3.2vw, var(--text-xl));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.hud-combo,.hud-shield{color:var(--color-accent)}.hud-progress{background:var(--color-rule-soft);height:2px;position:relative;overflow:clip}.hud-progress i{background:var(--color-accent);transform-origin:0;transition:transform var(--dur-micro) linear;position:absolute;inset:0}.combat-arena{border:var(--rule-hair) solid var(--color-rule-soft);border-radius:var(--radius-sm);background:var(--color-combat-sky);width:min(100%,76rem);min-height:0;margin-inline:auto}.combat-arena:after{height:34%}@keyframes runway-grid-flow{to{background-position:0 4rem,0 4rem}}.environment-layer{opacity:.68}.environment-layer i,.environment-runway .environment-layer i:first-child,.environment-sky .environment-layer i,.environment-mach .environment-layer i{width:var(--rule-hair);opacity:0;background:linear-gradient(180deg, var(--color-clear), var(--color-accent));filter:none;border:0;border-radius:0;height:12%;animation:1.45s linear infinite arena-flight-flow;position:absolute;inset-block-start:-18%;transform:none}.environment-layer i:first-child{animation-delay:-.2s;inset-inline-start:9%}.environment-layer i:nth-child(2){animation-delay:-1s;inset-inline-start:27%}.environment-layer i:nth-child(3){animation-delay:-.55s;inset-inline-start:51%}.environment-layer i:nth-child(4){animation-delay:-1.25s;inset-inline-start:73%}.environment-layer i:nth-child(5){animation-delay:-.78s;inset-inline-start:91%}@keyframes arena-flight-flow{0%{opacity:0;transform:translateY(-120%)scaleY(.5)}22%{opacity:.8}to{opacity:0;transform:translateY(950%)scaleY(2.4)}}.enemy-counter{inset:calc(100% + var(--space-sm)) auto auto 50%;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;position:absolute;transform:translate(-50%)}.enemy-reticle{width:calc(100% + var(--space-md));min-width:7rem;height:calc(100% + var(--space-lg));opacity:.42}.enemy-health{width:min(70%,22rem);margin-block-start:var(--space-md)}.combat-feedback{inset:var(--space-sm) auto auto 50%;z-index:var(--z-tooltip);max-width:calc(100% - var(--space-lg));color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;position:absolute;overflow:hidden;transform:translate(-50%)}.combat-feedback.feedback--error{color:var(--color-danger)}.combat-arena .jet{width:clamp(4.8rem,11vw,7.2rem);inset-block-end:4.75rem}@supports (color:color-mix(in lab, red, red)){.weapon-console .typing-input-wrap{background:color-mix(in oklch, var(--color-paper-deep) 86%, var(--color-clear))}}.weapon-console .typing-input-wrap:focus-within{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.countdown-overlay,.stage-clear-overlay{background:color-mix(in oklch, var(--color-paper-deep) 72%, var(--color-clear))}}.countdown-overlay p,.stage-clear-overlay p,.stage-clear-overlay>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.countdown-overlay strong{font-size:clamp(5rem,18vw,9rem)}.stage-clear-overlay{gap:var(--space-xs)}.stage-clear-overlay h2{font-size:clamp(3.5rem,12vw,7rem)}@media (min-width:60rem){.hero-runway{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.stage-grid--preview{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-grid--preview .stage-card{border-inline-end:var(--rule-hair) solid var(--color-rule-soft);min-height:18rem}}@media (max-width:39.99rem){.nav-command{width:calc(100% - var(--space-md));padding-inline:var(--space-sm)}.hero-runway{min-height:auto;padding-block-end:var(--space-2xl)}.hero-runway .hero-copy h1{font-size:clamp(3.4rem,17vw,5.2rem)}.hero-actions .button{flex:auto}.hero-flight-scene{min-height:24rem}.hero-target{inset-block-start:12%}.game-screen{min-height:30rem}.game-brand .typejet-logo__word,.game-brand>span:last-child,.sound-toggle{display:none}.game-topbar .button{min-height:2.2rem;padding-inline:var(--space-xs)}.game-top-actions{gap:var(--space-3xs)}.hud-primary>div{padding:var(--space-2xs) var(--space-xs)}.hud-primary strong{font-size:clamp(var(--text-base), 5vw, var(--text-md))}.hud-track{grid-template-columns:auto minmax(2rem,1fr) auto auto}.hud-track>span:last-child{display:none}.combat-feedback{font-size:.62rem;inset-block-start:var(--space-xs)}.enemy-target,.enemy-target--center{width:94%;max-width:94%;inset-block-start:25%}.enemy-target .target-copy{padding-inline:var(--space-xs);font-size:clamp(var(--text-md), 6.2vw, var(--text-xl))}.enemy-reticle{width:calc(100% + var(--space-xs))}.combat-arena .jet{width:4.8rem;inset-block-end:4.25rem}.weapon-console{inset-inline:var(--space-xs);width:calc(100% - var(--space-md));inset-block-end:var(--space-xs)}.weapon-console .typing-input-wrap input{min-height:2.6rem;font-size:1rem}}@media (max-height:38rem){.game-screen{grid-template-rows:2.3rem auto minmax(0,1fr);min-height:0}.game-topbar{min-height:2.3rem}.hud-track{display:none}.combat-arena{min-height:0}.enemy-target,.enemy-target--center{inset-block-start:24%}.enemy-target .target-copy{font-size:clamp(var(--text-sm), 4vw, var(--text-lg))}.enemy-health{margin-block-start:var(--space-xs)}.combat-arena .jet{width:4rem;inset-block-end:1rem;inset-inline-start:18%}.weapon-console{inset:auto var(--space-xs) var(--space-xs) auto;width:58%}}@media (prefers-reduced-motion:reduce){.hero-horizon i,.hero-flight-scene .jet,.hero-flight-scene .jet-flame,.hero-shot,.hero-keyline .is-active,.combat-arena .arena-grid,.environment-layer i{animation:none}}.combat-arena .cannon-pod{inset:auto auto 13.35rem var(--target-x);z-index:var(--z-dropdown);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-pill) var(--radius-pill);background:var(--color-panel-strong);width:1.8rem;height:1rem;box-shadow:0 0 1.2rem var(--color-accent-wash);transition:inset-inline-start var(--dur-long) var(--ease-out);position:absolute;transform:translate(-50%)}.combat-arena .cannon-pod:before,.combat-arena .cannon-pod:after{background:var(--color-hot);content:"";width:.45rem;height:.2rem;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.combat-arena .cannon-pod:before{inset-inline-start:-.45rem}.combat-arena .cannon-pod:after{inset-inline-end:-.45rem}.combat-arena .cannon-pod i{border-radius:var(--radius-pill);background:var(--color-laser-core);width:.28rem;height:1rem;position:absolute;inset:-.85rem auto auto 50%;transform:translate(-50%)}.combat-arena .jet-scene.is-firing .laser{animation:combat-laser .26s var(--ease-out) both}.combat-arena .jet-scene.is-firing .cannon-pod{box-shadow:0 0 1.8rem var(--color-hot-wash)}@keyframes combat-laser{0%{opacity:0;transform:translate(-50%)scaleY(0)}18%{opacity:1}68%{opacity:1;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(1)}}.levelup-overlay{gap:var(--space-xs)}.levelup-overlay>img{width:clamp(8rem,24vw,14rem);height:auto;filter:drop-shadow(0 0 2rem var(--color-accent-wash))}.stage-heading{align-items:end;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(8rem,13rem);padding-block-start:clamp(7rem,15vw,10rem);display:grid}.stage-heading .page-heading{padding-block:0 var(--space-xl)}.stage-heading-art{width:100%;height:auto;filter:drop-shadow(0 0 2rem var(--color-accent-wash))}.result-emblem{min-height:18rem;padding:var(--space-lg);background:var(--color-paper-deep);place-items:center;display:grid;position:relative;overflow:clip}.result-emblem img{opacity:.9;width:min(100%,17rem);height:auto}.result-emblem>span{inset:auto var(--space-md) var(--space-md);padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-hot);border-radius:var(--radius-sm);background:var(--color-panel-veil);justify-items:center;display:grid;position:absolute}.result-emblem strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl)}.result-emblem small{color:var(--color-hot);font-family:var(--font-mono);text-transform:uppercase}.share-result-art{inset:var(--space-md) var(--space-md) auto auto;z-index:var(--z-base);opacity:.2;width:8rem;height:auto;position:absolute}.share-card>:not(.share-result-art){z-index:var(--z-raised);position:relative}@media (max-width:39.99rem){.stage-heading{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.stage-heading-art{grid-row:1;justify-self:start;width:7rem}.stage-heading .page-heading{grid-row:2}.stage-heading h1{font-size:clamp(2.25rem, 11vw, var(--text-3xl));overflow-wrap:normal}.enemy-target .target-copy{font-size:clamp(var(--text-base), 5.8vw, var(--text-xl))}}@media (min-width:40rem){.result-card{grid-template-columns:minmax(12rem,.65fr) minmax(0,.85fr) minmax(0,1.15fr)}}@media (prefers-reduced-motion:reduce){.combat-arena .cannon-pod{transition:none}}.typejet-logo{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.typejet-logo__mark{flex:none;width:2rem;height:2rem;overflow:visible}.typejet-logo__wing{fill:var(--color-accent)}.typejet-logo__core{fill:var(--color-paper-deep)}.typejet-logo__cut{fill:var(--color-hot)}.typejet-logo__word{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.045em;font-weight:700}.typejet-logo__word span{color:var(--color-accent)}.typejet-logo.is-icon-only .typejet-logo__mark{width:4rem;height:4rem}.nav-command{border-radius:var(--radius-md);background:var(--color-panel-veil);max-width:72rem;box-shadow:none}.nav-command .wordmark{text-decoration:none}.stage-pressure{gap:var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.stage-pressure span{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-soft);border-radius:var(--radius-pill);white-space:nowrap}.jet>img{width:100%;height:auto;display:block}.jet:before,.jet:after{display:none}.hero-visual .jet,.about-intro .jet{background:var(--color-clear);clip-path:none;height:auto;transform:translateY(-50%)rotate(90deg)}.hero-visual .jet-flame,.about-intro .jet-flame{display:none}.game-screen{align-content:stretch;gap:var(--space-xs);min-height:100dvh;padding:max(var(--space-xs), env(safe-area-inset-top)) clamp(var(--space-xs), 2vw, var(--space-lg)) max(var(--space-xs), env(safe-area-inset-bottom));background:var(--color-combat-sky);isolation:isolate;grid-template-rows:auto auto minmax(28rem,1fr) auto;display:grid;position:relative;overflow:clip}.game-screen:before{z-index:-1;background:linear-gradient(180deg, var(--color-combat-sky), var(--color-combat-horizon));content:"";position:absolute;inset:0}.game-sky{z-index:-1;opacity:.5;pointer-events:none;position:absolute;inset:0;overflow:clip}.game-sky i{border:var(--rule-hair) solid var(--color-grid-veil);border-radius:50%;width:18rem;height:18rem;position:absolute;inset-block-start:8%;inset-inline-start:14%;transform:perspective(30rem)rotateX(72deg)}.game-sky i:nth-child(2){width:10rem;height:10rem;inset-block-start:36%;inset-inline:auto 8%}.game-sky i:nth-child(3){width:24rem;height:24rem;inset-block:auto -8rem;inset-inline-start:42%}.game-topbar,.game-hud,.typing-arena,.game-footerline{width:min(100%,92rem)}.game-topbar{min-height:3rem}.game-brand{place-items:center;min-width:0;display:grid}.game-brand>span:last-child{max-width:24ch;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.game-topbar .button{min-height:2.75rem}.game-hud{border-radius:var(--radius-sm);background:var(--color-panel-veil);grid-template-columns:repeat(4,minmax(0,1fr))}.hud-stage,.hud-stat,.hud-score,.hud-shield,.hud-kills{gap:var(--space-3xs);min-width:0;padding:var(--space-xs);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);display:grid}.hud-stage,.hud-score{grid-column:span 1}.hud-stage span,.hud-stat span,.hud-score span,.hud-shield span,.hud-kills span{color:var(--color-muted);font-family:var(--font-mono);font-size:clamp(.625rem, 2.1vw, var(--text-xs));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.hud-stage strong,.hud-stat strong,.hud-score strong,.hud-shield strong,.hud-kills strong{font-family:var(--font-display);font-size:clamp(var(--text-sm), 3vw, var(--text-md));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.hud-shield strong{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em}.hud-kills strong{color:var(--color-hot)}.hud-progress{height:var(--space-2xs)}.combat-arena{border-color:var(--color-accent-soft);border-radius:var(--radius-md);background:var(--color-panel-veil);isolation:isolate;height:100%;min-height:28rem;position:relative;overflow:clip}.combat-arena:after{z-index:var(--z-base);background:linear-gradient(180deg, var(--color-clear), var(--color-combat-sky));content:"";pointer-events:none;height:42%;position:absolute;inset:auto 0 0}.combat-arena .arena-grid{opacity:.46;background:linear-gradient(var(--color-grid-veil) var(--rule-hair), var(--color-clear) var(--rule-hair)), linear-gradient(90deg, var(--color-grid-veil) var(--rule-hair), var(--color-clear) var(--rule-hair));transform-origin:bottom;background-size:3.5rem 3.5rem;transform:perspective(38rem)rotateX(58deg)scale(1.3)}.arena-topline{z-index:var(--z-dropdown);background:var(--color-panel-veil);min-height:2.75rem;position:absolute;inset:0 0 auto}.arena-topline>span:first-child,.arena-topline>span:last-child{display:none}.flight-stream{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0;overflow:clip}.flight-stream i{width:var(--rule-hair);opacity:0;background:var(--color-accent);height:9%;animation:1.8s linear infinite flight-rush;position:absolute;inset-block-start:-12%}.flight-stream i:first-child{animation-delay:-.2s;inset-inline-start:8%}.flight-stream i:nth-child(2){animation-delay:-1.1s;inset-inline-start:18%}.flight-stream i:nth-child(3){animation-delay:-.7s;inset-inline-start:29%}.flight-stream i:nth-child(4){animation-delay:-1.5s;inset-inline-start:41%}.flight-stream i:nth-child(5){animation-delay:-.4s;inset-inline-start:53%}.flight-stream i:nth-child(6){animation-delay:-1.25s;inset-inline-start:62%}.flight-stream i:nth-child(7){animation-delay:-.85s;inset-inline-start:74%}.flight-stream i:nth-child(8){animation-delay:-1.65s;inset-inline-start:86%}.flight-stream i:nth-child(9){animation-delay:-.55s;inset-inline-start:94%}.flight-stream i:nth-child(10){animation-delay:-1.8s;inset-inline-start:36%}.movement-sweep .flight-stream i{animation-duration:1.3s}.movement-rush .flight-stream i{animation-duration:.86s}@keyframes flight-rush{0%{opacity:0;transform:translateY(-140%)scaleY(.5)}24%{opacity:.7}to{opacity:0;transform:translateY(1320%)scaleY(2.2)}}.enemy-target{z-index:var(--z-dropdown);width:max-content;max-width:min(84%,48rem);animation-duration:var(--target-duration);animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:var(--ease-in-out);place-items:center;display:grid;position:absolute;inset-block-start:var(--target-y);inset-inline-start:var(--target-x);transform:translate(-50%,-50%)}.enemy-target--left{animation-name:target-sweep-left}.enemy-target--right{animation-name:target-sweep-right}@keyframes target-sweep-left{0%{transform:translate(-50%, -50%) translateX(var(--target-travel))}to{transform:translate(-50%, -50%) translateX(calc(var(--target-travel) * -1))}}@keyframes target-sweep-right{0%{transform:translate(-50%, -50%) translateX(calc(var(--target-travel) * -1))}to{transform:translate(-50%, -50%) translateX(var(--target-travel))}}.enemy-tag{color:var(--color-hot);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin-block-end:var(--space-xs)}.enemy-target .target-copy{max-width:100%;min-height:0;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-accent-soft);border-radius:var(--radius-sm);background:var(--color-panel-veil);font-size:clamp(var(--text-md), 4.6vw, var(--text-2xl));text-wrap:balance;line-height:1.25}.enemy-reticle{z-index:-1;width:calc(100% + var(--space-xl));min-width:8rem;height:calc(100% + var(--space-xl));border:var(--rule-hair) solid var(--color-hot);opacity:.48;clip-path:polygon(0 0,22% 0,22% 4%,4% 4%,4% 26%,0 26%,0 0,100% 0,100% 26%,96% 26%,96% 4%,78% 4%,78% 0,100% 0,100% 100%,78% 100%,78% 96%,96% 96%,96% 74%,100% 74%,100% 100%,0 100%,0 74%,4% 74%,4% 96%,22% 96%,22% 100%,0 100%);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.enemy-reticle i{border:var(--rule-hair) solid var(--color-hot);border-radius:50%;width:.5rem;height:.5rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.enemy-health{width:68%;height:var(--space-2xs);background:var(--color-rule-soft);margin-block-start:var(--space-sm);display:block;overflow:clip}.enemy-health i{background:var(--color-hot);transform-origin:0;width:100%;height:100%;display:block}.combat-arena .jet-scene{z-index:var(--z-raised);background:var(--color-clear);pointer-events:none;min-height:0;position:absolute;inset:0;overflow:visible}.combat-arena .jet-scene:after,.combat-arena .speed-lines,.combat-arena .target-reticle{display:none}.combat-arena .jet{background:var(--color-clear);clip-path:none;width:clamp(5rem,12vw,8.5rem);height:auto;transform:translateX(-50%) rotate(var(--jet-bank));transform-origin:50% 68%;position:absolute;inset:auto auto 7.8rem 50%}.combat-arena .jet-flame{opacity:.82;background:var(--color-hot);transform-origin:top;width:18%;height:22%;animation:engine-burn .18s var(--ease-in-out) infinite alternate;inset:auto auto -12% 50%;transform:translate(-50%)scaleY(1.4)}@keyframes engine-burn{0%{opacity:.5;transform:translate(-50%)scaleY(.7)}to{opacity:1;transform:translate(-50%)scaleY(1.35)}}.combat-arena .laser{width:.16rem;height:calc(79% - var(--target-y));opacity:0;background:var(--color-laser-core);transform:translateX(-50%) rotate(var(--laser-angle)) scaleY(0);transform-origin:bottom;animation:combat-laser .26s var(--ease-out) both;position:absolute;inset:auto auto 13.2rem 50%}.combat-arena .impact{inset:var(--target-y) auto auto var(--target-x);transform:translate(-50%,-50%)scale(.2)}.combat-arena .jet-scene.is-impact .impact{animation:combat-impact .38s var(--ease-out) both}@keyframes combat-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes enemy-destroy{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}48%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(3deg)}}.combat-arena.is-error:before{z-index:var(--z-tooltip);background:var(--color-danger-wash);content:"";opacity:0;pointer-events:none;animation:damage-flash .22s var(--ease-out) both;position:absolute;inset:0}@keyframes damage-flash{0%,to{opacity:0}40%{opacity:1}}.weapon-console{inset:auto var(--space-xs) var(--space-xs);z-index:var(--z-dropdown);width:min(calc(100% - var(--space-md)), 38rem);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-panel-veil);margin-inline:auto;position:absolute}.weapon-console .typing-input-label{padding:0 0 var(--space-2xs)}.weapon-console .typing-input-wrap{margin:0}.weapon-console .typing-input-wrap input{border-color:var(--color-accent-soft);background:var(--color-combat-sky);min-height:3rem;font-size:var(--text-md);padding-inline:2rem 4rem}.weapon-console .input-prompt{inset-inline:var(--space-sm) auto;z-index:var(--z-raised);color:var(--color-accent);font-size:var(--text-md)}.weapon-console .typing-helper{display:none}.game-footerline{align-items:center;min-height:1.5rem}.game-footerline span:nth-child(3){color:var(--color-hot)}.countdown-overlay,.levelup-overlay{z-index:var(--z-modal);padding:var(--space-lg);background:var(--color-overlay);text-align:center;-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.countdown-overlay{gap:var(--space-xs)}.countdown-overlay p,.countdown-overlay span,.levelup-overlay span,.levelup-overlay p{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase}.countdown-overlay p,.levelup-overlay>span{color:var(--color-accent)}.levelup-overlay strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-3xl), 14vw, 7rem);text-transform:uppercase;animation:level-lock .52s var(--ease-out) both;line-height:1}@keyframes level-lock{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.share-brand .typejet-logo{grid-column:1}.share-brand .typejet-logo__word{font-size:var(--text-lg)}.share-card{isolation:isolate;background:linear-gradient(135deg, var(--color-panel), var(--color-paper-deep));width:100%;max-width:26rem;margin-inline:auto;position:relative}.dialog-actions{justify-content:center}.share-dialog{width:min(calc(100% - var(--space-lg)), 32rem)}.share-card:before{inset:var(--space-lg) var(--space-lg) auto auto;z-index:-1;border:var(--rule-hair) solid var(--color-accent-soft);content:"";opacity:.48;border-radius:50%;width:8rem;height:8rem;position:absolute;transform:perspective(12rem)rotateX(68deg)}@media (min-width:40rem){.game-screen{gap:var(--space-sm);padding-inline:var(--space-md);grid-template-rows:auto auto minmax(30rem,1fr) auto}.game-hud{grid-template-columns:1.15fr repeat(4,minmax(0,.75fr)) 1.2fr 1fr .85fr}.hud-progress{grid-column:1/-1}.arena-topline>span:first-child,.arena-topline>span:last-child{display:inline}.weapon-console{inset-block-end:var(--space-md)}.combat-arena .jet{inset-block-end:8.5rem}.combat-arena .laser{inset-block-end:14.2rem}}@media (min-width:60rem){.nav-command{width:100%;max-width:none;min-height:4.25rem;padding-inline:clamp(var(--space-lg), 5vw, var(--space-2xl));border-width:0 0 var(--rule-hair);border-radius:0;inset-block-start:0;transform:translate(-50%)}.nav-command .nav-links{display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.nav-command .nav-mobile{display:none}.game-screen{grid-template-rows:auto auto minmax(32rem,1fr) auto}.game-brand{gap:var(--space-md);grid-template-columns:auto auto}.combat-arena{max-height:calc(100dvh - 11.5rem)}.enemy-target .target-copy{padding:var(--space-md) var(--space-lg)}}@media (prefers-reduced-motion:reduce){.flight-stream,.jet-flame{display:none}.enemy-target,.combat-arena.is-destroyed .enemy-target,.combat-arena .laser,.combat-arena .impact,.levelup-overlay strong{animation:none}.enemy-target{transform:translate(-50%,-50%)}}.enemy-target,.enemy-target--left,.enemy-target--right{max-width:min(60%,45rem);animation:none;transform:translate(-50%,-50%)}.combat-arena .jet{inset-block-end:8.5rem;transform:translate(-50%)}.combat-arena .laser{inset:var(--target-y) auto 14.2rem var(--target-x);transform-origin:bottom;width:.18rem;height:auto;transform:translate(-50%)scaleY(0)}.weapon-console .typing-input-wrap input{padding-inline:var(--space-md) 4rem}@media (prefers-reduced-motion:reduce){.enemy-target,.combat-arena.is-destroyed .enemy-target,.combat-arena .laser{animation:none}}.game-top-actions{align-items:center;gap:var(--space-xs);display:flex}.sound-toggle{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-panel-veil);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.game-hud{background:var(--color-panel-veil);grid-template-columns:repeat(4,minmax(0,1fr))}@supports (color:color-mix(in lab, red, red)){.game-hud{background:color-mix(in oklch, var(--color-panel-veil) 92%, transparent)}}.hud-stage,.hud-time,.hud-combo,.hud-score,.hud-shield,.hud-secondary,.hud-kills{gap:var(--space-3xs);min-width:0;padding:var(--space-xs);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);display:grid}.hud-stage span,.hud-time span,.hud-combo span,.hud-score span,.hud-shield span,.hud-secondary span,.hud-kills span{color:var(--color-muted);font-family:var(--font-mono);font-size:clamp(.58rem, 2vw, var(--text-xs));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.hud-stage strong,.hud-time strong,.hud-combo strong,.hud-score strong,.hud-shield strong,.hud-secondary strong,.hud-kills strong{font-family:var(--font-display);font-size:clamp(var(--text-sm), 3vw, var(--text-md));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.hud-time strong,.hud-combo strong,.hud-score strong{font-size:clamp(var(--text-lg), 4vw, var(--text-xl))}.hud-time.is-warning{color:var(--color-hot);animation:warning-pulse .7s var(--ease-in-out) infinite alternate}.hud-combo{color:var(--color-accent)}.hud-combo.is-hot{color:var(--color-hot);animation:combo-pop .18s var(--ease-out) both}.game-hud.is-critical .hud-shield{color:var(--color-danger);animation:warning-pulse .7s var(--ease-in-out) infinite alternate}.hud-progress{grid-column:1/-1}@keyframes combo-pop{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes warning-pulse{0%{opacity:.65}to{opacity:1}}.combat-camera{pointer-events:none;transform-origin:50%;position:absolute;inset:0;overflow:clip}.combat-camera.is-shaking{animation:camera-shake .18s var(--ease-out) both}@keyframes camera-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px,2px)}62%{transform:translate(3px,-1px)}}.combat-effects{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.environment-layer{z-index:1;opacity:.48;position:absolute;inset:0;overflow:clip}.environment-layer i{pointer-events:none;display:block;position:absolute}.environment-runway .environment-layer i:first-child{border-inline:var(--rule-hair) solid var(--color-accent-soft);background:repeating-linear-gradient(90deg, transparent 0 48%, var(--color-grid-veil) 48% 52%, transparent 52% 100%);inset:48% 20% -20%;transform:perspective(20rem)rotateX(58deg)}.environment-sky .environment-layer i,.environment-mach .environment-layer i{background:var(--color-ink);border-radius:50%;width:13rem;height:2rem}@supports (color:color-mix(in lab, red, red)){.environment-sky .environment-layer i,.environment-mach .environment-layer i{background:color-mix(in oklch, var(--color-ink) 10%, transparent)}}.environment-sky .environment-layer i,.environment-mach .environment-layer i{filter:blur(12px)}.environment-sky .environment-layer i:first-child{inset:18% auto auto 7%}.environment-sky .environment-layer i:nth-child(2){width:20rem;inset:44% 8% auto auto}.environment-mach .environment-layer{background:repeating-linear-gradient(112deg, transparent 0 9%, var(--color-grid-veil) 9.2% 9.35%, transparent 9.55% 15%)}.environment-sunset .environment-layer{background:radial-gradient(circle at 76% 36%, var(--color-hot-wash), transparent 18rem), linear-gradient(180deg, transparent, var(--color-hot))}@supports (color:color-mix(in lab, red, red)){.environment-sunset .environment-layer{background:radial-gradient(circle at 76% 36%, var(--color-hot-wash), transparent 18rem), linear-gradient(180deg, transparent, color-mix(in oklch, var(--color-hot) 12%, transparent))}}.environment-space .environment-layer{background:radial-gradient(circle, var(--color-ink) 0 1px, transparent 1.5px) 0 0 / 4.5rem 4.5rem, radial-gradient(circle, var(--color-accent) 0 1px, transparent 1.5px) 2rem 1rem / 6rem 6rem}.enemy-target,.enemy-target--left,.enemy-target--right{z-index:10;will-change:transform;max-width:min(84%,48rem);animation:none;transform:translate(-50%,-50%)}.movement-horizontal .enemy-target--left{animation:patrol-left var(--target-duration) var(--ease-in-out) infinite alternate}.movement-horizontal .enemy-target--right{animation:patrol-right var(--target-duration) var(--ease-in-out) infinite alternate}.movement-drift .enemy-target{animation:patrol-drift var(--target-duration) var(--ease-in-out) infinite alternate}.movement-afterburn .enemy-target{animation:patrol-afterburn calc(var(--target-duration) * .7) var(--ease-in-out) infinite alternate}.movement-blackbird .enemy-target{animation:patrol-blackbird calc(var(--target-duration) * .55) var(--ease-in-out) infinite alternate}@keyframes patrol-left{0%{transform:translate(-65%,-50%)}to{transform:translate(-20%,-50%)}}@keyframes patrol-right{0%{transform:translate(-80%,-50%)}to{transform:translate(-35%,-50%)}}@keyframes patrol-drift{0%{transform:translate(-65%,-64%)}to{transform:translate(-30%,-35%)}}@keyframes patrol-afterburn{0%{transform:translate(-72%,-62%)}55%{transform:translate(-24%,-38%)}to{transform:translate(-58%,-50%)}}@keyframes patrol-blackbird{0%{transform:translate(-75%,-72%)}45%{transform:translate(-25%,-28%)}to{transform:translate(-58%,-58%)}}.combat-arena.is-destroyed .enemy-target{animation:enemy-destroy .38s var(--ease-out) both}.enemy-health i{background:linear-gradient(90deg, var(--color-danger), var(--color-hot));transition:transform .1s linear}.target-copy span.is-correct{color:var(--color-accent);text-shadow:0 0 .6rem var(--color-accent-wash)}.target-copy span.is-current{color:var(--color-ink);background:var(--color-hot-wash)}.combat-arena .jet-scene{z-index:6}.combat-arena .jet{animation:jet-hover 1.8s var(--ease-in-out) infinite alternate;inset-block-end:7.2rem}.combat-arena .jet-scene.aim-left .jet{animation-name:jet-hover-left}.combat-arena .jet-scene.aim-right .jet{animation-name:jet-hover-right}.combat-arena .jet-scene.is-firing .jet{animation:jet-recoil .15s var(--ease-out) both}.combat-arena .jet-scene.is-boosted .jet-flame{background:var(--color-laser-core);width:28%;height:34%}@keyframes jet-hover{0%{transform:translate(-50%,-3px)}to{transform:translate(-50%,3px)}}@keyframes jet-hover-left{0%{transform:translate(-54%,-3px)rotate(-3deg)}to{transform:translate(-52%,3px)rotate(-3deg)}}@keyframes jet-hover-right{0%{transform:translate(-46%,-3px)rotate(3deg)}to{transform:translate(-48%,3px)rotate(3deg)}}.jet-muzzle{width:.5rem;height:.5rem;position:absolute;inset:5% auto auto 50%;transform:translate(-50%,-50%)}.muzzle-flash{background:var(--color-laser-core);width:.35rem;height:1rem;box-shadow:0 0 .65rem var(--color-accent);opacity:0;border-radius:40%;position:absolute;inset:1% auto auto 50%;transform:translate(-50%,-50%)scale(.2)}.jet-scene.is-firing .muzzle-flash{animation:muzzle-fire .13s var(--ease-out) both}@keyframes muzzle-fire{30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(.35)}}.combat-arena .laser,.combat-arena .cannon-pod,.flight-stream{display:none}.weapon-console{width:min(calc(100% - var(--space-md)), 44rem);padding:var(--space-xs);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);inset-block-end:var(--space-xs)}.weapon-readout{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-2xs) var(--space-xs) var(--space-xs);color:var(--color-faint);font-family:var(--font-display);font-size:clamp(var(--text-xs), 3vw, var(--text-sm));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;display:flex;overflow:hidden}.weapon-readout span{text-overflow:ellipsis;overflow:hidden}.weapon-readout__typed{color:var(--color-accent)}.weapon-readout i{background:var(--color-hot);flex:none;width:1px;height:1.1rem;animation:.65s steps(2,end) infinite caret-pulse}@keyframes caret-pulse{50%{opacity:0}}.weapon-console .typing-input-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.weapon-console .typing-input-wrap input{background:var(--color-combat-sky);min-height:2.75rem}@supports (color:color-mix(in lab, red, red)){.weapon-console .typing-input-wrap input{background:color-mix(in oklch, var(--color-combat-sky) 88%, transparent)}}.stage-clear-overlay{z-index:var(--z-modal);place-content:center;justify-items:center;gap:var(--space-sm);max-height:100dvh;padding:var(--space-lg);background:var(--color-overlay);color:var(--color-ink);text-align:center;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);display:grid;position:fixed;inset:0;overflow-y:auto}.stage-clear-overlay>img{opacity:.17;pointer-events:none;width:min(70vw,30rem);position:absolute}.stage-clear-overlay>p{z-index:1;color:var(--color-accent);font-family:var(--font-mono);text-transform:uppercase}.stage-clear-overlay h2{z-index:1;font-family:var(--font-display);font-size:clamp(3rem,12vw,7rem);line-height:.9}.stage-clear-stats{z-index:1;border:var(--rule-hair) solid var(--color-rule);background:var(--color-panel-veil);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,42rem);display:grid}.stage-clear-stats span{gap:var(--space-2xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-soft);display:grid}.stage-clear-stats small{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase}.stage-clear-stats strong{font-family:var(--font-display)}.stage-clear-actions{z-index:1;justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.game-over-flash{z-index:var(--z-modal);background:var(--color-danger-wash);color:var(--color-ink);font-family:var(--font-display);text-align:center;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);place-items:center;font-size:clamp(3rem,12vw,8rem);display:grid;position:fixed;inset:0}.score-breakdown{border-block-start:var(--rule-hair) solid var(--color-rule);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-breakdown>div{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);border-block-end:var(--rule-hair) solid var(--color-rule-soft);display:flex}.score-breakdown span{color:var(--color-muted)}.score-breakdown__total{color:var(--color-hot);grid-column:1/-1}.share-stage{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-accent)!important}.history-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex!important}.history-actions a,.history-actions button{min-height:2.2rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);color:var(--color-accent);font:inherit;white-space:nowrap;background:0 0}.hero-visual .jet-scene.is-firing:before{z-index:3;background:linear-gradient(90deg, transparent, var(--color-laser-core));content:"";transform-origin:100%;width:32%;height:2px;animation:hero-fire 1.8s var(--ease-out) infinite;position:absolute;inset:54% 22% auto auto;transform:rotate(-24deg)scaleX(0)}@keyframes hero-fire{12%,24%{opacity:1;transform:rotate(-24deg)scaleX(1)}35%,to{opacity:0;transform:rotate(-24deg)scaleX(1)}}@media (min-width:40rem){.game-hud{grid-template-columns:1fr .85fr 1fr 1.25fr .8fr .65fr .8fr .85fr}.combat-arena .jet{inset-block-end:8.3rem}.history-row{grid-template-columns:1.2fr 1.1fr .6fr .8fr 1fr .65fr 1.3fr}.history-row--head{display:grid}.history-row>span:before{display:none}}@media (max-width:39.99rem){.game-brand .typejet-logo__word,.game-brand>span:last-child,.game-topbar .sound-toggle{display:none}.game-top-actions{gap:var(--space-2xs)}.game-topbar .button{min-height:2.5rem;padding-inline:var(--space-xs)}.hud-stage,.hud-secondary,.hud-kills{display:none}.game-hud{grid-template-columns:repeat(4,minmax(0,1fr))}.hud-time,.hud-combo,.hud-score,.hud-shield{padding:var(--space-2xs) var(--space-xs)}.hud-time strong,.hud-combo strong,.hud-score strong{font-size:var(--text-md)}.enemy-target .target-copy{max-width:84vw;padding:var(--space-xs);font-size:clamp(var(--text-sm), 4.6vw, var(--text-lg))}.stage-clear-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.score-breakdown{grid-template-columns:1fr}.score-breakdown__total{grid-column:1}}@media (max-height:38rem){.game-screen{padding-block:var(--space-2xs);grid-template-rows:auto auto minmax(12.5rem,1fr)}.game-footerline{display:none}.game-topbar{min-height:2.5rem}.combat-arena{min-height:12.5rem}.arena-topline{min-height:2rem}.enemy-target{inset-block-start:28%}.combat-arena .jet{width:4.5rem;inset-block-end:4.6rem}.weapon-console{padding:.2rem;inset-block-end:.2rem}.weapon-readout{display:none}.weapon-console .typing-input-wrap input{min-height:2.35rem}.hud-stage,.hud-secondary,.hud-kills{display:none}}@media (min-width:40rem) and (max-height:38rem){.game-screen{grid-template-rows:2.5rem auto minmax(0,1fr);gap:.25rem;height:100dvh;min-height:0}.combat-arena{min-height:0}.game-brand>span:last-child{display:none}.game-hud{grid-template-columns:repeat(4,minmax(0,1fr))}.hud-time,.hud-combo,.hud-score,.hud-shield{padding-block:.25rem}.hud-time strong,.hud-combo strong,.hud-score strong{font-size:var(--text-md)}.enemy-target,.enemy-target--left,.enemy-target--right{max-width:68%;inset-block-start:29%;inset-inline-start:50%}.enemy-target .target-copy{max-width:68vw;font-size:clamp(var(--text-sm), 3vw, var(--text-lg));padding:.35rem .65rem}.enemy-tag{margin-block-end:.2rem}.enemy-health{margin-block-start:.25rem}.movement-horizontal .enemy-target,.movement-drift .enemy-target,.movement-afterburn .enemy-target,.movement-blackbird .enemy-target{animation-duration:calc(var(--target-duration) * 1.2)}.combat-arena .jet{width:4rem;inset-block-end:1.5rem;inset-inline-start:8%}.weapon-console{width:56%;inset:auto .2rem .2rem auto}}@media (prefers-reduced-motion:reduce){.movement-horizontal .enemy-target,.movement-drift .enemy-target,.movement-afterburn .enemy-target,.movement-blackbird .enemy-target,.combat-arena .jet,.combat-camera.is-shaking,.hud-time.is-warning,.hud-combo.is-hot,.game-hud.is-critical .hud-shield,.hero-visual .jet-scene.is-firing:before,.muzzle-flash,.weapon-readout i{animation:none}}.nav-command{border-radius:var(--radius-pill);background:var(--color-paper-deep);max-width:68rem;min-height:3.25rem;inset-block-start:max(var(--space-sm), env(safe-area-inset-top))}@supports (color:color-mix(in lab, red, red)){.nav-command{background:color-mix(in oklch, var(--color-paper-deep) 86%, var(--color-clear))}}.game-screen{gap:var(--space-2xs);height:100dvh;min-height:34rem;padding:max(var(--space-2xs), env(safe-area-inset-top)) clamp(var(--space-2xs), 1.2vw, var(--space-sm)) max(var(--space-2xs), env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr)}.game-sky,.arena-topline,.game-footerline{display:none}.game-topbar,.game-hud,.typing-arena{width:min(100%,76rem);margin-inline:auto}.game-topbar{min-height:2.75rem;padding-inline:var(--space-2xs)}.game-topbar .button,.sound-toggle{min-height:2.35rem;padding-inline:var(--space-sm);font-size:var(--text-xs)}.game-brand{gap:var(--space-xs);display:flex}.game-hud{border:var(--rule-hair) solid var(--color-rule-soft);border-radius:var(--radius-sm);background:var(--color-panel-veil);display:block;overflow:clip}@supports (color:color-mix(in lab, red, red)){.game-hud{background:color-mix(in oklch, var(--color-panel-veil) 90%, var(--color-clear))}}.hud-primary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hud-primary>div{min-width:0;padding:var(--space-xs) var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule-soft);gap:0;display:grid}.hud-primary>div:last-child{border-inline-end:0}.hud-track{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-soft);grid-template-columns:auto minmax(3rem,1fr) auto auto auto;display:grid}.hud-progress{background:var(--color-rule-soft);grid-column:auto;height:2px;position:relative;overflow:clip}.combat-arena{border-radius:var(--radius-sm);background:var(--color-combat-sky);min-height:0}.combat-arena .arena-grid{opacity:.58;transform-origin:bottom;background-size:4rem 4rem;animation:1.2s linear infinite runway-grid-flow;inset:42% -8% -18%;transform:perspective(30rem)rotateX(62deg)scale(1.35)}.enemy-target,.enemy-target--center,.enemy-target--left,.enemy-target--right{will-change:auto;width:max-content;max-width:90%;inset-block-start:var(--target-y);inset-inline-start:var(--target-x);animation:none!important;transform:translate(-50%,-50%)!important}.enemy-target .target-copy{max-width:100%;padding:var(--space-sm) var(--space-lg);background:var(--color-clear);font-size:clamp(var(--text-lg), 5.2vw, var(--text-3xl));text-align:center;border:0;font-weight:700;line-height:1.12}.enemy-reticle{width:clamp(12rem, calc(100% + var(--space-md)), 34rem);height:calc(100% + var(--space-xs));background:linear-gradient(var(--color-hot), var(--color-hot)) left top / 1.5rem var(--rule-hair) no-repeat, linear-gradient(var(--color-hot), var(--color-hot)) left top / var(--rule-hair) 1.5rem no-repeat, linear-gradient(var(--color-hot), var(--color-hot)) right top / 1.5rem var(--rule-hair) no-repeat, linear-gradient(var(--color-hot), var(--color-hot)) right top / var(--rule-hair) 1.5rem no-repeat, linear-gradient(var(--color-hot), var(--color-hot)) left bottom / 1.5rem var(--rule-hair) no-repeat, linear-gradient(var(--color-hot), var(--color-hot)) left bottom / var(--rule-hair) 1.5rem no-repeat, linear-gradient(var(--color-hot), var(--color-hot)) right bottom / 1.5rem var(--rule-hair) no-repeat, linear-gradient(var(--color-hot), var(--color-hot)) right bottom / var(--rule-hair) 1.5rem no-repeat;clip-path:none;border:0}.target-copy span.is-current{border-block-end:2px solid var(--color-hot);background:var(--color-clear)}.combat-arena .jet{width:clamp(4.8rem,11vw,7.2rem);inset:auto auto 4.75rem 50%}.combat-arena .jet-scene.aim-left .jet,.combat-arena .jet-scene.aim-right .jet{animation-name:jet-hover}.weapon-console{inset:auto var(--space-sm) var(--space-sm);width:min(calc(100% - var(--space-lg)), 34rem);background:var(--color-clear);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0}.weapon-console .typing-input-wrap{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-deep);overflow:clip}@supports (color:color-mix(in lab, red, red)){.weapon-console .typing-input-wrap{background:color-mix(in oklch, var(--color-paper-deep) 86%, var(--color-clear))}}.weapon-console .typing-input-wrap input{min-height:2.75rem;padding-inline:var(--space-md);background:var(--color-clear);font-family:var(--font-display);font-size:var(--text-base);border:0}.weapon-console .typing-input-wrap>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding-inline-end:var(--space-md)}.countdown-overlay,.stage-clear-overlay{pointer-events:none;background:var(--color-paper-deep)}@supports (color:color-mix(in lab, red, red)){.countdown-overlay,.stage-clear-overlay{background:color-mix(in oklch, var(--color-paper-deep) 72%, var(--color-clear))}}.countdown-overlay,.stage-clear-overlay{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}@media (max-width:39.99rem){.nav-command{width:calc(100% - var(--space-md));padding-inline:var(--space-sm)}.game-screen{min-height:30rem}.game-brand .typejet-logo__word,.game-brand>span:last-child,.sound-toggle{display:none}.game-topbar .button{min-height:2.2rem;padding-inline:var(--space-xs)}.hud-primary>div{padding:var(--space-2xs) var(--space-xs)}.hud-primary strong{font-size:clamp(var(--text-base), 5vw, var(--text-md))}.hud-track{grid-template-columns:auto minmax(2rem,1fr) auto auto;display:grid}.hud-track>span:last-child{display:none}.enemy-target,.enemy-target--center{width:max-content;max-width:94%;inset-block-start:25%}.enemy-target .target-copy{max-width:100%;padding-inline:var(--space-xs);font-size:clamp(var(--text-md), 6.2vw, var(--text-xl))}.enemy-reticle{width:clamp(10rem, calc(100% + var(--space-xs)), 21rem)}.combat-arena .jet{width:4.8rem;inset:auto auto 4.25rem 50%}.weapon-console{inset:auto var(--space-xs) var(--space-xs);width:calc(100% - var(--space-md))}.weapon-console .typing-input-wrap input{min-height:2.6rem;font-size:1rem}}@media (max-height:38rem){.game-screen{grid-template-rows:2.3rem auto minmax(0,1fr);min-height:0}.game-topbar{min-height:2.3rem}.hud-track{display:none}.combat-arena{min-height:0}.enemy-target,.enemy-target--center{inset-block-start:24%}.enemy-target .target-copy{font-size:clamp(var(--text-sm), 4vw, var(--text-lg))}.combat-arena .jet{width:4rem;inset:auto auto 1rem 18%}.weapon-console{inset:auto var(--space-xs) var(--space-xs) auto;width:58%}}@media (prefers-reduced-motion:reduce){.combat-arena .arena-grid,.environment-layer i{animation:none}}@media (min-width:60rem){.stage-grid--preview{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-grid--preview .stage-card{border-inline-end:var(--rule-hair) solid var(--color-rule-soft);grid-column:auto;min-height:18rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
