/* Shared SEO content; standalone pages do not load the game. */
.marketing{color:var(--theme-text,#efeee7);background:var(--theme-bg,#14151a);font:15px/1.8 var(--font-lead,) 'Space Mono',var(--font-script,monospace),monospace}
.marketing a{color:var(--theme-accent,#d6fc74);text-underline-offset:4px}
.marketing h2{font:clamp(32px,4vw,46px)/1.1 'VT323',var(--font-script-display,monospace),monospace;color:var(--theme-accent,#d6fc74);margin:0 0 20px}
.marketing h3{font:700 17px/1.5 var(--font-lead,) 'Space Mono',var(--font-script,monospace),monospace;color:var(--theme-text,#efeee7)}
.marketing p,.marketing li{font-size:15px;color:var(--theme-muted,#bec1c8);line-height:1.8}
.marketing section{padding:48px 0;border-bottom:1px solid var(--theme-line,#35383f)}
.marketing .eyebrow{font-size:11px;letter-spacing:2px;color:var(--theme-purple,#b59bf6)}
.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.marketing details{padding:18px 0;border-bottom:1px solid var(--theme-line,#35383f)}
.marketing summary{cursor:pointer;font-weight:bold;color:var(--theme-text,#efeee7)}
.marketing figure{margin:28px 0}.marketing img,.marketing video{display:block;max-width:100%;height:auto;border:1px solid var(--theme-line,#35383f)}
.marketing figcaption{font-size:12px;color:var(--theme-muted,#9a9ca2);margin-top:12px}
.marketing .primary{display:inline-block;padding:14px 20px;background:var(--theme-accent,#d6fc74);color:var(--theme-on-accent,#182014);text-decoration:none;font-weight:bold}
.marketing .hero-actions{flex-wrap:wrap}
.marketing table{border-collapse:collapse;width:100%;min-width:540px;font-size:14px}
.marketing th,.marketing td{text-align:left;padding:18px;border-bottom:1px solid var(--theme-line,#35383f);vertical-align:top}
.marketing th{color:var(--theme-accent,#d6fc74)}.table-scroll{overflow-x:auto}
.marketing .hero{min-height:0;padding:72px 0 48px}.marketing .hero h1{font-size:clamp(54px,7vw,96px);line-height:.95;max-width:1000px}
.marketing .intro{max-width:800px}.marketing nav{flex-wrap:wrap}
.marketing a:focus-visible,.marketing summary:focus-visible{outline:3px solid var(--theme-purple,#b59bf6);outline-offset:5px}
body.seo-home{overflow:auto}
.seo-home #game-shell{position:relative;height:100svh;min-height:620px;isolation:isolate;overflow:hidden}
.seo-home #world{position:absolute}
.seo-home #game-shell>main{top:43%}
.seo-home #product-title{font-size:clamp(44px,6.2vw,88px);line-height:1;max-width:970px;margin:20px auto;text-shadow:4px 4px var(--theme-title-shadow,#343e27)}
.seo-home #game-shell .coordinates{display:none}
.seo-home .marketing{position:relative;z-index:6;padding:0 max(24px,calc((100% - 1080px)/2)) 48px}
.seo-home .marketing section{max-width:1080px;margin:auto}
.seo-home .game-hero-actions{pointer-events:auto;display:flex;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.seo-home #game-shell>footer{position:absolute}
.seo-home .marketing-footer{position:static;display:flex;flex-wrap:wrap;gap:24px;padding:28px 24px;font-size:13px}
.seo-home .marketing-footer a{color:var(--theme-accent,#d6fc74)}
.seo-home .scroll-hint{position:absolute;bottom:122px;right:40px;z-index:3;font-size:12px;color:var(--theme-purple,#b59bf6)}
.seo-home[data-mode=hunt] .scroll-hint,.seo-home[data-mode=results] .scroll-hint{display:none}
.seo-home #game-shell .tip{margin-top:16px}
@media(max-width:760px){.marketing-grid{grid-template-columns:1fr;gap:8px}.marketing section{padding:32px 0}.marketing .hero{padding:42px 0}.seo-home #game-shell>main{top:43%}.seo-home .scroll-hint{bottom:160px;right:20px}.seo-home #game-shell{min-height:680px}.seo-home #product-title{font-size:clamp(42px,10vw,64px)}.seo-home #tagline{font-size:13px}.seo-home .game-hero-actions{gap:10px}.marketing .site-header{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.marketing section>nav{display:flex;flex-wrap:wrap;gap:10px 22px}
/* Long words in some languages must break rather than widen the page. */
.marketing h1,.marketing h2,.marketing h3{overflow-wrap:anywhere;hyphens:auto}
