@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=Noto+Sans+Thai:wght@400;600;700;900&display=swap');

:root {
  --ink: #16151a;
  --paper: #fffaf0;
  --pink: #ff4f91;
  --yellow: #ffd84d;
  --blue: #79d9ed;
  --purple: #9b75e8;
  --line: 3px solid var(--ink);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: #25232a;
  font-family: 'Noto Sans Thai', sans-serif;
}

.site-header, .site-footer { text-align: center; color: #fff; }
.site-header { padding: 4rem 1.5rem 2rem; }
.home-link { display: inline-block; margin-top: 1rem; padding: .45rem .8rem; border: 2px solid var(--ink); border-radius: 8px; background: var(--yellow); color: var(--ink) !important; text-decoration: none !important; font-size: 1rem; font-weight: 900; box-shadow: 3px 3px 0 var(--ink); }
.eyebrow, .page-heading span, .kicker, .the-end { font-family: 'Chakra Petch', sans-serif; letter-spacing: .12em; font-weight: 700; }
.eyebrow { color: var(--yellow); font-size: .8rem; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: .1rem; font-size: clamp(2.5rem, 7vw, 5rem); line-height: .95; }
.subtitle { color: var(--pink); font-size: clamp(1.25rem, 3vw, 2rem); font-weight: 900; }
.lead { max-width: 38rem; margin: 1rem auto 0; color: #d8d3dd; }

.manga-book { width: min(100% - 2rem, 1000px); margin: 0 auto 3rem; }
.page { position: relative; margin: 2rem 0; padding: clamp(1rem, 3vw, 2rem); background: var(--paper); box-shadow: 0 12px 0 #111; overflow: hidden; }
.page-heading { display: flex; align-items: baseline; gap: 1rem; border-bottom: var(--line); margin-bottom: 1rem; padding-bottom: .5rem; }
.page-heading span { color: var(--pink); font-size: .8rem; }
.page-heading h2 { margin: 0; font-size: clamp(1.2rem, 3vw, 2rem); }
.grid { display: grid; gap: .7rem; }
.grid-2x2 { grid-template-columns: 1fr 1fr; }
.panel { position: relative; min-height: 210px; border: var(--line); background: #fff; overflow: hidden; }
.illustrated-page { position: relative; border: var(--line); background: #fff; overflow: hidden; line-height: 1.35; }
.illustrated-page { aspect-ratio: 2 / 3; container-type: inline-size; }
.illustrated-page img { display: block; width: 100%; height: 100%; object-fit: contain; }
.art-copy { position: absolute; z-index: 3; margin: 0; padding: .55rem .7rem; border: 2px solid var(--ink); background: rgba(255,255,255,.94); font-weight: 900; box-shadow: 3px 3px 0 var(--ink); }
.art-caption { top: 2.5%; left: 3%; width: 29%; font-size: clamp(.58rem, 1.35vw, .9rem); }
.art-punchline { top: 15%; left: 3%; width: 29%; background: var(--yellow); font-size: clamp(.58rem, 1.35vw, .9rem); }
.art-speech { top: 33%; right: 3%; width: 29%; border-radius: 16px; text-align: center; font-size: clamp(.7rem, 1.55vw, 1.05rem); }
.art-goal { top: 54%; left: 50%; width: 50%; border-radius: 16px; background: var(--yellow); text-align: center; transform: translateX(-50%) rotate(-2deg); font-size: clamp(.65rem, 1.5vw, 1rem); }
.art-goal span { display: inline-block; margin-top: .3rem; color: var(--pink); }
.art-silent { bottom: 3%; right: 3%; width: 40%; background: rgba(255,255,255,.92); font-family: 'Chakra Petch', 'Noto Sans Thai', sans-serif; font-size: clamp(.62rem, 1.4vw, .95rem); transform: rotate(-2deg); }
.art-silent span { font-family: 'Noto Sans Thai', sans-serif; font-weight: 700; }
.art2-formula { top: 3%; left: 3%; width: 42%; border-radius: 16px; text-align: center; font-size: clamp(.62rem, 1.45vw, .95rem); }
.art2-caption { top: 51%; right: 3%; width: 38%; font-size: clamp(.58rem, 1.35vw, .9rem); }
.art2-effect { top: 44%; right: 7%; padding: .25rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1rem, 2.8vw, 2rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art2-impact { top: 53%; left: 4%; border-radius: 16px; font-size: clamp(.75rem, 1.7vw, 1.1rem); }
.art2-dialogue { bottom: 4%; right: 3%; width: 47%; border-radius: 16px; font-size: clamp(.6rem, 1.4vw, .92rem); }
.art-speech, .art-goal, .art2-formula, .art2-impact, .art2-dialogue { text-align: center; }
.art3-water { top: 3%; left: 3%; width: 42%; border-radius: 16px; text-align: center; font-size: clamp(.62rem, 1.45vw, .95rem); }
.art3-love { top: 4%; right: 3%; width: 30%; border-radius: 16px; text-align: center; font-size: clamp(.7rem, 1.7vw, 1.1rem); }
.art3-effect { top: 52%; left: 4%; padding: .25rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1rem, 2.8vw, 2rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art3-kick { bottom: 5%; right: 3%; width: 46%; border-radius: 16px; text-align: center; font-size: clamp(.58rem, 1.35vw, .88rem); }
.art4-effect { top: 3%; left: 4%; padding: .2rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1.6rem, 4vw, 3rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art4-caption { top: 42%; right: 3%; width: 38%; font-size: clamp(.56rem, 1.3vw, .86rem); }
.art4-challenge { top: 86%; left: 4%; width: 45%; border-radius: 16px; text-align: center; background: var(--yellow); font-size: clamp(.58rem, 1.35vw, .9rem); }
.art4-defiance { bottom: 4%; right: 4%; width: 43%; border-radius: 16px; text-align: center; font-size: clamp(.58rem, 1.35vw, .9rem); }
.art5-challenge { top: 3%; left: 3%; width: 36%; border-radius: 16px; text-align: center; font-size: clamp(.65rem, 1.5vw, .98rem); }
.art5-serve { top: 4%; right: 3%; width: 43%; border-radius: 16px; text-align: center; background: var(--yellow); font-size: clamp(.58rem, 1.35vw, .9rem); }
.art5-rules { top: 45%; left: 4%; width: 42%; background: var(--yellow); transform: rotate(-2deg); font-size: clamp(.56rem, 1.3vw, .86rem); }
.art5-rules strong { font-size: 1.15em; }
.art5-coach { bottom: 5%; right: 4%; width: 47%; border-radius: 16px; text-align: center; font-size: clamp(.58rem, 1.35vw, .9rem); }
.art5-whistle { bottom: 3%; left: 5%; padding: .2rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1.3rem, 3.5vw, 2.5rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art6-thought { top: 3%; left: 3%; width: 34%; border-radius: 16px; text-align: center; background: #f5eaff; font-size: clamp(.62rem, 1.4vw, .9rem); }
.art6-hit { top: 4%; right: 5%; padding: .2rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1.5rem, 4vw, 3rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art6-caption { top: 53%; left: 3%; width: 45%; font-size: clamp(.55rem, 1.25vw, .84rem); }
.art6-warning { bottom: 5%; right: 3%; width: 42%; border-radius: 16px; text-align: center; font-size: clamp(.6rem, 1.4vw, .9rem); }
.art7-scream { top: 3%; left: 3%; width: 39%; border-radius: 16px; text-align: center; background: #ffe6f2; font-size: clamp(.58rem, 1.35vw, .88rem); }
.art7-blast { top: 4%; right: 5%; padding: .2rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1.4rem, 3.8vw, 2.8rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art7-analysis { top: 53%; left: 3%; width: 49%; background: #eef8ff; text-align: center; font-size: clamp(.52rem, 1.2vw, .8rem); }
.art7-hit { bottom: 4%; right: 5%; padding: .2rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1.5rem, 4vw, 3rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art8-roach { top: 15%; left: 3%; width: 36%; border-radius: 16px; text-align: center; background: #ffe6e6; font-size: clamp(.62rem, 1.45vw, .95rem); }
.art8-chase { top: 4%; right: 4%; padding: .2rem .5rem; color: var(--pink); background: transparent; border: 0; box-shadow: none; font: 900 clamp(1.4rem, 3.8vw, 2.8rem) 'Chakra Petch', sans-serif; transform: rotate(-8deg); }
.art8-victory { top: 53%; left: 4%; width: 37%; border-radius: 16px; text-align: center; background: var(--yellow); font-size: clamp(.7rem, 1.6vw, 1rem); }
.art8-sleepy { bottom: 4%; left: 4%; width: 41%; font-size: clamp(.55rem, 1.25vw, .82rem); }
.art8-manager { bottom: 47%; right: 0; width: 46%; border-radius: 0; text-align: center; font-size: clamp(.55rem, 1.25vw, .82rem); }
.art8-punchline { bottom: 3%; right: 3%; width: 47%; background: var(--yellow); text-align: center; font-size: clamp(.5rem, 1.15vw, .76rem); }
.scene { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(145deg, #dff8fc, #fff); }
.caption, .bubble, .thought, .rule-card { position: relative; z-index: 3; }
.caption { margin: 0; padding: .55rem .7rem; background: rgba(255,255,255,.9); font-size: .78rem; line-height: 1.45; }
.caption.punchline { background: var(--yellow); font-weight: 900; }
.bubble, .thought { display: inline-block; max-width: 90%; margin: .8rem; padding: .6rem .8rem; border: 2px solid var(--ink); border-radius: 16px; background: #fff; font-weight: 900; line-height: 1.35; box-shadow: 3px 3px 0 var(--ink); }
.bubble-shout { border-radius: 12px; background: var(--yellow); transform: rotate(-2deg); }
.bubble-bottom { position: absolute; bottom: 0; left: 0; }
.small-bubble { font-size: .8rem; }
.thought { border-radius: 16px; background: #f5eaff; font-size: .85rem; }
.sfx { position: absolute; z-index: 4; margin: 0; right: .7rem; bottom: .5rem; font-family: 'Chakra Petch', sans-serif; font-size: 1.5rem; font-weight: 900; transform: rotate(-8deg); }
.sfx.giant { font-size: clamp(2rem, 7vw, 4.5rem); color: var(--pink); text-shadow: 3px 3px 0 var(--ink); }

.character, .mini-character { position: absolute; z-index: 2; width: 70px; height: 95px; border: 3px solid var(--ink); border-radius: 45% 45% 35% 35%; background: #ffb99e; box-shadow: inset 0 -18px rgba(0,0,0,.08); }
.character::before, .mini-character::before { content: ''; position: absolute; top: 27%; left: 19%; width: 9px; height: 12px; border-radius: 50%; background: var(--ink); box-shadow: 27px 0 var(--ink); }
.character::after, .mini-character::after { content: ''; position: absolute; left: 29%; bottom: 19%; width: 27px; height: 9px; border-bottom: 3px solid var(--ink); border-radius: 50%; }
.mini-character { width: 54px; height: 73px; }
.mini-character::before { top: 27%; left: 17%; width: 7px; height: 9px; box-shadow: 21px 0 var(--ink); }
.mini-character::after { left: 28%; bottom: 18%; width: 21px; height: 7px; }
.lemon { left: 30%; bottom: 10px; background: #ffb89c; }
.lemon::after, .captain::after { border-bottom-color: var(--pink); }
.lemon, .captain { border-top: 18px solid #4b2d4d; }
.sleepy { left: 12%; bottom: 12px; background: #9e6d4e; transform: scaleY(.7); }
.nerd { right: 12%; bottom: 12px; background: #f0b893; }
.ghost { right: 40%; bottom: 12px; background: #f3f3e9; }
.handsome { left: 35%; bottom: 12px; background: #e9a983; border-top: 18px solid #201b38; transform: scale(1.1); }
.pinky { left: 29%; bottom: 10px; background: #f2b394; border-top: 22px solid #e7b04b; }
.fighter { left: 39%; bottom: 10px; background: #b87955; border-top: 15px solid #251a1d; }
.cleaner { left: 40%; bottom: 5px; background: #dba27e; }
.coach { left: 38%; bottom: 8px; background: #cf8c68; border-top: 17px solid #333; }
.bear { left: 15%; bottom: 10px; background: #ae7652; border-top: 17px solid #17151a; }
.jod { left: 42%; bottom: 10px; background: #e0a27e; border-top: 11px solid #3c2a27; transform: scale(.85); }
.boy { right: 14%; bottom: 10px; background: #d9926c; border-top: 13px solid #17151a; }
.big { transform: scale(1.25); transform-origin: bottom; }

.page-cover { min-height: 620px; display: grid; place-items: center; background: radial-gradient(circle at 50% 35%, #fff6bc 0 8%, transparent 9%), linear-gradient(145deg, #ff7fae, #815ed8); color: #fff; }
.cover-burst { position: absolute; top: 2rem; left: 2rem; padding: .5rem 1rem; background: var(--yellow); color: var(--ink); border: var(--line); transform: rotate(-8deg); font-weight: 900; }
.cover-art { position: absolute; inset: 14% 8% 24%; border: var(--line); background: radial-gradient(circle at 50% 40%, #fff 0 4%, transparent 5%), repeating-linear-gradient(120deg, transparent 0 35px, rgba(255,255,255,.25) 36px 38px); }
.cover-art .captain { left: 15%; bottom: 12%; width: 150px; height: 200px; transform: rotate(-9deg); }
.cover-art .rival { right: 13%; bottom: 10%; width: 145px; height: 190px; transform: rotate(8deg); background: #dc966e; border-top: 32px solid #17151a; }
.ball { position: absolute; z-index: 3; font-size: 2.5rem; }
.ball-cover { left: 42%; top: 30%; font-size: 6rem; transform: rotate(-25deg); }
.motion { position: absolute; width: 55%; height: 10px; border-top: 5px solid var(--ink); transform: rotate(-30deg); }
.motion-one { top: 33%; left: 7%; }.motion-two { top: 49%; right: 5%; transform: rotate(25deg); }
.cover-copy { position: absolute; z-index: 4; bottom: 2.5rem; text-align: center; text-shadow: 3px 3px 0 var(--ink); }
.cover-copy h2 { margin: 0; font-size: clamp(2.3rem, 7vw, 5rem); line-height: 1; }.cover-copy p { margin: .5rem 0 0; font-weight: 700; }
.kicker { color: var(--yellow); }

.gym-scene { background: linear-gradient(#ffd18a 0 45%, #b98362 46%); }
.sun { position: absolute; top: 15%; right: 12%; width: 55px; height: 55px; border-radius: 50%; background: #fff2a4; box-shadow: 0 0 30px #fff; }
.dust { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #fff; opacity: .8; }.dust-a { top: 28%; left: 25%; }.dust-b { top: 55%; left: 70%; }
.gym-scene .ball { bottom: 12%; left: 70%; }.captain-scene { background: linear-gradient(#f8d596, #b88674); }.held { top: 14%; left: 48%; }.chair { position: absolute; bottom: 7%; left: 35%; width: 75px; height: 40px; border: var(--line); background: #e85f71; }
.team-scene, .lazy-scene { background: linear-gradient(135deg, #f5e1c0, #d7e7e7); }.dream-scene { background: #bd8ff1; }.starburst { position: absolute; top: 17%; left: 16%; padding: 1rem; clip-path: polygon(50% 0, 62% 30%, 100% 20%, 75% 50%, 100% 80%, 60% 70%, 50% 100%, 38% 70%, 0 80%, 25% 50%, 0 20%, 38% 30%); background: var(--yellow); text-align: center; font-weight: 900; }
.formula-panel, .math-panel { background: #eef8ff; }.nerd-scene, .math-scene { background: repeating-linear-gradient(0deg, #eaf4ff 0 22px, #c8dded 23px); }.formula { position: absolute; top: 15%; right: 8%; padding: .5rem; background: #fff; border: 2px solid var(--ink); font: 700 1.25rem 'Chakra Petch'; transform: rotate(8deg); }.ball-flight { background: #f8f1d4; }.flying { top: 25%; right: 22%; transform: rotate(20deg); }.arrow { position: absolute; top: 35%; left: 30%; font-size: 5rem; }.cleaner-scene { background: linear-gradient(#c9e9f0 0 55%, #aa795e 56%); }.impact-ball { top: 35%; left: 45%; }.door-scene { background: linear-gradient(130deg, #fff0bd, #ffd0de); }.tray { position: absolute; bottom: 20%; right: 10%; font-size: 2rem; }.pinky-scene { background: #ffe4f2; }.hearts { position: absolute; top: 15%; right: 12%; color: var(--pink); font-size: 2rem; letter-spacing: .5rem; }.running-scene { background: repeating-linear-gradient(-12deg, #fff 0 18px, #ffdced 19px 21px); }.speed-lines { position: absolute; inset: 35% 5%; border-top: 5px solid var(--ink); border-bottom: 3px solid var(--ink); transform: skewY(-12deg); }.wall-scene { background: linear-gradient(#dceeff 0 58%, #b48364 59%); }.kicked { bottom: 31%; left: 25%; }.gang-entry, .gang-close { background: linear-gradient(#302a41 0 45%, #a77d67 46%); }.gang-close .bear { left: 8%; }.gang-close .jod { left: 38%; }.gang-close .boy { right: 8%; }.yarn { position: absolute; top: 12%; left: 10%; font-size: 2rem; }.jod-scene { background: #e5d2ba; }.lemon-wobble { background: linear-gradient(#fbe5b9 0 55%, #a77e64 56%); }.tilted { transform: rotate(12deg); }.boy-hero { background: #ded0ef; }.finger-point, .boy-hero { background-color: #d4e9ff; }.rule-card { margin: 1rem; padding: .7rem; border: var(--line); background: var(--yellow); transform: rotate(-3deg); font-size: .82rem; }.coach-scene, .whistle-scene { background: linear-gradient(#ffe3a7, #dba271); }.food { position: absolute; top: 16%; right: 15%; font-size: 2rem; }.whistle { position: absolute; top: 16%; right: 16%; font-size: 2rem; }.jump-scene, .forehead-scene, .accident-scene { background: #ffe0a8; }.high { top: 5%; left: 46%; }.down { top: 42%; left: 43%; }.flying-ball { top: 32%; right: 8%; }.danger-scene, .scream-scene { background: #ffe6f2; }.incoming { top: 30%; right: 12%; transform: rotate(20deg); }.near-face { top: 30%; left: 52%; }.explosion-scene { background: repeating-linear-gradient(45deg, #fff 0 16px, #ffcf4d 17px 20px); }.burst { position: absolute; inset: 15%; background: #fff37b; clip-path: polygon(50% 0, 62% 31%, 100% 10%, 75% 50%, 100% 90%, 61% 70%, 50% 100%, 38% 70%, 0 90%, 25% 50%, 0 10%, 39% 31%); }.cannon { left: 40%; top: 30%; font-size: 4rem; transform: rotate(-20deg); }.hit-scene { background: #c7eaf2; }.hit-ball { top: 32%; left: 25%; }.roach-scene { background: #f5deb3; }.roach { position: absolute; top: 40%; right: 18%; font-size: 2rem; }.chase-scene { background: repeating-linear-gradient(-12deg, #fff 0 20px, #ffb8cf 21px 24px); }.chase-scene .bear { left: 10%; }.chase-scene .jod { left: 40%; }.chase-scene .boy { right: 10%; }.victory-scene, .ending-scene { background: linear-gradient(#ffe6a3, #f6b5c9); }.victory-scene .lemon { left: 12%; }.victory-scene .fighter { left: 43%; }.victory-scene .sleepy { right: 10%; left: auto; }.ending-scene .handsome { left: 10%; }.ending-scene .pinky { left: 43%; }.ending-scene .coach { right: 10%; left: auto; }.ending-panel .punchline { margin-top: 2rem; }.the-end { margin: 1.5rem auto 0; width: fit-content; padding: .7rem 1.5rem; border: var(--line); background: var(--ink); color: var(--yellow); transform: rotate(-3deg); }
.site-footer { padding: 1rem; color: #bdb7c5; font-size: .8rem; }
.episode-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin: 1rem auto 0; padding: 0 1rem; }
.episode-nav a { padding: .55rem .9rem; border: 2px solid var(--ink); border-radius: 8px; background: var(--yellow); color: var(--ink); text-decoration: none; font-weight: 900; box-shadow: 3px 3px 0 var(--ink); }

@media (max-width: 620px) {
  .site-header { padding-top: 2.5rem; }
  .manga-book { width: min(100% - 1rem, 1000px); }
  .page { padding: .65rem; margin: 1rem 0; box-shadow: 0 7px 0 #111; }
  .page-cover { min-height: 500px; }.cover-art .captain, .cover-art .rival { width: 95px; height: 135px; }.ball-cover { font-size: 4rem; }
  .grid-2x2 { gap: .4rem; }.panel { min-height: 155px; }.caption, .bubble { font-size: .68rem; padding: .35rem .45rem; margin: .4rem; }.sfx { font-size: 1rem; }.sfx.giant { font-size: 2rem; }.mini-character { transform: scale(.78); transform-origin: bottom; }.mini-character.big { transform: scale(1); }.formula { font-size: .8rem; }.rule-card { margin: .4rem; font-size: .65rem; }.art-copy { padding: .3rem .4rem; border-width: 1px; box-shadow: 2px 2px 0 var(--ink); }.art-caption, .art-punchline { width: 35%; }.art-speech { width: 34%; }.art-goal { left: 50%; width: 50%; transform: translateX(-50%) rotate(-2deg); }.art-silent { width: 48%; }.art2-formula { width: 48%; }.art2-caption { width: 43%; }.art2-dialogue { width: 53%; }.art2-effect { right: 4%; }.art3-water { width: 48%; }.art3-love { width: 37%; }.art3-kick { width: 53%; }.art4-caption { width: 44%; }.art4-challenge { width: 45%; }.art4-defiance { width: 43%; }.art5-challenge { width: 43%; }.art5-serve { width: 52%; }.art5-rules { width: 48%; }.art5-coach { width: 54%; }.art6-thought { width: 42%; }.art6-caption { width: 51%; }.art6-warning { width: 50%; }.art7-scream { width: 47%; }.art7-analysis { width: 56%; }.art8-roach { width: 45%; }.art8-victory { width: 44%; }.art8-sleepy { width: 49%; }.art8-manager { width: 54%; }.art8-punchline { width: 53%; }
}

/* Keep every speech box proportional to the comic artwork, not the viewport. */
.illustrated-page .art-copy {
  padding: max(.3rem, 1.1cqw) max(.4rem, 1.4cqw);
  border-width: max(1px, .2cqw);
  box-shadow: max(2px, .3cqw) max(2px, .3cqw) 0 var(--ink);
  translate: 0 -1cqw;
}
.illustrated-page .art-caption,
.illustrated-page .art-punchline,
.illustrated-page .art2-caption,
.illustrated-page .art3-kick,
.illustrated-page .art4-caption,
.illustrated-page .art4-challenge,
.illustrated-page .art4-defiance,
.illustrated-page .art5-serve,
.illustrated-page .art5-rules,
.illustrated-page .art5-coach,
.illustrated-page .art6-caption,
.illustrated-page .art7-scream,
.illustrated-page .art7-analysis,
.illustrated-page .art8-sleepy,
 .illustrated-page .art8-punchline { font-size: max(.7rem, 1.35cqw); }
.illustrated-page .art-speech,
.illustrated-page .art3-love,
.illustrated-page .art5-challenge,
.illustrated-page .art6-thought,
.illustrated-page .art8-roach { font-size: max(.85rem, 1.55cqw); }
.illustrated-page .art-goal,
.illustrated-page .art2-formula,
.illustrated-page .art2-impact,
.illustrated-page .art3-water,
.illustrated-page .art5-rules,
.illustrated-page .art8-victory { font-size: max(.8rem, 1.5cqw); }
.illustrated-page .art-silent,
.illustrated-page .art2-dialogue,
.illustrated-page .art6-warning,
.illustrated-page .art8-manager { font-size: max(.75rem, 1.4cqw); }
.illustrated-page .art2-effect,
.illustrated-page .art3-effect,
.illustrated-page .art4-effect,
.illustrated-page .art5-whistle,
.illustrated-page .art6-hit,
.illustrated-page .art7-blast,
.illustrated-page .art7-hit,
.illustrated-page .art8-chase { font-size: max(1rem, 2.8cqw); }
.illustrated-page .art4-effect { font-size: max(1.3rem, 4cqw); }

@media print {
  body { background: #fff; }.site-header { color: var(--ink); padding: 1rem; }.site-header .lead { color: var(--ink); }.manga-book { width: 100%; }.page { min-height: 100vh; margin: 0; box-shadow: none; page-break-after: always; }.page-cover { min-height: 100vh; }.site-footer { color: var(--ink); }
}
