/* Ending Screen */
#screen-ending {
    padding: 3rem 2rem;
    align-items: center;
    overflow-y: auto;
    background: radial-gradient(ellipse at center, #1a1a2e 0%, var(--bg-primary) 70%);
}
.ending-container { max-width: 650px; width: 100%; text-align: center; }
.ending-container h2 { font-size: 2.5rem; margin-bottom: 0.3rem; }
.ending-subtitle { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 2rem; font-style: italic; }
.ending-description { line-height: 1.8; color: #aaa; margin-bottom: 2rem; font-size: 0.95rem; }
.ending-epilogue {
    line-height: 1.8; color: var(--text-primary); margin-bottom: 2.5rem;
    font-size: 1rem; border-left: 3px solid var(--accent);
    padding-left: 1.5rem; text-align: left; white-space: pre-line;
}

/* Tone classes */
.tone-triumph h2 { color: var(--green); }
.tone-bittersweet h2 { color: #ff9800; }
.tone-dark h2 { color: #9c27b0; }
.tone-devastating h2 { color: var(--red); }
.tone-hopeful_failure h2 { color: #2196f3; }
.tone-bleak h2 { color: #666; }

/* Analysis Report */
.ending-analysis {
    background: var(--bg-panel);
    border: 1px solid var(--border);
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: left;
}
.ending-analysis h3 {
    color: var(--accent);
    font-size: 0.85rem;
    margin: 1.2rem 0 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.ending-analysis h3:first-child { margin-top: 0; }
.analysis-stat { color: #aaa; margin-bottom: 0.4rem; font-size: 0.85rem; }
.analysis-stat strong { color: #fff; }
.analysis-choice { color: var(--text-secondary); font-size: 0.75rem; margin-bottom: 0.3rem; padding-left: 0.8rem; border-left: 2px solid #333; }
.analysis-hidden { color: #aaa; font-size: 0.8rem; margin-bottom: 0.3rem; }
.analysis-consequence { color: #cda; font-size: 0.8rem; margin-bottom: 0.5rem; padding: 0.4rem; background: rgba(100,80,0,0.1); border-left: 2px solid #886; }
.analysis-label { color: var(--accent); font-size: 1rem; font-style: italic; margin-top: 1rem; text-align: center; }
.ending-buttons { display: flex; gap: 1rem; justify-content: center; }
