:root{color-scheme:dark;--bg:#03080c;--white:#f7f9fa;--muted:#b1bdca;--cyan:#26d6ef;--line:#19242c;--gold:#ffb84f;--purple:#b16bff;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--white)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px} .wrap{max-width:1440px;margin:auto;padding-inline:58px}.opening{background-image:url('/assets/racing-night.webp');background-size:cover;background-position:center 49%}header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:27px;font-weight:800;letter-spacing:-.5px}nav{display:flex;gap:32px;align-items:center;font-size:13px;color:var(--muted)}nav a:hover{color:white}.button{font-size:18px;font-weight:700;line-height:1.2;background:var(--cyan);color:#03151b;border:1px solid var(--cyan);border-radius:9px;min-height:60px;padding:16px 30px;display:inline-flex;align-items:center;justify-content:center;gap:15px;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{background:#72e9f9;transform:translateY(-2px)}.button.small{font-size:12px;min-height:35px;padding:10px 15px;border-radius:6px}.button.secondary{color:var(--white);border-color:#8b969f;background:transparent;font-size:16px}.button.secondary:hover{background:#15242b}.button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.button.secondary span{font-size:30px;line-height:16px}.hero{min-height:490px;display:flex;align-items:center;padding-top:48px;padding-bottom:58px}.hero-copy{max-width:560px}h1{font-size:clamp(56px,6.4vw,88px);letter-spacing:-3px;line-height:.99;margin:0 0 18px;font-weight:800}.hero p{font-size:25px;line-height:1.3;color:#d5dbe1;margin:0 0 34px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero small{display:block;font-size:14px;color:var(--muted);margin-top:19px}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:28px;padding-bottom:28px}.mode-image{height:106px;background-image:url('/assets/racing-night.webp');background-size:220%;background-position:74% 23%;margin-bottom:15px}.mode-image.physical{background-position:58% 74%}.mode-image.hybrid{background-position:96% 24%}h2{font-size:31px;letter-spacing:-.7px;line-height:1.1;margin:0 0 12px}i{display:block;width:43px;height:4px;border-radius:2px;background:var(--cyan);margin-bottom:12px}.modes article:nth-child(2) i{background:var(--gold)}.modes article:nth-child(3) i{background:var(--purple)}p{font-size:18px;line-height:1.45;margin:0;color:#d0d8e0}.install{border-block:1px solid var(--line);padding-block:30px}.install-layout{display:grid;grid-template-columns:38% 1fr;gap:25px}.install h2{font-size:39px}.install p{color:var(--muted);font-size:16px}.install ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.install li{display:flex;gap:16px}.install li>span{flex-shrink:0;width:48px;height:48px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;font-size:22px}.install h3{font-size:18px;margin:8px 0 8px}.install li p{font-size:14px}.release{padding-top:18px;padding-bottom:18px}.release p,summary{font-size:12px;color:var(--muted)}summary{cursor:pointer;display:inline-block;margin-top:9px}details p{max-width:900px;margin-top:12px}code{display:block;margin-top:14px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}footer{display:flex;gap:14px;align-items:center;padding-block:16px;border-top:1px solid var(--line)}footer .brand{font-size:20px}footer span{font-size:12px;color:var(--muted)}.join{padding-block:30px;border-bottom:1px solid var(--cyan)}.join:not([hidden]){display:flex;justify-content:space-between;gap:24px;align-items:center}.address{color:var(--cyan);margin-top:12px;font-family:monospace}
@media(min-width:1600px){.opening{background-size:100% auto}.hero{min-height:550px}}
@media(max-width:800px){.wrap{padding-inline:22px}header{height:72px}.brand{font-size:23px;gap:8px}nav{gap:14px}nav>a:not(.button){display:none}.opening{background-size:auto 540px;background-repeat:no-repeat;background-position:64% top}.hero{min-height:540px;padding-top:250px;padding-bottom:32px;background:linear-gradient(transparent 25%,#03080ce6 60%,var(--bg) 99%)}h1{font-size:55px;letter-spacing:-2px}.hero p{font-size:19px;margin-bottom:24px;max-width:360px}.desktop-break{display:none}.button{font-size:16px;padding:15px 22px;min-height:53px}.button.secondary{font-size:14px;padding-inline:18px}.actions{gap:12px}.modes{grid-template-columns:1fr;gap:26px;padding-top:14px;padding-bottom:30px}.modes article{display:grid;grid-template-columns:120px 1fr;column-gap:18px;align-items:start}.mode-image{grid-row:1/4;height:118px;margin:0;background-size:400%;background-position:80% 30%}.modes h2{font-size:26px;margin-bottom:8px}.modes i{margin-bottom:8px}.modes p{font-size:14px}.install-layout{grid-template-columns:1fr;gap:24px}.install h2{font-size:34px}.install ol{grid-template-columns:1fr;gap:18px}.install h3{margin-top:2px}.install li p{font-size:14px}.join:not([hidden]){display:block}.join .actions{margin-top:20px}.join h2{font-size:29px}footer{align-items:start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.mode-image{background-image:url("/assets/mode-circuits.png");background-size:auto 300%;background-position:center top}.mode-image.physical{background-position:center center}.mode-image.hybrid{background-position:center bottom}
.hero p.compatibility-tag{font-size:14px;line-height:1.5;color:var(--cyan);margin:12px 0 0}.screenshots{padding-block:65px}.eyebrow{display:block;color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}.section-heading h2,.physical-feature h2{font-size:clamp(30px,3.3vw,46px)}.section-heading p{max-width:410px;color:var(--muted);font-size:16px}figure{margin:0}figure img{display:block;width:100%;height:auto}figure a{display:block;border-radius:12px;overflow:hidden}figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 4px;color:var(--muted);font-size:13px;line-height:1.5}figcaption strong{color:var(--white);font-size:16px}.gameplay-shot img{border:1px solid #29434e;border-radius:12px}.app-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.app-gallery figure{min-width:0}.app-gallery img{border:1px solid var(--line);border-radius:12px}.app-gallery figcaption{flex-direction:column;gap:3px}.physical-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding-bottom:65px}.physical-feature img{border-radius:12px;aspect-ratio:16/10;object-fit:cover}.physical-feature figcaption{font-size:11px}.physical-feature p{font-size:17px;margin-bottom:16px}.physical-feature small{display:block;color:var(--muted);line-height:1.6;font-size:12px}.install-help{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.install-help details{border:1px solid var(--line);border-radius:10px;padding:18px}.install-help summary{font-size:16px;color:var(--white);margin:0;display:list-item;line-height:1.5}.install-help p{font-size:14px}.install-help a{color:var(--cyan);text-decoration:underline}.trademark-notice{font-size:11px;line-height:1.6;max-width:820px;color:var(--muted);margin-top:8px}.mode-image.digital{background-image:url('/assets/gameplay.webp');background-size:cover;background-position:center}.mode-image.physical{background-image:url('/assets/tabletop-racing.webp');background-size:cover;background-position:center}.mode-image.hybrid{background-image:url('/assets/app-home.webp');background-size:cover;background-position:center}
@media(max-width:800px){.screenshots{padding-block:35px}.section-heading{display:block}.section-heading p{margin-top:15px}.app-gallery,.physical-feature,.install-help{grid-template-columns:1fr}.physical-feature{gap:20px;padding-bottom:35px}.app-gallery{gap:20px;margin-top:15px}figcaption{flex-direction:column;gap:3px}.install-help{gap:14px}.hero p.compatibility-tag{font-size:13px}.physical-feature h2{font-size:34px}.mode-image{border-radius:8px}footer .brand{flex-shrink:0}}
.features{padding-top:45px;padding-bottom:8px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid article{padding:25px;border:1px solid #22303a;border-radius:12px;background:linear-gradient(135deg,#0c1821,#071016)}.feature-number{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--cyan)}.feature-grid h3{font-size:21px;line-height:1.25;margin:16px 0 12px;letter-spacing:-.4px}.feature-grid p{font-size:15px;line-height:1.65;color:var(--muted)}.feature-note{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.6}.selection-showcase{padding-bottom:65px}.selection-showcase figure{margin-bottom:28px}.selection-showcase figure:last-child{margin-bottom:0}.selection-showcase img{border:1px solid #29434e;border-radius:12px}.selection-showcase a{background:#0b0f19}.selection-showcase figure:last-child{max-width:1000px;margin-inline:auto}nav{gap:22px}
@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:15px;font-size:12px}}
@media(max-width:800px){.features{padding-top:20px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-grid article{padding:22px}.selection-showcase{padding-bottom:35px}.feature-grid h3{font-size:20px}.feature-grid p{font-size:14px}}

@media(max-width:800px){header .brand{font-size:18px;gap:6px}header .brand img{width:28px;height:25px}header .button.small{font-size:11px;padding-inline:10px}header{gap:10px}}
@media(max-width:400px){header .brand{font-size:16px;gap:5px;letter-spacing:-.6px}header .brand img{width:24px;height:22px}header .button.small{font-size:10px;padding-inline:8px}}

.compatibility-faq{padding-block:40px 60px}.compatibility-faq .install-help p{margin-top:14px;line-height:1.7}
