.topx-skin .fortune-page{background:transparent;margin:0;max-width:1120px}.fortune-toolbar{display:flex;align-items:center;gap:18px;margin:0 0 13px;min-height:30px}.fortune-toolbar h1{font-size:15px;letter-spacing:-.3px;font-weight:600;margin:0;color:#aab7ca}.fortune-toolbar>.back-link{font-size:11px;display:flex;align-items:center}.fortune-toolbar>div{display:flex;gap:5px;margin-left:auto}.fortune-toolbar .icon-button{width:31px;height:31px}.fortune-toolbar .icon{width:16px;height:16px}
.topx-skin .fortune-stage{display:block;width:min(100%,calc((100svh - 180px)/1.778));max-width:480px;min-height:0;height:auto;aspect-ratio:auto;margin:0 auto;border:1px solid #3d2d24;border-radius:12px;overflow:hidden;position:relative;isolation:isolate;background:#931b20;padding:0;box-shadow:0 15px 50px #02040c66;container-type:inline-size}.fortune-roof{width:100%;height:auto;display:block;margin:0;aspect-ratio:569/211;object-fit:fill}.fortune-window{width:100%;aspect-ratio:533/439;position:relative;margin:0;max-height:none;padding:0;border:0;border-radius:0;background:none;overflow:hidden}.fortune-frame-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.fortune-reel-frame{position:absolute;inset:.5% 6.2%;padding:0}.fortune-reel-frame .motion-reels{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-height:none;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:0}.fortune-reel-frame .reel-viewport{background:none;border:0}.topx-skin .fortune-reel-frame .reel-tile>.game-sprite,.fortune-reel-frame .reel-tile>img{width:100%;height:100%;filter:none}.fortune-reel-frame .reel-tile.winning:after{inset:3%;border-color:#ffe577;box-shadow:0 0 12px #ffd85266,inset 0 0 18px #ffd15744}.fortune-reel-frame .reel-tile.dimmed>.game-sprite{filter:brightness(.85)}.fortune-reel-frame .rolling .game-sprite{filter:blur(1px)}.fortune-reel-frame .coin-layer,.fortune-reel-frame .collection-layer,.fortune-reel-frame .wild-layer,.fortune-reel-frame .payline-layer{inset:0;border-radius:0}
.fortune-message{position:relative;width:100%;aspect-ratio:570/101;display:flex;align-items:center;justify-content:center;padding:0 7%;color:#ffe491}.fortune-message>img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.fortune-message #slot-status{font-size:clamp(9px,3.2cqw,15px);letter-spacing:0;line-height:1.4;text-align:center;color:#ffe49c;max-width:100%;font-weight:600;margin:0}.fortune-message:has(.fortune-ribbon:not([hidden])) #slot-status,.fortune-message:has(.fortune-feature-counter:not([hidden])) #slot-status{visibility:hidden}.fortune-ribbon{position:absolute;inset:20% 7%;display:flex;align-items:center;justify-content:center;gap:12px;color:#ffdf78}.fortune-ribbon>span{font-size:clamp(8px,2.7cqw,13px);font-weight:700}.fortune-ribbon>strong{font-size:clamp(14px,5cqw,25px);font-variant-numeric:tabular-nums}.fortune-feature-counter{position:absolute;inset:20% 7%;display:flex;gap:12px;align-items:center;justify-content:center}.fortune-feature-counter small,.fortune-feature-counter span{font-size:clamp(8px,2.6cqw,13px)}.fortune-feature-counter strong{font-size:clamp(12px,4cqw,21px)}
.fortune-wallet{position:relative;width:100%;aspect-ratio:570/61;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;color:white;font-variant-numeric:tabular-nums}.fortune-wallet>img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.fortune-wallet>div{min-width:0;padding:0 4% 0 18%;text-align:center;overflow:hidden}.fortune-wallet strong{font-size:clamp(12px,4.05cqw,22px);font-weight:500;line-height:1;letter-spacing:-.35px;white-space:nowrap}.fortune-controls{position:relative;aspect-ratio:570/170;width:100%;background:url('/assets/local-fortune/reference-repo/footer.webp') center top/100% auto no-repeat}.topx-skin .fortune-spin.spin-button{position:absolute;left:40.6%;top:3.5%;width:18.8%;height:auto;aspect-ratio:1;min-width:0;min-height:0;display:grid;place-items:center;border:0;padding:0;box-shadow:none;background:none;border-radius:50%;overflow:visible;letter-spacing:0}.fortune-spin>img{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 3px #30070033)}.fortune-spin>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fortune-spin.is-spinning>img{animation:fortune-orb-spin .65s linear infinite}.fortune-spin:disabled{opacity:.65}.fortune-spin:hover:not(:disabled)>img{filter:brightness(1.08) drop-shadow(0 0 8px #ffdc6e88)}.fortune-controls .fortune-control{position:absolute;color:#f0c451;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;aspect-ratio:1;width:10.2%;height:auto;border:2px solid #c8983b66;border-radius:50%;padding:0;background:#991f1a22;min-height:0;min-width:0;font-size:clamp(22px,7cqw,36px);line-height:1}.fortune-controls .fortune-control:disabled{opacity:.3}.fortune-controls .fortune-control:hover:not(:disabled){background:#e8ae4a22;border-color:#f9cc69}.fortune-controls .fortune-control .icon{width:50%;height:50%;stroke-width:1.5}.fortune-controls .fortune-control small{font-size:clamp(7px,2cqw,11px);font-weight:600;line-height:1}.fortune-minus{left:23%;top:15%}.fortune-plus{right:23%;top:15%}.fortune-auto{right:5.8%;top:15%}.fortune-turbo{left:5.8%;top:15%}.fortune-controls .fortune-sound{left:6.4%;top:66%;width:8%;border-color:transparent;background:transparent}.fortune-controls .fortune-turbo[aria-pressed=true]{box-shadow:0 0 12px #ffe68b55;border-color:#ffe68b}.fortune-underbar{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;font-size:10px;color:#8190a9;margin:17px 0}.fortune-underbar>button{display:flex;align-items:center;gap:5px;font-size:10px}.fortune-underbar .icon{width:13px;height:13px}.fortune-underbar label{display:flex;gap:5px;align-items:center}.fortune-page>.game-description,.fortune-page>.recent-spins{max-width:650px;margin:24px auto}.fortune-page>.game-description h2,.fortune-page>.recent-spins h2{font-size:20px;margin-bottom:12px}.fortune-page>.game-description p{font-size:12px;color:#8292ac;line-height:1.8}
.fortune-stage:fullscreen{width:min(100vw,calc(100dvh/1.778));max-width:none;height:auto;max-height:100dvh;margin:auto;border:0;border-radius:0;display:block;justify-content:initial;background:#931b20}.fortune-stage::backdrop{background:#080e18}.fortune-stage .feature-overlay{background:#541219cf}.fortune-stage .feature-dialog{background:radial-gradient(#c45a2d,#6d1b1c);border-color:#e6b750}.fortune-stage .feature-dialog-symbol{width:120px;height:120px}.fortune-stage .fortune-engine-controls{display:none}
@keyframes fortune-orb-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.fortune-toolbar{gap:12px;margin:4px 0 10px}.fortune-toolbar h1{font-size:13px}.fortune-toolbar>.back-link{font-size:10px}.topx-skin .fortune-stage{width:min(100%,420px);max-width:none;border-radius:9px}.fortune-toolbar .icon-button{width:28px;height:28px}.fortune-underbar{font-size:9px;gap:9px;margin-top:13px}.fortune-underbar>button{font-size:9px}.fortune-page>.game-description,.fortune-page>.recent-spins{margin:20px 0}.fortune-page .slot-celebration .celebration-content{max-height:100%;overflow:auto}.fortune-stage .feature-dialog{width:88%;max-width:300px;padding:20px 16px}.fortune-stage .feature-spins-number{font-size:48px}}
@media(prefers-reduced-motion:reduce){.fortune-spin.is-spinning>img{animation:none}}

.fortune-machine{width:100%;position:relative;margin:auto;container-type:inline-size}
.topx-skin .fortune-stage:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#090f1c;padding:0;overflow:hidden}
.fortune-stage:fullscreen .fortune-machine{width:min(100vw,calc(100dvh / 1.778));flex:none;margin:auto}
@media(min-width:761px){.topx-skin .fortune-stage:not(:fullscreen){width:min(100%,max(280px,calc((100svh - 180px)/1.778)))}}
