@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--ink:#152233;--red:#be342b;--yellow:#ffdf64;--paper:#f4f0e5;--line:#d8d4c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,video{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #2686cf;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.button,.eyebrow,.header-cta,.small-badge,.ticker,.cover-stamp,.share{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h2{font-size:clamp(40px,4.3vw,64px);font-weight:900;line-height:1}img{max-width:100%;display:block}.skip{position:absolute;left:12px;top:-60px;z-index:10;padding:12px;background:var(--yellow)}.skip:focus{top:12px}.topline{background:var(--ink);color:var(--paper);padding:9px 5%;font-size:10px;font-weight:700;letter-spacing:2px;display:flex;justify-content:space-between}.topline span{color:var(--yellow)}.header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 5%;border-bottom:3px solid var(--ink)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:26px;line-height:1}.brand small{display:block;font:700 9px Barlow,Arial,sans-serif;letter-spacing:2px;margin-top:7px}.badge{display:grid;place-items:center;width:54px;height:59px;background:var(--red);color:var(--yellow);font-size:25px;font-style:italic;clip-path:polygon(0 8%,50% 0,100% 8%,85% 75%,50% 100%,15% 75%)}nav{display:flex;gap:32px;font-size:13px;font-weight:700}nav a:hover{color:var(--red)}.header-cta{font-size:17px;font-weight:800;border:2px solid var(--ink);padding:12px 20px;box-shadow:3px 3px 0 var(--ink)}.header-cta span{margin-left:20px}.hero{position:relative;min-height:640px;height:min(53vw,790px);background:#20243c;overflow:hidden;color:white}.hero-art{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,40,.94),rgba(12,22,40,.75) 26%,rgba(12,22,40,.12) 65%)}.hero-content{position:relative;padding:65px 5% 90px;max-width:740px}.eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:2px;color:var(--red);margin-bottom:17px}.eyebrow.light{color:var(--yellow)}h1{font-size:clamp(65px,7.2vw,108px);line-height:.91;letter-spacing:-1px;font-weight:900;text-shadow:3px 4px 0 rgba(0,0,0,.22)}h1 span{color:var(--yellow)}.hero p{font-size:17px;line-height:1.55;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;border:2px solid var(--ink);font-size:18px;font-weight:800;box-shadow:5px 5px 0 var(--ink);transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.yellow{background:var(--yellow);color:var(--ink)}.hero-note{display:block;font-size:9px;letter-spacing:1.7px;font-weight:700;margin-top:20px;color:#ddd}.cover-stamp{position:absolute;right:4%;bottom:90px;transform:rotate(9deg);border:3px solid var(--ink);border-radius:50%;height:130px;width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:center}.cover-stamp strong{font-size:26px}.issue{position:absolute;bottom:0;width:100%;padding:17px 5%;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:2px;background:#15223399}.ticker{background:var(--yellow);border-block:3px solid var(--ink);display:flex;justify-content:space-around;gap:25px;padding:16px 3%;font-size:18px;font-weight:800;letter-spacing:1px;overflow:hidden;white-space:nowrap}.section{padding:80px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:35px}.section-heading p{font-size:14px;line-height:1.7;color:#5e6266}.episode{display:grid;grid-template-columns:1.6fr 1fr;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-bottom:28px}.episode-media{background:var(--ink);min-width:0}.episode-media video,.episode-media img{width:100%;aspect-ratio:16/9;object-fit:contain;display:block}.episode-copy{padding:40px 32px;display:flex;flex-direction:column;justify-content:center;background:#fffaf0}.episode-copy h3{font-size:42px;line-height:1;font-weight:900;margin-bottom:16px}.episode-copy p{font-size:15px;line-height:1.6}.episode-detail{font-size:10px;font-weight:700;letter-spacing:1px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;color:#666}.next-drop{display:flex;align-items:center;gap:20px;padding-top:12px}.small-badge{background:var(--ink);color:var(--paper);padding:8px 12px;font-size:14px;font-weight:700;white-space:nowrap}.next-drop p{font-size:13px;color:#616264}.next-drop a{margin-left:auto;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line);padding-block:70px}.story-art{position:relative;border:2px solid var(--ink);box-shadow:-7px 7px 0 var(--red);transform:rotate(-2deg)}.story-art img{aspect-ratio:1.12;object-fit:cover;object-position:39% center}.photo-label{display:block;background:var(--ink);color:white;padding:12px;font-size:9px;letter-spacing:1px;font-weight:700}.story-copy h2{font-size:clamp(35px,4vw,58px);margin-bottom:25px}.story-copy h2 em{color:var(--red);font-style:normal}.story-copy p{font-size:15px;line-height:1.8;color:#565b60;margin-bottom:15px;max-width:480px}.motto{font-size:10px;font-weight:800;letter-spacing:1px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.motto span{color:var(--red);font-size:22px;vertical-align:middle;margin-right:10px}.merch{border-top:1px solid var(--line)}.soon{font-size:13px;letter-spacing:1px;display:inline-block;padding:7px 10px;border:1px solid var(--red);color:var(--red);vertical-align:middle;transform:rotate(-5deg);margin-left:10px}.products{display:grid;grid-template-columns:1fr 1fr .8fr;gap:25px}.product-visual{height:280px;border:1px solid var(--line);position:relative;display:grid;place-items:center;background:#e7e4da}.product-visual svg{height:95%;width:100%}.product-visual>span{position:absolute;left:14px;bottom:12px;font-size:8px;letter-spacing:1px;color:#62666b}.mug{background:#e6c4a1}.product-caption{padding-top:20px}.product-caption h3{font-size:21px;font-weight:800;margin-bottom:7px}.product-caption>span{font-size:12px;color:#606267}.merch-callout{border:2px dashed #aaa79d;padding:30px;display:flex;flex-direction:column;justify-content:center}.merch-callout>span{font-size:35px;color:var(--red);margin-bottom:15px}.merch-callout h3{font-size:34px;line-height:1;margin-bottom:18px}.merch-callout p{font-size:14px;line-height:1.6}.merch-callout .fine{font-size:11px;color:#65676a;margin-top:20px}.closing{background:var(--red);color:var(--paper);text-align:center;padding:65px 20px 70px;border-block:3px solid var(--ink);background-image:radial-gradient(#00000015 1px,transparent 1px);background-size:6px 6px}.closing h2{font-size:clamp(43px,5vw,72px);margin-bottom:30px}.closing h2 span{color:var(--yellow)}footer{padding:35px 5%;display:flex;align-items:center;gap:40px;position:relative}.footer-brand{font-size:20px;flex-shrink:0}.footer-brand .badge{width:44px;height:49px;font-size:21px}footer>div{max-width:550px}footer p{font-size:11px;line-height:1.6}.disclaimer{margin-top:7px;color:#666;font-size:10px}button.share{border:0;background:transparent;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;margin-left:auto}#share-status{position:absolute;bottom:10px;right:5%;font-size:11px}
@media(min-width:1600px){.hero-content{padding-left:max(6%,calc((100vw - 1400px)/2))}.hero-shade{background:linear-gradient(90deg,#0c1628e8,#0c1628a0 30%,transparent 70%)}}@media(max-width:1000px){.header{padding-inline:4%}.brand{font-size:22px}nav{gap:20px}.hero{height:650px}.hero-art{object-position:60% center}.hero-content{padding-top:65px}.hero h1{font-size:80px}.hero-shade{background:linear-gradient(90deg,#0c1628eb,#0c1628a0 45%,#0c162810)}.cover-stamp{width:105px;height:105px;right:3%;font-size:11px}.cover-stamp strong{font-size:21px}.section{padding:60px 5%}.episode-copy{padding:25px}.episode-copy h3{font-size:34px}.story{gap:35px}.products{gap:18px}.merch-callout{padding:20px}.merch-callout h3{font-size:28px}.next-drop{flex-wrap:wrap}.next-drop a{margin-left:0}.ticker{justify-content:start}footer{flex-wrap:wrap;gap:25px}.section-heading p{max-width:280px}}
@media(max-width:650px){.topline{font-size:8px;letter-spacing:1px}.topline span{display:none}.header{flex-wrap:wrap;gap:18px;padding:16px 5%}.brand{font-size:22px}.brand small{font-size:8px;letter-spacing:1px}.badge{width:43px;height:47px;font-size:22px}.header-cta{font-size:14px;padding:10px}.header-cta span{margin-left:5px}nav{order:3;width:100%;justify-content:space-around;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.hero{height:700px;min-height:0}.hero-art{object-position:65% center}.hero-shade{background:linear-gradient(0deg,#0c1628fa,#0c1628b0 52%,#0c162810 100%)}.hero-content{position:absolute;bottom:38px;padding:20px 6% 40px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero h1{font-size:67px}.hero p{font-size:15px;margin:20px 0}.hero-note{font-size:8px}.cover-stamp{top:25px;bottom:auto;right:20px;width:95px;height:95px;font-size:10px}.cover-stamp strong{font-size:20px}.issue{font-size:8px;padding:15px 5%;letter-spacing:1px}.issue span{font-size:7px}.ticker{font-size:15px;padding:12px 5%}.section{padding:45px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:18px;max-width:none;font-size:13px}.eyebrow{font-size:11px;margin-bottom:12px}h2{font-size:43px}.episode{display:block;box-shadow:4px 4px 0 var(--ink)}.episode-copy{padding:25px}.episode-copy h3{font-size:35px}.episode-detail{margin-top:20px;padding-top:15px}.next-drop{gap:15px;align-items:start}.next-drop p{font-size:12px;line-height:1.6}.next-drop a{line-height:1.5}.story{display:flex;flex-direction:column;gap:40px}.story-art{width:100%}.story-art img{aspect-ratio:1.3}.story-copy h2{font-size:43px}.story-copy p{font-size:14px}.motto{font-size:8px;letter-spacing:.6px}.products{grid-template-columns:1fr 1fr;gap:24px 15px}.product-visual{height:185px}.product-caption h3{font-size:18px}.product-caption>span{font-size:11px}.merch-callout{grid-column:1/-1;padding:25px}.merch-callout>span{display:none}.merch-callout h3{font-size:32px}.soon{font-size:10px;margin-left:5px}.closing{padding:45px 6% 50px}.closing h2{font-size:42px}.closing .eyebrow{font-size:9px}footer{padding:30px 6% 45px;display:block}.footer-brand{margin-bottom:22px}button.share{margin-top:20px;padding:0}.button{font-size:16px;padding:16px 20px}}
.product-visual{overflow:hidden}.product-visual.shirt{background:#16263b}.merch-print{position:absolute;inset:16px 16px 30px;width:calc(100% - 32px);height:calc(100% - 46px);max-width:none;object-fit:contain}.mug-preview{height:80%;width:65%;background:#fff8e7;border-radius:8px 8px 30px 30px;box-shadow:5px 9px 10px #15223330;position:relative}.mug-preview::after{content:'';position:absolute;right:-26%;top:17%;height:53%;width:28%;border:12px solid #fff8e7;border-left:0;border-radius:0 25px 25px 0}.mug-preview img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);max-width:none;object-fit:contain}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.actual-mockup{background:white}.actual-mockup>img{position:absolute;inset:0;width:100%;height:calc(100% - 26px);object-fit:contain}.product-price{font-size:24px;font-weight:800;margin:16px 0 10px}.product-price small{display:block;font-size:13px;font-weight:400;margin-top:4px}.product-caption>p:not(.product-price){font-size:14px;line-height:1.6;margin-bottom:16px}.buy-form{display:grid;gap:10px;margin-top:20px}.buy-form select{width:100%;min-height:44px;border:2px solid var(--ink);padding:10px;background:white;font:inherit}.buy-form label{font-size:14px;font-weight:700}.buy-form .button{width:100%;font-size:18px;justify-content:center;cursor:pointer}.buy-form .button:disabled{opacity:.65;cursor:default}.purchase-status{font-size:13px;line-height:1.5;min-height:40px;overflow-wrap:anywhere}.merch-callout a{text-decoration:underline;overflow-wrap:anywhere}
.sandbox-banner{background:var(--yellow);border:3px solid var(--ink);padding:16px;font-weight:800;margin-bottom:24px}
