/* DegenPoker: a warm orbital glow, gold dust, and restrained felt movement. */
.degen-effects-host{position:relative;isolation:isolate}
.degen-effects-host .card:not(.fx-card-enter){animation:none}
.fx-particle{position:absolute;left:var(--fx-x);top:var(--fx-y);z-index:12;pointer-events:none;display:block;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#e7ba65;box-shadow:0 0 9px #e7ba6570;opacity:0;animation:degen-orbit-trail 760ms cubic-bezier(.15,.65,.2,1) var(--fx-delay,0ms) both;will-change:transform,opacity}
.fx-particle-payout{width:4px;height:4px;border-radius:1px;background:#f0d294;animation-duration:1000ms;box-shadow:0 0 12px #e7ba6590}
.fx-seat-bet .seat-info{animation:degen-wager-glint 800ms ease-out both}
.fx-seat-turn .avatar{animation:degen-turn-orbit 1000ms ease-out both}
.fx-seat-win .seat-info{animation:degen-payout-gold 1450ms ease-out both}
.fx-seat-win .avatar{animation:degen-winner-halo 1450ms ease-out both}
.fx-win .poker-table{animation:degen-felt-celebration 1450ms ease-out both}
.fx-bet .pot{animation:degen-pot-pulse 750ms ease-out both}
.fx-card-enter{animation:degen-card-arrival 620ms cubic-bezier(.16,1,.3,1) both!important;transform-origin:center 75%}
.community-cards .fx-card-enter:nth-child(2){animation-delay:45ms!important}
.community-cards .fx-card-enter:nth-child(3){animation-delay:90ms!important}
@keyframes degen-orbit-trail{0%{opacity:0;transform:translate3d(0,0,0) scale(.45)}15%{opacity:.85}55%{opacity:.7;transform:translate3d(calc(var(--fx-dx)*.55),calc(var(--fx-dy)*.55 - 18px),0) scale(.85)}100%{opacity:0;transform:translate3d(var(--fx-dx),var(--fx-dy),0) scale(.3)}}
@keyframes degen-wager-glint{0%{border-color:#e7ba65;box-shadow:0 0 16px #e7ba6533}100%{border-color:#45503a;box-shadow:0 4px 8px #10160e4f}}
@keyframes degen-turn-orbit{0%{box-shadow:0 0 0 0 #e7ba6555,0 0 20px #e7ba6533}70%{box-shadow:0 0 0 9px #e7ba6500,0 0 24px #e7ba6511}100%{box-shadow:0 0 0 2px #131b14}}
@keyframes degen-payout-gold{0%,35%{border-color:#e7ba65;box-shadow:0 0 23px #e7ba6540;background-color:#52482b}100%{border-color:#45503a;box-shadow:0 4px 8px #10160e4f}}
@keyframes degen-winner-halo{0%{box-shadow:0 0 0 2px #e7ba6566}45%{box-shadow:0 0 0 7px #e7ba6518,0 0 28px #e7ba6550}100%{box-shadow:0 0 0 2px #131b14}}
@keyframes degen-felt-celebration{0%,100%{filter:brightness(1)}35%{filter:brightness(1.1)}}
@keyframes degen-pot-pulse{0%{filter:brightness(1)}35%{filter:brightness(1.25)}100%{filter:brightness(1)}}
@keyframes degen-card-arrival{0%{opacity:0;translate:0 -12px;rotate:-3deg;filter:brightness(1.12)}65%{opacity:1;translate:0 1px;rotate:.4deg}100%{opacity:1;translate:0 0;rotate:0deg;filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.fx-particle{display:none!important}.fx-seat-bet .seat-info,.fx-seat-turn .avatar,.fx-seat-win .seat-info,.fx-seat-win .avatar,.fx-win .poker-table,.fx-bet .pot,.fx-card-enter{animation:none!important;transition:none!important}}
