 .comic-wrap {
  max-width: 1180px;
  margin: 20px auto;
  padding: 18px;
  background: #111827;
  color: #f8fafc;
  border-radius: 14px;
}
.comic-wrap h1, .comic-wrap h2, .comic-wrap h3 { color: #f8fafc; }
.comic-desc { color: #cbd5e1; }
.comic-layout { display: grid; grid-template-columns: 220px 1fr; gap: 20px; }
.comic-sidebar {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 12px;
}
.comic-sidebar a {
  display: block;
  color: #cbd5e1;
  text-decoration: none;
  padding: 9px 10px;
  border-radius: 8px;
  margin-bottom: 5px;
}
.comic-sidebar a.active, .comic-sidebar a:hover { background: #334155; color: #fff; }
.comic-main { min-width: 0; }
.comic-box, .comic-info {
  background: #0f172a;
  border: 1px solid #334155;
  padding: 14px;
  border-radius: 12px;
  margin: 12px 0;
}
.comic-info span {
  display: inline-block;
  margin-right: 14px;
  color: #fbbf24;
  font-weight: bold;
}
.comic-flipbook {
  position: relative;
  margin: 20px auto;
  text-align: center;
  perspective: 1200px;
}
.comic-book {
  display: inline-block;
  background: #020617;
  border: 1px solid #475569;
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 20px 45px rgba(0,0,0,.35);
  transform-style: preserve-3d;
  transition: transform .26s ease, opacity .26s ease;
}
.comic-book.turn-left { transform: rotateY(-14deg) scale(.985); opacity: .55; }
.comic-book.turn-right { transform: rotateY(14deg) scale(.985); opacity: .55; }
.comic-page img {
  max-width: 100%;
  max-height: 78vh;
  border-radius: 10px;
  display: block;
}
.comic-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  width: 46px;
  height: 58px;
  border-radius: 12px;
  background: #fbbf24;
  color: #111827;
  font-size: 36px;
  cursor: pointer;
  z-index: 2;
}
.comic-prev { left: 8px; }
.comic-next { right: 8px; }
.comic-counter {
  margin-top: 10px;
  color: #cbd5e1;
}
@media (max-width: 800px) {
  .comic-layout { grid-template-columns: 1fr; }
  .comic-btn { position: static; transform: none; margin: 10px 6px; }
}
.comic-home > .comic-desc { font-size: 1.05em; }
.comic-series-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.comic-series-card, .comic-chapter-card {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 16px;
  color: #e5e7eb;
}
.comic-series-card h2 { margin-top: 0; }
.comic-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.comic-facts span {
  background: #1e293b;
  color: #fbbf24;
  border: 1px solid #334155;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: .92em;
}
.comic-facts-large span { font-weight: bold; }
.comic-html {
  background: rgba(255,255,255,.04);
  border-left: 4px solid #fbbf24;
  padding: 12px;
  margin: 12px 0;
  border-radius: 8px;
}
.comic-mini {
  background: rgba(15,23,42,.7);
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 10px;
  margin: 10px 0;
}
.comic-read-link {
  display: inline-block;
  background: #fbbf24;
  color: #111827 !important;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 12px;
  border-radius: 10px;
}
.comic-muted {
  color: #94a3b8;
  margin-left: 8px;
}
.comic-lock {
  color: #fca5a5;
  font-weight: bold;
}
.comic-chapter-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.comic-chapter-card {
  display: block;
  text-decoration: none;
}
.comic-chapter-card strong,
.comic-chapter-card small,
.comic-chapter-card em {
  display: block;
  color: #f8fafc;
}
.comic-chapter-card small { color: #fbbf24; margin-top: 6px; }
.comic-chapter-card em { color: #94a3b8; margin-top: 6px; font-style: normal; }


/* RPG-Startseite */
.comic-rpg-home {
  background:
    radial-gradient(circle at top left, rgba(251,191,36,.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(59,130,246,.12), transparent 34%),
    #0b1120;
  border: 1px solid #334155;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  overflow: hidden;
}
.comic-hero {
  min-height: 280px;
  margin: -18px -18px 22px;
  padding: 34px 28px;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(251,191,36,.3);
  display: flex;
  align-items: flex-end;
}
.comic-hero-inner {
  max-width: 760px;
}
.comic-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid rgba(251,191,36,.55);
  border-radius: 999px;
  color: #fbbf24;
  background: rgba(15,23,42,.72);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78em;
  font-weight: bold;
}
.comic-rpg-home h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
  text-shadow: 0 3px 18px rgba(0,0,0,.8);
}
.comic-rpg-home .comic-desc {
  max-width: 760px;
  font-size: 1.08em;
  line-height: 1.7;
  color: #e2e8f0;
}
.comic-rpg-home .comic-box {
  border-color: rgba(251,191,36,.25);
  background: rgba(15,23,42,.78);
}
.comic-rpg-home .comic-series-card {
  position: relative;
  border-color: rgba(148,163,184,.32);
  background: linear-gradient(180deg, rgba(30,41,59,.94), rgba(15,23,42,.96));
}
.comic-rpg-home .comic-series-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #fbbf24, transparent);
  border-radius: 12px 12px 0 0;
}
@media (max-width: 700px) {
  .comic-hero {
    min-height: 220px;
    padding: 24px 18px;
  }
}

.comic-card-image{display:block;margin:-20px -20px 16px;overflow:hidden;border-radius:14px 14px 0 0;background:#111827}
.comic-card-image img{display:block;width:100%;max-height:280px;object-fit:cover;object-position: top;}
.comic-cover{margin:18px 0 24px;padding:12px;border:1px solid rgba(212,166,92,.28);border-radius:18px;background:rgba(2,6,23,.58);box-shadow:0 18px 46px rgba(0,0,0,.28)}
.comic-cover img{display:block;width:100%;height:auto;border-radius:12px}


.comic-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin: 16px 0 22px;
}
.comic-info-grid .comic-box {
  margin: 0;
  min-height: 120px;
}
.comic-rpg-home > h2 {
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid rgba(251,191,36,.22);
}
