/* A coherent Raffolux palette, clear brand lockup and a prominent Zeus portrait. */
body{background:#5421ac}
.scene{opacity:.28;background-position:center top}
.scene-shade{background:linear-gradient(155deg,#672dcbbb,#5222a68c 55%,#28104de8)}
.atmosphere{background:radial-gradient(ellipse at 73% 25%,#b77aff38,transparent 58%)}
header{flex-basis:91px;padding-top:8px;align-items:center}
.brand{width:222px;height:81px;overflow:visible;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:flex-start}
.brand img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;filter:none}
.header-meta{gap:17px}.collaboration{font-size:8px;letter-spacing:1.4px;color:#e4d5f5;font-weight:600}
.heading{height:76px;margin:0;align-items:center;justify-content:center}
.heading .eyebrow{font-size:6px;letter-spacing:2px;color:#dbcaef}
h1{font-family:var(--body);font-style:normal;font-size:39px;font-weight:800;letter-spacing:-1.5px;margin:7px 0 0;text-shadow:none;gap:12px}
h1>span{font-family:var(--body);font-size:31px;font-weight:800;letter-spacing:-1px;color:#ffcf13}
h1+p{font-size:10px;margin-top:7px}
.game{grid-template-columns:1.22fr 1fr;padding:8px 34px 0;gap:8px}
.wheel-wrap{width:min(100cqw,98cqh,740px)}
.wheel-halo{background:radial-gradient(circle,#be87ff25,#a56ce817 54%,transparent 70%);animation:none}
.energy-ring{border:1px solid #c9a1ff44;box-shadow:0 0 40px #a85cf530}
.rotor{filter:drop-shadow(0 16px 20px #1d063d80)}
.wheel text{font-family:var(--body);font-weight:800;fill:#fff;stroke:none;filter:none;letter-spacing:.1px}
.wheel .mega{font-family:var(--body);fill:#582099;stroke:none;letter-spacing:-.5px;filter:none}
.wheel .mega-top{font-size:28px}.wheel .mega-bottom{font-size:26px}
.wheel .sector-title{font-size:17px}.wheel .sector-small{font-size:9px;font-weight:600;letter-spacing:1px;fill:#e1cbff}
.wheel .sector-icon{fill:#e8d7ff;color:#e8d7ff;filter:none;opacity:.85}
.rim-lights i{width:4px;height:4px;border:0;background:#ffe890;box-shadow:0 0 5px #ffda6566}
.hub{background:linear-gradient(145deg,#8442e4,#6524c4);border:2px solid #e6cbff;box-shadow:0 0 0 5px #5b259e,0 0 0 8px #b48be766,0 8px 18px #260b4380}
.hub svg{fill:#ffcb05}.hub span{font-family:var(--body);font-size:clamp(21px,5cqw,31px);font-weight:800;color:white;letter-spacing:-1px;line-height:1.15;margin-top:4px}
.pointer{filter:drop-shadow(0 4px 4px #2a0d4666)}
.primary{background:#ffcb05;border:1px solid #ffdf62;border-radius:12px;box-shadow:0 4px 0 #bb8d00,0 8px 22px #21063f40;color:#50218c;font-family:var(--body);font-size:18px;font-weight:800;letter-spacing:.1px;min-height:56px}
.primary:hover{background:#ffdb45;filter:none;box-shadow:0 4px 0 #bb8d00,0 10px 30px #21063f66}
.controls{max-width:430px;margin-top:9px}.control-kicker{color:#ede2ff;font-size:7px;letter-spacing:1.6px}.controls p{color:#dfd0f0;font-size:9px;margin-top:11px}
.zeus-column{isolation:isolate;padding-left:0;z-index:2}
.zeus-figure{width:137%;height:auto;max-height:none;flex:1;margin:0 0 -12px -28px;min-height:0;overflow:visible;z-index:1}
.zeus{object-fit:contain;object-position:center bottom;width:100%;height:110%;top:-10%;filter:drop-shadow(0 12px 18px #2c0d4a55);animation:zeus-float 6s ease-in-out infinite;mask-image:linear-gradient(#000 0% 88%,transparent 100%)}
.zeus-glow{background:radial-gradient(ellipse,#d4adff2b,transparent 70%)}
.zeus-quote{display:none}
.prize-teaser{width:360px;max-width:100%;background:linear-gradient(135deg,#7938d5f5,#5a25a9f5);border:1px solid #b78aee99;border-top:1px solid #d6b6ff;box-shadow:0 15px 35px #260c4970;border-radius:16px;padding:17px 20px;gap:15px;margin-top:-10px;z-index:3}
.teaser-icon{border:1px solid #d2afff55;background:#a465f322}.teaser-icon svg{fill:#ffcb05;color:#ffcb05}
.prize-teaser .eyebrow{font-size:6px;letter-spacing:1.3px;color:#e1cef7}
.prize-teaser h2{font-family:var(--body);font-size:23px;letter-spacing:-.6px;font-weight:800;color:#fff;margin:5px 0 9px}
.teaser-up{font-size:9px;color:#eadff8}.teaser-percent{font-family:var(--body);font-size:42px;font-weight:800;letter-spacing:-1.5px;color:#ffcf12;line-height:1}.teaser-spins{font-family:var(--body);font-size:17px;font-weight:800;letter-spacing:0;color:#fff;margin-top:7px}
footer{border-color:#d1b0f52b;color:#cdb6e7;margin-top:11px;padding-block:10px;font-size:7px}footer button{font-size:8px;color:#f0e7fa}
/* Slot-style reveal, using the actual brand lockup above a dimensional Mega Win. */
#reward{width:min(94vw,620px);height:min(790px,calc(100svh - 24px));border:2px solid #ffda57;border-radius:23px;background:radial-gradient(ellipse at 50% 12%,#9251e3,#6a2ace 50%,#3b176b);box-shadow:0 0 0 5px #7c3bd377,0 0 80px #ac64ff55,0 30px 100px #16042aee}
.reward-inner{padding:23px 30px 17px;gap:7px;justify-content:center}
.win-brand{width:190px;height:80px;min-height:45px;flex-shrink:1;display:flex;align-items:center;justify-content:center;margin:0 auto 3px}
.win-brand img{max-width:100%;width:100%;height:100%;object-fit:contain;display:block}
.win-kicker{font-family:var(--body);font-size:8px;font-weight:800;letter-spacing:2px;color:#ead6ff}
.celebration-rays{background:repeating-conic-gradient(transparent 0deg 10deg,#dfb5ff0d 10deg 21deg,transparent 21deg 30deg);animation-duration:35s}
.win-stars{position:absolute!important;left:8%;right:8%;top:25%;display:flex;justify-content:space-between;font-size:33px;color:#ffe083;z-index:1!important;pointer-events:none}.win-stars span{position:absolute;right:0;top:110px;font-size:24px}
#reward h2{font-family:var(--display);font-style:italic;font-size:76px;font-weight:900;line-height:.82;letter-spacing:-1px;color:#fff7dd;margin:12px 0 9px;transform:rotate(-3deg);text-shadow:0 2px #e2aa22,0 4px #aa6e1c,0 6px #6c3527,0 10px 15px #24083c99}
#reward h2 span{font-size:109px;margin-top:10px;color:#ffdb44;display:block;text-shadow:0 2px #e8a521,0 4px #b06c13,0 6px #7d3b25,0 10px 18px #24083caa}
.congratulations{font-family:var(--body);font-size:19px;font-weight:800;color:#fff;margin:0;letter-spacing:-.3px}
.win-copy{font-size:7px;font-weight:700;letter-spacing:1.5px;color:#e0c9f8;margin:1px 0}
.win-offer{padding:12px 10px;background:linear-gradient(130deg,#492084f2,#381563f2);border:1px solid #c7a0ff;border-radius:13px;box-shadow:0 8px 25px #23073c55,inset 0 1px #f4e6ff1a;margin:4px 0}
.win-offer>span{font-size:9px;letter-spacing:1px;color:#f1e4fb}.win-offer>strong{font-family:var(--body);font-size:52px;font-weight:800;color:#ffdb34;letter-spacing:-2px;line-height:1.05;font-variant-numeric:tabular-nums}
.win-offer>b{font-family:var(--body);font-size:22px;letter-spacing:-.4px;color:white;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
.win-rule{display:none}.reward-inner .primary{font-family:var(--body);font-size:16px;letter-spacing:0;min-height:48px;margin-top:3px}.text-button{font-size:9px;padding:5px}.reward-inner small{font-size:6px;color:#d7c0eb;line-height:1.5}
#reward.celebrate{animation:slot-reveal .7s cubic-bezier(.2,1.2,.3,1)}
.celebrate #rewardTitle{animation:mega-pop .85s cubic-bezier(.2,1.5,.3,1) both,mega-breathe 2.3s 1s ease-in-out infinite}
.celebrate .win-offer{animation:prize-rise .6s .3s both}.celebrate .win-brand{animation:brand-rise .7s both}.celebrate .win-stars{animation:win-star-glow 1s ease-in-out infinite alternate}
.celebrate .win-offer:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#fff9e51f 46%,transparent 60%);background-size:250% 100%;pointer-events:none;animation:prize-shine 2.7s 1s ease-in-out infinite}
.landed .spin-caption{background:#ffcb05;color:#512191}.spinning .energy-ring{border-width:2px;box-shadow:0 0 18px #ffcf2666,0 0 45px #b47aff55}.spinning .hub{box-shadow:0 0 0 5px #5b259e,0 0 0 8px #c49aff88,0 0 27px #ffdf6a66}
@keyframes slot-reveal{from{opacity:0;transform:scale(.83) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes mega-pop{0%{opacity:0;transform:scale(.45) rotate(-8deg)}65%{opacity:1;transform:scale(1.12) rotate(-3deg)}100%{transform:scale(1) rotate(-3deg)}}
@keyframes mega-breathe{50%{transform:scale(1.025) rotate(-3deg);filter:brightness(1.1)}}
@keyframes prize-rise{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes brand-rise{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes win-star-glow{to{opacity:.4;transform:scale(.8)}}
@keyframes prize-shine{0%{background-position:180% 0}60%,100%{background-position:-80% 0}}
@media(max-width:1050px) and (min-width:761px){header{padding-inline:25px}.brand{width:205px;height:77px}.heading{margin:0}.game{grid-template-columns:1.15fr 1fr;padding-inline:25px}.zeus-figure{width:145%;margin-left:-20px}.prize-teaser{width:320px;padding:15px}.prize-teaser h2{font-size:21px}.teaser-percent{font-size:37px}.teaser-spins{font-size:15px}}
@media(max-width:760px){
 header{flex-basis:76px;padding:7px 17px 0}.brand{width:170px;height:67px;border-radius:0;box-shadow:none}.brand img{position:static;width:100%;height:100%;object-fit:contain}.header-meta{gap:8px}.collaboration{display:none}
 .heading{height:80px;padding-left:21px;padding-right:155px;align-items:flex-start;justify-content:center;margin:0}.heading .eyebrow{font-size:4.5px;letter-spacing:1.1px;line-height:1.4;max-width:185px}h1{display:block;font-size:29px;font-weight:800;line-height:1;margin-top:7px;letter-spacing:-1px;white-space:nowrap}h1>span{display:block;font-family:var(--body);font-size:21px;letter-spacing:-.5px;margin-top:5px}
 .game{display:block;max-width:540px;padding:8px 14px 0}.wheel-wrap{width:min(100cqw,98cqh)}.hub span{font-size:26px;margin-top:3px}.hub svg{width:25%;height:30%}.rim-lights i{width:3px;height:3px}.pointer{width:32px;height:46px}
 .zeus-column{display:contents}.zeus-figure{position:absolute;right:-16px;top:-100px;width:197px;height:246px;margin:0;max-height:none;min-height:0;z-index:2;pointer-events:none;overflow:visible}.zeus{height:100%;top:0;object-fit:contain;object-position:right top;mask-image:linear-gradient(#000 0% 82%,transparent 100%);filter:drop-shadow(0 8px 12px #27094144)}.zeus-quote,.zeus-glow,.prize-teaser{display:none}
 .controls{margin-top:7px;max-width:420px}.primary{min-height:49px;font-family:var(--body);font-size:16px;font-weight:800;letter-spacing:0}.control-kicker:after{font-family:var(--body);font-size:8px;letter-spacing:1px}.controls p{font-size:7px;margin:10px 0 0;min-height:11px}.spin-caption{font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:0;padding:8px}
 footer{margin-top:8px;padding:8px 14px 9px;font-size:5px}footer button{font-size:6px}
 .reward-inner{padding:18px 22px 15px;gap:6px}.win-brand{width:155px;height:65px;min-height:38px;margin-bottom:0}.win-kicker{font-size:6px;letter-spacing:1.7px}#reward h2{font-size:63px;margin:10px 0 8px}#reward h2 span{font-size:91px;margin-top:8px}.win-stars{font-size:26px;top:24%}.congratulations{font-size:17px}.win-copy{font-size:6px;letter-spacing:1px}.win-offer{padding:11px 8px;margin:3px 0}.win-offer>strong{font-size:47px}.win-offer>b{font-size:20px}.win-offer>span{font-size:8px}.reward-inner .primary{min-height:46px;font-size:15px}.text-button{font-size:8px;padding:4px}.reward-inner small{font-size:5.5px}
}
@media(max-width:370px),(max-height:640px) and (orientation:portrait){
 header{flex-basis:65px;padding-top:5px}.brand{width:146px;height:58px}.heading{height:67px;padding-left:17px;padding-right:130px}h1{font-size:25px;margin-top:6px}h1>span{font-size:18px;margin-top:4px}.heading .eyebrow{font-size:4px;letter-spacing:.7px;max-width:155px}.zeus-figure{width:170px;height:210px;top:-84px;right:-16px}.primary{min-height:43px;font-size:14px}.control-kicker:after{font-size:6px}.hub span{font-size:22px}.spin-caption{font-size:10px}footer{font-size:4.5px;margin-top:6px;padding-block:7px}footer button{font-size:5px}
 .reward-inner{padding-block:14px;gap:5px}.win-brand{width:130px;height:54px;min-height:32px}.win-kicker{font-size:5px}#reward h2{font-size:51px;margin:8px 0 7px}#reward h2 span{font-size:74px;margin-top:7px}.congratulations{font-size:15px}.win-copy{font-size:5px;letter-spacing:.7px}.win-offer{padding:9px 6px;margin:2px 0}.win-offer>strong{font-size:40px}.win-offer>b{font-size:17px}.win-offer>span{font-size:7px}.reward-inner .primary{min-height:40px;font-size:14px}.text-button{font-size:7px;padding:3px}.reward-inner small{font-size:5px}
}
@media(min-width:761px) and (max-height:750px){
 header{flex-basis:74px;padding-top:5px}.brand{width:190px;height:68px}.heading{height:64px;margin:0}.heading .eyebrow{font-size:5px}h1{font-size:31px;margin-top:6px}h1>span{font-size:25px}h1+p{font-size:8px;margin-top:5px}.game{padding-top:5px}.controls .primary{min-height:46px;font-size:16px}.controls p{font-size:7px}.prize-teaser{padding:12px 15px;width:310px}.prize-teaser h2{font-size:20px}.teaser-percent{font-size:35px}.teaser-spins{font-size:14px}.teaser-up{font-size:8px}.zeus-figure{width:145%;margin-top:0}.zeus{height:112%;top:-12%}footer{margin-top:9px;padding-block:8px}
}
@media(orientation:landscape) and (max-height:500px){
 header{flex-basis:48px;padding:3px 22px 0}.brand{width:124px;height:44px}.heading{height:34px;margin:0;padding:0;align-items:center}.heading .eyebrow{display:none}h1{display:flex;font-size:26px;gap:9px;margin:0}h1>span{font-size:21px;margin:0}.game{display:grid;grid-template-columns:1.15fr 1fr;padding:3px 25px 0;gap:7px}.controls{margin-top:3px}.controls .primary{min-height:32px;font-size:13px}.control-kicker{display:none}.controls p{font-size:5px;margin-top:6px;min-height:8px}.hub span{font-size:22px}.pointer{width:24px;height:34px}.spin-caption{font-size:9px;padding:5px}.zeus-column{display:flex;min-height:0}.zeus-figure{position:relative;top:auto;right:auto;width:140%;height:auto;flex:1;min-height:0;margin:0;z-index:1}.zeus{height:112%;top:-12%;object-position:center bottom}.prize-teaser{display:flex;width:260px;padding:9px 11px;gap:9px;margin-top:-15px}.prize-teaser h2{font-size:15px;margin:3px 0 5px}.prize-teaser .eyebrow{font-size:4px}.teaser-icon{width:28px;height:28px}.teaser-percent{font-size:26px}.teaser-spins{font-size:11px;margin-top:4px}.teaser-up{font-size:6px}footer{font-size:4px;margin-top:5px;padding:6px 22px}footer button{font-size:5px}
 #reward{width:min(94vw,760px);height:calc(100svh - 18px)}.reward-inner{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto auto auto auto auto auto;column-gap:22px;row-gap:4px;padding:16px 28px}.win-brand{grid-column:1;grid-row:1/3;width:145px;height:64px;margin:auto;min-height:0}.win-kicker{grid-column:2;grid-row:1;font-size:5px}#reward h2{grid-column:1;grid-row:3/7;font-size:42px;margin:6px 0;align-self:center}#reward h2 span{font-size:65px;margin-top:6px}.congratulations{grid-column:2;grid-row:2;font-size:18px}.win-copy{grid-column:2;grid-row:3;font-size:5px}.win-offer{grid-column:2;grid-row:4;padding:8px;margin:0}.win-offer>strong{font-size:34px}.win-offer>b{font-size:16px}.win-offer>span{font-size:7px}.reward-inner .primary{grid-column:2;grid-row:5;min-height:33px;font-size:13px}.text-button{grid-column:2;grid-row:6;font-size:7px;padding:2px}.reward-inner small{grid-column:1/-1;grid-row:7;font-size:4.5px}.win-stars{display:none}
}
@media(prefers-reduced-motion:reduce){#reward.celebrate,.celebrate #rewardTitle,.celebrate .win-offer,.celebrate .win-brand,.celebrate .win-stars,.celebrate .win-offer:after{animation:none!important}.zeus{animation:none!important}}

/* Render the supplied original logo directly; key its flat purple in the UI. */
.brand-mark,.win-brand-mark{display:block;width:100%;height:100%;overflow:visible;filter:none}

/* The claim link is the main action; Spin Again steps back to a quiet secondary. */
#claimButton{text-decoration:none}
.reward-inner .secondary{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;background:#4d1f8f80;border:1px solid #cfa9ff4d;border-radius:12px;box-shadow:none;color:#e6d3fb;font-family:var(--body);font-size:14px;font-weight:700;letter-spacing:.2px;padding:6px 14px;transition:background .2s,border-color .2s,transform .2s}
.reward-inner .secondary:hover{background:#5f28ac99;border-color:#efd9ffb3;color:#fff}
.reward-inner .secondary:active{transform:translateY(2px)}
.reward-inner .secondary span{font-size:16px;line-height:1}
@media(orientation:landscape) and (max-height:500px){#claimButton{grid-column:2;grid-row:5}#replay{grid-column:2;grid-row:6}.reward-inner .text-button{grid-column:2;grid-row:7}.reward-inner small{grid-column:1/-1;grid-row:8}}
