@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--bg:#100f0d;--panel:#1c1915;--panel2:#242019;--line:#50432d;--gold:#c9aa6d;--cream:#eee0c3;--muted:#b7a88d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0,#292217 0,#100f0d 48%);color:var(--cream);font:16px/1.8 'Libre Baskerville',Georgia,serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{position:relative;z-index:10;border-bottom:1px solid #5b4a2c88;background:#100f0de8}.nav{max-width:1180px;margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:20px}.brand{text-decoration:none;font-family:Cinzel,serif;letter-spacing:.12em;color:var(--gold);font-size:clamp(.85rem,2vw,1.12rem);line-height:1.5}.brand span{display:block;font-size:.58rem;letter-spacing:.3em;color:var(--muted)}.nav-links{display:flex;gap:23px;align-items:center}.nav-links a{font:12px Cinzel,serif;letter-spacing:.07em;text-decoration:none;color:var(--cream)}.nav-links a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;color:var(--gold);border:1px solid var(--line);padding:9px 13px;font-size:1.1rem}.hero{position:relative;text-align:center;min-height:75vh;display:grid;place-items:center;overflow:hidden;padding:80px 24px;background:radial-gradient(ellipse at 50% 30%,#493a254f,transparent 52%),repeating-linear-gradient(90deg,transparent 0 11%,#c9aa6d07 11.05% 11.15%,transparent 11.2% 22%)}.hero:before{content:'';position:absolute;inset:22px;border:1px solid #80643a55;pointer-events:none}.hero-inner{max-width:880px}.crest{font-size:4rem;color:var(--gold);line-height:1.2;text-shadow:0 0 40px #c9aa6d55}.kicker,.eyebrow{font:11px/1.7 Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:Cinzel,serif;font-weight:500;line-height:1.25}h1{font-size:clamp(2.35rem,7vw,5.5rem);letter-spacing:.045em;margin:22px 0}h2{font-size:clamp(1.7rem,4vw,2.6rem)}h3{font-size:1.3rem}p{color:var(--muted)}.hero .lead{font-size:clamp(1rem,2.3vw,1.3rem);font-style:italic;color:var(--cream)}.hero p{max-width:650px;margin-left:auto;margin-right:auto}.button{display:inline-block;margin-top:30px;border:1px solid var(--gold);padding:13px 25px;text-decoration:none;text-transform:uppercase;font:12px Cinzel,serif;letter-spacing:.13em;color:var(--cream);background:#a07a3622;transition:background .2s}.button:hover{background:#a07a3655}.container{max-width:1120px;margin:auto;padding:70px 24px}.page-head{text-align:center;padding:72px 24px 20px}.page-head h1{font-size:clamp(2.4rem,6vw,4rem)}.page-head p{max-width:720px;margin:0 auto}.section-heading{margin:0 0 28px}.section-heading h2{margin:8px 0}.catalog-group{margin-bottom:78px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.volume{display:flex;flex-direction:column;text-decoration:none;padding:27px;background:linear-gradient(145deg,#29231a,#171512);border:1px solid var(--line);min-height:345px;transition:transform .2s,border-color .2s}.volume:hover{transform:translateY(-3px);border-color:var(--gold)}.volume-top,.volume-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.book-symbol{font-size:2.3rem;color:var(--gold)}.folio{font:10px Cinzel,serif;color:var(--muted);letter-spacing:.15em}.volume h3{font-size:1.55rem;margin:14px 0 3px}.volume p{font-size:.88rem}.volume .eyebrow{margin:0 0 8px}.volume-bottom{margin-top:auto;border-top:1px solid #55452d;padding-top:14px;color:var(--gold)}.status{font:11px Cinzel,serif;letter-spacing:.08em}.tracker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:18px}.stepbar{display:block;height:7px;background:#554d3f;border-radius:2px}.step.complete .stepbar{background:#688d75}.step.current .stepbar{background:var(--gold)}.step small{display:block;color:#c5b79d;font:9px/1.4 Georgia,serif;margin-top:7px}.sealed{text-align:center;border:1px dashed #6c5736;padding:45px 30px;background:#1b1814}.seal{display:block;font-size:3rem;color:var(--gold)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.feature{padding:25px;border:1px solid var(--line);background:#201b15;text-decoration:none}.feature h3{color:var(--cream)}.feature p{font-size:.87rem}.divider-mark{text-align:center;color:var(--gold);margin:34px 0}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:65px;margin-top:35px}.detail-layout h1{font-size:clamp(2.2rem,5vw,4rem)}.detail-layout h2{font-size:1.4rem;margin-top:32px}.detail-aside{align-self:start;background:var(--panel);border:1px solid var(--line);padding:28px}.detail-aside .ornament{font-size:3rem;color:var(--gold);text-align:center}.detail-aside .tracker{margin-bottom:30px}.fineprint{font-size:.75rem;color:#a99c87}.text-link{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.lore-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lore-card{border:1px solid var(--line);background:var(--panel);padding:25px}.lore-card h3{color:var(--gold)}.lore-card p{font-size:.9rem}.notice{padding:20px;border-left:2px solid var(--gold);background:#262017}.footer{border-top:1px solid var(--line);padding:30px 24px;text-align:center;color:var(--muted);font:11px/1.8 Cinzel,serif;letter-spacing:.08em}.footer a{color:var(--gold)}@media(max-width:700px){.nav{min-height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:#171410;border-bottom:1px solid var(--line);padding:20px 25px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{min-height:68vh}.book-grid,.feature-grid,.lore-list,.detail-layout{grid-template-columns:1fr}.container{padding:48px 20px}.volume{min-height:310px}.detail-layout{gap:30px}.step small{font-size:8px}}

