/* Single live pool increase: all moving surfaces stay inside the existing pool region. */
.llp-stage .glp-pool{position:relative;isolation:isolate}
.llp-stage .glp-pool.is-adding>.llp-pool-value{opacity:0}
.llp-roll{position:absolute;left:0;right:0;top:72px;display:flex;justify-content:center;font:750 176px/1 "PingFang SC","Microsoft YaHei",Arial,sans-serif;letter-spacing:-4px;color:#f1d6a2;font-variant-numeric:tabular-nums;text-shadow:0 2px 2px #50361d,0 0 22px #e3b96628;pointer-events:none}
.llp-roll.is-large{top:100px;font-size:116px;letter-spacing:-3px}
.llp-roll-digit{position:relative;display:block;width:.61em;height:1em;overflow:hidden;mask-image:linear-gradient(transparent,#000 10%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 88%,transparent)}
.llp-roll-comma{width:.28em;height:1em}
.llp-roll-strip{display:block;animation:llp-number-roll var(--roll-duration) cubic-bezier(.18,.65,.22,1) both;will-change:transform}
.llp-roll-strip i{display:block;height:1em;line-height:1em;font-style:normal}
.llp-boost-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.llp-coin-run{position:absolute;left:0;right:0;bottom:58px;height:88px}
.llp-rolling-chip{position:absolute;left:calc(50% - 30px);bottom:0;display:block;width:var(--chip-size);height:var(--chip-size);animation:llp-chip-roll 1150ms var(--chip-delay) cubic-bezier(.22,.7,.25,1) both;filter:drop-shadow(0 5px 3px #0008);will-change:transform,opacity}
.llp-rolling-chip svg{display:block;width:100%;height:100%}
.llp-boost-amount{position:absolute;left:0;right:0;bottom:9px;display:flex;gap:14px;align-items:center;justify-content:center;font-size:18px;letter-spacing:2px;color:#a89772;animation:llp-boost-caption 1800ms ease both;text-shadow:0 2px 8px #000}
.llp-boost-amount b{font-size:30px;color:#f4d99c;letter-spacing:1px;font-variant-numeric:tabular-nums}
.llp-boost-sweep{position:absolute;bottom:0;left:16%;right:16%;height:2px;background:linear-gradient(90deg,transparent,#f4ce86,transparent);transform-origin:center;animation:llp-boost-sweep 1800ms ease both}
.glp-pool.is-adding>span{opacity:0}
@keyframes llp-number-roll{from{transform:translateY(0)}to{transform:translateY(var(--roll-end))}}
@keyframes llp-chip-roll{0%{opacity:0;transform:translate(460px,var(--chip-y)) rotate(0) scale(.75)}10%{opacity:1}58%{opacity:1;transform:translate(22px,var(--chip-y)) rotate(-440deg) scale(1)}82%{opacity:.8;transform:translate(-26px,-22px) rotate(-530deg) scale(.82)}100%{opacity:0;transform:translate(-44px,-72px) rotate(-620deg) scale(.45)}}
@keyframes llp-boost-caption{0%,16%{opacity:0;transform:translateY(8px)}30%,78%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}
@keyframes llp-boost-sweep{0%{opacity:0;transform:scaleX(.3)}28%,75%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.llp-stage .glp-pool.is-adding>.llp-pool-value,.glp-pool.is-adding>span{opacity:1}.llp-roll,.llp-boost-fx{display:none}.llp-roll-strip,.llp-rolling-chip,.llp-boost-sweep,.llp-boost-amount{animation:none!important;will-change:auto}}
html[data-capture="true"] .llp-stage .glp-pool.is-adding>.llp-pool-value,html[data-capture="true"] .glp-pool.is-adding>span{opacity:1}
html[data-capture="true"] .llp-roll,html[data-capture="true"] .llp-boost-fx{display:none}
.llp-stage .glp-pool .llp-roll span{margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.llp-stage .glp-pool .llp-roll-digit{width:.56em}
.llp-stage .glp-pool .llp-boost-fx span{margin-top:0}
.llp-stage .glp-pool .llp-boost-amount{display:flex;font-size:18px;color:#a89772;letter-spacing:2px}
