/* User-supplied manga becomes the full-bleed comic-cover backdrop. */
.cover-hero{background:#ffe600;padding-top:18px;padding-bottom:65px}.cover-hero:before{display:none}
.comic-backdrop{position:absolute;inset:-50px -5%;z-index:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:18px;transform:rotate(-7deg);pointer-events:none;background:#fff;padding:12px}
.backdrop-panel{border:5px solid #151515;box-shadow:6px 7px 0 #151515;background-size:100% auto;background-repeat:repeat-y;background-color:#fff9be;position:relative;filter:saturate(.85)}
.backdrop-panel:after{content:'';position:absolute;inset:0;background:#ffe60066;mix-blend-mode:multiply}
.bp-1{background-image:url('assets/previews/manga-01.webp');background-position:center 25%}.bp-2{background-image:url('assets/previews/manga-02.webp');background-position:center 60%}.bp-3{background-image:url('assets/previews/manga-03.webp');background-position:center 38%}.bp-4{background-image:url('assets/previews/manga-04.webp');background-position:center 70%}.bp-5{background-image:url('assets/previews/manga-01.webp');background-position:center 80%}.bp-6{background-image:url('assets/previews/manga-03.webp');background-position:center 95%}
.cover-art{width:min(94%,980px);min-width:0;position:relative;z-index:1}.cover-art img{filter:drop-shadow(3px 0 0 white) drop-shadow(-3px 0 0 white) drop-shadow(0 3px 0 white) drop-shadow(0 -3px 0 white) drop-shadow(6px 9px 0 #17171755)}
.cover-copy{margin:18px auto 0;background:#fff;padding:22px 25px;width:min(90%,940px);max-width:none;border:4px solid #171717;box-shadow:9px 10px 0 #171717;transform:rotate(-1.5deg);box-sizing:border-box;z-index:2}
.cover-copy .cover-tag{font-size:clamp(15px,2.4vw,25px);color:#0758ea;margin:0 0 12px}.course-headline{font-family:var(--font-title);font-size:clamp(24px,4.3vw,48px);line-height:1.5;letter-spacing:-.035em;margin:0 0 15px;color:#171717}.course-headline span{display:inline-block}.course-headline strong{display:block;font-weight:400;color:#e71f35;font-size:1.22em;text-shadow:2px 2px 0 #ffe600}.cover-copy>p:not(.cover-tag){font-size:clamp(15px,2vw,21px);line-height:1.8}.cover-hero .pop-actions{position:relative;z-index:2;margin-top:28px;gap:18px}.cover-hero .pop-cta{font-size:clamp(18px,2.6vw,28px);padding:18px 25px}.cover-hero .pop-guide{font-size:clamp(15px,1.6vw,19px);background:#fff;border:3px solid #171717;border-radius:10px;padding:12px 20px;box-shadow:4px 5px 0 #171717;text-decoration:none;justify-content:center;box-sizing:border-box}
header .logo{font-size:21px}header nav a{font-size:15px}.logo small{font-size:11px}.energy-strip{font-size:21px}
.concept-intro{background:#fff;border:4px solid #171717;box-shadow:8px 9px 0 #171717;margin-top:55px;margin-bottom:50px;padding:35px 25px!important}.concept-intro h2{font-size:clamp(27px,4.2vw,46px);line-height:1.55}.concept-intro>p{font-size:18px}.concept-promises{font-size:18px}
.adventure-start h2,.manga-door h2,.cast-section h2{font-size:clamp(29px,4vw,45px)}.cast-grid p,.adventure-doors p{font-size:16px;line-height:1.9}
@media(min-width:1000px){.cover-art{width:min(72vw,980px);min-width:0}.cover-hero .pop-actions{display:flex;justify-content:center;flex-wrap:wrap}.course-headline span+span:before{content:' '}}
@media(max-width:600px){.cover-hero{padding-top:14px}.comic-backdrop{inset:-20px -13%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);gap:10px;transform:rotate(-8deg)}.backdrop-panel{border-width:3px;background-size:150% auto}.cover-art{width:96%;margin-top:8px}.cover-copy{width:92%;padding:17px 10px;margin-top:22px;box-shadow:5px 6px 0 #171717;border-width:3px}.course-headline span{display:block}.course-headline{font-size:clamp(23px,6.6vw,35px);line-height:1.5}.course-headline strong{font-size:1.05em;white-space:nowrap}.cover-copy .cover-tag{font-size:13px}.cover-copy>p:not(.cover-tag){font-size:14px}.cover-hero .pop-actions{padding:0 17px}.cover-hero .pop-cta{font-size:18px;padding:16px 12px}.cover-hero .pop-guide{font-size:14px;padding:11px 12px}header .logo{font-size:17px}header nav a{font-size:11px}.energy-strip{font-size:16px}.concept-intro{padding:26px 16px!important}.concept-intro>p{font-size:16px}.concept-promises{font-size:15px}}
