@charset "UTF-8";:root{--bg: #08040d;--ink: #f6f3fa;--ink-dim: #b6aec3;--ink-faint: #7c7389;--accent: #ff2f87;--accent-soft: color-mix(in srgb, var(--accent) 22%, transparent);--accent-line: color-mix(in srgb, var(--accent) 55%, transparent);--panel: rgba(10, 6, 16, .52);--panel-edge: rgba(255, 255, 255, .09);--scale-up: 1;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-x: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--shell-pad-x: calc(16px + var(--safe-x));--shell-pad-y: calc(12px + var(--safe-t));--shell-pad-b: calc(12px + var(--safe-b));--hud-top: 74px;--hud-bottom: calc(130px + var(--safe-b));--radar-w: clamp(190px, min(19vw, 34vh), calc(330px * var(--scale-up)));--radar-h: calc(var(--radar-w) * 9 / 16);--corner-lift: 38px;--tap: 44px;--rise-travel: 18px;--font-title: "Anton", "Noto Sans JP", "Arial Narrow", sans-serif;--font-ui: "Inter", "Noto Sans JP", system-ui, sans-serif;--font-num: "Oswald", "Inter", "Noto Sans JP", sans-serif;--font-script: "Pacifico", "Noto Sans JP", cursive;--font-hand: "Caveat", "Noto Sans JP", cursive;color-scheme:dark}@media(min-width:768px)and (min-height:541px){:root{--shell-pad-x: calc(clamp(22px, 3.4vw, 68px) + var(--safe-x));--shell-pad-y: calc(clamp(16px, 2.6vw, 40px) + var(--safe-t));--shell-pad-b: calc(clamp(16px, 2.6vw, 40px) + var(--safe-b));--hud-top: 0px;--corner-lift: 16px;--hud-bottom: calc(var(--shell-pad-b) + var(--corner-lift) + var(--radar-h) + 14px)}}@media(min-width:1024px)and (min-height:541px){:root{--shell-pad-y: calc(clamp(18px, 2.6vw, 40px) + var(--safe-t));--shell-pad-b: calc(clamp(18px, 2.6vw, 40px) + var(--safe-b));--corner-lift: 24px}}@media(min-width:3840px){:root{--scale-up: 1.25}}@media(max-height:540px){:root{--shell-pad-y: calc(8px + var(--safe-t));--shell-pad-b: calc(8px + var(--safe-b));--hud-top: 70px;--hud-bottom: calc(110px + var(--safe-b));--corner-lift: 30px}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.metal-title{margin:0;font-family:var(--font-title);font-weight:400;line-height:1.22;letter-spacing:-.012em;text-transform:uppercase;padding-top:.28em}:lang(ja) .metal-title{font-weight:900;letter-spacing:.01em}.metal-title__line{display:block;position:relative;z-index:1;padding-top:.1em;margin-top:-.28em;transform:skew(-9deg);transform-origin:left bottom;background:linear-gradient(180deg,#fff 12%,#f7f6f9 32%,#d2ced9 48%,#8d8899 59%,#cfcbd7 68%,#f4f2f6 82%,#aaa4b6 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 3px rgba(6,3,12,.95)) drop-shadow(4px 5px 0 rgba(0,0,0,.55)) drop-shadow(0 14px 26px rgba(0,0,0,.6))}.metal-title__row{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:top;position:relative;z-index:3}.script-word{align-self:flex-end;margin:-.3em .02em 0 0;font-family:var(--font-script);font-weight:400;text-transform:none;color:var(--accent);text-shadow:0 0 26px color-mix(in srgb,var(--accent) 45%,transparent),0 3px 0 rgba(0,0,0,.45),0 4px 10px rgba(0,0,0,.85);line-height:1;white-space:nowrap}.eyebrow{font-size:clamp(10px,.72vw,13px * var(--scale-up));font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}.hud-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.panel-row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(10px,.9vw,16px * var(--scale-up));align-items:center;padding:clamp(9px,.75vw,13px * var(--scale-up)) clamp(12px,1vw,18px * var(--scale-up));background:linear-gradient(90deg,var(--panel) 0%,rgba(10,6,16,.18) 100%);border:1px solid var(--panel-edge);border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(hover:none)and (pointer:coarse){.panel-row{min-height:var(--tap)}}.panel-row__badge{display:grid;place-items:center;width:clamp(20px,1.6vw,28px * var(--scale-up));aspect-ratio:1;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 85%,#fff 15%),color-mix(in srgb,var(--accent) 55%,#000 45%));color:#0d0712}.panel-row__label{display:block;font-size:clamp(13px,1.05vw,18px * var(--scale-up));font-weight:700;letter-spacing:.11em;text-transform:uppercase}.panel-row__value{display:block;margin-top:3px;font-size:clamp(12px,.88vw,15.5px * var(--scale-up));color:var(--ink-dim);letter-spacing:.015em}.gta-btn{display:inline-flex;align-items:center;gap:14px;padding:clamp(12px,.85vw,15px * var(--scale-up)) clamp(18px,1.5vw,28px * var(--scale-up));font-size:clamp(12px,.92vw,15.5px * var(--scale-up));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 92%,#000 8%),color-mix(in srgb,var(--accent) 30%,transparent));border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .18s ease,filter .18s ease}@media(hover:hover){.gta-btn:hover{transform:translate(4px);filter:brightness(1.18)}}.gta-btn:focus-visible{transform:translate(4px);filter:brightness(1.18)}@media(max-width:767.98px),(max-height:540px){.gta-btn{width:100%;min-height:var(--tap);justify-content:space-between}}.gta-btn__chevron{font-family:var(--font-num);opacity:.85}.lede{margin:0 0 clamp(16px,1.7vw,28px * var(--scale-up));max-width:46ch;font-size:clamp(13.5px,1.05vw,18px * var(--scale-up));line-height:1.6;color:#ffffffdb;text-shadow:0 2px 8px rgba(0,0,0,.7);animation:rise-in .6s ease-out .2s backwards}.stack{display:flex;flex-direction:column;gap:clamp(6px,.62vw,11px * var(--scale-up));margin:0;padding:0;list-style:none}.stat-grid{display:flex;flex-wrap:wrap;gap:clamp(8px,.8vw,14px * var(--scale-up));margin:clamp(14px,1.5vw,24px * var(--scale-up)) 0 0;padding:0;list-style:none}.stat{min-width:clamp(76px,7vw,108px * var(--scale-up));padding:clamp(8px,.8vw,14px * var(--scale-up));text-align:center;background:var(--panel);border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stat strong{display:block;font-family:var(--font-num);font-size:clamp(19px,1.75vw,32px * var(--scale-up));font-weight:600;line-height:1;color:var(--accent)}.stat span{display:block;margin-top:5px;font-size:clamp(10px,.66vw,12px * var(--scale-up));font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}@media(max-width:767.98px),(max-height:540px){.stat{flex:1 1 auto}}.fx-scanlines{position:fixed;inset:0;z-index:60;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.16) 0px,rgba(0,0,0,.16) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:.55}.fx-vignette{position:fixed;inset:0;z-index:59;pointer-events:none;background:radial-gradient(118% 92% at 50% 45%,transparent 42%,rgba(0,0,0,.42) 78%,rgba(0,0,0,.78) 100%)}.fx-grain{position:fixed;inset:-50%;z-index:58;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");animation:grain-drift 7s steps(6) infinite}@keyframes grain-drift{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise-travel))}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.stagger{animation:slide-in-left .52s cubic-bezier(.22,.9,.3,1) backwards;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
