.win-modal-overlay{position:fixed;inset:0;background:radial-gradient(ellipse at center, rgba(0,0,0,0.82), rgba(0,0,0,0.92));display:flex;align-items:center;justify-content:center;z-index:10000;animation:win-modal-fade-in 0.25s ease;padding:16px}@keyframes win-modal-fade-in{from{opacity:0}to{opacity:1}}.win-modal-content{position:relative;overflow:hidden;background:linear-gradient(160deg, #16181f, #1d2029);border:1px solid rgba(255,255,255,0.1);border-radius:18px;padding:34px 32px;text-align:center;max-width:420px;width:100%;animation:win-burst-in 0.45s cubic-bezier(0.18, 0.89, 0.32, 1.28)}@keyframes win-burst-in{0%{opacity:0;transform:scale(0.7) translateY(12px)}100%{opacity:1;transform:scale(1) translateY(0)}}.win-modal-title{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:10px;letter-spacing:.02em}.win-modal-amount{font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.win-modal-details{color:#9aa1ad;font-size:0.92rem;margin:14px 0}.win-modal-details .match-count{color:#fff;font-weight:700}.win-modal-numbers{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0}.modal-number-ball{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.modal-number-ball.main-ball{background:linear-gradient(180deg, #d8b65e, #b98f33);color:#1a1300}.modal-number-ball.bonus-ball{background:linear-gradient(180deg, #4f86d6, #3461a8);color:#fff}.modal-number-ball.matched{box-shadow:0 0 0 2px rgba(54,201,141,0.9)}.modal-separator{color:#6b7280;align-self:center}.win-modal-close{background:linear-gradient(135deg, #36c98d, #1f9d6b);color:#06231a;border:none;padding:13px 34px;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;margin-top:18px;transition:transform 0.15s, box-shadow 0.15s}.win-modal-close:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(54,201,141,0.35)}.win-modal-tier-small .win-modal-content{border-color:rgba(54,201,141,0.5)}.win-modal-tier-small .win-modal-amount{color:#36c98d;font-size:2.1rem}.win-modal-tier-medium .win-modal-content{border-color:rgba(54,201,141,0.7);box-shadow:0 0 36px rgba(54,201,141,0.25)}.win-modal-tier-medium .win-modal-amount{color:#4fe0a6;font-size:2.6rem;animation:win-amount-pulse 1.1s ease-in-out infinite}.win-modal-tier-big .win-modal-content{border-color:rgba(205,163,73,0.8);box-shadow:0 0 50px rgba(205,163,73,0.3);background:linear-gradient(160deg, #1b1709, #221b0b)}.win-modal-tier-big .win-modal-content::before{content:""}.win-modal-tier-big .win-modal-amount{color:#e6c266;font-size:3.1rem;text-shadow:0 0 22px rgba(205,163,73,0.5);animation:win-amount-pulse 0.9s ease-in-out infinite}.win-modal-tier-big .win-modal-content::after,.win-modal-tier-jackpot .win-modal-content::after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(100deg, transparent, rgba(255,255,255,0.18), transparent);transform:skewX(-18deg);animation:win-shine-sweep 2.4s ease-in-out infinite}@keyframes win-shine-sweep{0%{left:-60%}55%{left:130%}100%{left:130%}}.win-modal-tier-jackpot{background:radial-gradient(ellipse at center, rgba(120,92,20,0.45), rgba(0,0,0,0.94))}.win-modal-tier-jackpot .win-modal-content{max-width:680px;border:2px solid #cda349;box-shadow:0 0 90px rgba(205,163,73,0.5),0 0 160px rgba(205,163,73,0.22);background:linear-gradient(160deg, #1a1500, #241c07 55%, #16140b)}.win-modal-tier-jackpot .win-modal-title{color:#e9c870;font-size:1.8rem;text-transform:uppercase;letter-spacing:4px}.win-modal-tier-jackpot .win-modal-amount{color:#f1d27a;font-size:clamp(3rem, 9vw, 5rem);text-shadow:0 0 34px rgba(241,210,122,0.7);animation:jackpot-glow 1.4s ease-in-out infinite}@keyframes win-amount-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes jackpot-glow{0%,100%{text-shadow:0 0 24px rgba(241,210,122,0.55);transform:scale(1)}50%{text-shadow:0 0 46px rgba(241,210,122,0.85),0 0 70px rgba(241,210,122,0.4);transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.win-modal-content,.win-modal-amount,.win-modal-tier-big .win-modal-content::after,.win-modal-tier-jackpot .win-modal-content::after{animation:none !important}}@media (max-width: 480px){.win-modal-content{padding:24px 16px}.win-modal-tier-big .win-modal-amount{font-size:2.5rem}.win-modal-tier-jackpot .win-modal-content{max-width:100%}}
