/* Complete line silhouettes: shadow, keyline, and fills are painted in that order. */
.cover-title,.cover-title strong,.cover-kicker,.cover-vertical b,.cover-impact{overflow:visible;clip-path:none;mask:none;text-shadow:none;-webkit-text-stroke:0;line-height:1;letter-spacing:0}
.cover-title{isolation:isolate;z-index:14;top:279px}
.cover-title>.cover-line44,.cover-title strong{position:relative;display:block;overflow:visible;line-height:1;margin:0;z-index:1}
.cover-title>.cover-line44{width:4.05em}.cover-title strong{width:3.99em;margin-left:42px;font-size:1.12em}
.cover-title img,.cover-kicker img,.cover-vertical b img{display:block;width:100%;height:auto;max-width:none;pointer-events:none}
.cover-kicker{width:5.85em;z-index:14;top:85px}
.cover-vertical b{width:1.16em;overflow:visible}
.cover-impact{width:4.1em;z-index:13}
.cover-impact picture,.cover-impact img{display:block;width:100%;height:auto;max-width:none}
.hero-description{z-index:15!important}
.hero-fx-word,.scene-slide-word{text-shadow:none!important;letter-spacing:.015em!important;paint-order:stroke fill}
.cover-v4 .cover-iq{visibility:hidden}
/* Text reveal keeps its ink and shadows outside the layout box. */
@keyframes reveal{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.reveal,.motion-on .reveal.is-visible{clip-path:none!important}
.section-heading h2,.section-heading h2 em,.follow h2,.follow h2 em{overflow:visible;clip-path:none;mask:none;text-shadow:none;-webkit-text-stroke:0}
.section-heading h2 em,.follow h2 em{line-height:1.3;padding-top:2px;padding-bottom:5px}
.comic-panel h3,.comic-panel h3 strong,.comic-panel h3 em{line-height:1.35;letter-spacing:-.015em;text-shadow:none!important;-webkit-text-stroke:0;clip-path:none;overflow:visible}
.button,.button span,.cast-label,.cast-status,.cast-tabs button,.comic-scene-nav button,.episode-meta,.follow-copy,.social-grid a{ -webkit-text-stroke:0;text-shadow:none;}
.button{line-height:1.4}
/* All three panels use one continuous copy column, not separated floating labels. */
.comic-panel .story-copy44{position:absolute;left:17px;top:66px;width:56%;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow:visible}
.comic-panel .story-copy44 h3,.comic-panel .story-copy44 p{position:relative!important;inset:auto!important;margin:0!important;max-width:100%!important;width:auto;rotate:0deg!important;transform:none!important}
.comic-panel .story-copy44 .bubble{padding:10px 17px;font-size:14px;line-height:1.6}
.comic-panel .story-copy44 h3{font-size:29px;padding:0;background:none;border:0;box-shadow:none}
.comic-panel .story-copy44 p:not(.bubble){font-size:12px;line-height:1.7;padding:9px 10px;background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--pink)}
.comic-first .notice-clue{position:relative!important;inset:auto!important;width:90px!important;height:50px!important;margin:0;align-self:flex-start}
.is-comic-scene .comic-panel{height:300px!important}
.is-comic-scene .comic-stage,.is-comic-scene .comic-stage[data-scene="2"]{height:420px}
.is-comic-scene .comic-panel .scene-character{width:300px;height:600px;right:-14px;top:0}
.comic-second .mini-stamp{top:auto!important;bottom:13px!important;right:12px!important}
.comic-panel .panel-no{z-index:5}
@media(min-width:701px){.cover-v4 .cover-impact{left:8%;top:210px;font-size:50px}}
@media(max-width:700px){
 .cover-title{top:395px;left:12px;font-size:clamp(59px,17.4vw,82px)}
 .cover-title>.cover-line44{width:4.05em}.cover-title strong{width:3.99em;margin-left:35px;font-size:1.14em}
 .cover-kicker{width:5.8em;top:48px;left:10px}
 .cover-vertical b{width:1.15em}
 .cover-v4 .cover-impact,.cover-v4.sequence-ready .cover-impact,.cover-v4.stage-nene .cover-impact,.cover-v4.stage-riko .cover-impact{width:1.18em;top:123px;left:13px;writing-mode:horizontal-tb;letter-spacing:0;line-height:1;-webkit-text-stroke:0;text-shadow:none}
 .comic-panel .story-copy44{left:11px;top:54px;width:55%;gap:8px}
 .comic-panel .story-copy44 .bubble{padding:10px 12px;font-size:12px;line-height:1.55}
 .comic-panel .story-copy44 h3{font-size:21px;line-height:1.4}
 .comic-second .story-copy44 h3{font-size:24px}
 .comic-panel .story-copy44 p:not(.bubble){font-size:10px;line-height:1.7;padding:7px 8px}
 .comic-first .notice-clue{width:76px!important;height:42px!important}
 .is-comic-scene .comic-panel{height:250px!important}
 .is-comic-scene .comic-stage,.is-comic-scene .comic-stage[data-scene="2"]{height:363px}
 .is-comic-scene .comic-panel .scene-character{width:234px;height:468px;right:-37px;top:0}
 .is-comic-scene .comic-third .scene-character{right:-37px;top:0}
 .is-comic-scene .comic-first .scene-character{right:-8px}
 .comic-second .mini-stamp{font-size:11px;bottom:12px!important;right:10px!important}
 .story:not(.is-comic-scene) .comic-panel{min-height:290px}
}
@media(prefers-reduced-motion:reduce){.cover-title,.cover-kicker,.cover-impact{animation:none!important;transition:none!important}}
