/* Preserve the existing site direction; show the supplied artwork without cropping. */
.cover-art>img{aspect-ratio:1500/1049;height:auto;object-fit:contain}
.teaser-image img{aspect-ratio:1;object-fit:contain;height:auto}
.brand img,.about-mark img{mix-blend-mode:normal;background:white;border-radius:12px;object-fit:contain}
.brand img{width:76px;height:76px}
.about-mark img{width:340px}
.game-grid{grid-template-columns:.85fr 1.15fr;min-height:640px;gap:48px}
.game-title{font-size:clamp(70px,7vw,104px)}
.product-stage{min-width:0;padding-block:40px}
.product-stage>img{width:100%;height:auto;border:6px solid var(--ink);border-radius:10px;box-shadow:12px 14px 0 #d8d0c1}
.launch-note{font-size:16px;font-weight:700;color:var(--red);margin-top:24px}
.box-section{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.box-image{background:white;border-radius:12px;overflow:hidden}
.box-image img{width:100%;height:auto}
.box-section h2{margin-bottom:24px}
.box-caption{font-size:14px;margin-top:22px}
.languages button{min-width:40px;min-height:36px;font-size:14px}
.chips span,.filters button,.card-tile span{font-size:14px}
.stats span,.micro,.kicker,.status,.teaser-type,.concept-note,.gallery-note,.footer-bottom{font-size:12px}
.brand small{font-size:10px}
.close-dialog{min-width:44px;min-height:44px}
.card-tile img{height:auto}
.button:disabled{cursor:default;border:0;opacity:.8;transform:none}
.home-hero h1{font-size:clamp(38px,4.1vw,60px);line-height:1.08}
.upcoming-heading{display:block}
.navrow{gap:20px}
.social-links{display:flex;gap:5px;align-items:center;flex-shrink:0}
.social-icon{width:34px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff6}
.social-icon[aria-disabled=true]{cursor:default;color:#68675f}
.social-icon{transition:color .18s,border-color .18s,background-color .18s}
.social-icon[data-external=facebook]:is(:hover,:focus-visible){color:#1877f2;border-color:#1877f2;background:#1877f20d}
.social-icon[data-external=instagram]:is(:hover,:focus-visible){color:#c13584;border-color:#c13584;background:linear-gradient(135deg,#833ab418,#e1306c18,#fcaf4518)}
.social-icon[data-external=youtube]:is(:hover,:focus-visible){color:#ff0000;border-color:#ff0000;background:#ff00000d}
.social-icon[data-external=tiktok]:is(:hover,:focus-visible){color:#161823;border-color:#25c4cc;background:#fff}
.social-icon[data-external=tiktok]:is(:hover,:focus-visible) svg{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}
.social-icon[data-external=boardgamegeek]:is(:hover,:focus-visible){color:#ff5100;border-color:#ff5100;background:#ff51000d}
.gamefound-link{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;padding:12px 17px;background:#fff6;color:var(--ink);font-size:16px}
.gamefound-link span{font-size:14px;font-weight:400;color:var(--muted)}
.gamefound-link[href]:hover{border-color:var(--red);color:var(--red)}
@media(min-width:701px) and (max-width:1150px){.brand>span{display:none}.navrow{gap:12px}nav{gap:15px}.social-icon{width:30px}.social-links{gap:3px}}
@media(max-width:700px){.navrow{height:auto;min-height:120px;flex-wrap:wrap;padding-block:8px;gap:7px}.social-links{order:4;flex-basis:100%;justify-content:center;border-top:1px solid var(--line);padding-top:6px}.social-icon{width:38px;height:34px}.navrow nav{top:120px}html{scroll-padding-top:130px}}
.upcoming-heading>p{max-width:none;width:100%;margin-top:0;font-size:20px;line-height:1.6}
nav a[aria-current=page]{color:var(--red)}
@media(max-width:1000px){.game-grid{gap:30px}.game-title{font-size:80px}.box-section{gap:35px}}
@media(max-width:700px){.game-grid{grid-template-columns:1fr;gap:0}.product-stage{padding:12px 0 38px}.product-stage>img{box-shadow:6px 8px 0 #d8d0c1}.game-title{font-size:clamp(64px,16vw,96px)}.box-section{grid-template-columns:1fr;gap:32px}.brand img{width:58px;height:58px}.brand>span{font-size:18px}.brand small{font-size:9px}.navrow{gap:7px}.languages button{min-width:34px;padding:5px}.cover-label{font-size:12px}.home-hero h1{font-size:clamp(38px,11vw,52px)}.ribbon{flex-wrap:wrap}.ribbon span{font-size:11px}.ribbon b{display:none}.card-tile span{font-size:12px}.footer-bottom{flex-wrap:wrap}.stats span{font-size:12px}.about-mark img{width:240px}.box-section h2{font-size:36px}}

/* Localized, more legible home cover caption. */
.cover-caption>span{font-size:clamp(20px,2vw,28px);line-height:1.2;text-transform:uppercase;letter-spacing:.04em}

.gamefound-link,.gamefound-link[href]:hover{background:#008f70;border-color:#008f70;color:#fff}.gamefound-link span{color:#fff}.gamefound-link[href]:hover{background:#00745b}.gamefound-link:focus-visible{outline:3px solid #008f70;outline-offset:4px}.full-set-home img{display:block;width:100%;height:auto;border-radius:18px}.product-stage>img.full-set-hero{width:100%;max-height:760px;object-fit:contain;border:0;box-shadow:none;background:#fff;border-radius:18px}#visual-cars figcaption{opacity:0;visibility:hidden;text-align:left;font-size:14px;line-height:1.65;transition:opacity .18s ease;min-height:104px}#visual-cars figure:hover figcaption,#visual-cars figure:focus-within figcaption,#visual-cars figure.details-open figcaption{opacity:1;visibility:visible}#visual-cars figcaption div{font-weight:400}#visual-cars figcaption b{font-weight:700}

.gamefound-link [data-gamefound-status]{font-size:22px;font-weight:700;line-height:1}

.gamefound-invitation{margin:0 0 12px;font-size:18px;line-height:1.4;font-weight:700;color:var(--ink)}.game-intro>.launch-note{margin-top:32px}

.game-jumps{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}

#visual-cars figcaption{min-height:128px}

#cards .filters{justify-content:center}

/* A small illuminated dealership sign above the campaign button. */
.campaign-cta .support-marquee{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:470px;margin:0 0 20px;padding:25px 29px;border:3px solid #8f1b13;border-radius:16px;background:linear-gradient(145deg,#f04a28,#b72016 55%,#e33b20);box-shadow:0 4px 0 #781b16,0 9px 18px #42261024;color:#ffd05a;text-align:center}
.support-marquee::before{content:"";position:absolute;z-index:-1;inset:13px;border:2px solid #edb547;border-radius:7px;background:linear-gradient(145deg,#29251d,#101411);box-shadow:inset 0 2px 7px #0009}
.support-marquee .marquee-copy{display:block;font-family:Arial,sans-serif;font-size:clamp(18px,1.65vw,24px);font-weight:900;font-style:italic;line-height:1.2;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 0 #7b3814}
.marquee-lights{position:absolute;inset:7px 10px;pointer-events:none}
.marquee-bulb{position:absolute;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1bb,#d89738 65%,#995421);box-shadow:0 0 3px #ffd57d55,inset 0 0 1px #fff8d5}
.marquee-bulb::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 38% 30%,#fffef2,#fff2ad 65%,#ffd46e);box-shadow:0 0 5px #fff1ac,0 0 10px #ffc758aa;opacity:.15;animation:dealer-bulb-glow 3.6s ease-in-out infinite;animation-delay:var(--delay)}
.marquee-bulb.top{left:var(--position);top:0}.marquee-bulb.bottom{left:var(--position);bottom:0}.marquee-bulb.left{left:0;top:var(--position)}.marquee-bulb.right{right:0;top:var(--position)}
@keyframes dealer-bulb-glow{0%,50%,100%{opacity:1}18%,32%,68%,82%{opacity:.15}}
@media(prefers-reduced-motion:reduce){.marquee-bulb::after{animation:none;opacity:.7}}

.game-intro{text-align:center}
.game-intro>p:not(.kicker){margin-left:auto;margin-right:auto}
.game-intro>.buttons{justify-content:center}
.game-intro>.launch-note{display:flex;flex-direction:column;align-items:center}
.campaign-cta{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:470px;margin-left:auto;margin-right:auto}
.campaign-action{position:relative;width:fit-content;max-width:100%}
.campaign-arrow{position:absolute;width:94px;height:82px;right:calc(100% + 10px);top:-24px;overflow:visible;pointer-events:none;filter:drop-shadow(0 3px 2px #6a241b33)}
.arrow-bulb{fill:#fff4bd;filter:drop-shadow(0 0 3px #ffe195);animation:dealer-bulb-glow 3.6s ease-in-out infinite;animation-delay:var(--delay)}
@media(max-width:420px){.campaign-arrow{width:59px;height:62px;right:calc(100% + 7px);top:-12px}}
@media(prefers-reduced-motion:reduce){.arrow-bulb{animation:none;opacity:.85}}
