/* Turn entries, roll breakdown, health loss, act headers */

.turn-entry { border-left: 2px solid var(--border-color); padding-left: 0.75rem; }
.turn-entry.prologue { border-left-color: var(--theme-accent); }
.turn-entry.success { border-left-color: #507a60; }
.turn-entry.partial { border-left-color: #907830; }
.turn-entry.failure { border-left-color: #903030; }
.turn-entry.ending { border-left-color: var(--theme-accent); background: linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 12%, transparent), transparent); padding: 0.8rem 0.75rem; border-radius: 2px; }
.turn-entry.ending.completed { border-left-color: var(--theme-accent); background: linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 12%, transparent), transparent); }
.turn-entry.ending.failed { border-left-color: #903030; background: linear-gradient(180deg, rgba(144, 48, 48, 0.12), transparent); }
.turn-ending-label { font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.3em; color: var(--theme-accent); text-transform: uppercase; margin-bottom: 0.6rem; }
.turn-entry.ending.completed .turn-ending-label { color: var(--theme-accent); }
.turn-entry.ending.failed .turn-ending-label { color: #c87878; }
.turn-action { font-family: 'Lora', Georgia, serif; font-style: italic; color: var(--text-muted); font-size: 0.84rem; margin-bottom: 0.45rem; }
.turn-narrative { font-family: var(--theme-font); color: var(--theme-text); line-height: 1.7; font-size: 0.92rem; white-space: pre-wrap; }
.turn-meta { font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.2em; color: var(--text-dim); margin-top: 0.4rem; text-transform: uppercase; }
.act-header { font-family: 'Cinzel', serif; font-size: 0.65rem; letter-spacing: 0.3em; color: var(--theme-accent); text-transform: uppercase; text-align: center; margin-bottom: 0.6rem; opacity: 0.8; }
.roll-breakdown { display: flex; align-items: center; gap: 0.35rem; flex-wrap: wrap; margin-top: 0.4rem; font-family: 'Cinzel', serif; font-size: 0.68rem; letter-spacing: 0.06em; color: var(--text-muted); }
.roll-die { display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border: 1px solid var(--text-dim); background: var(--panel-bg); color: var(--theme-accent); font-size: 0.85rem; font-weight: 600; border-radius: 2px; }
.roll-op { color: var(--text-dim); }
.roll-total { font-weight: 600; color: var(--text-mid); }
.roll-vs { color: var(--text-dim); font-size: 0.58rem; letter-spacing: 0.1em; }
.roll-threshold { color: var(--text-mid); font-weight: 600; }
.roll-verdict { font-size: 0.6rem; letter-spacing: 0.15em; padding: 0.1rem 0.35rem; border-radius: 1px; }
.roll-verdict.success { color: #507a60; border: 1px solid #507a60; }
.roll-verdict.partial { color: #907830; border: 1px solid #907830; }
.roll-verdict.failure { color: #903030; border: 1px solid #903030; }
.roll-difficulty { font-size: 0.58rem; color: var(--text-dim); letter-spacing: 0.1em; }
.health-loss { font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.12em; color: #c84040; margin-top: 0.3rem; display: flex; align-items: center; gap: 0.3rem; }
.health-loss-icon { font-size: 0.7rem; }
.health-loss-value { font-weight: 600; }
.health-gain { font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.12em; color: #60a070; margin-top: 0.3rem; display: flex; align-items: center; gap: 0.3rem; }
.health-gain-icon { font-size: 0.7rem; }
.health-gain-value { font-weight: 600; }
