@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#f5f1e8;--ink-deep:#102121;--paper:#102121;--paper-dark:#1c3030;--gold:#c5a16a;--muted:#bac6bf;--line:#3e5350;--surface:#1c3030;--surface-raised:#263e3b;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #bb813e;outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h2{font-size:clamp(38px,4.1vw,62px);letter-spacing:-1px;margin-bottom:22px}h3{font-size:30px}em{font-weight:400}button{border:0}dialog{border:0}.skip{position:fixed;left:15px;top:-100px;padding:10px;background:var(--paper);z-index:100}.skip:focus{top:10px}.header{height:91px;background:var(--ink-deep);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;gap:28px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap;font-family:var(--serif);font-size:22px;letter-spacing:1px;line-height:1.1}.brand small{display:block;font:9px var(--sans);letter-spacing:2.7px;margin-top:9px;color:var(--gold)}nav{display:flex;gap:32px;font-size:12px}nav a{text-decoration:none;opacity:.82}nav a:hover{opacity:1;color:var(--gold)}.header-cta{color:var(--paper);border:1px solid #56635b;background:transparent;padding:11px 17px;font-size:12px}.header-cta span{margin-left:14px;color:var(--gold)}.hero{min-height:650px;position:relative;overflow:hidden;background:var(--ink-deep);color:var(--paper);display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#102121 0%,#102121f0 25%,#102121ae 47%,#10212122 75%),linear-gradient(0deg,#102121dc,transparent 40%),url('assets/nidaros-real.jpg') right 45%/76% auto no-repeat}.hero-content{position:relative;padding:80px 7.1% 120px;max-width:970px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.6;margin-bottom:25px;color:var(--muted)}.hero .eyebrow{color:#d1b37f;display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:23px;height:1px;background:var(--gold)}h1{font-size:clamp(53px,5.8vw,85px);letter-spacing:-1.4px;margin-bottom:27px}.hero h1 em{color:#d0b387}.hero-intro{color:#d0d8ce;font-size:15px;line-height:1.9;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 25px;text-decoration:none;font-size:12px;font-weight:600;min-height:48px}.button span{font-size:20px;font-weight:400}.gold{background:var(--gold);color:var(--ink-deep)}.gold:hover{background:#d9b984}.dark{background:var(--ink);color:var(--paper)}.text-link{font-size:12px;text-underline-offset:6px;text-decoration-color:#738276}.text-link span{color:var(--gold);margin-left:14px}.hero-note{font-size:10px;margin-top:32px;color:#b5c1b8;letter-spacing:.3px}.tiny-rose{color:var(--gold);font-size:19px;margin-right:7px}.photo-credit{position:absolute;right:4.4%;bottom:52px;text-align:right;font-size:9px;letter-spacing:1.5px;color:#e9e5d8}.photo-credit a{font-size:8px;letter-spacing:.2px;text-decoration:none;opacity:.75}.scroll-link{position:absolute;bottom:43px;left:7.1%;text-decoration:none;font-size:9px;letter-spacing:2px;color:#bbc6bc;display:flex;gap:15px;align-items:center}.scroll-link span{font-size:23px;color:var(--gold)}.section{padding:90px 7.1%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-intro{font-size:13px;color:var(--muted);line-height:1.9;max-width:320px;margin-bottom:5px}.reading-bar{display:flex;align-items:center;gap:23px;padding:18px 24px;background:#ebe8de;font-size:12px;border:1px solid #dcdacf}.reading-label{display:flex;gap:10px;align-items:center;flex:1}.status-dot{width:7px;height:7px;background:#54725e;border-radius:50%;flex-shrink:0}.reading-bar label{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--muted)}select{border:1px solid #bac0b4;border-radius:0;background:var(--paper);padding:9px 34px 9px 12px;color:var(--ink);font-size:12px;max-width:100%}.reset{font-size:10px;text-decoration:underline;text-underline-offset:3px;background:none;color:var(--muted)}.progress-track{height:2px;background:#d8dbcf}.progress-track div{height:100%;background:#8b754e;transition:width .4s}.journey-layout{display:grid;grid-template-columns:27% 1fr;gap:7%;margin-top:40px}.journey-aside{padding:19px 0}.aside-number span{display:block;font-family:var(--serif);font-size:88px;line-height:1;color:#af8c57}.aside-number small{font-size:9px;letter-spacing:1.8px}.journey-aside p{font-family:var(--serif);font-size:27px;line-height:1.25;margin:30px 0 15px;max-width:250px}.journey-aside p.muted{font-family:var(--sans);font-size:12px;line-height:1.9;margin-top:0}.quiet-button{background:transparent;border-bottom:1px solid #a2aaa0;padding:10px 0;font-size:11px;color:var(--ink)}.quiet-button span{margin-left:12px}.demo-note{display:block;font-size:9px;color:var(--muted);margin-top:9px}.journey-list{position:relative}.journey-card{display:grid;grid-template-columns:45px 1fr 26px;gap:18px;text-align:left;align-items:center;width:100%;background:none;border-bottom:1px solid var(--line);padding:24px 0;color:var(--ink);position:relative}.stop-number{font-family:var(--serif);font-size:26px;color:#92764f}.stop-copy small{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:6px}.stop-copy strong{font-family:var(--serif);font-size:27px;font-weight:400;display:block;line-height:1.18}.stop-copy p{font-size:11px;color:var(--muted);margin:7px 0 0}.stop-arrow{font-size:21px;color:#9c835b}.journey-card:hover:not(.locked){padding-left:12px;background:#eeeadf}.journey-card.locked{color:#727d73}.locked .stop-number{opacity:.4}.locked .stop-copy strong{font-family:var(--sans);font-size:12px;font-weight:400;color:#879186}.locked .stop-copy small{opacity:.6}.lock-icon{width:12px;height:11px;border:1px solid #a5aea2;border-radius:1px;position:relative;margin-left:5px}.lock-icon:before{content:'';position:absolute;width:6px;height:6px;border:1px solid #a5aea2;border-bottom:0;border-radius:4px 4px 0 0;left:2px;top:-6px}.planned{font-size:8px!important;letter-spacing:.7px;margin-top:7px;display:inline-block}.muted{color:var(--muted)}.discovery{background:var(--paper-dark);display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.discovery-visual{position:relative;border:1px solid #c6bfaf;padding:15px;background:#e4dfd1;transform:rotate(-1deg)}.discovery-visual img{width:100%;mix-blend-mode:multiply}.archive-caption{display:block;font-size:8px;letter-spacing:1.4px;text-align:center;margin-top:15px;color:#5f655c}.discovery-copy p{font-size:13px;line-height:1.85}.discovery-copy .eyebrow{font-size:10px}.discovery-copy .button{margin-top:14px}.source-inline{display:block;font-size:9px;color:var(--muted);margin-top:18px;text-underline-offset:3px}.place-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:6%}.atlas{background:#e8ece4;border:1px solid #d4d9ce;position:relative;min-height:410px;padding:23px 20px}.atlas-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#596e63}.atlas svg{width:100%;margin:12px 0;display:block}.fjord{fill:#c8d4cd}.river{fill:none;stroke:#c8d4cd;stroke-width:24}.city-grid{stroke:#c1cbbc;stroke-width:7;fill:none}.water-label{font:9px var(--sans);fill:#61786e;letter-spacing:2px}.area-label{font:9px var(--sans);fill:#788777;letter-spacing:2px}.map-point{cursor:pointer}.map-point circle{fill:var(--ink);stroke:var(--paper);stroke-width:3}.map-point text{fill:var(--paper);font:12px var(--sans);text-anchor:middle}.map-point:hover circle{fill:#937246}.route-hint{stroke:#9eae99;stroke-width:1.5;stroke-dasharray:3 4;fill:none}.atlas-note{font-size:9px;color:#657363;position:absolute;bottom:17px;left:23px;line-height:1.65}.place-list{display:flex;flex-direction:column;justify-content:center}.place-button{background:none;text-align:left;display:flex;align-items:center;gap:20px;width:100%;padding:21px 3px;border-bottom:1px solid var(--line);color:var(--ink)}.place-index{font-family:var(--serif);font-size:24px;color:#9b845e}.place-button strong{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;display:block}.place-button small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.place-button .place-arrow{margin-left:auto;font-size:18px;color:#9b845e}.place-button:hover{background:#eeeadf}.about{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.about .eyebrow{color:var(--gold)}.about h2 em{color:#d0b387}.about p{font-size:13px;color:#c1cbbf;line-height:1.9;max-width:440px}.prototype-label{font-size:10px!important;color:#a9b9a9!important;margin-top:25px}.legend>div{border-bottom:1px solid #536054;padding:17px 0}.legend p{font-size:12px;margin:12px 0 5px}.badge{font-size:8px;letter-spacing:1.4px;padding:6px 9px;display:inline-block;border:1px solid #728b75;color:#cddfc8;line-height:1.2}.badge.fiction{border-color:#ac926d;color:#e0cca9}.badge.art{border-color:#818382;color:#cdd0cc}footer{background:var(--ink-deep);color:#c3cec0;padding:40px 4.3%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{font-size:18px}footer p{font-size:10px;line-height:1.8;margin:0}.footer-button{background:transparent;color:#c3cec0;font-size:10px;text-decoration:underline;text-underline-offset:5px}.footer-button span{margin-left:9px}dialog::backdrop{background:#061514b8;backdrop-filter:blur(5px)}dialog{padding:0;background:var(--paper);color:var(--ink);max-width:1100px;width:calc(100% - 60px);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0615146b}.close{position:absolute;top:17px;right:19px;width:38px;height:38px;font-size:27px;background:var(--paper);color:var(--ink);z-index:2}.detail-heading{padding:48px 6% 26px}.detail-heading h2{margin-bottom:12px;font-size:48px}.detail-heading p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:680px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 6% 42px}.detail-column{min-width:0}.detail-column .badge{color:#53664c;border-color:#a5b49d}.detail-column .badge.fiction{color:#8d6a36;border-color:#c9b596}.detail-column h3{font-size:32px;margin:18px 0 16px}.detail-column p{font-size:13px;line-height:1.85}.scene-figure{margin:22px 0 0}.scene-figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.scene-figure figcaption{font-size:9px;color:var(--muted);margin-top:8px;line-height:1.7}.fact-box{padding:20px 23px;background:#e7eadf;border-left:2px solid #b19463;margin-top:20px}.fact-box p{font-size:12px;margin-bottom:12px}.fact-box a{font-size:10px;text-underline-offset:4px}.detail-links{display:flex;flex-wrap:wrap;gap:12px;padding:18px 6%;background:#e9e6db}.detail-links a{font-size:10px;text-underline-offset:4px}.detail-nav{display:flex;justify-content:space-between;padding:19px 6%;border-top:1px solid var(--line);gap:20px}.detail-nav button{background:none;color:var(--ink);font-size:11px;padding:6px 0}.detail-nav button:disabled{opacity:.35}.position-inner{padding:55px;max-width:550px;margin:auto}.position-inner h2{font-size:55px}.position-inner p{font-size:13px;color:var(--muted)}.position-inner label{display:block;font-size:11px;margin:26px 0 22px}.position-inner select{display:block;width:100%;margin-top:9px;padding:13px}.position-inner .button{width:100%}.position-inner small{display:block;margin-top:18px;font-size:10px;color:var(--muted)}#position{max-width:550px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;transition:transform .2s,opacity .2s;background:var(--ink);color:var(--paper);padding:13px 23px;font-size:12px;z-index:20;max-width:90vw;text-align:center;pointer-events:none}.toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 6% 30px}.compare-grid figure{margin:0}.compare-grid img{width:100%;height:330px;object-fit:contain;background:#e5e1d5}.compare-grid figcaption{font-size:10px;margin-top:10px}.reveal-answer{background:#e5e8dc;padding:18px;margin:0 6% 35px;font-size:12px}.reveal-answer summary{cursor:pointer;font-weight:600}.reveal-answer p{margin:12px 0 0}.credit-body{padding:0 6% 35px;font-size:12px}.credit-body h3{margin:28px 0 12px}.credit-body li{margin-bottom:15px}.credit-body a{overflow-wrap:anywhere}.noscript{padding:25px;text-align:center}
@media(min-width:1600px){.hero{min-height:750px}.section{padding-left:max(7.1%,calc((100% - 1370px)/2));padding-right:max(7.1%,calc((100% - 1370px)/2))}}@media(max-width:1000px){nav{gap:18px}.header{gap:15px}.brand{font-size:19px}.hero-photo{background-size:100% auto}.hero-content{padding-left:6%;padding-right:6%}.journey-layout{grid-template-columns:23% 1fr;gap:6%}.reading-bar label{flex-direction:column;align-items:start;gap:4px}.section{padding:65px 6%}.discovery{gap:6%}.place-layout{gap:4%}.atlas{min-height:360px}.about{gap:7%}footer{flex-wrap:wrap}.hero h1{font-size:65px}.hero-photo{background-image:linear-gradient(90deg,#102121fc 0%,#102121b0 52%,#10212122 100%),linear-gradient(0deg,#102121dc,transparent 45%),url('assets/nidaros-real.jpg')}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:78px;padding:0 5%}.brand{font-size:18px;gap:10px}.brand img{width:32px}.brand small{font-size:7px;letter-spacing:2px;margin-top:7px}nav{display:none}.header-cta{padding:8px 10px;font-size:9px}.header-cta span{margin-left:4px}.hero{min-height:690px;align-items:start}.hero-photo{background-size:auto 100%;background-position:65% center;background-image:linear-gradient(90deg,#102121de,#10212199),linear-gradient(0deg,#102121f5,transparent 70%),url('assets/nidaros-real.jpg')}.hero-content{padding:77px 7% 145px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:270px}.hero h1{font-size:54px;letter-spacing:-1px}.hero-intro{font-size:12px;line-height:1.95}.hero-intro br{display:none}.hero-actions{gap:23px}.hero-actions .text-link{font-size:10px}.hero .button{gap:30px;padding:13px 20px}.hero-note{font-size:9px;max-width:240px}.scroll-link{bottom:37px;font-size:8px}.photo-credit{bottom:40px;right:6%;font-size:7px;letter-spacing:.5px;max-width:135px}.photo-credit a{font-size:7px}.section{padding:58px 7%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:43px}.section-intro{margin-top:25px;font-size:12px}.section-intro br{display:none}.eyebrow{font-size:8px;letter-spacing:1.7px}.reading-bar{padding:15px;flex-wrap:wrap;gap:13px}.reading-label{flex-basis:100%;font-size:11px}.reading-bar label{flex-direction:row;align-items:center;flex:1;font-size:8px;gap:8px}.reading-bar select{font-size:10px;max-width:180px;padding-right:15px}.reset{font-size:9px}.journey-layout{display:block;margin-top:20px}.journey-aside{display:grid;grid-template-columns:90px 1fr;gap:0 20px;padding:15px 0 25px}.aside-number{grid-row:span 3}.aside-number span{font-size:62px}.aside-number small{font-size:7px;letter-spacing:.8px}.journey-aside p{font-size:21px;margin:0 0 10px;max-width:none}.journey-aside p.muted{font-size:10px;margin-bottom:10px}.quiet-button{justify-self:start;font-size:10px;padding:4px 0}.demo-note{grid-column:2;font-size:8px}.journey-card{grid-template-columns:30px 1fr 18px;gap:13px;padding:21px 0}.stop-copy strong{font-size:25px}.stop-copy p{font-size:10px}.stop-copy small{font-size:8px}.stop-number{font-size:23px}.discovery{display:flex;flex-direction:column;gap:38px}.discovery-visual{width:100%}.discovery-copy h2{font-size:42px}.place-layout{display:flex;flex-direction:column;gap:20px}.atlas{min-height:305px;padding:17px}.atlas-note{font-size:8px;left:17px;bottom:10px}.atlas-heading{font-size:6px;letter-spacing:1px}.place-button{padding:19px 0}.place-button strong{font-size:25px}.about{display:block}.about h2{font-size:42px}.legend{margin-top:35px}footer{padding:32px 7%;gap:25px}footer p{font-size:9px}dialog{width:calc(100% - 24px);max-height:94vh}.detail-heading{padding:50px 7% 20px}.detail-heading h2{font-size:37px}.detail-grid{grid-template-columns:1fr;gap:30px;padding:0 7% 30px}.detail-column{border-bottom:1px solid var(--line);padding-bottom:20px}.detail-column p{font-size:12px}.detail-column h3{font-size:30px}.position-inner{padding:50px 28px 35px}.position-inner h2{font-size:46px}.compare-grid{grid-template-columns:1fr;padding:0 7% 25px}.compare-grid img{height:250px}.close{top:10px;right:10px}.detail-nav{padding:17px 7%}.detail-links{padding:17px 7%}.credit-body{padding:0 7% 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.characters{background:#e7e7de}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cast-card{appearance:none;text-align:left;border:1px solid #c9cdbf;background:var(--paper);padding:0;cursor:pointer;color:var(--ink);overflow:hidden}.cast-photo{height:340px;position:relative;overflow:hidden}.cast-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.cast-card:hover .cast-photo img{transform:scale(1.025)}.cast-photo span{position:absolute;bottom:16px;left:16px;background:#112323e6;color:#e6dcc4;font-size:8px;letter-spacing:1.5px;padding:7px 10px}.cast-copy{padding:25px}.cast-copy small{font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.cast-copy h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1;margin:12px 0}.cast-copy p{font-size:12px;line-height:1.9}.cast-more{display:block;font-size:10px;margin-top:22px}.cast-locked{min-height:280px;padding:40px 30px;display:flex;flex-direction:column;justify-content:center;background:transparent;cursor:default}.cast-locked h3{font-family:var(--serif);font-size:29px;font-weight:400;max-width:200px;margin:22px 0 10px}.cast-locked p,.cast-note{font-size:11px;color:#647267;line-height:1.9}.cast-note{margin-top:26px}.cast-locked .lock-icon{width:14px;align-self:start}@media(max-width:1000px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cast-grid{grid-template-columns:1fr;gap:20px}.cast-photo{height:340px}.cast-copy{padding:23px}.cast-locked{min-height:150px}.cast-locked h3{max-width:none;font-size:28px}.characters .section-intro br{display:none}}

.character-detail .scene-figure img{height:auto;max-height:440px;object-fit:contain;object-position:center top}.cast-photo img{object-position:center 25%}

/* Fotografier og kunnskapsreise */
nav{gap:24px}.knowledge{background:#eee9df}.knowledge-principle{display:flex;align-items:center;gap:25px;border-top:1px solid #d0cabb;border-bottom:1px solid #d0cabb;padding:18px 0;margin-bottom:32px}.knowledge-principle p{font-size:12px;color:var(--muted);margin:0}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.knowledge-card{text-align:left;padding:0;background:var(--paper);color:var(--ink);border:1px solid #d1cbbb;overflow:hidden}.knowledge-photo{position:relative;height:330px;overflow:hidden;background:#192823}.knowledge-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.knowledge-card:hover img{transform:scale(1.025)}.knowledge-photo span{position:absolute;bottom:16px;left:16px;background:#112323e8;color:#eee3cd;font-size:8px;letter-spacing:1px;padding:7px 10px}.knowledge-copy{padding:25px}.knowledge-copy small{font-size:8px;letter-spacing:1.2px}.knowledge-copy h3{font-size:34px;margin:12px 0}.knowledge-copy p{font-size:12px;line-height:1.9}.knowledge-copy>span{font-size:10px;display:block;margin-top:22px}.name-note{background:var(--ink);color:var(--paper);margin-top:35px;padding:35px 40px;max-width:820px}.name-note .eyebrow{color:var(--gold);margin-bottom:12px}.name-note h3{font-size:32px;margin-bottom:15px}.name-note p:not(.eyebrow){font-size:13px;color:#d4dbcf;line-height:1.9}.name-note a{font-size:10px;text-underline-offset:5px}.knowledge-detail{align-items:start}.knowledge-detail .scene-figure img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#e8e3d8}.knowledge-detail .scene-figure{margin-top:0}.knowledge-sources{display:grid;gap:12px;font-size:11px;border-top:1px solid var(--line);padding-top:22px}.knowledge-sources small{color:var(--muted);font-size:10px;line-height:1.8}.uncertainty{border-left:2px solid var(--gold)}.knowledge-related{padding:0 6% 30px;display:flex;flex-direction:column;align-items:start;gap:12px}.knowledge-related h3{font-size:26px;margin-bottom:0}.knowledge-related p{font-size:12px}.knowledge-related .quiet-button{text-align:left;font-size:11px;max-width:100%}
@media(max-width:1000px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:16px;font-size:11px}}@media(max-width:700px){.knowledge-grid{grid-template-columns:1fr;gap:22px}.knowledge-principle{align-items:start;flex-direction:column;gap:12px}.knowledge-principle br{display:none}.knowledge-photo{height:360px}.knowledge-copy{padding:23px}.name-note{padding:28px 25px}.name-note h3{font-size:29px}.knowledge-related{padding:0 7% 25px}.knowledge-detail .scene-figure img{max-height:none}}

.knowledge .badge{color:#53664c;border-color:#a5b49d}

.journey-note{font-size:12px;color:var(--muted);padding:18px 24px;background:#ebe8de;border:1px solid #dcdacf;margin-bottom:0}

/* Behold hele motivet i lesestopp, også på mobil. */
.scene-figure img{aspect-ratio:auto;height:auto;object-fit:contain;max-height:none}
.character-detail .scene-figure img,.knowledge-detail .scene-figure img{aspect-ratio:auto}
.journey-card{grid-template-columns:1fr 26px}.stop-copy small{font-size:18px;letter-spacing:.5px;color:var(--ink);font-weight:600;margin-bottom:10px}.stop-copy strong{font-size:24px}
@media(max-width:700px){.journey-card{grid-template-columns:1fr 20px}.stop-copy small{font-size:19px}.stop-copy strong{font-size:23px}.cast-photo{height:auto;aspect-ratio:auto}.cast-photo img{height:auto;width:100%;object-fit:contain}}

/* A companion for reading, with three calm, persistent destinations. */
body[data-view="book"] main>section:not(.reader-intro):not(.journey),body[data-view="city"] main>section:not(.knowledge):not(.places):not(.discovery):not(.about),body[data-view="people"] main>section:not(.characters):not(.scene-gallery){display:none}
.header{height:76px;position:sticky;top:0;z-index:20}.header nav{font-size:14px;gap:35px}.header nav a[aria-current="page"]{color:var(--gold);opacity:1;border-bottom:1px solid var(--gold)}
.reader-intro{max-width:1160px;margin:auto;padding:45px 7% 12px}.reader-intro .eyebrow{margin-bottom:12px}.reader-intro h1{font-size:52px;margin-bottom:15px}.reader-intro>p:last-child{font-size:16px;color:var(--muted);max-width:560px}
.journey.section{padding-top:18px;max-width:1160px;margin:auto}.journey-layout{display:block}.journey-list{border-top:0}.reader-tools{background:#e9e6db;padding:24px;border:1px solid #d9d4c6;border-radius:6px;max-width:700px;margin-bottom:24px}.reader-tools label{display:block;font-size:16px;font-weight:600;margin-bottom:12px}.reader-tools select{width:100%;height:52px;padding:0 14px;border:1px solid #a2aa99;color:var(--ink);background:var(--paper);border-radius:3px;font-size:16px}.reader-tools p{font-size:12px;color:var(--muted);margin:12px 0 0}.reading-heading{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.reading-heading h2{font-size:36px;margin:0}.reading-heading>span{font-size:12px;color:var(--muted)}.journey-note{border:0;background:none;padding:10px 0 20px;font-size:13px}.journey-card{padding:24px 0;min-height:100px}.stop-copy p{font-size:14px;margin:7px 0 0}.stop-copy small{font-size:18px;letter-spacing:0;text-transform:none;margin-bottom:7px}.stop-copy strong{font-size:30px}.resume-card{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:20px;background:var(--ink);color:var(--paper);border-radius:5px;gap:20px}.resume-card small{display:block;color:var(--gold);font-size:10px;letter-spacing:1.5px;margin-bottom:6px}.resume-card strong{font-size:15px;font-weight:500}.reader-tabs{display:none}
.reader-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 6%;gap:15px}.reader-bar button{background:none;color:var(--ink);font-size:14px;min-height:44px;padding:0 4px}.reader-bar>span{font-size:12px;color:var(--muted)}.reader-detail .close{display:none}.stop-body{max-width:740px;margin:0 auto;padding:0 6% 40px}.reader-detail .detail-heading{max-width:740px;margin:0 auto;padding:32px 6% 12px}.reader-detail .detail-heading h2{font-size:46px}.reader-detail .detail-heading>p:last-child{font-size:16px;color:var(--muted)}.stop-body p{font-size:16px;line-height:1.8}.stop-body blockquote{font-family:var(--serif);font-size:30px;line-height:1.35;margin:20px 0 12px;border-left:2px solid var(--gold);padding-left:20px}.stop-body .quote-origin{font-size:12px;color:var(--muted);margin-bottom:24px}.stop-body h3{font-size:31px;margin:18px 0}.stop-history,.fiction-note{margin:32px 0}.scene-figure figcaption{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.source-disclosure{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.source-disclosure summary{cursor:pointer;min-height:35px}.source-disclosure p{font-size:12px;color:var(--muted);margin-top:12px}.source-disclosure a{display:block;margin-top:12px;overflow-wrap:anywhere}.fiction-note{background:#eae6da;padding:22px;border-radius:4px}.fiction-note p{margin-bottom:0}.map-link{display:block;padding:16px;border:1px solid var(--ink);text-decoration:none;text-align:center;font-size:15px;border-radius:3px}.stop-body .map-note{font-size:12px;color:var(--muted);margin-top:12px}.scene-reveal{margin:25px 0;padding:15px 0;border-top:1px solid var(--line)}.scene-reveal summary{cursor:pointer;min-height:44px}.reader-nav{position:sticky;bottom:0;background:var(--paper);z-index:3;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-nav button{font-size:15px;min-height:48px;background:none;color:var(--ink)}.reader-nav button:disabled{opacity:.3}.reader-nav span{font-size:12px;color:var(--muted)}
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene-choice{padding:25px;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.scene-choice small{display:block;font-size:12px}.scene-choice strong{display:block;font:28px var(--serif);margin:18px 0}.scene-choice>span{font-size:12px;color:var(--muted)}.scene-gallery{background:#e7e7de}.detail-column p{font-size:15px}.knowledge-related .quiet-button{font-size:14px;min-height:44px}.credit-body p{font-size:15px}
@media(max-width:700px){
 html{scroll-padding-top:75px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.header{height:65px;padding:0 22px}.header nav{display:none}.brand{font-size:20px}.brand img{width:30px;height:30px}.brand small{font-size:8px;margin-top:6px;letter-spacing:2px}.reader-intro{padding:28px 24px 0}.reader-intro h1{font-size:39px;line-height:1.05;letter-spacing:-.6px;margin-bottom:12px}.reader-intro>p:last-child{font-size:15px;line-height:1.7;margin-bottom:12px}.journey.section{padding:12px 24px 36px}.reader-tools{padding:18px;margin-bottom:20px}.reader-tools label{font-size:16px}.reader-tools p{font-size:12px;line-height:1.5}.reading-heading{margin-top:27px}.reading-heading h2{font-size:29px;letter-spacing:0}.journey-note{font-size:12px;line-height:1.6}.journey-card{padding:20px 0}.stop-copy small{font-size:18px;margin-bottom:6px}.stop-copy strong{font-size:27px}.stop-copy p{font-size:13px;line-height:1.6}.resume-card{padding:16px}.resume-card strong{font-size:14px;line-height:1.5}.reader-tabs{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:1px solid #cbc9bd;justify-content:space-around;gap:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));height:calc(72px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #182b2b08}.reader-tabs a{min-width:92px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--muted);font-size:12px;line-height:1.3;padding:3px 10px;border-radius:5px}.reader-tabs a span{font-size:24px;line-height:1.05}.reader-tabs a[aria-current="page"]{background:#e5e5d8;color:var(--ink);font-weight:600}footer{padding:24px}.section{padding:32px 24px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:37px}.section-intro{font-size:15px}.reader-detail,dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0;border-radius:0}.reader-bar{padding:8px 22px;min-height:64px}.reader-detail .detail-heading{padding:28px 24px 8px}.reader-detail .detail-heading h2{font-size:39px}.reader-detail .detail-heading .eyebrow{font-size:13px;letter-spacing:1px;margin-bottom:14px}.stop-body{padding:0 24px 105px}.stop-body p{font-size:16px;line-height:1.75}.stop-body blockquote{font-size:28px;padding-left:16px}.stop-body h3{font-size:31px}.scene-figure{margin:24px 0}.scene-figure figcaption{font-size:12px}.stop-body .quote-origin,.stop-body .map-note{font-size:12px}.reader-nav{position:fixed;bottom:0;left:0;right:0;padding:10px 24px calc(10px + env(safe-area-inset-bottom));min-height:70px}.reader-nav button{font-size:15px}.reader-nav span{font-size:11px}.detail-column p{font-size:16px}.detail-column h3{font-size:31px}.detail-heading>p:last-child{font-size:15px}.detail-grid{gap:20px;padding:0 24px 24px}.knowledge-related{padding:0 24px 25px}.knowledge-copy p,.cast-copy p{font-size:15px;line-height:1.75}.knowledge-copy small,.cast-copy small{font-size:11px}.knowledge-photo span{font-size:9px}.scene-grid{grid-template-columns:1fr}.scene-choice{padding:22px}.name-note p:not(.eyebrow){font-size:15px}.close{width:44px;height:44px;font-size:30px;position:sticky;float:right;top:10px;right:10px;z-index:5}.knowledge-sources{font-size:14px}.knowledge-sources small{font-size:12px}.detail-nav button{min-height:44px;font-size:14px}.credit-body{padding:0 24px 30px}.credit-body p{font-size:15px}
}
.city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.city-card{display:flex;align-items:center;gap:18px;text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:14px}.city-card img{width:94px;height:94px;object-fit:cover;border-radius:3px}.city-card>span:nth-child(2){flex:1}.city-card strong{display:block;font:27px var(--serif);line-height:1.15}.city-card small{font-size:12px;display:block;margin-top:8px;color:var(--muted)}
@media(max-width:700px){.city-list{grid-template-columns:1fr;gap:12px}.city-card{gap:15px;padding:12px}.city-card img{width:76px;height:76px}.city-card strong{font-size:25px}.city-card small{font-size:11px}}
.badge.fiction{color:#745b36;border-color:#a88c61}.badge.fact{color:#38573d;border-color:#7e9678}.badge.art{color:#525d67;border-color:#8a9298}.scene-figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.source-disclosure summary::marker{color:var(--muted)}
.scene-choice img{width:100%;height:auto;aspect-ratio:auto;margin-bottom:22px}.reader-tabs a>span{height:24px;display:flex;align-items:center;justify-content:center}

.reader-intro{display:flex;align-items:center;gap:30px}.reader-intro-copy{flex:1;min-width:0}.reader-intro-copy>p:last-child{color:var(--muted);font-size:16px;line-height:1.7;margin:0;max-width:530px}.cover-preview{padding:0;background:none;flex:0 0 106px;box-shadow:0 5px 18px #182b2b25}.cover-preview img{width:100%;height:auto}.cover-detail{margin:0 auto 30px;padding:0 24px;max-width:440px}.cover-detail img{width:100%;height:auto}.cover-detail figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.journey-list{margin-top:12px}
@media(max-width:700px){.reader-intro{gap:18px;padding:24px 24px 10px}.cover-preview{flex-basis:74px}.reader-intro h1{font-size:30px;letter-spacing:-.3px;margin-bottom:9px}.reader-intro .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:8px}.reader-intro-copy>p:last-child{font-size:13px;line-height:1.6}.journey.section{padding-top:6px}.reading-heading{margin-top:12px}.journey-list{margin-top:0}.cover-detail{max-width:340px}}

/* Photographic place cards and readable long-form place articles. */
.city-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.city-place-card{width:100%;height:100%;display:flex;flex-direction:column}.city-place-card .knowledge-photo{width:100%;aspect-ratio:4/3;overflow:hidden}.city-place-card .knowledge-photo img{width:100%;height:100%;object-fit:cover}.city-place-card .knowledge-copy{flex:1}.city-place-card .knowledge-copy h3{font-size:30px;line-height:1.12}.city-place-card .knowledge-copy p{font-size:14px;line-height:1.7}.history-section,.book-section{margin-top:32px}.section-sources{display:grid;gap:8px;margin:16px 0 28px;font-size:12px;line-height:1.5}.section-sources a{text-underline-offset:4px;overflow-wrap:anywhere}.place-gallery{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.gallery-intro{color:var(--muted)}.city-article .reader-bar{position:sticky;top:0;z-index:3}.city-article .detail-heading{padding:35px 55px 10px}.city-article .stop-body{max-width:820px;margin:auto}.city-article .stop-history{margin-top:32px}.city-article h3,.book-section h3{line-height:1.2}.history-section p:last-of-type{margin-bottom:12px}
@media(max-width:1000px){.city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.city-list{grid-template-columns:1fr;gap:22px}.city-place-card .knowledge-copy{padding:24px}.city-place-card .knowledge-copy h3{font-size:31px}.city-place-card .knowledge-copy p{font-size:16px}.city-place-card .knowledge-photo{aspect-ratio:4/3}.city-article .detail-heading{padding:30px 24px 10px}.city-article .detail-heading h2{font-size:39px}.city-article .reader-bar{padding-right:55px}.section-sources{font-size:13px}.history-section,.book-section{margin-top:28px}.city-article .stop-body{padding-bottom:40px}}

.city-place-card .knowledge-photo{height:auto;min-height:0}.city-place-card .knowledge-photo img{aspect-ratio:4/3}.city-place-card .knowledge-copy>span{font-size:12px}.city-place-card .knowledge-copy p{margin-bottom:20px}

/* One reading stop at a time; book and city have separate navigation. */
body[data-view="book"] .reader-intro,body[data-view="book"] footer{display:none}
body[data-view="book"] .journey.section{max-width:820px;margin:0 auto;padding:22px 28px 125px}
.chapter-overview{border-bottom:1px solid var(--line);margin-bottom:18px}
.chapter-overview>summary{min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ink)}
.chapter-overview>summary::after{content:'＋';font-size:20px}.chapter-overview[open]>summary::after{content:'−'}
.chapter-overview>summary span{margin-left:auto;padding-right:18px;color:var(--muted);font-size:12px}
.chapter-overview>p{font-size:14px;color:var(--muted)}
#book-reader{touch-action:pan-y pinch-zoom;scroll-margin-top:85px}
#book-reader .reader-article{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 35px #182b2b08;overflow:hidden;animation:reader-enter .18s ease-out}
#book-reader .reader-bar{position:static;padding:12px 24px;border-bottom:1px solid var(--line);gap:8px}
#book-reader .reader-bar button{min-height:44px;font-size:13px}
#book-reader .reader-bar>span{font-size:12px;color:var(--muted)}
#book-reader .detail-heading{padding:28px 32px 0}
#book-reader .detail-heading .eyebrow{font-size:13px;letter-spacing:1px}
#book-reader .detail-heading h2{font-size:42px;line-height:1.08;margin:12px 0}
#book-reader .detail-heading>p:last-child{font-size:16px;line-height:1.65}
#book-reader .stop-body{padding:0 32px 32px}
#book-reader .real-photo{margin-top:24px}
#book-reader .real-photo img{max-height:420px;width:100%;object-fit:contain;background:#eae6da;border-radius:3px}
#book-reader .reader-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(820px,100%);padding:10px 28px;z-index:24;border:1px solid var(--line);box-shadow:0 -5px 20px #182b2b0b}
#book-reader .reader-nav button{display:flex;align-items:center;gap:12px;min-height:50px;max-width:48%;padding:4px 8px;text-align:left;border:0}
#book-reader .reader-nav button:last-child{text-align:right;margin-left:auto}
#book-reader .reader-nav button>span{font-size:22px;color:var(--ink)}
#book-reader .reader-nav small{display:block;font:10px var(--sans,sans-serif);letter-spacing:1px;color:var(--muted);margin-bottom:4px}
#book-reader .reader-nav strong{display:block;font-size:16px;color:var(--ink);font-weight:500}
.reader-depth{border-block:1px solid var(--line);padding:8px 0;margin:24px 0}
.reader-depth summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:52px;font-size:16px}
.reader-depth[open]>.badge{margin-top:18px}
.sr-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes reader-enter{from{opacity:.5}to{opacity:1}}
@media(max-width:700px){body[data-view="book"] .journey.section{padding:8px 16px 100px}.chapter-overview{margin-bottom:10px}#book-reader{scroll-margin-top:72px}#book-reader .reader-bar{padding:8px 14px;min-height:60px}#book-reader .reader-bar>span{font-size:11px}#book-reader .detail-heading{padding:24px 20px 0}#book-reader .detail-heading h2{font-size:35px}#book-reader .detail-heading>p:last-child{font-size:15px}#book-reader .stop-body{padding:0 20px 25px}#book-reader .stop-body blockquote{font-size:25px}#book-reader .stop-body h3{font-size:28px}#book-reader .real-photo img{max-height:350px}#book-reader .reader-nav{bottom:calc(72px + env(safe-area-inset-bottom));padding:8px 16px;min-height:72px}#book-reader .reader-nav strong{font-size:15px}#book-reader .reader-nav button{min-height:48px}}
@media(prefers-reduced-motion:reduce){#book-reader .reader-article{animation:none}}

/* The logo opens the home page without changing the saved reading stop. */
body[data-view="home"] main>section:not(.reader-intro):not(.journey){display:none}
body[data-view="home"] #book-reader,body[data-view="home"] #reader-status,body[data-view="book"] #resume-stop{display:none}
body[data-view="home"] .journey.section{max-width:820px;margin:0 auto;padding-top:24px}
body[data-view="home"] .reader-intro{max-width:820px;margin:0 auto}
/* An illustrated home page and a card that moves with the gesture. */
main>.home-welcome{display:none}
body[data-view="home"] main>.home-welcome{display:block!important}
.home-welcome{max-width:1440px;margin:auto}
.home-hero{position:relative;min-height:580px;display:flex;align-items:center;background:var(--ink-deep);color:var(--paper);overflow:hidden}
.home-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102121ed,#10212185 58%,#10212115),linear-gradient(0deg,#10212177,transparent 65%)}
.home-hero-copy{position:relative;z-index:1;padding:65px 7%;max-width:850px}.home-hero-copy .eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px}.home-hero h1{font-size:clamp(46px,6vw,82px);line-height:1.04;letter-spacing:-1px;margin:24px 0}.home-hero h1 em{color:#e5cfa9}.home-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:520px}.home-primary{display:inline-flex;align-items:center;gap:30px;background:var(--paper);color:var(--ink);text-decoration:none;padding:14px 22px;margin-top:15px;border-radius:3px;min-height:50px}.home-photo-credit{position:absolute;bottom:16px;right:22px;z-index:1;font-size:11px;color:#f5f1e8c9}
.home-how{padding:60px 7%;display:grid;grid-template-columns:1fr 1fr;gap:55px}.home-how h2{font-size:42px}.home-how p:not(.eyebrow){font-size:16px;line-height:1.8}.home-how .eyebrow{font-size:10px;letter-spacing:1.5px}
.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 7% 60px}.home-path{display:block;border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;position:relative;background:#fff4}.home-path>img{width:100%;height:240px;object-fit:cover}.home-path:last-child>img{object-position:center 28%}.home-path-label{display:block;font-size:9px;letter-spacing:1px;padding:8px 20px;color:var(--muted);border-bottom:1px solid var(--line)}.home-path>div{padding:23px}.home-path small{font-size:10px;letter-spacing:2px;color:var(--muted)}.home-path h3{font-size:32px;margin:12px 0}.home-path p{font-size:15px;line-height:1.7}.home-path>div>span{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.home-book-note{display:grid;grid-template-columns:120px 1fr;gap:35px;padding:35px 7% 50px;border-top:1px solid var(--line);align-items:start}.home-book-note img{width:120px;box-shadow:0 8px 20px #182b2b25}.home-book-note h2{font-size:38px}.home-book-note p{max-width:740px;font-size:15px}.home-book-note .eyebrow{font-size:10px;letter-spacing:1.5px}
#book-reader .reader-article{animation:none;overflow:visible}#book-reader{overflow-x:clip}#book-reader .reader-page{transition:transform .18s ease-out;user-select:text}.page-dragging{transition:none!important;user-select:none!important}.page-from-right{animation:page-right .24s ease-out}.page-from-left{animation:page-left .24s ease-out}@keyframes page-right{from{opacity:.45;transform:translateX(55px)}to{opacity:1;transform:translateX(0)}}@keyframes page-left{from{opacity:.45;transform:translateX(-55px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:700px){.home-hero{min-height:560px}.home-hero-photo{object-position:58% center}.home-hero:after{background:linear-gradient(0deg,#102121f2,#102121a6 60%,#10212140)}.home-hero-copy{padding:70px 24px 50px;align-self:end}.home-hero-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.home-hero h1{font-size:49px}.home-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.home-how{padding:36px 24px;grid-template-columns:1fr;gap:6px}.home-how h2{font-size:35px}.home-how p:not(.eyebrow){font-size:15px}.home-paths{grid-template-columns:1fr;padding:0 24px 35px;gap:22px}.home-path>img{height:230px}.home-book-note{grid-template-columns:80px 1fr;gap:20px;padding:30px 24px}.home-book-note img{width:80px}.home-book-note h2{font-size:31px}.home-book-note p{font-size:14px}.home-book-note .eyebrow{font-size:8px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){#book-reader .reader-page{transition:none}.page-from-right,.page-from-left{animation:none}}

body[data-view="about-book"] main>section:not(.book-about){display:none}body:not([data-view="about-book"]) .book-about{display:none}.book-about{max-width:1100px;margin:auto}.book-about-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:48px;margin-top:40px}.book-about-grid img{width:100%;box-shadow:0 15px 35px #182b2b25}.book-about-grid figure{margin:0}.book-about-grid figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.book-about h1{font-size:58px;line-height:1.12}.book-about p{line-height:1.85}.book-about-lead{font-size:23px}.chapter-scenes{margin:32px 0}.chapter-scenes img{max-height:650px;object-fit:contain}.book-introduction{border-top:0;border-bottom:1px solid var(--line)}@media(max-width:700px){.book-about-grid{grid-template-columns:1fr;gap:28px}.book-about-grid figure{width:100%;max-width:280px;margin:auto}.book-about h1{font-size:40px}.book-about-lead{font-size:20px}}

.home-hero-photo{object-position:68% center}@media(max-width:700px){.home-hero-photo{object-position:68% center}}

.cast-copy .character-chapter{font-size:12px;color:var(--muted);margin:4px 0 12px}

.history-timeline{margin:30px 0;padding:24px;background:var(--paper-dark)}.history-timeline ol{list-style:none;padding:0;margin:0}.history-timeline li{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.history-timeline li strong{color:var(--ink)}.history-timeline .section-sources{margin-top:18px}

/* Room orientation and accessible enlargement, October 2026. */
.room-guide{margin:30px 0;padding:24px;background:#f3eee3;border:1px solid #ddd2bd}.room-guide h3{margin:16px 0}.room-guide details{margin-top:20px}.room-guide summary{cursor:pointer;line-height:1.6}.natural-size img{max-width:294px!important;margin:auto;display:block}.zoom-hint{display:block;font-size:11px;text-align:right;margin:8px 0;color:#52685c}.scene-figure img[data-zoom]{cursor:zoom-in}.scene-figure img[data-zoom]:focus-visible{outline:3px solid #a36d3e;outline-offset:4px}#image-viewer{height:fit-content;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:0;background:#f3eee3;color:#263a36;border:0;overflow:hidden}#image-viewer::backdrop{background:rgba(10,20,18,.85)}.image-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #d5cbb8}.image-toolbar h2{font-size:17px;margin:0 auto 0 0}.image-toolbar button{min-height:44px;padding:8px 12px;background:#fff;border:1px solid #c8b99a;border-radius:4px;cursor:pointer}#image-pan{overflow:auto;max-height:65dvh;background:#e4dfd3;overscroll-behavior:contain}#image-full{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}#image-viewer.zoomed #image-full{width:200%;max-width:none;max-height:none;margin:0}#image-caption{font-size:12px;line-height:1.6;padding:16px 20px;max-height:18dvh;overflow:auto}#image-caption a{color:inherit}@media(max-width:600px){.room-guide{padding:16px;margin:24px 0}.image-toolbar{padding:8px;gap:6px}.image-toolbar h2{font-size:14px}.image-toolbar button{font-size:12px;padding:8px}.room-guide .scene-figure{margin-left:-10px;margin-right:-10px}}

/* Shared cathedral palette across home, reading journey, city and people. */
.header,.hero,.home-hero,.about,.name-note,footer,.resume-card,.dark{background:var(--ink-deep);color:var(--ink)}
.header-cta{color:var(--ink);border-color:var(--line)}
.home-primary{background:var(--gold);color:var(--ink-deep)}
.home-primary:hover,.gold:hover{background:#dfbd86}
body{background:var(--ink-deep);color:var(--ink)}
.home-how,.home-book-note,.book-about,.journey,.places{background:var(--ink-deep)}
.knowledge,.characters,.scene-gallery,.discovery{background:var(--ink-deep)}
.home-path,.knowledge-card,.cast-card,.city-card,.scene-choice,#book-reader .reader-article{background:var(--surface);border-color:var(--line);box-shadow:0 14px 38px #06151430}
.home-path-label,.knowledge-principle,.chapter-overview,.detail-column,.cast-card{border-color:var(--line)}
.home-path small,.knowledge-copy small,.cast-copy small,.eyebrow{color:var(--gold)}
.home-path p,.knowledge-copy p,.cast-copy p{color:#d9dfd6}
.journey-card:hover:not(.locked),.place-button:hover{background:var(--surface)}
.journey-card:hover:not(.locked) .stop-arrow{color:#e5cfa9}
.stop-arrow,.place-arrow,.stop-number,.place-index{color:var(--gold)}
.reading-bar,.reader-tools,.resume-card,.fact-box,.fiction-note,.room-guide,.history-timeline{background:var(--surface);border-color:var(--line)}
.resume-card{border:1px solid var(--line)}
.journey-note{background:none;border-color:var(--line)}
.reader-bar,.reader-nav,#book-reader .reader-nav,.reader-tabs,.detail-links{background:var(--ink-deep);border-color:var(--line);color:var(--ink)}
#book-reader .reader-nav,.reader-tabs{box-shadow:0 -8px 24px #06151455}
.reader-tabs a[aria-current="page"]{background:var(--surface-raised);color:#e5cfa9}
.reader-tabs a[aria-current="page"] span{color:var(--gold)}
#book-reader .reader-bar{background:#172b2a}
#book-reader .real-photo img,.knowledge-detail .scene-figure img{background:#142726}
#book-reader .reader-article{border-radius:8px}
#book-reader .stop-body p,.stop-body p,.detail-column p{color:#e0e4da}
.stop-body blockquote{color:#f5f1e8}
.source-disclosure a,.section-sources a,.knowledge-sources a,.source-inline{color:#e5cfa9;text-decoration-color:#8a7857}
.cast-note,.cast-locked p,.archive-caption,.zoom-hint,.atlas-note,.atlas-heading{color:var(--muted)}
.badge,.badge.fact,.detail-column .badge,.knowledge .badge{color:#cce1cc;border-color:#7c9c87;background:#19382c}
.badge.fiction,.detail-column .badge.fiction{color:#ecd8b4;border-color:#a78d63;background:#3b3426}
.badge.art{color:#dce2e5;border-color:#8c999d;background:#283b3e}
.legend>div{border-color:var(--line)}
.discovery-visual,.atlas{background:var(--surface);border-color:var(--line)}
.discovery-visual img{mix-blend-mode:normal}
.progress-track{background:var(--line)}
.progress-track div{background:var(--gold)}
.reveal-answer,.compare-grid img{background:var(--surface-raised)}
.toast{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}
select,.reader-tools select{background:var(--surface);color:var(--ink);border-color:var(--line)}
button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#e5cfa9}
.close{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:50%}
dialog{background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0008}
dialog::backdrop{background:#061514d9}
#image-viewer{background:var(--surface);color:var(--ink)}
.image-toolbar{border-color:var(--line)}
.image-toolbar button{background:var(--surface-raised);border-color:#6b8079;color:var(--ink)}
#image-pan{background:#142726}
#image-caption{color:var(--muted)}
@media(max-width:700px){#book-reader .reader-nav{border-inline:0}.reader-tabs{border-color:var(--line)}}

/* Film section and quiet media disclosures. */
.home-films{position:relative;display:grid;grid-template-columns:1fr minmax(220px,340px);align-items:center;gap:70px;margin:0 7%;padding:64px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}
.home-films-copy{max-width:620px}.home-films .eyebrow{margin-bottom:18px}.home-films h2{font-size:clamp(38px,4vw,58px);margin-bottom:24px}.home-films h2 em{color:var(--gold)}.home-films-copy>p:not(.eyebrow):not(.media-note){font-size:17px;line-height:1.85;color:#e0e4da;max-width:520px}.home-films .button{margin-top:8px;border-radius:3px}
.home-film-poster{position:relative;display:block;width:100%;max-width:300px;justify-self:end;border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 16px 40px #0004}.home-film-poster img{width:100%;aspect-ratio:9/12;object-fit:cover}.home-film-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102121ed,transparent 50%)}.home-film-play{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:64px;height:64px;border:1px solid #f5f1e899;border-radius:50%;background:#102121a6;color:var(--ink);font-size:24px;padding-left:4px}.home-film-caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;font-size:14px;display:flex;justify-content:space-between;gap:15px}.home-film-poster:hover .home-film-play{background:var(--surface-raised);border-color:var(--gold)}
.media-note,.home-films .media-note{font-size:11px;line-height:1.65;color:var(--muted);margin:18px 0 0;letter-spacing:0;font-weight:400}.home-photo-credit{font-size:10px;letter-spacing:0}.home-path-label{letter-spacing:0;font-size:10px}.cast-photo .portrait-credit{font-size:10px;letter-spacing:0;font-weight:400;background:#10212199;color:#e0e4da;padding:4px 8px}.illustration-note{font-size:11px!important;color:var(--muted);margin-top:8px}.illustration-note details{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.illustration-note summary{font:inherit;letter-spacing:0;min-height:32px;display:list-item;cursor:pointer}.illustration-note p{font-size:12px!important;line-height:1.65!important;margin:6px 0 0}.cast-note{font-size:12px;color:var(--muted)}
@media(max-width:700px){.home-films{margin:0 24px;padding:38px 0 42px;grid-template-columns:1fr;gap:26px}.home-films h2{font-size:39px}.home-films-copy>p:not(.eyebrow):not(.media-note){font-size:16px}.home-film-poster{max-width:none;justify-self:stretch}.home-film-poster img{aspect-ratio:16/10;object-position:center 40%}.home-film-play{top:42%;width:58px;height:58px}.home-film-caption{bottom:15px}.home-films .media-note{font-size:11px}}

/* Reading first: one chapter heading and compact paths. */
.home-quick-guide{padding:24px 7% 14px;margin:0;color:var(--muted);font-size:14px;max-width:900px}.home-material-note{padding:0 7% 28px;color:var(--muted);font-size:12px;margin:0}.home-material-note button{background:transparent;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:4px;padding:8px 0;margin-left:8px}.home-paths{padding-bottom:30px}.home-path>img{height:155px}.home-path>div{padding:18px}.home-path h3{font-size:27px}.home-path p{font-size:14px}.home-path-label{padding:5px 18px}.home-book-note.book-introduction{padding-block:32px}.city-topics{grid-column:1/-1;border-top:1px solid var(--line);margin-top:18px;padding-top:28px}.city-topics p{color:var(--muted)}.city-topic{border-bottom:1px solid var(--line);padding:10px 0}.city-topic>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:54px;font-family:var(--serif);font-size:26px;cursor:pointer}.city-topic>summary span{font-family:var(--sans);font-size:18px;color:var(--gold)}.city-topic[open]>summary{margin-bottom:20px}.city-topic[open]>summary span{transform:rotate(45deg)}.reader-excerpt .book-excerpt{padding-top:18px}.reader-essential h3{font-size:30px}.reader-depth .reader-depth{border:0;padding:0}.reader-depth[open]>.history-section:first-of-type{margin-top:20px}
@media(max-width:700px){.home-quick-guide{padding:24px 24px 18px}.home-material-note{padding:0 24px 24px}.home-path{display:grid;grid-template-columns:92px 1fr}.home-path>img{height:100%;min-height:160px;grid-column:1;grid-row:1/3;object-fit:cover}.home-path-label{grid-column:2;grid-row:2;padding:0 16px 12px;border:0;font-size:9px}.home-path>div{grid-column:2;grid-row:1;padding:16px 16px 8px}.home-path h3{font-size:25px;margin:8px 0}.home-path p{font-size:13px;margin-bottom:10px}.home-paths{gap:12px;padding-bottom:25px}.home-path>div>span{font-size:12px}.city-topic>summary{font-size:24px}.home-book-note.book-introduction h2{font-size:28px}.home-book-note.book-introduction .button{padding:10px 0;gap:10px}}

/* A calm, deliberate ending to the reading journey. */
.reader-ending .stop-body{max-width:720px}.ending-note{padding:28px 0;border-top:1px solid rgba(212,181,116,.25);border-bottom:1px solid rgba(212,181,116,.25);margin:8px 0 28px}.ending-note blockquote{font-family:Georgia,serif;font-size:clamp(24px,4vw,36px);line-height:1.4;margin:20px 0}.ending-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:30px 0}.reader-ending .ending-actions .button{min-height:52px}.reader-ending .reader-nav{margin-top:30px}
