/* ============================================================
   KAMI OS — CYCLE 6 · LIFE CHAPTERS (.c6-ch / .c6-vic / .c6-jp)
   Chapter badge + rules modal · debt-war victory hero ·
   Japanese N3-graduation strip. Colors ride on --c6 (set inline
   from chapterInfo). Mobile-first, no horizontal overflow.
   ============================================================ */

/* ---------- Chapter pill (Command Center hero) ---------- */
.c6-ch-line { display: flex; }
.c6-ch-pill {
  --c6: var(--accent);
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px; border-radius: 20px; cursor: pointer;
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  letter-spacing: 1.6px; text-transform: uppercase;
  color: var(--c6); background: transparent;
  border: 1px solid color-mix(in srgb, var(--c6) 40%, transparent);
  box-shadow: 0 0 14px -6px var(--c6);
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
.c6-ch-pill:hover { background: color-mix(in srgb, var(--c6) 10%, transparent); box-shadow: 0 0 18px -4px var(--c6); }
.c6-ch-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--c6); box-shadow: 0 0 8px var(--c6);
  animation: c6-pulse 2.4s ease-in-out infinite;
}
@keyframes c6-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }

/* ---------- Chapter rules modal ---------- */
.c6-ch-row {
  --c6: var(--accent);
  padding: 10px 12px; margin-bottom: 8px;
  border: 1px solid var(--glass-border); border-left: 3px solid var(--c6);
  border-radius: 10px; background: var(--glass);
}
.c6-ch-row.now {
  border-color: color-mix(in srgb, var(--c6) 45%, transparent);
  border-left-width: 3px;
  background: color-mix(in srgb, var(--c6) 7%, transparent);
}
.c6-ch-row-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.c6-ch-name { font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--c6); }
.c6-ch-now {
  font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 1.4px;
  padding: 2px 8px; border-radius: 12px;
  color: var(--c6); border: 1px solid color-mix(in srgb, var(--c6) 40%, transparent);
}
.c6-ch-blurb { margin-top: 4px; font-size: 12px; line-height: 1.55; color: var(--text-dim); }
.c6-ch-rule { margin-top: 5px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.6px; color: var(--text-faint); }

.c6-eval {
  margin-top: 14px; padding: 11px 12px;
  border: 1px solid var(--glass-border); border-radius: 10px; background: var(--glass-2);
}
.c6-eval-title { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 1.6px; color: var(--text-faint); margin-bottom: 8px; }
.c6-eval-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 5px 0; font-size: 12px; line-height: 1.5; color: var(--text-dim);
  border-top: 1px dashed var(--glass-border);
}
.c6-eval-row:first-of-type { border-top: 0; }
.c6-eval-row b { font-family: var(--font-mono); white-space: nowrap; }
.c6-yes { color: var(--good); }
.c6-no { color: var(--warn); }
.c6-abroad-cta { margin-top: 14px; display: flex; justify-content: center; }

/* ---------- Debt-war victory hero ---------- */
.c6-vic {
  padding: 18px 16px;
  border: 1px solid rgba(46, 230, 166, 0.35);
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(46, 230, 166, 0.1), var(--glass) 55%);
  box-shadow: 0 0 30px -8px rgba(46, 230, 166, 0.5);
}
.c6-vic-kicker { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 1.8px; color: var(--text-faint); text-decoration: line-through; }
.c6-vic-title {
  margin-top: 4px;
  font-family: var(--font-display); font-size: 24px; font-weight: 800;
  letter-spacing: 2.5px; color: var(--good);
  text-shadow: 0 0 22px rgba(46, 230, 166, 0.45);
}
.c6-vic-nums { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 12px; }
.c6-vic-num { display: flex; flex-direction: column; gap: 2px; }
.c6-vic-num .k { font-family: var(--font-mono); font-size: 9px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--text-faint); }
.c6-vic-num .v { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--text); }
.c6-vic-num .v.good { color: var(--good); }
.c6-vic-rows { margin-top: 12px; border-top: 1px dashed var(--glass-border); }
.c6-vic-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 7px 0; border-bottom: 1px dashed var(--glass-border);
  font-size: 12.5px;
}
.c6-vic-name { color: var(--text); font-weight: 600; }
.c6-vic-how { font-family: var(--font-mono); font-size: 11px; color: var(--good); text-align: right; }
.c6-vic-note { margin-top: 12px; font-size: 12px; line-height: 1.6; color: var(--text-dim); }

/* ---------- Japanese N3-graduation strip ---------- */
.c6-jp-grad {
  margin-bottom: 10px; padding: 8px 11px;
  border: 1px solid rgba(46, 230, 166, 0.3); border-radius: 9px;
  background: var(--good-dim);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.1px;
  color: var(--good); line-height: 1.6;
}
