/* Obsidian finish: smooth orbital image and neutral glossy black surfaces. */
:root{--bg:#030303;--accent:#e4e6e9;--line:#ffffff18;--muted:#a7aaae}
html,body,.subpage{background:#030303;color:#eef0f2}
body{background-image:radial-gradient(ellipse 90% 450px at 65% 0,#ffffff04,transparent);background-repeat:no-repeat}
.intro-stage,.motion .intro-stage{background:#000}
.intro-stage::before{background:none;opacity:0}
.intro-world{filter:none;will-change:auto!important}.intro-picture{display:contents}
.intro-shade{background:linear-gradient(90deg,#0005,transparent 70%),linear-gradient(0deg,#030303,transparent 18%)}
.header{background:linear-gradient(155deg,#202123bf 0%,#09090bf0 30%,#030304f0 76%,#17181abf);border-color:#ffffff20;border-top-color:#ffffff38;box-shadow:inset 0 1px 0 #ffffff09,0 20px 65px #0009;backdrop-filter:blur(24px)}
.header .desktop-nav{background:#0004;border-color:#ffffff08}
.header .desktop-nav>a:hover{background:#ffffff0c}
.header #mobile-nav{background:linear-gradient(145deg,#171719f7,#050506fa);border-color:#ffffff20}
.journey-stage,.game-scene{background:radial-gradient(ellipse at 78% 45%,#141416 0%,#080809 35%,#030303 74%)}
.shop-section{background:transparent;--accent:#e4e6e9}
.android-section,.ios-section,.apps-section{background:radial-gradient(ellipse at 80% 30%,#171719 0%,#09090a 36%,#030303 78%);border-color:#ffffff14}
.ocean-stage{background:#030303}
.ocean-shade{background:linear-gradient(90deg,#030303d9,transparent 75%),linear-gradient(0deg,#030303,transparent 30%,transparent 78%,#030303)}
.studio-backdrop{background:radial-gradient(ellipse at 25% 45%,#151517 0%,#080808 40%,#030303 78%)}
.support-section{background:radial-gradient(ellipse at 10% 50%,#111113 0%,#030303 72%)}
.discord-hub,.support-grid>a,.mobile-games a,.page-card,.legacy-copy .box,.legacy-copy .callout{background:linear-gradient(145deg,#18181a,#09090b 45%,#040405);border-color:#ffffff1c;box-shadow:inset 0 1px 0 #ffffff07,0 15px 40px #0003}
.support-grid>a:hover{background:linear-gradient(145deg,#242426,#101012 45%,#060607);border-color:#ffffff35}
.help-beacon{background:linear-gradient(145deg,#222225ef,#08080bea);border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff09,0 12px 40px #0006}
.support-grid h3,.discord-hub h3,.support-section h2 span{color:#eef0f2}
.support-grid p,.support-code,.discord-hub p,.help-beacon small,.support-faq p{color:#b3b5bb}
.support-grid strong{color:#e0e2e6;border-color:#ffffff30}
.community-section,.news-section,.footer,.footer-bottom,.page-help,.support-faq,.support-faq details{border-color:#ffffff18}
.game-open,.shop-section .store-button,.android-section .store-badge,.ios-section .store-badge,.subpage #main .button{background:linear-gradient(150deg,#fafafa,#d3d5d8);color:#111;border-color:#ffffff40}
.journey-buttons button,.legal-jump select,.legacy-page .legal-jump select{background:#111113;border-color:#ffffff25;color:#e0e2e6}
.journey-progress{background:#ffffff12}.journey-progress span{background:#d1d3d8}
.shop-sale{background:#030303ed;color:#eef0f2}
.gallery-dialog,dialog{background:#080809;border-color:#ffffff25}
.gallery-dialog::backdrop{background:#000e}
.header .brand-wordmark,.portal-word img{isolation:isolate}
@media(prefers-reduced-motion:reduce){.header{backdrop-filter:none}}

@media(max-width:760px){.intro-world{object-position:center!important}}

/* Studio manifesto: spacious at every viewport size. */
.portal-post{display:flex;flex-direction:column;gap:9px;text-align:center;line-height:1.65;font-size:clamp(10px,.8vw,13px);letter-spacing:.25em;padding-inline:20px;max-width:90vw;color:#d5d7dc;text-shadow:0 2px 12px #000}
.intro-copy h1.studio-manifesto{font-size:clamp(2.6rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.025em;margin-block:24px}
@media(max-width:760px){.portal-post{font-size:9px;letter-spacing:.16em;gap:7px;margin-top:8px}.intro-copy h1.studio-manifesto{font-size:clamp(1.9rem,8.2vw,3.1rem);line-height:1.12}}
