@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:wght@400;700&family=Barlow+Condensed:wght@500;600;700;800&display=swap');
:root{--ink:#101319;--paper:#eae2ce;--gold:#edc451;--ui:'Barlow Condensed',Arial,sans-serif;--speech:'Comic Neue','Trebuchet MS',sans-serif;--title:'Bangers',Impact,sans-serif;--book-width:clamp(390px,calc((100svh - 190px)*.66667),730px)}*{box-sizing:border-box}body{margin:0;background:#191b1e;color:#ddd9ce;font:16px var(--ui);background-image:radial-gradient(ellipse at 50% 40%,#303236,transparent 70%)}button{font:inherit;cursor:pointer}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}header{max-width:1500px;margin:auto;padding:18px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font:23px var(--title);text-decoration:none}.brand img{border-radius:50%;border:1px solid var(--gold);width:38px;height:38px}.brand small{display:block;font:600 10px var(--ui);letter-spacing:1.4px;color:#939596;margin-top:3px}.header-actions{display:flex;gap:15px}.header-actions button{border:0;background:transparent;color:#b7b7b5;font:600 12px var(--ui);letter-spacing:1px;padding:8px}.header-actions button[aria-pressed=true]{color:var(--gold)}.issue-heading{display:flex;justify-content:center;align-items:center;gap:20px;margin:1px 0 16px;font:600 11px var(--ui);letter-spacing:1.6px;color:#989997}.issue-heading h1{font:500 13px var(--ui);letter-spacing:2px;margin:0;color:#c8c7c0}.reader-area{position:relative;padding:0 30px 16px;overflow-x:clip;overflow-y:visible;perspective:2200px}.book-stage{position:relative;width:var(--book-width);aspect-ratio:2/3;margin:auto;perspective:2100px;touch-action:pan-y;isolation:isolate;filter:drop-shadow(13px 18px 18px #0008)}.paper-stack{position:absolute;inset:4px -5px -5px 3px;background:repeating-linear-gradient(90deg,#d0c4a9 0 1px,#f0e6ce 1px 3px);transform:rotate(.3deg);box-shadow:1px 2px 1px #050607}.comic-page{position:absolute;inset:0;background:var(--paper);overflow:hidden;container-type:inline-size;box-shadow:inset 5px 0 8px #0003}.page-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.comic-page:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:18;background:linear-gradient(90deg,#0005,transparent 2.3%,transparent 98%,#0002);border:1px solid #080b1255}.page-body{position:absolute;inset:0;container-type:inline-size;color:var(--ink)}.cover-title{position:absolute;top:4.7%;left:8%;right:5%;margin:0;font:20cqw/.75 var(--title);letter-spacing:.3cqw;color:var(--gold);text-shadow:2px 3px #141819,4px 5px #090b10;-webkit-text-stroke:1px #171819;transform:rotate(-5deg);z-index:2}.cover-title span{display:block;font-size:.55em;color:var(--paper);letter-spacing:1cqw;text-align:right;margin:2.2cqw 8% 0 0}.publisher{position:absolute;top:2%;left:3%;font:700 2cqw var(--ui);letter-spacing:.2cqw;color:var(--paper);z-index:3}.issue-badge{position:absolute;top:20%;left:4%;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:1.3cqw 1.5cqw;font:700 2cqw/1.1 var(--ui);text-align:center;transform:rotate(-5deg);z-index:3}.issue-badge b{font-size:5cqw;display:block}.cover-kicker{position:absolute;top:26%;right:4%;text-align:right;font:5.7cqw/.95 var(--title);color:var(--paper);max-width:51%;text-shadow:2px 2px #111;transform:rotate(5deg)}.cover-bottom{position:absolute;bottom:4%;left:6%;right:6%;color:var(--paper);z-index:3}.cover-bottom p{margin:0 0 1.8cqw;font:3.7cqw/1 var(--title);letter-spacing:.1cqw;text-shadow:2px 2px #111}.cover-bottom h2{font:10cqw/.9 var(--title);margin:0 0 3cqw;color:var(--gold);-webkit-text-stroke:.4px #111;text-shadow:3px 3px #111}.open-issue{font:700 2.7cqw var(--ui);letter-spacing:.3cqw;color:var(--ink);border:2px solid var(--ink);background:var(--gold);padding:1.8cqw 3cqw;box-shadow:3px 3px #111}.page-number{position:absolute;bottom:.8%;right:3%;font:700 2.2cqw var(--ui);color:var(--paper);text-shadow:1px 1px #111}.caption{position:absolute;z-index:4;background:var(--paper);border:1.6px solid var(--ink);box-shadow:1.5px 2px #1118;padding:1.2cqw 1.7cqw;font:700 2.8cqw/1.08 var(--speech);max-width:42%;margin:0;color:var(--ink)}.caption.gold{background:var(--gold)}button.caption{text-align:left;cursor:pointer;transition:transform .15s}button.caption:hover{transform:rotate(-2deg) scale(1.03)}button.caption:after{content:'↗';font:700 2.7cqw var(--ui);display:inline-block;margin-left:1cqw}.bubble{position:absolute;z-index:5;background:#fffced;border:1.7px solid var(--ink);border-radius:50%;padding:1.8cqw 2.3cqw;font:700 2.9cqw/1.06 var(--speech);text-align:center;max-width:32%;color:var(--ink);box-shadow:1.5px 2px #1118;--tail-left:30%}.bubble:before,.bubble:after{content:'';position:absolute;left:var(--tail-left);top:calc(100% - 1px);width:3.2cqw;height:3.7cqw;clip-path:polygon(0 0,100% 0,7% 100%);background:var(--ink);pointer-events:none}.bubble:after{left:calc(var(--tail-left) + 1.8px);top:calc(100% - 2px);width:calc(3.2cqw - 3.6px);height:calc(3.7cqw - 3.6px);background:#fffced}.sound-word{position:absolute;font:10cqw/.9 var(--title);color:var(--gold);-webkit-text-stroke:1px var(--ink);text-shadow:2px 3px var(--ink);transform:rotate(-12deg);z-index:5;pointer-events:none}.story-heading{position:absolute;left:4%;top:1.5%;font:5cqw var(--title);letter-spacing:.1cqw;color:var(--paper);text-shadow:2px 2px #111;margin:0;z-index:4}.page-one .p1{left:4%;top:9%;max-width:41%}.page-one .p2{right:4%;top:27%;max-width:35%}.page-one .p3{left:5%;top:42%;max-width:33%}.page-one .p4{right:4%;top:57%;max-width:28%}.page-one .p5{left:4%;top:73%;max-width:41%}.page-one .p6{right:5%;bottom:7%;max-width:34%}.page-two .p1{left:4%;top:4%;max-width:38%}.page-two .p2{right:6%;top:26%;max-width:29%}.page-two .p3{left:5%;top:43%;max-width:31%}.page-two .p4{right:5%;top:57%;max-width:31%}.page-two .p5{left:4%;top:74%;max-width:38%}.page-two .p6{right:4%;bottom:6%;max-width:34%}.page-three .p1{left:4%;top:4%;max-width:34%}.page-three .p2{right:4%;top:24%;max-width:32%}.page-three .p3{left:5%;top:42%;max-width:33%}.page-three .p4{right:4%;top:56%;max-width:32%}.page-three .p5{left:4%;top:73%;max-width:43%}.page-three .p6{right:4%;bottom:7%;max-width:33%}.page-three .p7{left:5%;bottom:2%;font-size:2.6cqw;max-width:68%;padding:.9cqw 1.5cqw}.corner{position:absolute;right:0;bottom:0;width:7%;aspect-ratio:1;background:linear-gradient(135deg,transparent 48%,#948a72 50%,#faf0d6 77%);border:0;z-index:20;padding:0;filter:drop-shadow(-1px -1px 1px #0004);transition:width .2s}.corner:hover{width:11%}.flip-layer{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;z-index:30;pointer-events:none;will-change:transform}.sheet-front,.sheet-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--paper);box-shadow:3px 0 10px #0005}.sheet-front .comic-page{box-shadow:none}.sheet-back{transform:rotateY(180deg);background:#e5dcc7}.ghost-print{position:absolute;inset:0;opacity:.055;transform:scaleX(-1);filter:grayscale(1)}.back-crease{position:absolute;inset:0;background:linear-gradient(90deg,#6d604633,transparent 25%,#fff4 65%,#51412d44)}.sheet-shade{position:absolute;inset:0;backface-visibility:hidden;background:linear-gradient(90deg,transparent 40%,#fff3 68%,#0005 100%);opacity:var(--shade,0);pointer-events:none;transform:translateZ(.4px)}#chapters{position:absolute;left:calc(50% - var(--book-width)/2 - 75px);top:15%;display:flex;flex-direction:column;gap:16px;z-index:4}#chapters button{font:600 12px var(--ui);color:#858889;background:transparent;border:0;padding:7px 9px;letter-spacing:1px}#chapters button[aria-current=page]{color:var(--gold);border-left:2px solid var(--gold)}.reader-controls{width:var(--book-width);margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.reader-controls button{border:0;background:transparent;color:#dad6ca;font:700 13px var(--ui);letter-spacing:1px;padding:10px 0}.reader-controls button:last-child{color:var(--gold)}.reader-controls button:disabled{opacity:.25;cursor:default}.reader-controls button span{margin-left:7px}.reader-controls>span{font:500 12px var(--ui);letter-spacing:1px;color:#969997}.reader-tip{font:400 12px var(--ui);text-align:center;color:#858887;margin:8px 18px 0;letter-spacing:.3px}footer{max-width:1100px;margin:24px auto 0;padding:17px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;color:#777c7f}footer button{font:600 12px var(--ui);color:#aaa;border:0;background:none;text-decoration:underline;text-underline-offset:4px}.back-cover{background:#111b27;color:var(--paper);padding:10% 9%;display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;background-image:radial-gradient(#5e5e5422 1px,transparent 1px);background-size:5px 5px}.back-cover>small{font:600 2.3cqw var(--ui);letter-spacing:.5cqw}.back-cover h2{font:12cqw/.95 var(--title);color:var(--gold);margin:7cqw 0 5cqw;transform:rotate(-5deg)}.back-cover img{width:31%;border-radius:50%;border:3px solid var(--gold);margin:2cqw 0 5cqw}.back-cover p{font:700 3.5cqw/1.25 var(--speech);margin:2cqw 0}.back-cover .pair{font:7cqw var(--title);color:var(--gold);margin-top:4cqw}.back-cover button{margin-top:6cqw}.back-cover .legal{font:400 2.3cqw/1.3 var(--ui);max-width:90%;margin-top:5cqw;color:#9aa3ac}.burst{animation:impact .42s}.react-word{animation:reveal .4s both}@keyframes impact{20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}@keyframes reveal{from{opacity:0;transform:rotate(-12deg) scale(.65)}to{opacity:1;transform:rotate(-12deg) scale(1)}}dialog{background:var(--paper);color:var(--ink);border:2px solid var(--ink);max-width:470px;width:calc(100% - 36px);padding:35px;text-align:center}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog>img{border-radius:50%;border:2px solid var(--ink)}dialog h2{font:40px var(--title);margin:20px 0}dialog p{line-height:1.4;font-size:17px}dialog .legal{font-size:13px;color:#62605a;margin-top:25px}dialog .pending{font-size:14px;border-top:1px solid #bcb19a;padding-top:17px}dialog a{font-size:15px}.close-dialog{position:absolute;right:12px;top:7px;border:0;background:none;font-size:30px}.large-print{--book-width: min(850px,calc(100vw - 150px))}
@media(max-width:700px){:root{--book-width:calc(100vw - 24px)}header{padding:14px 16px}.brand{font-size:21px}.brand img{width:34px;height:34px}.brand small{font-size:9px;letter-spacing:.8px}.header-actions{gap:3px}.header-actions button{font-size:11px;padding:7px}#zoom{display:none}.issue-heading{gap:12px;margin:6px 0 14px;font-size:10px;letter-spacing:1px}.issue-heading h1{font-size:12px;letter-spacing:1.4px}.reader-area{padding:0 12px 12px}#chapters{position:static;flex-direction:row;justify-content:center;gap:17px;margin:0 0 13px}#chapters button{padding:5px 4px;font-size:12px}#chapters button[aria-current=page]{border-left:0;border-bottom:1px solid var(--gold)}.reader-controls{margin-top:5px}.reader-controls button{font-size:13px;padding:12px 1px}.reader-tip{font-size:12px;line-height:1.4;max-width:300px;margin:5px auto 0}.caption{font-size:3.25cqw;padding:1.2cqw 1.5cqw;border-width:1.2px}.bubble{font-size:3.35cqw;padding:1.5cqw 2.1cqw;border-width:1.3px;max-width:35%}.page-one .p4{max-width:30%}.page-three .p7{font-size:2.9cqw}.cover-kicker{font-size:5.8cqw}.open-issue{font-size:3.3cqw}.cover-bottom p{font-size:4cqw}.corner{width:9%}footer{font-size:10px;margin-top:19px;padding:15px;gap:15px}footer>span{max-width:62%}.back-cover .legal{font-size:2.9cqw}.back-cover>small{font-size:2.8cqw}.back-cover p{font-size:4cqw}.large-print{--book-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Dialogue sits in quiet areas, outside faces and the cable reveal. */
.page-one .p3{top:35%;left:4%;max-width:32%}
.page-one .p4{top:59%;right:4%;max-width:29%}
.page-two .p3{top:59%;left:4%;max-width:34%}
.page-two .p4{top:35%;right:4%;max-width:27%}
.page-three .p3{top:35%;left:4%;max-width:29%}
.page-three .p4{top:35%;right:4%;max-width:32%}
.page-three .p4{right:3%;top:35%;max-width:25%}
.page-one .p2,.page-one .p3,.page-two .p3,.page-two .p4{color:#81291f}
/* Single, tightly locked comic masthead. */
.cover-title{top:3.5%;left:5%;right:auto;width:79%;height:auto;margin:0;transform:rotate(-4deg);font-size:0;line-height:0;-webkit-text-stroke:0;text-shadow:none}
.cover-title img{display:block;width:100%;height:auto;mix-blend-mode:normal;pointer-events:none}
.cover-kicker{top:29%;font-size:4.8cqw;max-width:43%}
.issue-badge{top:26%}
/* Tails are drawn to individual mouths, instead of a shared decorative tail. */
.bubble::before,.bubble::after{display:none}
.speech-tails{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:4;pointer-events:none}
.bubble{font-size:2.8cqw;line-height:1.08;padding:1.5cqw 2cqw;box-shadow:none}
.caption{font-size:2.65cqw;line-height:1.1;padding:1cqw 1.3cqw;max-width:38%;box-shadow:1px 1px #1118}
.page-one .p1{left:4%;top:28%;max-width:50%}
.page-one .p2{left:53%;right:auto;top:5%;max-width:29%}
.page-one .p3{left:4%;top:35%;max-width:26%}
.page-one .p4{right:3%;top:59%;max-width:26%}
.page-one .p5{left:4%;top:70%;max-width:35%}
.page-one .p6{right:4%;bottom:4%;max-width:33%}
.page-two .p1{left:4%;top:3%;max-width:31%}
.page-two .p2{left:4%;right:auto;top:24%;max-width:29%}
.page-two .p3{left:4%;top:35%;max-width:24%}
.page-two .p4{right:3%;top:35%;max-width:24%}
.page-two .p5{left:4%;top:70%;max-width:39%}
.page-two .p6{right:4%;bottom:3%;max-width:35%}
.page-three .p1{left:4%;top:29%;max-width:43%}
.page-three .p2{left:59%;right:auto;top:3%;max-width:32%}
.page-three .p3{left:4%;top:35%;max-width:24%}
.page-three .p4{right:3%;top:35%;max-width:25%}
.page-three .p5{left:4%;top:70%;max-width:39%}
.page-three .p6{right:4%;top:74%;bottom:auto;max-width:29%}
.page-three .p7{left:4%;bottom:2%;max-width:62%;font-size:2.6cqw}
.book-stage{cursor:pointer}
@media(max-width:700px){
 .bubble{font-size:3.15cqw;padding:1.4cqw 1.7cqw;line-height:1.06}
 .caption{font-size:3.05cqw;padding:1cqw 1.3cqw;line-height:1.08}
 .page-three .p7{font-size:2.95cqw}
 .cover-kicker{font-size:4.8cqw}
}
.cover-title{mix-blend-mode:normal;z-index:3}.cover-title img{mix-blend-mode:normal}

/* Printed cover furniture */
.cover-kicker{top:29%;right:4%;width:29%;max-width:none;transform:rotate(7deg);z-index:4;text-align:center;filter:drop-shadow(2px 3px 0 #0b1019)}
.cover-kicker span{display:block;background:#eae2ce;color:#121923;padding:1.1cqw .6cqw;font:3.6cqw/.95 var(--title);text-shadow:none;clip-path:polygon(2% 4%,100% 0,98% 95%,0 100%)}
.cover-kicker strong{display:block;background:#edc451;color:#111925;padding:.8cqw 1.2cqw;font:5.4cqw/.88 var(--title);text-shadow:none;transform:rotate(-3deg);margin:.3cqw -1cqw 0}
.cover-bottom{bottom:4%;left:5%;right:4%}
.cover-bottom p{display:flex;align-items:flex-start;flex-direction:column;gap:.5cqw;margin-bottom:2cqw;transform:rotate(-3deg);transform-origin:left center;text-shadow:none}
.cover-bottom p span{display:inline-block;padding:.6cqw 1.2cqw;background:#eae2ce;color:#131720;font:3.1cqw/1 var(--title);box-shadow:1px 2px #111}
.cover-bottom p span+span{background:#edc451;margin-left:2cqw}
.cover-bottom h2{font:10.4cqw/.84 var(--title);color:#fff0cf;transform:rotate(-5deg);transform-origin:left center;letter-spacing:.1cqw;-webkit-text-stroke:.14cqw #111925;text-shadow:.5cqw .5cqw #111925,.8cqw .7cqw #a65123;margin:2.5cqw 0 4cqw;width:65%}
.cover-bottom h2 small{font-size:4cqw;display:block;line-height:1;margin-bottom:.5cqw;color:#edc451}
.cover-bottom h2 strong{font-size:15cqw;color:#edc451;font-weight:400}
.cover-bottom .open-issue{font-size:2.2cqw;letter-spacing:.12cqw;padding:1.6cqw 2cqw}
.zcash-stamp{position:absolute;right:4%;bottom:7%;width:27%;padding:1.4cqw 1.2cqw;background:#edc451;color:#131720;border:.5cqw solid #131720;outline:.25cqw solid #edc451;box-shadow:.7cqw .8cqw #090d15;transform:rotate(5deg);z-index:5;text-align:center;background-image:radial-gradient(#13172016 .5px,transparent .5px);background-size:3px 3px}
.stamp-top{display:block;font:800 1.65cqw var(--ui);letter-spacing:.08cqw;border-bottom:.3cqw solid #131720;padding-bottom:.7cqw}
.stamp-brand{display:flex;align-items:center;justify-content:center;gap:.8cqw;margin:1cqw 0}.stamp-brand svg{width:6cqw;height:6cqw;color:#131720;background:#131720;border-radius:50%}.stamp-brand svg circle{fill:#edc451;stroke:#131720;stroke-width:2}.stamp-brand b{font:6cqw var(--title)}
.stamp-pair{display:block;background:#131720;color:#edc451;padding:.6cqw .2cqw;font:3.2cqw var(--title);letter-spacing:.12cqw}.zcash-stamp small{display:block;font:800 1.65cqw var(--ui);margin-top:.7cqw}
.cover::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 105% 49% at 0% 0%,rgba(3,7,14,.94) 0%,rgba(3,7,14,.78) 35%,rgba(3,7,14,.4) 65%,transparent 100%)}

/* A single SVG contour joins each oval directly to its speech tail. */
.bubble{background:transparent;border:0;box-shadow:none;isolation:isolate}
.bubble-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}
.panel-assembly{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:hidden;background:var(--paper)}
.assembly-tile{position:absolute;inset:0;will-change:transform,opacity;pointer-events:none}
.assembly-tile .comic-page{box-shadow:none}
.assembly-tile.incoming .bubble{visibility:hidden}
/* The book sits on a soft shadow, without striped paper edges. */
.paper-stack{display:none}
.book-stage{filter:drop-shadow(0 15px 19px #000b) drop-shadow(3px 3px 4px #0008)}

.brand .header-wordmark{width:132px;height:66px;object-fit:contain;border:0;border-radius:0;display:block}
@media(max-width:700px){.brand .header-wordmark{width:112px;height:56px}}
.social-menu{display:flex;align-items:center;gap:22px}.social-menu a,.social-menu button{font:700 12px var(--ui);letter-spacing:1px;text-decoration:none;color:#ded7c7;white-space:nowrap}.social-menu [aria-disabled=true],.social-menu button:disabled{cursor:default;opacity:.65}.social-menu a::after,.social-menu .copy-ca::after{content:'COMING SOON';display:block;font:600 8px var(--ui);letter-spacing:.8px;color:#97958e;margin-top:4px}.social-menu a[href]::after,.social-menu .copy-ca:not(:disabled)::after{display:none}.social-menu .buy-link{padding:9px 17px;border:1px solid #b79949;color:var(--gold);transform:skew(-5deg)}.header-actions{align-items:center}.header-actions #zoom{font-size:10px;color:#777}.copy-status{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:100;background:#edc451;color:#101319;padding:12px 20px;font:700 15px var(--ui);transition:.2s;max-width:90vw;overflow-wrap:anywhere}.copy-status.visible{opacity:1;transform:translate(-50%,0)}
.back-cover{display:block;padding:5%;background:#e7c65c;background-image:radial-gradient(#261d1622 .6px,transparent .7px);background-size:3px 3px;color:#171b21;text-align:center;border:1.5cqw solid #171b21;box-shadow:inset 0 0 0 .3cqw #e7c65c,inset 0 0 0 .7cqw #171b21}
.back-edition{display:flex;justify-content:space-between;border-bottom:.4cqw solid #171b21;padding:0 0 1.6cqw;font:700 1.9cqw var(--ui);letter-spacing:.1cqw}
.back-cover h2{font:23cqw/.86 var(--title);letter-spacing:.7cqw;color:#171b21;margin:4cqw 0 3cqw;transform:rotate(-3deg);text-shadow:.3cqw .3cqw #e7c65c,.6cqw .6cqw #171b2155}
.back-cover h2 span{display:block;font:4.1cqw var(--title);letter-spacing:.3cqw;margin-top:1.6cqw;text-shadow:none}
.back-portrait{position:relative;margin:auto;width:61%;aspect-ratio:1;transform:rotate(-3deg);border:.8cqw solid #171b21;box-shadow:1.6cqw 1.6cqw #171b21;background:#171b21}
.back-cover .back-portrait img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;margin:0;filter:sepia(.16)}
.back-stamp{position:absolute;right:-20%;bottom:7%;font:4cqw/.9 var(--title);padding:1.5cqw 2cqw;color:#922d22;border:.65cqw double #922d22;transform:rotate(14deg);background:#e7c65ce8}
.back-verdict{margin-top:5cqw;transform:rotate(-2deg);font:3.1cqw/1.2 var(--title)}.back-verdict span{display:block}.back-verdict strong{display:inline-block;color:#e7c65c;background:#171b21;padding:1cqw 2cqw;margin-top:.6cqw;font-size:3.9cqw;font-weight:400}
.back-pair{border-top:.4cqw solid #171b21;margin-top:4cqw;padding-top:2.5cqw}.back-pair>span{font:700 1.8cqw var(--ui);letter-spacing:.5cqw}.back-pair>b{display:block;font:9cqw/1 var(--title);margin:1cqw 0}.back-pair i{font-style:normal;font-size:6cqw}.back-cover .back-pair p{font:700 2.8cqw/1.2 var(--speech);margin:1cqw 0}
.back-actions{display:flex;gap:2cqw;margin-top:3cqw}.back-cover .back-actions button{flex:1;margin:0;background:transparent;border:.35cqw solid #171b21;color:#171b21;padding:1.5cqw .5cqw;font:700 2.2cqw var(--ui);box-shadow:.5cqw .5cqw #171b21}.back-actions button:hover{background:#171b21;color:#e7c65c}
.back-footer{position:absolute;bottom:3%;left:5%;right:5%;display:flex;align-items:center;gap:2cqw;text-align:left;border-top:.3cqw solid #171b21;padding-top:2cqw}.back-footer small{font:500 1.55cqw/1.3 var(--ui)}.back-footer>b{margin-left:auto;font:5cqw var(--title)}.back-barcode{width:12%;height:5cqw;background:repeating-linear-gradient(90deg,#171b21 0 1px,transparent 1px 3px,#171b21 3px 5px,transparent 5px 6px)}
@media(max-width:700px){header{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 14px 15px}.header-actions{width:100%;justify-content:center}.social-menu{width:100%;justify-content:space-between;gap:8px}.social-menu a,.social-menu button{font-size:11px}.social-menu .buy-link{padding:6px 12px}.social-menu a::after,.social-menu .copy-ca::after{font-size:7px}.brand .header-wordmark{width:104px;height:52px}}
.back-portrait{width:55%}.back-actions{position:absolute;left:5%;right:5%;bottom:10%;margin:0}.back-cover .back-actions button{font-size:2.5cqw;padding:1.5cqw .5cqw}.back-footer{bottom:3%}.back-verdict{margin-top:4cqw}.back-pair{margin-top:3cqw}
.brand>img:not(.header-wordmark){width:54px;height:54px;flex-shrink:0}
@media(max-width:700px){.brand>img:not(.header-wordmark){width:46px;height:46px}}

/* Local four-state ink loops. Art and dialogue stay fixed. */
.panel-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}
.ink-loop{opacity:0;animation:ink-flicker 6.4s steps(1,end) infinite;filter:drop-shadow(0 0 4px #ff9e59)}
.lens-pulse{animation-delay:1.1s}.drone-pulse{animation-duration:8.1s;animation-delay:4.2s}
.impact-sparks{animation-duration:7.2s;animation-delay:1.5s}.cable-sparks{animation-duration:8.7s;animation-delay:4.8s}
.spark-b{animation:spark-alternate 7.2s steps(1,end) infinite}.cable-sparks .spark-b{animation-duration:8.7s}
.screen-flicker{animation-name:screen-dim;animation-duration:9.2s;animation-delay:1.4s;filter:none}
.moon-glimmer{animation-name:moon-shimmer;animation-duration:10.5s;animation-delay:5s;filter:drop-shadow(0 0 5px #fff0b3)}
@keyframes ink-flicker{0%,19%,100%{opacity:0}3%{opacity:.22}6%{opacity:.7}9%{opacity:.32}13%{opacity:.56}16%{opacity:.15}}
@keyframes spark-alternate{0%,7%,100%{opacity:0}4%,10%{opacity:1}}
@keyframes screen-dim{0%,23%,100%{opacity:0}4%{opacity:.12}8%{opacity:.3}12%{opacity:.08}16%{opacity:.24}20%{opacity:.1}}
@keyframes moon-shimmer{0%,35%,100%{opacity:0}8%{opacity:.15}16%{opacity:.35}24%{opacity:.15}}
.assembly-tile .panel-motion{display:none}.is-transitioning .ink-loop,.is-transitioning .spark-b,.motion-paused .ink-loop,.motion-paused .spark-b{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.panel-motion{display:none}}
/* Back-cover artwork stays continuous behind the dossier. */
.back-cover{background:#111822;color:#f1ddb0;border-color:#111822;box-shadow:inset 0 0 0 .3cqw #c9a647;isolation:isolate}
.back-cover::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07101dd9 0%,#07101d60 40%,#07101ddb 72%,#07101df5 100%),url('assets/issue-cover.png') center/cover no-repeat;opacity:.95}
.back-cover::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 34px,#eac55b08 35px 36px)}
.back-edition{border-color:#e7c65c80;color:#e7c65c}.back-cover h2{color:#edc451;text-shadow:.5cqw .5cqw #09111c,1cqw .8cqw #090e16}.back-cover h2 span{color:#f2e9d2;text-shadow:1px 2px #111}
.back-portrait{border-color:#ead8ac;box-shadow:1.6cqw 1.6cqw #080e18;transform:rotate(-5deg)}
.back-verdict span{color:#eee3c7;text-shadow:1px 2px #111}.back-verdict strong{background:#edc451;color:#121b26;box-shadow:.6cqw .6cqw #05090e}.back-pair{border-color:#edc45170}.back-pair>b{color:#edc451;text-shadow:2px 2px #080d16}.back-pair>span{color:#b4b8bd}.back-cover .back-pair p{color:#dfdacb}
.back-cover .back-actions button{background:#edc451;color:#131a25;border-color:#edc451;box-shadow:.6cqw .6cqw #060c14}.back-cover .back-actions button+button{background:#111b29;color:#edc451}.back-cover .back-actions button:hover{background:#fff0bd;color:#111b29}.back-footer{border-color:#edc45166;color:#bbbec1}.back-footer>b{color:#edc451}.back-barcode{background:repeating-linear-gradient(90deg,#dcc991 0 1px,transparent 1px 3px,#dcc991 3px 5px,transparent 5px 6px)}
/* Stronger hand-drawn four-frame effects, spaced between panels. */
.sprite-motion{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}

.impact-sprite{left:66%;top:13.5%;animation-delay:1s}.bite-sprite{left:67%;top:81%;width:23%;animation-duration:5.7s;animation-delay:3s}.plug-sprite{left:72%;top:13%;width:26%;animation-duration:5.2s;animation-delay:1.1s}
@keyframes electric-frames{0%,42%,100%{opacity:0;background-position:0 0}5%{opacity:.65;background-position:0 0}10%{opacity:.9;background-position:100% 0}15%{opacity:1;background-position:0 100%}20%{opacity:.75;background-position:100% 100%}25%{opacity:.85;background-position:100% 0}30%{opacity:1;background-position:0 100%}35%{opacity:.6;background-position:100% 100%}}
.ink-loop{animation-duration:4.3s}.lens-pulse{animation:strong-lens 4.6s ease-in-out infinite;animation-delay:.6s}.drone-pulse{animation:strong-lens 5.8s ease-in-out infinite;animation-delay:2.8s}.lens-ring{transform-box:fill-box;transform-origin:center;animation:lens-expand 4.6s ease-out infinite;animation-delay:.6s}
@keyframes strong-lens{0%,65%,100%{opacity:0}12%{opacity:.9}25%{opacity:.3}38%{opacity:1}52%{opacity:.2}}
@keyframes lens-expand{0%,65%,100%{transform:scale(.7);opacity:0}12%{opacity:.9}50%{transform:scale(1.9);opacity:0}}
.screen-flicker{animation-duration:5.7s;animation-delay:.8s}
@keyframes screen-dim{0%,55%,100%{opacity:0}7%{opacity:.2}14%{opacity:.72}22%{opacity:.15}31%{opacity:.55}42%{opacity:.28}}
.moon-glimmer{animation-duration:6.8s;animation-delay:3s}
@keyframes moon-shimmer{0%,65%,100%{opacity:0}15%{opacity:.3}30%{opacity:.85}45%{opacity:.4}}
.assembly-tile .sprite-motion{display:none}.is-transitioning .electric-sprite,.motion-paused .electric-sprite,.is-transitioning .lens-ring,.motion-paused .lens-ring{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.sprite-motion{display:none}}
body{background:#111820;background-image:radial-gradient(ellipse at 50% 40%,#2a3038,transparent 68%)}.gotham-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.gotham-backdrop svg{width:100%;height:100%}body{isolation:isolate}.city-signal{transform-origin:1390px 875px;animation:signal-search 18s ease-in-out infinite alternate}@keyframes signal-search{from{transform:rotate(-6deg);opacity:.65}to{transform:rotate(6deg);opacity:1}}
@media(max-width:700px){.gotham-backdrop svg{width:180%;max-width:none;transform:translateX(-27%)}.city-signal{opacity:.65}}
@media(prefers-reduced-motion:reduce){.city-signal{animation:none}}
.blink-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;object-fit:fill;mask-image:radial-gradient(ellipse 2.7% 1.4% at 41% 13.25%,#000 75%,transparent 100%),radial-gradient(ellipse 2.9% 1.4% at 48% 15.1%,#000 75%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 2.7% 1.4% at 41% 13.25%,#000 75%,transparent 100%),radial-gradient(ellipse 2.9% 1.4% at 48% 15.1%,#000 75%,transparent 100%);opacity:0;animation:hero-blink 5.4s steps(1,end) infinite;animation-delay:1.5s}
@keyframes hero-blink{0%,6%,100%{opacity:0}2%,4%{opacity:1}}
.assembly-tile .blink-frame{display:none}.is-transitioning .blink-frame,.motion-paused .blink-frame{animation-play-state:paused}
.city-signal{animation-duration:24s}@keyframes signal-search{from{transform:rotate(-2deg);opacity:.5}to{transform:rotate(2deg);opacity:.8}}
@media(prefers-reduced-motion:reduce){.blink-frame{display:none}}
.city-signal>path{filter:blur(1.5px)}
.blink-issue-page1{mask-image:radial-gradient(ellipse 3% 1.5% at 66.8% 49.5%,#000 74%,transparent),radial-gradient(ellipse 3% 1.6% at 75.4% 48.7%,#000 74%,transparent);-webkit-mask-image:radial-gradient(ellipse 3% 1.5% at 66.8% 49.5%,#000 74%,transparent),radial-gradient(ellipse 3% 1.6% at 75.4% 48.7%,#000 74%,transparent);animation-delay:1s;animation-duration:4.6s}
.blink-issue-page3{mask-image:radial-gradient(ellipse 2.6% 1.45% at 69.4% 42.8%,#000 74%,transparent),radial-gradient(ellipse 1.4% 1% at 75.1% 44.1%,#000 74%,transparent);-webkit-mask-image:radial-gradient(ellipse 2.6% 1.45% at 69.4% 42.8%,#000 74%,transparent),radial-gradient(ellipse 1.4% 1% at 75.1% 44.1%,#000 74%,transparent);animation-delay:1.8s;animation-duration:5.8s}
.living-panel{position:absolute;left:1.3%;right:1.3%;top:.6%;height:32%;overflow:hidden;z-index:1;pointer-events:none}.camera-sheet{position:absolute;left:-1.3347%;top:-1.875%;width:102.6694%;height:312.5%;transform-origin:50% 17%;animation:city-push 9s ease-in-out infinite alternate}.camera-sheet>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.issue-page2 .camera-sheet{animation:action-camera 6.5s ease-in-out infinite}.issue-page3 .camera-sheet{animation:power-camera 8s ease-in-out infinite alternate}
@keyframes city-push{from{transform:scale(1)}to{transform:scale(1.045) translateX(-.4%)}}
@keyframes action-camera{0%,100%{transform:scale(1.01)}35%{transform:scale(1.035) translateX(-.4%)}38%{transform:scale(1.037) translate(.25%,-.15%)}41%{transform:scale(1.035) translate(-.15%,.1%)}48%{transform:scale(1.03)}70%{transform:scale(1.01)}}
@keyframes power-camera{from{transform:scale(1.01)}to{transform:scale(1.035) translateX(-.5%)}}
.assembly-tile .living-panel{display:none}.is-transitioning .camera-sheet,.motion-paused .camera-sheet{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.living-panel{display:none}}
.city-signal{animation-duration:12s}
@keyframes signal-search{0%{transform:rotate(-10deg);opacity:.65}50%{opacity:.9}100%{transform:rotate(9deg);opacity:.8}}
.music-player{position:fixed;right:26px;bottom:50px;width:270px;z-index:50;background:#101820f5;border:1px solid #b99a43;box-shadow:6px 7px 0 #060b13,0 15px 35px #0006;color:#eae2ce;padding:15px;backdrop-filter:blur(12px)}.radio-heading{display:flex;gap:7px;align-items:center;font:700 10px var(--ui);letter-spacing:1.5px;color:#a8adb0;border-bottom:1px solid #46505a;padding-bottom:9px}.radio-heading>b{color:#edc451}.radio-heading>span:last-of-type{margin-left:auto;font-size:9px}.radio-led{width:5px;height:5px;background:#656b6e;border-radius:50%}.playing .radio-led{background:#edc451;box-shadow:0 0 9px #edc451}.music-player button{border:0;background:none;color:inherit;padding:5px}.radio-main{display:flex;gap:10px;align-items:center;margin:13px 0}.radio-art{width:44px;height:44px;object-fit:cover;border:2px solid #edc451;border-radius:50%}.radio-track{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.radio-track small{font:600 7px var(--ui);letter-spacing:1px;color:#858e99}.radio-track strong{font:23px/.95 var(--title);font-weight:400;white-space:nowrap}.radio-track>span{font:600 8px var(--ui);letter-spacing:1px;color:#858e99}.music-player #music-play{background:#edc451;color:#111923;width:35px;height:35px;border:1px solid #edc451;flex-shrink:0;font-size:17px}.radio-transport{display:flex;align-items:center;gap:6px}.radio-transport button{font-size:10px}.radio-transport span{font:10px var(--ui);color:#a5a9ac;min-width:22px}.radio-transport input{width:100%;min-width:0;height:3px;accent-color:#edc451;cursor:pointer}#music-playlist{list-style:none;margin:12px 0 0;padding:7px 0 0;border-top:1px solid #46505a}#music-playlist button{display:block;width:100%;text-align:left;font:600 13px var(--ui);padding:8px 3px}#music-playlist button span{font-size:10px;color:#7f8890;margin-right:9px}#music-playlist [aria-current]{color:#edc451}#music-playlist button:hover{background:#edc45112}#music-message{font:12px var(--ui);color:#edc451;margin:8px 0 0}
@media(min-width:701px) and (max-width:1120px){.music-player{width:225px;right:12px;bottom:20px;padding:11px}.radio-track strong{font-size:19px}.radio-art{width:35px;height:35px}.radio-track small{font-size:6px}.large-print~.music-player{position:relative}}
@media(max-width:700px){body{padding-bottom:125px}.music-player{position:fixed;bottom:0;left:0;right:0;width:auto;border:0;border-top:1px solid #9a803c;padding:8px 15px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0009}.radio-heading{border:0;padding:0;font-size:8px;gap:6px}.radio-heading>span:last-of-type{font-size:8px}.radio-heading button{padding:0 4px;font-size:13px}.radio-main{margin:5px 0 4px;gap:10px}.radio-art{width:32px;height:32px}.radio-track small{display:none}.radio-track strong{font-size:21px}.radio-track>span{font-size:7px}.music-player #music-play{width:33px;height:33px}.radio-transport{gap:8px}.radio-transport button{padding:3px 5px}.radio-transport span{font-size:9px}#music-playlist{position:absolute;left:0;right:0;bottom:100%;background:#101820fa;margin:0;padding:9px 17px;border-top:1px solid #9a803c;box-shadow:0 -12px 30px #0006}#music-playlist button{padding:10px 3px}}

/* Vector controls keep their shape across desktop and mobile fonts. */
.music-player button svg{display:block;width:20px;height:20px;pointer-events:none;flex-shrink:0}
.music-player #music-play{display:flex;align-items:center;justify-content:center;padding:7px;box-shadow:2px 2px 0 #050b12;transition:background .15s,transform .15s}
.music-player #music-play:hover{background:#ffe28b}.music-player #music-play:active{transform:translate(1px,1px);box-shadow:1px 1px #050b12}
.music-player #music-play svg{width:21px;height:21px}.music-player .icon-pause{display:none}.music-player.playing .icon-play{display:none}.music-player.playing .icon-pause{display:block}
.radio-transport button{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;color:#d6cdaF}.radio-transport button:hover{color:#edc451}.radio-heading button svg{width:17px;height:17px}
.radio-transport input{-webkit-appearance:none;appearance:none;height:3px;border:0;border-radius:0;background:#4d545b;padding:0;outline-offset:5px}
.radio-transport input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;background:#edc451;border:1px solid #101820;border-radius:50%;box-shadow:0 0 0 2px #edc45122}
.radio-transport input::-moz-range-thumb{width:10px;height:10px;background:#edc451;border:1px solid #101820;border-radius:50%}
@media(max-width:700px){.radio-transport button{min-height:25px}.radio-transport button svg{width:18px;height:18px}}
