:root{--apex-red: #e6192e;--apex-primary: #ffb3ae;--apex-bg: #121414;--apex-surface: #1e2020;--apex-on-surface: #e2e2e2;--apex-on-variant: #e7bcb9;--apex-outline: rgba(255, 255, 255, .1);--hud-ink: #e2e2e2;--hud-muted: rgba(226, 226, 226, .55);--hud-faint: rgba(226, 226, 226, .28);--hud-line: rgba(255, 255, 255, .3);--font-ui: "League Gothic", "Arial Narrow", sans-serif;--font-brand: "League Gothic", "Arial Narrow", sans-serif;--font-spec: "League Gothic", "Arial Narrow", sans-serif;--margin-desktop: 64px;--margin-mobile: 20px}*{box-sizing:border-box}html,body,#root{width:100%;margin:0;padding:0}html,body{height:100%;min-height:100%}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}#root{min-height:100%}body{background:var(--apex-bg);color:var(--hud-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.glass-panel{background:#ffffff08;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--apex-outline)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.configure-page{min-height:100dvh;background:var(--apex-bg)}.configure-page__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);min-height:100dvh}.configure-stage{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#15151a;overflow:hidden}.configure-stage__canvas{flex:1;width:100%!important;height:100%!important;min-height:0}.configure-stage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px 22px;border-top:1px solid var(--apex-outline);background:#121414eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.configure-stage__orbit{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--hud-line);border-radius:999px;background:#ffffff0a;color:var(--hud-ink);font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:border-color .16s ease,color .16s ease}.configure-stage__orbit svg{width:16px;height:16px}.configure-stage__orbit.is-active{border-color:var(--apex-red);color:var(--apex-primary)}.configure-stage__orbit:disabled{opacity:.4;cursor:not-allowed}.configure-stage__rotate{display:flex;align-items:center;gap:14px;flex:1;max-width:320px}.configure-stage__rotate-label{font-size:12px;color:var(--hud-muted);white-space:nowrap}.configure-stage__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}.configure-stage__slider::-webkit-slider-runnable-track{height:2px;background:var(--hud-line);border-radius:999px}.configure-stage__slider::-moz-range-track{height:2px;background:var(--hud-line);border-radius:999px}.configure-stage__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-7px;border:2px solid #fff;background:var(--apex-bg);border-radius:50%;box-shadow:0 0 0 1px #0003}.configure-stage__slider::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;background:var(--apex-bg);border-radius:50%}.configure-stage__slider:disabled{opacity:.4;cursor:not-allowed}.configure-panel{max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:20px 18px 40px;background:#181a1a;border-left:1px solid var(--apex-outline);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.configure-panel::-webkit-scrollbar{width:8px}.configure-panel::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.configure-panel__nav{margin-bottom:24px}.configure-panel__hero{margin-bottom:8px;padding-bottom:20px;border-bottom:1px solid var(--apex-outline)}.configure-panel__eyebrow{margin:0 0 6px;font-family:var(--font-spec);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--hud-faint)}.configure-panel__title{margin:0 0 8px;font-family:var(--font-brand);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--hud-ink)}.configure-panel__lede{margin:0;font-size:12px;line-height:1.45;color:var(--hud-muted)}.config-section{padding:22px 0;border-bottom:1px solid var(--apex-outline)}.config-section__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.config-section__icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--apex-outline);border-radius:8px;color:var(--hud-muted);flex-shrink:0}.config-section__icon svg{width:16px;height:16px}.config-section__title{margin:0 0 2px;font-family:var(--font-brand);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--hud-ink)}.config-section__selected{margin:0;font-size:12px;color:var(--hud-muted)}.rim-selector{min-width:0;margin:0;padding:0;border:0}.rim-selector__legend,.rim-selector__finish{margin:0 0 12px;padding:0;color:var(--hud-ink);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.rim-selector__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rim-option{position:relative;min-width:0;cursor:pointer}.rim-option input{position:absolute;width:1px;height:1px;opacity:0}.rim-option__card{display:flex;align-items:center;flex-direction:column;gap:10px;height:100%;padding:12px 4px;border:1px solid var(--apex-outline);border-radius:8px;color:#b8bbbb;font-size:12px;letter-spacing:.04em;text-align:center;transition:border-color .16s ease,background-color .16s ease}.rim-option__card svg{width:52px;height:52px;max-width:100%}.rim-option:hover .rim-option__card{border-color:var(--hud-line)}.rim-option input:checked+.rim-option__card{border-color:var(--apex-red);background:#ffffff0d;color:var(--hud-ink)}.rim-option input:focus-visible+.rim-option__card{outline:2px solid var(--hud-ink);outline-offset:3px}.rim-selector__status{min-height:32px;margin:12px 0 8px;color:#b8bbbb;font-size:13px;line-height:1.4}.rim-selector__retry{margin:0 0 16px;padding:8px 14px;border:1px solid var(--hud-line);border-radius:4px;background:transparent;color:var(--hud-ink);font:inherit;cursor:pointer}.config-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.config-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:border-color .16s ease,background .16s ease}.config-swatch:hover{background:#ffffff08}.config-swatch.is-active{border-color:var(--apex-outline);background:#ffffff0a}.config-swatch__chip{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px #0000001f;transition:transform .14s ease,box-shadow .14s ease}.config-swatch.is-active .config-swatch__chip{box-shadow:0 0 0 2px #181a1a,0 0 0 3px var(--hud-ink);transform:scale(1.04)}.config-swatch__name{font-size:10px;line-height:1.25;text-align:center;color:var(--hud-muted)}.config-swatch.is-active .config-swatch__name{color:var(--hud-ink);font-weight:500}.configure-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--hud-muted)}.configure-panel__brand{display:inline-flex;align-items:center;gap:10px}.configure-panel__mark{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--hud-line);font-family:var(--font-brand);font-size:10px;font-weight:700;color:var(--hud-ink)}.configure-panel__note{margin:0}@media (max-width: 960px){.rim-option,.rim-option input,.config-section,.config-swatch{scroll-margin-top:calc(min(52vh,460px) + 16px)}.configure-page__layout{grid-template-columns:1fr}.configure-stage{position:sticky;top:0;z-index:5;height:min(52vh,460px)}.configure-panel{max-height:none;border-left:0;border-top:1px solid var(--apex-outline)}.config-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}.configure-page canvas{width:100%!important;height:100%!important}.hud{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;color:var(--hud-ink);background:radial-gradient(ellipse 55% 40% at 50% 42%,transparent 40%,rgba(0,0,0,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 16%,transparent 70%,rgba(0,0,0,.55) 100%)}.hud>*{pointer-events:auto}.hud__parts{position:absolute;top:50%;right:36px;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}.hud__part{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--hud-muted);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .16s ease}.hud__part-dot{width:8px;height:8px;border:1px solid rgba(255,255,255,.45);border-radius:50%;flex-shrink:0}.hud__part.is-active,.hud__part:hover{color:var(--hud-ink)}.hud__part.is-active .hud__part-dot{border-color:var(--apex-red);background:var(--apex-red);outline:1px solid rgba(230,25,46,.45);outline-offset:2px}.hud__colors{position:absolute;left:50%;bottom:118px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:12px}.hud__swatch{width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#111;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.hud__swatch:hover{transform:translateY(-1px);border-color:#ffffffb3}.hud__swatch.is-active{outline:1px solid #fff;outline-offset:3px;border-color:#ffffffd9}.hud__footer{position:absolute;left:28px;right:28px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-muted)}.hud__footer-brand{display:inline-flex;align-items:center;gap:10px}.hud__footer-mark{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--hud-line);font-family:var(--font-brand);font-size:10px;font-weight:700;color:var(--hud-ink)}.hud__footer-note{margin:0}.hud__parts-mobile{display:none}@media (max-width: 820px){.hud__parts{display:none}.hud__parts-mobile{position:absolute;top:28px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(92vw,420px)}.hud__part-chip{padding:6px 10px;border:1px solid var(--hud-faint);background:#00000040;color:var(--hud-muted);font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.hud__part-chip.is-active{color:var(--hud-ink);border-color:var(--hud-line)}.hud__colors{bottom:108px;gap:10px}}.site-nav{display:flex;align-items:center;gap:18px}.site-nav a{color:var(--hud-muted);font-family:var(--font-spec);font-size:10px;font-weight:500;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--apex-primary)}.site-nav--configure{position:absolute;top:28px;left:28px;z-index:2}.hero-page{position:relative;width:100%;min-height:100dvh;background:var(--apex-bg)}.hero-page.is-scrollable{height:560vh}.hero-scroll-lock,.hero-scroll-lock body{overflow:hidden}.hero-page__sticky{position:sticky;top:0;height:100dvh;overflow:hidden}.hero-page__scroll-space{height:0}.hero-page__canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;z-index:0}.part-callouts-layer{display:none}.part-callouts__label3d-wrap{display:flex;align-items:center;width:0;height:0;overflow:visible;opacity:0;pointer-events:none}.part-callouts__label3d{flex-shrink:0;font-family:var(--font-spec);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--apex-on-surface);white-space:nowrap;line-height:1;text-shadow:0 1px 6px rgba(18,20,20,.7)}.part-callouts__label3d-wrap[data-callout-side=right] .part-callouts__label3d{transform:translate(calc(8px + var(--slide, 0px)));text-align:left}.part-callouts__label3d-wrap[data-callout-side=left] .part-callouts__label3d{transform:translate(calc(-100% - 8px - var(--slide, 0px)));text-align:right}.part-callouts__label3d-wrap--center{width:auto;height:auto;justify-content:center;transform:translateY(var(--slide, 0px))}.part-callouts__label3d-wrap--center .part-callouts__label3d{transform:none;text-align:center}.hero-page__overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(var(--margin-mobile),4vw,var(--margin-desktop));background:linear-gradient(180deg,rgba(18,20,20,.55) 0%,transparent 22%),linear-gradient(0deg,rgba(18,20,20,.72) 0%,transparent 32%)}.hero-page__overlay a,.hero-page__overlay button{pointer-events:auto}.hero-page__header{--nav-mark: clamp(20px, 1.75vw, 24px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;opacity:0;visibility:hidden;transform:translateY(-32px)}.hero-page__brand{display:inline-flex;align-items:center;margin:0;line-height:0;text-decoration:none}.hero-page__brand-logo{display:block;width:auto;height:var(--nav-mark)}.hero-page__nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(18px,2.5vw,36px)}.hero-page__nav-link{padding:0 0 6px;border:0;border-bottom:2px solid transparent;background:none;color:var(--hud-muted);font-family:var(--font-spec);font-size:clamp(15px,1.35vw,18px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}.hero-page__nav-link:hover{color:var(--apex-primary)}.hero-page__nav-link.is-active{color:var(--apex-on-surface);border-bottom-color:var(--apex-red)}.hero-page__nav-configure{display:inline-flex;align-items:center;height:var(--nav-mark);color:var(--apex-on-surface);font-family:var(--font-spec);font-size:var(--nav-mark);font-weight:400;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.hero-page__nav-configure:hover{color:var(--apex-primary)}.hero-page__shot{position:relative;width:100%;max-width:none;margin-top:auto;margin-bottom:10px;pointer-events:none;visibility:hidden;opacity:0}.hero-page__info{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);width:100%;max-width:none;padding:0;pointer-events:none;background:none;border:0}.hero-page__info-copy{min-width:0;flex:1;overflow:hidden}.hero-page__rim-kicker{margin:0 0 10px;color:var(--apex-on-variant);font-family:var(--font-spec);font-size:clamp(16px,1.5vw,20px);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.hero-page__model{margin:0;font-family:var(--font-brand);font-size:clamp(2.25rem,5vw,4rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.05;color:var(--apex-on-surface)}.hero-page__spec-chips{display:none;list-style:none;margin:0;padding:0}.hero-page__spec-chip{margin:0;padding:0 0 3px;border:0;border-bottom:1px solid var(--hud-line);background:none;color:var(--hud-muted);font-family:var(--font-spec);font-size:10px;font-weight:400;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.hero-page__info-cta{flex-shrink:0;pointer-events:auto}.hero-page__info .hero-page__cta{margin-top:0;width:fit-content}.hero-page__cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:1px solid var(--hud-line);border-radius:0;background:transparent;color:var(--apex-on-surface);font-family:var(--font-spec);font-size:clamp(15px,1.4vw,18px);font-weight:400;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.hero-page__cta:hover{border-color:var(--apex-on-surface);background:var(--apex-on-surface);color:#0a0a0a}.hero-page__cta.is-strong{border-color:#fff6}.hero-page__cta.is-strong:hover,.hero-page__cta:active{border-color:var(--apex-red)}.hero-page__progress{pointer-events:none;position:absolute;top:50%;right:clamp(12px,2.2vw,28px);z-index:3;display:flex;flex-direction:column;align-items:flex-end;width:40px;height:min(42vh,320px);transform:translateY(-50%);--story-progress: 0}.hero-page__progress-spine{position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--hud-line) 8%,var(--hud-line) 92%,transparent 100%);opacity:.4}.hero-page__progress-fill{position:absolute;top:0;right:0;width:1px;height:calc(var(--story-progress) * 100%);max-height:100%;background:var(--apex-red);opacity:.9;pointer-events:none}.hero-page__progress-ticks{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;list-style:none;margin:0;padding:0;width:100%;height:100%}.hero-page__progress-tick{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-height:1px}.hero-page__progress-index{flex:0 0 auto;width:1.35em;font-family:var(--font-spec);font-size:9px;font-weight:400;letter-spacing:.14em;line-height:1;text-align:right;text-transform:uppercase;color:var(--hud-muted);opacity:0;transform:translate(4px);transition:opacity .28s ease,color .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.hero-page__progress-tick.is-active .hero-page__progress-index{color:var(--apex-on-surface);opacity:1;transform:translate(0)}.hero-page__progress-mark{display:block;flex:0 0 auto;width:7px;height:1px;background:#e2e2e247;transform-origin:right center;transition:width .32s cubic-bezier(.22,1,.36,1),background-color .28s ease,opacity .28s ease}.hero-page__progress-tick.is-passed .hero-page__progress-mark{width:10px;background:#e2e2e280}.hero-page__progress-tick.is-active .hero-page__progress-mark{width:16px;background:var(--apex-red);opacity:1}.hero-page__legal{pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:16px;opacity:.5;transition:opacity .2s ease}.hero-page__legal:hover{opacity:1}.hero-page__legal p,.hero-page__legal span,.hero-page__legal a{margin:0;color:var(--hud-muted);font-size:15px;letter-spacing:.06em;text-decoration:none}.hero-page__legal nav{display:flex;flex-wrap:wrap;gap:18px;pointer-events:auto}.hero-page__legal a:hover{color:var(--apex-on-surface)}@media (max-width: 900px){.hero-page__header{grid-template-columns:1fr auto;align-items:flex-start}.hero-page__nav{display:none}.hero-page__legal{flex-direction:column;align-items:flex-start}.hero-page__legal nav{display:none}}@media (max-width: 720px){.hero-page__progress{right:8px;width:34px;height:min(36vh,260px)}.hero-page__progress-index{font-size:8px}.hero-page__progress-tick.is-active .hero-page__progress-mark{width:12px}.hero-page__shot{margin-bottom:8px}.hero-page__info{align-items:flex-start;flex-direction:column;gap:16px}.hero-page__spec-chips{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.site-nav--configure{top:18px;left:18px}}.game-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--apex-bg)}.game-page__canvas{width:100%;height:100%}.game-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;padding:24px var(--margin-desktop)}.game-hud a,.game-hud__help{pointer-events:auto}.game-hud__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-hud__back{color:var(--hud-muted);text-decoration:none;font-size:.9rem;letter-spacing:.02em;transition:color .2s ease}.game-hud__back:hover{color:var(--hud-ink)}.game-hud__title{margin:0;font-family:var(--font-brand);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hud-faint)}.game-hud__cluster{position:absolute;top:24px;left:50%;transform:translate(-50%);display:flex;gap:28px;align-items:flex-end}.game-hud__stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.game-hud__label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hud-faint)}.game-hud__value{font-family:var(--font-brand);font-size:1.6rem;font-weight:600;line-height:1;color:var(--hud-ink)}.game-hud__value--speed small{margin-left:4px;font-size:.72rem;font-weight:500;color:var(--hud-muted)}.game-hud__value--mono{font-family:var(--font-spec);font-size:1.15rem;font-weight:500}.game-hud__warning{position:absolute;top:88px;left:50%;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:999px;background:#e6192e26;border:1px solid rgba(230,25,46,.35);color:#ffb3ae;font-size:.82rem;letter-spacing:.02em}.game-hud__help{position:absolute;left:24px;bottom:24px;padding:14px 16px;border-radius:12px;font-size:.82rem;color:var(--hud-muted);line-height:1.55}.game-hud__help p{margin:0}.game-hud__help kbd{display:inline-block;min-width:1.4em;padding:1px 6px;margin:0 2px;border-radius:4px;border:1px solid var(--hud-line);background:#ffffff0f;font-family:var(--font-spec);font-size:.75rem;color:var(--hud-ink)}@media (max-width: 720px){.game-hud{padding:16px var(--margin-mobile)}.game-hud__cluster{top:64px;gap:16px}.game-hud__value{font-size:1.25rem}.game-hud__help{left:16px;right:16px;bottom:16px}}
