/* Text roles: soft headings, readable body, quieter metadata, cyan accents.
   Typography and judgment/effect colors remain owned by their existing styles. */
:root{--pulse-ink-heading:#e0ebf0;--pulse-ink-body:#bccdd6;--pulse-ink-secondary:#9bb2bf;--pulse-ink-accent:#99dce8;--pulse-ink-value:#e5eef3}
.pulse-help .pulse-help-top h2,.pulse-share-header h2{color:var(--pulse-ink-heading);text-shadow:0 0 10px #3cdeff33}
#pulse-help .pulse-help-body,#pulse-help .pulse-help-body p,#pulse-help .guide-feature p,#pulse-help .guide-feature .guide-feature-finish{color:var(--pulse-ink-body)}
#pulse-help .pulse-help-body h3,#pulse-help .guide-feature h4,#pulse-help .guide-feature strong{color:var(--pulse-ink-heading)}
#pulse-help .pulse-help-body .guide-game-heading{color:var(--pulse-ink-accent)}
#pulse-help .guide-combo-sequence{color:var(--pulse-ink-accent)}
.pulse-soundtrack-dialog .pulse-soundtrack h3,.pulse-soundtrack-dialog .pulse-soundtrack h4{color:var(--pulse-ink-heading)}
.pulse-soundtrack-dialog .soundtrack-description{color:var(--pulse-ink-body)}
.pulse-soundtrack-dialog .soundtrack-label,.pulse-soundtrack-dialog .soundtrack-mode{color:var(--pulse-ink-accent)}
.pulse-soundtrack-dialog .soundtrack-meta{color:var(--pulse-ink-secondary)}
.pulse-scores .daily-title{color:var(--pulse-ink-heading)}
.pulse-scores .pulse-scores-list li:not(.is-empty) strong{color:var(--pulse-ink-value)}
.pulse-scores .daily-place,.pulse-scores .daily-breakdown{color:var(--pulse-ink-body)}
.pulse-scores .daily-time{color:var(--pulse-ink-secondary)}
.pulse-scores .daily-new{color:var(--pulse-ink-accent)}
.pulse-help .pulse-score-tabs button{color:var(--pulse-ink-secondary)}
.pulse-help .pulse-score-tabs button[aria-selected="true"]{color:var(--pulse-ink-heading)}
#pulse-rank-archive .pulse-help-note,.pulse-audio-panel .pulse-help-body p{color:var(--pulse-ink-body)}
#pulse-rank-archive .help-rank:not(.is-locked) h4{color:var(--pulse-ink-heading)}
#pulse-rank-archive .help-rank:not(.is-locked) p{color:var(--pulse-ink-secondary)}
.pulse-audio-panel .audio-switches span,.pulse-audio-panel .pulse-mix h3{color:var(--pulse-ink-heading)}
.pulse-audio-panel .pulse-mix label{color:var(--pulse-ink-body)}
#pulse-release-history .history-entry h3{color:var(--pulse-ink-heading)}
#pulse-release-history .history-entry ul{color:var(--pulse-ink-body)}
#pulse-release-history .history-meta strong{color:var(--pulse-ink-accent)}
#pulse-release-history .history-meta time{color:var(--pulse-ink-secondary)}
.pulse-game[data-state="finished"] :is(#pulse-rank-total,#pulse-rank-name),.endless-shell[data-state="finished"] .endless-result h3{color:var(--pulse-ink-value)!important}
.pulse-game[data-state="finished"] :is(#pulse-score-breakdown,#pulse-rank-counts,#pulse-rank-copy),.endless-shell[data-state="finished"] .endless-result p{color:var(--pulse-ink-body)!important}
.pulse-game[data-state="finished"] .pulse-rank-label{color:var(--pulse-ink-accent)!important}
.pulse-header-nav .pulse-help-button{color:var(--pulse-ink-body)}
.pulse-header-nav .pulse-help-button:hover{color:var(--pulse-ink-heading)}
.pulse-sound-confirm h2{color:var(--pulse-ink-body)}
.pulse-sound-confirm h2 span{color:var(--pulse-ink-heading)}
