/* A full Muck win moment, originating at the local player. */
.muck-win{position:fixed;inset:0;pointer-events:none;z-index:190;overflow:hidden;animation:muck-win-presence 3500ms both}
.muck-win canvas{position:absolute;inset:0;z-index:3}
.muck-win-halo{position:absolute;left:var(--x);top:var(--y);width:430px;height:330px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ffe68b50, #bd8e2520 38%,transparent 68%);mix-blend-mode:screen;animation:muck-halo 2300ms both}
.muck-win-impact{position:absolute;left:var(--x);top:var(--y);width:75px;height:75px;border:2px solid #fff0a5;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffdb60,inset 0 0 12px #ffdb6040;animation:muck-impact 850ms cubic-bezier(.1,.7,.3,1) both}
.muck-win-seat{position:absolute;left:var(--seat-left);top:var(--seat-top);width:var(--seat-width);height:var(--seat-height);border-radius:8px;border:2px solid #ffe075;box-shadow:0 0 20px #d3a43860,inset 0 0 10px #d3a43830;animation:muck-seat 2700ms both}
.muck-win--round .muck-win-seat{left:calc(var(--x) - var(--face) / 2 - 5px);top:calc(var(--y) - var(--face) / 2 - 5px);width:calc(var(--face) + 10px);height:calc(var(--face) + 10px);border-radius:50%}   /* a round picture: a ring round it (assets/winner-celebration.js) */
.muck-win-copy{position:absolute;left:clamp(145px,var(--tx),calc(100% - 145px));top:var(--ty);width:290px;text-align:center;transform:translate(-50%,-50%);z-index:4;animation:muck-copy 3100ms cubic-bezier(.2,.85,.3,1) 100ms both;text-shadow:0 2px 8px #000}
.muck-win-copy::before{content:'';position:absolute;inset:-16px -25px;background:radial-gradient(ellipse,#08130fe8 20%,#08130f99 45%,transparent 72%);z-index:-1}
.muck-win-copy>span{display:block;font:750 8px/1.4 Inter,system-ui;letter-spacing:.16em;color:#e4d6b0;margin-bottom:7px}
.muck-win-copy>strong{display:block;font:950 33px/.95 Inter,system-ui;letter-spacing:-.045em;color:#ffdd53;text-shadow:0 2px 0 #8c6524,0 5px 12px #0008;text-wrap:balance}
.muck-win-copy>strong span{color:inherit}   /* the ! or . the same gold as the words (Shaun, 2026-10-19) */
.muck-win-copy>b{display:block;font:800 35px/1 Inter,system-ui;color:#fff3c5;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:9px}
.muck-win-copy>i{display:block;font:700 8px/1.4 Inter,system-ui;letter-spacing:.22em;color:#c5b67e;font-style:normal;margin-top:4px}
.winner-illuminated{animation:muck-seat-light 2600ms ease-out both!important}
.muck-win-card{animation:muck-card-light 850ms ease-out both!important}
@keyframes muck-win-presence{0%,86%{opacity:1}100%{opacity:0}}
@keyframes muck-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}
@keyframes muck-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}12%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}
@keyframes muck-seat{0%{opacity:0}12%,65%{opacity:1}100%{opacity:0}}
@keyframes muck-copy{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}22%,85%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,calc(-50% - 7px)) scale(1)}}
@keyframes muck-seat-light{0%,100%{filter:brightness(1)}15%{filter:brightness(1.35) drop-shadow(0 0 12px #e7bf47)}45%{filter:brightness(1.1)}}
@keyframes muck-card-light{0%,100%{filter:brightness(1)}35%{filter:brightness(1.3) drop-shadow(0 0 8px #ffe078)}}
.muck-win--compact .muck-win-copy{width:210px;left:clamp(110px,var(--tx),calc(100% - 110px))}
.muck-win--compact .muck-win-copy>span{display:none}
.muck-win--compact .muck-win-copy>strong{font-size:27px}
.muck-win--compact .muck-win-copy>b{font-size:27px;margin-top:5px}
.muck-win--compact .muck-win-copy>i{display:none}
.muck-win--compact .muck-win-copy::before{background:radial-gradient(ellipse,#071610 25%,#071610e8 52%,transparent 75%)}

/* Payout motion: an even trajectory, a shallow lift, and a soft arrival. */
@keyframes potPushFly {
  0%{opacity:0;transform:translate(0,0) scale(.65)}
  12%{opacity:1}
  80%{opacity:1}
  100%{opacity:0;transform:translate(var(--pp-dx),var(--pp-dy)) scale(.65)}
}
.pot-push-clone.flying{animation:potPushFly 650ms cubic-bezier(.22,.61,.36,1) both}
.pot-push-clone.flying .chip-col{animation:payout-stack-settle 560ms ease-out both}
.pot-push-clone.flying .chip-col:nth-child(2){animation-delay:25ms}
.pot-push-clone.flying .chip-col:nth-child(3){animation-delay:50ms}
.pot-push-clone.flying .chip-col:nth-child(n+4){animation-delay:75ms}
@keyframes payout-stack-settle{0%,12%{transform:translateY(0)}38%{transform:translateY(-7px)}78%{transform:translateY(2px)}100%{transform:translateY(0)}}
@keyframes stackWinPop{0%{transform:scale(1);filter:brightness(1)}28%{transform:scale(1.12);filter:brightness(1.45);color:#ffe6a1}65%{transform:scale(.99);filter:brightness(1.1)}100%{transform:scale(1);filter:brightness(1)}}
.p-stack.win-pop,[id^="mobile-"][id$="-stack"].win-pop{animation:stackWinPop 550ms ease-out both}
