/* Fortune salon: code-native wheel and shared premium dialog polish. */
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fortune-salon{position:relative;padding:28px 20px!important;background:radial-gradient(ellipse at 50% 45%,#fffef7,#f3e6c8)!important;border:1px solid #c2a365!important;border-radius:10px!important;box-shadow:inset 0 0 0 3px #fffcf2,inset 0 0 0 4px #e1c995,0 5px 20px #80652d12}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fortune-salon h3{font:700 30px/1.3 Georgia,serif!important;animation:none!important;color:#4b3e26!important}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-stage{position:relative;width:min(390px,100%);aspect-ratio:1;display:block;margin:26px auto 12px;padding:14px;border-radius:50%;background:radial-gradient(circle,#0b3527 0%,#164c38 67%,#b18d45 68%,#f1d99c 70%,#96743b 72%,#e7ca88 75%,transparent 76%);filter:drop-shadow(0 8px 13px #785b2938)}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-wheel{display:block;position:relative;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;background:transparent!important;overflow:visible}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-wheel-trigger{cursor:pointer;outline-offset:6px}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-wheel-trigger:disabled{opacity:1!important;cursor:default}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-rotor{display:block;width:100%;height:100%;transform:rotate(0);transform-origin:center;will-change:transform}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-disk{display:block;width:100%;height:100%;overflow:visible}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-sector-icon{width:32px!important;height:32px!important;color:#b98f35;filter:drop-shadow(0 1px 1px #0003)}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-sector-icon [fill]:not([fill=none]){fill:#d6b458!important}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-sector-icon [stroke]:not([stroke=none]){stroke:#80622c!important}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:23%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:5px double #dfbf76;border-radius:50%;color:#d7b765;background:radial-gradient(#245a41,#092c20);box-shadow:0 3px 7px #0005;pointer-events:none}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-hub>svg{width:48%;height:48%}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-hub [fill]:not([fill=none]){fill:#e2bd63!important}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-pointer{position:absolute;z-index:3;left:50%;top:-3px;transform:translateX(-50%);width:32px;height:44px;clip-path:polygon(8% 0,92% 0,100% 35%,50% 100%,0 35%);background:linear-gradient(90deg,#84612b,#ffe5a4 45%,#b18c43);filter:drop-shadow(0 3px 2px #34240880);pointer-events:none}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-native-animation{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-wheel-locked{filter:saturate(.65)}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-rewards{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:16px 0 24px}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-reward{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;background:#fff9e9;border:1px solid #dac28c;border-radius:7px;color:#5b4b2e;font:600 13px/1.4 system-ui,sans-serif}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-reward>svg{flex:0 0 22px}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-reward>span{overflow-wrap:anywhere}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-game-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 12px;width:70px;height:70px;border:3px double #c0a062;border-radius:50%;color:#b59651;background:radial-gradient(#fff9e9,#f0e0b9);box-shadow:inset 0 0 0 3px #fff9e9}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-game-icon>svg{width:34px;height:34px}
body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-game-icon [fill]:not([fill=none]){fill:#b18b3b!important}
/* These native dialog contents update in place; no decorative DOM wrappers required. */
body:not(.crime-mode) #modal-box.premium-boutique-dialog :is(.minigame-container,.poker-intro){padding:8px 2px;color:#443b29}
body:not(.crime-mode) #modal-box.premium-boutique-dialog :is(.minigame-title,.poker-intro__title){font:700 27px/1.3 Georgia,serif!important;color:#5a4524!important;margin-bottom:10px}
body:not(.crime-mode) #modal-box.premium-boutique-dialog :is(.minigame-subtitle,.poker-intro__desc,.poker-intro__buyin-label){font-size:14px!important;color:#7c6a4c!important;line-height:1.55}
body:not(.crime-mode) #modal-box.premium-boutique-dialog .minigame-card-btn{background:linear-gradient(#fffdf2,#f1dfb8)!important;border:1px solid #bd9f60!important;color:#4b3e25!important;border-radius:7px!important;box-shadow:inset 0 0 0 2px #fff8e2;cursor:pointer}
body:not(.crime-mode) #modal-box.premium-boutique-dialog .minigame-card-btn.selected{background:#dfecd5!important;border-color:#668a53!important}
body:not(.crime-mode) #modal-box.premium-boutique-dialog :is(.minigame-icon-large,#slot-1,#slot-2,#slot-3){border:2px double #c4a25e!important;border-radius:12px;background:radial-gradient(#fffdf3,#f1dfb7)!important;padding:12px;color:#977232!important}
body:not(.crime-mode) #modal-box.premium-boutique-dialog :is(.poker-intro__hero,.poker-intro__rules,.poker-intro__buyin){background:#fff9e8!important;color:#4f422c!important;border:1px solid #cfb57d!important;border-radius:8px}
body:not(.crime-mode) #modal-box.premium-boutique-dialog .poker-intro__bot{background:#f0e5cc!important;color:#5b4b30!important;border:1px solid #cdb37a}
body:not(.crime-mode) #modal-box.fortune-prize-dialog{border:3px double #ba9550!important;border-radius:12px!important;background:radial-gradient(ellipse at top,#fffdf1,#f0dfb7)!important;box-shadow:inset 0 0 0 4px #fff9e8,0 18px 65px #16342666!important;color:#4e4025!important}
body:not(.crime-mode) #modal-box.fortune-prize-dialog>div>h3{font:700 26px/1.3 Georgia,serif!important;color:#6e5228!important;margin:6px 0 18px!important}
body:not(.crime-mode) #modal-box.fortune-prize-dialog>div>div[style*="font-size:5em"]{display:flex;align-items:center;justify-content:center;width:122px;height:122px;border:5px double #d3b26e;border-radius:50%;margin:18px auto!important;background:radial-gradient(#fffbec,#e9d3a3);color:#bd9346}
body:not(.crime-mode) #modal-box.fortune-prize-dialog>div>div[style*="font-size:5em"] svg{width:72px;height:72px}
body:not(.crime-mode) #modal-box.fortune-prize-dialog>div>div[style*="font-size:1.8em"]{font-family:Georgia,serif!important;font-size:28px!important;color:#584328!important}
@media(max-width:600px){body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fortune-salon{padding:20px 10px!important}body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fortune-salon h3{font-size:24px!important}body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-stage{padding:9px;margin-top:22px}body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-reward{font-size:12px;padding:8px}body:not(.crime-mode) #modal-box.premium-boutique-dialog .minigame-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}body:not(.crime-mode) #modal-box.premium-boutique-dialog .minigame-card-btn{min-height:44px;min-width:0;padding:7px 3px}}
@media(prefers-reduced-motion:reduce){body:not(.crime-mode) #screen-game #premium-content.premium-boutique .fw-rotor,body:not(.crime-mode) #modal-box.fortune-prize-dialog *{animation:none!important;transition:none!important}}
