@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%}}.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%}}@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}}
