@font-face{font-family:Barlow;src:url('fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:Bungee;src:url('fonts/Bungee-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--paper:#f4e7c9;--ink:#182e34;--road:#344b52;--gold:#e9bb63;--mint:#91ddc6;--line:#a9b6a2;--body:Barlow,'Arial Narrow',sans-serif;--display:Bungee,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:600 21px/1.5 var(--body);text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:3px}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img,video{display:block;width:100%;height:auto}button,input,textarea{font:inherit;caret-color:var(--ink)}p{max-width:68ch;margin:0 0 1em}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.14;letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:clamp(2.5rem,5.9vw,5.8rem)}h2{font-size:clamp(2rem,3.6vw,3.5rem)}h3{font-size:clamp(1.25rem,2.2vw,1.8rem)}figure{margin:0}figcaption{font-size:17px;line-height:1.4;margin-top:12px}small{font-size:16px}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--gold);padding:12px;z-index:10}.skip:focus{top:12px}.site-head{padding:24px 0;border-bottom:1px solid var(--ink)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-size:22px;line-height:1.1}.brand img{width:52px;height:52px}.site-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:18px}.site-nav a[aria-current=page]{text-decoration-thickness:3px}.hero{padding:80px 0 88px;display:grid;grid-template-columns:.96fr 1.04fr;gap:52px;align-items:center}.hero p{font-size:25px;line-height:1.4;max-width:27ch;margin:28px 0}.hero h1 span{display:block}.hero-media{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-shot{border:3px solid var(--ink);background:var(--road);overflow:hidden}.hero-shot img{aspect-ratio:1920/886;object-fit:contain}.hero-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:17px}.hero-note::before{content:'';width:34px;height:6px;background:var(--ink)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 24px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);text-decoration:none;line-height:1.25}.button:hover{background:#f4ce82;text-decoration:none}.button svg{width:20px;height:20px;fill:currentColor}.availability{font-size:17px!important;max-width:36ch!important;margin-top:18px!important}.film{background:var(--ink);color:var(--paper);padding:72px 0 64px}.film .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.film .section-head p{max-width:32ch;margin:0;color:var(--mint)}.film video{border:0;background:#122125;aspect-ratio:1920/886;object-fit:contain}.film :focus-visible{outline-color:var(--mint)}.film figcaption{color:#d2d9bd;max-width:75ch}.modes{padding:92px 0}.modes-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-bottom:40px;align-items:start}.modes-intro p{margin:0;max-width:35ch;font-size:25px}.mode{display:grid;grid-template-columns:1.1fr .8fr 1.2fr;align-items:baseline;gap:32px;padding:26px 0;border-top:1px solid var(--ink)}.mode:last-child{border-bottom:1px solid var(--ink)}.mode strong{font-size:29px;font-weight:600}.mode p{font-size:20px;margin:0;max-width:32ch}.worlds{padding:76px 0 84px;background:#e1e0c7}.section-head{margin-bottom:34px}.section-head p{margin:20px 0 0;font-size:24px;max-width:42ch}.world-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.world-grid figure:nth-child(2){padding-top:110px}.world-grid img{border:0;aspect-ratio:1920/886;object-fit:contain}.world-grid figcaption{font-size:24px;margin-top:14px;display:flex;justify-content:space-between;gap:16px}.world-grid figcaption span{font-size:17px;align-self:center}.garage{padding:90px 0}.garage .section-head{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:end}.garage .section-head p{margin:0;max-width:34ch}.garage img{border:2px solid var(--ink);aspect-ratio:1920/886;object-fit:contain}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:0 0 92px}.faq h2{font-size:clamp(1.8rem,2.7vw,2.6rem)}details{border-top:1px solid var(--ink);padding:18px 0}details:last-child{border-bottom:1px solid var(--ink)}summary{font-size:24px;cursor:pointer;padding:4px 28px 4px 0;line-height:1.3}details p{padding-top:18px;font-size:20px;max-width:57ch;margin-bottom:8px}.site-foot{background:var(--ink);color:var(--paper);padding:42px 0}.foot-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.site-foot nav{display:flex;gap:24px;flex-wrap:wrap}.site-foot a{min-height:44px;display:inline-flex;align-items:center}.site-foot :focus-visible{outline-color:var(--mint)}.wordmark{font-family:var(--display);font-size:22px}.legal-brand{color:#d2d9bd;margin-top:8px;font-size:16px}.reading{padding:68px 0 100px;max-width:900px}.reading h1{font-size:clamp(2.4rem,5vw,4rem);max-width:17ch}.reading .lead{font-size:28px;line-height:1.35;margin:28px 0 40px;max-width:42ch}.reading h2{font-family:var(--body);font-size:32px;line-height:1.2;margin:48px 0 18px}.reading p,.reading ul{max-width:68ch}.reading ul{padding-left:25px}.reading li{padding-bottom:8px}.contact{padding:30px 0;margin:0 0 38px;border-block:1px solid var(--ink)}.contact a{font-size:clamp(24px,4vw,34px);overflow-wrap:anywhere}.contact p{margin:14px 0 0;font-size:19px}.reading .date{margin-top:16px;font-size:17px}.reading details{margin-top:20px}.reading details+details{margin-top:0}.privacy-links{font-size:18px}.not-found{min-height:65vh}.not-found .button{margin-top:20px}body::-webkit-scrollbar{width:11px}body::-webkit-scrollbar-track{background:var(--paper)}body::-webkit-scrollbar-thumb{background:var(--road);border:3px solid var(--paper)}
@media(max-width:1100px){.hero{gap:32px;padding:60px 0}.hero h1{font-size:clamp(2.7rem,5.2vw,4.4rem)}.hero p{font-size:23px}.wrap{width:calc(100% - 56px)}.mode{grid-template-columns:1fr .7fr 1.1fr;gap:20px}.mode h3{font-size:24px}.faq{gap:44px}}
@media(max-width:760px){body{font-size:20px}.wrap{width:calc(100% - 36px)}.site-head{padding:16px 0}.head-inner{gap:16px;align-items:start}.brand{font-size:18px;max-width:190px;gap:9px}.brand img{width:44px;height:44px}.site-nav{gap:4px 15px;justify-content:flex-end}.site-nav a{font-size:17px;min-height:36px}.site-nav .game-anchor{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:42px 0 54px}.hero h1{font-size:clamp(2.65rem,8vw,4.2rem)}.hero p{font-size:24px;max-width:29ch;margin:24px 0}.hero .availability{font-size:17px!important;margin:18px 0 0!important}.hero-note{font-size:16px;margin-top:12px}.film{padding:44px 0 38px}.film .section-head{display:block}.film .section-head p{margin-top:20px;font-size:22px}.film .wrap{width:100%}.film .section-head,.film figcaption{margin-inline:18px}.film figcaption{font-size:16px}.modes{padding:58px 0}.modes-intro{display:block;margin-bottom:26px}.modes-intro p{font-size:23px;margin-top:22px}.mode{grid-template-columns:1fr 1fr;gap:10px 16px;padding:22px 0}.mode h3{font-size:23px}.mode strong{font-size:24px;text-align:right}.mode p{grid-column:1/-1;font-size:20px;max-width:none}.worlds{padding:48px 0 52px}.world-grid{grid-template-columns:1fr;gap:32px}.world-grid figure:nth-child(2){padding-top:0}.world-grid figcaption{font-size:22px}.section-head p{font-size:23px}.garage{padding:55px 0}.garage .section-head{display:block}.garage .section-head p{font-size:23px;margin-top:22px}.garage figure{margin-inline:-8px}.garage figcaption{margin-inline:8px}.faq{display:block;padding-bottom:58px}.faq h2{margin-bottom:28px}.faq summary{font-size:23px}.foot-inner{display:block}.site-foot nav{margin-top:24px;gap:6px 24px}.site-foot{padding:32px 0}.reading{padding:42px 0 65px}.reading .lead{font-size:25px;margin:24px 0 32px}.reading h2{font-size:29px;margin-top:38px}.contact{padding:24px 0}.world-grid figcaption span{font-size:16px}.availability{max-width:29ch}.actions{gap:18px}}
.store-links{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;padding:13px;min-height:78px}.store-badge img{width:156px;height:52px}.play-badge{padding:3px}.play-badge img{width:186px;height:72px;object-fit:contain}.hero .availability{margin-top:0!important}.vehicle-strip{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.vehicle-window{height:190px;overflow:hidden;background:var(--road)}.vehicle-window img{height:100%;object-fit:cover;object-position:50% 35%}.vehicle-strip figcaption{font-size:22px}.trademarks{font-size:14px;line-height:1.5;color:#d2d9bd;margin-top:28px;margin-bottom:0;max-width:none}.site-nav a{min-height:44px!important}
@media(max-width:760px){.store-links{gap:0;margin-left:-13px}.store-badge{padding:13px}.play-badge{padding:3px}.vehicle-strip{gap:24px;grid-template-columns:1fr;margin-top:28px}.vehicle-window{height:160px}.vehicle-strip figcaption{font-size:21px}.trademarks{font-size:14px}.hero .availability{max-width:none!important}.hero h1{font-size:clamp(2.3rem,9vw,4rem)}}
.hero h1{font-size:clamp(2.7rem,5vw,5.3rem)}.reading h1{font-size:clamp(2rem,5vw,4rem)}.garage>figure img{aspect-ratio:1920/530}.vehicle-window{display:flex;align-items:center;padding:20px}.vehicle-window img{object-fit:contain;object-position:center;border:0}.play-badge img{width:216px;height:84px}
@media(max-width:760px){.hero h1{font-size:clamp(2.3rem,9vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
:root{--film:#182e34;--film-text:#f4e7c9;--world:#e1e0c7}.film,.site-foot{background:var(--film);color:var(--film-text)}.worlds{background:var(--world)}.button,.skip{color:#182e34}
@media(prefers-color-scheme:dark){:root{--paper:#14272d;--ink:#f4e7c9;--world:#203b42;color-scheme:dark}}
@media(max-width:900px){.foot-inner{flex-wrap:wrap}}
