/* 旧クラス名は保存本文・既存ルートとの互換用。読む面は枠で囲まない。 */
.rpg-window {
  min-width: 0;
  padding: 24px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rpg-violet-window {
  padding: 28px 0;
  background: transparent;
  color: var(--modo-ink);
  box-shadow: none;
}

.rpg-kicker {
  margin: 0;
  color: var(--modo-muted);
  font-size: var(--modo-text-2xs);
  font-weight: 950;
  line-height: 1.5;
  letter-spacing: .04em;
}

.rpg-violet-window .rpg-kicker { color: var(--modo-violet); }

.rpg-quest-list {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.rpg-quest {
  min-width: 0;
  padding: 16px 18px;
  border: 0;
  border-radius: 22px;
  background: var(--modo-panel);
  box-shadow: none;
}

.rpg-quest[data-quest-state="done"] { background: var(--modo-violet-pale); }
.rpg-quest[data-current="true"] { background: var(--modo-world-hill-mid); }

.rpg-quest-status {
  display: block;
  margin: 0 0 6px;
  color: var(--modo-muted);
  font-size: var(--modo-text-2xs);
  font-weight: 950;
  line-height: 1.5;
  letter-spacing: .08em;
}

.rpg-quest[data-current="true"] .rpg-quest-status,
.rpg-quest[data-quest-state="done"] .rpg-quest-status { color: var(--modo-violet); }

.rpg-cursor-link::before { content: "▶ "; color: var(--modo-violet); }

@media (max-width: 760px) {
  .rpg-window { padding: 24px 0; }
  .rpg-violet-window { padding: 28px 0; }
  .rpg-quest { padding: 14px; }
}