.archive-gallery{margin:3rem 0}.archive-gallery h2{margin:2rem 0 1rem}.plate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.1rem;margin:1.5rem 0 2.5rem}.plate-grid figure{margin:0;background:#1d1a16;border:1px solid #5b4a31;padding:.6rem}.plate-grid img{display:block;width:100%;height:250px;object-fit:cover}.plate-grid figcaption{padding:.7rem .3rem .25rem;color:#c9b58e;font-size:.85rem}.plate-grid.maps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plate-grid.maps img{height:auto;object-fit:contain}@media(max-width:600px){.plate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.plate-grid img{height:190px}}

/* First-draft progress, distinct from editorial stages */
.draft-progress{margin:1rem 0 .65rem}.draft-progress-label{display:flex;justify-content:space-between;gap:1rem;color:#d6bd8c;font-size:.82rem;letter-spacing:.04em}.draft-progress-track{height:8px;background:#3b3226;border:1px solid #6d5636;border-radius:10px;overflow:hidden;margin-top:.45rem}.draft-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#9b7642,#d5b776);border-radius:10px}

/* Author portrait */
.author-portrait{max-width:650px;margin:0 auto 3rem;border:1px solid #5b4a31;padding:8px;background:#1d1a16}.author-portrait img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center 40%}

/* BlackWing correspondence desk */
.correspondence-intro{text-align:center;padding:64px 20px 14px}.correspondence-intro h1{font-size:clamp(2.3rem,6vw,4.5rem);margin:15px 0}.correspondence-quote{font-style:italic}.correspondence-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:38px;padding-top:35px}.correspondence-art{margin:0;position:relative;background:#18130f;border:1px solid var(--line);padding:9px}.correspondence-art img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}.correspondence-art figcaption{font-size:.78rem;font-style:italic;color:var(--muted);padding:12px 6px 5px;text-align:center}.correspondence-desk{background:linear-gradient(135deg,#282118,#151310);border:1px solid var(--line);padding:clamp(20px,4vw,40px)}.correspondence-desk h2{margin:8px 0 15px}.contact-address{border-block:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.contact-address span{display:block;font:10px Cinzel,serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:5px}.contact-address a{color:var(--cream);text-decoration-thickness:1px;text-underline-offset:5px}.dispatch-form{display:grid;gap:8px;margin-top:20px}.dispatch-form label{font:11px Cinzel,serif;color:var(--gold);letter-spacing:.07em;margin-top:10px}.dispatch-form input,.dispatch-form select,.dispatch-form textarea{width:100%;min-width:0;background:#15120f;color:var(--cream);border:1px solid #78603b;border-radius:0;padding:13px 12px;font:15px/1.5 Georgia,serif}.dispatch-form textarea{resize:vertical}.dispatch-form input:focus,.dispatch-form select:focus,.dispatch-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.dispatch-form .dispatch-submit{cursor:pointer;margin-top:18px;justify-self:start}.dispatch-form .fineprint{line-height:1.6;margin:8px 0 0}@media(max-width:800px){.correspondence-layout{grid-template-columns:1fr;gap:24px}.correspondence-art{max-width:600px;width:100%;margin:auto}.correspondence-art img{max-height:450px;object-fit:cover;object-position:center 44%}.correspondence-intro{padding-top:42px}}

/* College folios: four illustrated lore collections */
.lore-introduction{max-width:750px;margin:0 auto 30px;text-align:center}.lore-introduction h2{margin:10px 0}.lore-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 75px}.lore-shelf{position:relative;min-height:300px;padding:32px;border:1px solid #7d633b;background:radial-gradient(ellipse at 80% 15%,#49371f66,transparent 60%),linear-gradient(145deg,#282117,#171411);text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.lore-shelf:hover{border-color:var(--gold);transform:translateY(-3px)}.shelf-number,.folio-number{font:10px/1.7 Cinzel,serif;letter-spacing:.15em;color:var(--gold)}.shelf-symbol{position:absolute;right:27px;top:20px;color:#c9aa6d55;font-size:3.8rem}.lore-shelf h3{font-size:1.65rem;color:var(--cream);max-width:75%;margin:32px 0 10px}.lore-shelf p{font-size:.9rem;max-width:85%}.shelf-open{margin-top:auto;color:var(--gold);font:11px Cinzel,serif;letter-spacing:.08em}.lore-hero{padding-bottom:65px;border-bottom:1px solid #59452b55;background:radial-gradient(ellipse at center,#43331e55,transparent 65%)}.lore-hero h1{font-size:clamp(2.3rem,6vw,4.5rem);margin:8px 0 12px}.lore-crest{font-size:3.3rem;color:var(--gold)}.lore-hero .lore-subtitle{font-style:italic;color:var(--cream);font-size:1.12rem;margin-bottom:20px}.lore-container{max-width:930px}.lore-back{font-size:.85rem}.folio-stack{margin:40px 0}.archive-folio{position:relative;margin:0 0 22px;padding:clamp(24px,4vw,45px);border:1px solid #655134;background:linear-gradient(125deg,#262018,#181512)}.archive-folio:before{content:'✧';position:absolute;right:28px;top:22px;color:#9c7e4c77;font-size:1.4rem}.archive-folio h2{font-size:clamp(1.45rem,3vw,2rem);margin:14px 0 18px}.archive-folio p{line-height:2;color:#d1c1a5}.archive-note,.archive-marginal{border-left:2px solid var(--gold);background:#272017;padding:22px 26px;margin:30px 0}.archive-marginal p{font-style:italic;color:var(--cream)}.folio-map{margin:35px 0;border:1px solid var(--line);padding:10px;background:#1b1814}.folio-map img{display:block;width:100%;max-height:530px;object-fit:contain}.folio-map figcaption{font-size:.8rem;text-align:center;color:var(--muted);padding:10px}@media(max-width:700px){.lore-shelves{grid-template-columns:1fr;gap:15px;margin-bottom:48px}.lore-shelf{min-height:245px;padding:24px}.lore-shelf h3{margin-top:25px}.archive-folio{padding:25px 22px}.archive-folio p{line-height:1.85}}

/* Complete cartographic folio and traditional festival ballad */
.plate-grid.maps{display:block;max-width:1100px;margin:1.5rem auto}.plate-grid.maps figure{width:100%;max-width:none}.plate-grid.maps img{width:100%;height:auto;object-fit:contain;display:block}.folio-map img{width:100%;height:auto;object-fit:contain}.folio-section-heading{margin:2.2rem 0 1rem;padding:1.3rem 1.5rem;border-top:1px solid rgba(196,164,105,.5);border-bottom:1px solid rgba(196,164,105,.25)}.folio-section-heading h2{margin:0 0 .5rem}.folio-section-heading p{margin:0}.archive-ballad{margin:1.5rem auto;max-width:38rem;padding:1.5rem 1rem;border-left:2px solid rgba(196,164,105,.55)}.archive-ballad .ballad-stanza{line-height:1.85;margin:0 0 1.7rem;white-space:normal}.ballad-source{font-size:.85rem;opacity:.8;font-style:italic}

/* Story catalogue genre labels */
.book-genres{font-size:.8rem;line-height:1.6;letter-spacing:.025em;color:#c9aa74;margin:.65rem 0 1rem;font-weight:600;}
.volume .book-genres{margin:.45rem 0 .85rem;}

/* Privacy and cookie information pages */
.legal-page{max-width:850px;padding-bottom:5rem;line-height:1.75}.legal-page h2{font-size:1.3rem;margin:2.2rem 0 .7rem;color:#d8b77b}.legal-page p,.legal-page li{max-width:75ch}.legal-page ul{padding-left:1.4rem}.legal-page li{margin:.55rem 0}.legal-page a,.fineprint a{color:#d8b77b;text-decoration:underline;text-underline-offset:3px}.legal-lead{font-size:1.12rem}
