@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #f4f2ec;--bg-soft: #ece8dc;--panel: rgba(255, 255, 255, .9);--text: #1e2528;--muted: #5f676b;--line: #ced5d8;--accent: #12655b;--accent-strong: #0c4e47;--glow-a: rgba(18, 101, 91, .28);--glow-b: rgba(212, 149, 77, .22);--radius: 18px;--shadow: 0 18px 36px rgba(30, 37, 40, .08);--scene-image: url(/backgrounds/cover-mosaic.webp);--hero-image: url(https://images.unsplash.com/photo-1481627834876-b7833e8f5570?auto=format&fit=crop&w=2000&q=80)}.theme-fantasy{--accent: #0f5f68;--accent-strong: #0b454c;--glow-a: rgba(15, 95, 104, .3);--glow-b: rgba(181, 117, 55, .2);--scene-image: url(/backgrounds/cover-mosaic.webp);--hero-image: url(https://images.unsplash.com/photo-1518709268805-4e9042af9f23?auto=format&fit=crop&w=2000&q=80)}.theme-thriller{--accent: #9b2c2c;--accent-strong: #6f1e1e;--glow-a: rgba(155, 44, 44, .24);--glow-b: rgba(32, 48, 58, .26);--scene-image: url(/backgrounds/cover-mosaic.webp);--hero-image: url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2000&q=80)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background-color:var(--bg);background-image:linear-gradient(170deg,color-mix(in oklab,var(--bg) 70%,transparent 30%),color-mix(in oklab,var(--bg-soft) 78%,transparent 22%)),linear-gradient(120deg,#f5f5f5b8,#f5f5f561),var(--scene-image);background-size:auto,auto,cover;background-position:center center,center center,50% 0%;background-repeat:no-repeat,no-repeat,no-repeat;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;line-height:1.7;position:relative;animation:mosaic-pan 180s linear infinite}@keyframes mosaic-pan{0%{background-position:center center,center center,50% 0%}50%{background-position:center center,center center,50% 45%}to{background-position:center center,center center,50% 0%}}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:999px;pointer-events:none}body:before{width:44vw;height:44vw;min-width:300px;min-height:300px;top:-10vw;right:-8vw;background:radial-gradient(circle at center,var(--glow-a),transparent 68%)}body:after{width:38vw;height:38vw;min-width:260px;min-height:260px;bottom:-12vw;left:-8vw;background:radial-gradient(circle at center,var(--glow-b),transparent 70%)}.wrap{width:min(1040px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid color-mix(in oklab,var(--line),transparent 20%);background:#f4f2ecc7;backdrop-filter:blur(10px)}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0}.site-main{padding:2.1rem 0 3.4rem}.brand{font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,1rem + .9vw,1.7rem);font-weight:700;line-height:1.1;text-decoration:none;color:var(--text)}.brand-note{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:.2rem}.nav-link{font-size:.88rem;font-weight:600;text-decoration:none;color:var(--muted);padding:.35rem .72rem;border-radius:10px;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 10%,transparent 90%)}.nav-link-welcome{color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 16%,transparent 84%)}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.12;letter-spacing:-.01em;margin:0 0 .72rem}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem)}h2{font-size:clamp(1.4rem,1.1rem + 1.1vw,2.1rem)}h3{font-size:clamp(1.15rem,1.02rem + .5vw,1.5rem)}p{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.15em}.muted{color:var(--muted)}.kicker{display:inline-flex;align-items:center;padding:.3rem .72rem;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in oklab,var(--accent) 14%,white 86%);color:var(--accent-strong);font-weight:700}.hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#fffffff0,#ffffffe0);border:1px solid color-mix(in oklab,var(--line) 74%,white 26%);border-radius:calc(var(--radius) + 4px);padding:clamp(1.2rem,1rem + 1.2vw,2.4rem);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.28;transform:scale(1.02)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#ffffffe6,#fffc),linear-gradient(120deg,color-mix(in oklab,var(--accent) 12%,transparent 88%),transparent)}.hero>*{position:relative;z-index:1}.hero h1{background:linear-gradient(135deg,var(--text) 40%,var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p:last-child{margin-bottom:0}.author-hero{--hero-image: url(/backgrounds/julian-herschel-rusty-tankard-hero-v3.png);min-height:clamp(430px,54vw,580px);display:grid;align-content:center;background:#101a20}.author-hero:before{opacity:1;transform:none;background-position:center}.hero.author-hero:after{background:linear-gradient(90deg,#0c141bf7,#0c141be3 33%,#0c141b80 52%,#0c141b14 72%,#0c141b2e)}.author-hero-copy{max-width:52%}.author-hero h1{background:linear-gradient(135deg,#fff 38%,#77e4e7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.author-hero p{color:#eef4f4}.author-hero .muted{color:#c8d7d9}.series-title-art{display:block;width:min(100%,640px);height:auto;margin:0 auto .85rem}.series-title-text{text-align:center;margin-bottom:.85rem}.book-hero{display:grid;gap:1.2rem;align-items:start}.book-cover{width:min(320px,100%);aspect-ratio:2 / 3;object-fit:cover;border-radius:14px;border:1px solid color-mix(in oklab,var(--line) 74%,white 26%);box-shadow:var(--shadow)}.book-copy{min-width:0}.book-blurb{font-size:clamp(1.05rem,.95rem + .5vw,1.28rem);line-height:1.65;color:var(--text);font-weight:500}.actions-top{margin-bottom:1.2rem}.book-content{margin-top:.6rem;border-top:1px solid color-mix(in oklab,var(--line),transparent 28%);padding-top:.9rem}.book-content>h2{font-size:clamp(1.2rem,1rem + .6vw,1.6rem);margin-top:1.8rem;margin-bottom:.5rem}.book-content>h2:first-child{margin-top:0}.book-content>p{font-size:1.02rem;line-height:1.75;color:var(--text)}.book-content>ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin:.6rem 0 1.2rem}.book-content>ul>li{font-size:.92rem;line-height:1.5;padding:.45rem .85rem;border-radius:8px;background:color-mix(in oklab,var(--accent) 8%,var(--bg-soft) 92%);border:1px solid color-mix(in oklab,var(--accent) 18%,transparent 82%);color:var(--text);transition:background .18s ease,border-color .18s ease}.book-content>ul>li:hover{background:color-mix(in oklab,var(--accent) 14%,var(--bg-soft) 86%);border-color:color-mix(in oklab,var(--accent) 30%,transparent 70%)}.book-content>ul>li strong{color:var(--accent-strong);font-weight:600}.book-content>p em{font-style:italic;color:var(--accent-strong)}.chapter-collapse{margin-top:1.2rem;border:1px solid color-mix(in oklab,var(--line) 70%,white 30%);border-radius:14px;overflow:hidden;background:color-mix(in oklab,var(--bg-soft) 40%,white 60%)}.chapter-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.9rem 1.1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:700;color:var(--accent-strong);list-style:none;user-select:none;transition:background .2s ease}.chapter-toggle::-webkit-details-marker{display:none}.chapter-toggle:before{content:"▸";display:inline-block;font-size:.9em;transition:transform .25s ease;flex-shrink:0}.chapter-collapse[open]>.chapter-toggle:before{transform:rotate(90deg)}.chapter-toggle:hover{background:color-mix(in oklab,var(--accent) 6%,transparent 94%)}.chapter-collapse>*:not(summary){padding:0 1.1rem}.chapter-collapse>*:last-child{padding-bottom:1.1rem}.chapter-collapse p{font-size:.97rem;line-height:1.8;color:var(--text)}.chapter-collapse.chapter-locked>*:not(summary){display:none}.chapter-gate-note{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.chapter-gate-note[hidden]{display:none!important}.chapter-gate-note p{margin:0;flex:1 1 280px}.chapter-gate-note-actions{display:flex;gap:.55rem;flex-wrap:wrap}.chapter-gate-modal[hidden]{display:none}.chapter-gate-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.chapter-gate-backdrop{position:absolute;inset:0;background:#0c1014a8;backdrop-filter:blur(4px)}.chapter-gate-dialog{position:relative;z-index:1;width:min(620px,92vw);padding:1.1rem}.chapter-gate-dialog h2{margin-bottom:.4rem}.chapter-gate-form{margin:.9rem 0 .45rem}.chapter-gate-help{margin:.2rem 0 .6rem;font-size:.8rem;line-height:1.45}.chapter-gate-actions{margin-top:.6rem;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}body.chapter-gate-open{overflow:hidden}.cover-thumb{width:100%;max-width:220px;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 74%,white 26%);margin-bottom:.72rem;box-shadow:var(--shadow);transition:transform .28s ease}.panel:hover .cover-thumb{transform:scale(1.03)}.book-card-h{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:start}.book-card-h .cover-thumb{max-width:100%;margin-bottom:0}.book-card-shell{position:relative;padding:0;overflow:visible;min-height:320px;height:100%;display:flex;flex-direction:column}.book-card-body{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:stretch;padding:1rem 1.05rem;flex:1;min-height:100%;background:transparent}.book-card-main{display:flex;flex-direction:column;min-width:0}.book-card-main .card-head{margin-bottom:.45rem}.book-card-main .card-head h3{margin-bottom:0}.book-card-main .book-primary-link{margin-top:.15rem}.store-buttons{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.store-button{display:inline-flex;align-items:center;justify-content:center;padding:.36rem .62rem;border-radius:8px;border:1px solid color-mix(in oklab,var(--accent) 36%,transparent 64%);background:color-mix(in oklab,var(--accent) 12%,transparent 88%);color:var(--accent-strong);font-size:.74rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.store-button:hover{background:color-mix(in oklab,var(--accent) 18%,transparent 82%);border-color:color-mix(in oklab,var(--accent) 52%,transparent 48%);transform:translateY(-1px)}.book-card-blurb{display:block;overflow:visible}.book-card-media{display:flex;flex-direction:column;gap:.5rem}.book-card-media .cover-thumb{margin-bottom:0}.media-pills{display:flex;flex-wrap:wrap;gap:.35rem}.chapter-sample{margin:1.2rem 0;padding-top:.9rem;border-top:1px solid color-mix(in oklab,var(--line),transparent 28%)}.chapter-sample p{color:var(--text)}.section-block{margin-top:1.5rem}.section-title{margin-bottom:.9rem}.center-title{text-align:center}.catalog-group+.catalog-group{margin-top:2.35rem}.track-grid{position:relative;display:grid;gap:1rem}.track-column{min-width:0}.track-label{margin:0 0 .75rem;font-family:Fraunces,Georgia,serif;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card-list{margin:0;padding:0;list-style:none;display:grid;gap:.95rem}ol.card-list{counter-reset:none}.panel{background:var(--panel);border:1px solid color-mix(in oklab,var(--line) 82%,white 18%);border-radius:var(--radius);padding:1rem 1.05rem;box-shadow:var(--shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.panel.book-card-shell{padding:0;overflow:visible}.preorder-stack{padding:0;background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.preorder-stack:hover{transform:none;background:transparent;border-color:transparent;box-shadow:none}.preorder-stack .book-card-body{padding-top:0}.preorder-stack .cover-thumb{aspect-ratio:auto;height:auto;object-fit:contain;align-self:start}.book-card-bg{background-image:linear-gradient(140deg,#ffffffe6,#ffffffd1),var(--book-card-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}.panel:hover{transform:translateY(-4px);box-shadow:0 24px 48px #1e25281f,0 0 0 1px color-mix(in oklab,var(--accent) 18%,transparent 82%);border-color:color-mix(in oklab,var(--accent) 28%,var(--line) 72%)}.panel p:last-child{margin-bottom:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.3rem}.card-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.hero-pills{margin-bottom:.7rem}.genre-pill,.book-order{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 12%,white 88%);border-radius:999px;padding:.25rem .62rem}.recent-pill{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0c4a3c;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399;border-radius:999px;padding:.25rem .72rem}.upcoming-pill{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:999px;padding:.25rem .72rem;animation:pulse-glow 2.4s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 12px 2px #f59e0b40}}.upcoming-card{position:relative;border-color:color-mix(in oklab,#f59e0b 30%,var(--line) 70%)}.upcoming-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(135deg,rgba(245,158,11,.04),transparent 60%);pointer-events:none}.book-card-status-wrap{width:80%;align-self:center;margin-bottom:-1px;z-index:2}.status-card{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;min-height:1.95rem;padding:.34rem .88rem;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-bottom:0;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.status-card.recent{color:#0c4a3c;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#34d399}.status-card.upcoming{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.status-card.status-card-cover-bg{color:#f2f6fa;text-shadow:0 1px 6px rgba(0,0,0,.45);background-image:linear-gradient(120deg,#0e141a8f,#0e141a66),var(--status-card-bg-image);background-size:auto,230%;background-position:center,center 34%;background-repeat:no-repeat}.home-book-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-book-item{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;border-top:1px solid color-mix(in oklab,var(--line),transparent 50%)}.home-book-cover{width:36px;height:54px;object-fit:cover;border-radius:5px;border:1px solid color-mix(in oklab,var(--line) 60%,white 40%);flex-shrink:0}.home-book-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-book-title{font-size:.84rem;font-weight:600;text-decoration:none;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-book-title:hover{color:var(--accent)}.upcoming-pill-sm{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:999px;padding:.1rem .5rem;width:fit-content}.recent-pill-sm{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0c4a3c;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399;border-radius:999px;padding:.1rem .5rem;width:fit-content}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.72rem}.button{display:inline-block;text-decoration:none;padding:.58rem 1rem;border-radius:11px;border:1px solid color-mix(in oklab,var(--accent) 40%,white 60%);font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 20px color-mix(in oklab,var(--accent) 30%,transparent 70%);border-color:transparent}.button:not(.primary){color:var(--accent-strong);background:#ffffffb3}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in oklab,var(--accent) 22%,transparent 78%)}.button .arrow{display:inline-block;margin-left:.3em;transition:transform .2s ease}.button:hover .arrow{transform:translate(3px)}.note-box{border-left:3px solid var(--accent);border-radius:8px;padding:.86rem .92rem;background:color-mix(in oklab,var(--accent) 8%,white 92%)}.reveal{animation:rise-in .62s ease both}.scroll-reveal,.card-list>*{opacity:0;transform:translateY(16px);transition:opacity .54s ease,transform .54s ease}.scroll-reveal.in-view,.card-list>.in-view{opacity:1;transform:translateY(0)}.card-list>*{animation:rise-in .62s ease both}.card-list>*:nth-child(1){animation-delay:90ms}.card-list>*:nth-child(2){animation-delay:.18s}.card-list>*:nth-child(3){animation-delay:.27s}.card-list>*:nth-child(4){animation-delay:.36s}.card-list>*:nth-child(5){animation-delay:.45s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.card-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.6rem}.track-grid:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px);background:color-mix(in oklab,var(--line) 65%,transparent 35%);pointer-events:none}.track-column-left{padding-right:.45rem}.track-column:not(.track-column-left){padding-left:.45rem}}@media(min-width:900px){.book-hero{grid-template-columns:minmax(220px,280px) 1fr}}@media(max-width:760px){body{background-position:center center,center center,54% center}.site-header .wrap{align-items:center;flex-wrap:wrap;gap:.55rem;padding:.7rem 0}.brand{width:100%}.site-nav{width:100%;justify-content:space-between;gap:.05rem}.nav-link{padding:.25rem .3rem;font-size:.76rem}.author-hero{min-height:0;padding-top:clamp(270px,76vw,320px);align-content:end}.author-hero:before{background-size:auto 43%;background-position:74% top;background-repeat:no-repeat}.hero.author-hero:after{background:linear-gradient(180deg,#0c141b05,#0c141b14 27%,#0c141beb 47%,#0c141bfa)}.author-hero-copy{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.scroll-reveal,.card-list>*{opacity:1;transform:none}}.site-footer{margin-top:2rem;border-top:1px solid color-mix(in oklab,var(--line),transparent 30%);background:color-mix(in oklab,var(--bg-soft) 60%,white 40%);backdrop-filter:blur(6px)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0 .8rem;flex-wrap:wrap}.footer-brand{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1rem;margin:0;color:var(--text)}.footer-copy{margin:0;font-size:.78rem;color:var(--muted)}.back-to-top{font-size:.78rem;font-weight:700;text-decoration:none;color:var(--accent);padding:.35rem .72rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent 70%);transition:background .2s ease,transform .2s ease}.back-to-top:hover{background:color-mix(in oklab,var(--accent) 10%,transparent 90%);transform:translateY(-1px)}.footer-legal{padding-bottom:1.1rem}.affiliate-disclosure{margin:0;font-size:.76rem;line-height:1.45;color:var(--muted)}@media(max-width:600px){.footer-inner{flex-direction:column;text-align:center}.affiliate-disclosure{text-align:center}}@media(prefers-color-scheme:dark){:root{--bg: #151a1e;--bg-soft: #1c2228;--panel: rgba(30, 37, 42, .92);--text: #e4e8ea;--muted: #8e979c;--line: #2e383e;--accent: #3abfab;--accent-strong: #5cddc8;--glow-a: rgba(58, 191, 171, .18);--glow-b: rgba(212, 149, 77, .12);--shadow: 0 18px 36px rgba(0, 0, 0, .28)}.theme-fantasy{--accent: #39b8c2;--accent-strong: #5cd4dd;--glow-a: rgba(57, 184, 194, .2);--glow-b: rgba(181, 117, 55, .12)}.theme-thriller{--accent: #e05555;--accent-strong: #f07070;--glow-a: rgba(224, 85, 85, .16);--glow-b: rgba(32, 48, 58, .18)}body{background-image:linear-gradient(170deg,color-mix(in oklab,var(--bg) 85%,transparent 15%),color-mix(in oklab,var(--bg-soft) 88%,transparent 12%)),linear-gradient(120deg,#14191ed1,#14191e94),var(--scene-image)}.hero{background:linear-gradient(145deg,#1e252af5,#1e252aeb);border-color:var(--line)}.book-card-bg{background-image:linear-gradient(140deg,#12181ddb,#12181dc7),var(--book-card-bg-image)}.hero:after{background:linear-gradient(145deg,#1e252aeb,#1e252adb),linear-gradient(120deg,color-mix(in oklab,var(--accent) 8%,transparent 92%),transparent)}.site-header{background:#151a1ed1;border-bottom-color:var(--line)}.site-footer{background:color-mix(in oklab,var(--bg-soft) 70%,black 30%)}.kicker{background:color-mix(in oklab,var(--accent) 18%,var(--bg) 82%)}.genre-pill,.book-order{background:color-mix(in oklab,var(--accent) 16%,var(--bg) 84%)}.upcoming-pill,.status-card.upcoming{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-color:#f59e0b66}.status-card.recent,.recent-pill{color:#6ee7b7;background:linear-gradient(135deg,#10b9812e,#34d3991a);border-color:#34d39973}.upcoming-card{border-color:#f59e0b40}.upcoming-pill-sm{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-color:#f59e0b66}.recent-pill-sm{color:#6ee7b7;background:linear-gradient(135deg,#10b9812e,#34d3991a);border-color:#34d39973}.home-book-item{border-top-color:var(--line)}.home-book-title{color:var(--text)}.button:not(.primary){background:#1e252ab3}.chapter-collapse{background:color-mix(in oklab,var(--bg-soft) 60%,var(--bg) 40%);border-color:var(--line)}.chapter-toggle:hover{background:color-mix(in oklab,var(--accent) 8%,transparent 92%)}.book-content>ul>li{background:color-mix(in oklab,var(--accent) 10%,var(--bg) 90%);border-color:color-mix(in oklab,var(--accent) 22%,transparent 78%)}.book-content>ul>li:hover{background:color-mix(in oklab,var(--accent) 16%,var(--bg) 84%);border-color:color-mix(in oklab,var(--accent) 34%,transparent 66%)}.note-box{background:color-mix(in oklab,var(--accent) 10%,var(--bg) 90%)}img{filter:brightness(.92)}}.contact-section{max-width:680px;margin-inline:auto}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem 2.75rem;box-shadow:var(--shadow)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:flex;gap:1rem}.form-row.two-col>.form-field{flex:1 1 0}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-label{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:.01em}.form-label-hint{font-weight:400;color:var(--muted);font-size:.8rem}.req{color:var(--accent)}.form-input{width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:calc(var(--radius) * .55);padding:.65rem .9rem;font-family:var(--font-body);font-size:1rem;color:var(--text);transition:border-color .18s,box-shadow .18s;outline:none;box-sizing:border-box}.form-input::placeholder{color:var(--muted);opacity:.7}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent 82%)}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.char-count{font-size:.75rem;color:var(--muted);text-align:right;margin-top:.15rem}.field-error{font-size:.8rem;color:#c0392b;display:none}.form-status{font-size:.9rem;min-height:1.4em}.form-status--error{color:#c0392b}.form-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem}.success-icon{width:64px;height:64px;border-radius:50%;background:color-mix(in oklab,var(--accent) 15%,var(--bg) 85%);color:var(--accent);font-size:1.75rem;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid color-mix(in oklab,var(--accent) 30%,transparent 70%)}.success-heading{font-family:var(--font-heading);font-size:1.6rem;margin:0}@media(max-width:600px){.contact-card{padding:1.5rem 1.25rem}.form-row.two-col{flex-direction:column}}:root{--ink: #ebe3cf;--ink-bright: #fff8e8;--ink-muted: #bcb29e;--night: #07110f;--night-soft: #0d1b18;--forest: #132b23;--forest-deep: #091713;--parchment: #d8c69f;--parchment-dark: #a58b5a;--ember: #d9873c;--gold: #d8b56a;--gold-bright: #f2d793;--moss: #758f64;--bg: var(--night);--bg-soft: var(--night-soft);--panel: rgba(14, 27, 23, .92);--text: var(--ink);--muted: var(--ink-muted);--line: rgba(216, 181, 106, .24);--accent: var(--gold);--accent-strong: var(--gold-bright);--radius: 4px;--shadow: 0 24px 70px rgba(0, 0, 0, .48)}html{background:var(--night);scroll-behavior:smooth}body,body.theme-fantasy{background-color:var(--night);background-image:radial-gradient(circle at 50% -10%,rgba(86,122,91,.18),transparent 38rem),repeating-linear-gradient(96deg,rgba(255,255,255,.009) 0 1px,transparent 1px 5px),linear-gradient(180deg,#091713,#07110f 54%,#050b0a);background-size:auto;background-position:center;background-repeat:repeat;color:var(--ink);animation:none}body:before{width:64vw;height:36rem;top:-22rem;right:6vw;background:radial-gradient(circle,rgba(182,127,63,.16),transparent 68%)}body:after{width:46vw;height:46vw;bottom:-28vw;left:-16vw;background:radial-gradient(circle,rgba(48,94,70,.18),transparent 68%)}::selection{color:#171108;background:var(--gold-bright)}.wrap{width:min(1180px,92vw)}.site-header{border-bottom:1px solid rgba(216,181,106,.22);background:linear-gradient(180deg,#060f0df7,#08120fe8),repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.015) 9px 10px);box-shadow:0 10px 40px #00000047;backdrop-filter:blur(16px)}.site-header .wrap{align-items:center;padding:.78rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink-bright)}.brand-mark{display:grid;place-items:center;width:2.7rem;aspect-ratio:1;border:1px solid rgba(216,181,106,.68);color:var(--gold-bright);font:700 .78rem/1 Manrope,sans-serif;letter-spacing:.12em;transform:rotate(45deg);background:#d8b56a0f;box-shadow:inset 0 0 0 4px #07110fd1}.brand-mark>span{transform:rotate(-45deg);text-indent:.12em}.brand-copy{display:grid;gap:.08rem}.brand-copy>span{font-family:Fraunces,Georgia,serif;font-size:clamp(1.08rem,.95rem + .55vw,1.5rem);line-height:1}.brand-copy small{color:var(--ink-muted);font:600 .57rem/1.2 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.site-nav{gap:.12rem}.nav-link{position:relative;color:#c9c0ad;border-radius:0;padding:.5rem .7rem;font-size:.79rem;letter-spacing:.055em;text-transform:uppercase}.nav-link:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.18rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav-link:hover,.nav-link:focus-visible{color:var(--gold-bright);background:transparent}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.site-main{padding:clamp(1.2rem,3vw,2.4rem) 0 4.5rem}h1,h2,h3{color:var(--ink-bright);text-wrap:balance}h1{font-size:clamp(2.5rem,1.45rem + 4vw,5.4rem);line-height:.98}h2{font-size:clamp(1.75rem,1.15rem + 2vw,3.15rem)}a{color:var(--gold-bright)}.muted{color:var(--ink-muted)}.kicker{gap:.6rem;padding:0;border-radius:0;color:var(--gold-bright);background:none;letter-spacing:.19em}.kicker:before,.kicker:after{content:"";width:1.8rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.kicker:after{background:linear-gradient(90deg,var(--gold),transparent)}.hero{border:1px solid rgba(216,181,106,.3);border-radius:3px;background:#081310e6;box-shadow:var(--shadow),inset 0 0 0 5px #07110f99,inset 0 0 0 6px #d8b56a14}.hero h1{background:none;-webkit-text-fill-color:currentColor}.author-hero{min-height:clamp(570px,69vw,760px);padding:clamp(1.5rem,4vw,4.5rem);align-content:end;border-color:#eec87766}.author-hero:before{background-position:62% center}.hero.author-hero:after{background:linear-gradient(180deg,#050c0a0a,#050c0a33 40%,#050c0af5),linear-gradient(90deg,rgba(5,12,10,.9) 0%,rgba(5,12,10,.48) 45%,transparent 75%)}.author-hero-copy{max-width:650px;padding-top:10rem}.author-hero h1{color:#fff7e6;font-size:clamp(3.2rem,2rem + 5vw,6.5rem);text-shadow:0 3px 30px rgba(0,0,0,.75)}.author-hero p{max-width:58ch;color:#f1e8d5;font-size:clamp(1rem,.9rem + .4vw,1.18rem)}.button{min-height:2.9rem;border:1px solid rgba(216,181,106,.52);border-radius:2px;color:var(--gold-bright);background:#07100eb8;letter-spacing:.025em;box-shadow:none}.button:hover,.button:focus-visible{color:#fff8e8;border-color:var(--gold-bright);background:#d8b56a1f;transform:translateY(-2px)}.button.primary{color:#1b1409;border-color:var(--gold-bright);background:linear-gradient(135deg,#e7c779,#bc8f43);box-shadow:0 10px 28px #cb964433}.button.primary:hover,.button.primary:focus-visible{color:#120d07;background:linear-gradient(135deg,#f3dc9c,#d5aa60)}.section-block{position:relative;margin-top:clamp(3.6rem,7vw,7rem)}.section-block:before{content:"✦";display:block;width:100%;margin-bottom:2.2rem;color:#d8b56a8f;text-align:center;letter-spacing:1rem;background:linear-gradient(90deg,transparent,rgba(216,181,106,.26) 43%,transparent 43% 57%,rgba(216,181,106,.26) 57%,transparent) center/100% 1px no-repeat}.section-title{color:var(--ink-bright)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.series-gateway{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);min-height:610px;border:1px solid rgba(216,181,106,.32);background:#07110f;box-shadow:var(--shadow)}.series-gateway:before,.party-gallery:before{display:none}.series-gateway-art{min-height:610px;background:linear-gradient(90deg,transparent 58%,rgba(7,17,15,.94) 100%),linear-gradient(180deg,transparent 66%,rgba(7,17,15,.9) 100%),url(/characters/rusty-tankard/campfire-party.webp) center 36% / cover no-repeat}.series-gateway-copy{align-self:center;padding:clamp(2rem,4.4vw,4.8rem) clamp(1.5rem,3.5vw,3.7rem)}.gateway-title-art{width:min(100%,410px);max-height:170px;object-fit:contain;object-position:left center;margin:1.35rem 0 .8rem;filter:drop-shadow(0 7px 18px rgba(0,0,0,.7))}.gateway-note{color:var(--gold-bright);font-family:Fraunces,Georgia,serif;font-size:1.08rem;font-style:italic}.quest-intro,.realm-intro{max-width:68ch;margin-bottom:1.7rem}.card-list{gap:1.25rem}.book-card-shell{border-radius:3px}.book-card-shell.panel,.book-card-body.panel,.book-card-h.panel{overflow:hidden;border-color:#d8b56a47}.book-card-body{gap:clamp(1rem,2.5vw,2rem);padding:clamp(1rem,2.5vw,1.7rem)}.book-card-bg:before{opacity:.38;filter:saturate(.82) contrast(1.06)}.book-card-bg:after{background:linear-gradient(90deg,#07110f38,#07110fe6 54%),linear-gradient(180deg,#07110f14,#07110fd1)}.cover-thumb,.book-cover{border-radius:2px;border:1px solid rgba(242,215,147,.54);box-shadow:0 18px 42px #0000007a}.book-card-main h3 a,.book-card-h h3 a{color:var(--ink-bright);text-decoration:none}.book-card-main h3 a:hover,.book-card-h h3 a:hover{color:var(--gold-bright)}.book-card-blurb,.book-card-h p{color:var(--ink)}.genre-pill,.book-order,.recent-pill,.upcoming-pill,.status-card{border-radius:2px;border:1px solid rgba(216,181,106,.4);color:var(--gold-bright);background:#07110fd6;letter-spacing:.09em;text-transform:uppercase}.book-primary-link,.text-link{display:inline-flex;gap:.4rem;align-items:center;color:var(--gold-bright);font-weight:700;text-decoration:none}.book-primary-link:hover,.text-link:hover{color:#fff8e8}.store-button{border-radius:2px;border-color:#d8b56a52;color:var(--ink);background:#050d0bb8}.store-button:hover{color:var(--gold-bright);border-color:var(--gold);background:#d8b56a14}.party-gallery{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(4.8rem,9vw,9rem)}.party-gallery-intro h2{margin-top:1rem}.party-gallery-intro>p:not(.kicker){color:var(--ink-muted)}.party-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;transform:rotate(.7deg)}.party-portrait{position:relative;min-height:340px;overflow:hidden;border:1px solid rgba(216,181,106,.3);background:var(--forest-deep);box-shadow:0 14px 34px #00000057}.party-portrait:nth-child(2n){transform:translateY(1.2rem)}.party-portrait img{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .5s ease,filter .5s ease}.party-portrait:hover img{transform:scale(1.035);filter:saturate(1.06)}.party-portrait-copy{position:absolute;inset:auto 0 0;padding:3.8rem 1rem 1rem;color:var(--ink);background:linear-gradient(transparent,#040a08f5 60%)}.party-portrait-copy h3{margin:.1rem 0 .25rem;font-size:1.55rem}.party-portrait-copy p{margin:0;font-size:.78rem;line-height:1.45}.party-portrait-copy .party-role{color:var(--gold-bright);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reader-letter{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.4rem,3vw,2.8rem);align-items:center;max-width:900px;margin-inline:auto;padding:clamp(1.7rem,4vw,3.5rem);color:#2d2418;border:1px solid #79633f;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.52),transparent 22rem),repeating-linear-gradient(2deg,transparent 0 5px,rgba(70,49,25,.018) 5px 6px),#d8c69f;box-shadow:0 22px 65px #0000006b,inset 0 0 55px #5c3d1924}.reader-letter:before,.reader-letter:after{content:"";position:absolute;inset:9px;border:1px solid rgba(85,60,29,.27);pointer-events:none}.reader-letter:after{inset:14px;border-color:#553c1d1f}.reader-letter .kicker,.reader-letter .section-title,.reader-letter p{color:#2d2418}.reader-letter .kicker:before,.reader-letter .kicker:after{background:#806637}.reader-letter-seal{position:relative;z-index:1;display:grid;place-items:center;width:clamp(5rem,10vw,7rem);aspect-ratio:1;border:5px double rgba(91,22,18,.68);border-radius:50%;color:#f0d7a8;background:radial-gradient(circle at 35% 30%,#a84434,#6c1c19 72%);box-shadow:0 8px 18px #44150e57,inset 0 0 0 5px #500d0c47;font:700 1.2rem/1 Fraunces,Georgia,serif}.reader-letter .button.primary{color:#f5e5bf;border-color:#6c1c19;background:#71201c;box-shadow:none}.reader-letter .button.primary:hover{color:#fff8e8;background:#8b2a23}.letter-fineprint{margin:.7rem 0 0;font-size:.76rem;font-style:italic;opacity:.72}.book-world{--book-world-accent: var(--gold);--book-world-glow: rgba(216, 181, 106, .24)}.book-world-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(230px,.37fr) minmax(0,.63fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:min(760px,78vh);overflow:hidden;padding:clamp(2rem,5vw,5.5rem);border:1px solid color-mix(in oklab,var(--book-world-accent) 55%,#594a31 45%);background:#07110f;box-shadow:var(--shadow)}.book-world-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--book-scene);background-position:center;background-size:cover;filter:saturate(.94) contrast(1.05);transform:scale(1.025)}.book-world-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 70% 36%,var(--book-world-glow),transparent 36rem),linear-gradient(90deg,#040a0857,#040a08d1 46%,#040a08f5),linear-gradient(180deg,#040a0814,#040a08d6)}.book-world-cover-wrap{position:relative;justify-self:center;width:min(100%,330px);perspective:1000px}.book-world-cover-wrap:before{content:"";position:absolute;inset:7% -9% -7% 9%;z-index:-1;border:1px solid color-mix(in oklab,var(--book-world-accent) 38%,transparent);background:#050b098f;transform:rotate(3deg)}.book-world-cover-wrap .book-cover{width:100%;transform:rotateY(2deg) rotate(-.7deg);box-shadow:-18px 28px 60px #0009,0 0 40px var(--book-world-glow)}.book-world-copy{max-width:720px}.world-eyebrow{margin:0 0 .85rem;color:var(--book-world-accent);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.book-world-copy h1{margin:.9rem 0 1.15rem;color:#fff7e8;font-size:clamp(2.8rem,1.7rem + 4vw,5.8rem);text-shadow:0 4px 28px rgba(0,0,0,.68)}.book-world-copy .book-blurb{max-width:58ch;color:#eee5d2;font-family:Fraunces,Georgia,serif;font-size:clamp(1.12rem,1rem + .5vw,1.38rem);font-weight:600;line-height:1.55}.series-start-note{margin:.4rem 0 0;color:#c8bfad;font-size:.78rem}.series-start-note a{color:var(--book-world-accent)}.world-threshold{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-1px 1.4rem 0;border:1px solid color-mix(in oklab,var(--book-world-accent) 42%,#4d4433 58%);background:#091511fa;box-shadow:0 18px 42px #00000052}.world-threshold>div{display:grid;align-content:start;gap:.45rem;min-height:120px;padding:1.35rem 1.5rem;border-right:1px solid color-mix(in oklab,var(--book-world-accent) 25%,transparent)}.world-threshold>div:last-child{border-right:0}.world-threshold span{color:var(--book-world-accent);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.world-threshold strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.45}.book-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:clamp(3.5rem,7vw,7rem)}.book-folio{position:relative;margin:0;padding:clamp(1.6rem,4.5vw,4.5rem);color:#302719;border:1px solid #78633f;background:radial-gradient(circle at 12% 4%,rgba(255,255,255,.52),transparent 24rem),repeating-linear-gradient(1deg,transparent 0 6px,rgba(70,49,25,.016) 6px 7px),#d9c9a7;box-shadow:0 24px 65px #0006,inset 0 0 65px #4e331724}.book-folio:before{content:"";position:absolute;inset:10px;border:1px solid rgba(84,60,30,.2);pointer-events:none}.book-folio>h2,.book-folio>p,.book-folio>ul,.book-folio details{position:relative;z-index:1}.book-folio>h2,.book-folio>p,.book-folio>ul>li,.book-folio strong{color:#302719}.book-folio>h2{color:#4c351d}.book-folio>p{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.03rem,.98rem + .18vw,1.12rem);line-height:1.84}.book-folio>p:first-of-type:first-letter{float:left;margin:.08em .12em 0 0;color:#6f2c22;font-family:Fraunces,Georgia,serif;font-size:4.2rem;font-weight:700;line-height:.78}.book-folio>ul>li{border:1px solid rgba(88,63,31,.22);border-radius:1px;background:#6a4b230f}.book-folio>p em,.book-folio>ul>li strong{color:#6f2c22}.book-folio .chapter-collapse{border-color:#51361a5c;border-radius:1px;background:#fff8e438}.book-folio .chapter-toggle{color:#5b341c}.book-folio .chapter-collapse>:not(summary){color:#302719}.traveller-notes{position:sticky;top:7rem;padding:1.5rem;border:1px solid rgba(216,181,106,.28);background:linear-gradient(155deg,#14271ff5,#081410f5);box-shadow:0 18px 45px #0000004d}.traveller-notes h2{margin-top:1rem;font-size:1.65rem}.traveller-notes>p:not(.kicker){color:var(--ink-muted);font-size:.9rem}.book-wayfinding{display:grid;gap:0;margin-top:1.2rem;border-top:1px solid rgba(216,181,106,.22)}.book-wayfinding a{display:grid;gap:.18rem;padding:1rem 0;border-bottom:1px solid rgba(216,181,106,.22);text-decoration:none}.book-wayfinding span{color:var(--ink-muted);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.book-wayfinding strong{color:var(--gold-bright);font-family:Fraunces,Georgia,serif;font-size:.93rem;line-height:1.35}.book-wayfinding a:hover strong{color:#fff8e8}.bc-outer{margin-top:clamp(4rem,8vw,8rem)!important;padding:clamp(1.3rem,3vw,2.5rem)!important;border:1px solid rgba(216,181,106,.25)!important;border-radius:2px!important;background:linear-gradient(145deg,#14261ff5,#081410f5)!important;box-shadow:0 22px 55px #00000052}.bc-kicker,.bc-role{color:var(--gold-bright)!important}.bc-title,.bc-name,.bc-desc,.bc-facts,.bc-guest-name,.bc-guest-card p{color:var(--ink)!important}.bc-sub,.bc-facts{color:var(--ink-muted)!important}.bc-card,.bc-guest-card{border-color:#d8b56a38!important;border-radius:2px!important;background:#06100d9e!important}.series-world-hero{min-height:690px;display:grid;align-content:end;padding:clamp(2rem,5vw,5rem);--hero-image: url(/backgrounds/julian-herschel-rusty-tankard-hero-v3.png)}.series-world-hero:before{opacity:1;background-position:62% center;transform:none}.series-world-hero:after{background:linear-gradient(180deg,#040a0805,#040a083d 42%,#040a08fa),linear-gradient(90deg,rgba(4,10,8,.8),transparent 68%)}.series-world-hero .kicker,.series-world-hero .series-title-art,.series-world-hero .series-lede,.series-world-hero .actions,.series-world-hero .series-lore-intro{max-width:650px}.series-world-hero .series-title-art{width:min(100%,520px);max-height:190px;object-fit:contain;object-position:left center;margin:1.2rem 0 .8rem;filter:drop-shadow(0 9px 22px rgba(0,0,0,.72))}.series-world-hero .series-title-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.series-lede{color:#f1e8d5;font-family:Fraunces,Georgia,serif;font-size:clamp(1.12rem,1rem + .45vw,1.38rem);font-weight:600}.series-lore-intro{max-height:5.8rem;overflow:hidden;color:#c8bfad;font-size:.85rem;mask-image:linear-gradient(#000 55%,transparent)}.series-route>.muted{max-width:68ch;margin-bottom:2rem}.series-route .card-list{position:relative;display:grid;gap:2rem;padding-left:2.1rem}.series-route .card-list:before{content:"";position:absolute;top:2rem;bottom:2rem;left:.72rem;width:1px;background:linear-gradient(var(--gold),rgba(216,181,106,.12))}.series-route .book-card-h{position:relative;min-height:330px;padding:clamp(1rem,3vw,2rem)}.series-route .book-card-h:after{background:linear-gradient(90deg,#07110f47,#07110fde 48%,#07110ff5),linear-gradient(180deg,transparent,rgba(7,17,15,.82))}.route-marker{position:absolute;z-index:3;left:-2.87rem;top:2rem;display:grid;place-items:center;width:2.95rem;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;color:var(--gold-bright);background:#0b1a16;box-shadow:0 0 0 6px #07110f;font:700 1rem/1 Fraunces,Georgia,serif}.route-actions{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.route-actions a{font-weight:700;text-decoration:none}.route-actions a+a{color:var(--ink-muted);font-size:.86rem}.book-reader-invite{max-width:830px;margin:clamp(4rem,8vw,8rem) auto 0;padding:clamp(1.8rem,4vw,3.5rem);text-align:center;border-top:1px solid rgba(216,181,106,.32);border-bottom:1px solid rgba(216,181,106,.32);background:radial-gradient(circle at 50% 50%,rgba(216,181,106,.08),transparent 70%)}.book-reader-invite .kicker{justify-content:center}.book-reader-invite p:not(.kicker){max-width:60ch;margin-inline:auto;color:var(--ink-muted)}.panel{border:1px solid rgba(216,181,106,.25);border-radius:3px;color:var(--ink);background:linear-gradient(145deg,#152720f5,#0a1713f5),repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.01) 7px 8px);box-shadow:0 18px 50px #0000004d,inset 0 0 0 4px #07110f57}.site-footer{border-top:1px solid rgba(216,181,106,.22);color:var(--ink-muted);background:#050c0a}.footer-brand{color:var(--ink-bright)}@media(max-width:780px){.site-header .wrap{align-items:flex-start}.brand-copy small{display:none}.site-nav{justify-content:flex-end}.nav-link{font-size:.66rem;padding:.42rem .45rem}.nav-link:after{left:.45rem;right:.45rem}.author-hero{min-height:640px;align-content:end}.author-hero:before{background-position:67% center}.author-hero-copy{max-width:100%;padding-top:15rem}.series-gateway,.party-gallery,.book-world-hero,.book-reading-layout{grid-template-columns:1fr}.book-world-hero{min-height:auto}.book-world-hero:after{background:linear-gradient(180deg,#040a0833,#040a08f0 52%,#040a08fa)}.book-world-cover-wrap{width:min(70vw,300px)}.traveller-notes{position:static}.series-world-hero{min-height:720px}.series-gateway-art{min-height:520px;background:linear-gradient(180deg,transparent 55%,rgba(7,17,15,.98) 100%),url(/characters/rusty-tankard/campfire-party.webp) center 36% / cover no-repeat}.series-gateway-copy{margin-top:-4rem;position:relative}}@media(max-width:560px){.site-header{position:relative}.site-header .wrap{display:grid}.site-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.author-hero{padding:1.25rem}.party-portraits{grid-template-columns:1fr;transform:none}.party-portrait:nth-child(2n){transform:none}.reader-letter{grid-template-columns:1fr}.reader-letter-seal{width:4.5rem}.world-threshold{grid-template-columns:1fr;margin-inline:.7rem}.world-threshold>div{min-height:auto;border-right:0;border-bottom:1px solid color-mix(in oklab,var(--book-world-accent) 25%,transparent)}.world-threshold>div:last-child{border-bottom:0}.book-folio{padding:2rem 1.25rem}}:root{--cozy-paper: #fff8e8;--cozy-paper-deep: #f5e7c9;--cozy-ink: #173c3a;--cozy-teal: #0f7772;--cozy-teal-deep: #07534f;--cozy-mint: #d8f0df;--cozy-sky: #9eddf0;--cozy-coral: #e96f57;--cozy-honey: #f2bd4a;--cozy-plum: #78609b}html{background:var(--cozy-paper)}body,body.theme-fantasy{color:var(--cozy-ink);background-color:var(--cozy-paper);background-image:radial-gradient(circle at 7% 18%,rgba(233,111,87,.13),transparent 27rem),radial-gradient(circle at 92% 38%,rgba(91,184,200,.18),transparent 31rem),linear-gradient(180deg,#fffaf0,#f7edd8 48%,#e9f4e7)}body:before{background:radial-gradient(circle,rgba(242,189,74,.2),transparent 68%)}body:after{background:radial-gradient(circle,rgba(15,119,114,.13),transparent 68%)}.site-header{border-bottom-color:#f2bd4a7a;background:linear-gradient(180deg,#07534ffa,#096560f5),repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.025) 9px 10px);box-shadow:0 10px 32px #07534f33}.site-header .nav-link{color:#fff8e8}.site-header .nav-link:hover,.site-header .nav-link:focus-visible{color:#ffe092}.author-hero,.series-world-hero,.book-world-hero{width:100vw;margin-left:calc(50% - 50vw);border-right:0;border-left:0;border-radius:0}.author-hero,.series-world-hero{--hero-image: url(/backgrounds/julian-herschel-rusty-tankard-hero-cozy-v4.webp);overflow:visible;min-height:clamp(610px,67vw,760px);padding-inline:max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem));padding-bottom:clamp(4rem,7vw,6.5rem);border-color:#f2bd4a9e}.author-hero:before,.series-world-hero:before{background-position:center}.hero.author-hero:after,.series-world-hero:after{background:linear-gradient(180deg,#04363303,#0436332e 58%,#042624d4),linear-gradient(90deg,rgba(4,52,49,.78) 0%,rgba(4,52,49,.46) 34%,transparent 58%)}.author-hero-copy{max-width:610px;padding-top:6rem}.author-hero h1{color:#fffaf0;text-shadow:0 4px 22px rgba(5,53,50,.68)}.author-hero p,.series-world-hero .series-lede,.series-world-hero .series-lore-intro{color:#fffaf0;text-shadow:0 2px 14px rgba(4,42,39,.64)}.hero-breakout-book,.series-breakout-book{position:absolute;z-index:8;right:max(1.25rem,calc((100vw - 1180px)/2 + .75rem));bottom:-5.8rem;display:grid;width:clamp(150px,15vw,220px);color:#fffaf0;text-decoration:none;transform:rotate(2.5deg);transition:transform .22s ease}.hero-breakout-book:hover,.series-breakout-book:hover{transform:translateY(-.55rem) rotate(.5deg)}.hero-breakout-book span,.series-breakout-book span{position:absolute;z-index:2;top:-1.2rem;left:-1.2rem;padding:.7rem .95rem;border:2px solid #fff8e8;border-radius:999px;color:#123e3b;background:var(--cozy-honey);box-shadow:0 8px 22px #05353240;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-breakout-book img,.series-breakout-book img{width:100%;border:4px solid #fff8e8;border-radius:3px;box-shadow:0 24px 54px #0535326b}.series-breakout-book{right:max(1.25rem,calc((100vw - 1180px)/2 + 1.5rem));bottom:-6.4rem;width:clamp(145px,14vw,205px);transform:rotate(-2.5deg)}.section-title,.party-gallery-intro h2,.section-block:not(.series-gateway) h2,.section-block:not(.series-gateway)>p,.quest-intro,.realm-intro{color:var(--cozy-ink)}.section-block:before{color:var(--cozy-coral);background:linear-gradient(90deg,transparent,rgba(15,119,114,.28) 43%,transparent 43% 57%,rgba(233,111,87,.28) 57%,transparent) center/100% 2px no-repeat}.kicker{color:var(--cozy-teal)}.series-gateway{border-color:#f2bd4aad;background:var(--cozy-teal-deep);box-shadow:0 24px 60px #07534f3d}.series-gateway-copy{background:radial-gradient(circle at 100% 0%,rgba(242,189,74,.18),transparent 20rem),linear-gradient(145deg,#07534f,#0a6560)}.series-gateway-copy p:not(.kicker),.series-gateway-copy .gateway-note{color:#fff8e8}.quest-section,.party-gallery,.reader-letter{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(3rem,7vw,6rem) max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem))}.quest-section{background:radial-gradient(circle at 100% 0%,rgba(242,189,74,.28),transparent 25rem),linear-gradient(145deg,#d9f1e2,#e8f6ef)}.party-gallery{background:radial-gradient(circle at 8% 8%,rgba(158,221,240,.56),transparent 24rem),radial-gradient(circle at 92% 88%,rgba(233,111,87,.2),transparent 28rem),#fff5df}.party-gallery-intro>p:not(.kicker){color:#315654}.party-portraits{grid-template-columns:repeat(6,minmax(0,1fr))}.party-portrait{grid-column:span 2;border:4px solid #fff8e8;box-shadow:0 16px 34px #07534f38}.party-portrait:nth-child(4){grid-column:2 / span 2}.party-portrait:nth-child(5){grid-column:4 / span 2}.reader-letter{border-color:#0f777257;background:radial-gradient(circle at 93% 12%,rgba(233,111,87,.2),transparent 20rem),linear-gradient(135deg,#fff3cb,#fffaf0);box-shadow:0 20px 50px #07534f24}.reader-letter .section-title,.reader-letter p{color:var(--cozy-ink)}.reader-letter-seal{color:#fff8e8;border-color:#fff8e8;background:var(--cozy-coral)}.button{border-color:#0f77726b;color:var(--cozy-teal-deep);background:#fffaf0eb}.button:hover,.button:focus-visible{color:#fffaf0;border-color:var(--cozy-teal);background:var(--cozy-teal)}.button.primary{color:#173c3a;border-color:#ffd46d;background:linear-gradient(135deg,#ffd46d,#f0aa38);box-shadow:0 10px 28px #ae71193d}.button.primary:hover,.button.primary:focus-visible{color:#173c3a;background:linear-gradient(135deg,#ffe59b,#f8bf50)}.author-hero .button:not(.primary),.series-world-hero .button:not(.primary){color:#fffaf0;border-color:#fff8e8b8;background:#07534f94}.book-world-hero{grid-template-columns:minmax(220px,330px) minmax(0,720px);justify-content:center;overflow:visible;padding-inline:max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem));padding-bottom:clamp(5rem,9vw,8rem)}.book-world-cover-wrap{z-index:5;transform:translateY(clamp(4rem,7vw,7rem))}.world-threshold{margin:0;border-color:#0f777257;background:#fff8e8;box-shadow:0 18px 42px #07534f29}.world-threshold>div:nth-child(1){background:#dcf2e4}.world-threshold>div:nth-child(2){background:#fff0c7}.world-threshold>div:nth-child(3){background:#f8dcd4}.world-threshold strong{color:var(--cozy-ink)}.book-folio{background:radial-gradient(circle at 12% 4%,rgba(255,255,255,.68),transparent 24rem),repeating-linear-gradient(1deg,transparent 0 6px,rgba(70,49,25,.014) 6px 7px),#f6e8c7;box-shadow:0 24px 55px #07534f2e,inset 0 0 65px #4e33171a}.traveller-notes{border-color:#0f777257;background:#dff2e8;box-shadow:0 14px 35px #07534f26}.series-route .card-list:before{background:linear-gradient(var(--cozy-coral),var(--cozy-honey),var(--cozy-teal))}.series-route .route-marker{color:#fff8e8;border-color:#fff8e8;background:var(--cozy-coral)}.site-footer{border-top-color:#f2bd4a8c;color:#d6ece7;background:#064b48}.site-footer a,.footer-brand{color:#fff8e8}@media(max-width:900px){.hero-breakout-book,.series-breakout-book{right:1rem;bottom:-4.2rem;width:clamp(120px,20vw,165px)}.party-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}.party-portrait,.party-portrait:nth-child(4),.party-portrait:nth-child(5){grid-column:auto}.party-portrait:last-child{grid-column:1 / -1;width:min(100%,320px);justify-self:center}}@media(max-width:780px){.author-hero,.series-world-hero{min-height:690px;padding-bottom:4.5rem}.author-hero:before,.series-world-hero:before{background-position:63% center}.author-hero-copy{padding-top:16rem}.book-world-hero{padding-bottom:4rem}.book-world-cover-wrap{transform:translateY(2rem)}}@media(max-width:560px){.author-hero,.series-world-hero{width:100vw;margin-left:calc(50% - 50vw);padding-inline:1.1rem}.author-hero:before,.series-world-hero:before{background-position:70% center}.hero-breakout-book,.series-breakout-book{bottom:-3rem;width:110px}.hero-breakout-book span,.series-breakout-book span{top:-.8rem;left:-.8rem;padding:.5rem .65rem;font-size:.58rem}.party-portraits{grid-template-columns:1fr}.party-portrait:last-child{grid-column:auto;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{color-scheme:light;overflow-x:clip}body,body.theme-fantasy{--bg: var(--cozy-paper);--bg-soft: var(--cozy-paper-deep);--text: var(--cozy-ink);--muted: #496b67;--line: rgba(15, 119, 114, .24);--accent: var(--cozy-teal);--accent-strong: var(--cozy-teal-deep);overflow-x:clip}.traveller-notes h2,.book-reader-invite h2{color:var(--cozy-ink)}.traveller-notes>p:not(.kicker),.book-reader-invite p:not(.kicker){color:#41625f}.traveller-notes .book-wayfinding span{color:#52726f}.traveller-notes .book-wayfinding strong{color:var(--cozy-teal-deep)}.traveller-notes .book-wayfinding a:hover strong,.traveller-notes .book-wayfinding a:focus-visible strong{color:var(--cozy-teal)}@media(max-width:780px){.book-world-hero{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-height:0;padding:1.5rem 1.1rem 3rem;overflow:hidden}.book-world-cover-wrap{width:min(68vw,270px);margin-inline:auto;transform:none}.book-world-copy{width:100%;min-width:0}.book-world-copy h1{margin-top:.75rem;font-size:clamp(2.35rem,10.5vw,3.85rem);line-height:.98}.book-world-copy .book-blurb{font-size:1rem;line-height:1.58}.actions-top{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.actions-top .button{justify-content:center;width:100%;min-height:48px;text-align:center}.author-hero{min-height:620px}.author-hero:before{background-position:70% 38%}.author-hero-copy{padding-top:10rem}}@media(max-width:560px){.site-header .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:center;padding-block:.7rem .85rem}.brand{justify-self:center}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:.15rem .25rem;overflow:visible}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .5rem;font-size:.75rem;line-height:1.15;text-align:center}.author-hero{min-height:590px}.author-hero-copy{padding-top:8.5rem}.book-card-body{grid-template-columns:minmax(0,1fr);gap:1rem}.book-card-media{align-items:center}.book-card-media .cover-thumb{width:min(54vw,190px)}.media-pills{justify-content:center}.book-card-main{width:100%}}body,body.theme-fantasy{background-color:#fff8e8;background-image:linear-gradient(#fffaeec7,#f7ecd2b8),url(/fantasy-ornaments/vellum-map-texture.webp);background-size:auto,min(760px,92vw) auto;background-position:center,center top;background-repeat:repeat,repeat}.site-header{position:sticky;isolation:isolate;border-bottom:2px solid rgba(216,181,106,.72);background:linear-gradient(180deg,#054f4bfa,#08635df7),url(/fantasy-ornaments/vellum-map-texture.webp)}.section-block:before{content:"";width:min(620px,84vw);height:clamp(3.2rem,8vw,5.2rem);margin:0 auto 2rem;background:url(/fantasy-ornaments/enchanted-divider.webp) center / contain no-repeat;opacity:.82}.section-title,.party-gallery-intro h2,.section-block:not(.series-gateway) h2{text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.7)}.site-main{position:relative;overflow:clip}.brand-mark{border-width:2px;background:radial-gradient(circle,rgba(242,215,147,.18),transparent 62%),#053e3ab8;box-shadow:inset 0 0 0 4px #07534fd6,0 0 0 1px #f2d79347,0 7px 16px #04262452}.nav-link{position:relative}.nav-link:after{content:"✦";position:absolute;right:50%;bottom:.12rem;color:var(--cozy-honey);font-size:.46rem;opacity:0;transform:translate(50%,.35rem);transition:opacity .16s ease,transform .16s ease}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{opacity:1;transform:translate(50%)}.kicker,.immersive-kicker,.immersive-role{text-shadow:0 1px 0 rgba(255,255,255,.5)}.kicker:before{content:"✦";margin-right:.55rem;color:var(--cozy-coral)}.button{position:relative;border-width:2px;border-radius:999px;box-shadow:inset 0 0 0 2px #fff8e8ad,0 8px 20px #07534f1f}.series-gateway,.book-card-shell,.book-card-h,.world-threshold,.book-folio,.traveller-notes,.book-reader-invite{position:relative}.series-gateway{border-width:2px;box-shadow:0 24px 60px #07534f3d,0 0 0 7px #fff8e8bd,0 0 0 9px #d8b56a6b}.book-card-shell.panel,.book-card-body.panel,.book-card-h.panel{border-width:2px;box-shadow:0 16px 36px #07534f29,inset 0 0 0 3px #f2d7931f}.book-folio,.traveller-notes,.book-reader-invite,.world-threshold{background-image:linear-gradient(#fffaeed6,#f6e8c7d6),url(/fantasy-ornaments/vellum-map-texture.webp);background-size:auto,650px auto;border:2px solid rgba(15,119,114,.28);box-shadow:0 18px 42px #07534f24,inset 0 0 0 5px #fffaee9e,inset 0 0 0 6px #d8b56a4d}.author-hero .kicker,.series-world-hero .kicker,.book-world-hero .kicker{color:#ffe092;text-shadow:0 2px 12px rgba(3,33,31,.82)}.reader-letter{width:min(1080px,96vw);max-width:1080px;min-height:360px;aspect-ratio:3 / 1;margin-inline:auto;margin-left:auto;padding:2rem clamp(7rem,10vw,9rem);border:0;background:url(/fantasy-ornaments/scroll-cartouche.webp) center / contain no-repeat;box-shadow:none}.reader-letter .section-title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1}.reader-letter-seal{border-color:#f7e0a7;box-shadow:0 10px 20px #44150e47,inset 0 0 0 5px #500d0c3d,0 0 0 5px #fff8e861}.reader-letter .letter-fineprint{position:relative;top:-.7rem;font-size:.84rem;opacity:.84}.hero-reader-link{display:inline-flex;align-items:center;min-height:2.9rem;padding-inline:.35rem;color:#fff3c4;font-weight:800;text-decoration-color:#ffe09294;text-underline-offset:.3rem}.hero-reader-link:hover,.hero-reader-link:focus-visible{color:#fffaf0;text-decoration-color:currentColor}.book-journey-actions{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin:clamp(1.25rem,3vw,2.25rem) 0;padding:1.15rem clamp(1.15rem,3vw,2rem);border:2px solid rgba(15,119,114,.3);background:linear-gradient(#fffaeee0,#f6e8c7e6),url(/fantasy-ornaments/vellum-map-texture.webp) center / 650px auto;box-shadow:0 14px 34px #07534f1f,inset 0 0 0 4px #fffaee8a}.book-journey-actions>div:first-child{display:grid;gap:.2rem}.book-journey-actions>div:first-child span{color:#52726f;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.book-journey-actions>div:first-child strong{color:var(--cozy-ink);font-family:Fraunces,Georgia,serif;font-size:1.15rem}.book-journey-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem}.book-journey-list-link{padding:.7rem .2rem;color:var(--cozy-teal-deep);font-weight:800;text-underline-offset:.25rem}.book-journey-list-link:hover,.book-journey-list-link:focus-visible{color:var(--cozy-teal)}.button:focus-visible,.nav-link:focus-visible,.hero-reader-link:focus-visible,.book-journey-list-link:focus-visible{outline:3px solid #ffd46d;outline-offset:3px}body.theme-fantasy .button:not(.primary){color:var(--cozy-teal-deep);background:#fffaf0f0}body.theme-fantasy .author-hero .button:not(.primary),body.theme-fantasy .series-world-hero .button:not(.primary),body.theme-fantasy .book-world-hero .button:not(.primary){color:#fffaf0;border-color:#fff8e8b8;background:#07534fb8}.cover-thumb,.book-cover,.hero-breakout-book img,.series-breakout-book img{outline:1px solid rgba(216,181,106,.5);outline-offset:4px}.site-footer{position:relative;margin-top:4rem;border-top-width:2px;background:radial-gradient(circle at 50% 0%,rgba(242,189,74,.16),transparent 28rem),linear-gradient(180deg,#075b56,#053f3c)}.site-footer:before{content:"";position:absolute;left:50%;top:-3rem;width:min(560px,78vw);height:6rem;background:url(/fantasy-ornaments/enchanted-divider.webp) center / contain no-repeat;transform:translate(-50%);pointer-events:none}@media(max-width:900px){.reader-letter{width:min(92vw,680px);max-width:680px;min-height:0;aspect-ratio:auto;padding:2.2rem 1.35rem;border:2px solid rgba(216,181,106,.58);background:linear-gradient(#fffaeed4,#f6e8c7db),url(/fantasy-ornaments/vellum-map-texture.webp) center / 560px auto;box-shadow:0 18px 40px #07534f24,inset 0 0 0 5px #fffaee9e,inset 0 0 0 6px #d8b56a4d}}@media(max-width:700px){body,body.theme-fantasy{background-size:auto,520px auto}.reader-letter{width:min(92vw,680px);min-height:0;aspect-ratio:auto;padding:2.2rem 1.35rem;border:2px solid rgba(216,181,106,.58);background:linear-gradient(#fffaeed4,#f6e8c7db),url(/fantasy-ornaments/vellum-map-texture.webp) center / 560px auto;box-shadow:0 18px 40px #07534f24,inset 0 0 0 5px #fffaee9e,inset 0 0 0 6px #d8b56a4d}.section-block:before{height:3.35rem;margin-bottom:1.35rem}.series-gateway{box-shadow:0 20px 44px #07534f38}.author-hero{min-height:590px}.author-hero-copy{padding-top:clamp(4.5rem,16vw,6rem)}.book-journey-actions,.book-journey-links{align-items:stretch}.book-journey-actions{flex-direction:column}.book-journey-links{width:100%;justify-content:flex-start}.book-journey-links .button{flex:1 1 12rem;justify-content:center}.book-journey-list-link{flex:1 0 100%;text-align:center}}.immersive-book-world{--immersive-accent: #d8b56a;--immersive-accent-2: #ef7c60;--immersive-dark: #133c39;--immersive-paper: #fff8e8;--immersive-ink: #173c3a;position:relative;width:100vw;margin:clamp(4.5rem,9vw,8rem) 0 0 calc(50% - 50vw);overflow:hidden;color:var(--immersive-ink);background:var(--immersive-paper);box-shadow:0 -1px #0f777229,0 24px 70px #07534f1f}.immersive-retirement{--immersive-accent: #ef8e5f;--immersive-accent-2: #6abda5;--immersive-dark: #174f4a;--immersive-paper: #fff6df;--immersive-ink: #284844}.immersive-dante{--immersive-accent: #efb23d;--immersive-accent-2: #8fbb5d;--immersive-dark: #261b15;--immersive-paper: #f4e6c9;--immersive-ink: #34271d}.immersive-mobsters{--immersive-accent: #b5312b;--immersive-accent-2: #d8bb7d;--immersive-dark: #171717;--immersive-paper: #efe3c9;--immersive-ink: #29251f}.immersive-world-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(520px,62vw,720px);padding:clamp(2rem,6vw,6rem) max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem));color:#fffaf0;background:var(--immersive-dark)}.immersive-world-hero:before,.immersive-world-hero:after{content:"";position:absolute;inset:0;z-index:-2}.immersive-world-hero:before{background-image:var(--immersive-hero);background-position:center;background-size:cover;filter:saturate(1.04) contrast(1.02);transform:scale(1.015)}.immersive-world-hero:after{z-index:-1;background:linear-gradient(180deg,#0a100e05 26%,#0a100ed6),linear-gradient(90deg,rgba(8,20,18,.82),rgba(8,20,18,.28) 58%,transparent 78%)}.immersive-retirement .immersive-world-hero:after{background:linear-gradient(180deg,#23443d05 25%,#194b44d9),linear-gradient(90deg,rgba(25,78,71,.8),rgba(25,78,71,.18) 67%,transparent 86%)}.immersive-mobsters .immersive-world-hero:after{background:linear-gradient(180deg,#110d0a05 20%,#110d0aeb),linear-gradient(90deg,rgba(25,20,15,.88),rgba(25,20,15,.24) 66%,transparent 84%)}.immersive-world-hero-copy{width:min(100%,760px);text-shadow:0 3px 24px rgba(0,0,0,.55)}.immersive-kicker,.immersive-role{margin:0 0 .65rem;color:var(--immersive-accent);font:850 .7rem/1.3 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.immersive-world-hero h2{max-width:16ch;margin:0;color:#fffaf0;font-size:clamp(2.7rem,1.7rem + 4.5vw,6rem);line-height:.96}.immersive-world-hero-copy>p:last-child{max-width:62ch;margin:1.3rem 0 0;color:#fff8e8;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,.96rem + .4vw,1.3rem);line-height:1.6}.immersive-hero-alt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.immersive-quote{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;width:min(960px,calc(100% - 2.5rem));margin:-2.8rem auto 0;padding:clamp(1.5rem,4vw,2.7rem);border:1px solid color-mix(in oklab,var(--immersive-accent) 48%,#493c2d 52%);color:var(--immersive-ink);background:radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--immersive-accent) 18%,transparent),transparent 18rem),var(--immersive-paper);box-shadow:0 20px 45px #173c3a30}.immersive-quote:before{content:"“";position:absolute;top:-.55em;left:.12em;color:color-mix(in oklab,var(--immersive-accent) 34%,transparent);font:700 8rem/1 Fraunces,Georgia,serif}.immersive-quote p{position:relative;margin:0;color:var(--immersive-ink);font:700 clamp(1.4rem,1.05rem + 1.5vw,2.45rem)/1.18 "Fraunces",Georgia,serif}.immersive-quote cite{max-width:20ch;color:color-mix(in oklab,var(--immersive-ink) 74%,white);font:700 .72rem/1.5 Manrope,sans-serif;letter-spacing:.05em;text-align:right;text-transform:uppercase}.immersive-inner{width:min(1180px,92vw);margin-inline:auto}.immersive-cast-section,.immersive-scenes-section{padding-block:clamp(5rem,9vw,9rem)}.immersive-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:.5rem clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2rem,5vw,4.5rem)}.immersive-section-heading .immersive-kicker{grid-column:1 / -1}.immersive-section-heading h3{margin:0;color:var(--immersive-ink);font-size:clamp(2.1rem,1.3rem + 3.2vw,4.3rem);line-height:1}.immersive-section-heading>p:last-child{margin:0;color:color-mix(in oklab,var(--immersive-ink) 76%,white);line-height:1.7}.immersive-character-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.immersive-character{position:relative;grid-column:span 4;min-height:300px;overflow:hidden;border:1px solid color-mix(in oklab,var(--immersive-accent) 34%,#8c7b61 66%);background:color-mix(in oklab,var(--immersive-paper) 88%,white);box-shadow:0 15px 38px #2838301f}.immersive-character:before{content:var(--dossier-index);position:absolute;z-index:2;top:.8rem;right:.9rem;color:color-mix(in oklab,var(--immersive-accent) 75%,white);font:900 .68rem/1 Manrope,sans-serif;letter-spacing:.12em}.immersive-character img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top center;border-bottom:4px solid var(--immersive-accent)}.immersive-character-copy{padding:1.35rem}.immersive-character-copy h4,.immersive-scene h4{margin:.1rem 0 .7rem;color:var(--immersive-ink);font-size:clamp(1.3rem,1.05rem + .75vw,1.8rem)}.immersive-character-copy>p:last-child,.immersive-scene>div>p:last-child{margin:0;color:color-mix(in oklab,var(--immersive-ink) 82%,white);line-height:1.7}.immersive-retirement .immersive-character:nth-child(4),.immersive-retirement .immersive-character:nth-child(5){grid-column:span 6}.immersive-dante .immersive-character{grid-column:span 6}.immersive-mobsters .immersive-character{min-height:0;border-top:5px solid var(--immersive-accent);background:linear-gradient(135deg,rgba(181,49,43,.08),transparent 12rem),#f8eed8}.immersive-mobsters .immersive-character:nth-child(3n+2){border-top-color:#262525}.immersive-mobsters .immersive-character:nth-child(3n){border-top-color:var(--immersive-accent-2)}.immersive-scenes-section{position:relative;width:100%;padding-top:clamp(4rem,8vw,8rem)}.immersive-scenes-section:before{content:"";position:absolute;z-index:0;inset:0 calc(50% - 50vw);background:radial-gradient(circle at 10% 10%,color-mix(in oklab,var(--immersive-accent) 19%,transparent),transparent 25rem),linear-gradient(145deg,color-mix(in oklab,var(--immersive-paper) 88%,var(--immersive-accent-2)),var(--immersive-paper))}.immersive-scenes-section>*{position:relative;z-index:1}.immersive-scenes{display:grid;gap:clamp(2.5rem,7vw,6rem)}.immersive-scene{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.immersive-scene.scene-reverse img{order:2}.immersive-scene img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:6px solid color-mix(in oklab,var(--immersive-paper) 72%,white);box-shadow:0 22px 48px #1b2c2633;transform:rotate(-1.2deg)}.immersive-scene.scene-reverse img{transform:rotate(1.2deg)}.immersive-scene h4{max-width:16ch;font-size:clamp(1.9rem,1.3rem + 2.2vw,3.3rem);line-height:1.04}.immersive-mobsters .immersive-world-hero,.immersive-mobsters .immersive-section-heading h3,.immersive-mobsters .immersive-character-copy h4,.immersive-mobsters .immersive-scene h4,.immersive-mobsters .immersive-quote p{font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.immersive-mobsters .immersive-role,.immersive-mobsters .immersive-kicker{color:var(--immersive-accent)}@media(max-width:900px){.immersive-character{grid-column:span 6}.immersive-retirement .immersive-character:nth-child(4),.immersive-retirement .immersive-character:nth-child(5){grid-column:span 6}.immersive-mobsters .immersive-character:last-child{grid-column:span 12}}@media(max-width:720px){.immersive-world-hero{min-height:650px;padding-bottom:4.5rem}.immersive-world-hero:before{background-position:center}.immersive-world-hero:after,.immersive-retirement .immersive-world-hero:after,.immersive-mobsters .immersive-world-hero:after{background:linear-gradient(180deg,#0c16130d 15%,#0c1613f0 75%)}.immersive-quote,.immersive-section-heading,.immersive-scene{grid-template-columns:1fr}.immersive-quote cite{text-align:left}.immersive-scene.scene-reverse img{order:0}}@media(max-width:560px){.immersive-world-hero{min-height:590px}.immersive-world-hero h2{font-size:clamp(2.45rem,12vw,3.8rem)}.immersive-character,.immersive-dante .immersive-character,.immersive-retirement .immersive-character:nth-child(4),.immersive-retirement .immersive-character:nth-child(5),.immersive-mobsters .immersive-character:last-child{grid-column:1 / -1}.immersive-character{min-height:0}.immersive-cast-section,.immersive-scenes-section{padding-block:4rem}}.immersive-scenes-section{width:min(1180px,92vw)}@media(max-width:720px){.immersive-world-hero{padding-inline:1.1rem}.immersive-quote,.immersive-section-heading,.immersive-scene{width:100%;min-width:0}.immersive-scene img{max-width:100%}}.immersive-book-world{background:linear-gradient(#fffaeec7,#f6e8c7cc),url(/fantasy-ornaments/vellum-map-texture.webp) center top / 720px auto repeat}.immersive-world-hero{border-block:2px solid rgba(216,181,106,.66);box-shadow:0 18px 50px #07534f33,inset 0 -1px #fff8e87a}.immersive-world-hero-copy:before{content:"";display:block;width:min(380px,72vw);height:5rem;margin:0 0 -.7rem -1.2rem;background:url(/fantasy-ornaments/enchanted-divider.webp) left center / contain no-repeat;filter:drop-shadow(0 5px 12px rgba(0,0,0,.4))}.immersive-quote{width:min(1060px,calc(100% - 2rem));min-height:0;aspect-ratio:3 / 1;align-items:center;margin-top:-3.6rem;padding:clamp(3.4rem,6vw,4.8rem) clamp(6rem,11vw,9rem);border:0;background:url(/fantasy-ornaments/scroll-cartouche.webp) center / contain no-repeat;box-shadow:none}.immersive-quote:before{top:.24em;left:.9em;font-size:6rem}.immersive-section-heading{position:relative;min-height:0;padding:clamp(1.8rem,4vw,2.8rem);border:2px solid color-mix(in oklab,var(--immersive-accent) 42%,#a68c5f);background:linear-gradient(#fffaeed6,#f6e8c7e0),url(/fantasy-ornaments/vellum-map-texture.webp) center / 560px auto;box-shadow:0 16px 36px #1b2c2621,inset 0 0 0 4px #fff8e899}.immersive-section-heading h3,.immersive-section-heading>p,.immersive-section-heading .immersive-kicker{position:relative;z-index:1}.immersive-character{border-width:2px;background:linear-gradient(#fffaeed6,#f6e8c7d6),url(/fantasy-ornaments/vellum-map-texture.webp) center / 560px auto;box-shadow:0 18px 42px #28383029,inset 0 0 0 5px #fffaee7a,inset 0 0 0 6px color-mix(in oklab,var(--immersive-accent) 32%,transparent)}.immersive-character img{border-bottom-width:6px;border-bottom-style:double;filter:saturate(.98) contrast(1.02)}.immersive-scenes-section:before{background:radial-gradient(circle at 10% 10%,color-mix(in oklab,var(--immersive-accent) 17%,transparent),transparent 25rem),linear-gradient(#fffaeeb8,#f6e8c7c2),url(/fantasy-ornaments/vellum-map-texture.webp) center / 720px auto repeat}.immersive-scene img{border:9px double color-mix(in oklab,var(--immersive-accent) 48%,#fff8e8);outline:4px solid rgba(255,248,232,.86);outline-offset:3px;box-shadow:0 24px 52px #1b2c2638}.immersive-scene>div{position:relative;padding:clamp(1.5rem,3vw,2.4rem);border:2px solid color-mix(in oklab,var(--immersive-accent) 36%,#a68c5f);background:linear-gradient(#fffaeed1,#f6e8c7db),url(/fantasy-ornaments/vellum-map-texture.webp) center / 520px auto;box-shadow:0 15px 34px #1b2c261f,inset 0 0 0 4px #fff8e88a}.immersive-scene>div:before{content:"✦";position:absolute;top:.45rem;right:.65rem;color:var(--immersive-accent);font-size:.9rem}@media(max-width:720px){.immersive-world-hero-copy:before{width:min(250px,72vw);height:3.6rem;margin-left:-.5rem}.immersive-quote,.immersive-section-heading{aspect-ratio:auto;min-height:0;padding:2rem 1.25rem;border:2px solid color-mix(in oklab,var(--immersive-accent) 44%,#a68c5f);background:linear-gradient(#fffaeed1,#f6e8c7de),url(/fantasy-ornaments/vellum-map-texture.webp) center / 540px auto;box-shadow:0 16px 36px #1b2c2624,inset 0 0 0 4px #fff8e899}.immersive-quote{margin-top:-1.8rem}.immersive-quote:before{top:-.38em;left:.08em;font-size:5rem}.immersive-section-heading{display:block}.immersive-section-heading>p:last-child{margin-top:1rem}.immersive-scene img{border-width:6px;outline-width:2px}.immersive-scene>div{padding:1.35rem}}:root{--tavern-ink: #302519;--tavern-ink-soft: #675442;--tavern-paper: #fff7e4;--tavern-paper-deep: #f2dfb8;--tavern-paper-shadow: #ddc18e;--tavern-wood: #704322;--tavern-wood-deep: #4b2a17;--tavern-wood-light: #9b6233;--tavern-brass: #c99a45;--tavern-brass-light: #efd38a;--tavern-coral: #b64f3f;--tavern-coral-bright: #d96d54;--tavern-sage: #768766;--tavern-teal: #2f6f67;--tavern-line: rgba(102, 67, 34, .3);--tavern-shadow: 0 22px 55px rgba(72, 43, 23, .18)}html{color-scheme:light}body.theme-fantasy{--bg: var(--tavern-paper);--bg-soft: var(--tavern-paper-deep);--text: var(--tavern-ink);--muted: var(--tavern-ink-soft);--line: var(--tavern-line);--accent: var(--tavern-coral);--accent-strong: #8f392d;color:var(--tavern-ink);background-color:#f8e9c9;background-image:radial-gradient(circle at 14% 10%,rgba(255,255,255,.66),transparent 25rem),radial-gradient(circle at 86% 36%,rgba(210,151,69,.12),transparent 30rem),linear-gradient(#fff8e6c7,#f4e1bcd1),url(/fantasy-ornaments/vellum-map-texture.webp);background-size:auto,auto,auto,760px auto}.site-main{overflow:clip}.site-header{z-index:100;color:var(--tavern-ink);border-bottom:3px solid var(--tavern-brass);background:linear-gradient(#fff9e9f0,#faedcff2),url(/fantasy-ornaments/vellum-map-texture.webp) center / 620px auto;box-shadow:0 8px 24px #4b2a1724;backdrop-filter:blur(12px)}.site-header .wrap{min-height:76px}.brand,.site-header .nav-link{color:var(--tavern-ink)}.brand-mark{color:var(--tavern-ink);border-color:var(--tavern-brass);background:#fff9e9bd;box-shadow:inset 0 0 0 4px #fff8e2d1,0 0 0 1px #6b422038,0 7px 15px #4b2a171f}.brand-copy>span{color:#244f49}.brand-copy small{color:#7c674f}.site-header .nav-link{border-radius:999px}.site-header .nav-link:hover,.site-header .nav-link:focus-visible,.site-header .nav-link[aria-current=page]{color:#fffaf0;background:var(--tavern-wood)}.site-header .nav-link:after{display:none}.mobile-nav{position:relative;display:none}.mobile-nav summary{display:grid;place-items:center;width:48px;aspect-ratio:1;border:2px solid rgba(112,67,34,.38);border-radius:15px;background:#fffaedb8;box-shadow:inset 0 0 0 3px #efd38a33;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span,.mobile-nav summary span:before,.mobile-nav summary span:after{display:block;width:23px;height:2px;border-radius:2px;background:var(--tavern-wood)}.mobile-nav summary span{position:relative}.mobile-nav summary span:before,.mobile-nav summary span:after{content:"";position:absolute;left:0}.mobile-nav summary span:before{top:-7px}.mobile-nav summary span:after{top:7px}.mobile-nav nav{position:absolute;z-index:110;top:calc(100% + .75rem);right:0;display:grid;width:min(285px,calc(100vw - 2rem));padding:.65rem;border:7px solid var(--tavern-wood);border-radius:10px;background:linear-gradient(#fff8e2f0,#f5e0b7f5),url(/fantasy-ornaments/vellum-map-texture.webp) center / 520px auto;box-shadow:0 22px 45px #3c22134d}.mobile-nav nav a{padding:.8rem 1rem;color:var(--tavern-ink);border-bottom:1px solid rgba(112,67,34,.18);font-weight:800;text-decoration:none}.mobile-nav nav a:last-child{border-bottom:0}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{color:#fffaf0;background:var(--tavern-coral)}body.theme-fantasy .button,body.theme-fantasy .button:not(.primary){min-height:48px;padding:.72rem 1.2rem;color:#315d57;border:2px solid rgba(72,93,75,.55);border-radius:999px;background:#fffaedf5;box-shadow:inset 0 0 0 3px #ffffff85,0 7px 14px #4b2a171f}body.theme-fantasy .button.primary{color:#fffaf0;border-color:#8e392f;background:linear-gradient(135deg,var(--tavern-coral-bright),var(--tavern-coral));box-shadow:inset 0 0 0 2px #ffe2c533,0 10px 20px #79372738}body.theme-fantasy .button:hover,body.theme-fantasy .button:focus-visible,body.theme-fantasy .button:not(.primary):hover,body.theme-fantasy .button:not(.primary):focus-visible{color:#fffaf0;border-color:var(--tavern-wood);background:var(--tavern-wood)}body.theme-fantasy .button.primary:hover,body.theme-fantasy .button.primary:focus-visible{color:#fffaf0;border-color:#743026;background:linear-gradient(135deg,#e47a5f,#a94336)}.author-hero,.series-world-hero,.book-world-hero{border-block:10px solid var(--tavern-wood);box-shadow:inset 0 0 0 2px var(--tavern-brass),0 22px 46px #41251440}.author-hero,.series-world-hero{min-height:clamp(650px,67vw,790px)}.hero.author-hero:after,.series-world-hero:after{background:linear-gradient(180deg,#311c0f0a,#3a1f101f 48%,#371d0fcc),linear-gradient(90deg,rgba(65,35,18,.72) 0%,rgba(65,35,18,.34) 38%,transparent 66%)}.author-hero-copy{max-width:650px;padding-top:7rem}.author-hero h1,.series-world-hero h1,.book-world-hero h1{color:#fff8e8;text-shadow:0 4px 22px rgba(48,24,12,.7)}.author-hero h1{font-size:clamp(3.4rem,2rem + 4.5vw,6.4rem);line-height:.92}.author-hero p,.series-world-hero .series-lede,.series-world-hero .series-lore-intro,.book-world-copy .book-blurb{color:#fff8e8;text-shadow:0 2px 12px rgba(48,24,12,.72)}.author-hero .kicker,.series-world-hero .kicker,.book-world-hero .world-eyebrow{color:#ffdda0}body.theme-fantasy .author-hero .button:not(.primary),body.theme-fantasy .series-world-hero .button:not(.primary),body.theme-fantasy .book-world-hero .button:not(.primary){color:#4e3722;border-color:#f1d79b;background:#fff8e2f0}.hero-reader-link{color:#ffe4aa;text-decoration-color:#ffe4aab3}.hero-breakout-book span,.series-breakout-book span{color:#fffaf0;border-color:#f8e5b6;background:var(--tavern-coral)}.hero-breakout-book img,.series-breakout-book img,.cover-thumb,.book-cover{border-color:#f8e5b6;outline-color:#7043226b;box-shadow:0 22px 44px #41251457}.section-block:not(.series-gateway),.party-gallery{width:min(1180px,calc(100vw - 2rem));margin-right:auto;margin-left:auto;padding:clamp(2.5rem,6vw,5rem);border:10px solid var(--tavern-wood);border-radius:10px;color:var(--tavern-ink);background:radial-gradient(circle at 10% 6%,rgba(255,255,255,.58),transparent 22rem),linear-gradient(#fff8e2db,#f4e0b8e0),url(/fantasy-ornaments/vellum-map-texture.webp) center / 660px auto;box-shadow:inset 0 0 0 2px var(--tavern-brass),inset 0 0 0 8px #fff8e23d,var(--tavern-shadow)}.section-block:before{width:min(420px,75vw);height:clamp(2.5rem,6vw,4rem);margin-bottom:1.25rem;opacity:.6}.section-title,.party-gallery-intro h2,.section-block:not(.series-gateway) h2,.section-block:not(.series-gateway)>p,.quest-intro,.realm-intro{color:var(--tavern-ink)}.kicker,.immersive-kicker,.immersive-role{color:var(--tavern-coral)}.kicker:before{color:var(--tavern-brass)}.quest-section{position:relative;background:radial-gradient(circle at 8% 7%,rgba(255,255,255,.56),transparent 20rem),linear-gradient(#fff7e1e6,#f2dbafe6),url(/fantasy-ornaments/vellum-map-texture.webp) center / 660px auto}.quest-section:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 2.3rem 2.2rem,#f1d188 0 4px,#895523 5px 7px,transparent 8px),radial-gradient(circle at calc(100% - 2.3rem) 2.2rem,#f1d188 0 4px,#895523 5px 7px,transparent 8px)}.series-gateway{width:min(1180px,calc(100vw - 2rem));min-height:610px;margin-right:auto;margin-left:auto;overflow:hidden;border:12px solid var(--tavern-wood);border-radius:12px;background:var(--tavern-wood);box-shadow:inset 0 0 0 2px var(--tavern-brass),var(--tavern-shadow)}.series-gateway-art{background:linear-gradient(90deg,transparent 76%,rgba(90,50,25,.35)),linear-gradient(180deg,transparent 76%,rgba(69,37,20,.42)),url(/characters/rusty-tankard/campfire-party.webp) center 36% / cover no-repeat}.series-gateway-copy{position:relative;color:var(--tavern-ink);border-left:3px solid var(--tavern-brass);background:radial-gradient(circle at 92% 8%,rgba(201,154,69,.18),transparent 18rem),linear-gradient(#fff8e3f5,#f1dbb0f5),url(/fantasy-ornaments/vellum-map-texture.webp) center / 580px auto}.series-gateway-copy:before,.series-gateway-copy:after{content:"";position:absolute;top:1.2rem;width:14px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5d98b,#9a652d 70%);box-shadow:0 2px 3px #42241252}.series-gateway-copy:before{left:1.2rem}.series-gateway-copy:after{right:1.2rem}.series-gateway-copy p:not(.kicker),.series-gateway-copy .gateway-note{color:var(--tavern-ink-soft)}.gateway-series-prefix{margin:1.2rem 0 -.15rem;color:var(--tavern-coral)!important;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.series-gateway-copy h2{margin:0;color:#234f49;font-size:clamp(3rem,3.2vw,4.8rem);line-height:.95}.gateway-note{color:var(--tavern-coral)!important}.book-card-shell.panel,.book-card-body.panel,.book-card-h.panel,.series-route .book-card-h{color:var(--tavern-ink);border:2px solid rgba(112,67,34,.38);border-radius:5px;background:linear-gradient(#fff8e4f0,#f5e2bcf5),url(/fantasy-ornaments/vellum-map-texture.webp) center / 620px auto;box-shadow:inset 0 0 0 5px #ffffff61,0 14px 28px #4b2a1726}.book-card-bg{background-image:linear-gradient(90deg,#fff8e4c7,#fff8e4f5 48%),linear-gradient(180deg,#fff8e45c,#f2deb5e6),var(--book-card-bg-image);background-position:center;background-size:cover;background-repeat:no-repeat}.book-card-bg:before{opacity:.16;filter:saturate(.76) sepia(.12) contrast(.92)}.book-card-bg:after,.series-route .book-card-h:after{background:linear-gradient(90deg,#fff8e4bd,#fff8e4f0 52%),linear-gradient(180deg,#fff8e466,#f2deb5e6)}.book-card-main h3 a,.book-card-h h3 a,.series-route .book-card-h h3 a{color:#244f49}.book-card-main h3 a:hover,.book-card-h h3 a:hover,.series-route .book-card-h h3 a:hover{color:var(--tavern-coral)}.book-card-blurb,.book-card-h p,.series-route .book-card-h p{color:var(--tavern-ink-soft)}.genre-pill,.book-order,.recent-pill,.upcoming-pill,.status-card{color:#fff9e9;border-color:#5a32196b;border-radius:999px;background:var(--tavern-coral)}.genre-pill{color:#fff8e8;background:var(--tavern-teal)}.book-primary-link,.text-link,.route-actions a{color:#9d3e33}.book-primary-link:hover,.text-link:hover,.route-actions a:hover{color:#244f49}.route-actions a+a{color:var(--tavern-ink-soft)}.store-button{color:#315d57;border-color:#4c5d4961;border-radius:999px;background:#fffbf0e6}.store-button:hover{color:#fffaf0;border-color:var(--tavern-wood);background:var(--tavern-wood)}.party-gallery{background:radial-gradient(circle at 7% 8%,rgba(255,255,255,.62),transparent 23rem),linear-gradient(#fff6dee0,#f0d7abe6),url(/fantasy-ornaments/vellum-map-texture.webp) center / 660px auto}.party-gallery-intro>p:not(.kicker){color:var(--tavern-ink-soft)}.party-continuity-note{max-width:42rem;margin:1.15rem 0 1.35rem;color:#8f4537!important;font-family:var(--font-display);font-style:italic;line-height:1.55}.party-continuity-note strong{color:#244f49;font-style:normal}.party-portrait{position:relative;border:7px solid #fff8e5;border-radius:4px;box-shadow:0 0 0 1px #70432247,0 17px 30px #4b2a1733}.party-portrait:after{content:"";position:absolute;z-index:4;top:-5px;left:50%;width:14px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5d98b,#95602a 72%);box-shadow:0 2px 4px #3f22106b;transform:translate(-50%)}.party-portrait-copy{background:linear-gradient(transparent,#3d2011eb)}.reader-letter{width:min(980px,100%);max-width:980px;min-height:0;aspect-ratio:auto;padding:clamp(2rem,5vw,4rem);border:8px solid var(--tavern-wood);border-radius:8px;color:var(--tavern-ink);background:radial-gradient(circle at 90% 10%,rgba(201,154,69,.18),transparent 18rem),linear-gradient(#fff8e2e6,#f2dcb2eb),url(/fantasy-ornaments/vellum-map-texture.webp) center / 600px auto;box-shadow:inset 0 0 0 2px var(--tavern-brass),0 18px 38px #4b2a172e}.reader-letter .section-title{color:#244f49}.reader-letter-seal{color:#fff8e8;border-color:#f8dfaa;background:radial-gradient(circle at 35% 30%,#d96650,#9c392f 72%)}.series-world-hero h1{max-width:720px;margin:.7rem 0;font-size:clamp(3.2rem,2rem + 4vw,6.1rem);line-height:.93}.series-route .card-list{padding-left:2.4rem}.series-route .card-list:before{left:.85rem;width:3px;background:repeating-linear-gradient(var(--tavern-brass) 0 10px,transparent 10px 17px)}.series-route .route-marker{left:-3.02rem;color:#fff8e8;border:3px solid #f5d99b;background:var(--tavern-coral);box-shadow:0 0 0 6px var(--tavern-paper-deep)}.book-world-hero{background-color:var(--tavern-wood-deep)}.book-world-hero:after{background:linear-gradient(90deg,#402212a8,#40221252 56%,#402212a3),linear-gradient(180deg,#341c0f14,#341c0fc2)}.world-threshold{border:8px solid var(--tavern-wood);background:var(--tavern-paper);box-shadow:inset 0 0 0 2px var(--tavern-brass),0 17px 36px #4b2a172e}.world-threshold>div:nth-child(1){background:#e5ebd2}.world-threshold>div:nth-child(2){background:#f6e4b8}.world-threshold>div:nth-child(3){background:#efd3c4}.world-threshold span{color:#9d3e33}.world-threshold strong{color:var(--tavern-ink)}.book-journey-actions,.book-folio,.traveller-notes,.book-reader-invite{border-color:#70432266;background-image:linear-gradient(#fff8e2e0,#f2dcb2e6),url(/fantasy-ornaments/vellum-map-texture.webp);box-shadow:inset 0 0 0 5px #ffffff47,0 17px 34px #4b2a1724}.traveller-notes h2,.book-reader-invite h2,.book-folio h2,.book-folio h3{color:var(--tavern-ink)}.traveller-notes>p:not(.kicker),.book-reader-invite p:not(.kicker),.book-folio,.book-folio p{color:var(--tavern-ink-soft)}.traveller-notes .book-wayfinding strong{color:#315d57}.immersive-book-world{color:var(--tavern-ink);background:linear-gradient(#fff7e2d1,#f1dab0d6),url(/fantasy-ornaments/vellum-map-texture.webp) center top / 720px auto repeat}.immersive-world-hero{border:10px solid var(--tavern-wood);border-radius:10px;box-shadow:inset 0 0 0 2px var(--tavern-brass),0 20px 45px #4b2a173d}.immersive-world-hero:after,.immersive-retirement .immersive-world-hero:after,.immersive-mobsters .immersive-world-hero:after{background:linear-gradient(90deg,rgba(55,30,16,.76),rgba(55,30,16,.28) 64%,transparent),linear-gradient(180deg,transparent 46%,rgba(55,30,16,.72))}.immersive-section-heading,.immersive-character,.immersive-scene>div{color:var(--tavern-ink);border-color:#70432261;background:linear-gradient(#fff9e7e0,#f2ddb5e6),url(/fantasy-ornaments/vellum-map-texture.webp) center / 560px auto;box-shadow:inset 0 0 0 4px #ffffff57,0 15px 31px #4b2a1724}.immersive-section-heading h3,.immersive-character-copy h4,.immersive-scene h4,.immersive-quote p{color:#244f49}.immersive-section-heading>p:last-child,.immersive-character-copy>p:last-child,.immersive-scene>div>p:last-child{color:var(--tavern-ink-soft)}.immersive-character:after{content:"";position:absolute;z-index:4;top:.7rem;left:50%;width:14px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5d98b,#95602a 72%);box-shadow:0 2px 4px #3f22106b;transform:translate(-50%);pointer-events:none}.immersive-scene img{border-color:#f8e5b6;outline-color:#70432261;box-shadow:0 22px 44px #4b2a1738}.site-footer{color:#f8e8c8;border-top:8px solid var(--tavern-brass);background:linear-gradient(#542e18e0,#3e2112f0),repeating-linear-gradient(90deg,#704322 0 88px,#6a3d20 88px 92px);box-shadow:inset 0 2px #ffe8b538}.site-footer:before{display:none}.site-footer a,.footer-brand{color:#fff5de}@media(max-width:900px){.site-header .wrap{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:68px;padding:.55rem 1rem}.site-header .brand{width:auto;justify-self:auto}.site-nav{display:none}.mobile-nav{display:block}.brand-copy small{display:none}.brand-mark{width:48px}.author-hero,.series-world-hero{min-height:700px}.author-hero-copy{padding-top:5.5rem}.series-gateway{grid-template-columns:1fr}.series-gateway-art{min-height:470px;background:linear-gradient(180deg,transparent 76%,rgba(70,38,20,.48)),url(/characters/rusty-tankard/campfire-party.webp) center 38% / cover no-repeat}.series-gateway-copy{border-top:3px solid var(--tavern-brass);border-left:0}.reader-letter{max-width:100%}}@media(max-width:700px){.site-header .wrap{flex-direction:row;gap:.7rem}.brand-copy>span{font-size:clamp(1.05rem,5vw,1.35rem)}.author-hero,.series-world-hero,.book-world-hero{border-block-width:7px}.author-hero{min-height:720px;padding-inline:1rem}.author-hero-copy{padding-top:4.25rem}.author-hero h1{font-size:clamp(3.1rem,14vw,4.4rem)}.author-hero .actions{align-items:stretch}.author-hero .button{justify-content:center;width:100%}.hero-reader-link{justify-content:center}.hero-breakout-book{right:1rem;bottom:-4.5rem;width:132px}.section-block:not(.series-gateway),.party-gallery,.series-gateway{width:calc(100vw - .8rem);padding:2rem 1.05rem;border-width:6px;border-radius:8px}.series-gateway{padding:0}.series-gateway-art{min-height:390px}.series-gateway-copy{padding:2.4rem 1.25rem}.series-gateway-copy h2{font-size:clamp(3rem,15vw,4rem)}.quest-section:after{background:radial-gradient(circle at 1rem 1rem,#f1d188 0 3px,#895523 4px 6px,transparent 7px),radial-gradient(circle at calc(100% - 1rem) 1rem,#f1d188 0 3px,#895523 4px 6px,transparent 7px)}.book-card-body{padding:1rem}.party-gallery{padding:2.2rem 1.1rem}.reader-letter{grid-template-columns:1fr;justify-items:start;padding:1.7rem 1.25rem;border-width:6px}.reader-letter-seal{width:4.6rem}.series-world-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.series-route .card-list{padding-left:1.65rem}.series-route .route-marker{left:-2.3rem;width:2.55rem}.series-route .book-card-h{grid-template-columns:minmax(0,1fr);min-height:0;gap:1.1rem}.series-route .book-card-h .cover-thumb{width:min(170px,64%);margin-inline:auto}.series-route .book-card-h .card-head{display:grid}.book-world-hero{padding-inline:1rem}.book-world-cover-wrap{transform:translateY(1rem)}.world-threshold{border-width:6px}.book-journey-actions{border:6px solid var(--tavern-wood)}.immersive-world-hero{border-width:6px;border-radius:7px}.immersive-character:after{top:.45rem}}@media(max-width:420px){.site-header .wrap{padding-inline:.7rem}.brand{gap:.55rem}.brand-mark{width:43px}.brand-copy>span{font-size:1.02rem}.mobile-nav summary{width:44px}.author-hero{min-height:680px}.author-hero-copy{padding-top:3rem}}@media(prefers-reduced-motion:reduce){.hero-breakout-book:hover,.series-breakout-book:hover,.party-portrait:hover img,.button:hover{transform:none}}.reader-signup-form{display:grid;gap:.75rem;max-width:690px;margin-top:1.25rem}.reader-email-label{color:#244f49;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.reader-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:stretch}.reader-email-input{min-width:0;min-height:3.25rem;padding:.7rem 1rem;border:2px solid rgba(66,91,74,.52);border-radius:999px;color:#2d2418;background:#fffcebd1;box-shadow:inset 0 2px 7px #4b2a171a;font:600 1rem/1.2 system-ui,sans-serif}.reader-email-input:focus-visible{outline:3px solid rgba(197,94,72,.35);outline-offset:2px}.reader-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;color:#4f4330;font-size:.78rem;line-height:1.45}.reader-consent input{width:1.05rem;height:1.05rem;margin-top:.12rem;accent-color:#a94439}.reader-form-status{min-height:1.35rem;margin:0;color:#4f4330;font-size:.82rem;font-weight:700}.reader-form-status.is-success{color:#245c43}.reader-form-status.is-error{color:#9c2f29}.reader-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:700px){.reader-email-row{grid-template-columns:minmax(0,1fr)}.reader-email-row .button{justify-content:center;width:100%}}.site-main{width:100%;max-width:none;padding-inline:0;background:radial-gradient(ellipse at 12% 18%,rgba(210,131,72,.1),transparent 25rem),radial-gradient(ellipse at 88% 52%,rgba(84,125,105,.1),transparent 28rem),linear-gradient(#fff8e49e,#f4e0b8ad),url(/fantasy-ornaments/vellum-map-texture.webp) center top / 760px auto repeat}.author-hero,.series-world-hero,.book-world-hero{width:100%;margin-inline:0;border:0;box-shadow:0 28px 58px #4b2a1733}.author-hero,.series-world-hero{padding-inline:max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem))}.hero-breakout-book,.series-breakout-book{right:max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem));bottom:-7.5rem;z-index:8}.section-block:not(.series-gateway),.party-gallery{width:min(1120px,calc(100vw - 2.5rem));margin:0 auto;padding:clamp(4.5rem,9vw,8rem) clamp(.25rem,3vw,2.5rem);border:0;border-radius:0;background:transparent;box-shadow:none}.section-block:not(.series-gateway):before,.party-gallery:before{content:"";display:block;width:min(560px,86vw);height:clamp(4.5rem,10vw,7rem);margin:0 auto clamp(1.25rem,3vw,2.25rem);opacity:.96;background:url(/fantasy-ornaments/crossed-swords-divider-v1.webp) center / contain no-repeat;filter:drop-shadow(0 10px 8px rgba(75,42,23,.16))}.site-main>.section-block:nth-of-type(2n):not(.series-gateway):before,.site-main>.party-gallery:nth-of-type(2n):before{background-image:url(/fantasy-ornaments/tankards-quest-divider-v1.webp)}.quest-section:after{display:none}.quest-section,.party-gallery{background:transparent}.quest-intro,.realm-intro{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.series-gateway{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.28fr) minmax(360px,.82fr);width:min(1240px,calc(100vw - 2rem));min-height:680px;margin:clamp(6rem,12vw,11rem) auto clamp(2rem,5vw,4rem);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.series-gateway-art{min-height:680px;clip-path:polygon(2% 2%,16% 0,31% 1.4%,47% .3%,63% 1.7%,80% 0,98% 2.2%,100% 19%,98.6% 38%,100% 57%,98.2% 78%,100% 98%,82% 99%,65% 97.7%,48% 100%,28% 98.2%,9% 100%,0 97%,1.3% 75%,0 54%,1.4% 31%,0 10%);background:linear-gradient(90deg,transparent 72%,rgba(75,42,23,.26)),linear-gradient(180deg,transparent 72%,rgba(75,42,23,.28)),url(/characters/rusty-tankard/campfire-party.webp) center 36% / cover no-repeat;filter:drop-shadow(0 25px 28px rgba(75,42,23,.23))}.series-gateway-copy{z-index:3;align-self:center;margin-left:-6.5rem;padding:clamp(4rem,7vw,6.5rem) clamp(3rem,5vw,5.5rem);border:0;clip-path:polygon(1.2% 2%,14% .6%,28% 1.8%,43% 0,57% 1.2%,73% .4%,88% 1.7%,99% .6%,98.5% 18%,100% 35%,98.7% 54%,100% 72%,98.4% 89%,99% 98%,81% 99.4%,64% 98%,46% 100%,27% 98.5%,11% 100%,1% 98%,1.6% 80%,0 62%,1.4% 43%,0 23%);background:radial-gradient(circle at 90% 8%,rgba(201,154,69,.18),transparent 18rem),linear-gradient(#fff9e7f2,#f0d8a9f5),url(/fantasy-ornaments/vellum-map-texture.webp) center / 620px auto;box-shadow:none;filter:drop-shadow(0 22px 25px rgba(75,42,23,.2));transform:rotate(.7deg)}.series-gateway-copy:before,.series-gateway-copy:after{display:none}.card-list,.card-list.two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}.book-card-shell.panel,.book-card-body.panel,.book-card-h.panel,.series-route .book-card-h,.book-card-bg{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.book-card-shell{min-height:0}.book-card-body{display:grid;grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:0;align-items:center;padding:1.5rem 0}.book-card-media{position:relative;z-index:3;transform:rotate(-2.2deg)}.book-card-media .cover-thumb{width:100%;max-width:235px;margin:0}.book-card-main{position:relative;z-index:1;min-height:310px;margin-left:-3.5rem;padding:clamp(3rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem) clamp(2.5rem,4vw,3.5rem) clamp(5rem,7vw,7rem);border:1px solid transparent;border-image-source:url(/fantasy-ornaments/book-description-parchment-v1.webp);border-image-slice:120 180 fill;border-image-width:48px 62px;border-image-outset:8px;border-image-repeat:stretch;clip-path:none;background:transparent;filter:drop-shadow(0 17px 17px rgba(75,42,23,.16))}.card-list>.book-card-shell:nth-child(2n) .book-card-body{grid-template-columns:minmax(0,1fr) minmax(180px,235px)}.card-list>.book-card-shell:nth-child(2n) .book-card-media{grid-column:2;grid-row:1;transform:rotate(2.2deg)}.card-list>.book-card-shell:nth-child(2n) .book-card-main{grid-column:1;grid-row:1;margin-right:-3.5rem;margin-left:0;padding-right:clamp(5rem,7vw,7rem);padding-left:clamp(2rem,5vw,4.5rem)}.book-card-status-wrap{position:relative;z-index:6;width:max-content;max-width:80%;margin:0 auto -2.3rem}.book-card-status-wrap:has(.status-card.recent){position:absolute;z-index:8;top:1.2rem;right:1.25rem;width:auto;margin:0}.status-card.recent{position:relative;display:grid;place-items:center;width:5.8rem;min-height:0;aspect-ratio:1;padding:1.25rem .72rem;color:#ffeec9;border:2px solid #7e281f;border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(255,188,145,.38),transparent 22%),radial-gradient(circle at 50% 48%,#c45443 0 54%,#9a332b 74%,#75231f);box-shadow:0 8px 16px #4a1f1847,inset 0 0 0 5px #ffd8a629,inset 0 -7px 11px #5b121247;font-size:.57rem;line-height:1.18;letter-spacing:.1em;text-align:center;text-shadow:0 1px 2px rgba(84,23,19,.7);white-space:normal;transform:rotate(7deg)}.status-card.recent:before{content:"";position:absolute;inset:.55rem;border:1px dashed rgba(255,229,184,.62);border-radius:50%;pointer-events:none}.status-card.recent:after{content:"✦";position:absolute;bottom:.72rem;left:50%;color:#ffe8bfd1;font-size:.62rem;transform:translate(-50%)}.party-gallery{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,4rem);align-items:center}.party-portraits{gap:0;transform:none}.party-portrait{border:0;border-radius:0;clip-path:polygon(2% 1%,24% 2%,48% 0,73% 1.7%,98% .6%,100% 21%,98% 42%,100% 63%,98.5% 99%,73% 97.6%,49% 100%,25% 98.2%,1% 99%,2% 75%,0 51%,1.7% 27%);box-shadow:none;filter:drop-shadow(0 18px 16px rgba(75,42,23,.22))}.party-portrait:nth-child(odd){transform:rotate(-2deg) translateY(-.6rem)}.party-portrait:nth-child(2n){transform:rotate(2.2deg) translate(-.5rem,1.1rem)}.party-portrait:nth-child(4),.party-portrait:nth-child(5){margin-top:-1rem}.party-portrait:after{display:none}.reader-letter{width:min(1050px,100%);max-width:1050px;min-height:390px;padding:clamp(4rem,7vw,6rem) clamp(6rem,12vw,10rem);border:0;border-radius:0;background:url(/fantasy-ornaments/scroll-cartouche.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 22px 22px rgba(75,42,23,.2))}.reader-letter:before,.reader-letter:after{display:none}.series-route .card-list{padding-left:0}.series-route .card-list:before{display:none}.series-route .book-card-h{display:grid;grid-template-columns:minmax(165px,220px) minmax(0,1fr);gap:0;align-items:center;min-height:0;padding:1.5rem 0;transition:transform .3s cubic-bezier(.2,.78,.28,1),filter .3s ease;transform-origin:center;will-change:transform,filter}.series-route .book-card-h>.cover-thumb{position:relative;z-index:3;width:100%;transform:rotate(-2deg)}.series-route .book-card-h>div{position:relative;z-index:1;min-height:285px;margin-left:-3rem;padding:3.5rem 3rem 3rem 5.5rem;border:1px solid transparent;border-image-source:url(/fantasy-ornaments/book-description-parchment-v1.webp);border-image-slice:120 180 fill;border-image-width:48px 62px;border-image-outset:8px;border-image-repeat:stretch;clip-path:none;background:transparent;filter:drop-shadow(0 17px 17px rgba(75,42,23,.16))}.series-route .route-marker{z-index:7;top:.25rem;right:-.5rem;left:auto;box-shadow:0 6px 13px #4b2a1740}.series-route .has-book-miniature{isolation:isolate;margin-bottom:clamp(3.5rem,7vw,6rem)}.series-route .has-book-miniature>div{padding-right:clamp(12rem,23vw,17rem)}.book-miniature{position:absolute;z-index:5;right:clamp(-5.5rem,-4vw,-2rem);bottom:clamp(-5.8rem,-6vw,-3.8rem);width:clamp(185px,27vw,310px);height:auto;pointer-events:none;filter:drop-shadow(0 20px 17px rgba(75,42,23,.25));transform:rotate(2deg)}.series-route .card-list>li:nth-child(2n) .book-miniature{right:clamp(-3rem,-2vw,-.75rem);transform:rotate(-2deg)}.book-world-miniature{position:absolute;z-index:7;right:max(1rem,calc((100vw - 1240px)/2));bottom:clamp(-7rem,-8vw,-4.5rem);width:clamp(220px,25vw,360px);height:auto;pointer-events:none;filter:drop-shadow(0 24px 22px rgba(41,24,14,.35))}.book-world-hero:has(.book-world-miniature) .book-world-copy{padding-right:clamp(5rem,13vw,10rem)}.next-voyage-section{position:relative;isolation:isolate}.next-voyage-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,360px);align-items:center;min-height:340px;margin:0 0 clamp(3rem,7vw,5rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,6vw,5rem);border:1px solid transparent;border-image-source:url(/fantasy-ornaments/book-description-parchment-v1.webp);border-image-slice:120 180 fill;border-image-width:48px 62px;border-image-outset:8px;filter:drop-shadow(0 18px 18px rgba(75,42,23,.18))}.next-voyage-teaser>div{position:relative;z-index:2}.next-voyage-teaser h2{max-width:16ch}.next-voyage-teaser>img{position:relative;z-index:3;width:min(390px,36vw);max-width:none;margin:-7rem -5rem -6rem -2rem;filter:drop-shadow(0 24px 20px rgba(75,42,23,.28));transform:rotate(1.5deg)}.world-threshold{gap:1rem;border:0;background:transparent;box-shadow:none}.world-threshold>div{border:0;clip-path:polygon(2% 2%,23% 0,51% 2%,76% .5%,99% 2%,98% 31%,100% 67%,98% 99%,70% 97%,43% 100%,17% 98%,1% 99%,2% 65%,0 33%);filter:drop-shadow(0 10px 10px rgba(75,42,23,.13))}.world-threshold>div:nth-child(2){transform:rotate(-.8deg) translateY(.5rem)}.world-threshold>div:nth-child(1){transform:rotate(.55deg) translateY(.15rem)}.world-threshold>div:nth-child(3){transform:rotate(-.45deg) translateY(.1rem)}.book-journey-actions,.book-folio,.traveller-notes,.book-reader-invite{border:0;border-radius:0;clip-path:polygon(1% 1.5%,15% 0,31% 1.4%,48% .2%,64% 1.8%,81% 0,99% 1.5%,98.6% 23%,100% 49%,98.5% 75%,100% 98%,78% 99%,56% 97.8%,34% 100%,13% 98%,1% 99%,1.5% 72%,0 47%,1.2% 22%);box-shadow:none;filter:drop-shadow(0 16px 15px rgba(75,42,23,.14))}.immersive-world-hero{width:100%;border:0;border-radius:0;box-shadow:0 26px 48px #4b2a1733}.immersive-section-heading,.immersive-character,.immersive-scene>div{border:0;border-radius:0;clip-path:polygon(1.5% 2%,20% .5%,39% 2%,59% 0,79% 1.7%,98.5% .7%,98% 25%,100% 51%,98% 77%,99% 98%,75% 99%,51% 97.5%,27% 100%,1% 98%,2% 72%,0 48%,1.7% 23%);box-shadow:none;filter:drop-shadow(0 15px 14px rgba(75,42,23,.14))}.immersive-character:after{display:none}@media(max-width:900px){.series-gateway{grid-template-columns:minmax(0,1fr);width:min(760px,calc(100vw - 1.25rem));margin-top:7rem}.series-gateway-art{min-height:560px}.series-gateway-copy{width:calc(100% - 1.25rem);margin:-5rem auto 0;padding:clamp(4rem,10vw,6rem) clamp(2.5rem,9vw,5rem)}.party-gallery{grid-template-columns:minmax(0,1fr)}.party-gallery-intro{max-width:650px}}@media(max-width:700px){.section-block:not(.series-gateway),.party-gallery{width:calc(100vw - 1.5rem);padding:3.5rem .45rem;border:0}.section-block:not(.series-gateway):before,.party-gallery:before{height:4.2rem;margin-bottom:.8rem}.series-gateway{width:calc(100vw - .8rem);padding:0}.series-gateway-art{min-height:440px}.series-gateway-copy{width:calc(100% - .65rem);margin-top:-3.5rem;padding:3.8rem 2rem 3.5rem}.book-card-body,.card-list>.book-card-shell:nth-child(2n) .book-card-body{display:grid;grid-template-columns:minmax(0,1fr)}.book-card-media,.card-list>.book-card-shell:nth-child(2n) .book-card-media{grid-column:1;grid-row:1;width:min(210px,68vw);margin-inline:auto}.book-card-main,.card-list>.book-card-shell:nth-child(2n) .book-card-main{grid-column:1;grid-row:2;min-height:0;margin:-2.7rem 0 0;padding:4.6rem 1.7rem 2.8rem;border-image-width:38px 34px;border-image-outset:5px}.book-card-status-wrap:has(.status-card.recent){top:.8rem;right:.25rem}.status-card.recent{width:5rem;padding-inline:.55rem;font-size:.5rem}.party-portraits{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:.25rem}.party-portrait,.party-portrait:nth-child(4),.party-portrait:nth-child(5){grid-column:auto;width:auto;margin-top:0}.party-portrait:last-child{grid-column:1 / -1;width:54%;margin:-.5rem auto 0}.reader-letter{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-height:820px;padding:7rem 2.5rem 10rem;text-align:center}.reader-letter .letter-fineprint{top:0;z-index:2;margin-top:1.1rem}.reader-letter .actions{justify-content:center}.series-route .book-card-h{grid-template-columns:minmax(0,1fr)}.series-route .book-card-h>.cover-thumb{grid-column:1;grid-row:1;width:min(190px,65vw);margin-inline:auto}.series-route .book-card-h>div{grid-column:1;grid-row:2;min-height:0;margin:-2.5rem 0 0;padding:4.4rem 1.7rem 2.8rem;border-image-width:38px 34px;border-image-outset:5px}.series-route .has-book-miniature>div{padding-right:1.7rem;padding-bottom:8rem}.book-miniature,.series-route .card-list>li:nth-child(2n) .book-miniature{right:-.15rem;bottom:-3.25rem;width:min(52vw,205px)}.book-world-hero:has(.book-world-miniature){padding-bottom:9rem}.book-world-hero:has(.book-world-miniature) .book-world-copy{padding-right:0}.book-world-miniature{right:-.5rem;bottom:-4rem;width:min(56vw,245px)}.next-voyage-teaser{grid-template-columns:minmax(0,1fr);min-height:0;padding:3.5rem 1.8rem 1.5rem}.next-voyage-teaser>img{width:min(82vw,360px);margin:-1rem auto -5rem}.series-route .route-marker{top:.7rem;right:calc(50% - 6.8rem)}.world-threshold{grid-template-columns:minmax(0,1fr)}.reader-letter-seal{width:4.4rem}}.section-block:not(.series-gateway):before,.party-gallery:before{width:min(820px,96vw);height:clamp(7rem,13vw,10rem);margin-bottom:clamp(.9rem,2vw,1.6rem)}.party-gallery:before{grid-column:1 / -1;justify-self:center}.series-gateway-copy{clip-path:none;padding:clamp(5.2rem,8vw,7rem) clamp(4rem,7vw,6rem);background:url(/fantasy-ornaments/parchment-gateway-wide-v2.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 24px 24px rgba(75,42,23,.22))}.reader-letter{background-image:url(/fantasy-ornaments/scroll-cartouche.webp)}.rusty-scrapbook{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr) minmax(0,.92fr);align-items:center;gap:clamp(.2rem,1.2vw,1rem);width:min(1240px,calc(100vw - 1.5rem));margin:clamp(1rem,5vw,4rem) auto clamp(4rem,9vw,8rem)}.lore-scrap{position:relative;display:flex;flex-direction:column;justify-content:center;color:#3f3023;filter:drop-shadow(0 20px 19px rgba(75,42,23,.2))}.lore-scrap h2{margin-bottom:.8rem;color:#214f4c;font-size:clamp(1.45rem,2.4vw,2rem)}.scrap-kicker{margin:0 0 .45rem;color:#a94639;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lore-scrap-rebrands{min-height:470px;padding:4.8rem clamp(3.7rem,5vw,4.8rem) 4rem;background:url(/fantasy-ornaments/parchment-note-clean-v2.webp) center / 100% 100% no-repeat;transform:rotate(-1.2deg)}.rebrand-list{display:grid;gap:.28rem;margin:0;padding:0;list-style:none;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(.85rem,1.25vw,1rem);line-height:1.35}.rebrand-list del{text-decoration-color:#9b3e34;text-decoration-thickness:1.5px}.rebrand-list small{display:inline;color:#6e5b47;font-size:.72em}.rebrand-survivor{margin-top:.35rem;color:#245952;font-weight:800;transform:rotate(-.8deg)}.gerald-editorial{margin:.85rem 0 0;color:#7b5e3c;font-family:Segoe Print,Bradley Hand,cursive;font-size:.72rem;font-style:italic}.lore-scrap-poem{font-family:Fraunces,Georgia,serif;font-style:italic}.lore-scrap-poem blockquote{margin:0;font-size:clamp(.84rem,1.12vw,.98rem);line-height:1.52}.lore-scrap-poem blockquote p{margin-bottom:.75rem}.lore-scrap-poem-a{min-height:600px;padding:5.8rem 3.4rem 5.2rem;background:url(/fantasy-ornaments/parchment-poetry-clean-v2.webp) center / 100% 100% no-repeat;transform:rotate(1.6deg) translateY(1.6rem)}.lore-scrap-poem-b{min-height:470px;padding:4.8rem 3.7rem 4.3rem;background:url(/fantasy-ornaments/parchment-poetry-layered-clean-v2.webp) center / 100% 100% no-repeat;transform:rotate(-1.5deg) translateY(-1rem)}.scrap-attribution{margin:.25rem 0 0;color:#8d4939;font-weight:700;text-align:right}@media(max-width:900px){.rusty-scrapbook{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,calc(100vw - 1rem))}.lore-scrap-rebrands{grid-column:1 / -1;width:min(620px,100%);margin-inline:auto}}@media(max-width:700px){.section-block:not(.series-gateway):before,.party-gallery:before{width:100%;height:7.8rem;margin-bottom:.45rem}.series-gateway-copy{width:calc(100% - .2rem);min-height:790px;margin-top:-4rem;padding:7rem 2.7rem 6.5rem;background-image:url(/fantasy-ornaments/parchment-gateway-mobile-v2.webp)}.series-gateway-copy .actions{flex-direction:column;align-items:stretch}.series-gateway-copy .button{justify-content:center;width:100%}.reader-letter{min-height:0;padding:8.2rem clamp(2.8rem,11vw,4rem) 8rem;background:url(/fantasy-ornaments/scroll-letter-mobile-v2.webp) center / 100% 100% no-repeat}.rusty-scrapbook{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.lore-scrap-rebrands,.lore-scrap-poem-a,.lore-scrap-poem-b{grid-column:1;width:100%;margin-inline:auto}.lore-scrap-rebrands{min-height:440px;padding:4.8rem 3.6rem 4.3rem}.lore-scrap-poem-a{width:min(430px,94vw);min-height:620px;padding:5.8rem 3.7rem 5.2rem;transform:rotate(1.2deg) translateY(-1rem)}.lore-scrap-poem-b{width:min(450px,96vw);min-height:520px;padding:5.1rem 3.7rem 4.6rem;transform:rotate(-1deg) translateY(-2.2rem)}.lore-scrap-poem-b blockquote{font-size:clamp(.76rem,3.1vw,.88rem);line-height:1.46}.lore-scrap-poem blockquote{font-size:clamp(.83rem,3.5vw,.98rem)}}.world-threshold{width:min(1180px,calc(100vw - 1.5rem));margin:clamp(1.2rem,3vw,2.4rem) auto;gap:clamp(.45rem,1.2vw,1rem);border:0;background:transparent;box-shadow:none}.world-threshold>div,.world-threshold>div:nth-child(1),.world-threshold>div:nth-child(2),.world-threshold>div:nth-child(3){display:grid;align-content:center;min-height:clamp(205px,20vw,255px);padding:clamp(3.1rem,5vw,4.5rem) clamp(2.4rem,4vw,3.7rem);border:0;clip-path:none;background-color:transparent;background-position:center;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none;filter:drop-shadow(0 15px 13px rgba(75,42,23,.18))}.world-threshold>div:nth-child(1){background-image:url(/fantasy-ornaments/parchment-field-note-pinned-v1.webp);transform:rotate(.55deg) translateY(.2rem)}.world-threshold>div:nth-child(2){background-image:url(/fantasy-ornaments/parchment-field-note-map-v1.webp);transform:rotate(-.75deg) translateY(.55rem)}.world-threshold>div:nth-child(3){background-image:url(/fantasy-ornaments/parchment-note-gerald-bites-v1.webp);transform:rotate(.45deg) translateY(.15rem)}.world-threshold span{color:#a34638;text-shadow:none}.world-threshold strong{color:#315a55;text-wrap:balance}.book-journey-actions{width:min(1120px,calc(100vw - 2rem));min-height:175px;margin:clamp(1.5rem,4vw,3rem) auto;padding:clamp(2.8rem,5vw,4.2rem) clamp(4rem,8vw,7.5rem);border:0;clip-path:none;background:url(/fantasy-ornaments/book-description-parchment-v1.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 15px 14px rgba(75,42,23,.17))}.book-folio{border:0;border-radius:0;clip-path:polygon(9px 12px,18% 3px,37% 13px,59% 4px,78% 14px,calc(100% - 8px) 5px,calc(100% - 3px) 12%,calc(100% - 11px) 28%,calc(100% - 2px) 47%,calc(100% - 12px) 68%,calc(100% - 4px) 86%,calc(100% - 10px) calc(100% - 7px),79% calc(100% - 13px),58% calc(100% - 2px),36% calc(100% - 12px),17% 100%,8px calc(100% - 9px),3px 83%,11px 64%,2px 45%,10px 24%);background:linear-gradient(#fff9e8cc,#f1dab0d1),url(/fantasy-ornaments/vellum-map-texture.webp) center top / 650px auto repeat;box-shadow:none;filter:drop-shadow(0 22px 21px rgba(75,42,23,.16))}.book-folio:before{display:none}.book-folio>ul>li,.book-folio .chapter-collapse{border:0;background:transparent}.book-folio>ul>li{position:relative;padding-left:1.4rem}.book-folio>ul>li:before{content:"✦";position:absolute;left:0;color:#a34638}.traveller-notes{min-height:410px;padding:5.2rem 3.4rem 4.4rem;border:0;border-radius:0;clip-path:none;background:url(/fantasy-ornaments/parchment-field-note-pinned-v1.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 17px 16px rgba(75,42,23,.18));transform:rotate(.6deg)}.traveller-notes .book-wayfinding{border:0}.traveller-notes .book-wayfinding a{position:relative;border:0}.traveller-notes .book-wayfinding a+a:before{content:"✦   ·   ✦";position:absolute;top:-.5rem;left:0;width:100%;color:#a346389e;font-size:.62rem;letter-spacing:.3em;text-align:center}.book-reader-invite{width:min(1080px,calc(100vw - 1.5rem));min-height:360px;padding:clamp(4rem,7vw,5.6rem) clamp(7rem,12vw,10rem);border:0;border-radius:0;clip-path:none;background:url(/fantasy-ornaments/scroll-cartouche.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 20px 18px rgba(75,42,23,.2))}.immersive-quote{width:min(1060px,calc(100% - 1rem));min-height:230px;aspect-ratio:auto;padding:clamp(3.4rem,6vw,5rem) clamp(5rem,10vw,8.5rem);border:0;border-radius:0;background:url(/fantasy-ornaments/book-description-parchment-v1.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 16px 15px rgba(75,42,23,.17))}.immersive-section-heading{padding:clamp(3rem,5vw,4.5rem) clamp(4.4rem,8vw,7.5rem);border:0;border-radius:0;clip-path:none;background:url(/fantasy-ornaments/book-description-parchment-v1.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 16px 15px rgba(75,42,23,.16))}.immersive-character,.immersive-mobsters .immersive-character{overflow:visible;min-height:0;padding:clamp(2rem,3vw,2.8rem);border:0;border-radius:0;clip-path:none;background-color:transparent;background-position:center;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none;filter:drop-shadow(0 17px 16px rgba(75,42,23,.17))}.immersive-character:nth-child(3n+1),.immersive-mobsters .immersive-character:nth-child(3n+1){background-image:url(/fantasy-ornaments/parchment-field-note-pinned-v1.webp);transform:rotate(.35deg)}.immersive-character:nth-child(3n+2),.immersive-mobsters .immersive-character:nth-child(3n+2){background-image:url(/fantasy-ornaments/parchment-field-note-map-v1.webp);transform:rotate(-.42deg) translateY(.35rem)}.immersive-character:nth-child(3n),.immersive-mobsters .immersive-character:nth-child(3n){background-image:url(/fantasy-ornaments/parchment-note-gerald-bites-v1.webp);transform:rotate(.45deg)}.immersive-character img{width:calc(100% - 1rem);margin:.5rem;border:0;clip-path:polygon(1% 2%,24% 0,51% 1.5%,77% .5%,99% 2%,98% 27%,100% 53%,98% 78%,99% 99%,72% 98%,44% 100%,20% 98%,1% 99%,2% 70%,0 43%);filter:saturate(.98) contrast(1.01) drop-shadow(0 9px 8px rgba(75,42,23,.16))}.immersive-character-copy{padding:1.15rem 1.35rem 1.7rem}.immersive-scene>div{min-height:235px;padding:clamp(3.3rem,5vw,4.8rem) clamp(3.6rem,6vw,5.5rem);border:0;border-radius:0;clip-path:none;background:url(/fantasy-ornaments/parchment-field-note-map-v1.webp) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 15px 14px rgba(75,42,23,.16))}.immersive-scene:nth-child(2n)>div{background-image:url(/fantasy-ornaments/parchment-field-note-pinned-v1.webp)}.immersive-scene>div:before{display:none}.immersive-scene img{border:0;outline:0;clip-path:polygon(1% 2%,23% 0,49% 1.5%,74% .5%,99% 2%,98% 25%,100% 52%,98% 77%,99% 98%,76% 100%,51% 98%,27% 100%,1% 98%,2% 73%,0 48%,2% 22%);box-shadow:none;filter:saturate(.98) contrast(1.01) drop-shadow(0 18px 16px rgba(75,42,23,.2))}@media(max-width:900px){.book-journey-actions{flex-direction:column;align-items:flex-start;min-height:250px;padding:4.5rem 5rem;background-image:url(/fantasy-ornaments/parchment-field-note-map-v1.webp)}.book-journey-links{justify-content:flex-start}.traveller-notes{position:relative;top:auto;width:min(560px,100%);margin-inline:auto}}@media(max-width:700px){.world-threshold{width:calc(100vw - .75rem);gap:0}.world-threshold>div,.world-threshold>div:nth-child(1),.world-threshold>div:nth-child(2),.world-threshold>div:nth-child(3){width:100%;min-height:245px;padding:4.1rem 3.9rem}.book-journey-actions{width:calc(100vw - .75rem);min-height:360px;padding:5.4rem 3.5rem}.book-journey-links{display:grid;width:100%}.book-journey-links .button{justify-content:center}.book-reading-layout{gap:1.2rem}.book-folio{width:calc(100vw - .75rem);margin-inline:calc(50% - 50vw + .375rem);padding:3.2rem clamp(1.5rem,7vw,2.25rem)}.traveller-notes{width:calc(100vw - .75rem);min-height:500px;padding:6rem 4.1rem 5rem}.book-reader-invite{width:calc(100vw - .35rem);min-height:620px;padding:8rem clamp(2.9rem,11vw,4.4rem);background-image:url(/fantasy-ornaments/scroll-letter-mobile-v2.webp)}.immersive-section-heading{min-height:330px;padding:5.3rem 3.4rem;border:0;background:url(/fantasy-ornaments/parchment-field-note-map-v1.webp) center / 100% 100% no-repeat;box-shadow:none}.immersive-quote{width:calc(100vw - .75rem);min-height:255px;margin-top:-1.5rem;padding:4.7rem 3.6rem;border:0;background:url(/fantasy-ornaments/parchment-field-note-pinned-v1.webp) center / 100% 100% no-repeat;box-shadow:none}.immersive-character,.immersive-mobsters .immersive-character{padding:2.7rem 2.3rem 3.4rem}.immersive-scene>div{width:calc(100vw - 1.25rem);min-height:330px;margin-inline:calc(50% - 50vw + .625rem);padding:5.2rem 3.6rem}}.book-card-main,.world-threshold>div,.immersive-section-heading,.immersive-character,.immersive-scene>div{transition:transform .28s cubic-bezier(.2,.78,.28,1),filter .28s ease;transform-origin:center 58%;will-change:transform,filter}.book-card-main:after,.series-route .book-card-h>div:after{content:"";position:absolute;z-index:0;inset:10% 7%;border-radius:48%;background:radial-gradient(ellipse at 48% 28%,rgba(255,250,218,.48),rgba(255,241,191,.12) 42%,transparent 72%);opacity:0;pointer-events:none;transition:opacity .24s ease}.book-card-main>*,.series-route .book-card-h>div>*{position:relative;z-index:1}.book-card-media{transition:transform .3s cubic-bezier(.2,.78,.28,1),filter .3s ease;will-change:transform,filter}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.book-card-shell:hover .book-card-main,.book-card-shell:focus-within .book-card-main{transform:translateY(-9px) rotate(.35deg) scale(1.012);filter:drop-shadow(0 26px 22px rgba(75,42,23,.25))}.book-card-shell:hover .book-card-main:after,.book-card-shell:focus-within .book-card-main:after,.series-route .book-card-h:hover>div:after,.series-route .book-card-h:focus-within>div:after{opacity:1}.book-card-shell:hover .book-card-media,.book-card-shell:focus-within .book-card-media{transform:translateY(-5px) rotate(-3deg) scale(1.018);filter:drop-shadow(0 19px 16px rgba(75,42,23,.24))}.card-list>.book-card-shell:nth-child(2n):hover .book-card-media,.card-list>.book-card-shell:nth-child(2n):focus-within .book-card-media{transform:translateY(-5px) rotate(3deg) scale(1.018)}.series-route .book-card-h:hover,.series-route .book-card-h:focus-within{transform:translateY(-9px) rotate(.18deg) scale(1.012);filter:drop-shadow(0 25px 20px rgba(75,42,23,.2))}.world-threshold>div:hover,.immersive-section-heading:hover,.immersive-character:hover,.immersive-scene>div:hover{transform:translateY(-7px) rotate(0) scale(1.014);filter:drop-shadow(0 23px 18px rgba(75,42,23,.24))}}@media(prefers-reduced-motion:reduce){.book-card-main,.series-route .book-card-h,.world-threshold>div,.immersive-section-heading,.immersive-character,.immersive-scene>div,.book-card-media{transition:none}}.book-card-main:has(.parchment-seals){padding-bottom:clamp(5.8rem,8vw,7rem)}.book-card-main:has(.parchment-release-seal){padding-top:clamp(7.6rem,10vw,8.8rem)}.parchment-seals,.book-card-h>div .card-pills{position:absolute;z-index:6;right:clamp(1.7rem,4vw,3.5rem);bottom:clamp(1.1rem,2vw,1.8rem);display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:.18rem;width:max-content;margin:0;pointer-events:none}.card-list>.book-card-shell:nth-child(2n) .parchment-seals,.card-list>.book-card-h:nth-child(2n)>div .card-pills{right:auto;left:clamp(1.7rem,4vw,3.5rem);justify-content:flex-start}.parchment-seals .genre-pill,.parchment-seals .book-order,.book-card-h>div .card-pills .book-order,.book-card-h>div .card-pills .recent-pill{position:relative;display:grid;flex:0 0 auto;place-items:center;width:4.5rem;min-height:0;aspect-ratio:1;padding:.65rem;color:#fff0c9;border:2px solid #194c49;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(158,222,202,.38),transparent 23%),radial-gradient(circle at 50% 48%,#34756f 0 55%,#235d59 73%,#174844);box-shadow:0 8px 13px #4b2a1738,inset 0 0 0 4px #ecdaa621,inset 0 -6px 9px #0a363345;font-size:.7rem;font-weight:850;line-height:1.08;letter-spacing:.055em;text-align:center;text-shadow:0 1px 2px rgba(15,57,53,.75);text-transform:uppercase;white-space:normal;transform:rotate(-5deg)}.parchment-seals .genre-pill{width:5.15rem}.parchment-seals .book-order,.book-card-h>div .card-pills .book-order{width:4.75rem;color:#fff0d4;border-color:#85352d;background:radial-gradient(circle at 34% 28%,rgba(255,192,145,.38),transparent 23%),radial-gradient(circle at 50% 48%,#bd5747 0 55%,#9f4036 73%,#7b2d28);box-shadow:0 8px 13px #4b2a1738,inset 0 0 0 4px #ffdda924,inset 0 -6px 9px #5b121240;text-shadow:0 1px 2px rgba(84,23,19,.72);transform:rotate(5deg) translateY(.18rem)}.book-card-h>div .card-pills .recent-pill{width:6rem;color:#4f3210;border-color:#9b691f;background:radial-gradient(circle at 34% 28%,rgba(255,250,205,.78),transparent 24%),radial-gradient(circle at 50% 48%,#f4d978 0 52%,#d8a73b 72%,#9b691f);box-shadow:0 8px 13px #4b2a1738,inset 0 0 0 4px #fff6c23d,inset 0 -6px 9px #6b440d3d;font-size:.72rem;line-height:1;text-shadow:0 1px 0 rgba(255,244,183,.72);transform:rotate(5deg)}.parchment-seals .genre-pill:before,.parchment-seals .book-order:before,.book-card-h>div .card-pills .book-order:before,.book-card-h>div .card-pills .recent-pill:before{content:"";position:absolute;inset:.42rem;border:1px dashed rgba(255,237,196,.52);border-radius:50%;pointer-events:none}.parchment-release-seal{position:absolute;z-index:8;top:clamp(1rem,2vw,1.7rem);right:clamp(1.6rem,4vw,3.4rem)}.status-card.recent,.parchment-release-seal,.recent-pill{color:#4f3210;border-color:#9b691f;background:radial-gradient(circle at 34% 28%,rgba(255,250,205,.78),transparent 24%),radial-gradient(circle at 50% 48%,#f4d978 0 52%,#d8a73b 72%,#9b691f);box-shadow:0 8px 15px #4b2a173d,inset 0 0 0 4px #fff6c23d,inset 0 -6px 9px #6b440d3d;text-shadow:0 1px 0 rgba(255,244,183,.78)}.status-card.recent,.parchment-release-seal{width:6.6rem;padding:1.35rem .8rem;font-size:.7rem;line-height:1.02;letter-spacing:.055em}.status-card.recent:before,.parchment-release-seal:before,.book-card-h>div .card-pills .recent-pill:before{border-color:#5b390c75}.status-card.recent:after,.parchment-release-seal:after{color:#543308bf}.card-list>.book-card-shell:nth-child(2n) .parchment-release-seal{right:auto;left:clamp(1.6rem,4vw,3.4rem);transform:rotate(-7deg)}.book-card-h>div:has(.card-pills){padding-top:clamp(5.2rem,7vw,6.25rem);padding-bottom:clamp(4.2rem,6vw,5rem)}.book-card-h>div .card-pills{top:0;right:clamp(.5rem,1.4vw,1.15rem);bottom:auto;left:auto;gap:.7rem;align-items:center;transform:translate(18%,-28%);transform-origin:top right;pointer-events:none}.series-route .card-list>.book-card-h:nth-child(2n)>div .card-pills{right:clamp(.5rem,1.4vw,1.15rem);left:auto;justify-content:flex-end}.series-route .route-marker{display:none}@media(max-width:700px){.book-card-main:has(.parchment-seals),.card-list>.book-card-shell:nth-child(2n) .book-card-main:has(.parchment-seals),.book-card-h>div:has(.card-pills){padding-bottom:6.5rem}.book-card-main:has(.parchment-release-seal){padding-top:7.5rem}.parchment-seals,.book-card-h>div .card-pills,.card-list>.book-card-shell:nth-child(2n) .parchment-seals,.card-list>.book-card-h:nth-child(2n)>div .card-pills{right:1.35rem;bottom:1rem;left:auto}.parchment-seals .genre-pill{width:4.65rem}.parchment-seals .book-order,.book-card-h>div .card-pills .book-order{width:4.2rem}.book-card-h>div .card-pills .recent-pill{width:5.4rem;font-size:.66rem}.parchment-release-seal,.card-list>.book-card-shell:nth-child(2n) .parchment-release-seal{top:1.25rem;right:1.25rem;left:auto}.status-card.recent,.parchment-release-seal{width:5.8rem;font-size:.64rem}.book-card-h>div:has(.card-pills){padding-top:5.8rem}.book-card-h>div .card-pills,.card-list>.book-card-h:nth-child(2n)>div .card-pills{top:.15rem;right:.75rem;bottom:auto;left:auto;gap:.5rem;transform:translate(8%,-22%)}.card-list>.book-card-shell:nth-child(2n) .book-card-main:has(.parchment-release-seal){padding-top:7.4rem}}.immersive-mobsters .immersive-character{padding:clamp(1.8rem,2.5vw,2.4rem) clamp(1.7rem,2.4vw,2.25rem) clamp(2.7rem,3.5vw,3.4rem)}.immersive-mobsters .immersive-character:nth-child(3n+1),.immersive-mobsters .immersive-character:nth-child(3n+2),.immersive-mobsters .immersive-character:nth-child(3n){background-image:url(/fantasy-ornaments/parchment-poetry-layered-clean-v2.webp)}.immersive-mobsters .immersive-character img{width:calc(100% - .7rem);aspect-ratio:4 / 5;margin:.35rem;object-position:center;clip-path:polygon(1% 1.5%,25% .5%,51% 1.2%,76% 0,99% 1.4%,98.6% 25%,100% 51%,98.7% 76%,99% 99%,74% 98.5%,49% 100%,24% 98.7%,1% 99%,1.4% 74%,0 48%,1.2% 24%);filter:saturate(1.02) contrast(1.01) drop-shadow(0 10px 9px rgba(75,42,23,.2))}.immersive-mobsters .immersive-character-copy{padding:1.15rem .75rem 1.35rem}.immersive-mobsters .immersive-character-copy>p:last-child{color:#4d4133;line-height:1.62}.immersive-mobsters .immersive-scene img{aspect-ratio:4 / 3;object-position:center top}.immersive-mobsters .immersive-scene>div,.immersive-mobsters .immersive-scene:nth-child(2n)>div{background-image:url(/fantasy-ornaments/parchment-poetry-layered-clean-v2.webp)}.immersive-mobsters .immersive-character:before{top:2rem;right:2rem;display:grid;z-index:5;place-items:center;width:2.35rem;aspect-ratio:1;color:#fff1d2;border:2px solid #8b372e;border-radius:50%;background:radial-gradient(circle at 34% 28%,#dc7864,#ad4438 68%,#7f2f29);box-shadow:0 5px 9px #43241747,inset 0 0 0 3px #ffe5b726;text-shadow:0 1px 1px rgba(85,25,19,.65)}@media(max-width:700px){.immersive-mobsters .immersive-character{padding:2.2rem 1.8rem 2.8rem}.immersive-mobsters .immersive-scene img{aspect-ratio:1}.immersive-mobsters .immersive-character:before{top:2.25rem;right:2.1rem}}.immersive-dante .immersive-character,.immersive-dante .immersive-character:nth-child(3n+1),.immersive-dante .immersive-character:nth-child(3n+2),.immersive-dante .immersive-character:nth-child(3n){padding:clamp(2rem,2.8vw,2.65rem) clamp(1.9rem,2.7vw,2.5rem) clamp(3rem,4vw,3.8rem);background-image:url(/fantasy-ornaments/parchment-poetry-layered-clean-v2.webp)}.immersive-dante .immersive-character-copy{padding:1.2rem .85rem 1.5rem}.immersive-dante .immersive-character-copy>p:last-child,.immersive-dante .immersive-scene>div>p:last-child{color:#4d4133;line-height:1.65}.immersive-dante .immersive-scene>div,.immersive-dante .immersive-scene:nth-child(2n)>div{padding:clamp(3.5rem,5.5vw,5rem) clamp(4rem,6.5vw,6rem);background-image:url(/fantasy-ornaments/parchment-poetry-layered-clean-v2.webp)}@media(max-width:700px){.immersive-dante .immersive-character{padding:2.35rem 1.9rem 3rem}.immersive-dante .immersive-scene>div,.immersive-dante .immersive-scene:nth-child(2n)>div{min-height:0;padding:4.5rem 3.25rem}}.immersive-book-world{position:relative;overflow:clip}.immersive-hero-miniatures{position:absolute;z-index:5;right:max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem));bottom:clamp(-4.2rem,-4vw,-2.7rem);display:flex;align-items:flex-end;justify-content:flex-end;width:min(48vw,620px);pointer-events:none}.immersive-hero-miniatures img{width:clamp(130px,13vw,220px);height:auto;margin-left:clamp(-2rem,-2vw,-.75rem);filter:drop-shadow(0 20px 14px rgba(36,23,16,.34));transform:rotate(5deg)}.immersive-hero-miniatures img:nth-child(2n){transform:translateY(.65rem) rotate(-5deg)}.immersive-hero-miniatures img:nth-child(3n){transform:translateY(-.35rem) rotate(2deg)}.immersive-scene{position:relative}.immersive-scene>.immersive-scene-miniature,.immersive-mobsters .immersive-scene>.immersive-scene-miniature,.immersive-dante .immersive-scene>.immersive-scene-miniature,.immersive-retirement .immersive-scene>.immersive-scene-miniature{position:absolute;z-index:6;right:auto;bottom:clamp(-3.4rem,-3vw,-2.1rem);left:clamp(-1.35rem,-1vw,-.35rem);order:initial;width:clamp(105px,11vw,175px);max-width:24%;height:auto;aspect-ratio:auto;margin:0;border:0;outline:0;object-fit:contain;clip-path:none;box-shadow:none;filter:drop-shadow(0 17px 12px rgba(52,31,18,.28));pointer-events:none;transform:rotate(-7deg)}.immersive-scene.scene-reverse>.immersive-scene-miniature,.immersive-mobsters .immersive-scene.scene-reverse>.immersive-scene-miniature,.immersive-dante .immersive-scene.scene-reverse>.immersive-scene-miniature,.immersive-retirement .immersive-scene.scene-reverse>.immersive-scene-miniature{right:clamp(-1.35rem,-1vw,-.35rem);left:auto;transform:rotate(7deg)}@media(max-width:760px){.immersive-hero-miniatures{right:.75rem;bottom:-2.7rem;width:calc(100% - 1.5rem)}.immersive-hero-miniatures img{width:clamp(92px,27vw,140px);margin-left:-1.2rem}.immersive-scene>.immersive-scene-miniature,.immersive-mobsters .immersive-scene>.immersive-scene-miniature,.immersive-dante .immersive-scene>.immersive-scene-miniature,.immersive-retirement .immersive-scene>.immersive-scene-miniature,.immersive-scene.scene-reverse>.immersive-scene-miniature{right:.35rem;bottom:-2.4rem;left:auto;width:clamp(90px,28vw,130px);max-width:34%;transform:rotate(5deg)}}.chapter-scene{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:none;min-height:clamp(500px,56vw,790px);margin:clamp(3.5rem,7vw,7rem) 0 clamp(8rem,13vw,11rem);overflow:visible;color:#fff8e8;background:transparent}.chapter-scene:before{content:"";position:absolute;z-index:1;inset:0;clip-path:polygon(0 1.5%,12% .5%,28% 1.2%,43% 0,59% 1%,74% .4%,88% 1.4%,100% .7%,100% 19%,99.5% 39%,100% 61%,99.4% 82%,100% 98.4%,86% 99.2%,72% 98.5%,57% 100%,42% 98.8%,27% 99.5%,13% 98.6%,0 99.3%,.5% 80%,0 61%,.5% 40%);background:linear-gradient(90deg,#1d1611e0,#1d1611b3 34%,#1d161124,#1d16110d),linear-gradient(0deg,rgba(24,18,13,.62) 0%,transparent 48%)}.chapter-scene-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:polygon(0 1.5%,12% .5%,28% 1.2%,43% 0,59% 1%,74% .4%,88% 1.4%,100% .7%,100% 19%,99.5% 39%,100% 61%,99.4% 82%,100% 98.4%,86% 99.2%,72% 98.5%,57% 100%,42% 98.8%,27% 99.5%,13% 98.6%,0 99.3%,.5% 80%,0 61%,.5% 40%);filter:drop-shadow(0 28px 26px rgba(72,42,22,.28));transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s ease}.chapter-scene:hover .chapter-scene-art{transform:scale(1.025);filter:saturate(1.06) contrast(1.02) drop-shadow(0 28px 26px rgba(72,42,22,.28))}.chapter-scene-copy{position:relative;z-index:3;width:min(610px,57%);padding:clamp(2.5rem,5vw,5rem) max(clamp(2.5rem,5vw,5rem),calc((100vw - 1380px)/2 + 2.5rem));text-shadow:0 2px 13px rgba(20,13,9,.82)}.chapter-scene-copy .kicker{margin:0 0 .65rem;color:#f4c96b;letter-spacing:.17em}.chapter-scene-copy h2{max-width:11ch;margin:0;color:#fff9e9;font-size:clamp(2.65rem,6vw,5.65rem);line-height:.96}.chapter-scene-copy>p:not(.kicker){max-width:46ch;margin:1.1rem 0 1.65rem;color:#fff8e7eb;font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.55}.chapter-scene-copy .button{text-shadow:none}.chapter-scene-curios{position:absolute;z-index:4;right:clamp(1rem,4vw,4.5rem);bottom:clamp(-8rem,-8vw,-4.5rem);width:clamp(270px,31vw,475px);height:auto;pointer-events:none;transform:rotate(2deg);filter:drop-shadow(0 22px 15px rgba(31,20,13,.45));transition:transform .65s cubic-bezier(.2,.7,.2,1)}.chapter-scene:hover .chapter-scene-curios{transform:rotate(-1deg) translateY(-.45rem)}.chapter-scene+.book-reading-layout{margin-top:0}.chapter-audio-scroll{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);width:min(1080px,calc(100% - 2rem));min-height:300px;margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(3.6rem,6vw,5.6rem) clamp(4rem,8vw,8rem);color:#4d3a2a;background:url(/fantasy-ornaments/book-description-parchment-v1.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 22px 22px rgba(73,47,27,.2))}.chapter-audio-scroll:after{content:"♪";position:absolute;top:clamp(2.25rem,4vw,3.8rem);right:clamp(2.8rem,5.5vw,5.5rem);display:grid;place-items:center;width:2.8rem;aspect-ratio:1;border:2px solid rgba(118,69,40,.26);border-radius:50%;color:#a9493d;font-family:Georgia,serif;font-size:1.15rem;transform:rotate(7deg)}.chapter-audio-copy .kicker{margin:0 0 .55rem;color:#a9493d}.chapter-audio-copy h2{margin:0;color:#174f49;font-size:clamp(2.15rem,4vw,3.45rem);line-height:.98}.chapter-audio-copy>p:not(.kicker){max-width:38ch;margin:.9rem 0 0;color:#66503a;font-size:1.02rem;line-height:1.55}.chapter-audio-controls{position:relative;z-index:1;display:grid;gap:1rem;padding-top:1.3rem}.chapter-audio-controls audio{width:100%;height:54px;border-radius:999px;box-shadow:0 9px 16px #462b1921;accent-color:#b64f43}.chapter-audio-controls audio::-webkit-media-controls-panel{background-color:#f8e8c3}.chapter-speed-picker{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chapter-speed-picker>span{color:#70533b;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chapter-speed-picker>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.chapter-speed-picker button{min-width:3.4rem;min-height:2.75rem;padding:.45rem .75rem;border:1px solid rgba(92,62,41,.3);border-radius:999px;color:#315953;background:#fffae7b8;box-shadow:0 3px #5a3c2724;font:800 .88rem/1 var(--font-sans, system-ui, sans-serif);cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.chapter-speed-picker button:hover,.chapter-speed-picker button:focus-visible{transform:translateY(-2px) rotate(-1deg);outline:2px solid rgba(178,75,62,.3);outline-offset:2px}.chapter-speed-picker button[aria-pressed=true]{border-color:#913d35;color:#fff8e7;background:#b94f43;box-shadow:inset 0 0 0 2px #ffe2a859,0 4px #81372f}.chapter-audio-scroll+.book-reading-layout{margin-top:0}.book-folio .chapter-collapse{position:relative;width:100%;margin:clamp(2rem,5vw,4rem) 0 1rem;padding:0;overflow:visible}.book-folio .chapter-toggle{position:relative;z-index:3;display:grid;place-items:center;width:min(920px,94%);min-height:clamp(126px,13vw,164px);margin:0 auto;padding:clamp(2.4rem,4vw,3.25rem) clamp(5.8rem,12vw,9rem);border:0;color:#4f321f;background:url(/fantasy-ornaments/scroll-cartouche.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 16px 12px rgba(69,40,22,.22));cursor:pointer;transform:rotate(-.35deg);transition:transform .26s ease,filter .26s ease}.book-folio .chapter-toggle:before{display:none;content:none}.book-folio .chapter-toggle:hover,.book-folio .chapter-toggle:focus-visible{color:#78372e;background:url(/fantasy-ornaments/scroll-cartouche.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 21px 14px rgba(69,40,22,.28)) saturate(1.04);outline:none;transform:translateY(-4px) rotate(0) scale(1.012)}.book-folio .chapter-toggle:focus-visible:after{content:"";position:absolute;inset:17% 8%;border:3px solid rgba(173,72,58,.58);border-radius:999px;pointer-events:none}.chapter-toggle-label{max-width:30ch;font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800;line-height:1.12;text-align:center;text-wrap:balance}.chapter-toggle-note{margin-top:.45rem;color:#a04538;font-family:var(--font-sans, system-ui, sans-serif);font-size:.68rem;font-weight:850;letter-spacing:.16em;line-height:1;text-transform:uppercase}.chapter-unfurl{display:grid;grid-template-rows:0fr;width:min(980px,100%);margin:clamp(-2.2rem,-2vw,-1rem) auto 0;padding:0;overflow:hidden;visibility:hidden;opacity:0;transform:scaleY(.04) translateY(-1.5rem);transform-origin:center top;transition:grid-template-rows .85s cubic-bezier(.22,.78,.24,1),opacity .38s ease,transform .85s cubic-bezier(.22,.78,.24,1),visibility 0s linear .85s}.chapter-collapse.is-open .chapter-unfurl{grid-template-rows:1fr;visibility:visible;opacity:1;transform:scaleY(1) translateY(0);transition-delay:0s}.chapter-unfurl-inner{min-height:0;padding:clamp(5rem,8vw,7rem) clamp(2rem,7vw,6rem) clamp(4rem,7vw,6rem);overflow:hidden;color:#34281d;clip-path:polygon(1% .6%,17% 0,34% .8%,51% .15%,68% .85%,84% .2%,99% .75%,99.4% 12%,100% 28%,99.3% 47%,100% 64%,99.2% 82%,99% 99%,82% 99.5%,65% 99%,49% 100%,32% 99.2%,16% 99.8%,1% 99.1%,.5% 82%,1% 63%,.3% 44%,1% 25%);background:linear-gradient(#fff9e6e0,#f4deb4e6),url(/fantasy-ornaments/vellum-map-texture.webp) center top / 680px auto repeat;filter:drop-shadow(0 22px 18px rgba(72,43,24,.17))}.chapter-unfurl-inner>:first-child{margin-top:0}.chapter-unfurl-inner>:last-child{margin-bottom:0}.chapter-collapse.is-open>.chapter-toggle{transform:translateY(.35rem) rotate(.25deg)}@media(max-width:760px){.chapter-scene{align-items:flex-start;width:100%;min-height:650px;margin-block:3.5rem 8rem}.chapter-scene:before{clip-path:polygon(0 .8%,18% 0,37% 1%,58% .3%,78% 1.1%,100% .4%,100% 21%,99.5% 43%,100% 64%,99.5% 83%,100% 99%,80% 98.8%,62% 100%,41% 99%,21% 99.7%,0 98.6%,.5% 78%,0 58%,.5% 38%);background:linear-gradient(180deg,#1c1510d1,#1c15107a 47%,#1c1510c2),linear-gradient(90deg,rgba(28,21,16,.45),transparent 78%)}.chapter-scene-art{object-position:58% center;clip-path:polygon(0 .8%,18% 0,37% 1%,58% .3%,78% 1.1%,100% .4%,100% 21%,99.5% 43%,100% 64%,99.5% 83%,100% 99%,80% 98.8%,62% 100%,41% 99%,21% 99.7%,0 98.6%,.5% 78%,0 58%,.5% 38%)}.chapter-scene-copy{width:100%;padding:3rem 1.6rem 14rem}.chapter-scene-copy h2{max-width:9ch;font-size:clamp(2.8rem,13vw,4.7rem)}.chapter-scene-copy>p:not(.kicker){max-width:29ch}.chapter-scene-curios{right:.15rem;bottom:-6.5rem;width:min(68vw,360px)}.chapter-audio-scroll{grid-template-columns:1fr;gap:1.35rem;width:min(100%,520px);min-height:570px;margin-bottom:4.5rem;padding:5.8rem clamp(2.7rem,11vw,4rem) 6.4rem;background-image:url(/fantasy-ornaments/parchment-gateway-mobile-v2.webp)}.chapter-audio-scroll:after{top:2.9rem;right:3.1rem}.chapter-audio-copy h2{max-width:8ch;font-size:clamp(2.35rem,11vw,3.35rem)}.chapter-audio-copy>p:not(.kicker){font-size:.98rem}.chapter-speed-picker{align-items:flex-start;flex-direction:column}.chapter-speed-picker>div{justify-content:flex-start;width:100%}.chapter-speed-picker button{flex:1 1 0;min-height:3rem}.book-folio .chapter-collapse{width:calc(100% + 1rem);margin-left:-.5rem}.book-folio .chapter-toggle{width:100%;min-height:126px;padding:2.6rem 4.25rem}.chapter-toggle-label{font-size:clamp(1rem,5.1vw,1.28rem)}.chapter-toggle-note{font-size:.61rem}.chapter-unfurl-inner{padding:4.8rem clamp(1.4rem,7vw,2.15rem) 3.8rem}}@media(prefers-reduced-motion:reduce){.chapter-scene-art,.chapter-scene-curios,.chapter-speed-picker button,.book-folio .chapter-toggle,.chapter-unfurl{transition:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
