/* Bright comic cover. Mobile layout owns separate rows for words and faces. */
:root{--pop-ink:#171717;--pop-yellow:#ffe600;--pop-red:#ee263c;--pop-blue:#0758ea;--pop-pink:#ff71b6}
body{background:#fffef5;color:var(--pop-ink)}
header{background:#fff;border-bottom:3px solid var(--pop-ink);padding:14px 5%;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
header .logo{color:#171717;text-shadow:none;transform:none;font-family:var(--font-title);font-size:17px;min-width:0}.brand-line{font-family:var(--font-title)}.brand-star{color:#ed2037}.logo small{font-size:9px}
header nav{max-width:none;gap:8px 18px;flex-wrap:wrap}header nav a{font-size:12px;white-space:nowrap;color:#171717;min-height:44px}header nav a:last-child{background:var(--pop-blue);color:white;border:2px solid #171717;border-radius:8px;padding:8px 14px}
.pop-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--pop-yellow);padding:30px 20px 62px;display:grid;justify-items:center;border-bottom:4px solid #171717}
.pop-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(#17171728 1.4px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(transparent,#000)}
.pop-hero:after{content:'';position:absolute;width:105%;height:330px;left:-3%;top:250px;border:4px solid #171717;background:#fff;border-radius:50%;z-index:-1;transform:rotate(-7deg)}
.pop-heading{position:relative;text-align:center;z-index:2;max-width:100%;width:850px}.pop-kicker{font-size:11px;letter-spacing:.06em;margin:0 0 14px}.pop-sticker{display:inline-block;background:var(--pop-blue);color:#fff;border:2px solid #171717;box-shadow:3px 3px 0 #171717;padding:6px 18px;margin:0 0 14px;transform:rotate(-4deg);font-size:14px}
.pop-heading h1{font-family:var(--font-title);font-weight:400;line-height:1.22;margin:0 0 17px;letter-spacing:-.055em;transform:rotate(-3deg);color:#171717;font-size:clamp(29px,7.8vw,76px)}
.pop-heading h1 span{display:block}.pop-heading h1 strong{display:block;font-weight:400;color:var(--pop-red);font-size:1.47em;-webkit-text-stroke:5px #171717;paint-order:stroke fill;text-shadow:3px 4px 0 #fff,6px 7px 0 #171717;letter-spacing:-.05em}
.pop-intro{font-size:clamp(12px,3vw,16px);line-height:1.9;margin:19px 0 0}.pop-stage{position:relative;width:min(740px,100%);padding-top:65px;margin-top:9px}.pop-trio{position:relative;animation:pop-arrive .7s cubic-bezier(.2,.8,.3,1.2) both}.pop-trio img{width:100%;height:auto;display:block;filter:drop-shadow(3px 6px 0 #17171722)}
.pop-balloon{position:absolute;top:0;background:#fff;border:3px solid #171717;box-shadow:3px 3px 0 #171717;padding:9px 14px;border-radius:50%;font-family:var(--font-speech);font-size:13px;line-height:1.45;text-align:center;z-index:2;margin:0;animation:pop-wiggle 3s ease-in-out infinite}
.pop-balloon:after{content:'';position:absolute;width:12px;height:12px;background:#fff;border-right:3px solid #171717;border-bottom:3px solid #171717;bottom:-8px;left:45%;transform:skewY(25deg)}.balloon-left{left:3%;rotate:-9deg}.balloon-right{right:3%;rotate:8deg;animation-delay:-1s}.pop-balloon b{font-weight:400;color:#e31c34}
.pop-name-row{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:5px;text-align:center;align-items:center;margin-top:3px}.pop-name-row span,.pop-name-row strong{font-family:var(--font-title);font-weight:400;font-size:clamp(10px,2.8vw,19px);background:#fff;border:2px solid #171717;border-radius:7px;padding:6px 2px;box-shadow:2px 3px 0 #171717}.pop-name-row strong{background:var(--pop-pink);transform:rotate(-3deg)}
.pop-actions{display:grid;justify-items:center;gap:10px;margin:25px 0 28px;z-index:2;width:100%}.pop-cta{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--pop-red);color:white;border:3px solid #171717;border-radius:12px;box-shadow:5px 6px 0 #171717;padding:17px 22px;min-height:58px;font-family:var(--font-title);font-size:clamp(14px,3.6vw,22px);text-decoration:none;transition:translate .15s}.pop-cta:hover{translate:0 -3px}.pop-cta span{font-size:1.4em}.pop-guide{color:#171717;font-size:12px;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}
.pop-support{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(820px,100%);align-items:end}.pop-support>p{grid-column:1/-1;text-align:center;font-size:13px;line-height:1.5;margin:0 0 15px}.pop-support>p br{display:none}.pop-support strong{font-family:var(--font-title);font-weight:400}.pop-friend{display:flex;align-items:center;flex-direction:column;position:relative;border:3px solid #171717;border-radius:12px;background:#fff;padding:10px 4px;text-decoration:none;color:#171717;box-shadow:3px 4px 0 #171717;animation:pop-arrive .6s both;animation-delay:.5s}.pop-friend img{height:92px;width:100%;object-fit:contain;margin-top:-25px}.pop-friend>span{font-family:var(--font-title);text-align:center;font-size:15px;line-height:1.5}.pop-friend small{display:block;font-family:var(--font-dialogue);font-size:9px}.friend-blue{background:#81dbff;rotate:-4deg}.friend-pink{background:#ff99cc;rotate:3deg;animation-delay:.65s}.friend-yellow{background:#fff;rotate:-3deg;animation-delay:.8s}
.pop-confetti{position:absolute;inset:40px 3% auto;display:flex;justify-content:space-between;color:var(--pop-blue);font-size:35px;pointer-events:none}.pop-confetti span{color:var(--pop-red)}
.pop-hero .motion-toggle{position:absolute;bottom:10px;right:15px;border:2px solid #171717;background:#fff;color:#171717;min-height:36px;font-size:10px;z-index:3}
.energy-strip{background:var(--pop-blue);color:#fff;border-bottom:3px solid #171717;font-family:var(--font-title);padding:17px 0}.concept-intro h2,.adventure-start h2{color:#171717}.adventure-doors>a{border:3px solid #171717;border-radius:14px;box-shadow:6px 6px 0 #171717}.adventure-doors>a:nth-child(1){background:#ffe600}.adventure-doors>a:nth-child(2){background:#81dbff}.adventure-doors>a:nth-child(3){background:#ff99cc}.adventure-doors strong,.cast-grid h3{font-family:var(--font-title)}.adventure-doors img{mix-blend-mode:normal}.cast-grid article{border:3px solid #171717;box-shadow:4px 4px 0 #171717}.cast-grid article:nth-child(3n+1){background:#fff4a0}.cast-grid article:nth-child(3n+2){background:#e0f5ff}.cast-grid article:nth-child(3n){background:#ffe1ef}
@keyframes pop-arrive{from{opacity:0;translate:0 35px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes pop-wiggle{0%,80%,100%{translate:0 0}85%{translate:0 -5px}90%{translate:0 0}95%{translate:0 -3px}}
.motion-paused .pop-hero *{animation-play-state:paused!important}
@media(min-width:900px){.pop-hero{padding-top:35px}.pop-hero:after{top:300px;height:420px}.pop-stage{width:680px;padding-top:20px;margin-top:12px}.pop-balloon{font-size:20px;padding:18px 24px;top:70px}.balloon-left{left:-150px}.balloon-right{right:-150px}.pop-heading h1{font-size:66px}.pop-heading h1 span{display:inline-block;margin-right:20px;font-size:.74em}.pop-heading h1 strong{display:inline-block;font-size:1.18em}.pop-support{grid-template-columns:1fr repeat(3,1fr);gap:20px}.pop-support>p{grid-column:auto;text-align:left;align-self:center}.pop-support>p br{display:block}.pop-friend img{height:115px}.pop-friend small{font-size:11px}}
@media(max-width:560px){header{padding:10px 16px;gap:6px}header .logo{font-size:13px}header nav{gap:3px 12px;width:100%;justify-content:space-between}header nav a{font-size:10px;min-height:36px}header nav a:last-child{padding:5px 9px}.logo small{display:none}.pop-hero{padding:24px 14px 57px}.pop-confetti{font-size:22px}.pop-heading h1 strong{-webkit-text-stroke-width:3px;text-shadow:2px 3px 0 #fff,4px 5px 0 #171717}.pop-stage{padding-top:57px}.pop-support{gap:8px}.pop-friend>span{font-size:13px}.pop-support>p{font-size:12px}.pop-hero:after{top:270px;height:240px}}
@media(prefers-reduced-motion:reduce){.pop-hero *{animation:none!important;transition:none!important}}
