:root{--paper:#f1eadb;--ink:#253b31;--muted:#687064;--gold:#d7bd86;--line:#cfc7b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,sans-serif}button,input{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #af7b39;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:white;padding:10px}header{background:#172b25;color:#eee6d1;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:30px}.brand,.footer-brand{text-decoration:none;font:27px/1.2 Georgia,serif;letter-spacing:4px}.brand span,.footer-brand span{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:2.6px;margin-top:6px}nav{display:flex;gap:27px;align-items:center}nav a{text-decoration:none;font-size:11px;letter-spacing:1px}.nav-end{border:1px solid #8c9278;padding:9px 18px}#menu{display:none}.hero{height:710px;min-height:600px;position:relative;color:#fff7e5;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11271fe8,#15261c66 70%,#15261c25),linear-gradient(0deg,#142a25c9,transparent 60%)}.hero-copy{position:absolute;left:8%;top:19%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.9px;margin:0 0 22px}.hero .eyebrow{color:#e4cf9f}h1{font:clamp(74px,9vw,135px)/1 Georgia,serif;letter-spacing:-5px;margin:0 0 12px;font-weight:normal}.hero-sub{font:italic 32px Georgia,serif;margin:0 0 26px;color:#efdfb8}.hero-description{color:#e0e4d8;font-size:16px;margin-bottom:25px}.button{display:inline-flex;gap:35px;align-items:center;text-decoration:none;background:var(--ink);color:var(--paper);padding:15px 23px;font-size:10px;letter-spacing:1.7px;border:1px solid var(--ink)}.button.gold{background:var(--gold);color:#21382d;border-color:var(--gold)}.button:hover{filter:brightness(1.13)}.hero-bottom{position:absolute;bottom:29px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#d8d7c5}section:not(.hero){padding:95px max(6%,calc((100vw - 1170px)/2))}h2{font:48px/1.16 Georgia,serif;font-weight:normal;letter-spacing:-1px;margin:0 0 25px}h2 em{color:#7c7e5b;font-weight:normal}h3{font:30px/1.2 Georgia,serif;font-weight:normal;margin:15px 0}.intro{text-align:center;max-width:1000px;margin:auto}.intro>p:not(.eyebrow){max-width:645px;margin:20px auto;color:var(--muted)}.numbers{display:flex;max-width:600px;justify-content:space-around;margin:45px auto 30px}.numbers strong{font:44px Georgia,serif;display:block}.numbers span{font-size:9px;letter-spacing:2px}.ornament{color:#9d855b;font-size:23px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p{font-size:13px;color:var(--muted);margin:0 0 4px}.atlas-section{background:#e7e2d2}.atlas-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.map-preview{border:0;background:#d7cfb9;padding:18px;position:relative}.map-preview img{display:block;width:100%;height:530px;object-fit:contain}.map-preview span{position:absolute;bottom:28px;right:28px;background:#172b25;color:#eee6d1;padding:8px 13px;font-size:9px;letter-spacing:1px}.chapter{font:italic 35px Georgia,serif;color:#a68b60}.atlas-guide h3{font-size:40px}.atlas-guide p{font-size:14px;color:var(--muted)}.text-link{font-size:10px;letter-spacing:1.8px;text-decoration:none;border-bottom:1px solid #8b967a;padding-bottom:10px;display:inline-block;margin-top:16px}.field-note{border-top:1px solid #c4c0ae;margin-top:35px;padding-top:24px}.field-note>span{font-size:9px;letter-spacing:2px}.explorer-tools{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 0}.search{display:flex;align-items:center;gap:12px;flex:1}.search span{font-size:28px}.search input{background:transparent;border:0;border-bottom:1px solid #aaa58f;padding:10px 4px;min-width:0;width:100%;max-width:435px;color:var(--ink);font-size:13px}.filters{display:flex;gap:8px}.filters button{border:1px solid #bbb8a3;background:transparent;padding:9px 13px;font-size:10px;color:var(--ink)}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.results{font-size:10px;color:var(--muted);margin:18px 0 27px;letter-spacing:1px}.territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.territory-card{background:transparent;text-align:left;color:var(--ink);padding:0 0 22px;border:0;border-bottom:1px solid var(--line)}.territory-card img{display:block;width:100%;height:190px;object-fit:cover;background:#e4dcc8;transition:filter .2s}.territory-card:hover img{filter:brightness(1.07)}.territory-card .region-name{display:block;font:24px/1.2 Georgia,serif;margin:17px 0 8px}.territory-card .city{display:block;font-size:12px;color:var(--muted)}.territory-card .open{display:block;font-size:9px;letter-spacing:1.5px;margin-top:16px}.lore{background:#233c31;color:#eee8d8;display:grid;grid-template-columns:1fr 1fr;gap:90px}.lore .eyebrow{color:var(--gold)}.lore h2 em{color:#cfbe95}.lore>div>p:last-child{color:#bec9b8;max-width:450px;font-size:14px}.lore details{border-bottom:1px solid #62715f;padding:18px 0}.lore summary{cursor:pointer;font:21px Georgia,serif;list-style:none}.lore summary span{font:10px Arial,sans-serif;color:#c6b78b;margin-right:17px}.lore details p{font-size:13px;color:#c7d0c1;margin:17px 0 5px}.people-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.person{padding:0;border:0;background:none;text-align:left;color:var(--ink)}.person img{width:100%;height:330px;object-fit:contain;background:#e6dcc4}.person span{display:block;font:21px Georgia,serif;margin-top:14px}.person small{font-size:10px;color:var(--muted)}.small-note{font-size:11px;color:var(--muted);margin-top:25px}.forgotten{background:#192724;color:#ece7d9}.forgotten-top{text-align:center;max-width:660px;margin:0 auto 45px}.forgotten .eyebrow{color:#c6b688}.forgotten h2{font-size:66px}.forgotten-intro{font:italic 28px/1.4 Georgia,serif;color:#c9c3ae}.forgotten-top>p:last-child{font-size:14px;color:#b6c0b6}.dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dark-grid button{padding:0;border:0;background:none;width:100%}.dark-grid img{width:100%;height:220px;object-fit:cover;display:block}.dark-grid article>span{display:block;font-size:8px;letter-spacing:1.5px;margin-top:20px;color:#b6bcab}.dark-grid article p{font-size:13px;color:#b6c0b6}.more-forgotten{border-top:1px solid #5d6c5d;margin-top:35px;padding-top:22px;font-size:13px}.more-forgotten summary{cursor:pointer;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.book-section{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center;background:#e7e0ce}.book-art{text-align:center}.book-art img{width:270px;max-width:90%;box-shadow:15px 19px 32px #28352a33}.book-section>div>p:not(.eyebrow){color:var(--muted);max-width:450px}.release{font-size:9px;letter-spacing:2px;margin:27px 0}footer{background:#172b25;color:#d8d9c8;padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p{font-size:10px;color:#b0b9a9}footer a{font-size:11px}.footer-brand{font-size:23px}dialog{background:var(--paper);color:var(--ink);padding:42px;border:0;max-width:1000px;width:92vw;max-height:90vh;overflow:auto;box-shadow:0 15px 90px #0009}dialog::backdrop{background:#0c1914d9}.close{position:absolute;right:12px;top:6px;border:0;background:var(--paper);color:var(--ink);font-size:29px;z-index:2;width:38px;height:38px}.entry-banner{width:100%;max-height:360px;object-fit:contain;background:#e2d9c4;margin-bottom:25px}.entry-details p{font-size:14px}.entry-media{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.entry-media button{padding:0;border:0;background:transparent}.entry-media img{width:100%;height:350px;object-fit:contain}.entry-media span{display:block;font-size:11px}.entry-stats{font-size:11px;color:var(--muted)}#image-dialog{max-width:1200px;text-align:center}#image-dialog h2{font-size:25px}#large-image{max-width:100%;max-height:73vh;object-fit:contain}@media(max-width:900px){nav{gap:15px}nav a{font-size:10px}.atlas-layout,.lore{gap:35px}.territory-grid{grid-template-columns:repeat(2,1fr)}.people-strip{grid-template-columns:repeat(2,1fr)}.dark-grid{grid-template-columns:1fr}.dark-grid img{height:auto;max-height:400px;object-fit:contain}.book-section{gap:35px}.hero{height:650px}}@media(max-width:640px){header{padding:17px 6%;flex-wrap:wrap}.brand{font-size:22px}#menu{display:block;background:none;border:1px solid #8c9278;color:#eee6d1;padding:6px 10px;font-size:11px}nav{display:none;width:100%;flex-wrap:wrap;padding:12px 0}nav.open{display:flex}.hero{height:620px;min-height:0}.hero-copy{left:7%;top:23%}h1{font-size:72px;letter-spacing:-3px}.hero-sub{font-size:26px}.hero-description{font-size:14px}.hero-bottom span:first-child{max-width:190px}.hero-bottom{font-size:7px;gap:20px}section:not(.hero){padding:60px 7%}h2{font-size:37px}.numbers strong{font-size:36px}.numbers span{font-size:7px}.section-heading{display:block}.section-heading>p{margin-top:20px}.atlas-layout,.lore,.book-section{grid-template-columns:1fr}.map-preview img{height:390px}.atlas-guide h3{font-size:34px}.explorer-tools{display:block}.filters{margin-top:18px}.territory-grid{grid-template-columns:1fr}.territory-card img{height:auto;max-height:260px;object-fit:contain}.people-strip{gap:20px}.person img{height:245px}.person span{font-size:18px}.forgotten h2{font-size:48px}.book-section>div:last-child{text-align:center}.book-section>div>p{margin-left:auto;margin-right:auto}footer{display:block}.footer-brand{margin-bottom:23px}dialog{padding:40px 20px 25px}.entry-media{grid-template-columns:1fr}.entry-media img{height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.fleet-section{background:#e7e2d2}.fleet-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:25px;color:var(--muted);font-size:14px}.fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 23px}.vessel{background:transparent;padding:0;text-align:left;color:var(--ink);border:0}.vessel img{display:block;width:100%;height:290px;object-fit:contain;background:#ddd2b8}.vessel strong{font:21px/1.3 Georgia,serif;display:block;margin:14px 0 5px}.vessel span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.fleet-notes{border-top:1px solid #bdbba6;margin-top:30px;padding-top:20px;font-size:13px}.fleet-notes summary{display:flex;justify-content:space-between;cursor:pointer;font-size:10px;letter-spacing:1.5px}.fleet-notes p{color:var(--muted)}.table-scroll{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}caption{text-align:left;padding:8px 0 15px;color:var(--muted)}td,th{border-bottom:1px solid #c8c2ad;padding:13px 10px;white-space:nowrap}.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.partnership-grid h3{font-size:25px}.partnership-grid p{font-size:13px;color:var(--muted)}@media(max-width:1000px){.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:12px}}@media(max-width:640px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.vessel img{height:240px}.vessel strong{font-size:18px}.fleet-intro,.partnership-grid{grid-template-columns:1fr;gap:10px}.fleet-section .filters{flex-wrap:wrap}}
.nara-welcome{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.nara-welcome h3{font-size:42px;margin-top:0}.nara-welcome p{font-size:14px;color:var(--muted)}.inscription{padding:25px;border:1px solid var(--line);background:white;color:var(--ink)}.inscription img{width:100%;display:block}.inscription span,.script-charts span{font-size:9px;letter-spacing:1.5px;display:block;margin-top:18px}.nara-grammar{display:grid;grid-template-columns:1fr 1fr;gap:45px}.nara-grammar h3{font-size:25px}.lexicon-heading{margin-top:50px}.lexicon-heading h3{margin-bottom:5px}.lexicon-heading p{margin-top:0}.word-filter{font-size:11px}.word-filter select{background:transparent;border:1px solid #aaa58f;padding:9px;color:var(--ink);margin-left:10px;max-width:180px}.lexicon{max-height:430px;overflow:auto;border-bottom:1px solid var(--line)}.lexicon th{position:sticky;top:0;background:var(--paper)}.lexicon td:first-child{font:20px Georgia,serif}.lexicon td{white-space:normal}.script-charts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.script-charts button,.script-samples button{background:white;border:1px solid var(--line);padding:15px;color:var(--ink)}.script-charts img{height:380px;width:100%;object-fit:contain}.script-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.script-samples img{width:100%;height:100px;object-fit:contain}.script-samples span{display:block;font-size:12px}@media(max-width:1100px){header{gap:15px}nav{gap:10px}nav a{font-size:10px}.brand{font-size:23px}}@media(max-width:640px){.nara-welcome,.nara-grammar,.script-charts,.script-samples{grid-template-columns:1fr;gap:20px}.word-filter{display:block;margin-top:20px}.script-charts img{height:350px}.nara-welcome h3{font-size:35px}}

.military-section{background:#ebe7dc}.wing-plate{display:block;width:100%;max-width:850px;margin:24px auto;border:1px solid #c9bfab;background:#f5f0e5;padding:12px;cursor:zoom-in}.wing-plate img{width:100%;height:auto;display:block}.wing-plate span{display:block;padding:15px;font-size:12px;letter-spacing:1px}#military-grid .vessel img{object-fit:contain;background:#e1dacb;aspect-ratio:4/3}header nav{gap:18px}@media(min-width:901px) and (max-width:1150px){header{padding-left:22px;padding-right:22px}header nav{gap:11px}header nav a{font-size:11px}}
.realm-reference{padding:45px 8%;background:#e6dfcf}.realm-reference h3{font:30px Georgia,serif}.entry-subhead{font:30px Georgia,serif;margin:40px 0 20px;border-bottom:1px solid var(--line);padding-bottom:14px}.entry-media .vessel img{height:240px;width:100%;object-fit:contain;background:#e6dfcf}.territory-summary{display:block;color:var(--muted);font-size:11px;margin:12px 0}.forgotten-label{font:34px Georgia,serif;margin:50px 0 25px}.forgotten-places{display:grid;grid-template-columns:1fr 1fr;gap:25px}.forgotten-place{padding:20px;border:1px solid #627369;align-self:start}.forgotten-place summary{cursor:pointer;list-style:none}.forgotten-place summary img{width:100%;height:220px;object-fit:cover}.forgotten-place summary strong{display:block;font:29px Georgia,serif;margin-top:16px}.forgotten-place summary span{display:block;font-size:12px;margin-top:10px}.forgotten-place .entry-media{grid-template-columns:1fr}.forgotten .vessel{color:inherit}.forgotten .vessel img{width:100%;object-fit:contain;background:#e4ddcc}.hero-image{position:absolute;inset:0}.hero-next{opacity:0;transition:opacity 1.5s ease}.hero-next.visible{opacity:1}.hero-shade{z-index:1;pointer-events:none}.hero-copy,.hero-bottom{z-index:2}.city-controls{position:absolute;z-index:3;right:7%;bottom:70px;display:flex;gap:8px;align-items:center;color:#fff7e5}.city-caption{font-size:11px;letter-spacing:1px;margin-right:12px}.city-controls button{border:1px solid #cbbd9e;background:#152b25ba;color:inherit;font-size:12px;padding:5px 12px}.hero-bottom{position:absolute}@media(max-width:640px){.forgotten-places{grid-template-columns:1fr}.city-controls{left:8%;right:auto;bottom:65px;flex-wrap:wrap}.city-caption{width:100%}.hero-description{max-width:80%}.hero-copy{top:13%}.entry-media .vessel img{height:200px}}@media(prefers-reduced-motion:reduce){.hero-next{transition:none}html{scroll-behavior:auto}}

/* Book launch banner */
section.book-launch{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(35px,7vw,100px);padding:60px 7%;background:radial-gradient(ellipse at 23% 50%,#3c4936,transparent 57%),#11251f;color:#f6edda;border-bottom:1px solid #a58b5270;overflow:hidden}.launch-cover{flex:none;display:block;width:230px;box-shadow:15px 20px 45px #0008;transform:rotate(-3deg);transition:transform .25s}.launch-cover:hover{transform:rotate(0deg)}.launch-cover span{display:block;width:100%;aspect-ratio:160/238;background:url('assets/forest-bleeds-bookshelf.png');background-size:788.125% auto;background-position:39.69% 8.96%}.launch-copy{max-width:590px}.launch-copy .eyebrow{color:var(--gold);letter-spacing:2px;margin-bottom:18px}.launch-copy h2{font-size:clamp(42px,5.5vw,76px);line-height:1.03;letter-spacing:-2px;margin:0 0 20px}.launch-copy h2 em{color:#e0c79a}.launch-hook{font:20px/1.5 Georgia,serif;color:#e0e2d3;margin:0 0 18px}.launch-date{font-size:10px;letter-spacing:1.6px;color:#e0c79a;margin:0 0 22px}.launch-explore{display:inline-block;margin-left:23px;font-size:12px;color:#e5dbc8;text-underline-offset:5px}@media(max-width:650px){section.book-launch{padding:38px 6% 42px;gap:25px;flex-direction:column;text-align:center}.launch-cover{width:150px}.launch-copy h2{font-size:44px}.launch-copy .eyebrow{font-size:8px}.launch-hook{font-size:18px}.launch-date{font-size:9px;letter-spacing:1px}.launch-explore{display:block;margin:20px 0 0}}

/* Landing page series bookshelf, in reading order */
section.series-shelf{background:#172b25;color:#f1eadb;border-top:1px solid #c7ab7050;padding-top:72px;padding-bottom:76px}.series-heading{text-align:center;margin-bottom:45px}.series-heading .eyebrow{color:var(--gold)}.series-heading h2{margin-bottom:16px}.series-heading>p:last-child{font-size:14px;color:#bdc7b6}.series-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 24px;padding:0;margin:0}.series-grid li{min-width:0}.series-grid figure{margin:0}.series-grid a{display:block;transition:transform .2s}.series-grid a:hover{transform:translateY(-6px)}.series-grid img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:7px 10px 22px #0005}.series-grid figcaption{padding-top:17px}.series-grid figcaption>span{color:var(--gold);font-size:9px;letter-spacing:2px}.series-grid h3{font-size:19px;line-height:1.3;margin:8px 0 0}@media(max-width:1000px){.series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.series-grid h3{font-size:18px}section.series-shelf{padding-top:50px;padding-bottom:50px}}
.launch-cover span{aspect-ratio:2/3;background-image:url('assets/book-covers/book-01.png');background-size:cover;background-position:center}

.series-release{font-size:12px;line-height:1.8;margin:12px 0 0;color:#d8dece}.series-release span{color:var(--gold);font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
