.vampire-wizard-page { max-width: 1020px; margin: 37px auto 68px; }
.vampire-section { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.vampire-section > .field-note { margin: 10px 0 18px; }
.vampire-selection { margin: 15px 0; padding: 18px; border: 1px solid var(--border); border-radius: 3px; background: #241c20; }
.vampire-selection > h4 { font: 20px/1.3 var(--serif); color: var(--gold); margin-bottom: 10px; }
.vampire-selection .button { min-height: 44px; margin-top: 14px; }
.vampire-power-choice { display: flex; align-items: flex-start; gap: 12px; margin-top: 10px; padding: 14px; border: 1px solid var(--border); min-height: 48px; }
.vampire-power-choice input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--crimson); margin-top: 2px; }
.vampire-power-choice:has(input:checked) { background: #382326; border-color: var(--gold); }
.vampire-power-choice span { min-width: 0; }
.vampire-power-choice small { display: block; color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: 5px; }
.vampire-constraint { padding: 13px 15px; margin: 16px 0; background: #312229; border-left: 2px solid var(--gold); color: var(--muted); font-size: 12px; line-height: 1.8; }
.vampire-sheet .cs-game-title { color: #6c2736; }
.vampire-sheet .cs-detail dd, .vampire-sheet .cs-story p { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .vampire-wizard-page { margin: 26px auto 45px; }
  .vampire-selection { padding: 14px; }
  .vampire-power-choice { padding: 12px; }
}
@media print { .vampire-sheet .cs-game-title { color: #111; } }
