.pendant-gauge{position:relative;overflow:hidden}
.pendant-gauge-track i{transition:width .09s linear;will-change:width}
.pendant-gauge:not(.result-success):not(.result-failure)::after{content:'';position:absolute;left:-35%;bottom:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,#e9d58d,transparent);animation:craft-processing 1s linear infinite;pointer-events:none}
.pendant-gauge.result-success{animation:craft-success-card .7s ease-out;border-color:#efd77e!important;box-shadow:0 0 22px #e7c45b66,inset 0 0 18px #f4d66f22}
.pendant-gauge.result-failure{animation:craft-failure-card .42s ease-out;border-color:#b75a5a!important;box-shadow:0 0 15px #a934344d,inset 0 0 14px #8c242422}
.pendant-gauge .result-burst{position:absolute;inset:0;pointer-events:none;opacity:0}
.pendant-gauge.result-success .result-burst{opacity:1;background:radial-gradient(circle at 50% 52%,#fff6b7aa 0,#eecb5844 25%,transparent 62%);animation:craft-success-burst .85s ease-out both}
.pendant-gauge.result-failure .result-burst{opacity:1;background:linear-gradient(125deg,transparent 43%,#d557575c 44% 46%,transparent 47%),linear-gradient(55deg,transparent 52%,#8f29294f 53% 55%,transparent 56%);animation:craft-failure-flash .55s ease-out both}
.pendant-gauge.result-success [role=status]{color:#ffe89a!important;font-weight:800;text-shadow:0 0 9px #f4ca55aa}
.pendant-gauge.result-failure [role=status]{color:#ffaaa3!important;font-weight:800}
@keyframes craft-processing{to{left:110%}}
@keyframes craft-success-card{0%{transform:scale(.985)}45%{transform:scale(1.018)}100%{transform:scale(1)}}
@keyframes craft-success-burst{0%{transform:scale(.35);opacity:0}35%{opacity:1}100%{transform:scale(1.4);opacity:0}}
@keyframes craft-failure-card{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
@keyframes craft-failure-flash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.pendant-gauge,.pendant-gauge::after,.pendant-gauge .result-burst{animation-duration:.01ms!important;animation-iteration-count:1!important}}
