.journey-score{position:relative;text-align:center;margin:12px auto 8px;color:#fff8d8;width:min(100%,720px);isolation:isolate}
.journey-score::before{content:'';position:absolute;inset:0 10%;z-index:-1;background:radial-gradient(ellipse,#5cd6e526,transparent 68%);pointer-events:none}
.journey-score-label{display:block;font-size:13px;font-weight:900;letter-spacing:.32em;color:#c7eef2;text-indent:.32em}
.journey-score-heading{position:relative;width:fit-content;line-height:1;margin:0 auto}
.journey-score-heading strong{font-family:Froople,'Trebuchet MS',sans-serif;font-size:clamp(58px,6.2vw,90px);color:#ffdb61;font-variant-numeric:tabular-nums;text-shadow:0 4px 0 #98641b,0 7px 18px #071d3f70;min-width:1ch}
.journey-score-latest{margin:8px 0 4px;font-size:13px;font-weight:900;color:#b3ffdf;letter-spacing:.08em;min-height:18px}
.journey-score details{font-size:12px;line-height:1.6}.journey-score summary{cursor:pointer;width:fit-content;margin:auto;color:#b8d9e4}.journey-score details[open]{background:#143c55;padding:10px 18px;border:1px solid #6998a9;border-radius:16px;margin-top:8px}.journey-score details p{max-width:650px}.journey-score ol{columns:2;text-align:left;padding-left:22px}
.score-preview-notice{margin:6px 0 0;text-align:center;color:#805a37;font-size:11px}
.score-earned .journey-score-heading{animation:scoreBounce .55s ease-out}
.score-earned .journey-score-latest{animation:scoreGain .9s ease-out}
.reward-message .reward-score{display:block;font-size:clamp(18px,2.5vw,27px);margin-top:8px;color:#126c67}
@keyframes scoreBounce{0%{transform:scale(.9)}40%{transform:scale(1.13)}75%{transform:scale(.98)}100%{transform:scale(1)}}
@keyframes scoreGain{0%{transform:translateY(12px);opacity:0}30%{opacity:1}100%{transform:translateY(0);opacity:1}}
@media(max-width:600px){.journey-score{margin:10px auto}.journey-score ol{columns:1}.journey-score-latest{font-size:11px}}
@media(prefers-reduced-motion:reduce){.score-earned .journey-score-heading,.score-earned .journey-score-latest{animation:none}}
