/* Jackpot presentation: bounded transform-only effects, foreground stays readable. */
.ssp-jackpot-v54{isolation:isolate;overflow:hidden}
.ssp-jackpot-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#77521c55,transparent 65%)}
.ssp-jackpot-aureole{position:absolute;left:50%;top:42%;width:min(820px,115vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,transparent 20%,#ffd67220 39%,#fff0aa28 40%,transparent 41%,#dbad4522 55%,transparent 65%);box-shadow:0 0 90px #df9e1814}
.ssp-jackpot-beams{position:absolute;left:calc(50% - 70vmax);top:calc(45% - 70vmax);width:140vmax;height:140vmax;background:repeating-conic-gradient(from 15deg,transparent 0 17deg,#ffd67412 18deg 21deg,transparent 22deg 35deg);opacity:.7}
.ssp-jackpot-rain,.ssp-jackpot-dust{position:absolute;inset:0;overflow:hidden}
.ssp-jackpot-mini{position:absolute;top:0;border-radius:50%;object-fit:cover;border:1px solid #ffe3a675;box-shadow:0 2px 7px #0005;opacity:0;will-change:transform,opacity}
.ssp-jackpot-dust i{position:absolute;border-radius:50%;background:#fff1b1;box-shadow:0 0 7px #ffde68;opacity:0}
.fortune-page #maxWin.ssp-jackpot-v54{background:radial-gradient(ellipse at 50% 35%,#1f170de8,#030605f2);backdrop-filter:blur(12px)}
.fortune-page #maxWin.ssp-jackpot-v54 .golden-burst,.fortune-page #maxWin.ssp-jackpot-v54>.max-rays,.fortune-page #maxWin.ssp-jackpot-v54:after{display:none!important}
.fortune-page #maxWin .max-card{width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px 28px 24px;border:1px solid #ffe3a082;border-radius:36px;background:linear-gradient(155deg,#352916ee,#111713f5 65%);box-shadow:0 32px 110px #0009,0 0 0 5px #ffdd7b08,inset 0 1px #fff4;animation:none!important}
.ssp-claira-hero{position:relative;width:clamp(84px,15vh,145px);aspect-ratio:1;margin:0 auto 20px;padding:5px;border-radius:50%;border:1px solid #ffe79b;background:linear-gradient(135deg,#fff6ce,#a67120,#ffdf85);box-shadow:0 0 0 7px #ffdc760b,0 0 0 15px #ffdc7606,0 16px 42px #0006}
.ssp-claira-hero img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.fortune-page #maxWin .max-card p{font:800 10px/1.4 system-ui;letter-spacing:.28em;color:#e5c983}
.fortune-page #maxWin .max-card h2,.ssp-win-max .ssp-win-card h2{font:950 clamp(52px,9vw,88px)/.95 system-ui;letter-spacing:-.065em;background:linear-gradient(#fffbe4 15%,#f8d579 50%,#bf8a2b 90%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;margin:14px 0}
.fortune-page #maxWin .max-card strong{font:850 clamp(30px,5vw,53px)/1.15 system-ui;letter-spacing:-.05em;color:#fff8de;text-shadow:none!important;overflow-wrap:anywhere;min-width:0}
.fortune-page #maxWin .max-card blockquote{margin:15px 0 20px;font:italic 15px/1.5 Georgia;color:#b9b59e}
.fortune-page #maxWin .max-card button{opacity:1!important;pointer-events:auto!important;transform:none!important;min-height:46px;padding:14px 26px;border:1px solid #ffe2a170;border-radius:16px;background:linear-gradient(140deg,#ffedac,#d0a045);font:850 11px/1.3 system-ui;letter-spacing:.08em}
.fortune-page #maxWin .ssp-prize-multiple{margin-top:12px;color:#c9f4d7;font-size:15px}
.olympus-page #maxPrelude{inset:0;padding:24px;border:0;border-radius:0;background:radial-gradient(ellipse,#35204ce8,#09070ff5);box-shadow:none;z-index:105}
.olympus-page #maxPrelude .prelude-rays{display:none}
.olympus-page #maxPrelude .prelude-core{z-index:2;width:min(650px,100%);padding:38px 24px;border-radius:32px;border:1px solid #eddb9860;background:linear-gradient(145deg,#332743dd,#10101aec);box-shadow:0 30px 80px #0008;animation:none!important}
.olympus-page #maxPrelude h2{font:950 clamp(62px,10vw,105px)/.95 system-ui;letter-spacing:-.06em;color:#ffe5a1;text-shadow:none;animation:none}
.olympus-page #maxPrelude strong{font:850 clamp(28px,5vw,52px)/1.15 system-ui;color:#fff3cf;text-shadow:none;overflow-wrap:anywhere}
.ssp-prelude-skip{margin-top:22px;border:1px solid #ffffff45;border-radius:14px;background:#ffffff10;color:#fff3cd;min-height:44px;padding:12px 22px;font:800 11px/1.2 system-ui;cursor:pointer}
.olympus-page #maxwin{z-index:106;background:radial-gradient(ellipse at top,#2e173e,#030407);backdrop-filter:none}
.olympus-page #maxwin .max-photo-rain{display:none}
.olympus-page #maxwin video{z-index:1!important;top:3%;height:68%;width:min(80vw,1000px)!important;border-radius:24px;filter:none}
.olympus-page #maxwin .max-copy{z-index:4;bottom:24px;width:min(580px,calc(100vw - 28px));max-height:45vh;overflow:auto;padding:22px 28px;border:1px solid #ffe4a561;border-radius:28px;background:linear-gradient(145deg,#282133ed,#0d101bec);box-shadow:0 22px 60px #0009;backdrop-filter:blur(12px)}
.olympus-page #maxwin .max-copy h2{font:950 clamp(35px,6vw,55px)/1 system-ui;letter-spacing:-.06em;color:#ffe6a1;margin:10px 0}
.olympus-page #maxwin .max-copy strong{font:850 clamp(25px,4vw,38px)/1.2 system-ui;letter-spacing:-.04em;color:#fff5d7;margin-bottom:10px;overflow-wrap:anywhere}
.olympus-page #maxwin .max-copy button{margin-top:14px;border-radius:14px;min-height:46px}
.ssp-win-max .ssp-win-card{z-index:2;width:min(660px,calc(100vw - 28px));border:1px solid #ffe4a17d;background:linear-gradient(155deg,#352716ee,#121819f5 65%);box-shadow:0 30px 100px #0009,inset 0 1px #fff3}
.ssp-win-max .ssp-win-emblem{border-color:#ffe5a1;background:linear-gradient(145deg,#f4d88330,#aa731013);box-shadow:0 0 0 7px #ffe1a008,0 12px 32px #0004}
.ssp-win-max .ssp-win-emblem img{border-radius:50%}
.ssp-win-max .ssp-win-orbit{display:none}
.ssp-win-max .ssp-win-shade{z-index:-1}
@media(min-width:650px) and (max-height:650px){.fortune-page #maxWin .max-card{display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:22px;padding:22px 28px}.fortune-page #maxWin .ssp-claira-hero{grid-column:1;grid-row:1/span 6;align-self:center;width:96px;margin:0}.fortune-page #maxWin .max-card>p,.fortune-page #maxWin .max-card>h2,.fortune-page #maxWin .max-card>strong,.fortune-page #maxWin .max-card>.ssp-prize-multiple,.fortune-page #maxWin .max-card>blockquote,.fortune-page #maxWin .max-card>button{grid-column:2}.fortune-page #maxWin .max-card>h2{margin:9px 0}.fortune-page #maxWin .max-card>strong{font-size:36px}.fortune-page #maxWin .max-card>blockquote{margin:12px 0}.fortune-page #maxWin .max-card>button{justify-self:center}}
@media(max-width:620px){.fortune-page #maxWin .max-card{padding:24px 18px 20px;border-radius:28px}.ssp-claira-hero{width:96px;margin-bottom:16px}.fortune-page #maxWin .max-card h2{font-size:60px}.fortune-page #maxWin .max-card strong{font-size:32px}.olympus-page #maxwin video{top:6%;height:58%;width:96vw!important}.olympus-page #maxwin .max-copy{bottom:16px;padding:20px 18px}.olympus-page #maxPrelude .prelude-core{padding:30px 18px}}
@media(max-height:650px){.ssp-claira-hero{width:72px;margin-bottom:12px}.fortune-page #maxWin .max-card{padding:18px}.fortune-page #maxWin .max-card h2{font-size:50px}.fortune-page #maxWin .max-card blockquote{margin:10px}.olympus-page #maxwin video{height:60%}.olympus-page #maxwin .max-copy{bottom:12px;padding:14px}.olympus-page #maxwin .max-copy h2{font-size:30px}}
