/* Tiny Gambit — scoped additions; existing products keep their original styling. */
.gambit-body{--gambit-ink:#f5f4e9;--gambit-muted:#b0bcb5;--gambit-accent:#c6e3a4;background:#101e1b;color:var(--gambit-ink)}
.gambit-body .site-nav{border-color:#ffffff22}.gambit-body .brand,.gambit-body .menu{color:var(--gambit-ink)}
.gambit-body .nav-links{color:#d0d9d2}.gambit-body .nav-cta{background:#d7edb8;border-color:#d7edb8;color:#18261d!important}
.gambit-body.is-scrolled .site-nav{background:rgba(16,30,27,.94)}.gambit-body .language-menu summary{border-color:#ffffff40;color:#f5f4e9}
.gambit-body .language-popover{color:#17201a}.gambit-body .language-grid a[aria-current="page"]{color:white!important}
.gambit-body .button.light{background:#d7edb8;color:#1a2b20}.gambit-body a:focus-visible,.gambit-utility a:focus-visible,.gambit-body summary:focus-visible{outline:3px solid #c0dc91;outline-offset:5px}
.gambit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:64px;align-items:center;padding-block:76px 92px}
.gambit-app-id{display:flex;align-items:center;gap:16px;color:#acbbb0;font-size:13px;margin-bottom:42px}.gambit-app-id strong{display:block;color:#f6f4e9;font-size:20px;margin-bottom:5px;letter-spacing:-.035em}
.gambit-app-id img{width:62px;height:62px;border-radius:16px;box-shadow:0 8px 28px #0004}
.gambit-kicker{color:#bfdc97;font-size:11px;letter-spacing:.14em;font-weight:650;text-transform:uppercase;line-height:1.6;margin:0 0 22px}
.gambit-hero h1{font-size:clamp(58px,6.6vw,92px);font-weight:600;line-height:.99;letter-spacing:-.058em;margin:0 0 28px;overflow-wrap:break-word}
.gambit-hero h1 span,.gambit-body .gambit-heading span{color:#b6d797;display:block}
.gambit-description{color:#b7c3ba;font-size:19px;line-height:1.65;max-width:39ch;margin:0}
.gambit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.gambit-actions .button{min-height:48px;line-height:1.35;text-align:center}.gambit-secondary{font-size:14px;color:#e2e6da;text-underline-offset:5px;text-decoration:underline}
.gambit-meta{color:#b7c3aa;font-size:12px;line-height:1.7;margin-top:20px}
.gambit-stage{position:relative;min-height:660px;isolation:isolate;border-radius:36px;border:1px solid #ffffff26;overflow:hidden;background:#b3e0f0;margin:0;box-shadow:0 30px 80px #0003}
.gambit-stage:before{content:"";position:absolute;inset:0;background:url('world.webp') center/cover;z-index:-2}
.gambit-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#c6edff22 10%,#dbf4e85c 55%,#b6dca9f2 100%);z-index:-1}
.gambit-stage-logo{width:46%;max-width:275px;margin:30px auto 20px;filter:drop-shadow(0 4px 1px #ffffff88)}
.gambit-board{display:block;width:74%;max-width:378px;height:auto;aspect-ratio:6/7;margin:0 auto 62px;padding:0;direction:ltr;position:relative;z-index:2;overflow:visible;filter:none}






.gambit-stage-garden{position:absolute;bottom:15px;width:108%;max-width:none;left:-4%;z-index:3;pointer-events:none}
.gambit-stage figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:#183727d9;color:#f5f5e9;font-size:10px;line-height:1.5;text-align:center;z-index:4}
.gambit-light{background:#f4f3eb;color:#15291e;padding-block:100px}
.gambit-heading{font-size:clamp(38px,4.9vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:550;margin:0 0 48px;max-width:860px;overflow-wrap:break-word}
.gambit-light .gambit-heading span{color:#5d7850;display:block}.gambit-light .gambit-kicker{color:#4a6933}
.gambit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gambit-step{border:1px solid #40563b26;border-radius:25px;padding:28px;background:#fcfcf5}
.gambit-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.gambit-step-top span{font-size:12px;letter-spacing:.12em;color:#6e795c}.gambit-step img{height:82px;width:86px;object-fit:contain}
.gambit-step h3{font-size:25px;font-weight:580;line-height:1.12;letter-spacing:-.035em;margin:0 0 15px}.gambit-step p{margin:0;color:#5c695d;font-size:15px;line-height:1.7}
.gambit-features{padding-block:110px 100px}.gambit-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #ffffff26;padding-top:30px}
.gambit-feature img{width:62px;height:62px;object-fit:contain;margin-bottom:24px}.gambit-feature h3{font-size:23px;letter-spacing:-.03em;line-height:1.2;margin:0 0 13px;color:#f3f3e7}.gambit-feature p{margin:0;font-size:15px;line-height:1.75;color:#afbcaf}
.gambit-heroes{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:100px}.gambit-heroes .gambit-heading{margin-bottom:24px}.gambit-heroes p{font-size:17px;line-height:1.7;color:#afbcaf;max-width:430px}
.gambit-hero-art{background:radial-gradient(ellipse at 50% 85%,#9ebb6859,transparent 65%);display:flex;justify-content:center;align-items:flex-end;position:relative;padding:26px 0 15px;border-bottom:1px solid #b7d79644;direction:ltr}
.gambit-hero-art img{width:45%;height:360px;object-fit:contain;filter:drop-shadow(0 20px 18px #0004)}.gambit-hero-art img:last-child{transform:translateY(-15px);margin-left:-2%}
.gambit-final{text-align:center;border-top:1px solid #ffffff22;padding-block:78px 92px}.gambit-final>img{width:84px;height:84px;border-radius:21px;margin:0 auto 25px}.gambit-final h2{font-size:45px;letter-spacing:-.045em;margin:0 0 15px}.gambit-final p{color:#b6c4b6;line-height:1.7}.gambit-final .gambit-actions{justify-content:center}
.gambit-body .footer{border-color:#ffffff22;color:#b9c6b9}.gambit-body .footer .brand{color:#f0f3e8}.gambit-body .footer nav{flex-wrap:wrap}
/* Product card added to every existing localized studio homepage. */
.gambit-home-card{background:#18281e;border-color:#243d29;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.gambit-home-card .home-product-copy{padding:42px}.gambit-home-card .home-product-topline{flex-wrap:wrap;gap:12px}
.gambit-home-card .product-badge{background:#bddb9820;color:#d8ebbb;border-color:#aecb7e55;white-space:normal;line-height:1.4}
.gambit-home-card .product-copy-app{color:#b9cbb2}.gambit-home-card .home-product-eyebrow{color:#a3bc90!important}.gambit-home-card .home-product-lede{color:#c0cdbb}
.gambit-home-card .home-product-copy h2{font-size:clamp(48px,5.6vw,84px);line-height:1.03;letter-spacing:-.055em;color:#eaf2d9;max-width:11ch;overflow-wrap:break-word}
.gambit-home-card .button.light{background:#d7edb8;color:#1b2c1f}
.gambit-home-art{position:relative;min-height:640px;isolation:isolate;overflow:hidden;background:#bcddbc;direction:ltr}
.gambit-home-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#acbd8377,transparent 65%),url('world.webp') center/cover;z-index:-1}
.gambit-home-logo{position:absolute;width:65%;max-width:390px;left:17.5%;top:8%;z-index:4;filter:drop-shadow(0 6px 4px #fff8)}
.gambit-home-arin{position:absolute;width:50%;height:63%;object-fit:contain;left:6%;bottom:7%;z-index:2;filter:drop-shadow(0 20px 15px #24412455)}
.gambit-home-mira{position:absolute;width:48%;height:60%;object-fit:contain;right:2%;bottom:12%;z-index:1;filter:drop-shadow(0 20px 15px #24412455)}
.gambit-home-garden{position:absolute;bottom:-1%;width:110%;max-width:none;left:-5%;z-index:3;pointer-events:none}
/* Support and privacy remain readable, light editorial pages. */
.gambit-utility{background:#f4f3eb;color:#17261c}.gambit-utility .page-hero{padding-block:82px 62px}.gambit-utility .page-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.03;letter-spacing:-.047em;overflow-wrap:anywhere}.gambit-utility .page-hero .gambit-kicker{color:#54763b;font-size:11px}
.gambit-utility .page-hero p{color:#53604d;line-height:1.65}.gambit-utility .page-grid{grid-template-columns:220px minmax(0,800px);gap:60px;padding-block:60px 100px}.gambit-utility .page-aside{align-self:start;position:sticky;top:110px}
.gambit-aside-links{display:grid;gap:14px;margin-top:25px}.gambit-utility .legal{font-size:16px;color:#374233}.gambit-utility .legal h2{font-size:26px;line-height:1.2;letter-spacing:-.028em;color:#17261c;scroll-margin-top:110px}.gambit-utility .legal p{overflow-wrap:anywhere}.gambit-utility .legal a{color:#3b6030}
.gambit-utility .legal details{border-top:1px solid #21351922;padding:23px 0}.gambit-utility .legal summary{font-size:20px;font-weight:550;line-height:1.45;cursor:pointer;list-style-position:outside;margin-left:20px;padding-left:4px}.gambit-utility .legal details:last-of-type{border-bottom:1px solid #21351922}.gambit-utility .legal details p{font-size:15px;line-height:1.8}
.gambit-email-card{border-radius:24px;background:#e7ebdb;padding:28px;margin-top:30px}.gambit-email-card h2{margin-top:0!important}.gambit-resource-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-block:20px;font-size:14px}.gambit-resource-links a{text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.gambit-media{padding-bottom:95px}.gambit-media h2{font-size:40px;letter-spacing:-.04em}.gambit-media p{color:#b5c4b4;line-height:1.75;max-width:650px}.gambit-media-links{display:grid;grid-template-columns:220px 1fr;gap:24px;max-width:670px;margin-top:26px}.gambit-media-links a{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:#e7ead9;border-radius:23px;padding:25px;color:#243823;font-size:13px;min-width:0}.gambit-media-links img{max-height:155px;width:auto;object-fit:contain;border-radius:20px}
@media(min-width:981px){.gambit-hero{min-height:760px}}
@media(max-width:1100px){.gambit-hero{gap:35px}.gambit-hero h1{font-size:68px}.gambit-stage{min-height:590px}.gambit-steps{gap:15px}.gambit-home-card .home-product-copy{padding:32px}.gambit-home-card .home-product-copy h2{font-size:62px}.gambit-home-card .product-copy-app{margin-top:35px}}
@media(max-width:980px){.gambit-hero{grid-template-columns:1fr;gap:42px;padding-block:45px 64px}.gambit-hero h1{font-size:clamp(54px,9vw,88px);max-width:800px}.gambit-description{max-width:620px}.gambit-app-id{margin-bottom:28px}.gambit-stage{width:min(100%,640px);justify-self:center;min-height:690px}.gambit-stage-logo{margin-block:26px 22px}.gambit-features-grid{gap:24px}.gambit-heroes{gap:32px}.gambit-hero-art img{height:290px}.gambit-home-card{grid-template-columns:1fr}.gambit-home-art{min-height:650px}.gambit-home-card .home-product-copy h2{max-width:100%;font-size:62px}.gambit-home-card .home-product-lede{max-width:600px}.gambit-utility .page-grid{grid-template-columns:1fr;gap:40px}.gambit-utility .page-aside{position:static}.gambit-aside-links{display:flex;flex-wrap:wrap;gap:16px 26px}.gambit-body .nav-links.open{background:#13281ef5}.gambit-body .nav-links.open>a{color:#e5ebdb}.gambit-body .language-menu{color:#f4f3eb}.gambit-body .language-popover{background:#f7f8ef}.gambit-body .nav-links .language-popover a{color:#17201a!important}.gambit-body .nav-links .language-popover a[aria-current="page"]{color:#fff!important}}
@media(max-width:640px){.gambit-hero{gap:34px}.gambit-hero h1{font-size:clamp(45px,11.8vw,68px);line-height:1.05}.gambit-description{font-size:17px}.gambit-kicker{letter-spacing:.08em}.gambit-stage{min-height:unset;border-radius:26px}.gambit-stage-logo{width:50%;margin-block:20px 17px}.gambit-board{width:84%;margin-bottom:58px}.gambit-stage figcaption{font-size:9px;padding:10px 13px}.gambit-light{padding-block:68px}.gambit-heading{font-size:39px;margin-bottom:34px}.gambit-steps{grid-template-columns:1fr;gap:16px}.gambit-step{padding:24px}.gambit-step-top{margin-bottom:22px}.gambit-step img{height:64px}.gambit-features{padding-block:65px}.gambit-features-grid{grid-template-columns:1fr;gap:32px}.gambit-feature{display:grid;grid-template-columns:55px 1fr;gap:0 18px}.gambit-feature img{width:48px;height:48px;grid-row:1/3;margin:0}.gambit-feature h3{font-size:23px;margin-bottom:9px}.gambit-heroes{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.gambit-hero-art{grid-row:1}.gambit-hero-art img{height:260px}.gambit-heroes p{font-size:16px}.gambit-final{padding-block:60px}.gambit-final h2{font-size:39px}.gambit-final .gambit-actions{gap:22px}.gambit-home-card .home-product-copy{padding:26px}.gambit-home-card .home-product-copy h2{font-size:clamp(39px,10.8vw,62px)}.gambit-home-art{min-height:470px}.gambit-home-card .home-product-copy .product-copy-app{margin:30px 0 24px}.gambit-home-card .home-product-actions{gap:15px}.gambit-utility .page-hero{padding-block:50px 40px}.gambit-utility .page-grid{padding-block:35px 60px}.gambit-media{padding-bottom:60px}.gambit-media-links{grid-template-columns:1fr}.gambit-media-links img{max-height:130px}.gambit-email-card{padding:22px}.gambit-resource-links{flex-direction:column;gap:15px}.gambit-utility .legal summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gambit-body html{scroll-behavior:auto}.gambit-home-card{transform:none!important}}
html[dir="rtl"] .gambit-hero h1,html[dir="rtl"] .gambit-heading{letter-spacing:0;line-height:1.25}
html[dir="rtl"] .gambit-utility .legal summary{margin-left:0;margin-right:20px;padding-left:0;padding-right:4px}
/* Final responsive/asset checks: keep intrinsic artwork proportions and dark-nav contrast. */
.gambit-body>header.shell,.gambit-body.is-scrolled>header.shell{background:rgba(16,30,27,.95);border-bottom-color:#ffffff22}
.gambit-stage-logo{height:auto;width:42%;max-width:235px;margin-block:24px 16px}
.gambit-home-logo,.gambit-home-garden{height:auto}
.gambit-stage-garden{height:auto;width:100%;left:0;bottom:34px;z-index:1}

.gambit-body .skip:not(:focus),.gambit-utility .skip:not(:focus){position:absolute;left:0;right:auto;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}
@media(min-width:1101px){.gambit-hero h1{font-size:clamp(58px,5.5vw,80px)}}
@media(max-width:640px){.gambit-stage-logo{width:49%;margin-block:20px 16px}.gambit-board{width:84%;margin-bottom:58px}.gambit-stage-garden{bottom:32px}}

/* Keep the existing studio skip link offscreen without RTL page overflow. */
html[dir="rtl"] .skip:not(:focus){position:absolute;left:0;right:auto;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}

/* v2: source-derived gameplay board. ViewBox fixes square tile geometry;
   original artwork stays inside tile coordinates. No foreground art covers it. */
.gambit-board image{pointer-events:none}
.gambit-stage:before{opacity:.52}
.gambit-stage:after{background:linear-gradient(180deg,#c6edff22 10%,#dbf4e87a 55%,#b6dca9bb 100%)}
