@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--ink:#1b2025;--night:#151e23;--navy:#202b31;--sand:#f1eadb;--paper:#dfd3b8;--gold:#d6a263;--rust:#ac5838;--muted:#aaadad;--line:rgba(231,218,190,.23);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#f0e9d8;font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1320px,88vw);margin-inline:auto}.page{min-height:65vh}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-size:.73rem;font-weight:700}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:20px 6vw;border-bottom:1px solid var(--line);background:#172025}.logo{display:flex;align-items:center;gap:15px;white-space:nowrap}.logo-seal{width:40px;height:40px;border-radius:50%;border:1px solid #b88d60;display:grid;place-items:center;color:#e7b675;font-size:1.3rem}.logo b{font:normal clamp(1.15rem,2.1vw,1.65rem) "Libre Caslon Display",Georgia,serif;letter-spacing:.02em}.logo small{display:block;color:#aab0ad;font-size:.6rem;letter-spacing:.21em;text-transform:uppercase;margin-top:5px}.site-nav{display:flex;gap:clamp(12px,2.1vw,36px);align-items:center}.site-nav a{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#d6d2c8}.site-nav a:hover,.site-nav a[aria-current]{color:#f5bb79}.mobile-menu{display:none}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.02}h1{font-size:clamp(4rem,10vw,10rem);letter-spacing:-.055em}h2{font-size:clamp(2.5rem,5.5vw,6rem);letter-spacing:-.035em}h3{font-size:clamp(1.5rem,2.8vw,2.7rem)}p{line-height:1.8}.lede{font:clamp(1.1rem,1.5vw,1.35rem)/1.8 Georgia,serif;color:#e1dbcb}.hero{position:relative;min-height:min(880px,86vh);display:flex;align-items:end;isolation:isolate;overflow:hidden;background:#2c2e2b}.hero-visual{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#121b1fe6 1%,#131b1e9e 48%,#11181b21),linear-gradient(0deg,#161f23 0,transparent 45%),url(/assets/front-street.svg) center/cover no-repeat}.hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 71% 36%,transparent 0,rgba(12,19,20,.2) 60%),linear-gradient(to bottom,transparent 60%,#172025 100%)}.hero-content{padding-block:8vw 8vw}.hero h1{max-width:950px;margin:18px 0 25px}.hero h1 em{font-style:normal;color:#f2bb75}.hero-intro{max-width:540px;font-family:Georgia,serif;font-size:clamp(1.18rem,1.8vw,1.5rem);color:#e7dfcf}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:13px 24px;border:1px solid #dfbb8b;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;transition:.2s}.button.primary{background:var(--gold);color:#1a2425;border-color:var(--gold)}.button:hover{transform:translateY(-3px);background:#eab777;color:#172023}.release{padding:18px 0;border-block:1px solid var(--line);background:#1e2b2c}.release .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:.77rem;letter-spacing:.11em;text-transform:uppercase}.section{padding:clamp(75px,10vw,150px) 0}.section.paper{background:var(--sand);color:var(--ink)}.section.earth{background:#28312c}.section.deep{background:#152027}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,115px);align-items:center}.section p.copy{font-size:1.05rem;color:inherit;opacity:.8;max-width:650px}.label-line{display:flex;align-items:center;gap:18px;margin-bottom:30px}.label-line:after{content:"";height:1px;max-width:110px;flex:1;background:currentColor;opacity:.35}.book-object{aspect-ratio:4/4.5;max-height:650px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#c5b395,#b5a17c 65%,#877960);position:relative;overflow:hidden}.book-object:before{content:"";position:absolute;width:60%;height:76%;background:linear-gradient(150deg,#663d2a,#281e1d 55%,#563224);box-shadow:-18px 17px 25px #1414114d,inset 0 0 0 10px #ad8350,inset 0 0 0 12px #3a2922;transform:rotate(-7deg)}.book-cover-text{z-index:1;text-align:center;transform:rotate(-7deg);width:54%;color:#f1d2a4}.book-cover-text b{display:block;font:clamp(2.2rem,4.8vw,5rem)/.95 "Libre Caslon Display",Georgia,serif;margin:30px 0}.book-cover-text small{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{border:1px solid var(--line);overflow:hidden;position:relative;min-height:390px;display:flex;align-items:end;background:linear-gradient(25deg,#182126,#524335)}.feature-card .art{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(.25);opacity:.8;transition:transform .45s}.feature-card:hover .art{transform:scale(1.05)}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10191cef,transparent 72%)}.feature-card .card-info{z-index:1;position:relative;padding:28px}.feature-card h3{margin:8px 0}.feature-card small{text-transform:uppercase;letter-spacing:.17em;color:#e5c59e;font-size:.67rem}.image-pane{aspect-ratio:4/3;background:linear-gradient(35deg,#1b2a31,#94653c);overflow:hidden;position:relative}.image-pane img{width:100%;height:100%;object-fit:cover}.image-pane .caption{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.link-text{border-bottom:1px solid currentColor;padding-bottom:6px;letter-spacing:.15em;font-size:.72rem;font-weight:700;text-transform:uppercase}.page-hero{position:relative;overflow:hidden;padding:clamp(100px,13vw,190px) 0 80px;background:linear-gradient(90deg,#1a2426ee,#1e2927ba),url(/assets/front-street.svg) center/cover}.page-hero h1{font-size:clamp(3.8rem,8vw,8rem);margin:20px 0 15px}.page-hero p{max-width:660px;font-size:1.2rem;color:#ded3c0}.story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-card{border:1px solid #bba68c;padding:13px;background:#e7dac2;color:#26302c}.story-poster{min-height:260px;padding:25px;background:linear-gradient(130deg,#3f4e43,#74513a);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.story-poster strong{font:2rem/1.1 Libre Caslon Display,Georgia,serif}.story-poster small{letter-spacing:.2em;text-transform:uppercase;font-size:.67rem}.story-card p{padding:15px 10px 2px;margin:0;color:#4f504b;font-size:.9rem}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory a{padding:27px;border:1px solid var(--line);display:block;transition:background .2s}.directory a:hover{background:#37433c}.directory b{display:block;font:1.6rem Georgia,serif;margin-bottom:9px}.directory span{font-size:.8rem;color:#c5bdaa}.map-surface{border:12px solid #c1b18e;box-shadow:0 15px 30px #0004;background:#c8b68d;aspect-ratio:4/3;display:grid;place-items:center;color:#453f32}.map-surface svg{width:100%;height:100%}.site-footer{background:#101a1e;padding:85px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}.site-footer h2{font-size:clamp(3rem,5vw,5rem)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-links a{display:block;padding:8px 0;color:#b7b4a8}.fine-print{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;color:#a7ada9;font-size:.72rem}@media(max-width:850px){.site-nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.site-nav a{font-size:.61rem}.split{grid-template-columns:1fr}.feature-grid,.story-list,.directory{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:740px}.hero-content{padding-bottom:100px}}@media(max-width:600px){.site-header{display:block}.logo{margin-bottom:18px}.site-nav{justify-content:flex-start}.site-nav a{font-size:.65rem}.hero{min-height:700px}.hero h1{font-size:clamp(3.6rem,15vw,6rem)}.feature-grid,.story-list,.directory,.footer-grid{grid-template-columns:1fr}.feature-card{min-height:340px}.section{padding:75px 0}.page-hero{padding-top:95px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.cover-display{margin:0;max-width:585px;padding:24px 10px 18px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 52% 40%,#c7b493,#a99570 64%,#8e7d64);box-shadow:inset 0 0 0 1px #988261}.cover-frame{position:relative;width:min(76%,390px);aspect-ratio:700/1120;box-shadow:-17px 20px 28px #13100c57,8px 6px 8px #140f0b29;transform:rotate(-3deg);background:linear-gradient(140deg,#274d67,#be9455 68%,#422c23);overflow:hidden}.cover-frame:before{content:"";position:absolute;z-index:0;inset:0;border-left:5px solid #574639;pointer-events:none}.cover-frame>img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover}.cover-fallback{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around;text-align:center;color:#f1d59e;padding:20px 10px}.cover-fallback span{font:700 clamp(.55rem,1vw,.75rem)/1.4 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase}.cover-fallback strong{font:clamp(2rem,5vw,4.2rem)/.86 "Libre Caslon Display",Georgia,serif;text-shadow:0 2px 10px #251e1a91}.cover-display figcaption{margin-top:40px;font:700 .66rem/1.4 DM Sans,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#4b4a40}@media(max-width:850px){.cover-display{max-width:640px;margin:auto}.cover-frame{max-width:360px}}[hidden]{display:none!important}.illustration{position:relative;isolation:isolate;min-height:250px;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(140deg,#3d4a49,#736147 56%,#292c2a)}.illustration img{width:100%;height:100%;position:absolute;inset:0;z-index:1;object-fit:cover;object-position:50% 34%}.illustration .art-plate{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;padding:28px;color:#efd7ad;background:radial-gradient(circle at 50% 50%,#6b664f,transparent 67%),linear-gradient(135deg,#4c554f,#292e30);font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(1.3rem,2.4vw,2.3rem)}.art-plate .art-star{font-size:2.4rem;color:#d7ae72}.art-plate small{font:700 .62rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#bbad96}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portrait-card{display:block;min-width:0;background:#1d2a2c;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.portrait-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0003}.portrait-card .illustration{aspect-ratio:4/4.25}.portrait-label{padding:25px 25px 28px;min-height:185px}.portrait-label h3{font-size:clamp(1.6rem,2.6vw,2.65rem);margin:12px 0}.portrait-label p{color:#cec8b9;font:1rem/1.55 Georgia,serif;min-height:48px}.portrait-label small{color:var(--gold);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.place-grid .illustration{aspect-ratio:4/3}.character-feature{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(40px,7vw,125px);align-items:center}.character-feature .illustration{aspect-ratio:4/5;max-height:690px}.profile-title{font-size:clamp(4rem,8vw,8rem);overflow-wrap:anywhere;margin:22px 0 27px}.profile-details{margin:26px 0 35px;color:#d2cbbb}.character-fact{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font:.8rem DM Sans,sans-serif}.character-fact b{text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.caption-note{margin-top:18px;font-size:.76rem;color:#b5b4aa;letter-spacing:.05em;line-height:1.55}.map-plate .illustration{aspect-ratio:4/3;min-height:400px;border:12px solid #af9a70;box-shadow:0 18px 28px #0002}.map-plate>small{display:block;color:#766d5e;margin-top:14px;font:.75rem DM Sans,sans-serif}.street-scroll{display:flex;gap:22px;overflow-x:auto;padding:20px max(6vw,calc((100vw - 1320px)/2)) 45px;scroll-snap-type:x mandatory;scrollbar-color:#ba9160 #273335}.street-building{scroll-snap-align:start;flex:0 0 clamp(280px,32vw,425px);border:1px solid var(--line);background:#273438}.street-number{display:block;padding:17px 23px;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.street-building .illustration{aspect-ratio:4/3;min-height:225px}.street-building>div:last-child{padding:26px}.street-building h3{margin:0 0 12px}.street-building p{font:1rem/1.6 Georgia,serif;min-height:78px;color:#cbc8bb}.archive-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.archive-filter{background:transparent;color:#f1e6d0;border:1px solid #7b7a70;cursor:pointer;padding:12px 18px;letter-spacing:.1em;text-transform:uppercase;font:.69rem DM Sans,sans-serif}.archive-filter.is-active{background:#d6a263;color:#162022;border-color:#d6a263}.archive-search{display:flex;gap:14px;align-items:center;flex:1;justify-content:flex-end;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.archive-search input{padding:13px;max-width:270px;width:100%;border:1px solid #8c8c7f;background:#192629;color:#fff}@media(max-width:900px){.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-feature{grid-template-columns:1fr}.character-feature .illustration{max-width:600px}}@media(max-width:600px){.portrait-grid{grid-template-columns:1fr}.portrait-card .illustration{aspect-ratio:4/3}.street-building{flex-basis:84vw}.archive-search{justify-content:flex-start;width:100%}.archive-search input{flex:1}.map-plate .illustration{min-height:260px}}.hero-visual{background:linear-gradient(90deg,#121b1fe0,#131b1ea1 47%,#11181b1a),linear-gradient(0deg,#161f23 0%,transparent 40%),url(/assets/images/018-front-street.webp) center/cover no-repeat,url(/assets/front-street.svg) center/cover no-repeat}.feature-card>.illustration{position:absolute;inset:0;min-height:0;aspect-ratio:auto;opacity:.77;transition:transform .45s}.feature-card:hover>.illustration{transform:scale(1.05)}.feature-card>.card-info{pointer-events:none}.image-pane .illustration{position:absolute;inset:0;min-height:0;aspect-ratio:auto}.image-pane .caption{z-index:2}.page-hero{min-height:clamp(430px,54vw,620px);display:flex;align-items:center;background-color:#263230;background-image:linear-gradient(90deg,#0f1a1ef0,#111c1fba 48%,#14191b4d),linear-gradient(0deg,rgba(16,29,31,.5),transparent 35%),url(/assets/images/018-front-street.webp);background-size:cover;background-position:center,center,center 58%;padding:95px 0 85px}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:1000px;margin:20px 0 25px;text-shadow:0 9px 28px rgba(0,0,0,.2)}.page-hero p{font:clamp(1rem,1.45vw,1.25rem)/1.8 Georgia,serif;max-width:610px}.page-hero.book-hero{background-image:linear-gradient(90deg,#0f1a1ef2,#131e20ba 46%,#111d2030),url(/assets/images/022-coldwater-pass.webp);background-position:center,center 44%}.page-hero.atlas-hero{background-image:linear-gradient(90deg,#0f1a1ef0,#131e20ab 55%,#111d2047),url(/assets/images/018-front-street.webp)}.page-hero.places-hero{background-image:linear-gradient(90deg,#0f1a1eed,#131e20a8 52%,#111d2038),url(/assets/images/017-redstone-crossing.webp)}.page-hero.tales-hero{background-image:linear-gradient(90deg,#0f1a1eed,#131e20a8 56%,#111d2045),url(/assets/images/019-quarter-note.webp)}.page-hero.archive-hero{background-image:linear-gradient(90deg,#0f1a1ef0,#131e20a6 57%,#111d2040),url(/assets/images/020-mercantile.webp)}.page-hero.people-hero{background-image:linear-gradient(90deg,#0f1a1ef7,#131e20e8 52%,#111d208f),url(/assets/images/018-front-street.webp);overflow:hidden}.people-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.people-hero h1{font-size:clamp(3.3rem,7.7vw,8rem)}.people-hero .hero-portraits{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:370px}.people-hero .hero-portraits img{position:absolute;width:48%;height:330px;object-fit:cover;object-position:center 20%;border:5px solid rgba(224,204,170,.7);box-shadow:0 12px 35px #00000080;filter:saturate(.66) sepia(.16)}.people-hero .hero-portraits img:nth-child(1){transform:translate(-56%,20px) rotate(-9deg);z-index:1}.people-hero .hero-portraits img:nth-child(2){transform:translateY(-13px) rotate(0);z-index:3}.people-hero .hero-portraits img:nth-child(3){transform:translate(56%,22px) rotate(9deg);z-index:2}@media(max-width:950px){.people-hero .wrap{grid-template-columns:1fr;gap:0}.people-hero .hero-portraits{display:none}.page-hero{min-height:410px}}@media(max-width:600px){.page-hero{min-height:390px;padding:75px 0}.page-hero h1{font-size:clamp(3.3rem,12vw,5.8rem)}}
