.release-badge{display:inline-block;color:#ffe2a0;border:1px solid #b59050;padding:9px 13px;font:700 10px/1.4 Inter,Arial,sans-serif;letter-spacing:1.7px;background:#101833}.arrival-hero{min-height:740px}.arrival-hero h1{font-size:clamp(58px,6.7vw,102px);max-width:850px}.arrival-hero .hero-copy{padding-bottom:65px}.arrival-hero .intro{max-width:590px}.entry-choices{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.entry-choices>div{max-width:360px}.entry-choices p{font-size:12px;line-height:1.8;color:#c0cbe0}.dotf-app .button.secondary{background:#101d3e;border:1px solid #a58cdb;color:#f2e8ff;box-shadow:none}.early-note{max-width:620px;font-size:12px;line-height:1.8;color:#bac7dc}.arrival-section{max-width:1280px;margin:auto;padding:65px 5%}.selling-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:25px}.selling-points article{border-top:2px solid #b58f50;padding-top:24px}.selling-points article>span{color:#7de5ed;font-size:10px;letter-spacing:1.5px}.selling-points h2,.selling-points h3{font-size:34px}.selling-points p,.section-intro{color:#c0cbe0;font-size:15px;line-height:1.85}.screenshot-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.screenshots figure{margin:20px 0 0}.screenshot-window{height:400px;overflow:hidden;background:#050b1c;border:1px solid #ab8853}.screenshot-window img{display:block;width:100%;height:auto;image-rendering:pixelated}.screenshots figcaption,.campaign figcaption{font-size:12px;line-height:1.8;color:#bac7dc;padding:14px 0}.activity-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.activity-list{list-style:none;padding:0}.activity-list li{border-bottom:1px solid #4f526c;padding:20px 0}.activity-list strong{display:block;font-family:Georgia,serif;font-size:23px;color:#f5d594;margin-bottom:9px}.activity-list span{color:#c0cbe0;font-size:14px;line-height:1.8}.last-call .actions{justify-content:center;margin:25px 0}.campaign-content{max-width:1000px;margin:auto;padding:64px 5%;text-align:center}.campaign-content .eyebrow{justify-content:center}.campaign-content h1{font-size:clamp(50px,6vw,85px);line-height:1.04}.campaign-content .intro{max-width:650px;margin:26px auto}.campaign-points{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;list-style:none;padding:20px 0;color:#b9dcee;font-size:13px}.campaign-shot{margin:25px 0}.campaign-shot img{width:100%;height:auto;display:block;image-rendering:pixelated;border:1px solid #ab8853}.campaign-content .early-note{margin:30px auto 0}.campaign .campaign-cta{min-width:230px}.dotf-app header.dotf-nav{flex-wrap:wrap}@media(max-width:800px){.arrival-hero{min-height:0}.arrival-hero .hero-copy{padding:240px 6% 45px}.arrival-hero .hero-art{height:450px}.entry-choices{display:grid;grid-template-columns:1fr;width:100%}.entry-choices>div{max-width:none}.entry-choices .button{width:100%;gap:10px;font-size:11px;padding:18px}.selling-points,.screenshot-grid,.activity-section{grid-template-columns:1fr;gap:24px}.arrival-section{padding:45px 6%}.screenshot-window{height:360px}.campaign-content{padding-top:35px}.campaign header{gap:10px}.campaign .brand{font-size:10px}.last-call .button{width:100%;max-width:360px;gap:10px}.campaign-points{gap:12px;flex-direction:column}}


.screenshot-window.client-capture{height:auto}

.astralis-home footer .ai-policy-link{font-size:10px;font-weight:400}
.astralis-home footer div{flex-wrap:wrap}

/* The shared world and its future ways to connect. */
.world-vision{border-block:1px solid #806637;background:linear-gradient(135deg,#111a34aa,#1c1534aa);scroll-margin-top:24px}
.world-vision h2{font-size:clamp(34px,4.3vw,52px)}
.world-vision .activity-list{margin-top:0}
.world-vision .activity-list li:first-child{padding-top:0}
.vision-link{display:inline-block;margin-top:16px}
.connection-option{margin-top:26px;padding:20px;border:1px solid #655585;background:#0b1731}
.connection-option summary{cursor:pointer;color:#f5d594;font-size:15px;font-weight:600;line-height:1.6}
.connection-option p{color:#c0cbe0;font-size:14px;line-height:1.8}
.connection-option dl{margin:18px 0;color:#c0cbe0;font-size:14px}
.connection-option dl>div{display:flex;gap:20px;padding-block:7px;align-items:center}
.connection-option dt{width:45px}
.connection-option dd{margin:0;color:#fff0d5}
.connection-option summary:focus-visible{outline:2px solid #7de5ed;outline-offset:6px}

/* Clear routes into the world, with availability stated in each card. */
.connection-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
.connection-paths h3{font-size:32px;margin:16px 0}
#ways-to-enter{scroll-margin-top:24px}
@media(max-width:800px){.connection-paths{grid-template-columns:1fr;gap:28px}}

/* Studio attribution in the public site footer. */
.astralis-home footer .studio-credit{display:block;margin-top:8px;font-size:12px;letter-spacing:0;text-transform:none}
.astralis-home footer .studio-credit a{text-decoration:underline;text-underline-offset:3px}

/* A direct Android download beside the homepage's main ways to play. */
.android-download-shortcut{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin:20px 0;max-width:760px}
.android-download-shortcut>div{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5;color:#c0cbe0}
.android-download-shortcut strong{color:#f2e8ff;font-weight:600}
.android-download-shortcut>div>a{color:#7de5ed;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center;align-self:flex-start}
#companion{scroll-margin-top:24px}
@media(max-width:800px){.android-download-shortcut{align-items:stretch;gap:12px}.android-download-shortcut>.button{width:100%;gap:10px;font-size:11px;padding:18px}.android-download-shortcut>div{width:100%}}

/* Lumen: the shared companion identity. Legacy selector names preserve anchors. */
.companion-section{border-top:1px solid #806637;display:block}
.companion-section h2,.companion-section h3,.companion-section h4{margin:0;color:#f7ecd7;line-height:1.12}
.companion-section em{font-style:normal;color:#e7a7db}
.afterglow-heading{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-bottom:36px}
#companion-title{font-size:clamp(42px,4.8vw,66px);letter-spacing:-1.5px}
#companion-title em{display:block}
.afterglow-tagline{font-size:18px;line-height:1.6;color:#d7c4e7;max-width:350px}
.afterglow-intro .section-intro{margin-top:0;max-width:540px}
.companion-section .button{gap:18px}
.companion-section .fine{font-size:12px;line-height:1.8;color:#becae1}
.afterglow-text-link{display:inline-flex;align-items:center;min-height:44px;color:#9de7ed;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.6}
.companion-section a:focus-visible,.companion-section summary:focus-visible{outline:2px solid #a2eef0;outline-offset:5px}
.afterglow-discoveries{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}
.afterglow-compendium{position:relative;isolation:isolate;overflow:hidden;background:#0d1630;border:1px solid #646387;padding:32px}
.afterglow-compendium:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b132bec 20%,#0b132bc7),url('/assets/astralis-world-map-20261030.webp') center/cover;opacity:.85}
.afterglow-compendium h3{font-size:clamp(29px,3.2vw,42px);margin:18px 0}
.afterglow-compendium h3 em{color:#c0dbe9}
.afterglow-compendium p,.afterglow-wisp>p:not(.eyebrow),.afterglow-features article>p:last-child{font-size:14px;line-height:1.8;color:#c9d3e5}
.afterglow-compendium .eyebrow,.afterglow-wisp .eyebrow{font-size:9px;line-height:1.8;letter-spacing:2px;margin:0}
.afterglow-categories{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}
.afterglow-categories li{font-size:11px;line-height:1.5;color:#d9e7f4;border:1px solid #7a94b04f;background:#17233a8a;padding:6px 10px}
.afterglow-atlas{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #8291b044;padding-top:20px}
.afterglow-atlas svg,.afterglow-features svg{width:32px;height:32px;flex-shrink:0;image-rendering:pixelated}
.afterglow-atlas h4{font-size:22px}
.afterglow-atlas p{margin:8px 0 0}
.afterglow-compendium .afterglow-source-note{font-size:11px;line-height:1.7;color:#aebdd2;margin:20px 0 0}
.afterglow-wisp{border:1px solid #805a86;background:radial-gradient(ellipse at 50% 36%,#5a246747,transparent 65%),#141225;padding:32px;display:flex;flex-direction:column;justify-content:center}
.afterglow-wisp-art{display:flex;align-items:center;justify-content:center;min-height:160px;margin:8px -20px 18px}
.afterglow-wisp-art img{width:34%;height:auto;image-rendering:pixelated;mix-blend-mode:lighten}
.afterglow-wisp-art img:nth-child(2){width:46%;margin-inline:-8%}
.afterglow-wisp h3{font-size:32px}
.afterglow-wisp .afterglow-wisp-caption{font-size:11px;color:#e5b5e2;margin:12px 0 0;letter-spacing:.3px}
.afterglow-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:34px}
.afterglow-features article{border-top:1px solid #7d668a;padding-top:24px;min-width:0}
.afterglow-feature-label{font-size:9px;letter-spacing:1.8px;color:#b6a5d0;margin:18px 0 12px;line-height:1.6}
.afterglow-features h3{font-size:27px}
.afterglow-features article>p:last-child{font-size:13px;margin-bottom:0}
.afterglow-footer{margin:36px 0 26px;padding:24px 0;border-top:1px solid #5f58794d;display:flex;justify-content:space-between;gap:25px;align-items:center}
.afterglow-footer p{font-size:12px;line-height:1.9;color:#d6b8e4;margin:0}
.afterglow-footer strong{font-weight:400;color:#bfcadf}
#afterglow-install{scroll-margin-top:24px}
.companion-install{background:#0c152b;border:1px solid #655585;padding:0}
.companion-install summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;color:#f1dbad;padding:20px 24px;min-height:64px;list-style:none;font-size:15px;font-weight:600}
.companion-install summary::-webkit-details-marker{display:none}
.companion-install summary>span{font-size:22px;font-weight:400}
.companion-install[open] summary>span{transform:rotate(45deg)}
.afterglow-install-body{padding:0 24px 24px}
.afterglow-install-body .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.afterglow-install-body .steps li{margin:0;align-items:flex-start}
.afterglow-install-body .fine{border-top:1px solid #54617b;padding-top:20px}
@media(max-width:1000px){.afterglow-features{grid-template-columns:repeat(2,minmax(0,1fr))}.afterglow-heading{gap:30px}.afterglow-wisp{padding:24px}}
@media(max-width:800px){.afterglow-heading,.afterglow-discoveries{grid-template-columns:1fr;gap:24px}.afterglow-heading{margin-bottom:28px}.afterglow-tagline{max-width:none;margin-bottom:0}.afterglow-compendium,.afterglow-wisp{padding:24px}.afterglow-wisp-art{min-height:115px;max-width:300px;align-self:center;width:100%;margin-block:0 12px}.afterglow-wisp h3{font-size:29px}.afterglow-footer{display:block}.afterglow-footer .afterglow-text-link{margin-top:12px}.afterglow-install-body .steps{grid-template-columns:1fr;gap:12px}.afterglow-intro .button{font-size:11px;width:100%;gap:10px;padding:18px}.companion-install summary{padding:18px;font-size:14px}.afterglow-install-body{padding:0 18px 18px}}
@media(max-width:430px){.afterglow-features{grid-template-columns:1fr;gap:24px}.afterglow-features article{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px}.afterglow-features svg{grid-row:1/4}.afterglow-feature-label{margin-top:0}.afterglow-features h3,.afterglow-features article>p:last-child{grid-column:2}.afterglow-compendium,.afterglow-wisp{padding:20px}.afterglow-compendium .eyebrow{letter-spacing:1.5px}.afterglow-categories{gap:6px}.afterglow-categories li{padding:5px 8px}}

/* Shared Lumen identity and truthful platform availability. */
.lumen-brand-lockup{display:flex;align-items:center;gap:22px;min-width:0}.lumen-brand-lockup img{width:112px;height:112px;flex-shrink:0;border-radius:24px}.lumen-brand-lockup .eyebrow{font-size:10px;letter-spacing:2px;color:#b9dce4}.lumen-brand-lockup .afterglow-tagline{margin-bottom:0}.lumen-transition{color:#d9cae9;font-size:13px;line-height:1.7;border-left:2px solid #af94db;padding:8px 18px;margin:0 0 26px}.lumen-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 36px}.lumen-platforms>article{padding:30px;border:1px solid #605778;background:linear-gradient(145deg,#17182c,#0c152a);min-width:0;scroll-margin-top:28px}.lumen-platforms h3{font-size:30px;margin:0 0 16px;line-height:1.15}.lumen-platforms p,.lumen-family p,.lumen-details{font-size:14px;line-height:1.85;color:#c8d1e4}.lumen-platforms .lumen-status{font-size:11px;color:#b6e1d6;letter-spacing:.3px;padding-bottom:14px;border-bottom:1px solid #62557566}.lumen-platforms .eyebrow{font-size:10px;color:#b7a0db}.lumen-platforms strong{color:#ece4f2;font-weight:600}.lumen-platforms .fine{font-size:11px;line-height:1.75;color:#bbc6dc}.lumen-platforms .button{font-size:11px;min-height:48px;margin-top:10px;gap:12px;white-space:normal;text-align:center}.lumen-details summary{color:#bceee3;cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.lumen-details summary:focus-visible,.lumen-page a:focus-visible{outline:2px solid #a2eef0;outline-offset:5px}.lumen-roadmap{max-width:850px;padding-top:22px;line-height:1.9!important}.lumen-page h1{font-size:clamp(72px,10vw,120px);line-height:1;margin:16px 0;color:#f7ecd7;letter-spacing:-3px}.lumen-descriptor{font-size:clamp(24px,3vw,36px);color:#d8c3f0;line-height:1.35;margin:0 0 25px}.lumen-product-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding-block:72px}.lumen-art{margin:0;text-align:center}.lumen-art img{display:block;width:100%;height:auto;max-width:410px;margin:auto}.lumen-art figcaption{color:#adb8cc;font-size:11px;line-height:1.7;margin-top:12px}.lumen-page h2{font-size:clamp(34px,4vw,50px);line-height:1.15;color:#f7ecd7;margin:15px 0 20px}.lumen-family{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:35px}.lumen-family article{border-top:1px solid #9379b1;padding-top:24px;min-width:0}.lumen-family span{font-size:9px;letter-spacing:1.3px;color:#b9a5d8;line-height:1.6;display:block;min-height:30px}.lumen-family h3{font-size:28px;line-height:1.2;color:#eee0c5;margin:16px 0}.lumen-horizon{border-top:1px solid #806637;margin-top:20px}.lumen-page #platforms,.lumen-page #horizon,.lumen-page #android-install{scroll-margin-top:24px}
@media(max-width:900px){.lumen-product-hero{gap:30px}.lumen-family{grid-template-columns:repeat(2,minmax(0,1fr))}.lumen-platforms>article{padding:24px}}
@media(max-width:650px){.lumen-product-hero{grid-template-columns:1fr;padding-block:42px;gap:25px}.lumen-art{order:-1;max-width:180px;justify-self:start}.lumen-art figcaption{font-size:10px;text-align:left}.lumen-page h1{margin-top:12px}.lumen-platforms{grid-template-columns:1fr;gap:18px}.lumen-brand-lockup{gap:14px}.lumen-brand-lockup img{width:82px;height:82px;border-radius:18px}.lumen-platforms .button{width:100%}.lumen-platforms h3{font-size:28px}.lumen-family{gap:22px}.lumen-family h3{font-size:25px}}
@media(max-width:380px){.lumen-family{grid-template-columns:1fr}.lumen-brand-lockup img{width:68px;height:68px}.lumen-platforms>article{padding:20px}}

.lumen-store-soon{display:block;padding:14px 0;color:#d9c5ef;font-size:13px;line-height:1.7;border-top:1px solid #62557566;margin-top:20px}
