.brand-mark{font-family:Georgia,serif;line-height:1;letter-spacing:0;flex-shrink:0;padding:0}.brand-mark>span{display:block;transform:translateY(-1px)}.header nav{gap:20px}.header nav a[aria-current=page]{color:var(--gold)}.page-intro{padding-block:36px 55px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem;margin-bottom:50px}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs span{opacity:.45}.page-intro h1{font-size:clamp(3rem,6vw,5.7rem);max-width:1000px}.page-intro h1 em{color:var(--gold)}.page-description{font-size:1.1rem;color:var(--muted);max-width:780px;margin-top:28px;line-height:1.8}.catalog{padding-block:0 85px}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.directory-card{display:block;border:1px solid var(--line);background:#101a2a;transition:background .2s,border-color .2s;height:100%}.directory-card:hover{border-color:#d7b77895;background:#152239}.directory-card .card-copy{padding:25px}.card-copy h3{font-size:1.85rem}.card-copy>p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:17px}.card-copy .eyebrow{font-size:.7rem;margin-bottom:14px}.card-link{display:inline-block;font-size:.8rem;color:var(--gold);margin-top:24px}.card-art{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.wide-art{width:100%;height:auto}.home-universe{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;border-top:1px solid var(--line)}.home-universe p:not(.eyebrow){color:var(--muted);margin-block:25px}.feature-destination{border:1px solid var(--line);background:#101a2a;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.feature-destination>img{width:100%;height:100%;max-height:520px;object-fit:cover}.feature-destination>div{padding:45px}.feature-destination p:not(.eyebrow){margin-block:22px;color:var(--muted)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.world-directory{display:grid;grid-template-columns:1fr 1fr;gap:25px}.world-directory .card-art{aspect-ratio:16/8}.world-directory .directory-card:not(:has(img)){display:flex;align-items:center;border-top:3px solid var(--gold)}.secondary-feature{margin-top:55px}.volume-detail{padding-bottom:90px;display:grid;grid-template-columns:minmax(230px,350px) 1fr;gap:75px;align-items:center}.volume-detail:not(:has(img)){display:block;max-width:900px;margin-left:max(48px,calc((100vw - 1280px)/2))}.volume-detail h2{font-size:2.3rem}.volume-detail p{margin-top:22px;color:var(--muted);max-width:620px}.volume-cover{width:100%;height:auto}.volume-detail .actions{flex-wrap:wrap}.standalone-reader{background:#f4f1ea;color:#202c3d;max-width:800px;margin:0 auto 90px;padding:55px 65px}.related-links{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:35px}.quiet-note{border:1px solid var(--line);padding:45px;background:#101a2a;max-width:850px}.quiet-note h2{font-size:2.8rem}.quiet-note p{color:var(--muted);margin-bottom:25px}.quiet-note h2+p{margin-top:25px}footer nav{display:flex;gap:22px}.header .brand{font-size:1.15rem}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header nav{gap:14px;font-size:.8rem}.feature-destination>div{padding:30px}}
@media(max-width:800px){.directory-grid{grid-template-columns:1fr 1fr}.feature-destination,.home-universe{grid-template-columns:1fr;gap:0}.home-universe{gap:30px}.volume-detail{gap:35px}.header nav{flex-wrap:wrap;justify-content:center}.page-intro{padding-bottom:35px}.breadcrumbs{margin-bottom:35px}}
@media(max-width:550px){.page-intro h1{font-size:3.5rem}.page-description{font-size:1rem}.path-grid,.world-directory{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr 1fr;gap:16px}.card-copy h3{font-size:1.6rem}.directory-card .card-copy{padding:19px}.directory-grid .directory-card:not(:has(img)){grid-column:1/-1}.card-copy>p:not(.eyebrow){font-size:.85rem}.volume-detail{grid-template-columns:1fr}.volume-cover{max-width:260px;margin-inline:auto}.volume-detail:not(:has(img)){margin-inline:20px;max-width:none;width:auto}.standalone-reader{margin-inline:15px;padding:32px 24px}.feature-destination>div{padding:26px}.quiet-note{padding:28px}.quiet-note h2{font-size:2.2rem}footer nav{flex-wrap:wrap;font-size:.75rem}.brand-mark{width:35px;height:42px}.hero h1{font-size:4.8rem}.actions{flex-wrap:wrap}}
.brand-mark>span{transform:translateY(3px)}
.brand-title{display:block;line-height:1.15}.brand-title small{display:block;font-family:var(--sans);font-size:.65rem;line-height:1.6;letter-spacing:.23em;color:var(--gold);margin-top:4px}.character-grid .card-art{aspect-ratio:4/3;object-fit:contain;background:#d8d6d0}.novel-grid{margin-top:35px;grid-template-columns:repeat(3,minmax(0,1fr))}.novel-contents{padding-left:22px;margin-block:26px}.novel-contents li{margin-bottom:14px}.form-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.form-button{background:#101a2a;color:var(--text);border:1px solid var(--line);padding:12px 20px}.form-button[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.form-panel[hidden]{display:none}.form-caption{padding:30px;background:#101a2a;border:1px solid var(--line)}.form-caption h2{font-size:2.5rem}.form-caption p{max-width:850px;margin-top:18px;color:var(--muted)}@media(max-width:550px){.novel-grid{grid-template-columns:1fr}.character-grid{grid-template-columns:1fr}.header nav{justify-content:center;column-gap:20px;row-gap:10px}}
.cover-pending{aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;gap:20px;background:radial-gradient(ellipse at top,#24364a,#101725 75%);border-bottom:1px solid var(--line)}.cover-pending strong{font-family:var(--serif);font-weight:500;font-size:2.5rem}.cover-pending>span:last-child{color:var(--muted);font-size:.8rem}.cover-pending .eyebrow{margin:0}.character-filters{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:30px}.character-filters label{color:var(--gold);font-size:.875rem}.character-filters input{background:var(--panel);color:var(--text);border:1px solid var(--line);font:inherit;padding:12px 16px;min-width:260px;max-width:100%}.character-filters input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.character-filters p{color:var(--muted);font-size:.8rem}.directory-card[hidden],#no-characters[hidden]{display:none}#no-characters{padding-block:30px;color:var(--muted)}.form-panel img{max-height:850px;object-fit:contain;background:#101725}.volume-detail .actions{gap:18px 28px}@media(max-width:550px){.character-filters input{width:100%;min-width:0}.cover-pending strong{font-size:2rem}}
.hero-art{background:linear-gradient(90deg,#080f1de6 0%,#080f1db3 30%,#080f1d1a 65%),linear-gradient(0deg,#080f1d,transparent 45%),url('/assets/earth-moon.webp') center/cover;opacity:1}@media(max-width:700px){.hero-art{background-position:60% top;background-size:auto 720px;background-repeat:no-repeat;background-color:#080f1d}}
@media(max-width:700px){.hero-art{background-image:linear-gradient(0deg,#080f1d 0%,#080f1d66 45%,#080f1d70 100%),url('/assets/earth-moon.webp');background-position:60% top;background-size:auto 720px}}

.short-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.short-story-grid .card-art{object-fit:contain;background:#541b19}.header nav a{white-space:nowrap}@media(min-width:701px) and (max-width:1200px){.header{height:auto;min-height:92px;flex-wrap:wrap;padding-block:20px}.header nav{flex-wrap:wrap}.header>.button{display:none}}@media(max-width:550px){.short-story-grid{grid-template-columns:1fr}}

/* Earth and Milky Way destinations */
.cosmic-view{margin:0}.cosmic-view figcaption{font-size:.85rem;color:#a6b4cc;margin-top:10px}.feature-copy{max-width:850px;padding:48px 0}.feature-copy p{line-height:1.8}.world-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:38px 0}.world-facts>div{border-top:1px solid #35445c;padding-top:22px}.landscape-grid .card-art{aspect-ratio:16/9;object-fit:cover}.landscape-grid .directory-card:last-child .card-art{object-fit:contain;background:#eef0f2}@media(max-width:650px){.world-facts{grid-template-columns:1fr}.feature-copy{padding:30px 0}}

/* Planet-based people and Earth locations */
.planet-navigation{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.planet-chip{padding:10px 20px;border:1px solid var(--line);color:var(--gold);border-radius:30px}.planet-chip:hover,.planet-chip:focus-visible{background:#1a283b;border-color:var(--gold)}.profile-connections{margin:35px 0;padding-top:24px;border-top:1px solid var(--line)}.profile-connections h2{font-size:2rem}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.location-grid .card-art{aspect-ratio:16/10;object-fit:contain;background:#101a2a}.earth-paths{margin-bottom:50px}.place-gallery{margin:0 0 45px}.place-gallery figcaption{padding:22px;background:#101a2a}.place-gallery h3{font-size:1.6rem;margin:0 0 10px}@media(max-width:850px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.location-grid{grid-template-columns:1fr}.planet-chip{padding:8px 15px}}
