/* =========================================================
   Styles (reorganized & bright palette)
   - Variables (easy to edit)
   - Global reset & typography
   - Layout (banner, container)
   - Components (cards, comic, video, live-panel)
   - Utilities & responsive
   ========================================================= */

:root{
  /* Bright & fun palette */
  --bg-1: #fff7ed;   /* soft peach */
  --bg-2: #e0f7fa;   /* pale cyan */
  --card:  #fff;      /* white cards */
  --accent: #ff6b6b; /* coral */
  --accent-2: #ffd166; /* warm yellow */
  --muted: #6b7280;  /* slate muted */
  --text: #102a43;   /* deep blue for text */
  --glass: rgba(255,255,255,0.7);
}

/* ------------------ Global ------------------ */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, Segoe UI, system-ui, -apple-system, 'Helvetica Neue', Arial;
  color:var(--text);
  background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%);
  -webkit-font-smoothing:antialiased;
}

/* ------------------ Banner ------------------ */
.banner{
  position:relative;
  padding:48px 20px;
  text-align:center;
  overflow:hidden;
  background: linear-gradient(135deg, rgba(255,107,107,0.06), rgba(255,209,102,0.04));
}
.banner-bg{
  position:absolute;inset:0;
  background: radial-gradient(circle at 10% 20%, rgba(255,107,107,0.12), transparent 8%), radial-gradient(circle at 85% 90%, rgba(255,209,102,0.08), transparent 12%);
  pointer-events:none;
}
.banner h1{
  margin:0;
  font-size:28px;
  letter-spacing:0.6px;
  color:var(--text);
}
.subtitle{margin:8px 0 0; color:var(--muted)}

/* ------------------ Layout ------------------ */
.container{max-width:980px;margin:24px auto;padding:0 16px}
.card{
  background:var(--card);
  border-radius:12px;
  padding:18px;
  margin-bottom:20px;
  box-shadow: 0 8px 24px rgba(16,42,67,0.06);
  border: 1px solid rgba(16,42,67,0.04);
}

h2{margin:0 0 12px}

/* ------------------ Comic ------------------ */
.comic-area{display:flex;flex-direction:column;gap:12px;align-items:center}
.comic-area img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(16,42,67,0.08)}
.comic-area .muted{color:var(--muted);font-size:13px}

/* ------------------ Buttons ------------------ */
.controls{display:flex;gap:8px;align-items:center}
.btn{
  background:var(--accent);
  color:#fff;
  padding:8px 12px;
  border-radius:8px;
  border:none;
  cursor:pointer;
  box-shadow: 0 6px 18px rgba(255,107,107,0.15);
}
.btn.ghost{background:transparent;border:1px solid rgba(16,42,67,0.06);color:var(--text)}

/* ------------------ Video & Live Panel ------------------ */
.video .player{margin-top:12px;display:flex;justify-content:center}
iframe#ytPlayer{width:100%;max-width:880px;height:495px;border-radius:10px;border:0;box-shadow:0 10px 30px rgba(16,42,67,0.08)}

.live-panel{
  margin-top:14px;
  padding:12px;
  border-radius:10px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.96));
  border: 1px solid rgba(16,42,67,0.03);
}
.live-panel h3{margin:0 0 8px;color:var(--accent)}

/* ------------------ Presence list & date */
.date-time{color:var(--muted);margin:6px 0 12px;font-weight:600}
.online-list{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.online-list li{background:var(--bg-2);padding:6px 10px;border-radius:999px;font-size:14px;color:var(--text);border:1px solid rgba(16,42,67,0.04)}

/* ------------------ Footer ------------------ */
footer{text-align:center;padding:16px;color:var(--muted);font-size:14px}

/* ------------------ Responsive ------------------ */
@media(min-width:700px){
  .banner h1{font-size:34px}
  iframe#ytPlayer{height:520px}
}

/* ------------------ End ------------------ */
