@font-face{font-family:anton;src:url(../media/anton_latin-s.p.002ht2t_o636a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.anton_7e97e05c-module__azKn6a__className{font-family:anton,anton Fallback;font-style:normal;font-weight:400}.anton_7e97e05c-module__azKn6a__variable{--font-anton:"anton", "anton Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_b64a282d-module__0P1xKW__className{font-family:inter,inter Fallback;font-style:normal}.inter_b64a282d-module__0P1xKW__variable{--font-inter:"inter", "inter Fallback"}
:root{--vi-gold:#ffbc24;--vi-pink:#ff49b9;--vi-magenta:#bc0082;--vi-plum:#8b0179;--vi-purple:#6d016d;--vi-deep:#350054;--vi-blue:#2b60da;--vi-indigo:#2e49bf;--vi-orchid:#c045b6;--vi-rose:#ff4cb9;--vi-orange:#e6953e;--vi-coral:#df7b4d;--ink-900:#0a0110;--ink-850:#10041a;--ink-800:#170724;--ink-750:#1f0a30;--ink-700:#2a0e3f;--ink-600:#350054;--line:#ffbef01c;--line-strong:#ffbef033;--text-hi:#fff2fb;--text-mid:#fff2fbb5;--text-lo:#fff2fb73;--accent:var(--vi-pink);--accent-2:var(--vi-gold);--accent-soft:#ff49b924;--accent-line:#ff49b957;--grad-vi:linear-gradient(168deg, var(--vi-gold) 0%, var(--vi-pink) 29%, var(--vi-magenta) 75%, var(--vi-plum) 94%, var(--vi-purple) 100%);--grad-accent:linear-gradient(100deg, var(--accent), var(--accent-2));--font-display:var(--font-anton,"Anton"), "Arial Narrow", sans-serif;--font-ui:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Roboto Mono", monospace;--step--1:clamp(.78rem, .75rem + .15vw, .86rem);--step-0:clamp(.95rem, .9rem + .22vw, 1.05rem);--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3:clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem);--step-4:clamp(2.9rem, 1.9rem + 4.6vw, 6rem);--gap-1:.5rem;--gap-2:.875rem;--gap-3:1.5rem;--gap-4:2.5rem;--gap-5:4rem;--gap-6:6.5rem;--r-sm:6px;--r-md:12px;--r-lg:20px;--shell:1200px;--shell-narrow:760px;--ease:cubic-bezier(.22, 1, .36, 1)}[data-site=map]{--accent:#2b60da;--accent-2:#ff49b9;--accent-soft:#2b60da29;--accent-line:#2b60da61}[data-site=leonida]{--accent:#ffbc24;--accent-2:#e6953e;--accent-soft:#ffbc2421;--accent-line:#ffbc2452}[data-site=cars]{--accent:#ff49b9;--accent-2:#ffbc24;--accent-soft:#ff49b924;--accent-line:#ff49b957}[data-site=vehicles]{--accent:#df7b4d;--accent-2:#ffbc24;--accent-soft:#df7b4d26;--accent-line:#df7b4d5c}[data-site=cheats]{--accent:#c045b6;--accent-2:#2e49bf;--accent-soft:#c045b629;--accent-line:#c045b661}[data-site=mods]{--accent:#e6953e;--accent-2:#bc0082;--accent-soft:#e6953e24;--accent-line:#e6953e57}[data-site=db]{--accent:#ff4cb9;--accent-2:#2b60da;--accent-soft:#ff4cb924;--accent-line:#ff4cb957}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink-900);color:var(--text-hi);font-family:var(--font-ui);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:400;line-height:.94}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1em}::selection{background:var(--accent);color:var(--ink-900)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.shell--narrow{max-width:var(--shell-narrow)}.section{padding-block:var(--gap-6)}.section--tight{padding-block:var(--gap-5)}.stack>*+*{margin-top:var(--gap-3)}.nav{z-index:60;background:color-mix(in srgb, var(--ink-900) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);position:sticky;top:0}.nav__inner{align-items:center;gap:var(--gap-3);height:62px;display:flex}.nav__links{gap:var(--gap-3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.nav__link{font-size:var(--step--1);letter-spacing:.07em;text-transform:uppercase;color:var(--text-mid);transition:color .2s var(--ease);font-weight:600;text-decoration:none}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text-hi)}.mark{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-hi);align-items:baseline;gap:.4ch;font-size:1.32rem;line-height:1;text-decoration:none;display:inline-flex}.mark__accent{background:linear-gradient(100deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.hero{isolation:isolate;align-items:center;min-height:min(88vh,760px);padding-block:clamp(5rem,12vw,8rem) clamp(4rem,10vw,7rem);display:flex;position:relative;overflow:hidden}.hero__art{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__art img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.hero__art:before{content:"";z-index:1;background:linear-gradient(100deg,#0a0110f0 0%,#0a0110db 26%,#0a011085 50%,#0a01101f 72%,#0000 100%);position:absolute;inset:0}.hero__art:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent, var(--ink-900) 96%);position:absolute;inset:40% 0 0}.hero__inner{z-index:1;position:relative}.hero--compact{min-height:0;padding-block:var(--gap-5) var(--gap-4);background:radial-gradient(60% 120% at 12% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), linear-gradient(to bottom, var(--ink-800), var(--ink-900));border-bottom:1px solid var(--line)}.hero__eyebrow{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--gap-2);align-items:center;gap:.6ch;font-weight:700;display:inline-flex}.hero__title{max-width:16ch;margin-bottom:var(--gap-3);text-wrap:balance}.hero__lede{max-width:56ch;font-size:var(--step-1);color:var(--text-mid);margin-bottom:var(--gap-4)}.glow{background:linear-gradient(100deg, var(--vi-gold) 0%, var(--vi-pink) 34%, var(--vi-magenta) 78%, var(--vi-plum) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.glow--accent{background:linear-gradient(100deg, var(--accent) 0%, var(--accent-2) 70%, var(--vi-plum) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6ch;padding:.78em 1.5em;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(100deg, var(--accent), var(--accent-2));color:var(--ink-900);box-shadow:0 6px 26px -8px color-mix(in srgb, var(--accent) 70%, transparent);background-origin:border-box}.btn--primary:hover{box-shadow:0 12px 34px -8px color-mix(in srgb, var(--accent) 85%, transparent);transform:translateY(-2px)}.btn--ghost{border-color:var(--line-strong);color:var(--text-hi);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-row{gap:var(--gap-2);flex-wrap:wrap;display:flex}.badge{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.45ch;padding:.26em .7em;font-size:.72rem;font-weight:700;display:inline-flex}.badge--muted{border-color:var(--line);color:var(--text-lo);background:#ffffff0a}.badge--confirmed{color:#7fa4ff;background:#2b60da2e;border-color:#2b60da80}.badge--likely{color:var(--vi-gold);background:#ffbc2421;border-color:#ffbc245c}.badge--rumoured{color:var(--vi-pink);background:#ff49b91f;border-color:#ff49b957}.grid{gap:var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.card{padding:var(--gap-3);background:linear-gradient(165deg, var(--ink-750), var(--ink-850));border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:0;height:2px;transition:opacity .22s var(--ease);position:absolute;inset:0 0 auto}a.card:hover,.card--interactive:hover{border-color:var(--accent-line);box-shadow:0 16px 40px -20px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-3px)}a.card:hover:before,.card--interactive:hover:before{opacity:1}.card--media{padding:0}.card__media{aspect-ratio:16/9;background:var(--ink-800);border-bottom:1px solid var(--line);display:block;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}a.card--media:hover .card__media img,.card--media.card--interactive:hover .card__media img{transform:scale(1.04)}.card--media .card__kicker,.card--media .card__title,.card--media .card__body,.card--media .card__foot{padding-inline:var(--gap-3)}.card--media .card__kicker{padding-top:var(--gap-3)}.card--media .card__foot,.card--media .card__body:last-child{padding-bottom:var(--gap-3)}.figure{margin:0 0 var(--gap-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-850);overflow:hidden}.figure img{aspect-ratio:16/9;object-fit:cover;width:100%}.figure figcaption{padding:var(--gap-2) var(--gap-3);border-top:1px solid var(--line);font-size:var(--step--1);color:var(--text-lo)}.card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.card__title{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;margin-bottom:.5rem;line-height:1}.card__body{font-size:var(--step--1);color:var(--text-mid);margin:0}.card__foot{gap:var(--gap-1);padding-top:var(--gap-2);flex-wrap:wrap;margin-top:auto;display:flex}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.stat{padding:var(--gap-3);background:var(--ink-850)}.stat__num{font-family:var(--font-display);font-size:var(--step-2);background:linear-gradient(100deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);margin-top:.35rem;font-size:.72rem;font-weight:600}.countdown{gap:var(--gap-2);flex-wrap:wrap;display:flex}.cd__cell{padding:var(--gap-2) var(--gap-1);text-align:center;background:var(--ink-800);border:1px solid var(--line);border-radius:var(--r-sm);flex:74px}.cd__num{font-family:var(--font-display);font-size:var(--step-2);font-variant-numeric:tabular-nums;color:var(--text-hi);line-height:1;display:block}.cd__unit{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);margin-top:.4rem;font-size:.66rem;font-weight:700;display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1);min-width:520px}.table th{text-align:left;padding:.85rem var(--gap-2);background:var(--ink-700);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);white-space:nowrap;font-size:.7rem;font-weight:700;position:sticky;top:0}.table td{padding:.8rem var(--gap-2);border-top:1px solid var(--line);background:var(--ink-850);vertical-align:top}.table tbody tr:hover td{background:var(--ink-800)}.table code{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:.15em .45em;font-size:.86em}.specs{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.spec{padding:var(--gap-2) var(--gap-3);background:var(--ink-850)}.spec__k{letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);font-size:.68rem;font-weight:700}.spec__v{font-size:var(--step-0);color:var(--text-hi);margin-top:.2rem}.filterbar{gap:var(--gap-2);margin-bottom:var(--gap-3);flex-wrap:wrap;align-items:center;display:flex}.input{background:var(--ink-800);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-hi);font-family:var(--font-ui);font-size:var(--step-0);flex:240px;padding:.72em 1em}.input::placeholder{color:var(--text-lo)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chip{border:1px solid var(--line-strong);color:var(--text-mid);font-family:var(--font-ui);font-size:var(--step--1);cursor:pointer;transition:all .18s var(--ease);background:0 0;border-radius:999px;padding:.42em .95em;font-weight:600}.chip:hover{border-color:var(--accent-line);color:var(--text-hi)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink-900)}.sechead{justify-content:space-between;align-items:baseline;gap:var(--gap-3);margin-bottom:var(--gap-3);padding-bottom:var(--gap-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sechead__sub{font-size:var(--step--1);color:var(--text-lo);margin:0}.prose{max-width:68ch;color:var(--text-mid)}.prose h2{margin-top:var(--gap-4);margin-bottom:var(--gap-2);color:var(--text-hi)}.prose h3{margin-top:var(--gap-3);margin-bottom:var(--gap-1);color:var(--text-hi)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose strong{color:var(--text-hi)}.faq{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.faq__item{border-top:1px solid var(--line);background:var(--ink-850)}.faq__item:first-child{border-top:0}.faq__q{justify-content:space-between;align-items:center;gap:var(--gap-2);width:100%;padding:var(--gap-2) var(--gap-3);font-family:var(--font-ui);font-size:var(--step-0);color:var(--text-hi);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font-family:var(--font-display);color:var(--accent);flex-shrink:0;font-size:1.3rem}details[open] .faq__q:after{content:"–"}.faq__a{padding:0 var(--gap-3) var(--gap-3);font-size:var(--step--1);color:var(--text-mid)}.crumbs{font-size:var(--step--1);color:var(--text-lo);margin-bottom:var(--gap-2);flex-wrap:wrap;gap:.5ch;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.5ch}.crumbs a{color:var(--text-lo);text-decoration:none}.crumbs a:hover{color:var(--accent)}.notice{gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);background:var(--ink-800);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);font-size:var(--step--1);color:var(--text-mid);display:flex}.footer{border-top:1px solid var(--line);padding-block:var(--gap-4);margin-top:var(--gap-6);font-size:var(--step--1);color:var(--text-lo)}.footer__grid{gap:var(--gap-3);margin-bottom:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.footer__col h5{letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);margin:0 0 .6rem;font-size:.7rem;font-weight:700}.footer__col ul{margin:0;padding:0;list-style:none}.footer__col li{margin-bottom:.35rem}.footer__col a{color:var(--text-lo);text-decoration:none}.footer__col a:hover{color:var(--accent)}.footer__legal{padding-top:var(--gap-3);border-top:1px solid var(--line);max-width:78ch;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
