/* Homepage only. The beta and character studio retain their existing styles. */
.frontier-edition{--ink:#080f16;--panel:#111e29;--text:#f1f7f8;--muted:#a9bcc8;--line:#2a3b46;--acid:#8af0ff;--beta-lime:#8af0ff;--beta-bg:#080f16;background:var(--ink)}
.frontier-edition .masthead{min-height:86px;background:#080f16;border-color:#243443}
.frontier-edition .brand>span{color:#8af0ff}.frontier-edition .brand small{color:#9cb0bc;font-size:.63rem;letter-spacing:.17em}
.frontier-edition .masthead nav a{font-weight:500;font-size:.82rem}.frontier-edition .header-actions{gap:1.1rem}
.frontier-edition .button{background:#9aeeff;color:#092132;border-radius:0;min-height:52px;padding:1rem 1.45rem;border:1px solid #9aeeff}
.frontier-edition .button:hover{background:#d6f9ff;color:#092132;border-color:#d6f9ff}
.frontier-edition .button.small{min-height:42px;padding:.7rem 1rem}.frontier-edition .button.outline{background:transparent;color:var(--text);border-color:var(--line)}
.frontier-edition .hero{height:clamp(720px,calc(100svh - 86px),1020px);min-height:0;padding:9rem var(--gutter) 6.5rem;align-items:flex-end;background:#0e2130}
.frontier-edition .hero-art{object-position:center 48%;width:100%;height:100%;opacity:1}
.frontier-edition .hero-shade{background:linear-gradient(90deg,rgba(4,13,23,.87) 0%,rgba(4,13,23,.62) 29%,rgba(4,13,23,.08) 67%),linear-gradient(0deg,#080f16 0%,rgba(8,15,22,.25) 33%,transparent 72%)}
.frontier-edition .hero-copy{max-width:800px}.frontier-edition .hero .eyebrow{color:#a7eaff;font-size:.7rem;letter-spacing:.17em}.frontier-edition .hero .signal{width:6px;height:6px;box-shadow:0 0 16px #80e8ff}
.frontier-edition .hero h1{font-family:Barlow,Impact,sans-serif;font-size:clamp(4.5rem,8.1vw,8.3rem);line-height:.91;letter-spacing:-.02em;max-width:800px;margin:1.25rem 0 1.65rem;color:#f1f7f8;text-shadow:0 3px 28px #0003}
.frontier-edition .hero-description{max-width:370px;font-size:1rem;color:#c5d6e0;line-height:1.7;margin:0 0 2rem}
.frontier-edition .hero-actions{gap:1.6rem}.frontier-edition .text-button{font-weight:500;font-size:.875rem}.frontier-edition .text-button:hover{color:#9aeeff}
.frontier-edition .hero-meta{font-size:.62rem;letter-spacing:.15em;color:#9eb4c2;margin-top:1.6rem}
.hero-coordinate{position:absolute;top:2.5rem;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:#c0dcea;font:500 .65rem Inter,Arial,sans-serif;letter-spacing:.13em}
.hero-coordinate>span:first-child{border-left:2px solid #92eafa;padding-left:.7rem}.hero-scroll{position:absolute;right:var(--gutter);bottom:3.25rem;display:flex;align-items:center;gap:1.4rem;font-size:.6rem;letter-spacing:.12em;color:#d0e7ef}.hero-scroll b{display:grid;place-items:center;width:44px;height:44px;border:1px solid #789caf;line-height:1;font-size:1.2rem;font-weight:400}
.frontier-strip{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem var(--gutter);color:#90b5c8;border-bottom:1px solid #263643;font-size:.7rem;letter-spacing:.22em;overflow:hidden;white-space:nowrap}.frontier-strip i{color:#5c8fa7;font-size:1rem;font-style:normal}
.frontier-edition .section{padding-top:6rem;padding-bottom:6rem}.frontier-edition .eyebrow{color:#8babbc;font-size:.68rem;letter-spacing:.14em;font-weight:500}
.frontier-edition .section h2,.frontier-edition .people-copy h2,.frontier-edition .crew-heading h2{font-size:clamp(2.6rem,4.7vw,4.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;white-space:pre-line;margin:1rem 0 1.4rem}
.frontier-edition .section-heading{align-items:flex-end;margin-bottom:2.8rem;gap:2rem}.frontier-edition .section-heading>p{max-width:290px;font-size:.95rem;line-height:1.75;padding-bottom:1.5rem}
.frontier-edition .world-grid{grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.frontier-edition .world-hamburg{padding-top:0}.frontier-edition .world-image img,.frontier-edition .world-hamburg .world-image img{aspect-ratio:1.43;object-fit:cover}.frontier-edition .world-image>span{top:1rem;left:1rem;background:#08131dbb;border:1px solid #54728788;font-size:.6rem;letter-spacing:.12em;padding:.55rem .65rem}
.frontier-edition .expand-mark{bottom:1rem;right:1rem;border-color:#8fb6c78c;background:#0714209c;font-size:1.1rem}.frontier-edition .world-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.6rem 0 1.3rem}.frontier-edition .world-caption h3{font-size:2.25rem;letter-spacing:-.05em;margin:.5rem 0 0}.frontier-edition .world-caption .eyebrow{font-size:.6rem;color:#809eae}.frontier-edition .world-caption>p{max-width:170px;text-align:right;font-size:.8rem;line-height:1.6;color:#acbfcc}
.frontier-edition .blankenese-line{border-bottom:0;margin-top:1.7rem;padding-bottom:0;gap:1.25rem}.frontier-edition .blankenese-line>span{font-size:.66rem;letter-spacing:.13em;color:#c0d8e2}.frontier-edition .blankenese-line p{font-size:.86rem}.frontier-edition .blankenese-line a{font-size:.8rem;color:#b0eaff}
.crew-section{position:relative;padding:0 var(--gutter) 6rem;scroll-margin-top:1.5rem}.anchor-alias{position:absolute;top:0}.crew-art{position:relative;overflow:hidden;background:#0f1c29}.crew-art img{width:100%;aspect-ratio:16/9;object-fit:cover}.crew-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#07111b80,transparent);pointer-events:none}.crew-art-stamp{position:absolute;bottom:2rem;left:2rem;z-index:1;color:#d3f2fb;font-size:.64rem;line-height:1.9;letter-spacing:.2em}.crew-art-stamp b{font-size:.85rem;font-weight:500;letter-spacing:.25em}.crew-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding:2.9rem 0 0}.crew-heading>div:last-child{max-width:360px;justify-self:end}.crew-heading>div>p:not(.eyebrow){color:#a9bcc8;font-size:.95rem;line-height:1.8}.crew-heading .text-button{margin-top:1.5rem;color:#a5eaff}.frontier-edition .crew-heading h2{margin-bottom:0;font-size:clamp(2.5rem,4.25vw,4rem)}
.frontier-edition .people-section{grid-template-columns:1.1fr 1fr;background:#101e29;max-width:none}.frontier-edition .people-image{min-height:540px}.frontier-edition .people-image img{object-position:center 46%}.frontier-edition .people-copy{padding:4.5rem clamp(1.5rem,5.3vw,6.5rem);align-self:center}.frontier-edition .people-copy h2{font-size:clamp(2.2rem,3.65vw,3.7rem);margin:1rem 0 1.5rem}.frontier-edition .people-copy>p:not(.eyebrow){font-size:.92rem;max-width:300px}.frontier-edition .people-copy>.text-button{color:#a5eaff}.encounter-tags{display:flex;gap:0;flex-wrap:wrap;margin:2.2rem 0 2rem}.encounter-tags span{font-size:.75rem;letter-spacing:.04em;color:#bed2dc;padding:.3rem 1rem;border-left:1px solid #456171}.encounter-tags span:first-child{padding-left:0;border-left:0}
.frontier-edition .identity-invite{background:#080f16;grid-template-columns:1.25fr 1fr;gap:5rem;border-top:0}.frontier-edition .identity-invite>div>p:last-child{font-size:.95rem;max-width:380px}.frontier-edition .identity-steps>div{padding:1.05rem 0}.frontier-edition .identity-steps strong{font-size:.9rem;font-weight:400}.frontier-edition .identity-steps span{color:#8cddec}.frontier-edition .identity-steps>a{margin-top:1.7rem}
.frontier-edition .play-section{background:#9be7f4;color:#0b2635;gap:4rem;padding-top:5.5rem;padding-bottom:5.5rem}.frontier-edition .play-section h2{font-family:Barlow,Impact,sans-serif;font-weight:800;font-size:clamp(3.8rem,6.7vw,6.5rem);letter-spacing:-.02em;line-height:.91;margin:1.1rem 0 1.5rem}.frontier-edition .play-section .eyebrow{color:#326476}.frontier-edition .play-section .text-button:hover{color:#174965}.frontier-edition .play-section .button{background:#0b2635;border-color:#0b2635;color:#eafaff}.frontier-edition .play-section .button:hover{background:#204859}.frontier-edition .release-card{border:0;border-left:1px solid #4f9cac;padding:0 0 0 2.5rem;justify-self:end;max-width:360px}.frontier-edition .release-card>strong{font-size:1.8rem;margin:1rem 0}.frontier-edition .release-card>p:not(.eyebrow){font-size:.9rem;max-width:270px}.frontier-edition .release-card>a{font-size:.82rem}.frontier-edition .download-actions{gap:1.4rem}
.frontier-edition footer{padding-top:2.5rem;padding-bottom:2.5rem;border-color:#283946}.frontier-edition footer .brand{font-size:1.5rem}.frontier-edition footer p,.frontier-edition footer nav{font-size:.75rem}.frontier-edition .modal-shell{border-color:#547487}.frontier-edition .account-methods button[aria-pressed=true]{color:#a0eefa}.frontier-edition .image-dialog p{color:#b9d6e3}.frontier-edition #account-panel .button{white-space:normal}
@media(min-width:1700px){.frontier-edition .hero-art{object-position:center 44%}.frontier-edition .hero-copy{max-width:920px}.frontier-edition .hero h1{font-size:9rem}}
@media(max-width:1100px){.frontier-edition .masthead nav{gap:1rem}.frontier-edition .masthead nav a:nth-child(2){display:block}.frontier-edition .masthead nav a:last-child{display:none}.frontier-edition .hero{height:760px}.frontier-edition .hero h1{font-size:clamp(4.5rem,8.8vw,7rem)}.frontier-edition .world-caption{display:block}.frontier-edition .world-caption>p{max-width:100%;text-align:left;margin-top:.8rem}.frontier-edition .people-image{min-height:520px}.frontier-edition .people-copy{padding:3rem 2rem}.frontier-edition .identity-invite{gap:3rem}}
@media(max-width:900px){.frontier-edition .masthead nav{display:none}.frontier-edition .hero-art{object-position:58% center}.hero-scroll span{display:none}.frontier-edition .section-heading>p{max-width:220px}.frontier-edition .people-copy h2{font-size:2.5rem}.frontier-edition .play-section{gap:2rem}.frontier-edition .release-card{padding-left:1.6rem}}
@media(max-width:720px){.frontier-edition .masthead{min-height:78px;padding:1rem var(--gutter);flex-wrap:nowrap}.frontier-edition .masthead .brand{font-size:1.45rem}.frontier-edition .masthead .brand small{font-size:.55rem;letter-spacing:.12em}.frontier-edition .header-actions{gap:.85rem}.frontier-edition .account-link,#language{font-size:.8rem}.frontier-edition .hero{height:auto;min-height:750px;padding:23rem var(--gutter) 3.5rem;align-items:flex-end}.frontier-edition .hero-art{height:520px;object-position:62% top;opacity:1}.frontier-edition .hero-shade{background:linear-gradient(0deg,#080f16 2%,#080f16 21%,rgba(8,15,22,.87) 37%,rgba(8,15,22,0) 66%)}.hero-coordinate{top:1.4rem;font-size:.55rem;letter-spacing:.09em}.hero-coordinate>span:last-child{font-size:.5rem}.frontier-edition .hero h1{font-size:clamp(3.7rem,13.6vw,5.8rem);line-height:.94;letter-spacing:-.015em;margin:1.1rem 0 1.3rem}.frontier-edition .hero .eyebrow{font-size:.6rem;letter-spacing:.13em;max-width:none}.frontier-edition .hero-description{max-width:300px;font-size:.94rem;line-height:1.7;margin-bottom:1.6rem}.frontier-edition .hero-actions{gap:1.3rem}.frontier-edition .hero-actions>.text-button{font-size:.8rem}.frontier-edition .hero-meta{font-size:.55rem;letter-spacing:.12em;margin-top:1.5rem}.hero-scroll{display:none}.frontier-strip{padding:1.1rem var(--gutter);gap:1rem;font-size:.54rem;letter-spacing:.12em;justify-content:space-between}.frontier-strip span:last-child,.frontier-strip i:nth-last-child(2){display:none}.frontier-edition .section{padding-top:3.8rem;padding-bottom:3.8rem}.frontier-edition .section h2{font-size:2.65rem;margin-bottom:1.2rem}.frontier-edition .section-heading{display:block;margin-bottom:2rem}.frontier-edition .section-heading>p{max-width:280px;font-size:.9rem;padding-bottom:0}.frontier-edition .eyebrow{font-size:.62rem}.frontier-edition .world-grid{grid-template-columns:1fr;gap:2rem}.frontier-edition .world-image img,.frontier-edition .world-hamburg .world-image img{aspect-ratio:1.35}.frontier-edition .world-caption{display:flex;padding:1.3rem 0}.frontier-edition .world-caption h3{font-size:2rem}.frontier-edition .world-caption>p{max-width:145px;text-align:right;margin:0;font-size:.75rem}.frontier-edition .world-caption .eyebrow{font-size:.52rem;letter-spacing:.1em}.frontier-edition .blankenese-line{margin-top:2rem;gap:.7rem}.frontier-edition .blankenese-line p{font-size:.83rem}.crew-section{padding:0 0 3.8rem}.crew-art img{aspect-ratio:1.22;object-position:57% center}.crew-art-stamp{left:var(--gutter);bottom:1.3rem;font-size:.5rem}.crew-art-stamp b{font-size:.65rem}.crew-heading{grid-template-columns:1fr;gap:1.3rem;padding:2rem var(--gutter) 0}.frontier-edition .crew-heading h2{font-size:2.6rem;line-height:1.09}.crew-heading>div:last-child{justify-self:start;max-width:300px}.crew-heading>div>p:not(.eyebrow){font-size:.9rem}.crew-heading .text-button{margin-top:1.2rem;font-size:.82rem}.frontier-edition .people-section{grid-template-columns:1fr}.frontier-edition .people-image{min-height:0;aspect-ratio:1.22}.frontier-edition .people-copy{padding:2.5rem var(--gutter) 3.5rem}.frontier-edition .people-copy h2{font-size:2.6rem}.frontier-edition .people-copy>p:not(.eyebrow){max-width:290px}.encounter-tags{margin:1.8rem 0}.frontier-edition .identity-invite{grid-template-columns:1fr;gap:1.8rem}.frontier-edition .identity-invite>div>p:last-child{font-size:.9rem}.frontier-edition .identity-steps strong{font-size:.82rem}.frontier-edition .identity-steps>div{gap:1rem}.frontier-edition .play-section{grid-template-columns:1fr;gap:3rem;padding-top:3.8rem;padding-bottom:3.8rem}.frontier-edition .play-section h2{font-size:3.8rem;line-height:.94}.frontier-edition .play-section>div>p:not(.eyebrow){font-size:.9rem;max-width:270px}.frontier-edition .release-card{justify-self:stretch;max-width:none;padding:1.5rem 0 0;border-left:0;border-top:1px solid #509bab}.frontier-edition .release-card>strong{font-size:1.5rem;margin:.8rem 0}.frontier-edition .release-card>p:not(.eyebrow){max-width:none;font-size:.85rem}.frontier-edition .release-card>a{margin-top:.8rem}.frontier-edition .download-actions{gap:1.4rem}.frontier-edition .download-actions>.text-button{font-size:.8rem}.frontier-edition footer{padding-top:2rem;padding-bottom:2rem;gap:1.5rem}.frontier-edition footer .brand{font-size:1.35rem}.frontier-edition footer nav{gap:1rem;justify-content:flex-start;font-size:.72rem}.frontier-edition footer p{font-size:.65rem}}
@media(max-width:360px){.frontier-edition .masthead .brand{font-size:1.28rem}.frontier-edition .header-actions{gap:.6rem}.frontier-edition .hero h1{font-size:3.45rem}.frontier-edition .hero-actions{gap:1rem}.frontier-edition .hero-actions>.text-button{font-size:.74rem}.frontier-edition .world-caption{display:block}.frontier-edition .world-caption>p{text-align:left;max-width:none;margin-top:.6rem}}
