/* Shared cinematic identity. Data feeds are deliberately independent of presentation. */
:root{--bg:#080a0c;--text:#f1eee6;--muted:#aaa99f;--gold:#cfaa59;--gold-soft:#e3c687;--gold-line:rgba(214,185,123,.25);--line:rgba(214,185,123,.2);--surface:#121416;--surface-2:#191b1e;--serif:Georgia,"Times New Roman",serif;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:var(--font);--container:1440px;--pad:clamp(24px,6vw,90px)}
[hidden]{display:none!important}
.cinematic-site{animation:none;background:var(--bg);font-family:var(--font);overflow-x:clip}
.cinematic-site .sky{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 50% 40%,#29241988,transparent 65%),radial-gradient(circle at 20% 25%,#9a804f55 0 .6px,transparent 1.2px),radial-gradient(circle at 70% 60%,#dccdb866 0 .5px,transparent 1px),#080a0c;background-size:auto,181px 163px,277px 217px}
.cinematic-site #globe{position:fixed;inset:0;width:100%;height:100svh;z-index:-1;pointer-events:none}
.cinematic-site .globe-fallback{position:fixed;z-index:-1;right:-12vw;top:30vh;width:min(85vw,760px);aspect-ratio:1;border-radius:50%;background:#080909 url('../images/shadow-rulers/world-terrain-gold-v1.jpg') center/auto 100%;box-shadow:inset 90px 0 100px #000,0 0 50px #c8a24c22;opacity:.45}
.webgl-ready .globe-fallback{display:none}
.cinematic-site .motion-toggle{position:fixed;bottom:18px;right:20px;z-index:90;padding:8px 12px;font:10px var(--font);color:var(--text);border:1px solid var(--line);background:#0b0d10ce;backdrop-filter:blur(12px);border-radius:30px;cursor:pointer}
.cinematic-site h1,.cinematic-site h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06}
.cinematic-site h3{font-weight:400}
.cinematic-site .section__title{font-size:clamp(42px,5.1vw,76px)}
.cinematic-site .kicker,.cinematic-site .eyebrow{font:500 10px/1.6 var(--font);letter-spacing:.24em;color:var(--gold-soft);border:0;text-transform:uppercase}
.cinematic-site .btn,.cinematic-site .nav__cta{border-radius:6px;font-size:13px}
.cinematic-site .btn--gold{background:linear-gradient(120deg,#e2c98a,#bd9143);color:#17150f;border:1px solid #eddaaa}
.cinematic-site .nav{background:#080a0c66;border-bottom:1px solid #ffffff0b}
.cinematic-site .nav.is-scrolled,.cinematic-site .nav.is-open{background:#080a0ce8;backdrop-filter:blur(22px)}
.cinematic-site .nav__inner{min-height:86px;max-width:1440px}
.cinematic-site .nav__links{gap:24px}
.cinematic-site .nav__links a{font-size:12px;letter-spacing:0;text-transform:none}
.cinematic-site .logo__mark{font-size:24px;letter-spacing:.15em}
.cinematic-site .logo__sub{font-size:8px;letter-spacing:.28em;border-radius:0}
.cinematic-site .srp-hero,.cinematic-site .stage{min-height:max(950px,110svh);padding-top:190px;align-items:start;isolation:auto;background:none}
.cinematic-site .srp-hero__inner{max-width:1020px}
.cinematic-site .srp-title,.cinematic-site .title{font-size:clamp(62px,7.6vw,110px)}
.cinematic-site .srp-sheen,.cinematic-site .title .sheen{animation:none;background:none;-webkit-text-fill-color:var(--gold-soft);color:var(--gold-soft)}
.cinematic-site .srp-subtitle,.cinematic-site .subtitle{color:#b9b7af;font-size:20px;line-height:1.65;max-width:36ch}
.cinematic-site .srp-hero__grid,.cinematic-site .srp-hero__glow,.cinematic-site .srp-hero__vignette,.cinematic-site .bg-grid,.cinematic-site .bg-glow,.cinematic-site .bg-vignette{display:none}
.cinematic-site .srp-store,.cinematic-site .store-btn{border-radius:8px;background:linear-gradient(115deg,#292820d9,#131619db);box-shadow:none;border:1px solid var(--line)}
.cinematic-site .srp-store:hover,.cinematic-site .store-btn:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 40px #0004}
.cinematic-site .srp-store:before,.cinematic-site .store-btn:before,.cinematic-site .srp-store:after,.cinematic-site .store-btn:after{display:none}
.cinematic-site .section{background:linear-gradient(180deg,#080a0c44,#080a0cbb 50%,#080a0c44)}
.cinematic-site .section__head{max-width:820px}
.cinematic-site .system-card,.cinematic-site .vision-card,.cinematic-site .news-card,.cinematic-site .lord-card,.cinematic-site .faq-item,.cinematic-site .game-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(125deg,#252622cc,#111417e8);backdrop-filter:blur(14px)}
.cinematic-site .system-card h3,.cinematic-site .vision-card h3,.cinematic-site .news-card h3{font-family:var(--serif);font-size:28px;line-height:1.2}
.cinematic-site .footer{background:#080a0ccc;backdrop-filter:blur(12px)}
.cinematic-site .reveal,.cinematic-site [data-reveal],.cinematic-site .reveal-lord{opacity:1;transform:none;filter:none}
.download-site .stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.download-site .home-link{top:24px;padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:#080a0cd9;backdrop-filter:blur(16px)}
.download-site .content{max-width:900px}
.download-site .title{line-height:1.04}
.download-site .play-related{position:relative;z-index:2;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:26px 0 70px;padding:14px 20px;font-size:12px;color:var(--gold-soft);background:#0b0d10db;border:1px solid var(--line);border-radius:8px;backdrop-filter:blur(14px)}
.download-site .page-foot{color:#b5ae9d}
.cinematic-site :focus-visible{outline:2px solid var(--gold-soft);outline-offset:5px}
@media(max-width:1000px){.cinematic-site .nav__links{gap:16px}.cinematic-site .nav__links a{font-size:11px}}
@media(max-width:900px){.cinematic-site .nav__links{display:none;position:absolute;inset:100% 0 auto;width:100%;max-height:calc(100svh - 86px);overflow:auto;transform:none;transition:none;padding:24px var(--pad);background:#0b0d10fa;border:0;border-bottom:1px solid var(--line)}.cinematic-site .nav.is-open .nav__links{display:flex;visibility:visible;transform:none;pointer-events:auto}.cinematic-site .nav__links a{font-size:17px}.cinematic-site .nav__inner{padding-block:15px}}
@media(max-width:760px){.cinematic-site .nav__inner{min-height:72px}.cinematic-site .srp-hero,.cinematic-site .stage{padding-top:150px;min-height:900px}.cinematic-site .srp-title,.cinematic-site .title{font-size:clamp(50px,12vw,76px)}.cinematic-site .srp-subtitle,.cinematic-site .subtitle{font-size:16px}.cinematic-site .srp-stores,.cinematic-site .stores{gap:12px}.cinematic-site .srp-store,.cinematic-site .store-btn{min-width:230px;min-height:60px;padding:12px 25px}.cinematic-site .srp-avail,.cinematic-site .availability{font-size:10px;letter-spacing:.12em}.cinematic-site .nav.is-open .nav__links{background:#0b0d10f5}.cinematic-site .nav__links a{font-size:17px}.cinematic-site .section{background:linear-gradient(180deg,#080a0c66,#080a0ccc 50%,#080a0c66)}.cinematic-site .motion-toggle{bottom:13px;right:13px;font-size:9px}.download-site .play-related{flex-direction:column;gap:14px;align-items:center}}
@media(prefers-reduced-motion:reduce){.cinematic-site *,.cinematic-site *:before,.cinematic-site *:after{animation:none!important;transition:none!important}}
