.sn-hero .sn-risk { --risk-rise: 8px; }
.sn-hero .sn-risk strong { display:inline-block; position:relative; transform-origin:center; }
.sn-hero .sn-risk-played { animation:sn-risk-enter 500ms cubic-bezier(.2,.65,.3,1) var(--risk-delay,0ms) both; }
.sn-hero .sn-risk-played strong { animation:sn-risk-number 350ms ease-out calc(var(--risk-delay,0ms) + 350ms) both; }
.sn-hero .sn-risk-played strong::after { content:""; position:absolute; left:0; right:0; bottom:-.05em; height:2px; background:currentColor; transform-origin:left; animation:sn-risk-line 400ms ease-out calc(var(--risk-delay,0ms) + 500ms) both; }
@keyframes sn-risk-enter { from {opacity:0;transform:translateY(var(--risk-rise))} to {opacity:1;transform:translateY(0)} }
@keyframes sn-risk-number { from {transform:scale(.94)} to {transform:scale(1)} }
@keyframes sn-risk-line { from {transform:scaleX(0)} to {transform:scaleX(1)} }
@media(max-width:767px) { .sn-hero .sn-risk { --risk-rise:4px; } }
@media(prefers-reduced-motion:reduce) { .sn-hero .sn-risk-played,.sn-hero .sn-risk-played strong,.sn-hero .sn-risk-played strong::after {animation:none!important;opacity:1;transform:none} }

/* Couple scene: lift exposure while preserving the original night palette. */
.sn-pain-2 .sn-pain-image img { filter:brightness(1.7); }
