:root{--bg:#101510;--ink:#f3eee2;--muted:#b9bfaf;--yellow:#fed100;--line:#354033}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:950;letter-spacing:-1.2px;text-decoration:none;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:var(--yellow)}nav{display:flex;gap:32px}nav a,footer a{font-size:14px;text-decoration:none}nav a:hover,.text-link:hover{color:var(--yellow)}.skip{position:absolute;top:-60px}.skip:focus{top:5px;background:white;color:black;padding:10px;z-index:5}.intro{padding:70px 6% 55px}.eyebrow,.section-heading,.status{font-size:11px;letter-spacing:2px;font-weight:700}.eyebrow{color:var(--yellow);margin:0 0 24px}h1{font-size:clamp(72px,11.8vw,170px);line-height:.88;letter-spacing:-.075em;margin:0 0 38px;font-weight:950}h1 em{font-style:normal;color:var(--yellow)}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro-bottom p,p{color:var(--muted);line-height:1.7;font-size:17px}.button{background:var(--yellow);color:#101510;padding:18px 26px;text-decoration:none;font-weight:bold;display:inline-block}.button:hover{background:#ffe778}.featured,.world{padding:0 6% 70px}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:16px}.status{display:inline-block;border:1px solid #68734f;border-radius:20px;padding:8px 13px;color:var(--yellow);font-size:10px;letter-spacing:1px;white-space:nowrap}.keyart{width:100%;height:auto;display:block;border-radius:5px}.game-details{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:40px;align-items:center}h2{font-size:clamp(40px,5.8vw,76px);letter-spacing:-.055em;line-height:1.02;margin:0 0 20px}h3{font-size:23px;letter-spacing:-.6px}.text-link{font-weight:700;text-underline-offset:7px;display:inline-block;margin-top:10px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}figure{margin:0}figure img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:4px}figcaption{font-size:13px;color:var(--muted);margin-top:14px}.next{margin:0 6%;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hoops-art{background:#df6e39;min-height:300px;position:relative;overflow:hidden;display:grid;place-items:center;color:#151511}.hoops-art>span{font-weight:950;font-size:65px;line-height:.9;transform:rotate(-8deg);position:relative;letter-spacing:-4px}.hoops-art i{font-family:Georgia,serif;color:#fff0d6}.ball{position:absolute;width:270px;height:270px;border:3px solid #3b241c;border-radius:50%;right:-60px;bottom:-90px;opacity:.4}.ball:before,.ball:after{content:'';position:absolute;background:#3b241c;top:50%;width:100%;height:3px}.ball:after{transform:rotate(90deg)}.about{padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:15px 60px}.about .eyebrow{grid-column:1/-1}.about p:not(.eyebrow){margin:0;max-width:520px}.signature{color:var(--yellow);font-family:Georgia,serif;font-style:italic;font-size:23px}.merch{margin:0 6% 65px;padding:50px;background:#1b281b;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.merch-wordmark{font-size:clamp(40px,6vw,88px);font-weight:950;letter-spacing:-.065em;line-height:.88;transform:rotate(-5deg);color:var(--yellow)}.merch-wordmark span{font-size:.5em;letter-spacing:-.04em}footer{padding:32px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:12px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}@media(max-width:650px){header{padding:24px 6%;gap:20px}.brand{font-size:21px}nav{gap:15px}nav a{font-size:12px}.intro{padding-top:55px}.intro-bottom{display:block}.button{margin-top:15px}.game-details,.next,.about,.merch{grid-template-columns:1fr;gap:25px}.section-heading{font-size:9px;letter-spacing:1px}.gallery{grid-template-columns:1fr}.featured,.world{padding-bottom:45px}.keyart{max-height:720px;object-fit:cover}.game-details{padding-top:30px}.about{padding-top:65px;padding-bottom:65px}.merch{padding:30px}.merch-wordmark{font-size:70px;padding:25px 0}footer{flex-wrap:wrap}.hoops-art{min-height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery{grid-template-columns:1fr}.gallery figure{max-width:900px;width:100%;margin-inline:auto}

.keyart{height:auto;max-height:none;object-fit:contain}

.gallery{gap:32px}.gallery figure img{aspect-ratio:auto;height:auto;object-fit:contain}

.cast{padding:0 6% 70px}.cast h2{margin-bottom:30px}.cast figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.cast figcaption{margin-top:14px}@media(max-width:650px){.cast{padding-bottom:45px}}
.game-intro{padding:0 6% 60px}.game-intro .section-heading{margin-bottom:35px}.back-link{text-decoration:none;color:var(--muted)}.game-intro h1{font-size:clamp(44px,7.5vw,100px);line-height:1;letter-spacing:-.06em}.game-lede{font-size:20px;max-width:700px}.game-links{display:flex;align-items:center;gap:28px;margin:25px 0 45px}.game-chapter{margin:0 6%;padding:65px 0;border-top:1px solid var(--line)}.chapter-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start;margin-bottom:25px}.chapter-copy p{margin-top:0}.wide-art{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.garage-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.track-grid,.medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.track-grid img{aspect-ratio:1.6;object-fit:contain;background:#1b241a;image-rendering:auto}.medal-grid figure{text-align:center;padding:25px 15px;background:#1b241a}.medal-grid img{width:100%;max-width:240px;aspect-ratio:1;object-fit:contain;margin:auto}.game-release{margin:0 6% 65px;background:#1b281b;padding:55px}.game-release .button{margin-top:16px}@media(max-width:650px){header{flex-wrap:wrap}.game-intro .section-heading{margin-bottom:22px}.game-links{align-items:start;flex-direction:column;gap:16px}.chapter-copy,.garage-layout{grid-template-columns:1fr;gap:20px}.game-chapter{padding:45px 0}.track-grid{grid-template-columns:1fr}.track-grid img{max-height:230px}.medal-grid{grid-template-columns:1fr;gap:16px}.medal-grid img{max-width:190px}.game-release{padding:30px}.game-lede{font-size:17px}}
.game-teaser{padding-top:10px;padding-bottom:55px}.teaser-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.teaser-image{display:block}.teaser-image img{display:block;width:100%;height:auto;border-radius:5px}.teaser-copy h2{font-size:clamp(34px,3.7vw,50px);line-height:1.08}.teaser-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.teaser-copy p:not(.eyebrow){font-size:16px}.teaser-copy .button{padding:14px 20px;font-size:14px;margin-top:10px}@media(max-width:650px){.teaser-layout{grid-template-columns:1fr;gap:24px}.teaser-image{max-width:460px}.teaser-copy h2{font-size:38px}.teaser-copy .button{margin-top:10px}.game-teaser{padding-bottom:40px}}
/* Compact media on the dedicated game page. */
.game-page .game-intro>.keyart{width:100%;max-width:780px;max-height:none;height:auto;margin-inline:auto;object-fit:contain}.game-page #riders>figure{max-width:640px;margin-inline:auto}.game-page .garage-layout{max-width:850px;margin-inline:auto}.game-page .garage-layout figure{max-width:380px;width:100%;justify-self:center}.game-page .track-grid{max-width:850px;margin-inline:auto}.game-page .track-grid img{max-width:260px;height:auto;aspect-ratio:auto;margin-inline:auto;object-fit:contain}.game-page .medal-grid{max-width:750px;margin-inline:auto}.game-page .medal-grid img{max-width:150px;height:auto;object-fit:contain}.game-page .wide-art{height:auto;object-fit:contain}@media(max-width:650px){.game-page #riders>figure{max-width:360px}.game-page .garage-layout figure{max-width:310px}.game-page .track-grid figure{width:100%;max-width:260px;justify-self:center}.game-page .medal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-page .medal-grid figure{padding:12px 6px}.game-page .medal-grid img{max-width:100px}.game-page .medal-grid figcaption{font-size:10px}}
/* Increase compact media by roughly 25% and rebalance section spacing. */
.game-page .game-intro>.keyart{max-width:975px}.game-page #riders>figure{max-width:800px}.game-page .garage-layout{max-width:1060px;gap:24px}.game-page .garage-layout figure{max-width:475px}.game-page .track-grid{max-width:1060px;gap:24px}.game-page .track-grid img{max-width:325px}.game-page .medal-grid{max-width:935px;gap:20px}.game-page .medal-grid img{max-width:188px}.game-page .game-intro{padding-bottom:45px}.game-page .game-chapter{padding-block:45px}.game-page .chapter-copy{margin-bottom:22px;gap:36px}.game-page .game-links{margin-bottom:32px}.game-page .game-chapter figcaption{margin-top:12px}.game-page .game-release{margin-top:10px}@media(max-width:650px){.game-page #riders>figure{max-width:450px}.game-page .garage-layout figure{max-width:388px}.game-page .track-grid figure{max-width:325px}.game-page .medal-grid img{max-width:125px}.game-page .game-chapter{padding-block:32px}.game-page .game-intro{padding-bottom:32px}.game-page .chapter-copy{gap:14px;margin-bottom:20px}.game-page .medal-grid{gap:8px}}
