/* Static glyphs, repeating color bands traveling left to right. */
.living-ink{color:#9a378a;background:repeating-linear-gradient(90deg,#ed2546 0px,#f47721 40px,#e4b900 80px,#49ad35 120px,#00a884 160px,#00a9d6 200px,#2871ef 240px,#5142db 280px,#963bd1 320px,#e839aa 360px,#ed2546 400px);background-size:400px 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ink-flow 3s linear infinite}
@keyframes ink-flow{from{background-position:0px 0}to{background-position:400px 0}}
/* Homepage identity and navigation stay quiet; only the invitation flows. */
#journal h2,#journal h3,#journal time,#journal h2 .living-ink,#journal h3 .living-ink,#journal time .living-ink{color:#000;background:none;-webkit-text-fill-color:#000;animation:none}
a[href*="instagram.com"],a[href*="tiktok.com"],a[href*="youtube.com"],a[href*="youtu.be"],a[href*="instagram.com"] .living-ink,a[href*="tiktok.com"] .living-ink,a[href*="youtube.com"] .living-ink,a[href*="youtu.be"] .living-ink{color:#000;background:none;-webkit-text-fill-color:#000;animation:none}
.home-layer .meme-cue svg path,.home-layer .music-toggle svg path{stroke:#000}
.home-layer .follower-goal-track{background:rgb(25 22 25 / 14%)}
.home-layer h1,.home-layer .follower-goal-track b,.home-layer a:not(.follower-goal-cta),
.home-layer h1 .living-ink,.home-layer .follower-goal-track .living-ink,.home-layer a:not(.follower-goal-cta) .living-ink{color:#000;background:none;-webkit-text-fill-color:#000;animation:none}
@media(prefers-reduced-motion:reduce){.living-ink{animation:none}}
@media(forced-colors:active){.living-ink{background:none;-webkit-text-fill-color:currentColor}}
