/* Visual language from the author's Skadvarn bible: cold light, aged paper,
   dark royal blue, natural materials and restrained bronze ornament. */
:root{--ink:#252b30;--deep:#182630;--paper:#ece8de;--muted:#bec4c4;--gold:#bd9c60;--line:#bda47555;color-scheme:light}
body{background-color:#e5e3dc;background-image:radial-gradient(ellipse at 15% 30%,#fff5 0,transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23706148' opacity='.05' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");color:#303639}
h1,h2,h3{font-weight:600}.header{background:#192a35;border-bottom:3px double #a78e5c;color:#ece8de}.brand-emblem{width:55px;height:55px;object-fit:contain;border:1px solid #c2a46a;outline:1px solid #c2a46a55;outline-offset:4px}.brand small{color:#c3c7c4}.header-note{color:#d1b57e}.header nav a:hover{color:#e0c894}.nav-buy{border-color:#bd9c60}
.hero{min-height:730px;color:#ece8de;background:#29333a;border-bottom:4px double #a38c60}.hero-art{background-image:url('assets/ravenfjell-praca.webp');filter:saturate(.6) brightness(.72);background-position:center 48%}.hero:after{background:linear-gradient(90deg,#15222ef2 0%,#1a2934d9 37%,#24313940 75%),linear-gradient(0deg,#182630,transparent 45%)}.hero-content{padding-top:65px;padding-bottom:135px}.hero h1{font-size:clamp(48px,5.1vw,76px);max-width:760px;font-weight:500}.hero h1 em{color:#d3b77f}.hero-description{color:#d1d6d5;max-width:450px}.hero .eyebrow{color:#d3b77f}.hero-credit{color:#c6cccb}.hero-character{position:absolute;right:8%;top:48px;bottom:100px;width:250px;margin:0;display:flex;flex-direction:column;border:1px solid #bba16a;background:#d9d2c3;box-shadow:0 15px 50px #0006;outline:1px solid #bba16a70;outline-offset:7px}.hero-character img{width:100%;height:calc(100% - 72px);min-height:0;object-fit:cover;object-position:center top;display:block}.hero-character figcaption{padding:10px;text-align:center;font:28px/1.05 var(--serif);color:#28313a;background:#e2ddd0;border-top:1px solid #ac9569}.hero-character figcaption span{display:block;font:11px/1.8 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.hero-bottom{border-color:#ba9e6255;color:#c4cdcd}
.button{background:#d1bc8d;border-color:#d1bc8d;color:#172934;min-height:48px}.button:hover{background:#e1d1b1}.hero-actions .secondary{color:#e6d9bb;border-color:#bc9e67;background:#18263080}.hero-actions .secondary:hover{background:#293b47}
.section{position:relative}.section-heading{border-top:3px double #96836380;padding-top:27px}.section-heading h2{color:#25333c}.section-heading .eyebrow{color:#765b2c}.section-heading>p,.north-intro,.prologue-intro,.prologue-scene figcaption,.raven-note,.reading-note{color:#545e61}.section .eyebrow{color:#765b2c}.section-heading:before{content:'◆';position:absolute;top:89px;left:50%;transform:translateX(-50%);font-size:12px;color:#8a744c;background:#e5e3dc;padding:0 12px}.prologue .section-heading:before{top:auto}.section-heading:before{display:none}.prologue-scene img{border:1px solid #897b62;outline:1px solid #b5a488;outline-offset:5px}.prologue-intro{line-height:1.95}.text-button{color:#725525;border-color:#8e744d}.text-button:hover{color:#263b49;border-color:#263b49}
.journey-tabs{border:1px solid #aa977666;background:#e0dbd0}.journey-tabs button{color:#253440;border-bottom-color:#aa977677}.journey-tabs button+button{border-left-color:#aa977666}.journey-tabs button[aria-selected=true]{background:#1e3544;color:#f1eadb;border-bottom-color:#c4a468}.journey-tabs button:hover{background:#c9c4b770}.journey-tabs button[aria-selected=true]:hover{background:#294452}.journey-tabs small{color:#53616a}.journey-tabs button[aria-selected=true] small{color:#c2cdcf}.journey-tabs button>span{color:#795c2e}.journey-tabs button[aria-selected=true]>span{color:#d5b576}
.chapter{background:#223440;border:1px solid #8c7958;color:#e8e4da;box-shadow:0 12px 25px #25313a15}.chapter-aside{background-image:linear-gradient(#152630c9,#152630db),url('assets/valonia-bible.webp');background-size:cover;background-position:center;border-color:#b59a6355}.chapter[data-chapter=estrada] .chapter-aside{background-image:linear-gradient(#152630a8,#152630dd),url('assets/ravenfjell-praca.webp')}.chapter[data-chapter=ravenfjell] .chapter-aside{background-image:linear-gradient(#152630a8,#152630dd),url('assets/ravenfjell-palacio.webp')}.chapter[data-chapter=brumafjell] .chapter-aside{background-image:linear-gradient(#152630a8,#152630dd),url('assets/aldeia.webp')}.chapter .eyebrow{color:#d0b177}.chapter-number{color:#d4b77b77}.pill{border-color:#b59962;color:#dfc894}.chapter-copy>p{color:#c9d1d2}.chapter-copy .chapter-question{color:#e5d4b2;border-color:#c2a269}.chapter-copy .text-button{color:#e0c894;border-color:#b89b67}
.promise{background:#182b38;color:#e9e5dc;border-block:4px double #a28b61}.promise .eyebrow{color:#c6a66a}.promise .atmosphere-line em{color:#d2b67d}.promise>p:last-child{color:#bbc6ca}
.terrain-card,.land-card,.land-card.bruma{background:#243743;color:#e8e5dc;border:1px solid #a8926666;box-shadow:0 5px 18px #25313a10}.terrain-card img,.land-image,.person-portrait,.person.featured .person-portrait{filter:none}.terrain-card img{height:185px}.terrain-card .eyebrow,.land-card .eyebrow{color:#ceb17a}.terrain-card p:not(.eyebrow),.land-card>p:not(.eyebrow),.places span{color:#c5cdcf}.land-card h3{color:#ece6d7}.land-image{height:245px;border:1px solid #b5a28055}.places li{border-color:#bda47544}.places strong{font-family:var(--serif);font-size:23px;font-weight:600;color:#e2d4b9}.land-card .text-button{color:#dec692;border-color:#bba06c}
.raven-grid{gap:26px}.raven-place{background:#e9e5da;border:1px solid #9a876466;box-shadow:0 8px 25px #25313a12;color:#293843}.raven-place>a{background:#d8dbdb;border-bottom:1px solid #9a876466}.raven-place figcaption{padding:26px}.raven-place h3{color:#283a46}.raven-place p{color:#536065}.raven-enlarge{color:#765b2d;border-color:#947b50}.raven-place a:focus-visible,.raven-gallery-link:focus-visible{outline-color:#765b2d}
.people-grid{border-color:#a6926f88}.person,.person.featured{background:#dedbd1;color:#283944;border-color:#a6926f88}.person.featured{background:#d3d7d4}.person-portrait{border:1px solid #8a775d;outline:1px solid #b09a7855;outline-offset:3px;width:112px;height:187px}.person-text p:not(.eyebrow){color:#505b60}.person-text .eyebrow{color:#775e31}.book{border-color:#98856977}.book h2{color:#263944}.book h2 em{color:#745a30}.book-author,.book-copy,.book-subtitle{color:#535d60}.book-visual img{border-color:#8a775d;outline:1px solid #b09a7877;outline-offset:6px;box-shadow:0 22px 45px #24313a33}.book-copy .button{background:#253c4b;border-color:#253c4b;color:#eee7d7}.book-copy .button:hover{background:#385462}.buy{border-color:#98856977}.store,.store.pending{background:#233947;color:#ebe5d7;border:1px solid #a8916266}.store[href]:hover{background:#324e60;border-color:#bba16b}.store-index{color:#d0ae72}.store>span:last-child{color:#ced6d6}.store.pending{background:#d8d8d1;color:#38474e;border-style:dashed}.store.pending .store-index,.store.pending>span:last-child{color:#596367}footer{color:#e7e4da;background:#182630;border-top:4px double #a78e5c}footer p{color:#bdc7ca}
@media(min-width:1700px){.hero-character{right:max(8%,calc((100% - 1300px)/2));width:285px}.hero-content{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}
@media(max-width:1100px){.hero-character{right:6%;width:200px;top:85px;bottom:115px}.hero h1{font-size:60px;max-width:650px}.hero-description{max-width:420px}.person-portrait{width:95px;height:170px}}
@media(max-width:850px){.hero-character{display:none}.hero h1{font-size:clamp(42px,7vw,60px)}.hero-art{background-position:65% center}.hero:after{background:linear-gradient(90deg,#15222eee,#1a293480),linear-gradient(0deg,#182630,transparent 60%)}}
@media(max-width:700px){.header{padding:23px 5%;height:auto}.brand-emblem{width:44px;height:44px}.hero{min-height:675px}.hero-content{padding-top:60px;padding-bottom:140px}.hero h1{font-size:clamp(39px,9.5vw,53px)}.hero-description{max-width:95%}.section-heading{padding-top:23px}.terrain-card img{height:170px}.land-image{height:220px}.person-portrait{width:90px;height:168px}.places strong{font-size:22px}.raven-place figcaption{padding:23px}}
@media(max-width:430px){.person-portrait{width:75px;height:145px}.hero h1{font-size:39px}}
