/* Upcoming packs: original companion art paired with each matching dock. */
.coming-soon-band{background:radial-gradient(ellipse at 0 30%,#e5f0ed,transparent 55%),radial-gradient(ellipse at 100% 80%,#efe5f8,transparent 55%),#fff8ec}
#coming-soon{padding-block:72px;color:#302344}
#coming-soon .soon-intro{max-width:740px;margin-bottom:30px}
#coming-soon .soon-kicker{display:inline-block;color:#704891;font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:12px}
#coming-soon h2{color:#302344;text-shadow:none;line-height:1.15;margin:0 0 16px;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.04em}
#coming-soon .soon-intro>p{margin:0;color:#60526d;font-size:17px;line-height:1.7}
#coming-soon .soon-packs{display:grid;gap:28px}
#coming-soon .soon-pack{border:2px solid #c8b9d8;border-radius:24px;background:#fffdf8;box-shadow:0 6px 0 #d6c8e1;overflow:hidden}
#coming-soon .soon-pack-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#e7f4f1;border-bottom:1px solid #c8dfda}
#coming-soon .soon-culinary-fantasy .soon-pack-head{background:#fff0db;border-color:#e9d6b8}
#coming-soon .soon-badge{display:inline-block;background:#302344;color:#ffe29a;border-radius:7px;padding:5px 8px;letter-spacing:.08em;font-weight:800;font-size:10px}
#coming-soon h3{margin:10px 0 0;font-size:27px;line-height:1.2;color:#302344;letter-spacing:-.025em}
#coming-soon .soon-pack-head p{font-size:13px;line-height:1.6;font-weight:600;color:#60526d;margin:0}
#coming-soon .soon-crew{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 16px 22px}
#coming-soon .soon-character{min-width:0;margin:0;padding:8px 6px 12px;background:#faf6ef;border:1px solid #ede5d9;border-radius:15px;text-align:center}
#coming-soon .soon-character img{display:block;width:100%;height:auto;object-fit:contain}
#coming-soon .soon-character .soon-companion{aspect-ratio:1;max-height:none}
#coming-soon .soon-character .soon-dock{aspect-ratio:3/2;margin-top:4px}
#coming-soon figcaption{font-size:13px;font-weight:700;line-height:1.5;color:#493956;padding:10px 4px 0}
#coming-soon .soon-note{font-size:13px;color:#695b75;margin:24px 0 0;line-height:1.7;text-align:center}
#coming-soon .soon-swipe{display:none}
#coming-soon .soon-crew:focus-visible{outline:3px solid #8455b7;outline-offset:-4px}
@media(max-width:760px){
  #coming-soon{padding-block:48px}
  #coming-soon .soon-pack-head{align-items:flex-start;flex-direction:column;gap:12px;padding:22px}
  #coming-soon .soon-crew{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-color:#987caf #eee5f4}
  #coming-soon .soon-character{flex:0 0 min(62vw,240px);scroll-snap-align:start}
  #coming-soon figcaption{font-size:14px}
  #coming-soon .soon-swipe{display:block;font-size:12px;font-weight:600;color:#705b81;margin:0;padding:0 22px 18px}
}
