:root{--red:#df1826;--ink:#10101b;--muted:#55545d;--yellow:#ffedaa;--soft:#f8f8f8;--line:#e6e6e8;--radius:14px;--width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2455be;outline-offset:4px}button:disabled{cursor:default;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.6rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:1.45rem}p{color:var(--muted)}.container{width:min(var(--width),calc(100% - 80px));margin-inline:auto}.art{display:block;position:relative;overflow:hidden;width:100%;isolation:isolate}.art img{position:absolute;max-width:none;height:auto;display:block;pointer-events:none}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:200px;flex-shrink:0}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:.9rem;position:relative;padding:20px 0}.site-header nav a:hover{color:var(--red)}.site-header nav a[aria-current=page]:after{content:"";position:absolute;bottom:8px;left:0;width:30px;height:2px;background:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:11px 24px;background:var(--red);color:white;border:1px solid var(--red);border-radius:9px;font-size:.94rem;font-weight:700;line-height:1.35;text-align:center;transition:background .18s,transform .18s}.button:hover{background:#bf1120;border-color:#bf1120;transform:translateY(-1px)}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:#fff7da}.button.unavailable{background:#eee;color:#777;border-color:transparent}.button span{font-size:1.15rem;font-weight:400}.menu-toggle{display:none}.hero{min-height:565px;position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:51%;padding:34px 0 24px}.hero-kicker{margin-bottom:16px!important;line-height:1.8}.eyebrow{font-size:.73rem;letter-spacing:.25em;font-weight:700;line-height:1.6;margin-bottom:12px;color:#4c4b55}.hero-title{max-width:490px;margin:0 -8px 15px}.hero-description{font-size:clamp(1.4rem,2.5vw,1.95rem);color:var(--ink);font-weight:400;line-height:1.3;letter-spacing:-.02em}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.hero .actions{gap:12px}.hero .button{padding-inline:20px}.hero-art{position:absolute;width:63%;right:-40px;bottom:0;z-index:0}.hero-art:before{content:"";position:absolute;left:0;top:0;bottom:0;width:16%;background:linear-gradient(90deg,white,transparent);z-index:1}.scribble{display:block;font-family:"Comic Sans MS","Segoe Print",cursive;font-style:italic;text-transform:uppercase;font-size:.95rem;line-height:1.2;letter-spacing:.015em;color:#111;font-weight:800;transform:rotate(-8deg);transform-origin:left center;margin:30px 0 0 7px;max-width:190px}.scribble span{display:block}.section{padding-top:34px;padding-bottom:34px}.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.section-head .eyebrow{display:flex;align-items:center;gap:22px;margin-bottom:7px}.section-head .eyebrow:before{content:"";width:34px;height:2px;background:var(--red)}.more{font-size:.9rem;white-space:nowrap;padding:8px 0;display:inline-flex;align-items:center;gap:18px}.more:hover,.text-link:hover{color:var(--red)}.grid{display:grid;gap:22px}.chapters,.three{grid-template-columns:repeat(3,minmax(0,1fr))}.characters{grid-template-columns:repeat(4,minmax(0,1fr))}.card{display:block;border-radius:var(--radius);padding:12px;background:white;min-width:0;transition:box-shadow .2s,transform .2s}.card:has(a:hover),a.card:hover{box-shadow:0 8px 26px #10101b0b;transform:translateY(-3px)}.cover{display:block;position:relative}.cover .art,.person .art{border-radius:7px}.badge{display:inline-block;background:var(--red);color:white;font-weight:800;letter-spacing:.015em;font-size:.8rem;line-height:1.2;border-radius:6px;padding:10px 15px}.cover .badge{position:absolute;top:12px;left:12px}.badge.yellow{background:#ffe670;color:#151515}.card-body{padding:10px 7px 2px}.card-body h3{margin-bottom:5px}.card-body p{font-size:1rem;line-height:1.3}.card-body .button{margin-top:12px;min-height:43px;padding:9px 23px}.person{background:#fafafa}.person .card-body{padding-bottom:8px}.person h3{font-size:1.35rem}.person p{font-size:.97rem}.newsletter{background:linear-gradient(110deg,#fff0ae,#ffedaa);border-radius:18px;padding:32px 34px;display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:8px;margin-bottom:25px;width:min(1220px,calc(100% - 48px))}.newsletter h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:5px}.newsletter .eyebrow{font-size:.65rem;margin-bottom:9px}.newsletter p{color:#272722;font-size:.97rem}.newsletter form{flex:1;min-width:280px;max-width:380px}.input-row{display:flex}.input-row input{border:0;min-width:0;border-radius:10px 0 0 10px;flex:1;padding:14px 16px}.input-row .button{white-space:nowrap;border-radius:8px;padding-inline:20px}.newsletter .form-status{font-size:.8rem;margin:6px 0 0 4px;min-height:18px}.news-note{font-size:.8rem;max-width:105px;margin:0;flex-shrink:0}.site-footer{padding:0 0 12px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:5px 0 24px}.footer-brand{width:155px;flex-shrink:0}.footer-brand span:not(.art){font-size:.52rem;letter-spacing:.08em;font-weight:800;display:block;text-align:center;font-style:italic;line-height:1.15}.site-footer nav{gap:22px;flex-wrap:wrap;justify-content:center}.site-footer nav a{font-size:.8rem}.site-footer nav a:hover{text-decoration:underline}.site-address{font-size:.9rem}.copyright{font-size:.8rem;text-align:center;color:#8a8991;border-top:1px solid #d8d8db;padding-top:12px}.page-intro{padding-top:62px;padding-bottom:35px;max-width:var(--width)}.page-intro h1{max-width:850px}.lead{font-size:1.25rem;line-height:1.55;margin-top:22px;max-width:690px}.compact{padding-top:10px;padding-bottom:64px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:25px 60px}.story-layout>.art,.story-layout>div:first-child .art{border-radius:24px}.story-layout h2{font-size:2.8rem}.story-layout p:not(.eyebrow){margin-top:22px}.breadcrumb{padding-block:28px;color:var(--muted);font-size:.9rem}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{padding-inline:12px;color:#aaa}.profile{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:80px;padding-block:15px 70px;max-width:1050px}.portrait{border-radius:20px;overflow:hidden;box-shadow:12px 12px 0 #fff0ac}.profile h1{font-size:4.5rem}.profile p:not(.eyebrow){margin-bottom:25px}.profile .lead{color:var(--ink)}.text-link{display:block;margin-top:25px;font-size:.9rem}.reader-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:10px 30px}.reader-heading h1{font-size:clamp(2rem,4vw,3.2rem);max-width:750px}.reader-shell{background:#f5f5f5;padding-block:40px}.reader-preview{max-width:820px;background:white;border-radius:18px;overflow:hidden;margin:auto}.empty-copy{text-align:center;padding:35px 24px 40px}.empty-copy h2{margin:20px 0 15px}.empty-copy p{line-height:1.6;margin-bottom:22px}.reader-pages{max-width:900px;margin:auto}.reader-pages img{display:block;width:100%;height:auto;margin:0 auto 20px}.reader-pages .page-error{padding:32px;background:#fff2da}.reader-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin:26px auto 0}.chapter-navigation{display:flex;justify-content:space-between;gap:20px;padding-block:30px}.shop-banner{display:grid;grid-template-columns:.8fr 1fr;gap:75px;align-items:center;background:#fff1b1;border-radius:25px;padding:50px;margin-bottom:60px}.shop-banner .art{border-radius:18px}.shop-banner h2{font-size:clamp(2rem,4vw,3.4rem);margin:20px 0}.shop-banner p{max-width:480px;margin-bottom:25px;color:#414035}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:95px;padding-block:10px 70px}.contact-layout aside p{margin-top:20px;max-width:360px}.contact-layout .eyebrow{margin-top:0}.contact-layout .notice{background:#fff3bd;padding:18px;border-radius:10px;color:#55503c;font-size:.95rem}.contact-form{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:30px;background:#f8f8f8;border-radius:18px}.contact-form label{font-size:.9rem;font-weight:700;margin-top:9px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #d7d7db;border-radius:7px;background:#fff;color:var(--ink)}textarea{resize:vertical}.contact-form .button{align-self:flex-start;margin-top:12px}.form-status{font-size:.9rem;line-height:1.4}.not-found{padding-bottom:90px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:99;background:white;padding:12px;border:2px solid var(--red)}.skip:focus{transform:none}[hidden]{display:none!important}
@media(min-width:1450px){.hero-art{right:-25px;width:62%}.hero{min-height:610px}}
@media(max-width:1150px){.site-header{gap:20px}.brand{width:175px}.site-header nav{gap:23px}.site-header>.button{padding-inline:19px}.hero{min-height:510px}.hero-copy{width:53%}.hero .button{padding-inline:17px;font-size:.85rem}.hero-art{width:63%}.hero-title{max-width:410px}.newsletter{gap:20px;padding:30px}.news-note{display:none}.footer-top{gap:20px}.site-footer nav{gap:18px}.site-address{font-size:.8rem}.profile{gap:50px}}
@media(max-width:900px){.container{width:calc(100% - 44px)}.site-header{height:90px;gap:18px}.site-header nav{gap:16px}.brand{width:150px}.site-header>.button{display:none}.hero{min-height:470px}.hero-title{max-width:380px}.hero-copy{width:55%}.hero-description{font-size:1.55rem}.hero .actions{max-width:310px;gap:10px}.hero-art{right:-22px;width:63%}.hero .scribble{font-size:.8rem;margin-top:20px}.grid{gap:14px}.card{padding:9px}.card-body{padding-inline:3px}.card-body h3{font-size:1.22rem}.card-body p{font-size:.9rem}.card-body .button{font-size:.85rem}.newsletter{flex-wrap:wrap}.newsletter form{max-width:none;flex-basis:100%}.newsletter .input-row{max-width:550px}.footer-top{flex-wrap:wrap}.site-footer nav{order:3;flex-basis:100%}.story-layout{gap:35px}.story-layout h2{font-size:2.1rem}.profile{gap:40px}.profile h1{font-size:3.5rem}.shop-banner{gap:35px;padding:35px}.contact-layout{gap:35px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.site-header{height:80px;position:relative;z-index:10}.brand{width:148px}.menu-toggle{display:flex;gap:15px;align-items:center;background:white;border:1px solid #dedee2;border-radius:7px;padding:10px 14px;font-size:.9rem}.site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;position:absolute;top:76px;left:0;right:0;box-shadow:0 10px 25px #10101b10}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0}.site-header nav a[aria-current=page]:after{bottom:5px}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-top:25px}.hero-copy{width:100%;padding:0}.hero-kicker{font-size:.64rem;margin-bottom:10px!important}.hero-title{width:85%;max-width:350px;margin-left:-3px;margin-bottom:15px}.hero-description{font-size:1.4rem;max-width:430px}.hero .actions{max-width:none;margin-top:20px;gap:10px}.hero .button{padding:12px 14px;font-size:.84rem;min-height:46px}.hero .scribble{display:none}.hero-art{position:relative;width:calc(100% + 36px);right:auto;margin:15px -18px 0;max-height:400px;overflow:hidden}.hero-art:before{display:none}.section{padding-block:28px}.section-head{align-items:start;gap:12px;flex-direction:column;margin-bottom:18px}.section-head h2{font-size:1.85rem;max-width:400px}.section-head .eyebrow{font-size:.63rem}.more{font-size:.84rem;padding:0}.chapters{grid-template-columns:1fr;gap:18px}.card{padding:11px}.card-body{padding:13px 6px 7px}.card-body h3{font-size:1.4rem}.card-body p{font-size:1rem}.card-body .button{font-size:.94rem}.characters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person{padding:8px}.person .card-body{padding:11px 3px 8px}.person h3{font-size:1.2rem}.person p{font-size:.87rem}.newsletter{width:calc(100% - 24px);padding:26px 20px;gap:18px;margin-top:8px}.newsletter h2{font-size:1.8rem}.newsletter p{font-size:.9rem}.newsletter form{min-width:0}.input-row{flex-wrap:wrap;gap:8px}.input-row input{border-radius:8px;width:100%;flex-basis:100%}.input-row .button{width:100%}.footer-top{gap:22px;padding-top:12px}.footer-brand{width:135px}.site-address{font-size:.75rem}.site-footer nav{gap:15px 24px}.page-intro{padding-top:38px;padding-bottom:30px}.page-intro h1{font-size:2.7rem}.lead{font-size:1.1rem;margin-top:18px}.compact{padding-top:0;padding-bottom:35px}.story-layout{grid-template-columns:1fr;gap:28px;padding-block:0 40px}.story-layout>div:first-child{max-width:450px}.story-layout h2{font-size:2.25rem}.profile{grid-template-columns:1fr;gap:35px;padding-block:10px 40px}.portrait{max-width:420px;margin-right:12px}.profile h1{font-size:3.3rem}.three{grid-template-columns:1fr}.three .person{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px}.reader-heading{display:block;padding-block:0 25px}.reader-heading h1{font-size:2.15rem;margin-bottom:20px}.reader-shell{padding-block:20px}.empty-copy{padding:25px 20px}.empty-copy h2{font-size:1.65rem}.empty-copy p{font-size:.95rem}.reader-controls{gap:12px}.reader-controls .button{padding-inline:13px}.reader-controls [data-mode]{flex-basis:100%}.chapter-navigation .button{font-size:.82rem;padding:10px 13px}.shop-banner{grid-template-columns:1fr;padding:25px;gap:30px;margin-bottom:30px}.shop-banner>div:first-child{max-width:300px;margin:auto;width:100%}.shop-banner h2{font-size:2.35rem}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.contact-layout aside .scribble{display:none}.contact-form{padding:23px 18px}.breadcrumb{padding-top:20px}.desktop{display:none}body:not(.js) .site-header{height:auto;flex-wrap:wrap;padding-block:15px}body:not(.js) .menu-toggle{display:none}body:not(.js) .site-header nav{position:static;width:100%;box-shadow:none}}
.real-gallery{border-block:1px solid var(--line);padding-block:64px 58px}.real-gallery__heading{max-width:900px;margin-bottom:44px}.real-gallery__heading .eyebrow{display:flex;align-items:center;gap:22px}.real-gallery__heading .eyebrow:before{content:"";width:34px;height:2px;background:var(--red)}.real-gallery__heading h2{font-size:clamp(2.2rem,4vw,3.65rem);margin-bottom:17px}.real-gallery__heading>p:last-child{font-size:clamp(1.1rem,2vw,1.45rem);max-width:780px}.real-gallery__layout{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(260px,.84fr);gap:28px}.real-gallery__feature{min-height:420px;position:relative;overflow:hidden;border-radius:14px;background:#161616;color:#fff}.real-gallery__feature:after,.gallery-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.74))}.real-gallery__feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.real-gallery__caption{position:absolute;z-index:1;left:34px;right:34px;bottom:18px}.real-gallery__caption span,.gallery-thumb small{font-size:.88rem;font-weight:700}.real-gallery__caption span:after,.gallery-thumb small:after{content:"";display:inline-block;width:30px;height:2px;background:var(--red);margin:0 0 4px 12px}.real-gallery__caption h3{font-size:1.55rem;margin:7px 0 2px}.real-gallery__caption p{color:#fff}.gallery-arrow{position:absolute;z-index:2;top:50%;width:56px;height:56px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:2.7rem;line-height:1;transform:translateY(-50%)}.gallery-arrow--previous{left:22px}.gallery-arrow--next{right:22px}.real-gallery__thumbnails{display:grid;grid-template-rows:1fr 1fr;gap:26px}.gallery-thumb{position:relative;overflow:hidden;border:0;border-radius:14px;padding:0;text-align:left;background:#222;color:#fff;min-height:0}.gallery-thumb>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .25s}.gallery-thumb:hover>img,.gallery-thumb.is-active>img{transform:scale(1.04)}.gallery-thumb span{position:absolute;z-index:1;left:23px;bottom:16px}.gallery-thumb strong{display:block;font-size:1rem;margin-top:4px}.real-gallery__footer{display:flex;align-items:center;justify-content:space-between;margin-top:36px}.gallery-progress{display:flex;align-items:center;gap:30px;color:#767583}.gallery-progress [data-gallery-dots]{display:flex;gap:18px}.gallery-progress [data-gallery-dots] button{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#afb0b9}.gallery-progress [data-gallery-dots] button.is-active{width:21px;background:var(--red)}.gallery-progress__count{padding-left:30px;border-left:1px solid #d8d8df;font-size:.95rem;letter-spacing:.08em}
@media(max-width:900px){.real-gallery__feature{min-height:350px}.real-gallery__layout{gap:18px}.real-gallery__thumbnails{gap:18px}}
@media(max-width:680px){.real-gallery{padding-block:42px}.real-gallery__heading{margin-bottom:26px}.real-gallery__heading h2{font-size:2.3rem}.real-gallery__layout{grid-template-columns:1fr}.real-gallery__feature{min-height:330px}.real-gallery__thumbnails{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.gallery-thumb{min-height:135px}.real-gallery__footer{margin-top:22px}.gallery-arrow{width:46px;height:46px;font-size:2.2rem}.gallery-arrow--previous{left:14px}.gallery-arrow--next{right:14px}.real-gallery__caption{left:20px;right:20px}.real-gallery__caption p{font-size:.9rem}.gallery-progress{gap:18px}.gallery-progress [data-gallery-dots]{gap:10px}.gallery-progress__count{padding-left:18px}}
.reader-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.reader-actions .button{margin:0}
@media(max-width:680px){.reader-actions{flex-direction:column;align-items:center;gap:12px}.reader-actions .button{width:min(100%,224px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
