
:root{color-scheme:dark;--bg:#09080d;--surface:#141019;--surface-2:#1b1422;--line:#43334c;--line-soft:#302737;--accent:#be54ed;--accent-light:#e6aaff;--text:#f4f1f6;--muted:#b9aebf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}a,button,summary{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.container{width:min(1260px,calc(100% - 64px));margin-inline:auto}.display{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:.95;letter-spacing:-.014em;text-transform:uppercase}.micro{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.kicker{color:var(--accent-light);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-title{font:900 clamp(48px,6vw,84px)/.96 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.016em}.muted{color:var(--muted)}
/* Navigation */
.site-header{position:sticky;top:0;z-index:80;background:#09080ded;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{height:72px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:#120918;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);font:900 25px/1 Impact,Arial,sans-serif;transform:skew(-5deg)}.brand-word{font:900 20px/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.06em}.brand-word em{font-style:normal;color:var(--accent-light)}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2vw,30px);margin-left:auto}.desktop-nav a{font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#c7bccd;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-play{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 72%,91% 100%,0 100%);color:#15091a;font-size:12px;font-weight:950;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;transition:background .2s}.header-play:hover{background:#e5a6ff}.mobile-nav{display:none;position:relative;margin-left:auto}.mobile-nav summary{list-style:none;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;cursor:pointer;padding:10px 5px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:51px;right:-12px;min-width:min(280px,calc(100vw - 32px));padding:12px;background:#17101f;border:1px solid #7c4d8f;box-shadow:0 25px 70px #000d;display:grid}.mobile-nav-panel a{padding:12px 13px;font-size:17px;font-weight:800;border-bottom:1px solid #38273f}.mobile-nav-panel a:last-child{border:0}.mobile-nav-panel a:hover{color:var(--accent-light);background:#2d1b35}
/* Ghost Driver lead */
.lead{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #594064;background:#0d0a12}.lead::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 229px,#593667 230px,transparent 231px)}.lead::after{content:"";position:absolute;right:-20%;top:-40%;z-index:-1;width:65%;height:180%;background:radial-gradient(ellipse,#41195055,transparent 65%);pointer-events:none}.lead-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(26px,4vw,58px);min-height:595px;padding:74px 0 58px}.lead-copy{position:relative;z-index:2}.lead-index{display:flex;align-items:center;gap:12px;color:var(--accent-light)}.lead-index::before{content:"";width:31px;height:2px;background:var(--accent)}.lead h1{margin:24px 0 17px;font-size:clamp(76px,8.5vw,122px);transform:skew(-5deg);transform-origin:left center;white-space:nowrap}.lead h1 span{display:block}.lead h1 span:last-child{color:var(--accent);margin-left:20px}.lead-summary{max-width:455px;font-size:19px;line-height:1.48;color:#d4c9d9;margin-bottom:29px}.lead-actions{display:flex;gap:11px;flex-wrap:wrap}.button-main,.button-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;font-size:13px;font-weight:950;letter-spacing:.075em;text-transform:uppercase;transition:transform .22s,background .22s,border-color .22s}.button-main{background:var(--accent);color:#16091b;clip-path:polygon(0 0,100% 0,100% 75%,94% 100%,0 100%)}.button-main:hover{transform:translateY(-3px);background:#e9b4ff}.button-quiet{border:1px solid #926aa2;color:#f1e5f6}.button-quiet:hover{transform:translateY(-3px);background:#2c1a34;border-color:#dc9ef6}.lead-art{position:relative;display:block;min-width:0;padding:0 0 25px;isolation:isolate}.lead-art::before{content:"";position:absolute;inset:-16px 17px 41px -16px;border:1px solid #805291;z-index:-1}.lead-art::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:5px;background:linear-gradient(90deg,var(--accent),#e8a2fa 45%,#4c225d);box-shadow:0 0 23px #bf47ed99;transform:skew(-30deg);transform-origin:center}.lead-art img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#241829;box-shadow:0 20px 70px #000b;transition:filter .45s,transform .5s}.lead-art:hover img{transform:scale(1.015);filter:contrast(1.055)}.art-corner{position:absolute;top:0;right:0;z-index:2;background:#0c0911e8;padding:10px 13px;color:#f0d7fa;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.art-caption{position:absolute;left:0;right:0;bottom:25px;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:14px;background:linear-gradient(transparent,#0a0811ed);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.art-caption span:last-child{color:#e4a0ff}.lead-rail{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;border-top:1px solid #584264}.lead-stat{padding:20px 25px 23px;border-right:1px solid #493750}.lead-stat:first-child{padding-left:0}.lead-stat:last-child{border:0}.lead-stat-label{display:flex;align-items:center;gap:8px;color:#b7a8c1;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lead-stat-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.lead-stat strong{display:block;margin-top:3px;font:normal clamp(33px,3.3vw,48px)/1.1 Impact,'Arial Narrow',Arial,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lead-stat:last-child strong{font-size:clamp(26px,2.7vw,38px)}.stats-note{margin:0;color:#a99ab4;font-size:12px;line-height:1.45;padding:10px 0 16px;border-top:1px solid #37283e}.stats-note span{font-weight:900;color:#c8b7d1;letter-spacing:.13em;font-size:11px;margin-right:9px}.motion-track{height:9px;overflow:hidden;background:#130d19;border-bottom:1px solid #34213e;position:relative}.motion-track::before{content:"";position:absolute;inset:3px 0 auto;height:1px;background:repeating-linear-gradient(90deg,#8d58a4 0 48px,transparent 48px 76px);opacity:.7}.motion-track::after{content:"";position:absolute;inset:2px auto auto -20%;width:18%;height:3px;background:linear-gradient(90deg,transparent,#eac0ff,transparent);box-shadow:0 0 17px #d569fa}
/* Second game, different rhythm */
.game-two{padding:105px 0 96px;border-bottom:1px solid #3e2d46;background:#0a090e}.game-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.game-intro h2{margin:12px 0 0}.game-intro p{max-width:340px;color:var(--muted);margin:0 0 5px}.crash-feature{display:grid;grid-template-columns:1.16fr .84fr;border:1px solid #5a455f;background:#151119}.crash-photo{position:relative;min-width:0;overflow:hidden}.crash-photo img{width:100%;height:100%;min-height:485px;object-fit:cover;object-position:center;filter:saturate(.92);transition:transform .6s,filter .5s}.crash-photo:hover img{transform:scale(1.035);filter:saturate(1.08)}.crash-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#151119a6);pointer-events:none}.crash-photo-label{position:absolute;left:17px;top:17px;z-index:1;padding:7px 10px;background:#120d17d9;color:#eee0f2}.crash-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,57px)}.crash-info h3{font-size:clamp(53px,5vw,77px);margin:15px 0 19px}.crash-info p{max-width:345px;color:#c8bbc9;margin-bottom:27px}.crash-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #534058;padding:17px 0;margin-bottom:29px}.crash-metric span{display:block;color:#ac9ab4;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.crash-metric strong{display:block;margin-top:5px;font:normal 30px/1 Impact,'Arial Narrow',Arial,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crash-info .button-main{align-self:flex-start}.game-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0 0}.game-foot p{color:#b3a5bc;margin:0}.link-arrow{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid #9c69ae;color:#e5a6fa;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transition:gap .2s,color .2s}.link-arrow:hover{gap:16px;color:#fff}
/* Connections */
.connect{padding:105px 0;background:#17101d;border-bottom:1px solid #5c4265}.connect-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:7vw}.connect-intro h2{font-size:clamp(58px,6.3vw,86px);margin:16px 0 22px}.connect-intro p{max-width:350px;color:#c8bacc}.connect-list{border-top:1px solid #664875}.connect-item{display:grid;grid-template-columns:37px 1fr auto;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid #543e60;transition:padding-left .2s,background .2s}.connect-item:hover{padding-left:10px;background:#ffffff08}.connect-item small{align-self:start;color:#c27fe0;font-size:12px;font-weight:900}.connect-item strong{display:block;font-size:21px;line-height:1.25}.connect-item em{display:block;color:#bdadc7;font-size:14px;font-style:normal;margin-top:3px}.connect-item b{color:#df9af8;font-size:24px;font-weight:400}.rules-banner{border-bottom:1px solid #5a4165;background:#2a1832}.rules-content{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0}.rules-content strong{font-size:19px}.rules-content p{color:#cbb9d2;margin:2px 0 0;font-size:14px}.rules-links{display:flex;flex-wrap:wrap;gap:14px 25px}
/* FAQ */
.faq-section{padding:110px 0;background:#0a090e}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.faq-intro h2{margin:15px 0 20px}.faq-intro p{max-width:355px;color:var(--muted)}.faq-list{border-top:1px solid #71547b}.faq-item{border-bottom:1px solid #493650}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:57px 1fr 25px;align-items:center;gap:12px;padding:23px 0;font-size:18px;font-weight:800;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-num{font-size:11px;color:#b879d5;letter-spacing:.12em;font-weight:900}.faq-plus{color:#dda2f5;font:normal 27px/1 Arial,sans-serif;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{margin:0 34px 25px 69px;color:#c7bdca;line-height:1.7}.faq-answer a{color:#e7a8ff;text-decoration:underline;text-underline-offset:3px}
/* Staff as roster, not tiles */
.team-section{padding:105px 0;background:#131018;border-block:1px solid #523b5b}.team-header{display:grid;grid-template-columns:1fr minmax(220px,345px);align-items:end;gap:30px;margin-bottom:42px}.team-header h2{margin:15px 0 0}.team-header p{color:var(--muted);margin:0 0 5px}.roster{border-top:1px solid #74557e}.roster-row{display:grid;grid-template-columns:minmax(220px,.42fr) 1fr;gap:30px;padding:25px 0;border-bottom:1px solid #49364f}.roster-role{display:flex;gap:15px;align-items:baseline}.roster-role h3{margin:0;font-size:18px}.roster-role small{color:#b076c9;font-size:12px;font-weight:900}.roster-names{display:flex;gap:11px 25px;align-items:baseline;flex-wrap:wrap;list-style:none;margin:0;padding:0}.roster-names li{font-size:16px;font-weight:750}.roster-names li span{display:block;color:#a99bb2;font-size:12px;font-weight:400;margin-top:1px}.roster-row.admin .roster-names li:has(span){color:#e7b4f8}.team-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px}.team-footer p{color:#c7b9cc;margin:0}
/* Store and footer */
.store-section{padding:110px 0;background:#0a090e}.store-layout{display:grid;grid-template-columns:1fr .84fr;gap:8vw;align-items:center}.store-copy h2{margin:16px 0 22px}.store-copy p{color:var(--muted);max-width:490px}.store-card{border:1px solid #9664a8;background:#23172a;padding:38px;box-shadow:12px 12px 0 #120d17;position:relative}.store-card::before{content:"";position:absolute;left:0;top:0;width:115px;height:4px;background:var(--accent)}.store-card h3{font-size:clamp(39px,4vw,55px);margin:23px 0 15px}.store-card p{color:#c8bbce;font-size:15px;margin-bottom:26px}.store-card .button-main{width:100%}.store-card .store-note{font-size:12px;color:#aa99b3;margin:14px 0 0}.site-footer{border-top:1px solid #5c3f66;background:#100c16}.footer-main{display:grid;grid-template-columns:1fr auto;gap:35px;padding:51px 0 31px}.footer-brand{font:900 43px/.95 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase}.footer-brand span{color:var(--accent)}.footer-main p{margin:10px 0 0;color:#aaa0b0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:flex;justify-content:flex-end;align-content:start;flex-wrap:wrap;gap:13px 22px;max-width:520px;font-size:13px;font-weight:700}.footer-links a:hover{color:#e3a5fa}.ghost-strip{width:100%;height:90px;object-fit:cover;object-position:center;border-top:1px solid #493251}.fine{display:flex;justify-content:space-between;gap:16px;padding:19px 0 24px;border-top:1px solid #3b2b42;color:#998da1;font-size:12px}.fine strong{color:#dbcae0;font-weight:700}
/* Purposeful desktop pointer */
#cursor-fx,#cursor-aura,#cursor-dot{position:fixed;left:0;top:0;pointer-events:none}#cursor-fx{width:100vw;height:100vh;z-index:9998}#cursor-aura,#cursor-dot{z-index:9999;opacity:0;will-change:transform;transition:opacity .2s,width .2s,height .2s,border-color .2s}#cursor-aura{width:26px;height:26px;border:1px solid #d995f2;border-radius:50%;box-shadow:0 0 10px #bb59e965}#cursor-aura::before,#cursor-aura::after{content:"";position:absolute;background:#e8b4fa}#cursor-aura::before{width:1px;height:5px;left:50%;top:-6px}#cursor-aura::after{height:1px;width:5px;left:-6px;top:50%}#cursor-dot{width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 8px #fff,0 0 14px #be54ed}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.cursor-ready,body.cursor-ready a,body.cursor-ready summary,body.cursor-ready button{cursor:none}body.cursor-ready #cursor-aura,body.cursor-ready #cursor-dot{opacity:1}body.cursor-over-link #cursor-aura{width:38px;height:38px;border-color:#fff;background:#c35eef1a;box-shadow:0 0 18px #ba56e8aa}}
@media(prefers-reduced-motion:no-preference){.motion-track::before{animation:track 8s linear infinite}.motion-track::after{animation:headlight 8s ease-in-out infinite}}@keyframes track{to{background-position:76px 0}}@keyframes headlight{0%,10%{left:-20%}80%,100%{left:110%}}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:block}.lead-content{grid-template-columns:1fr;gap:60px;min-height:0;padding:72px 0 60px}.lead h1{font-size:clamp(80px,14vw,130px)}.lead-art{max-width:790px}.connect-layout{gap:4vw}}
@media(max-width:760px){.container{width:min(100% - 36px,1260px)}.header-inner{height:66px;gap:13px}.brand-word{font-size:17px}.brand-symbol{width:32px;height:32px;font-size:21px}.header-play{font-size:10px;padding:0 11px;min-height:36px}.lead-content{padding:63px 0 49px;gap:49px}.lead h1{font-size:clamp(72px,17vw,116px)}.lead-summary{font-size:17px}.lead-rail{grid-template-columns:1fr 1fr}.lead-stat{padding:17px 12px}.lead-stat:first-child{padding-left:0}.lead-stat:nth-child(2){border:0}.lead-stat:last-child{grid-column:1/-1;border-top:1px solid #493750;padding:12px 0}.lead-stat:last-child strong{font-size:31px}.stats-note{padding:10px 0 16px}.game-two,.connect,.faq-section,.team-section,.store-section{padding:76px 0}.game-intro,.team-header,.connect-layout,.faq-layout,.store-layout{display:grid;grid-template-columns:1fr;gap:15px}.game-intro h2,.team-header h2,.faq-intro h2,.store-copy h2{font-size:clamp(49px,11vw,78px)}.game-intro p,.team-header p{max-width:520px}.crash-feature{grid-template-columns:1fr}.crash-photo img{min-height:0;aspect-ratio:16/9}.crash-photo::after{display:none}.crash-info{padding:28px}.crash-info h3{font-size:58px}.connect-intro h2{font-size:70px}.connect-intro p{max-width:530px}.rules-content{align-items:start;flex-direction:column}.faq-intro{margin-bottom:13px}.roster-row{grid-template-columns:200px 1fr;gap:20px}.footer-main{grid-template-columns:1fr}.footer-links{justify-content:start}.ghost-strip{height:70px}}
@media(max-width:540px){.brand{gap:7px}.brand-word{font-size:15px}.header-play{font-size:9px;min-height:34px;padding:0 9px}.lead h1{font-size:clamp(62px,17vw,91px)}.lead h1 span:last-child{margin-left:11px}.lead-actions{display:grid;grid-template-columns:1fr 1fr}.lead-actions a{font-size:11px;padding:0 8px}.lead-art::before{inset:-9px 8px 36px -9px}.art-caption{font-size:9px}.lead-stat strong{font-size:34px}.lead-stat-label{font-size:10px;letter-spacing:.07em}.section-title{font-size:clamp(45px,11vw,65px)}.game-intro{margin-bottom:22px}.crash-info{padding:23px}.crash-info h3{font-size:53px}.crash-metric strong{font-size:27px}.game-foot,.team-footer{align-items:start;flex-direction:column}.connect-item{grid-template-columns:25px 1fr 18px;gap:9px}.connect-item strong{font-size:18px}.connect-item em{font-size:13px}.faq-item summary{grid-template-columns:43px 1fr 20px;gap:7px;padding:20px 0;font-size:16px}.faq-answer{margin:0 0 23px 50px;font-size:15px}.roster-row{grid-template-columns:1fr;gap:11px;padding:22px 0}.roster-role h3{font-size:17px}.roster-names{gap:8px 18px}.roster-names li{font-size:15px}.store-card{padding:25px;box-shadow:7px 7px 0 #120d17}.fine{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#cursor-fx,#cursor-aura,#cursor-dot{display:none}}


/* Continuous racing strip, inspired by the provided reference */
.runline{overflow:hidden;position:relative;background:#110d16;border-block:1px solid #4a3452;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.runline-track{display:flex;width:max-content;animation:runline-left 30s linear infinite;will-change:transform}
.runline-unit{display:flex;flex:none;align-items:center;white-space:nowrap}
.runline-unit span{display:inline-flex;align-items:center;gap:24px;padding:16px 29px;color:#c7b7cd;font-size:12px;font-weight:850;letter-spacing:.16em;white-space:nowrap}
.runline-unit span::before{content:"";width:5px;height:5px;transform:rotate(45deg);background:#ca69f0;box-shadow:0 0 10px #bd54ee88;flex:none}
.runline-unit span:nth-child(2){color:#f0e4f3}
@keyframes runline-left{to{transform:translateX(-50%)}}
/* Arrival: the game artwork assembles in a fast, staggered grid. */
.lead-art .build-grid{position:absolute;inset:0 0 25px;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none;overflow:hidden}
.build-grid i{display:block;background:#130e1a;box-shadow:inset 0 0 0 1px #86529566;animation:build-away .42s steps(4,end) both;animation-play-state:paused;animation-delay:calc((var(--n) * 34ms) + 90ms)}
.lead-art.art-loaded .build-grid i{animation-play-state:running}
.build-grid i:nth-child(3n){background:#21132a}.build-grid i:nth-child(7n){background:#351c43}
@keyframes build-away{0%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.88)}100%{opacity:0;transform:scale(.88)}}
.lead-copy>*{animation:lead-arrive .55s both;animation-delay:calc(80ms + var(--row,0) * 80ms)}
body.intro-play{overflow:hidden}
body.intro-play .lead-copy>*,body.intro-play .lead-art .build-grid i{animation-play-state:paused}
@keyframes lead-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
/* Short construction sequence, drawn with purposeful line work. */
#site-intro{position:fixed;inset:0;z-index:10000;background:#09070d;color:#f4edf6;overflow:hidden;cursor:auto;opacity:1;visibility:visible}
#site-intro.is-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .48s ease,visibility 0s .48s}
#intro-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.intro-heading{position:absolute;left:max(24px,5vw);top:max(24px,5vh);display:flex;align-items:baseline;gap:20px;z-index:1}
.intro-heading strong{font:900 clamp(30px,4vw,57px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.015em}.intro-heading strong em{font-style:normal;color:#c45aee}
.intro-heading small{color:#987fa4;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.intro-footer{position:absolute;left:max(24px,5vw);right:max(24px,5vw);bottom:max(28px,6vh);z-index:1;display:flex;align-items:center;gap:24px}
.intro-footer p{margin:0;white-space:nowrap;font-size:12px;font-weight:900;letter-spacing:.17em;color:#c9b3d1;text-transform:uppercase}.intro-footer b{color:#f0d3fa;font-variant-numeric:tabular-nums}
.intro-progress{height:2px;flex:1;background:#3d2b45}.intro-progress span{display:block;height:100%;width:0;background:#cd6bed;box-shadow:0 0 13px #cd6bed88}
#intro-skip{position:absolute;right:max(24px,5vw);top:max(24px,5vh);z-index:2;border:1px solid #6a4c76;background:#190f20;color:#f3dcfa;padding:10px 15px;cursor:pointer;font:800 11px/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#intro-skip:hover,#intro-skip:focus-visible{border-color:#da91f4;background:#2b1834}
/* A point-cloud butterfly, with space to bank and turn. */
#butterfly-field{position:fixed;left:0;top:0;width:220px;height:172px;z-index:64;pointer-events:none;opacity:.92;will-change:transform;transform-origin:center;backface-visibility:visible}
#butterfly-catch{position:fixed;left:0;top:0;width:52px;height:52px;border:0;background:transparent;z-index:65;cursor:pointer;border-radius:50%;padding:0;opacity:0;will-change:transform}
#butterfly-catch:focus-visible{opacity:1;outline:2px solid #d6a5f4;outline-offset:5px;background:#1d132599}
@media(max-width:760px){#butterfly-field{width:155px;height:121px;opacity:.9}#butterfly-catch{width:44px;height:44px}.intro-heading{display:block}.intro-heading strong{font-size:clamp(30px,8vw,43px)}.intro-heading small{display:block;margin-top:8px}#intro-skip{top:auto;bottom:max(83px,13vh)}.intro-footer{gap:12px}.intro-footer p{font-size:10px}}
/* Counts appear below the games, where the user scrolls to them */
.numbers-section{padding:91px 0 95px;border-bottom:1px solid #4a3651;background:#100c15}
.numbers-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
.numbers-head h2{font-size:clamp(45px,5vw,70px);margin:12px 0 0}
.numbers-head p{max-width:365px;color:#b7a9bf;margin:0 0 4px}
.numbers-panel{background:#19121f;border:1px solid #62456b;box-shadow:10px 10px 0 #0a0810;position:relative}
.numbers-panel::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#c264e9,transparent 65%)}
.numbers-panel .lead-rail{border-top:0}
.numbers-panel .lead-stat{padding:26px 28px 24px}
.numbers-panel .lead-stat:first-child{padding-left:28px}
.numbers-panel .stats-note{padding:14px 28px 17px;border-top:1px solid #493750}
@media(max-width:760px){.numbers-section{padding:74px 0 79px}.numbers-head{display:block}.numbers-head p{margin-top:15px}.numbers-panel .lead-stat{padding:19px 16px}.numbers-panel .lead-stat:first-child{padding-left:16px}.numbers-panel .lead-stat:last-child{padding:17px 16px}.numbers-panel .stats-note{padding:13px 16px 16px}}
@media(max-width:540px){.runline-unit span{padding:13px 19px;gap:14px;font-size:11px}.numbers-panel{box-shadow:6px 6px 0 #0a0810}.numbers-panel .lead-stat-label{line-height:1.35}}
@media(prefers-reduced-motion:reduce){.runline-track,.build-grid i,.lead-copy>*{animation:none!important;will-change:auto}.runline-unit:last-child,.build-grid,#site-intro{display:none!important}.runline{mask-image:none;overflow-x:auto}#butterfly-field{opacity:.6;filter:none}}
/* Ghost Driver track system: restrained panels, race markings, and generous type. */
:root{--bg:#09090c;--surface:#151219;--line:#3d3042;--accent:#b954e6;--accent-light:#e0a7f5;--muted:#b5aaba}
body{background:#09090c}
::selection{background:#a947ce;color:#fff}
.site-header{background:#0a090de8;border-color:#44334c}
.site-header::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}
.reading-progress{height:2px;background:#241929;position:absolute;bottom:-2px;left:0;right:0}
.reading-progress span{display:block;width:0;height:100%;background:#ce75ed;box-shadow:0 0 8px #ca5cedaa;transform-origin:left}
.desktop-nav a{position:relative;padding:27px 0 26px;color:#c5b9c9}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:#ca70e9;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.desktop-nav a:hover::after,.desktop-nav a[aria-current="location"]::after{transform:scaleX(1)}
.desktop-nav a[aria-current="location"]{color:#fff}
.brand-symbol{background:#c36be8;box-shadow:0 0 0 1px #daa1f2 inset}
.play-short{display:none}
.lead{background:#0c0a10}
.lead::before{opacity:.22;background:linear-gradient(90deg,transparent calc(50% - 1px),#4d3957 50%,transparent calc(50% + 1px)),repeating-linear-gradient(90deg,transparent 0 119px,#3a2c43 120px,transparent 121px)}
.lead::after{right:-32%;top:-48%;width:90%;height:170%;background:radial-gradient(ellipse,#5221664b,transparent 61%)}
.section-route{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #43334b;color:#ab9bb2;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.section-route span:first-child{color:#e6adf8}.section-route span:nth-child(2)::before{content:"/";padding-right:15px;color:#705676}.section-route span:last-child{margin-left:auto}
.lead-content{min-height:625px;padding:67px 0 58px}
.lead-index{font-size:11px;letter-spacing:.18em}
.lead h1{font-size:clamp(78px,8.6vw,132px);line-height:.84;margin:30px 0 28px;letter-spacing:-.027em}
.lead h1 span:last-child{color:#bc60e5;text-shadow:2px 2px 0 #4b235b}
.lead-summary{max-width:410px;color:#d1c5d5;line-height:1.6}
.lead-art::before{inset:-15px 15px 39px -15px;border:1px solid #765785}
.lead-art::after{height:3px;box-shadow:0 0 12px #bd58e699}
.lead-art img{outline:1px solid #654575;outline-offset:-1px;filter:saturate(.95) contrast(1.05)}
.art-caption{padding:25px 16px 15px;font-size:10px}
.button-main,.button-quiet,.header-play{font-weight:850;letter-spacing:.09em}
.button-main:active,.button-quiet:active,.header-play:active{transform:translateY(1px)}
.runline{border-color:#6a3e78;background:#b45bd5;mask-image:none}
.runline-unit span{color:#180e1e;padding:14px 27px;font-size:11px;font-weight:950}
.runline-unit span:nth-child(2){color:#35113e}.runline-unit span::before{background:#3d164b;box-shadow:none;transform:rotate(45deg)}
.game-two,.faq-section,.store-section{background:#0b0a0e}
.game-two{position:relative}.game-two::before,.faq-section::before,.store-section::before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#563761,transparent);pointer-events:none}
.game-intro,.numbers-head,.team-header{border-bottom:1px solid #46324e;padding-bottom:30px;margin-bottom:30px}
.game-intro h2,.team-header h2{letter-spacing:-.027em}
.crash-feature{border-color:#60416b;background:#141018;box-shadow:12px 12px 0 #25172d}
.crash-photo-label,.art-corner{border:1px solid #62436e;background:#130d19ed}
.crash-info h3{line-height:.9;letter-spacing:-.023em}
.crash-metrics{border-color:#59435e}
.numbers-section{background:#130e18;position:relative;overflow:hidden}
.numbers-section::after{content:"";position:absolute;right:-8%;bottom:-55%;width:42%;aspect-ratio:1;border:1px solid #62357633;border-radius:50%;box-shadow:0 0 0 60px #41204e14,0 0 0 120px #41204e0c;pointer-events:none}
.numbers-panel{background:#1a1320;box-shadow:9px 9px 0 #0c0910}
.numbers-panel .lead-stat strong{font-size:clamp(38px,4vw,56px);letter-spacing:-.02em}
.numbers-panel .lead-stat:last-child strong{font-size:clamp(31px,3.3vw,44px)}
.connect{background:#16101a}
.connect-item{position:relative;transition:padding-left .25s,background .25s}
.connect-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#c169e3;transform:scaleY(0);transition:transform .25s}
.connect-item:hover::before{transform:scaleY(1)}
.rules-banner{background:#29172f}
.faq-item summary{transition:color .2s,padding-left .2s}.faq-item summary:hover{color:#e9b1f8;padding-left:7px}.faq-item[open] summary{color:#ebc1fa}
.faq-answer{max-width:690px}
.team-section{background:#141019}
.roster-row{transition:background .22s,padding .22s}.roster-row:hover{background:#2a1c30;padding-left:12px;padding-right:12px}.roster-role small{color:#d499ec}
.store-card{box-shadow:9px 9px 0 #2b1833;background:#201628}
.site-footer{background:#0c0a0e}
#cursor-aura{width:29px;height:29px;border-radius:2px;border:1px solid #d997f1;transform:rotate(45deg);box-shadow:0 0 12px #ad48da77;transition:opacity .15s,border-color .15s,background .15s}
#cursor-aura::before{height:7px;top:-9px}#cursor-aura::after{width:7px;left:-9px}
#cursor-dot{width:5px;height:5px;background:#fff;border-radius:1px;transform:rotate(45deg)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.cursor-over-link #cursor-aura{width:29px;height:29px;border-color:#fff;background:#ac48d234;box-shadow:0 0 0 7px #ba56e82a,0 0 18px #ba56e8aa}}
#site-intro{background:#08070b}
#site-intro::before{content:"";position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0 119px,#34233c 120px,transparent 121px);pointer-events:none}
.intro-heading small{color:#be9acc}
#intro-skip{border-color:#805b8d}
#butterfly-field{filter:drop-shadow(0 0 7px #a83ee388)}
@media(max-width:1050px){.lead-content{min-height:0}.desktop-nav a{padding:0}.crash-feature{box-shadow:8px 8px 0 #25172d}}
@media(max-width:760px){.section-route{font-size:9px;letter-spacing:.1em}.section-route span:last-child{display:none}.lead h1{line-height:.87}.game-intro,.numbers-head,.team-header{padding-bottom:20px}.crash-feature{box-shadow:6px 6px 0 #25172d}.numbers-panel .lead-stat strong{font-size:clamp(34px,7vw,46px)}.numbers-panel .lead-stat:last-child strong{font-size:clamp(29px,6vw,38px)}.roster-row:hover{padding-left:0;padding-right:0}}
@media(max-width:540px){.play-full{display:none}.play-short{display:inline}.header-inner{gap:9px}.header-play{padding:0 11px}.mobile-nav{margin-left:auto}.lead h1{font-size:clamp(59px,16.5vw,88px)}.lead-content{padding:53px 0 46px}.section-route{padding:11px 0}.runline-unit span{padding:12px 19px}.numbers-section::after{display:none}.crash-feature{box-shadow:4px 4px 0 #25172d}}
@media(prefers-reduced-motion:reduce){.reading-progress span{box-shadow:none}.runline{overflow-x:auto}#butterfly-field{filter:none}}
