/* One finite settlement sequence within the existing server-owned highlight. */
.llp-stage.llp-settlement{overflow:hidden}
.llp-settlement .llp-settle-brand{position:absolute;top:50px;left:68px;color:#eed49d;font-size:30px;font-weight:600}
.llp-settle-brand span{display:block;margin-top:8px;color:#9caa9f;font-size:12px;letter-spacing:4px}
.llp-settle-halo{position:absolute;inset:10% 17%;background:radial-gradient(ellipse,#cba35325,transparent 65%);pointer-events:none}
.llp-settle-ring{position:absolute;left:50%;top:48%;width:620px;height:620px;margin:-310px;border:1px solid #d7b87835;border-radius:50%;pointer-events:none}
.llp-settle-ring:after{content:'';position:absolute;inset:22px;border:1px solid #d7b8781a;border-radius:50%}
.llp-settle-content{position:relative;z-index:2;width:1600px;max-width:calc(100% - 160px);text-align:center}
.llp-settle-eyebrow{font-size:24px;color:#dfc68c;letter-spacing:10px;margin-bottom:34px}
.llp-settle-hand{height:175px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.llp-settle-hand .llp-cards{display:flex;align-items:center;justify-content:center}
.llp-settle-hand .llp-mini-card,.llp-settle-hand .llp-mini-back{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:136px;flex:none;margin-left:-8px;border:2px solid #c9ad75;border-radius:9px;background:linear-gradient(140deg,#fff9e8,#ddd0b2);color:#172c29;box-shadow:0 7px 16px #0006,inset 0 2px #fff;transform:rotate(var(--card-angle,0deg));transform-origin:50% 90%;line-height:1}
.llp-settle-hand .llp-mini-card:first-child{margin-left:0}
.llp-settle-hand .llp-mini-card i{align-self:flex-start;margin:9px 0 4px 12px;font:700 36px/1 Georgia,serif}
.llp-settle-hand .llp-mini-card em{font:normal 58px/1 Georgia,serif;margin-top:4px}
.llp-settle-hand .llp-mini-card.is-red{color:#a23536}
.llp-settle-hand .llp-mini-back{background:repeating-linear-gradient(45deg,#223e32 0 5px,#152f27 5px 10px);color:#dbc184;font-size:50px}
.llp-settlement .glp-moment-card small{font-size:46px;line-height:1.25;margin-bottom:10px;max-width:1400px;margin-inline:auto}
.llp-settlement .glp-moment-card strong{font-size:174px;line-height:1.18;color:#f2d79d;letter-spacing:-4px;margin-bottom:12px}
.llp-settlement .glp-moment-card strong.is-large{font-size:120px}
.llp-settlement .glp-moment-card span{font-size:24px;color:#b6c3b7}
.llp-settlement .llp-moment-line{margin:27px auto 20px}
.llp-settlement .llp-confirm{margin-top:14px;color:#9cac9f;font-size:20px;max-width:1400px;overflow-wrap:anywhere}
.llp-settle-footer{position:absolute;bottom:46px;color:#ae9c76;font-size:18px;letter-spacing:5px}
.llp-settle-burst{position:absolute;left:50%;top:56%;width:0;height:0;pointer-events:none;z-index:1}
.llp-settle-chip{position:absolute;width:74px;height:74px;margin:-37px;opacity:0}
.llp-settle-chip svg{display:block;width:100%;height:100%}
@media(prefers-reduced-motion:no-preference){
.llp-settlement.is-settling .llp-settle-ring{animation:llp-settle-ring .85s ease-out both}
.llp-settlement.is-settling .llp-settle-hand{animation:llp-settle-hand .65s cubic-bezier(.2,.8,.2,1) both}
.llp-settlement.is-settling .glp-moment-card strong{animation:llp-settle-prize .65s .5s cubic-bezier(.18,.86,.28,1.18) both}
.llp-settlement.is-settling .llp-settle-chip{animation:llp-settle-chip 1.1s var(--delay) cubic-bezier(.12,.6,.3,1) both}
.llp-settlement.is-settling .llp-settle-confirm{animation:llp-settle-confirm .4s 1.65s ease-out both}
}
@keyframes llp-settle-ring{from{opacity:0;transform:scale(.3)}35%{opacity:1}to{opacity:1;transform:scale(1)}}
@keyframes llp-settle-hand{from{opacity:0;transform:translateY(35px) rotateX(75deg) scale(.7)}to{opacity:1;transform:none}}
@keyframes llp-settle-prize{from{opacity:0;transform:translateY(28px) scale(.65)}65%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}
@keyframes llp-settle-chip{from{opacity:0;transform:translate(var(--start),0) rotateY(0deg) scale(.5)}18%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--spin)) rotateY(240deg) scale(.75)}}
@keyframes llp-settle-confirm{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.llp-settlement *{animation:none!important}.llp-settle-chip{display:none}}
