/* The photographic palette: mineral teal, copper, warm stone and ivory. */
:root{--bg:#171a18;--surface:#29342e;--ink:#f1e9dc;--muted:#bdc3b8;--signal:#b3cfc2;--accent:#dbad83;--line:#afaa8952}
.alien-feature{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(45px,8vw,115px);align-items:center;padding-top:110px}.alien-feature figure{position:relative;max-width:490px}.alien-feature img{border:1px solid #c6b18a44}.alien-feature figcaption{font-size:9px;color:var(--muted);margin-top:13px}.alien-copy h2{margin-bottom:30px}.alien-copy>p:not(.section-label){font-size:14px;color:var(--muted);max-width:45ch}.alien-questions{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.alien-questions h3{font-size:26px;margin-bottom:10px}.alien-questions p{font-size:12px;color:var(--muted);margin-bottom:25px}.alien-copy .text-link{margin-top:5px}.hosted-preview-banner{background:#d9c5a3;color:#17251c;text-align:center;padding:10px 20px;font-size:11px}.hero-cast small{max-width:180px;line-height:1.5}.button:disabled{opacity:.65;cursor:default}
@media(max-width:600px){.alien-feature{display:block;padding-top:65px}.alien-feature figure{width:88%;margin:0 auto 38px}.alien-copy h2{font-size:3rem}.alien-copy>p:not(.section-label){font-size:13px}.alien-questions h3{font-size:25px}.hero-cast small{font-size:6px!important;max-width:100px}.hosted-preview-banner{font-size:10px}}
body{background:var(--bg);color:var(--ink)}.site-header.is-scrolled{background:#18201ced}.site-header{border-bottom-color:#cdc5a52b}.site-header .brand{color:#d5ddc7}.hero-v2 .hero-shade{background:linear-gradient(90deg,#171d18ec,#151c1c8c 42%,#171d1800 78%),linear-gradient(0deg,#171a18f5,transparent 42%)}.hero-paths{background:#17221cbd;border-color:#c2bda23d}.hero-paths a+a{border-color:#c2bda23d}.launch-ribbon{background:#514132;color:#eee0c8;border-color:#c9ad794a}.ribbon-tag{color:#f1c699}.story{background:transparent}.universe-section{background:linear-gradient(180deg,#171a18,#252a22 65%,#29342e)}.signal-section{background:#29342e}.characters{position:relative}.character-layout{background:#26312b}.character-tabs{overflow-y:hidden;min-height:43px;flex-shrink:0}.character-tabs button:focus-visible{outline-offset:-3px}.character-tabs button[aria-selected=true]{color:#ecc39b}.character-tabs button[aria-selected=true]:after{background:#ecc39b}.character-portraits img.full-portrait{max-height:none}.character-role{color:#dcb48d}.book-section{background:linear-gradient(135deg,#34362a,#222922 72%);border-block:1px solid #ad9d7538}.film-overlay{background:linear-gradient(90deg,#141e18bf,#171a1870),linear-gradient(0deg,#171a18,transparent 40%,#171a18aa)}.world-section{background:linear-gradient(180deg,#171a18,#252b25 50%,#171a18)}.gallery-item img{filter:saturate(.83)}.signal-console{background:#29362f;border-color:#92a1846b}.puzzle-choices button{background:#17271e55}.puzzle-choices button:hover{background:#455143;border-color:#b4c4a4}.members-section{background:linear-gradient(115deg,#3a3629,#263229 60%,#202c25);border-color:#c0ad7852}.member-box{background:#1c2821;border-color:#9eac8d5e}.members-heading .section-label,.tier-number{color:#eac099}.offer-tiers h3{color:#efd3b0}.closing{background:linear-gradient(135deg,#35392b,#1e3028)}.site-footer{background:#111c16}.mobile-nav{background:#25342a}.mystery-menu>div{background:#25342a}.music-volume{background:#263229ec;border-color:#a7b28b61}.privacy-dialog,.account-dialog{background:#1f2d24}.account-dialog input:not([type=checkbox]),.member-box input{background:#16251d;border-color:#a6b49469}.member-box input{font-size:11px}#header-member{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7d1b0}.desktop-nav{gap:19px}.button-light{background:#e8c39c;border-color:#e8c39c}.text-link{border-color:#d5bd8455}.atlas-panel:after{background:linear-gradient(0deg,#15251cf0,transparent 95%)}
.hero-cast{position:absolute;top:175px;right:0;display:flex;align-items:flex-start;gap:18px;width:44%;max-width:500px}.hero-cast>a{display:block;position:relative;flex:1;min-width:0;box-shadow:0 18px 55px #0a120c66;border:1px solid #e0c59a55}.hero-cast>a:first-child{margin-top:62px}.hero-cast img{aspect-ratio:2/3;object-fit:contain;filter:saturate(.78)}.hero-cast>a:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#16251dd9)}.hero-cast a>span{position:absolute;left:18px;bottom:16px;z-index:1;text-align:left}.hero-cast small{display:block;font-size:7px;letter-spacing:.13em;color:#ead0ae}.hero-cast strong{font:500 30px var(--display);color:#f4e8d6}.hero-cast>a:hover{border-color:#edca9e}.hero-cast>a:hover img{filter:saturate(1)}
@media(min-width:601px) and (max-width:1000px){.hero-v2{height:1160px;max-height:none}.hero-v2 .hero-content{padding-top:130px}.hero-cast{position:static;width:310px;max-width:100%;margin-top:26px;gap:16px}.hero-cast>a:first-child{margin-top:0}.hero-cast a>span{bottom:10px;left:12px}.hero-cast strong{font-size:24px}.hero-v2 .hero-teaser{margin-top:24px!important;font-size:2rem}.hero-v2 .hero-actions{margin-top:20px}.hero-v2 .hero-film{margin-top:20px}}
@media(max-width:600px){.hero-v2{height:1180px;min-height:1180px}.hero-v2 .hero-content{padding-top:116px}.hero-v2 .hero-line{margin-bottom:20px}.hero-v2 h1{font-size:clamp(4.3rem,17vw,6rem)}.hero-v2 .hero-author{margin-top:18px}.hero-cast{position:static;width:254px;max-width:100%;margin-top:23px;gap:14px}.hero-cast>a:first-child{margin-top:0}.hero-cast a>span{left:10px;bottom:8px}.hero-cast small{font-size:6px}.hero-cast strong{font-size:23px}.hero-v2 .hero-teaser{font-size:1.8rem;margin-top:24px!important}.hero-v2 .hero-actions{margin-top:20px}.hero-v2 .hero-film{margin-top:17px}.hero-offer{margin-top:18px}}
/* Keep the opening image cinematic; introduce the cast in the section below. */
.hero-v2 .hero-content{z-index:1}.characters{padding-top:clamp(80px,8vw,125px)}
@media(min-width:601px) and (max-width:1000px){.hero-v2{height:900px;min-height:900px}}
@media(max-width:600px){.hero-v2{height:900px;min-height:900px}.hero-v2 .hero-teaser{margin-top:30px!important}.characters{padding-top:75px}}
.reviews-section{padding-block:25px 100px}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.reviews-intro{color:var(--muted);font-size:12px;margin-bottom:25px}.review-empty{padding:30px 0;border-top:1px solid var(--line);font-family:var(--display);font-size:27px;line-height:1.35;color:#d5d6c6}.review-compose{padding:30px;border:1px solid var(--line);background:#28362c;align-self:start}.review-compose h3{font-size:34px;margin-bottom:20px}.review-compose p{font-size:12px;color:var(--muted)}.review-compose .button{margin-top:20px}.review-compose label{display:block;font-size:12px;margin-top:18px;margin-bottom:8px}select,textarea{font:inherit;color:var(--ink);background:#18281e;border:1px solid #9caf8566;padding:12px;width:100%;border-radius:0;min-width:0}textarea{resize:vertical}textarea:focus-visible,select:focus-visible{outline:2px solid #d4b48d;outline-offset:3px}.review-compose .small-note{font-size:10px;margin-top:14px}.review-compose #review-status{color:#f0c59c;margin-top:20px}.published-review{padding:25px 0;border-top:1px solid var(--line)}.review-rating{color:#e8b583;font-size:18px;letter-spacing:3px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.review-byline{font-size:11px;color:var(--muted)}.admin-page{min-height:100svh;background:#1d2b22}.admin-header{display:flex;justify-content:space-between;gap:20px;padding:25px 40px;border-bottom:1px solid var(--line);font-size:12px}.admin-header>a:first-child{font-family:var(--display);letter-spacing:.1em}.admin-main{padding-block:65px 100px;max-width:1000px}.admin-main h1{font:500 clamp(2.7rem,6vw,4.5rem)/1.1 var(--display);margin-bottom:24px}.admin-main>p{max-width:70ch;color:var(--muted);font-size:13px}.admin-main h2{font-size:32px;margin-bottom:20px}#admin-access{margin-top:40px;padding:30px;background:#2d3b2e}#admin-access .button{margin-top:22px}.admin-toolbar{display:flex;align-items:center;gap:20px;margin-top:35px}.admin-toolbar select{width:auto;max-width:100%}.admin-toolbar label{font-size:12px}.admin-toolbar .text-link{margin-left:auto}.admin-review{padding:30px 0;border-bottom:1px solid var(--line)}.admin-review .section-label{margin-bottom:12px}.admin-review h2{font-size:27px}.admin-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.admin-actions button{font-size:11px}.admin-actions button:disabled{opacity:.4;cursor:default}#admin-status{margin-top:24px;color:#e9c093}.admin-main .small-note{font-size:11px;margin-top:20px}
@media(max-width:1100px){.desktop-nav{gap:12px}.reviews-layout{gap:45px}}
@media(max-width:600px){.hero-v2 .hero-shade{background:linear-gradient(90deg,#15231ccc,#1a231a20),linear-gradient(0deg,#171a18f5 4%,transparent 65%)}.reviews-layout{display:block}.review-compose{margin-top:35px;padding:24px 20px}.reviews-section{padding-bottom:70px}.review-empty{font-size:25px}.admin-header{padding:20px;gap:15px;font-size:10px}.admin-main{padding-top:45px}.admin-toolbar{flex-wrap:wrap;gap:12px}.admin-toolbar .text-link{margin-left:0}.admin-main h2{font-size:27px}.review-compose .section-label{font-size:11px}}
@media(prefers-reduced-motion:no-preference){body[data-motion=on] .hero-v2 .hero-art img{animation:city-drift 35s ease-in-out infinite alternate}@keyframes city-drift{from{transform:scale(1)}to{transform:scale(1.035)}}}
`n/* Final responsive hero height after moving the portraits into the first content section. */`n@media(min-width:601px) and (max-width:1000px){.hero-v2{height:900px;min-height:900px}}`n@media(max-width:600px){.hero-v2{height:900px;min-height:900px}}
