/* v1.87.227 — shared personal-best celebration. Result screens only. */
.tc-achievement[hidden]{display:none!important}
.tc-achievement,.tc-achievement *{box-sizing:border-box}
.tc-achievement{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
  gap:clamp(12px,2.5vw,22px);min-width:0;
  padding:clamp(17px,2.7vw,26px);margin:14px 0 18px;
  border:1px solid #d9b76e;border-radius:19px;
  background:linear-gradient(115deg,#fff8e5 0%,#fffdf8 58%,#eff5fc 100%);
  color:#12324c;box-shadow:0 7px 22px rgba(74,61,32,.09)
}
.tc-achievement::before{
  content:"";pointer-events:none;position:absolute;z-index:0;inset:-48% -5%;
  border-radius:50%;opacity:0;
  background:radial-gradient(ellipse at 30% 50%,rgba(236,191,78,.48) 0%,rgba(248,219,149,.22) 32%,transparent 66%);
  transform:scale(.48)
}
.tc-achievement__copy{flex:1;min-width:0;position:relative;z-index:2}
.tc-achievement__trophy{
  display:block;position:relative;z-index:2;flex:none;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-size:clamp(38px,6.2vw,64px);line-height:1;filter:drop-shadow(0 5px 7px rgba(97,66,18,.13));
  transform-origin:center 85%
}
.tc-achievement__eyebrow{display:block;color:#80601f;font-weight:800;letter-spacing:.05em;font-size:12px;line-height:1.65}
.tc-achievement__copy h4{margin:3px 0 6px!important;padding:0!important;border:0!important;
  color:#0d3151!important;font-size:clamp(17px,2.5vw,23px)!important;
  font-family:inherit!important;font-weight:850!important;line-height:1.45!important;
  letter-spacing:0!important;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.tc-achievement__copy h4::before,.tc-achievement__copy h4::after{content:none!important;display:none!important}
.tc-achievement__keep{display:inline-block;white-space:nowrap}
.tc-achievement__increase{display:inline-block;white-space:nowrap;color:#865e1a;font-weight:850}
.tc-achievement__copy p{margin:0!important;padding:0!important;font-size:clamp(12px,1.7vw,14px)!important;
  font-weight:600;line-height:1.65!important;color:#455b70!important;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.tc-achievement__metric{display:flex;align-items:baseline;gap:9px;margin-top:8px;color:#87601b;white-space:nowrap;
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.tc-achievement__metric strong{font-size:clamp(27px,5vw,39px)!important;line-height:1.15!important;font-weight:900!important;color:#a47620!important}
.tc-achievement__metric span{font-size:clamp(12px,1.7vw,15px)!important;font-weight:750!important;color:#84652b}
.tc-achievement__stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.tc-achievement__stars i{position:absolute;display:block;opacity:0;font-style:normal;color:#b6872d;
  font-size:17px;line-height:1;text-shadow:0 0 7px rgba(255,223,142,.35);transform:translate3d(0,10px,0) scale(.4)}
.tc-achievement__stars i:nth-child(1){left:7%;top:57%;--dx:-9px;--dy:-32px;--delay:.10s}
.tc-achievement__stars i:nth-child(2){left:22%;top:12%;--dx:12px;--dy:-27px;--delay:.19s;font-size:22px}
.tc-achievement__stars i:nth-child(3){left:52%;top:65%;--dx:5px;--dy:-41px;--delay:.15s;font-size:12px}
.tc-achievement__stars i:nth-child(4){left:84%;top:53%;--dx:-10px;--dy:-35px;--delay:.26s;font-size:19px}
.tc-achievement__stars i:nth-child(5){left:93%;top:9%;--dx:0px;--dy:-22px;--delay:.34s;font-size:14px}
@keyframes tc-best-radiance{0%{opacity:0;transform:scale(.5)}32%{opacity:.95;transform:scale(.83)}100%{opacity:0;transform:scale(1.3)}}
@keyframes tc-best-trophy{0%{opacity:.3;transform:translateY(9px) scale(.68)}35%{opacity:1;transform:translateY(-8px) scale(1.14)}60%{transform:translateY(2px) scale(.97)}81%{transform:translateY(-2px) scale(1.03)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tc-best-star-float{0%{opacity:0;transform:translate3d(0,12px,0) scale(.4) rotate(-15deg)}24%{opacity:1;transform:translate3d(calc(var(--dx) * .4),calc(var(--dy) * .4),0) scale(1.15) rotate(12deg)}67%{opacity:.8}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.64) rotate(35deg)}}
.tc-achievement.is-celebrating::before{animation:tc-best-radiance 1.65s ease-out 1 both}
.tc-achievement.is-celebrating .tc-achievement__trophy{animation:tc-best-trophy 1.05s cubic-bezier(.21,.74,.35,1) 1 both}
.tc-achievement.is-celebrating .tc-achievement__stars i{animation:tc-best-star-float 1.25s ease-out var(--delay) 1 both}
@media(max-width:480px){
  .tc-achievement{gap:10px;padding:16px 12px;border-radius:15px}
  .tc-achievement__trophy{font-size:36px}
  .tc-achievement__copy h4{font-size:16px!important;line-height:1.45!important}
  .tc-achievement__copy p{font-size:12px!important}
  .tc-achievement__metric{gap:6px}
  .tc-achievement__metric strong{font-size:29px!important}
  .tc-achievement__stars i:nth-child(3){left:72%}
}
@media(prefers-reduced-motion:reduce){
  .tc-achievement.is-celebrating::before,
  .tc-achievement.is-celebrating .tc-achievement__trophy,
  .tc-achievement.is-celebrating .tc-achievement__stars i{animation:none!important;transition:none!important}
  .tc-achievement__stars i{opacity:0!important}
}
