:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--red:#e20a2f;--deep-red:#b90022;--yellow:#ffcc05;--cream:#fff8df;--ink:#171717;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.public-site{background:var(--cream);min-height:100vh;overflow-x:hidden}.site-header{z-index:100;background:var(--red);height:72px;position:sticky;top:0;box-shadow:0 2px 12px #00000024}.header-inner{justify-content:space-between;align-items:center;width:min(100%,1440px);height:100%;margin:0 auto;padding:0 28px;display:flex}.brand{background:0 0;border:0;width:145px;padding:0}.brand img{width:100%;height:auto}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav button{color:#fff;background:0 0;border:0;font-size:17px;font-weight:600}.desktop-nav button:hover{opacity:.86}.nav-voucher-button{border-radius:13px;padding:14px 27px;box-shadow:0 3px #875b0038;background:var(--yellow)!important;color:#151515!important}.hero-section{background:#fff7dc;width:100%;min-height:515px;position:relative;overflow:hidden}.hero-art{background-image:url(/jamsons-public-hero.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-mobile-copy{display:none}section{scroll-margin-top:72px}.campaign-section{background:var(--cream);padding:92px 28px 86px}.section-heading{text-align:center;max-width:1100px;margin:0 auto 42px}.section-eyebrow{color:#f5b900;letter-spacing:.02em;font-size:21px;font-weight:700}.section-heading h2{color:var(--red);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(70px,7vw,112px);font-weight:500;line-height:.95}.section-heading p{margin:26px 0 0;font-size:20px}.campaign-panel{background:var(--red);border-radius:26px;width:min(1180px,100%);margin:0 auto;padding:14px}.campaign-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.campaign-card{background:var(--yellow);text-align:center;color:#161616;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:22px 15px;display:flex}.campaign-card svg{color:#b40021;margin-bottom:13px}.campaign-card span{font-size:14px;font-weight:700}.campaign-card strong{margin-top:8px;font-size:24px;line-height:1.08}.campaign-card strong small{text-transform:uppercase;margin:4px 0;font-size:13px;display:block}.campaign-status-line{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.1em;opacity:.9;margin:12px 0 0;font-size:13px}.status-dot{background:var(--yellow);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.empty-campaign,.empty-prizes{text-align:center;background:#fff;border-radius:22px;max-width:760px;margin:0 auto;padding:50px}.prizes-section{background:var(--cream);min-height:720px;padding:80px 28px 150px;position:relative}.prizes-section:after{content:"";background:var(--red);border-radius:50% 50% 0 0/100% 100% 0 0;height:110px;position:absolute;bottom:-1px;left:-4%;right:-4%}.prizes-heading{margin-bottom:35px}.prizes-heading h2{font-size:clamp(82px,8vw,130px)}.prize-grid{grid-template-columns:repeat(4,1fr);gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.prize-card{border:3px solid var(--red);background:#fff;border-radius:20px;flex-direction:column;min-height:330px;display:flex;overflow:hidden;box-shadow:0 10px 28px #7800191a}.prize-position{background:var(--yellow);border-radius:50%;align-self:flex-start;place-items:center;width:42px;height:42px;margin:14px 0 0 14px;font-weight:800;display:grid}.prize-icon{place-items:center;height:165px;padding:15px;display:grid}.prize-icon img{object-fit:contain;width:100%;height:100%}.prize-content{text-align:center;padding:18px}.prize-content span{color:#c00026;font-size:12px;font-weight:800}.prize-content h3{margin:7px 0;font-size:22px}.prize-content p{color:#555;margin:0;font-size:14px;line-height:1.45}.prize-loading{justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.how-section{background:var(--red);color:#fff;padding:130px 28px;position:relative;overflow:hidden}.how-section:before{content:"";background:var(--cream);border-radius:0 0 50% 50%/0 0 100% 100%;height:90px;position:absolute;top:-50px;left:-4%;right:-4%}.how-heading{z-index:1;position:relative}.how-heading .section-eyebrow{color:var(--yellow)}.how-heading h2{color:#fff;font-size:clamp(58px,7vw,104px)}.steps-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:28px;width:min(1320px,100%);margin:40px auto 0;display:grid;position:relative}.step-card{background:#b40020;border:1px solid #ffffff0f;border-radius:23px;min-height:205px;padding:22px 20px;position:relative}.step-number{background:var(--yellow);color:#1b1b1b;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:25px;font-weight:900;display:grid}.step-card h3{color:#fff;margin:0 0 9px;font-size:19px}.step-card p{color:#fff;margin:0;font-size:14px;line-height:1.35}.voucher-cta{background:var(--cream);text-align:center;padding:82px 28px 92px;position:relative;overflow:hidden}.voucher-cta:before{content:"";background:var(--red);border-radius:0 0 50% 50%/0 0 100% 100%;height:75px;position:absolute;top:-35px;left:-4%;right:-4%}.voucher-cta-content{z-index:1;max-width:920px;margin:0 auto;position:relative}.voucher-cta h2{color:var(--red);margin:8px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:500}.inline-voucher-form{gap:10px;width:min(700px,100%);margin:0 auto;display:flex}.inline-voucher-form input{background:#fff;border:1px solid #e3e3e3;border-radius:8px;outline:none;flex:1;min-width:0;height:58px;padding:0 20px;font-size:17px}.inline-voucher-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e20a2f1f}.inline-voucher-form button{background:var(--red);color:#fff;border:0;border-radius:8px;height:58px;padding:0 25px;font-weight:800}.inline-voucher-form button:disabled{opacity:.65;cursor:wait}.inline-voucher-error{color:#b00023;margin-top:10px;font-size:14px}.site-footer{background:var(--red);color:#fff;place-items:center;height:88px;font-size:17px;display:grid}.loading-screen{background:var(--cream);place-items:center;min-height:100vh;display:grid}.loading-logo{justify-items:center;gap:15px;display:grid}.loading-logo-image{background:var(--red);border-radius:12px;width:190px;padding:18px}.loading-logo-image img{width:100%}.loading-logo p{margin:0}.loading-spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop,.draw-modal-backdrop{z-index:500;background:#000000ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.voucher-modal,.live-draw-modal{background:var(--cream);color:#181818;border-radius:24px;width:min(560px,100%);max-height:min(90vh,820px);padding:32px;position:relative;overflow:auto;box-shadow:0 25px 80px #00000059}.modal-close,.draw-close{color:#333;background:#f1e6c8;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.modal-icon,.voucher-result-icon,.draw-fireworks{background:var(--yellow);color:#a90022;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid}.modal-eyebrow,.draw-eyebrow,.live-draw-eyebrow{color:#b00023;letter-spacing:.08em;text-align:center;font-size:13px;font-weight:800}.voucher-modal h2,.live-draw-modal h2{text-align:center;color:var(--red);margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:38px}.voucher-modal>p,.draw-subtitle{text-align:center;color:#555;line-height:1.5}.voucher-modal form{margin-top:25px}.voucher-modal form label{margin-bottom:8px;font-weight:700;display:block}.voucher-input-wrap{background:#fff;border:1px solid #ddd;border-radius:10px;align-items:center;gap:10px;height:55px;padding:0 14px;display:flex}.voucher-input-wrap input{background:0 0;border:0;outline:0;flex:1;font-size:17px}.voucher-error{color:#b00023;background:#ffe9ed;border-radius:8px;margin-top:10px;padding:10px;font-size:14px}.gold-button,.modal-submit{background:var(--yellow);color:#171717;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:800;display:inline-flex}.modal-submit{width:100%;margin-top:14px}.modal-security{color:#666;justify-content:center;gap:7px;margin-top:20px;font-size:13px;display:flex}.voucher-result-card{background:#fff;border-radius:16px;margin-top:22px;padding:20px}.result-campaign{color:var(--red);margin-bottom:16px;font-weight:800}.result-customer,.result-row>div{gap:5px;display:grid}.result-customer span,.result-row span,.winner-prize span,.winner-position span{color:#777;font-size:12px}.result-row{grid-template-columns:1fr 1fr;gap:15px;margin-top:16px;display:grid}.result-status.status-winner{color:#b00023}.result-status.status-eligible{color:#16803a}.result-vouchers{margin-top:12px}.result-voucher-list{gap:6px;margin-top:7px;display:grid}.result-voucher-code{background:#f7f3e8;border-radius:7px;padding:8px 10px;font-size:13px}.result-voucher-code.active{border:1px solid var(--red)}.winner-prize,.winner-position{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.winner-prize{gap:5px;display:grid}.winner-position{align-items:center;gap:10px;display:flex}.eligible-message{color:#1d6c37;background:#edf9f0;border-radius:9px;gap:8px;margin-top:18px;padding:12px;display:flex}.outline-button{border:1px solid var(--red);color:var(--red);background:0 0;border-radius:10px;padding:12px 18px;font-weight:800}.modal-new-search{margin:18px auto 0;display:flex}.winner-badge{text-align:center;color:#b00023;font-weight:900}.draw-winner-card{text-align:center;background:#fff;border-radius:18px;margin:20px 0;padding:20px}.winner-trophy{color:#b00023;margin-bottom:10px}.live-winner{border-top:1px solid #eee;padding:16px 0}.live-winner:first-of-type{border-top:0}.live-winner h3{margin:8px 0;font-size:23px}.live-winner-voucher,.live-winner-prize{justify-content:center;align-items:center;gap:7px;margin-top:7px;display:flex}.live-winner-prize{color:#a00020}.draw-result-button{width:100%}.casino-draw-machine{background:var(--red);color:#fff;text-align:center;border-radius:22px;width:min(390px,100%);margin:25px auto;padding:25px}.slot-label{letter-spacing:.12em;font-weight:900}.slot-display{justify-content:center;gap:8px;margin:18px 0;display:flex}.slot-column{color:#222;background:#fff;border-radius:8px;padding:12px;font-weight:900}.slot-column.spinning{min-width:130px}.slot-wheel{background:var(--yellow);color:#a00020;border-radius:50%;place-items:center;width:100px;height:100px;margin:15px auto 0;display:grid}.draw-shuffling{color:#555;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=900px){.site-header{height:64px}.header-inner{padding:0 16px}.brand{width:125px}.desktop-nav{gap:14px}.desktop-nav button{font-size:14px}.desktop-nav button:nth-child(2){display:none}.nav-voucher-button{padding:10px 14px}.hero-section{min-height:430px}.hero-art{background-position:60% 0}.campaign-grid,.prize-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.site-header{height:60px;position:sticky}.header-inner{padding:0 12px}.brand{width:108px}.desktop-nav{gap:10px}.desktop-nav button{font-size:12px}.desktop-nav button:first-child,.desktop-nav button:nth-child(2),.desktop-nav button:nth-child(3){display:none}.nav-voucher-button{border-radius:10px;padding:10px 13px}.hero-section{min-height:455px}.hero-art{display:none}.hero-mobile-copy{color:#10214c;background:radial-gradient(circle at 82% 25%,#fff 0,#fff1bb 28%,#fff8df 62%,#ffe9a2 100%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:455px;padding:48px 24px 35px;display:flex}.hero-mobile-copy:after{content:"";opacity:.92;background:radial-gradient(circle,#e20a2f 0 52%,#a60020 53% 58%,#0000 59%);border-radius:50%;width:210px;height:210px;position:absolute;top:120px;right:-65px}.hero-kicker{color:#fff;background:var(--red);z-index:1;border-radius:8px;padding:8px 16px;font-size:18px;font-weight:900;position:relative}.hero-mobile-copy strong{z-index:1;margin-top:18px;font-size:43px;line-height:.95;position:relative}.hero-mobile-copy b{background:var(--red);color:#fff;z-index:1;margin-top:5px;padding:7px 13px;font-size:24px;position:relative}.hero-mobile-copy>span:nth-of-type(2){z-index:1;margin-top:15px;font-weight:900;position:relative}.hero-mobile-copy p{z-index:1;max-width:300px;margin:10px 0 0;font-size:13px;line-height:1.35;position:relative}.campaign-section{padding:68px 16px 65px}.section-eyebrow{font-size:16px}.section-heading h2{font-size:76px}.section-heading p{margin-top:18px;font-size:15px}.campaign-panel{border-radius:21px;padding:10px}.campaign-grid{grid-template-columns:repeat(2,1fr);gap:10px}.campaign-card{border-radius:19px;min-height:145px;padding:14px 8px}.campaign-card svg{width:28px;height:28px;margin-bottom:8px}.campaign-card span{font-size:10px}.campaign-card strong{font-size:17px}.campaign-card strong small,.campaign-status-line{font-size:10px}.prizes-section{min-height:480px;padding:62px 16px 100px}.prizes-section:after{height:70px}.prizes-heading h2{font-size:88px}.prize-grid{grid-template-columns:1fr;gap:15px}.prize-card{min-height:300px}.how-section{padding:100px 16px 92px}.how-section:before{height:50px;top:-20px}.how-heading h2{font-size:53px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.step-card{border-radius:17px;min-height:185px;padding:15px}.step-number{width:34px;height:34px;margin-bottom:17px;font-size:13px}.step-card h3{font-size:14px}.step-card p{font-size:11px}.voucher-cta{padding:68px 16px 70px}.voucher-cta:before{height:45px}.voucher-cta h2{font-size:34px}.inline-voucher-form{grid-template-columns:1fr;gap:8px;display:grid}.inline-voucher-form input,.inline-voucher-form button{height:52px}.site-footer{height:70px;font-size:13px}.voucher-modal,.live-draw-modal{border-radius:19px;padding:24px 17px}.voucher-modal h2,.live-draw-modal h2{font-size:31px}.result-row{grid-template-columns:1fr}}.draw-modal-backdrop{isolation:isolate;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(#5f0013c7,#080307ed);animation:.45s ease-out both jackpot-backdrop-in;overflow:hidden}.live-draw-modal{isolation:isolate;border:1px solid #ffd34280;overflow:hidden;box-shadow:0 28px 100px #0000008c,inset 0 0 0 1px #ffffff0f}.live-draw-modal>:not(.jackpot-particles){z-index:2;position:relative}.jackpot-particles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.jackpot-particles i{opacity:0;background:#ffcc05;border-radius:2px;width:6px;height:10px;animation:3.6s linear infinite jackpot-gold-rise;position:absolute;bottom:-18px}.jackpot-particles i:first-child{animation-delay:-.2s;left:5%}.jackpot-particles i:nth-child(2){background:#fff;animation-delay:-1.7s;left:14%}.jackpot-particles i:nth-child(3){animation-delay:-2.5s;left:24%}.jackpot-particles i:nth-child(4){background:#f20a35;animation-delay:-.8s;left:34%}.jackpot-particles i:nth-child(5){animation-delay:-2.9s;left:44%}.jackpot-particles i:nth-child(6){background:#fff;animation-delay:-1.2s;left:54%}.jackpot-particles i:nth-child(7){animation-delay:-2.1s;left:64%}.jackpot-particles i:nth-child(8){background:#f20a35;animation-delay:-.5s;left:74%}.jackpot-particles i:nth-child(9){animation-delay:-1.9s;left:84%}.jackpot-particles i:nth-child(10){background:#fff;animation-delay:-3s;left:94%}.jackpot-particles i:nth-child(11){width:4px;height:7px;animation-delay:-1.1s;left:39%}.jackpot-particles i:nth-child(12){width:4px;height:7px;animation-delay:-2.7s;left:69%}.draw-suspense-modal{animation:.65s cubic-bezier(.18,.85,.25,1.2) both jackpot-modal-in}.draw-suspense-modal h2{animation:2.1s ease-in-out infinite jackpot-text-pulse}.casino-draw-machine{background:linear-gradient(145deg,#f20a35,#b90022 72%);border:1px solid #ffcc05cc;animation:2.6s ease-in-out infinite jackpot-machine-float;position:relative;overflow:hidden;box-shadow:0 0 0 5px #e20a2f1f,0 12px 35px #b900224d,inset 0 1px #fff3}.casino-draw-machine:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 42%,#fff3 49%,#0000 56%);animation:3s ease-in-out infinite jackpot-machine-shine;position:absolute;inset:-80% -35%;transform:translate(-80%)rotate(8deg)}.slot-column.spinning{animation:.32s steps(2,end) infinite jackpot-slot-flicker;box-shadow:0 0 20px #ffffff29}.slot-wheel{animation:1.25s ease-in-out infinite jackpot-crown-throb;position:relative;box-shadow:0 0 0 7px #ffcc0529,0 0 30px #ffcc0594}.slot-wheel-ring{border:2px solid #ffcc05bf;border-radius:50%;width:100px;height:100px;animation:5s linear infinite jackpot-ring-spin;position:absolute}.draw-shuffling{font-weight:700}.winner-reveal-modal{background:radial-gradient(at 50% 0,#fff3bd 0%,#fff8df 42%,#fff4d0 100%);border:2px solid #ffd94d;animation:.72s cubic-bezier(.16,1,.3,1) both jackpot-winner-enter}.winner-reveal-modal:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(#0000 0deg,#ffcc0533 10deg,#0000 22deg 45deg,#e20a2f14 55deg,#0000 68deg 90deg);animation:18s linear infinite jackpot-rays;position:absolute;inset:-35%}.winner-reveal-backdrop{animation:1s ease-out both jackpot-winner-backdrop}.winner-burst{background:radial-gradient(circle,#fff6bd 0%,#ffcc05 48%,#f2a900 100%);animation:.85s cubic-bezier(.16,1,.3,1) both jackpot-trophy-burst,1.5s ease-in-out .85s infinite jackpot-trophy-glow;box-shadow:0 0 0 8px #ffcc052e,0 0 45px #ffbe00b3}.winner-eyebrow{letter-spacing:.15em;color:#a00020;animation:.5s .12s both jackpot-reveal-up}.winner-headline{letter-spacing:-.045em;text-shadow:0 2px #fff,0 5px #ffcc056b;line-height:.98;animation:.75s cubic-bezier(.16,1,.3,1) .15s both jackpot-headline-pop;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(34px,6vw,50px)!important;font-weight:1000!important}.winner-subtitle{font-weight:700;animation:.5s .25s both jackpot-reveal-up}.winner-celebration-card{background:linear-gradient(150deg,#fff 0%,#fff9e8 100%);border:1px solid #ffcc05bf;animation:.6s .28s both jackpot-reveal-up;position:relative;box-shadow:0 12px 30px #81001821}.winner-celebration-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffcc052e 50%,#0000 70%);animation:1.4s ease-out .8s both jackpot-card-shine;position:absolute;inset:0;transform:translate(-120%)}.winner-trophy-burst{filter:drop-shadow(0 0 14px #ffcc05a6);animation:1.3s ease-in-out infinite jackpot-crown-throb}.winner-position-label{letter-spacing:.12em;background:#bd0028;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900;display:inline-block;color:#fff!important}.winner-name-reveal{color:#9e001f;overflow-wrap:anywhere;animation:.6s cubic-bezier(.16,1,.3,1) .48s both jackpot-name-pop}.winner-prize-reveal{color:#8c001b;font-size:17px}.draw-result-button{transition:transform .18s,box-shadow .18s;box-shadow:0 5px #d8a900,0 12px 25px #a5001c29}.draw-result-button:hover{transform:translateY(-2px);box-shadow:0 7px #d8a900,0 16px 30px #a5001c38}@keyframes jackpot-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes jackpot-modal-in{0%{opacity:0;transform:translateY(24px)scale(.91)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes jackpot-winner-enter{0%{opacity:0;transform:translateY(30px)scale(.78)rotateX(8deg)}65%{opacity:1;transform:translateY(-5px)scale(1.025)}to{transform:translateY(0)scale(1)}}@keyframes jackpot-winner-backdrop{0%{opacity:0;background-color:#0003}45%{background-color:#590012fa}to{opacity:1;background-color:#080307e8}}@keyframes jackpot-gold-rise{0%{opacity:0;transform:translate(0,0)rotate(0)}12%{opacity:.95}80%{opacity:.8}to{opacity:0;transform:translate(24px,-620px)rotate(420deg)}}@keyframes jackpot-text-pulse{0%,to{text-shadow:0 0 #e20a2f00}50%{text-shadow:0 0 22px #e20a2f38}}@keyframes jackpot-machine-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes jackpot-machine-shine{0%,45%{transform:translate(-80%)rotate(8deg)}75%,to{transform:translate(80%)rotate(8deg)}}@keyframes jackpot-slot-flicker{0%{opacity:.86;transform:translateY(-1px)}to{opacity:1;transform:translateY(1px)}}@keyframes jackpot-crown-throb{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes jackpot-ring-spin{to{transform:rotate(360deg)}}@keyframes jackpot-trophy-burst{0%{opacity:0;transform:scale(.25)rotate(-18deg)}70%{opacity:1;transform:scale(1.13)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes jackpot-trophy-glow{0%,to{box-shadow:0 0 0 8px #ffcc052e,0 0 28px #ffbe0080}50%{box-shadow:0 0 0 13px #ffcc051a,0 0 48px #ffbe00cc}}@keyframes jackpot-rays{to{transform:rotate(360deg)}}@keyframes jackpot-reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes jackpot-headline-pop{0%{opacity:0;transform:scale(.65)}65%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes jackpot-name-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes jackpot-card-shine{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.draw-modal-backdrop,.live-draw-modal,.jackpot-particles i,.draw-suspense-modal h2,.casino-draw-machine,.casino-draw-machine:before,.slot-column.spinning,.slot-wheel,.slot-wheel-ring,.winner-reveal-modal,.winner-reveal-modal:before,.winner-burst,.winner-eyebrow,.winner-headline,.winner-subtitle,.winner-celebration-card,.winner-trophy-burst,.winner-name-reveal{transition:none!important;animation:none!important}}.draw-modal-backdrop.draw-suspense-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);background:radial-gradient(at 50% 42%,#99001d9e 0%,#21000ce8 55%,#050005f7 100%)}.draw-suspense-modal{border:2px solid #ffcf2ceb;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 7px #ffcc0517,0 25px 100px #000000ad,0 0 55px #ffae0038}.draw-suspense-modal:before{content:"";z-index:0;pointer-events:none;transform-origin:50%;background:repeating-conic-gradient(at 50% 42%,#0000 0deg 8deg,#ffc91c1c 8.5deg 9.5deg,#0000 10deg 18deg);animation:22s linear infinite jackpot-suspense-rays;position:absolute;inset:-45%}.draw-suspense-modal:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 15%,#ffffff47 48%,#0000 57%);animation:3.4s ease-in-out infinite jackpot-suspense-sweep;position:absolute;inset:0;transform:translate(-150%)}.draw-suspense-modal .live-draw-eyebrow{text-shadow:0 0 18px #ff002d2e;animation:1.4s ease-in-out infinite jackpot-eyebrow-flash}.draw-suspense-modal h2{text-shadow:0 2px #fff,0 0 18px #ff002c29;animation:1.25s ease-in-out infinite jackpot-live-title}.draw-suspense-modal .casino-draw-machine{border:2px solid #ffdf5a;animation:1.8s ease-in-out infinite jackpot-machine-float,2.4s ease-in-out infinite jackpot-machine-electric;box-shadow:0 0 0 5px #ffcc0524,0 0 22px #ffcc0557,0 16px 40px #b9002261,inset 0 1px #ffffff47}.draw-suspense-modal .slot-display{perspective:500px}.draw-suspense-modal .slot-column{border:2px solid #ffd341c7;box-shadow:0 5px #7800142e,0 0 18px #ffffff40}.draw-suspense-modal .slot-column.spinning{background:linear-gradient(#fff 0%,#fff0b9 48%,#fff 100%);animation:.19s steps(2,end) infinite jackpot-slot-electric}.draw-suspense-modal .slot-wheel{animation:1.7s ease-in-out infinite jackpot-crown-spin-pulse;box-shadow:0 0 0 8px #ffcc0533,0 0 28px #ffcc05bf,0 0 60px #ffcc0552}.draw-suspense-modal .slot-wheel svg{filter:drop-shadow(0 0 7px #ffffffa6)}.draw-suspense-modal .slot-wheel-ring{border:3px dashed #ffd341f2;animation:.9s linear infinite jackpot-ring-spin;box-shadow:0 0 15px #ffcc0580}.draw-suspense-modal .draw-shuffling{text-shadow:0 0 12px #ffcc0538;gap:10px}.draw-suspense-modal .loading-spinner{color:#b90022;filter:drop-shadow(0 0 5px #ffcc05b3)}.draw-suspense-modal .jackpot-particles i{width:7px;height:13px;animation-duration:2.2s;box-shadow:0 0 9px}.winner-reveal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);background:radial-gradient(#ffb90047 0%,#4b0011e0 44%,#050005f7 100%)}.winner-reveal-modal{border:3px solid #ffe36a;box-shadow:0 0 0 6px #ffd32d29,0 0 65px #ffc5167a,0 30px 110px #000000b3}.winner-reveal-modal .jackpot-particles i{width:8px;height:15px;animation:2.6s cubic-bezier(.18,.7,.25,1) infinite jackpot-confetti-burst;box-shadow:0 0 12px}.winner-reveal-modal .winner-headline{color:#c00028;text-shadow:0 2px #fff,0 5px #ffdc4b,0 0 26px #ffc00066;animation:.78s cubic-bezier(.16,1,.3,1) both jackpot-winner-shout,1.5s ease-in-out .8s infinite jackpot-winner-glow}.winner-reveal-modal .winner-name-reveal{text-shadow:0 0 20px #ffcc0533}@keyframes jackpot-suspense-rays{to{transform:rotate(360deg)}}@keyframes jackpot-suspense-sweep{0%,18%{opacity:0;transform:translate(-150%)}32%{opacity:.8}58%,to{opacity:0;transform:translate(150%)}}@keyframes jackpot-eyebrow-flash{0%,to{filter:drop-shadow(0 0 #ffcc0500)}50%{filter:drop-shadow(0 0 9px #ffcc05b3)}}@keyframes jackpot-live-title{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes jackpot-machine-electric{0%,to{box-shadow:0 0 0 5px #ffcc051f,0 0 18px #ffcc0538,0 16px 40px #b9002259}50%{box-shadow:0 0 0 8px #ffcc0538,0 0 38px #ffcc0585,0 16px 48px #b900227a}}@keyframes jackpot-slot-electric{0%{filter:blur(.1px);transform:translateY(-2px)rotateX(8deg)}50%{filter:brightness(1.14);transform:translateY(2px)rotateX(-8deg)}to{filter:blur(.1px);transform:translateY(-2px)rotateX(8deg)}}@keyframes jackpot-crown-spin-pulse{0%,to{filter:brightness();transform:scale(.96)rotate(-4deg)}50%{filter:brightness(1.22);transform:scale(1.08)rotate(4deg)}}@keyframes jackpot-confetti-burst{0%{opacity:0;transform:translateY(18%)rotate(0)}12%{opacity:1}to{transform:translate3d(var(--drift,22px), -115%, 0) rotate(620deg);opacity:0}}@keyframes jackpot-winner-shout{0%{opacity:0;filter:blur(8px);transform:scale(.45)rotate(-4deg)}65%{opacity:1;filter:blur();transform:scale(1.12)rotate(1deg)}82%{transform:scale(.96)rotate(-.5deg)}to{transform:scale(1)rotate(0)}}@keyframes jackpot-winner-glow{0%,to{filter:drop-shadow(0 0 #ffcc0500)}50%{filter:drop-shadow(0 0 16px #ffcc05cc)}}@media (prefers-reduced-motion:reduce){.draw-suspense-modal:before,.draw-suspense-modal:after,.draw-suspense-modal .live-draw-eyebrow,.draw-suspense-modal h2,.draw-suspense-modal .casino-draw-machine,.draw-suspense-modal .slot-column.spinning,.draw-suspense-modal .slot-wheel,.draw-suspense-modal .slot-wheel-ring,.draw-suspense-modal .jackpot-particles i,.winner-reveal-modal .jackpot-particles i,.winner-reveal-modal .winner-headline{animation:none!important}}
