/* Wheel of Fortune: the fixed 50K collection-prize game. */
.fortune-page{max-width:1620px;padding:24px 3% 40px}
.fortune-page .game-view-toolbar{margin-bottom:20px;justify-content:space-between}
.fortune-page .game-view-toolbar>.text-button:last-child{font-size:13px}
.fortune-stage{border:1px solid #3d4a49;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 33% 44%,#26453d85,transparent 64%),linear-gradient(125deg,#12222c,#101b26 68%);position:relative;isolation:isolate}
.fortune-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 90px,#b6cfbd03 91px 92px);pointer-events:none}
.fortune-heading{text-align:center;padding:30px 24px 10px}
.fortune-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:2.5px;font-weight:600;color:#ddc698}
.fortune-eyebrow .icon{width:19px;height:19px}
.fortune-heading h1{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-1.5px;margin:13px 0 10px}
.fortune-heading h1>span{color:#a6ff72}
.fortune-heading p{font-size:14px;color:#a4babf;margin:0}
.fortune-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:35px;padding:10px 42px 28px}
.fortune-table{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.fortune-wheel-caption{width:min(92%,620px);display:flex;justify-content:space-between;margin:6px 0 7px;color:#829c9e;font-size:9px;letter-spacing:1.8px;gap:10px}
.fortune-wheel{position:relative;isolation:isolate;width:min(100%,655px);aspect-ratio:1;flex-shrink:0;filter:drop-shadow(0 15px 19px #020c1477)}
.fortune-wheel-rim,.fortune-rotor{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fortune-rotor{transform-origin:50% 50%;will-change:transform}
.fortune-wheel-shadow{position:absolute;inset:11%;border-radius:50%;box-shadow:0 0 65px #8bb4821a}
.fortune-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:21%;height:21%;border:3px solid #c9ae77;box-shadow:0 0 0 5px #142832,0 0 0 6px #b8a37288,0 6px 13px #0008,inset 0 2px #ffffff20;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 15%,#2d4648,#12232e 75%);color:#e9d5a8}
.fortune-hub .icon{width:29%;height:29%;margin-bottom:8%}
.fortune-hub b{font-size:clamp(8px,1.05vw,13px);letter-spacing:2px}
.fortune-hub>span{font-size:clamp(6px,.65vw,8px);letter-spacing:2.5px;margin-top:4px;color:#96aba9}
.fortune-pointer{position:absolute;width:5.7%;height:8%;left:47.15%;top:.1%;filter:drop-shadow(0 3px 2px #0009)}
.fortune-result{min-height:66px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;margin-top:8px;color:#d5e4dd}
.fortune-result>.icon{width:27px;height:27px;color:#dcc89c;flex-shrink:0}
.fortune-result>div{display:flex;flex-direction:column;gap:6px}
.fortune-result small{color:#91a89f;font-size:8px;letter-spacing:1.8px}
.fortune-result b{font-size:14px;font-weight:500;line-height:1.4}
.fortune-result>.text-button{font-size:11px;color:#a6ff72;margin-left:8px;flex-shrink:0}
.fortune-live-dot{width:10px;height:10px;border-radius:50%;background:#a6ff72;box-shadow:0 0 14px #a6ff7255;animation:fortune-pulse 1.2s infinite alternate}
@keyframes fortune-pulse{to{opacity:.3}}
.fortune-side{align-self:center;display:flex;flex-direction:column;gap:18px;padding-top:4px}
.fortune-jackpot{border:1px solid #a98c494f;border-radius:16px;background:radial-gradient(ellipse at 50% 38%,#b8995540,transparent 66%),linear-gradient(145deg,#28322c,#19272c);padding:18px;text-align:center;overflow:hidden}
.fortune-jackpot-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#e2c993}
.fortune-jackpot-heading>span{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:1.3px}
.fortune-jackpot-heading .icon{width:15px;height:15px}
.fortune-jackpot-heading>b{font-size:9px;border:1px solid #9c854a66;border-radius:20px;padding:5px 8px;background:#d6b4690c;white-space:nowrap;font-weight:500}
.fortune-jackpot .product-art{height:154px;aspect-ratio:auto;margin:0 -8px;background-color:transparent;border:0}
.fortune-jackpot .product-art img{width:100%;height:100%;object-fit:contain;transform:scale(1.35);filter:drop-shadow(0 10px 8px #060e1855)}
.fortune-jackpot>small{color:#a8b5ac;font-size:8px;letter-spacing:2px}
.fortune-jackpot h2{font-size:27px;margin:8px 0 6px;letter-spacing:-.6px}
.fortune-jackpot>p{font-size:11px;color:#b1b9a9;margin:0 0 4px}
.fortune-entry{border:1px solid #334650;background:#0c1923aa;border-radius:16px;padding:20px}
.fortune-entry .fortune-eyebrow{justify-content:flex-start;color:#8fa7b3;font-size:8px;letter-spacing:1.7px}
.fortune-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.fortune-tiers>button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 2px;border:1px solid #2c3b47;background:#101f2b;border-radius:9px;color:#798a97;font-size:17px;font-weight:650;cursor:default;opacity:1}
.fortune-tiers>button.active{color:#baff8f;border-color:#8cb95c;background:#273c28}
.fortune-tiers small{font-size:8px;letter-spacing:0;font-weight:400}
.fortune-stake{display:flex;align-items:center;justify-content:space-between;padding:21px 0 15px;gap:8px}
.fortune-stake>span:first-child{font-size:12px;color:#aac0c9}
.fortune-stake .money{font-size:23px;font-weight:650;gap:8px}.fortune-stake .money .icon{width:21px;height:21px}
.fortune-spin{min-height:49px;font-size:14px;gap:10px;border-radius:9px;font-weight:650}
.fortune-spin:disabled{background:#344637;color:#a5bc9c;border-color:#42593b;opacity:1;cursor:not-allowed;box-shadow:none}
.fortune-entry-note{min-height:28px;text-align:center;font-size:10px;line-height:1.6;color:#9eb2bb;margin:12px 0 8px}
.fortune-virtual{display:block;text-align:center;font-size:8px;color:#718894;letter-spacing:.6px}
.fortune-prizes{margin-top:27px}.fortune-prizes-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px}
.fortune-prizes-heading h2{margin:0;font-size:19px;letter-spacing:-.5px}.fortune-prizes-heading>span{color:#8197a4;font-size:11px}
.fortune-prize-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.fortune-prize-card{position:relative;min-width:0;border:1px solid #293c4c;border-radius:12px;background:linear-gradient(145deg,#172633,#101d28);padding:14px 7px;text-align:center;display:flex;flex-direction:column;align-items:center}
.fortune-chance{align-self:flex-end;color:var(--prize-ink);font-size:10px;letter-spacing:.4px;margin-right:4px}
.fortune-prize-card>.product-art,.fortune-prize-card>.fortune-token{height:78px;width:100%;aspect-ratio:auto;background-color:transparent;border:0;margin:0 0 6px}
.fortune-prize-card>.standalone-art img{object-fit:contain;height:100%;width:100%;transform:scale(1.18)}
.fortune-prize-card>.product-art:not(.standalone-art){width:78px;aspect-ratio:1;background-size:calc(var(--cols)*100%) calc(var(--rows)*100%)}
.fortune-token{display:grid;place-items:center;color:var(--prize-ink)}.fortune-token>.icon{height:33px;width:33px;stroke-width:1.25}
.fortune-prize-card>b{font-size:11px;font-weight:550;line-height:1.35;margin:0 0 5px}.fortune-prize-card>small{color:#8198a7;font-size:9px}
.fortune-prize-card.jackpot-card{border-color:#af8e4f66;background:linear-gradient(145deg,#35372b,#17252a)}
.game-logo.game-logo-fortune{background-image:url('assets/game-fortune-v55.svg');background-size:96%;background-position:center;background-repeat:no-repeat;animation:none;mix-blend-mode:normal}
@media(min-width:1500px){.fortune-layout{grid-template-columns:minmax(0,1fr) 345px;padding-left:60px;padding-right:60px}.fortune-wheel{width:min(100%,700px)}.fortune-jackpot .product-art{height:180px}.fortune-side{gap:24px}.fortune-entry{padding:25px}}
@media(max-width:1100px){.fortune-layout{gap:20px;padding:15px 23px 23px;grid-template-columns:minmax(0,1fr) 265px}.fortune-side{gap:13px}.fortune-jackpot{padding:14px}.fortune-jackpot .product-art{height:130px}.fortune-entry{padding:16px}.fortune-heading{padding-top:25px}.fortune-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fortune-result .text-button{margin:0}.fortune-result b{font-size:12px}}
@media(max-width:760px){.fortune-page{padding:18px 16px 30px}.fortune-stage{border-radius:15px}.fortune-heading{padding:25px 10px 4px}.fortune-heading h1{font-size:32px}.fortune-heading p{font-size:12px}.fortune-layout{grid-template-columns:1fr;gap:12px;padding:16px}.fortune-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.fortune-wheel{width:min(100%,510px)}.fortune-wheel-caption{font-size:7px;letter-spacing:1px}.fortune-result{min-height:60px;flex-wrap:wrap;column-gap:9px;row-gap:0;margin:2px 0 6px}.fortune-result small{font-size:7px;letter-spacing:1.2px}.fortune-result b{font-size:12px}.fortune-hub b{font-size:clamp(8px,2.2vw,13px)}.fortune-hub>span{font-size:6px}.fortune-jackpot-heading{flex-direction:column;gap:8px}.fortune-jackpot .product-art{height:120px;margin-top:8px}.fortune-jackpot>p{font-size:10px;line-height:1.4}.fortune-jackpot>small{font-size:7px}.fortune-jackpot h2{font-size:24px}.fortune-entry{padding:14px 10px}.fortune-entry .fortune-eyebrow{font-size:7px;letter-spacing:1.1px}.fortune-tiers{gap:4px}.fortune-tiers>button{font-size:14px;padding:11px 0}.fortune-tiers small{font-size:7px}.fortune-stake{flex-wrap:wrap;padding:17px 0 12px;gap:6px}.fortune-stake .money{font-size:20px}.fortune-spin{font-size:12px;gap:6px;min-height:44px;padding:10px 5px}.fortune-spin .icon{width:15px}.fortune-entry-note{font-size:9px}.fortune-virtual{font-size:7px;line-height:1.5}.fortune-prizes-heading{align-items:flex-start}.fortune-prizes-heading>span{font-size:9px;max-width:130px;text-align:right;line-height:1.5}.fortune-prize-grid{gap:7px}.fortune-prize-card{padding:10px 4px}.fortune-prize-card>b{font-size:9px}.fortune-prize-card>small{font-size:8px}.fortune-prize-card>.product-art,.fortune-prize-card>.fortune-token{height:60px}.fortune-prize-card>.product-art:not(.standalone-art){width:60px}.fortune-token>.icon{height:26px;width:26px}}
@media(prefers-reduced-motion:reduce){.fortune-live-dot{animation:none}.fortune-rotor{will-change:auto}}
.fortune-result.has-result{border-top:1px solid #9db4a326;padding-top:12px}.fortune-result.has-result b{font-size:19px;color:#dceccf}.fortune-result.has-item b{color:#efd399}.fortune-result.has-item small{color:#c3b18c}.fortune-result.has-item>.icon{color:#ebc985}.fortune-wheel.is-jackpot .fortune-wheel-shadow{box-shadow:0 0 65px #f3cc6320}
@media(min-width:761px) and (max-height:850px){.fortune-heading{padding:18px 20px 5px}.fortune-heading h1{font-size:33px;margin:8px 0 6px}.fortune-heading p{font-size:12px}.fortune-layout{padding-top:5px;padding-bottom:20px}.fortune-wheel{width:min(100%,calc(100svh - 235px))}.fortune-wheel-caption{margin-top:0;font-size:8px}.fortune-result{min-height:48px;margin-top:4px}.fortune-side{gap:12px}.fortune-jackpot{padding:14px}.fortune-jackpot .product-art{height:112px}.fortune-jackpot h2{font-size:23px;margin:6px 0}.fortune-jackpot>p{font-size:10px}.fortune-entry{padding:15px}.fortune-tiers>button{padding:9px 2px}.fortune-stake{padding:14px 0 11px}.fortune-entry-note{margin-top:8px;margin-bottom:4px;min-height:24px}.fortune-entry .fortune-spin{min-height:44px}.fortune-hub b{font-size:10px;letter-spacing:1.5px}.fortune-hub>span{font-size:6px;letter-spacing:1.8px}}
@media(max-width:760px){.fortune-jackpot .product-art{width:100%;margin-left:0;margin-right:0}.fortune-jackpot .product-art img{transform:none;padding:0}.fortune-tiers small{white-space:nowrap;font-size:6px}}
