@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#171915;--paper:#f5f2e8;--green:#afe35a;--pink:#ec4c9b;--line:#d3d3c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b72773;outline-offset:5px}img{display:block;max-width:100%}.announcement{padding:8px;text-align:center;background:var(--green);font-size:12px;font-weight:800;letter-spacing:2px}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;font-size:27px;line-height:.95;letter-spacing:-.5px}.brand span{display:block;font:italic 15px 'DM Sans',sans-serif;margin:5px 0 0 26px}.brand b{font-size:29px;color:#b72773;letter-spacing:-1px}.brand i{color:#568c21;margin-left:12px}header nav{display:flex;gap:30px;margin:auto;font-size:14px;font-weight:700}.collection-link{font-size:14px;font-weight:700}.collection-link span{display:inline-grid;place-items:center;border:1px solid var(--ink);border-radius:100%;width:26px;height:26px;margin-left:7px}.wrap{max-width:1280px;margin:auto;padding:0 5%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.96;text-transform:uppercase}h1{font-size:clamp(56px,7.5vw,104px);letter-spacing:-1.5px;margin-bottom:25px}h2{font-size:clamp(36px,4.3vw,58px);margin-bottom:20px}h3{font-size:32px;margin-bottom:12px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;padding-top:50px;padding-bottom:54px;align-items:center}.hero p{max-width:380px;color:#50534a}.hero h1 em{font-style:normal;color:#bd2975}.hero-art{background:#252623;position:relative;border:2px solid var(--ink);border-radius:4px;transform:rotate(2deg);box-shadow:8px 8px 0 var(--green)}.portrait{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:center;}.hero-art .portrait{object-fit:none;object-position:0 0;display:none}.figure-crop{width:100%;aspect-ratio:1/1.08;background-image:url('assets/h01.jpeg');background-size:400% auto;background-position:0 0;background-repeat:no-repeat}.hero-art .figure-crop{aspect-ratio:1/1.04;background-size:400% auto}.art-top{display:flex;justify-content:space-between;padding:12px 16px;color:white;border-bottom:1px solid #666;font-size:12px;font-weight:700;letter-spacing:1px}.art-bottom{background:var(--green);padding:16px;display:flex;justify-content:space-between;align-items:center}.art-bottom strong{font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1}.art-bottom span{font-size:12px;font-weight:800}.sticker{position:absolute;right:-15px;top:58px;background:var(--pink);border:2px solid var(--ink);border-radius:50%;width:86px;height:86px;display:grid;place-content:center;text-align:center;font-size:13px;font-weight:900;line-height:1.2;transform:rotate(12deg)}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;padding:13px 22px;border:2px solid var(--ink);font-size:14px;font-weight:700;border-radius:3px}.btn:hover{background:#383d2d}.btn.light{background:transparent;color:var(--ink)}.btn.green{background:var(--green);color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:block;margin-top:24px;font-size:12px;letter-spacing:.6px}.ticker{background:var(--ink);color:var(--paper);padding:18px 5%;display:flex;justify-content:center;gap:36px;flex-wrap:wrap;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;letter-spacing:1px}.ticker b{color:var(--green)}.section{padding-top:64px;padding-bottom:64px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2{margin:0}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:4px;font-weight:700}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.character-card{border:1px solid var(--ink);border-radius:3px;overflow:hidden;background:#e6e8db;display:grid;grid-template-columns:45% 55%}.character-card .figure-crop{height:100%;min-height:275px;aspect-ratio:auto;background-size:auto 570px;background-position:0 0;background-color:#252623}.card-body{padding:28px;align-self:center}.pill{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:4px 10px;font-size:12px;font-weight:700;margin-bottom:16px}.muted{color:#616358}.small{font-size:14px}.card-body p{font-size:14px}.editorial{padding:32px;background:var(--pink);border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center}.editorial h3{font-size:44px}.editorial .text-link{align-self:start}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border-top:2px solid var(--ink);padding:24px 0}.price-card .price{font:800 64px/1 'Barlow Condensed',sans-serif;margin-bottom:18px}.price-card p{max-width:290px}.journey{background:var(--green);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:40px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.goal{font:800 72px/1 'Barlow Condensed',sans-serif}.page-intro{padding:50px 0 30px;max-width:760px}.page-intro h1{font-size:72px}.page-intro p{max-width:580px}.empty{border:1px dashed #888d7a;padding:38px;margin-top:24px}.empty h3{font-size:36px}.comic-cover{background:var(--ink);color:var(--paper);padding:38px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;border:7px double var(--green)}.comic-cover h2{font-size:64px;color:var(--green)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding-bottom:60px}.detail-image{background:#242424;border:1px solid var(--ink)}.detail .figure-crop{max-height:620px}.facts{border-top:1px solid var(--line);margin:28px 0}.facts div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:12px;font-size:14px}.facts dt{color:#616358}.facts dd{margin:0;font-weight:700}.save{width:100%;background:var(--green);color:var(--ink)}.save[aria-pressed=true]{background:var(--ink);color:var(--green)}.full-art{margin-top:22px}.full-art summary{cursor:pointer;font-size:14px;padding:12px 0;text-decoration:underline}.full-art img{margin-top:10px}.collection-progress{display:flex;align-items:center;gap:20px;margin:18px 0 30px}.progress-track{height:10px;background:#d9ddce;flex:1;max-width:420px}.progress-fill{height:100%;background:#568c21;transition:width .2s}footer{max-width:1280px;margin:0 auto;padding:40px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}footer p{margin:0;color:#616358;font-size:14px}footer small{margin-left:auto;font-size:12px}.mobile-nav{display:none}.skip{position:absolute;top:-80px;background:white;padding:10px;z-index:99}.skip:focus{top:0}#notice:not(:empty){position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;border-radius:4px;z-index:20;box-shadow:0 4px 20px #0003;width:max-content;max-width:90vw}a[aria-current=page]{color:#b72773}.footnote{font-size:13px;color:#616358;margin-top:24px}
@media(max-width:760px){header{padding:18px 5%;gap:12px}.brand{font-size:23px}.brand b{font-size:25px}header nav{display:none}.collection-link{margin-left:auto;font-size:12px}.announcement{font-size:10px;letter-spacing:1.4px}.hero{grid-template-columns:1fr;padding-top:32px;gap:32px;padding-bottom:38px}.hero h1{font-size:68px;max-width:360px;margin-bottom:20px}.hero p{font-size:16px;max-width:340px}.hero-art{margin:0 9px 0 0}.hero-art .figure-crop{aspect-ratio:1.2/1;background-size:400% auto}.hero-note{margin-top:17px}.sticker{width:76px;height:76px;right:-10px}.ticker{gap:12px 24px;font-size:17px;padding:16px 5%}.section{padding-top:40px;padding-bottom:40px}.section-head{align-items:start}.section-head .text-link{font-size:12px;white-space:nowrap}.feature-grid,.detail,.journey-grid{grid-template-columns:1fr;gap:24px}.character-card{grid-template-columns:43% 57%}.card-body{padding:20px 16px}.card-body h3{font-size:30px}.character-card .figure-crop{min-height:290px;background-size:auto 580px}.editorial{padding:26px}.prices{grid-template-columns:1fr;gap:8px}.price-card{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px 0}.price-card .price{font-size:58px}.price-card h3{font-size:28px}.price-card p{margin-bottom:12px;max-width:none}.journey{padding:28px}.journey-grid{gap:16px}.goal{font-size:64px}.page-intro{padding:32px 0 20px}.page-intro h1{font-size:54px}.detail{gap:28px}.detail h2{font-size:48px}footer{display:block;padding-bottom:115px}footer p{margin:20px 0 8px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--ink);z-index:10;padding:6px 3% max(8px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav a{display:flex;align-items:center;flex-direction:column;font-size:11px;font-weight:700;min-width:52px;min-height:48px;justify-content:center}.mobile-nav span{font:25px/1.2 sans-serif}#notice:not(:empty){bottom:84px}.empty{padding:26px}.comic-cover{min-height:340px}.comic-cover h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Goal-first landing page */
.goal-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:65px}.goal-hero h1{font-size:clamp(58px,7vw,96px)}.goal-hero h1 em{font-style:normal;color:#b72773}.goal-hero p{max-width:490px;color:#50534a}.goal-hero .btn{margin-top:10px}.goal-card{background:var(--green);border:2px solid var(--ink);padding:36px;box-shadow:8px 8px 0 var(--ink);transform:rotate(1deg)}.goal-caption{font:700 32px 'Barlow Condensed',sans-serif;text-transform:uppercase}.goal-amount{font:900 clamp(65px,8vw,110px)/1.15 'Barlow Condensed',sans-serif;letter-spacing:-2px}.goal-card p{color:var(--ink)}.goal-update{border-top:1px solid #17191555;padding-top:20px;margin:24px 0;font-size:14px}.support-band{background:var(--ink);color:var(--paper);padding:50px 0}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.support-layout>div>p{max-width:480px}.donation-card{background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:32px}.donation-pending{border:1px dashed #858976;padding:15px;text-align:center;font-weight:700;margin:22px 0;background:#e6e8db}.explore-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.explore-links a{font-size:14px;font-weight:700;border-bottom:1px solid;padding:8px 0}@media(max-width:760px){.goal-hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:42px}.goal-hero h1{font-size:60px;margin-bottom:22px}.goal-hero .btn{width:100%}.goal-card{padding:26px;margin-right:8px}.goal-amount{font-size:82px}.goal-caption{font-size:28px}.support-layout{grid-template-columns:1fr;gap:22px}.support-band{padding:35px 0}.donation-card{padding:25px}.explore-links{display:grid;gap:10px}.goal-hero p{font-size:16px}}

/* Vintage mail-order catalog edition */
:root{--paper:#eee1c4;--ink:#352d23;--green:#c9bb81;--pink:#b47761;--line:#b5a582}body{font-family:Georgia,'Times New Roman',serif;background-color:var(--paper);background-image:radial-gradient(ellipse at 0 0,#a6814326,transparent 65%),radial-gradient(ellipse at 100% 100%,#8c673321,transparent 60%),repeating-linear-gradient(0deg,#53381104 0,#53381104 1px,transparent 1px,transparent 4px)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-1.5px;line-height:1.04}h1{font-size:clamp(48px,6vw,80px)}h2{font-size:clamp(32px,4vw,50px)}h3{font-size:29px}.eyebrow,.announcement,.pill,.art-top,.hero-note,.contact-number{font-family:'Courier New',monospace}.announcement{background:transparent;border-bottom:1px solid var(--ink);font-size:12px;padding:10px;letter-spacing:1px}header{border-bottom:5px double var(--ink);padding-top:25px;padding-bottom:25px}header nav{gap:18px;flex-wrap:wrap}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:-1px}.brand span{font-family:Georgia,serif}.brand b,.goal-hero h1 em,.hero h1 em{color:#914631}.brand i{color:#667043}.goal-hero{padding-top:52px;padding-bottom:52px;gap:6%}.goal-hero h1{font-size:clamp(48px,5.7vw,77px);line-height:1.03}.goal-hero h1 em{font-weight:normal;font-style:italic}.goal-hero p,.muted,footer p,.footnote{color:#5f5340}.goal-card{background:#e4d2a8;box-shadow:5px 5px 0 #352d2333;border:5px double var(--ink);transform:rotate(-1deg);padding:30px}.goal-caption{font:italic 26px Georgia,serif;text-transform:none}.goal-amount,.goal{font-family:Georgia,serif;font-weight:700;font-size:clamp(58px,6vw,84px);letter-spacing:-3px}.goal-card>.eyebrow{border-bottom:1px solid var(--ink);padding-bottom:15px}.btn{border-radius:0;font-family:'Courier New',monospace;box-shadow:3px 3px 0 #352d2333;background:#544333;letter-spacing:.1px}.btn:hover{background:#392f25}.support-band{background:#534936;color:#f4e8ce;border-top:6px double #eee1c4;border-bottom:6px double #eee1c4}.donation-card{background:#eee1c4;border:5px double var(--ink)}.donation-pending{background:#e0d0ad;border-color:#72654c;font-family:'Courier New',monospace}.pill{border-radius:0;border-style:dashed}.editorial{background:#d7bea0;border:4px double var(--ink)}.editorial h3{font-size:37px}.character-card{background:#e2d4b5;border-radius:0;border:1px solid #66583f}.character-card .figure-crop{filter:sepia(.25) saturate(.7)}.card-body h3{font-size:27px}.comic-cover{background:#514732;color:#eee1c4;border-color:#d6c49a}.comic-cover h2{color:#eee1c4;font-size:52px}.empty{border-color:#857351}.ticker{background:#534936}.price-card .price{font-family:Georgia,serif;font-size:55px}.mobile-nav{background:#eee1c4;border-top:4px double var(--ink)}a[aria-current=page]{color:#914631}.mobile-nav a,.collection-link{font-family:Georgia,serif}.fundraising-meter{margin:24px 0}.meter-heading{display:flex;justify-content:space-between;gap:12px;font-size:14px;align-items:center}.meter-heading strong{font-size:19px}.meter-track{height:27px;border:2px solid var(--ink);padding:3px;margin:12px 0 6px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#352d2322 calc(10% - 1px),#352d2322 10%)}.meter-ink{width:10%;height:100%;background:#8b4834}.meter-scale{display:flex;justify-content:space-between;font:13px 'Courier New',monospace}.meter-note{font-size:14px;margin:15px 0 0}.contact-section{border-top:5px double var(--ink)}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-columns article{padding:20px 0}.contact-columns article+article{border-left:1px solid var(--line);padding-left:35px}.contact-number{font-size:12px;letter-spacing:1px;display:block;margin-bottom:18px}.contact-pending{font-style:italic;padding-top:10px;border-top:1px dashed var(--line);color:#65533d}footer{border-top:5px double var(--ink)}.page-intro h1{font-size:60px}@media(max-width:760px){.goal-hero h1{font-size:49px}.goal-hero{padding-top:32px;gap:30px}.goal-card{padding:23px}.goal-amount{font-size:68px}.goal-caption{font-size:24px}.goal-hero p{font-size:17px;line-height:1.6}.contact-columns{grid-template-columns:1fr;gap:0}.contact-columns article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.card-body h3{font-size:24px}.page-intro h1{font-size:44px}.brand{font-size:20px}.announcement{font-size:10px}.donation-card{padding:22px}.meter-heading{flex-wrap:wrap;gap:3px 12px}.comic-cover h2{font-size:44px}}
.email-link{overflow-wrap:anywhere}.social-placeholder{display:inline-block;border:1px dashed var(--ink);padding:12px 16px;color:#65533d;font-style:italic}

.trip-map{margin:22px -6px 12px;border-top:3px double var(--ink);padding-top:17px}.trip-title{font:700 14px 'Courier New',monospace;text-align:center;letter-spacing:2px}.trip-svg{display:block;width:100%;height:auto;overflow:visible;margin-top:10px}.trip-road{fill:none;stroke:#766b55;stroke-width:14;stroke-linecap:round}.trip-center{fill:none;stroke:#eee1c4;stroke-width:1.5;stroke-dasharray:6 7}.trip-completed{fill:none;stroke:#914631;stroke-width:14;stroke-linecap:round}.trip-place{font:bold 17px Georgia,serif;fill:#352d23}.trip-small{font:11px 'Courier New',monospace;fill:#574731;letter-spacing:.5px}.trip-region{font:12px 'Courier New',monospace;fill:#655c46;letter-spacing:1px}.trip-compass{font:14px Georgia,serif;fill:#352d23}.trip-key{font-size:14px!important;text-align:center;margin:12px 0 6px}.trip-caption{font-size:12px!important;line-height:1.5;text-align:center;margin-bottom:0;color:#65533d!important}.trip-accessible-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.trip-accessible-meter+.meter-scale{display:none}.goal-card .fundraising-meter{border-top:1px solid #887454;padding-top:17px;margin-bottom:20px}.goal-hero{align-items:start}.goal-hero>div:first-child{padding-top:38px}.goal-card .goal-amount{font-size:60px}.goal-card{transform:none}.goal-card>p{margin-bottom:0}@media(max-width:760px){.goal-hero>div:first-child{padding-top:0}.trip-map{margin-left:-8px;margin-right:-8px}.goal-card .goal-amount{font-size:58px}.trip-small{font-size:12px}}

.geo-svg{border:1px solid #a19070;background:#d8e0d6}.geo-state{fill:#e8d9b9;stroke:#a19479;stroke-width:1;stroke-linejoin:round}.geo-endstate{fill:#ccbd8c}.geo-label{font:10px Georgia,serif;fill:#6a604d;text-anchor:middle}.geo-road{stroke:#705d45;stroke-width:5;stroke-linejoin:round}.geo-completed{stroke:#a24731;stroke-width:6;stroke-linejoin:round}.geo-callout rect{fill:#f1e4c8;stroke:#77654c;stroke-width:1}.geo-callout text{font:bold 14px Georgia,serif;fill:#352d23}.geo-callout .geo-subtitle{font:10px 'Courier New',monospace}.geo-callout path{fill:none;stroke:#6b5236;stroke-width:1.5}.geographic-map .trip-key{font-size:13px!important}.geo-svg .trip-stops circle{stroke-width:1}.geographic-map{margin-top:18px}

.vintage-ad{margin-top:35px;padding:23px 21px 17px;border:5px double #57442e;outline:1px solid #a38d65;outline-offset:4px;background:#e4d2ab;text-align:center;color:#493725;max-width:460px;box-shadow:3px 4px 0 #352d2314}.ad-kicker{font:700 10px/1.5 'Courier New',monospace;letter-spacing:1.1px}.ad-rule{border-top:1px solid #755d3c;margin:10px 0 15px}.ad-small{font:italic 16px Georgia,serif}.vintage-ad h2{font:bold 43px/.98 Georgia,serif;letter-spacing:-2px;margin:13px 0 15px}.ad-price{font:italic 18px Georgia,serif}.ad-price strong{font:bold 40px Georgia,serif}.ad-price span{font-size:14px}.goal-hero .vintage-ad p{font:16px/1.5 Georgia,serif;margin:15px auto;color:#493725;max-width:310px}.ad-guarantee{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.7px;border-block:1px solid #755d3c;padding:8px 0}.ad-coupon{border:1px dashed #755d3c;padding:13px 8px;margin:15px 0;font:15px/1.5 Georgia,serif}.ad-coupon b{font-size:23px}.ad-coupon span{font-style:italic;font-size:13px}.vintage-ad small{display:block;font:11px/1.5 'Courier New',monospace}.vintage-ad{transform:rotate(-.6deg)}@media(max-width:760px){.vintage-ad{margin-top:30px;padding:20px 16px 15px}.vintage-ad h2{font-size:39px}}
.ad-illustration{display:block;width:100%;height:auto;margin:16px 0;mix-blend-mode:multiply;border-block:1px solid #755d3c;padding:8px 0}.vintage-ad h2{margin-bottom:8px}
.ad-coupon .ad-phone{display:inline-block;font:bold 23px Georgia,serif;margin:7px 0}.ad-coupon b{font-size:18px}

.comic-reader{padding:35px 0 55px}.comic-reader h1{font-size:clamp(34px,5vw,62px);max-width:850px;margin-bottom:18px}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0;scroll-margin-top:12px}.reader-controls label{display:flex;align-items:center;gap:8px}.reader-controls select{font:inherit;padding:10px;background:var(--paper);border:1px solid var(--ink);min-height:46px}.reader-tools{display:flex;align-items:center;gap:20px;margin:0 0 22px}.comic-viewport{max-width:1056px;margin:0 auto;overflow:auto;background:#352d23;padding:10px}.comic-viewport img{display:block;width:100%;height:auto;margin:0 auto;max-width:1024px}.comic-viewport.zoomed img{width:1536px;max-width:none}.comic-reader .btn:disabled{opacity:.4;cursor:default}.comic-reader #comic-status{text-align:center;padding-top:12px}@media(max-width:760px){.comic-reader{padding-top:25px}.reader-controls .btn{padding:10px;font-size:12px;min-height:46px}.reader-controls label{font-size:13px;gap:4px}.reader-controls select{font-size:14px;padding:8px 3px}.reader-tools{gap:15px}.reader-tools a{font-size:13px}.comic-viewport{padding:0}.comic-reader .reader-controls .text-link{font-size:12px;text-align:center}.comic-viewport.zoomed img{width:1024px}}
