:root{--bg:#080f17;--ink:#f3eee5;--muted:#abbac2;--accent:#e1b77d;--line:#34434e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 4%;border-bottom:1px solid #ffffff24}.home header{position:absolute;top:0;width:100%;background:linear-gradient(#080f17d9,transparent);border:0}.wordmark{font:bold 14px/1.5 Arial,sans-serif;letter-spacing:.1em}.wordmark span{display:block;font-size:10px;letter-spacing:.46em;color:var(--accent)}nav{display:flex;gap:32px;font-size:14px}nav a{padding:8px 0}nav [aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.contact-nav{font-size:14px;color:var(--muted)}.portal{min-height:850px;height:100svh;max-height:1200px;position:relative;display:grid;place-items:end center;isolation:isolate;overflow:hidden;background:#070c12}.portal-art{position:absolute;z-index:-2;height:100%;width:auto;max-width:none;left:50%;transform:translateX(-50%);object-fit:cover;opacity:.86}.portal:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080f17 0%,#080f178a 30%,transparent 70%),linear-gradient(90deg,#080f17 0%,transparent 32%,transparent 68%,#080f17 100%)}.portal-caption{text-align:center;padding:340px 20px 55px;width:100%}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}h1{font:900 clamp(2.6rem,6.8vw,7rem)/.98 'Arial Narrow',Impact,Arial,sans-serif;letter-spacing:.025em;margin:20px 0 24px;text-shadow:0 3px 35px #000}h1>span{display:block;font:400 15px/1.6 Arial,sans-serif;letter-spacing:.6em;margin-bottom:8px}h1 small{display:block;font:400 clamp(.8rem,1.4vw,1.3rem)/2 Arial,sans-serif;letter-spacing:.65em;margin-top:12px}.portal-caption p{font:italic 20px/1.5 Georgia,serif;color:#ded8ca}.enter{display:inline-flex;flex-direction:column;border-top:1px solid #e1b77d99;border-bottom:1px solid #e1b77d99;padding:12px 35px;margin-top:10px;color:var(--accent);font-size:13px;letter-spacing:.15em}.enter span{font:16px/1.6 Georgia,serif;color:var(--ink);letter-spacing:0}.margin-note{position:absolute;left:3%;top:40%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.25em;color:#b4c1c8}.portal-index{position:absolute;bottom:65px;right:4%;font-size:11px;letter-spacing:.15em;color:var(--muted)}.portal-index b{display:block;color:var(--accent);font-size:14px;margin-top:8px}.threshold{max-width:840px;margin:auto;text-align:center;padding:75px 30px 35px}.threshold>span{font:italic 2.4rem/1.3 Georgia,serif}.threshold p{max-width:550px;margin:20px auto;color:var(--muted)}.wrap{max-width:1260px;margin:auto;padding-left:5%;padding-right:5%}.section{padding-top:85px;padding-bottom:85px}h2{font:400 clamp(2.5rem,4.4vw,4.6rem)/1.12 Georgia,serif;margin:18px 0 30px}h3{font:400 1.5rem/1.35 Georgia,serif}p{color:var(--muted)}.section-head{margin-bottom:45px;max-width:730px}.section-head p{max-width:570px}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center}.about-grid img{width:100%;height:480px;object-fit:cover;object-position:top}.about-grid h2{font-size:3.2rem}.about-grid .eyebrow{display:none}.quote{font:italic 24px/1.5 Georgia,serif;margin:30px 0;color:var(--accent)}.text-link{border-bottom:1px solid var(--accent);padding-bottom:6px;font-size:14px}.destinations{display:grid;grid-template-columns:1fr 1fr;margin:40px auto 90px;max-width:1400px;gap:2px}.destinations>a{position:relative;min-height:430px;overflow:hidden;background:#0d1a25}.destinations img{width:100%;height:430px;object-fit:cover;object-position:center 25%;opacity:.6;transition:transform .4s}.destinations>a:hover img{transform:scale(1.025)}.destinations>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#080f17e8)}.destinations span{position:absolute;z-index:1;bottom:32px;left:8%;font:44px Georgia,serif}.destinations small,.destinations b{display:block;font:12px/2 Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}.destinations b{margin-top:15px;font-weight:normal}.archive{background:linear-gradient(120deg,#102838,#080f17 55%)}.archive main{min-height:70vh}.archive .section{padding-top:65px}.books{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;counter-reset:book}.book{border-top:1px solid #52606a;display:grid;grid-template-columns:72px 1fr 18px;gap:20px;align-items:center;padding:30px 0;min-height:140px}.book-num{font:italic 46px/1 Georgia,serif;color:#7495a6}.book h3{font-size:25px;margin:0}.book .arrow{color:var(--accent)}.book:hover .book-num{color:var(--accent)}.book:hover{border-color:var(--accent)}.albums{display:grid;grid-template-columns:1fr 1fr;gap:55px}.album{border-top:1px solid var(--line);padding-top:20px}.album h3{min-height:65px}.album iframe{width:100%;height:152px;border:0;border-radius:12px}.album .text-link{display:inline-block;margin-top:20px}.audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.audio-card{border-top:1px solid var(--line);padding-top:25px}.audio-links{display:flex;gap:15px 24px;flex-wrap:wrap}.audio-links a{font-size:14px;color:var(--accent);border-bottom:1px solid var(--line)}.lore-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.lore-links{padding-top:25px}.lore-links>a{display:grid;grid-template-columns:35px 1fr 20px;gap:15px;padding:26px 0;border-top:1px solid var(--line);font:20px/1.6 Georgia,serif}.lore-links span{font:14px/2 Arial,sans-serif;color:var(--accent)}.future{margin-top:60px;border-left:1px solid var(--accent);padding-left:25px}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:2.7rem}.contact-links{display:flex;align-items:start;justify-content:center;flex-direction:column;gap:15px;font-size:15px}.contact-links a{border-bottom:1px solid var(--line)}footer{font-size:12px;color:#8fa2ae;border-top:1px solid var(--line);padding-top:35px!important;padding-bottom:35px!important}.footer-line{display:flex;justify-content:space-between;gap:20px}footer p{max-width:850px}.skip{position:absolute;top:-100px;left:20px;z-index:50;background:#e1b77d;color:#080f17;padding:15px}.skip:focus{top:10px}
@media(max-width:1000px){header{flex-wrap:wrap;gap:14px}nav{gap:22px}.contact-nav{display:none}.portal-index{display:none}.books{gap:0 30px}.book{grid-template-columns:45px 1fr 15px;gap:14px}.book-num{font-size:35px}.book h3{font-size:22px}.lore-grid{gap:35px}.contact{gap:40px}}@media(max-width:700px){header{justify-content:center;padding:19px 15px}.wordmark{text-align:center}.wordmark span{font-size:10px}nav{width:100%;justify-content:center;gap:20px;font-size:13px}.portal{height:94svh;min-height:750px}.portal-art{height:88%;top:45px;opacity:.85}.portal:after{background:linear-gradient(0deg,#080f17 0%,#080f17b3 30%,transparent 75%),linear-gradient(90deg,#080f1755,transparent 35%,transparent 65%,#080f1755)}.portal-caption{padding:350px 18px 35px}h1{font-size:clamp(2.4rem,9.2vw,4rem);line-height:1.1}h1 small{letter-spacing:.45em}.portal-caption .eyebrow{font-size:10px}.portal-caption p{font-size:18px}.margin-note{display:none}.threshold{padding-top:50px}.threshold>span{font-size:1.9rem}.section{padding-top:50px;padding-bottom:50px}.about-grid{display:block}.about-grid img{height:330px;margin-bottom:30px;object-position:50% 25%}.about-grid h2{font-size:2.6rem}.books,.albums,.audio-grid,.lore-grid,.contact{grid-template-columns:1fr;gap:25px}.books{gap:0}.book{min-height:105px;padding:25px 0;grid-template-columns:50px 1fr 18px}.book h3{font-size:22px}.destinations{grid-template-columns:1fr;margin:0 0 50px}.destinations>a,.destinations img{height:330px;min-height:330px}.destinations span{font-size:36px}.lore-links{padding-top:0}.future{margin-top:30px}.album h3{min-height:0}.contact{gap:20px}footer .footer-line{flex-direction:column}.archive .section{padding-top:45px}h2{font-size:2.8rem}.audio-links{gap:20px}.wrap{padding-left:7%;padding-right:7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.archive-tools{padding-top:35px;padding-bottom:0}.archive-tools label{display:block;font-size:18px;margin-bottom:12px}.search-row{display:flex;gap:12px}.search-row input{flex:1;min-width:0;font:16px Arial,sans-serif;padding:13px;background:#101d29;color:var(--ink);border:1px solid var(--line)}.search-row button{font:16px Arial,sans-serif;padding:12px 20px;background:var(--accent);color:#080f17;border:0;cursor:pointer}.search-note,#search-status{font-size:14px;color:var(--muted)}#search-results{padding-left:24px}#search-results li{padding:16px 0;border-bottom:1px solid var(--line)}#search-results a,#continue-reading a{color:var(--accent);text-decoration:underline}#search-results p{font-size:16px;max-width:800px;margin:8px 0}#continue-reading{padding:18px 0 30px;font-size:18px}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:500px){.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}}

/* Compact in-progress marker keeps the book number within its grid column. */
.book-num{position:relative;white-space:nowrap}
.book-num .progress-star{position:absolute;top:0;left:1.9ch;color:#e5b974;font:normal .48em/1 Georgia,serif}
.progress-key{font-size:14px;color:var(--muted);margin:18px 0 0}
.progress-key span{color:#e5b974;font-size:22px;vertical-align:middle;margin-right:6px}

/* Current publication, visible before the portal. */
.latest-chapter{padding:1.15rem max(1.25rem,5vw);background:#1b1b19;border-bottom:1px solid #665339;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.latest-chapter>a{font-size:1.25rem;color:#e7bd80;text-decoration:none;line-height:1.4}.latest-chapter>a:hover{text-decoration:underline}.latest-chapter>a span{display:block;font-size:1rem;color:#eee}.latest-chapter p{margin:0 0 0 auto;font-size:.9rem;color:#c8c4bb}.latest-chapter .eyebrow{font-size:.875rem}@media(max-width:650px){.latest-chapter{gap:.6rem 1rem}.latest-chapter p{margin:0;flex-basis:100%}}
