/* Shared reading and storefront refinements. */
:root{--focus:#ffd19c}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img{height:auto}html{scroll-padding-top:96px}
.hero-copy .lead{max-width:540px}.hero-copy .eyebrow{font-size:.875rem;letter-spacing:.14em}.topbar{background:#080b0fe8;border-bottom:1px solid #ffffff18;backdrop-filter:blur(18px)}.topbar nav{gap:24px;font-size:.875rem}
.hero .hero-copy h1{line-height:1.08;letter-spacing:-.045em}.hero-actions{align-items:center}.hero-actions a{border-radius:4px}.reading-details{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:22px 0;list-style:none;color:#cbd0d5;font-size:.875rem}.reading-details li{padding-left:12px;border-left:2px solid #ee9b58}
.character-grid{gap:16px;border:0}.character-card{border:1px solid #ffffff24!important;border-radius:5px;min-height:440px}.character-card p{color:#e0e1e3}.character-card:before{background:linear-gradient(0deg,#05070afa 0%,#05070ae6 22%,transparent 82%)}
.site-header{max-width:none;padding-inline:max(20px,calc((100vw - 1328px)/2))}.site-header .brand{font-size:.875rem;letter-spacing:.09em}.hero-trust span,.issue-label,.choice-links span,.pack-meta span,.card-footer span,.microcopy,.status-badge,.pack-badge{font-size:.875rem}.hero-trust{gap:16px}.hero-trust strong{font-size:1rem}.hero-trust li{padding-right:0}.pack-content h3{line-height:1.13}.pack-badge{max-width:calc(100% - 36px)}.pack-card,.episode-card{border-radius:8px}.pack-content .btn,.header-shop{border-radius:4px}.card-image{aspect-ratio:2/3}.card-image img{object-fit:contain}.card-body h3{line-height:1.16}.card-buy{min-height:48px;font-size:1rem}.card-footer{flex-wrap:wrap}.currency-guide small{font-size:.875rem}.copyright{font-size:.875rem}.section-heading{gap:30px}.section-heading h2{line-height:1.12}.sample-preview img{height:auto}.mobile-shop-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(min-width:1101px){.hero{min-height:660px}.hero-visual{min-height:500px}.cover-stack{height:470px}.episodes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.hero-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-trust li{min-width:0}.hero-trust span{line-height:1.5}.hero{gap:24px}.hero-visual{min-height:360px}.cover-stack{height:350px}.cover-stack img{max-height:340px;width:auto;max-width:54%}.pack-meta{gap:8px}.section-shell{padding-top:64px}.character-card{min-height:390px}}
@media(max-width:560px){.hero-trust{grid-template-columns:1fr;margin-top:26px}.hero-trust li{display:block}.hero-trust strong{margin-right:10px}.hero h1{font-size:clamp(2.5rem,12vw,3.8rem)!important}.hero-copy .lead{line-height:1.65}.hero-visual{min-height:320px}.cover-stack{height:300px}.cover-stack img{max-height:285px}.hero{padding-bottom:32px}.episode-card{grid-template-columns:minmax(100px,38%) minmax(0,62%)}.card-image{height:auto;align-self:start;aspect-ratio:2/3}.status-badge{font-size:.75rem;top:7px;left:7px;right:7px;padding:4px}.episode-number{display:none}.card-body{padding:16px 13px}.card-body>p:not(.issue-label){font-size:1rem}.card-body h3{font-size:1.5rem}.card-footer{padding-top:12px}.card-footer span{font-size:.875rem}.pack-covers{height:260px}.pack-content h3{font-size:1.9rem}.brand{letter-spacing:.06em}.character-grid{gap:14px}.character-card{min-height:420px!important}.reading-details{gap:12px;font-size:.875rem}.content-note{line-height:1.5}.content-note span{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
