*{box-sizing:border-box}body{margin:0;background:#070707;color:#f4f7f6;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;gap:28px;padding:0 3%;background:#0b0b0b;border-bottom:1px solid #30250e;position:sticky;top:0;z-index:5}.brand{font-size:27px;font-weight:900;display:inline-flex;align-items:center;gap:6px}.brand b,.brand .bull,em{color:#f6b91a;font-style:normal}.brand small{font-size:8px;color:#89938f;display:block;margin-left:5px}nav{display:flex;gap:10px;flex:1}nav a,.auth a{padding:12px 14px;border-radius:8px;color:#d5ddda}nav a.active{background:#f6b91a;color:#160f00}.auth{display:flex;gap:10px}.primary{display:inline-block;background:#f6b91a!important;color:#160f00!important;border:0;border-radius:8px;padding:13px 20px;font-weight:800;cursor:pointer}.ghost{display:inline-block;border:1px solid #52635e;border-radius:8px;padding:12px 20px}main{max-width:1280px;margin:auto;padding:22px}.hero{min-height:365px;border:1px solid #4b3610;border-radius:15px;padding:38px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 78% 50%,#6d3c00 0,#241500 28%,#070707 58%);overflow:hidden}.hero h1{font-size:48px;margin:12px 0}.hero p{color:#bdc9c5;max-width:550px;font-size:18px}.tag{color:#f6b91a;font-weight:bold}.heroBull{font-size:190px;color:#f6b91a;text-shadow:0 0 50px #f6b91a;text-align:center}.heroBull span{display:block;font-size:24px;color:#fff}.heroBtns{display:flex;gap:12px;margin-top:25px}h2{margin-top:35px}.three,.cards,.games{display:grid;gap:14px}.three{grid-template-columns:repeat(3,1fr)}.feature,.card,.game,.match,.wallet,.panel{background:#121212;border:1px solid #3c321d;border-radius:13px;padding:18px}.feature{min-height:145px;position:relative}.feature b{display:block;color:#f6b91a;font-size:20px}.feature span{display:block;color:#b7c2be;margin-top:10px}.feature strong{position:absolute;right:20px;bottom:12px;font-size:60px}.cards{grid-template-columns:repeat(8,1fr)}.card{text-align:center;font-weight:700;padding:24px 8px}.games{grid-template-columns:repeat(6,1fr)}.game{padding:10px}.gameart{height:135px;border-radius:10px;background:linear-gradient(145deg,#4b2b08,#161019);display:grid;place-items:center;font-size:65px}.game b,.game small{display:block;margin-top:8px}.game small{color:#89958f}.game button,.match button{background:#352307;border:1px solid #7b5712;color:#e9fff2;padding:9px;border-radius:7px;margin-top:10px;cursor:pointer}.notice,.error{padding:15px;border-radius:9px;margin:15px 0;background:#201807;border:1px solid #5d4310}.error{background:#321919;border-color:#693131}.center{min-height:100vh;display:grid;place-items:center}.panel{width:min(440px,92vw);display:flex;flex-direction:column;gap:14px}.panel input{background:#0d0d0d;color:#fff;border:1px solid #554522;border-radius:8px;padding:14px;font-size:16px}.panel small{color:#8f9b97}.matches{display:grid;gap:12px}.match span{display:block;color:#8f9b97;margin-top:5px}.wallet strong{display:block;font-size:48px;color:#f6b91a;margin:10px 0}.mobilebar{display:none}
@media(max-width:800px){header{height:auto;padding:12px 16px}.brand{font-size:21px}header nav{display:none}.auth{margin-left:auto}.auth a{padding:9px}.hero{padding:25px;min-height:320px}.hero h1{font-size:36px}.heroBull{font-size:95px}.three{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.games{grid-template-columns:repeat(2,1fr)}main{padding:15px 15px 85px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#111111;border-top:1px solid #4c3d20;justify-content:space-around;padding:10px;z-index:10}.mobilebar a{text-align:center;font-size:22px}.mobilebar small{display:block;font-size:10px;color:#a5afac}.heroBull{display:none}.hero p{font-size:15px}.heroBtns{flex-wrap:wrap}}
.hero{background:radial-gradient(circle at 78% 50%,#7a3f00 0,#2b1600 30%,#070707 62%)}.heroBull{color:#f6b91a;text-shadow:0 0 50px #d67f00}.primary{background:linear-gradient(135deg,#ffe27a,#f6b91a,#e18a00)!important;color:#160f00!important}.gameart{background:linear-gradient(145deg,#3b2308,#120d08)}

.casinoTop{display:flex;justify-content:space-between;gap:20px;align-items:center}.balanceBox{background:#121212;border:1px solid #7b5712;border-radius:12px;padding:15px 20px}.balanceBox b{display:block;color:#f6b91a;font-size:26px}.gamePanel{width:100%;margin-top:24px}.gameVisual{height:150px;display:grid;place-items:center;font-size:90px;background:radial-gradient(circle,#4b2b08,#0b0b0b);border-radius:12px}.roundHistory{display:grid;gap:9px}.round{background:#121212;border:1px solid #3c321d;border-radius:10px;padding:13px}.round b,.round span{display:block}.round span{color:#a79d8a;margin-top:5px}@media(max-width:800px){.casinoTop{align-items:flex-start;flex-direction:column}.balanceBox{width:100%}}

.balanceChip{display:flex;flex-direction:column;justify-content:center;min-width:115px;padding:8px 13px;border:1px solid #7b5712;border-radius:11px;background:linear-gradient(145deg,#191207,#0c0c0c);line-height:1.05}
.balanceChip small{font-size:10px;color:#a79d8a;letter-spacing:1px}.balanceChip b{color:#f6b91a;font-size:18px;margin-top:4px;white-space:nowrap}
@media(max-width:700px){.balanceChip{min-width:88px;padding:7px 9px}.balanceChip b{font-size:15px}.balanceChip small{font-size:9px}}

/* V13.4 - animações dos jogos */
.rouletteStage{position:relative;width:260px;height:260px;margin:auto}
.rouletteWheel{width:230px;height:230px;border-radius:50%;margin:15px auto;border:8px solid #d69a18;
background:conic-gradient(#b31919 0deg 10deg,#111 10deg 20deg,#b31919 20deg 30deg,#111 30deg 40deg,#b31919 40deg 50deg,#111 50deg 60deg,#b31919 60deg 70deg,#111 70deg 80deg,#b31919 80deg 90deg,#111 90deg 100deg,#b31919 100deg 110deg,#111 110deg 120deg,#b31919 120deg 130deg,#111 130deg 140deg,#b31919 140deg 150deg,#111 150deg 160deg,#b31919 160deg 170deg,#111 170deg 180deg,#b31919 180deg 190deg,#111 190deg 200deg,#b31919 200deg 210deg,#111 210deg 220deg,#b31919 220deg 230deg,#111 230deg 240deg,#b31919 240deg 250deg,#111 250deg 260deg,#b31919 260deg 270deg,#111 270deg 280deg,#b31919 280deg 290deg,#111 290deg 300deg,#b31919 300deg 310deg,#111 310deg 320deg,#b31919 320deg 330deg,#111 330deg 340deg,#b31919 340deg 350deg,#147b38 350deg 360deg);
box-shadow:0 0 30px #a96300;display:grid;place-items:center}
.rouletteCenter{width:80px;height:80px;border-radius:50%;background:#151515;border:6px solid #f6b91a;display:grid;place-items:center;font-size:42px}
.roulettePointer{position:absolute;top:-7px;left:50%;transform:translateX(-50%);font-size:30px;color:#f6b91a;z-index:4}
.rouletteWheel.spinning{animation:foxSpin 2.25s cubic-bezier(.12,.7,.12,1) forwards}
@keyframes foxSpin{from{transform:rotate(0deg)}to{transform:rotate(1800deg)}}
.genericVisual{width:100%;height:100%;display:grid;place-items:center;font-size:72px}
.pulseGame{animation:pulseFox .22s linear infinite}
@keyframes pulseFox{50%{transform:scale(.9);filter:brightness(1.5)}}

/* V13.5 - roulette FX */
.rouletteStatus{position:absolute;inset:92px 20px auto 20px;text-align:center;font-weight:1000;font-size:21px;letter-spacing:1px;opacity:0;transform:scale(.6);z-index:8;text-shadow:0 3px 12px #000}
.rouletteStatus.show{animation:statusPop 1.1s ease forwards}.rouletteStatus.win{color:#ffd34f}.rouletteStatus.lose{color:#ff5a5a}.rouletteStatus.bonus{color:#77ff9c}
@keyframes statusPop{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.25)}65%{transform:scale(.95)}100%{opacity:1;transform:scale(1)}}
.rouletteWheel.spinning{animation:foxSpinFast 2.3s cubic-bezier(.08,.72,.1,1) forwards}
@keyframes foxSpinFast{0%{transform:rotate(0) scale(1)}45%{filter:brightness(1.45);transform:rotate(1260deg) scale(1.04)}100%{filter:brightness(1);transform:rotate(2340deg) scale(1)}}
.soundRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.soundRow small{color:#a79d8a}

/* V13.6 Fortune-style wheel */
.rouletteWheel{position:relative;box-shadow:0 0 18px #ffd54a,0 0 48px #a96300;border-width:12px}
.rouletteCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;flex-direction:column;font-size:34px}
.rouletteCenter small{font-size:12px;color:#f6b91a;font-weight:900}
.wheelLabels{position:absolute;inset:0;z-index:3;pointer-events:none}
.wheelLabels span{position:absolute;left:50%;top:50%;width:74px;margin-left:-37px;text-align:center;font-size:11px;font-weight:1000;color:#fff;text-shadow:0 2px 4px #000;transform-origin:37px 0}
.wheelLabels span:nth-child(1){transform:rotate(0deg) translateY(-94px)}
.wheelLabels span:nth-child(2){transform:rotate(45deg) translateY(-94px)}
.wheelLabels span:nth-child(3){transform:rotate(90deg) translateY(-94px)}
.wheelLabels span:nth-child(4){transform:rotate(135deg) translateY(-94px)}
.wheelLabels span:nth-child(5){transform:rotate(180deg) translateY(-94px)}
.wheelLabels span:nth-child(6){transform:rotate(225deg) translateY(-94px)}
.wheelLabels span:nth-child(7){transform:rotate(270deg) translateY(-94px);font-size:8px}
.wheelLabels span:nth-child(8){transform:rotate(315deg) translateY(-94px)}
.betChips{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.betChips button{background:#161616;color:#eee;border:1px solid #6d5318;border-radius:8px;padding:10px 4px;font-weight:800}.betChips button:active{background:#f6b91a;color:#111}

/* V13.8 — giro único contínuo */
.rouletteWheel.spinning{
  animation:foxSingleSpin 5s cubic-bezier(.10,.58,.08,1) forwards !important;
}
@keyframes foxSingleSpin{
  0%{transform:rotate(0deg);filter:brightness(1)}
  15%{filter:brightness(1.18)}
  85%{filter:brightness(1.18)}
  100%{transform:rotate(4320deg);filter:brightness(1)}
}

/* V13.9 — modo jogo tela cheia */
.gameFullscreenHead{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}
.exitFs{width:42px;height:42px;border-radius:50%;border:1px solid #7b5712;background:#191919;color:#fff;font-size:20px;flex:0 0 auto}
.gameFullscreen{position:fixed!important;inset:0!important;z-index:99999!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;border-radius:0!important;overflow-y:auto!important;padding:18px!important;background:#080808!important;display:flex!important;flex-direction:column!important}
.gameFullscreen .gameVisual{min-height:300px;flex:1;max-height:520px}
.gameFullscreen .rouletteStage{transform:scale(1.12);transform-origin:center}
.gameFullscreen #playNow{min-height:58px;font-size:18px}
.playingFullscreen{overflow:hidden!important}
@media(max-width:700px){
 .gameFullscreen{padding:14px!important;padding-top:max(14px,env(safe-area-inset-top))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
 .gameFullscreen .gameVisual{min-height:280px}
 .gameFullscreen .rouletteStage{transform:scale(1.05)}
}

/* FOX DE OURO V14 — roulette casino premium */
.casinoStage{position:relative;isolation:isolate;width:min(92vw,430px)!important;height:min(92vw,430px)!important;padding:38px;border-radius:50%;background:radial-gradient(circle,#281500 0 39%,#080808 65%,#000 100%);box-shadow:0 0 25px #f6b91a66,0 0 80px #9c4c0066,inset 0 0 35px #000}
.casinoGlow{position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 0deg,transparent,#f6b91a44,transparent,#ff5a1f44,transparent,#f6b91a44,transparent);filter:blur(15px);animation:casinoAura 4s linear infinite;z-index:-1}
@keyframes casinoAura{to{transform:rotate(360deg)}}
.casinoWheel{width:100%!important;height:100%!important;margin:0!important;border:12px solid #d89a18!important;box-shadow:0 0 12px #fff2a5,0 0 32px #f6b91a,0 0 65px #8b4200!important}
.casinoWheel:before{content:"";position:absolute;inset:-22px;border:5px double #f6b91a;border-radius:50%;box-shadow:inset 0 0 20px #f6b91a}
.casinoMarquee{position:absolute;inset:4px;border-radius:50%;animation:casinoAura 8s linear infinite}
.casinoMarquee i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff3a0;box-shadow:0 0 8px #fff,0 0 16px #f6b91a;transform-origin:0 0}
.casinoMarquee i:nth-child(1){transform:rotate(0deg) translateY(-198px)}.casinoMarquee i:nth-child(2){transform:rotate(30deg) translateY(-198px)}.casinoMarquee i:nth-child(3){transform:rotate(60deg) translateY(-198px)}.casinoMarquee i:nth-child(4){transform:rotate(90deg) translateY(-198px)}.casinoMarquee i:nth-child(5){transform:rotate(120deg) translateY(-198px)}.casinoMarquee i:nth-child(6){transform:rotate(150deg) translateY(-198px)}.casinoMarquee i:nth-child(7){transform:rotate(180deg) translateY(-198px)}.casinoMarquee i:nth-child(8){transform:rotate(210deg) translateY(-198px)}.casinoMarquee i:nth-child(9){transform:rotate(240deg) translateY(-198px)}.casinoMarquee i:nth-child(10){transform:rotate(270deg) translateY(-198px)}.casinoMarquee i:nth-child(11){transform:rotate(300deg) translateY(-198px)}.casinoMarquee i:nth-child(12){transform:rotate(330deg) translateY(-198px)}
.casinoStage .roulettePointer{top:7px;font-size:42px;filter:drop-shadow(0 0 9px #ffcb45);animation:pointerBeat .55s ease-in-out infinite alternate}
@keyframes pointerBeat{to{transform:translateX(-50%) scale(1.15)}}
.casinoLegend{position:absolute;bottom:-46px;left:50%;transform:translateX(-50%);width:120%;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.casinoLegend span{font-size:10px;padding:5px 8px;border-radius:999px;background:#111;border:1px solid #6d5318;color:#e8d7ad}
.coinRain{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:100000}.coinRain b{position:absolute;top:-50px;font-size:28px;animation:coinFall 2s ease-in forwards}
@keyframes coinFall{0%{transform:translateY(-50px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(105vh) rotate(900deg);opacity:.9}}
.winFx{animation:stageWin .35s ease 5}.bonusFx{animation:stageBonus .35s ease 5}.loseFx{animation:stageLose .28s ease 3}
@keyframes stageWin{50%{filter:brightness(1.8) drop-shadow(0 0 35px #ffd34f);transform:scale(1.025)}}
@keyframes stageBonus{50%{filter:brightness(1.6) drop-shadow(0 0 35px #61ff8e);transform:scale(1.025)}}
@keyframes stageLose{50%{filter:brightness(.8) drop-shadow(0 0 25px #ff3b3b);transform:translateX(5px)}}
.gameFullscreen:has(.casinoStage[style*="block"]){background:radial-gradient(circle at 50% 30%,#311800 0,#100a05 35%,#050505 72%)!important}
@media(max-width:500px){.casinoStage{padding:31px}.casinoMarquee{display:none}.casinoLegend{bottom:-55px}.gameFullscreen .casinoStage{transform:scale(.96)!important}}

/* V14.1 — acabamento premium 3D */
.casinoStage{
 perspective:1000px;
 background:
 radial-gradient(circle at 50% 45%,rgba(255,190,40,.18),transparent 38%),
 radial-gradient(circle,#241200 0 42%,#090705 66%,#020202 100%)!important;
}
.casinoWheel{
 transform-style:preserve-3d;
 background:
 radial-gradient(circle at center,#111 0 20%,transparent 20.5%),
 repeating-conic-gradient(#b91e20 0 11.25deg,#151515 11.25deg 22.5deg)!important;
 border:14px solid #dca51e!important;
 outline:3px solid #6f4305;
}
.casinoWheel:after{
 content:"";position:absolute;inset:4%;border-radius:50%;pointer-events:none;
 background:linear-gradient(125deg,rgba(255,255,255,.20),transparent 23%,transparent 68%,rgba(255,184,34,.13));
 box-shadow:inset 0 0 35px rgba(0,0,0,.75),inset 0 0 4px #fff2a0;
}
.rouletteCenter{
 width:94px!important;height:94px!important;border:7px solid #f2b91f!important;
 background:radial-gradient(circle at 35% 28%,#383838,#080808 65%)!important;
 box-shadow:0 5px 16px #000,0 0 16px #f2b91f!important;
}
.casinoStage .roulettePointer{
 z-index:20!important;color:#ffc52e!important;
 filter:drop-shadow(0 4px 2px #000) drop-shadow(0 0 12px #ffc52e)!important;
}
.isSpinning .casinoMarquee i:nth-child(odd){animation:lampBlink .18s alternate infinite}
.isSpinning .casinoMarquee i:nth-child(even){animation:lampBlink .18s .09s alternate infinite}
@keyframes lampBlink{from{opacity:.18;box-shadow:none}to{opacity:1;box-shadow:0 0 8px #fff,0 0 22px #ffbf24}}
.isSpinning .roulettePointer{animation:pointerTick .16s ease-in-out infinite alternate!important}
@keyframes pointerTick{from{transform:translateX(-50%) rotate(-4deg)}to{transform:translateX(-50%) rotate(4deg) scale(1.08)}}
.premiumResult{
 position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.72);
 width:max-content;max-width:82%;z-index:30!important;padding:14px 22px!important;
 border:1px solid #e3aa22!important;border-radius:16px!important;
 background:rgba(8,8,8,.92)!important;backdrop-filter:blur(7px);
 box-shadow:0 0 0 1px #000,0 0 30px rgba(255,188,34,.45)!important;
 font-size:clamp(19px,5vw,30px)!important;font-weight:1000!important;text-align:center;
 opacity:0;pointer-events:none;
}
.premiumResult.show{animation:resultPop 2.1s ease forwards!important}
@keyframes resultPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}15%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}
.spinHint{position:absolute;bottom:-73px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;color:#a99369;letter-spacing:.05em}
.gameFullscreen .gameFullscreenHead{position:sticky;top:0;z-index:50;background:linear-gradient(#080808 70%,transparent);padding-bottom:8px}
.gameFullscreen .exitFs{background:#0b0b0b!important;border:1px solid #8c6518!important;box-shadow:0 0 12px rgba(255,190,35,.16)}
.gameFullscreen #playNow{background:linear-gradient(135deg,#ffe070,#f6a900)!important;box-shadow:0 7px 24px rgba(246,169,0,.23);border:1px solid #ffd968!important}
.gameFullscreen #playNow:active{transform:scale(.985)}
@media(max-width:500px){
 .casinoWheel{border-width:10px!important}
 .rouletteCenter{width:76px!important;height:76px!important}
 .premiumResult{max-width:88%;padding:12px 16px!important}
}

/* V14.2 — 16 classificações corretas */
.prizeLabels span{width:66px!important;margin-left:-33px!important;font-size:9px!important;line-height:1.05!important}
.prizeLabels span:nth-child(1){transform:rotate(0deg) translateY(-96px)!important}
.prizeLabels span:nth-child(2){transform:rotate(22deg) translateY(-96px)!important}
.prizeLabels span:nth-child(3){transform:rotate(44deg) translateY(-96px)!important}
.prizeLabels span:nth-child(4){transform:rotate(66deg) translateY(-96px)!important}
.prizeLabels span:nth-child(5){transform:rotate(88deg) translateY(-96px)!important}
.prizeLabels span:nth-child(6){transform:rotate(110deg) translateY(-96px)!important}
.prizeLabels span:nth-child(7){transform:rotate(132deg) translateY(-96px)!important}
.prizeLabels span:nth-child(8){transform:rotate(154deg) translateY(-96px)!important}
.prizeLabels span:nth-child(9){transform:rotate(176deg) translateY(-96px)!important}
.prizeLabels span:nth-child(10){transform:rotate(198deg) translateY(-96px)!important}
.prizeLabels span:nth-child(11){transform:rotate(220deg) translateY(-96px)!important}
.prizeLabels span:nth-child(12){transform:rotate(242deg) translateY(-96px)!important}
.prizeLabels span:nth-child(13){transform:rotate(264deg) translateY(-96px)!important}
.prizeLabels span:nth-child(14){transform:rotate(286deg) translateY(-96px)!important}
.prizeLabels span:nth-child(15){transform:rotate(308deg) translateY(-96px)!important}
.prizeLabels span:nth-child(16){transform:rotate(330deg) translateY(-96px)!important}
.prizeLabels span:nth-child(17){transform:rotate(352deg) translateY(-96px)!important}

.ethGameBadge{margin:10px auto 4px;width:max-content;max-width:95%;padding:6px 10px;border:1px solid #7c5a19;border-radius:999px;background:#100d07;color:#e9c46a;font-size:10px;font-weight:800;letter-spacing:.04em}
.prizeLabels span{font-size:7px!important}

/* V15.1 — Fortune Wheel baseado na referência enviada */
.fortuneCabinet{
 overflow:visible!important;
 padding:34px!important;
 border:16px solid #f3b91e!important;
 outline:5px solid #8d5200!important;
 background:radial-gradient(circle,#442300 0 39%,#120900 64%,#030303 100%)!important;
 box-shadow:0 0 0 5px #ffc83b,0 12px 0 #9b5b00,0 18px 45px #000,0 0 48px #f0a90099!important;
}
.fortuneCabinet .casinoWheel{
 background:conic-gradient(
 #e42c22 0 22.5deg,#f1c322 22.5deg 45deg,#159ed0 45deg 67.5deg,#e52aa7 67.5deg 90deg,
 #7426bd 90deg 112.5deg,#e72d22 112.5deg 135deg,#e6bb22 135deg 157.5deg,#159ed0 157.5deg 180deg,
 #7627bd 180deg 202.5deg,#e72d22 202.5deg 225deg,#e8be24 225deg 247.5deg,#159ed0 247.5deg 270deg,
 #e62aa7 270deg 292.5deg,#7226bd 292.5deg 315deg,#e72c22 315deg 337.5deg,#e8bd22 337.5deg 360deg
 )!important;
 border:8px solid #ffc52e!important;
 outline:5px solid #9a5b00!important;
 box-shadow:inset 0 0 25px #0008,0 0 0 7px #f0a719,0 0 30px #ffc029!important;
}
.fortuneCabinet .rouletteCenter{
 width:112px!important;height:112px!important;
 background:radial-gradient(circle at 42% 32%,#d82c1e,#8d1009 68%,#430500)!important;
 border:12px solid #f5bd25!important;
 box-shadow:0 0 0 4px #9a5900,0 0 16px #ffd34c!important;
}
.fortuneCabinet .rouletteCenter small{font-size:17px!important;color:#ffe05b!important;text-shadow:0 2px 2px #6b2800}
.fortuneTopPointer{position:absolute;left:50%;top:-48px;transform:translateX(-50%);z-index:40;width:74px;height:68px;background:linear-gradient(135deg,#ffd948,#e99d0b);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 3px #6a3500)}
.fortuneTopPointer span{position:absolute;left:18px;top:9px;width:38px;height:27px;background:#d9271d;clip-path:polygon(0 0,100% 0,50% 100%)}
.fortuneCabinet .roulettePointer{display:none!important}
.fortuneCabinet .prizeLabels span{font-size:8px!important;font-weight:1000!important;color:white!important;text-shadow:0 2px 3px #3a1300!important}
.fortuneBase{
 position:absolute;left:50%;bottom:-115px;transform:translateX(-50%);
 width:82%;min-height:76px;padding:12px;border:5px solid #c27a05;border-radius:9px;
 background:linear-gradient(#ffd447,#eba20e);box-shadow:0 9px 0 #855000,0 15px 25px #0009;
 color:#8b4d00;text-align:center;z-index:20;
}
.fortuneBase b{display:block;font-size:20px;letter-spacing:.03em;text-shadow:0 1px #fff2a1}
.fortuneBase small{display:block;margin-top:4px;font-weight:900;color:#9a5a00}
.fortuneCabinet .casinoMarquee{inset:-10px!important}
.isSpinning.fortuneCabinet .fortuneTopPointer{animation:fortunePointer .12s alternate infinite}
@keyframes fortunePointer{to{transform:translateX(-50%) translateY(4px)}}
@media(max-width:500px){
 .fortuneCabinet{padding:27px!important;border-width:11px!important;margin-bottom:110px!important}
 .fortuneCabinet .rouletteCenter{width:86px!important;height:86px!important;border-width:8px!important}
 .fortuneTopPointer{top:-39px;width:60px;height:55px}
 .fortuneTopPointer span{left:15px;width:30px;height:22px}
 .fortuneBase{bottom:-100px;min-height:66px}
 .fortuneBase b{font-size:17px}
}

/* V15.2 — correção mobile Fortune Wheel */
.fortuneCabinet{
 width:min(82vw,390px)!important;
 height:min(82vw,390px)!important;
 margin:46px auto 118px!important;
 box-sizing:border-box!important;
}
.fortuneBase{
 bottom:-92px!important;
 width:76%!important;
 min-height:58px!important;
 padding:9px 12px!important;
 border-width:3px!important;
 overflow:hidden!important;
 white-space:normal!important;
}
.fortuneBase b{
 display:block!important;
 font-size:clamp(14px,4vw,19px)!important;
 line-height:1.15!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.fortuneBase small{
 font-size:10px!important;
 line-height:1.2!important;
 white-space:nowrap!important;
}
.fortuneCabinet .prizeLabels span{
 width:62px!important;
 margin-left:-31px!important;
 font-size:clamp(5px,1.55vw,8px)!important;
 line-height:1!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
}
.gameFullscreen .casinoLegend{
 position:relative!important;
 left:auto!important;bottom:auto!important;
 transform:none!important;
 width:100%!important;
 margin:4px auto 10px!important;
}
.gameFullscreen .ethGameBadge{margin-top:8px!important}
@media(max-width:500px){
 .fortuneCabinet{
   width:min(78vw,330px)!important;height:min(78vw,330px)!important;
   margin-top:54px!important;margin-bottom:105px!important;
   padding:23px!important;
 }
 .fortuneBase{bottom:-84px!important;width:72%!important;min-height:54px!important}
 .fortuneBase b{font-size:15px!important}
 .fortuneBase small{font-size:9px!important}
 .fortuneCabinet .prizeLabels span{font-size:5.5px!important;width:54px!important;margin-left:-27px!important}
 .gameFullscreen .gameVisual{overflow:visible!important}
}

/* FOX DE OURO V16 — Casino Ultra */
.gameFullscreen{background:
 radial-gradient(circle at 50% 20%,rgba(133,24,5,.38),transparent 32%),
 linear-gradient(180deg,#160805 0,#080503 48%,#020202 100%)!important}
.gameFullscreen:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background:
 radial-gradient(circle at 10% 25%,#ff9c20 0 2px,transparent 3px),
 radial-gradient(circle at 85% 18%,#ffd55a 0 2px,transparent 3px),
 radial-gradient(circle at 25% 70%,#ff7620 0 1px,transparent 2px),
 radial-gradient(circle at 76% 66%,#ffd55a 0 1px,transparent 2px);background-size:170px 190px,220px 210px,130px 160px,180px 140px;animation:ambientSpark 8s linear infinite}
@keyframes ambientSpark{50%{opacity:.65;filter:brightness(1.6)}}
.casinoGameHead{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
.casinoBrandMini{display:flex;align-items:center;gap:8px;color:#ffd24d}.casinoBrandMini .foxMark{font-size:28px}.casinoBrandMini b{display:block;font-size:14px}.casinoBrandMini small{display:block;font-size:8px;letter-spacing:.18em}
.casinoGameHead h2{text-align:center;font-size:18px!important}.casinoGameHead .exitFs{justify-self:end}
.ultraFortune{filter:drop-shadow(0 18px 30px #000)}
.ultraFortune:after{content:"";position:absolute;inset:-34px;border-radius:50%;z-index:-2;background:radial-gradient(circle,transparent 55%,rgba(255,183,20,.28) 70%,transparent 74%);animation:goldPulse 1.8s ease-in-out infinite alternate}
@keyframes goldPulse{to{filter:brightness(1.55);transform:scale(1.018)}}
.ultraFortune .casinoWheel{box-shadow:inset 0 0 30px #000b,0 0 0 7px #f0a719,0 0 18px #fff2a0,0 0 55px #ff9d00!important}
.ultraFortune .fortuneBase{background:linear-gradient(180deg,#7c1007,#b31d0e 46%,#6d0905)!important;border-color:#ffc93e!important;box-shadow:0 0 0 3px #7b4000,0 7px 0 #4b2100,0 0 26px #ffad18aa!important;color:#ffe05e!important}
.ultraFortune .fortuneBase b{text-shadow:0 2px 2px #4b1600!important}
.jackpotSign{position:absolute;top:18%;z-index:-1;width:92px;height:72px;border:2px solid #8e5d18;border-radius:9px;background:linear-gradient(#241209,#090604);box-shadow:0 0 18px #ff9b19;color:#ffd04b;text-align:center;padding:10px;font-size:21px;transform:scale(.85)}
.jackpotSign small{display:block;font-size:10px;margin-top:5px}.jackpotLeft{left:-102px}.jackpotRight{right:-102px}
.casinoParticles i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd55a;box-shadow:0 0 10px #ff9d00;animation:particleFloat 3s ease-in-out infinite alternate}.casinoParticles i:nth-child(1){left:-8%;top:10%}.casinoParticles i:nth-child(2){right:-6%;top:28%;animation-delay:.4s}.casinoParticles i:nth-child(3){left:-12%;top:60%;animation-delay:.8s}.casinoParticles i:nth-child(4){right:-9%;top:72%;animation-delay:1.2s}.casinoParticles i:nth-child(5){left:8%;top:-8%;animation-delay:.7s}.casinoParticles i:nth-child(6){right:12%;top:-5%;animation-delay:1.4s}
@keyframes particleFloat{to{transform:translateY(-14px) scale(1.5);opacity:.35}}
.gameFullscreen #playNow{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff08b,#ffc328 52%,#ed9400)!important;color:#6d1700!important;border:2px solid #ffe478!important;border-radius:22px!important;box-shadow:inset 0 2px 0 #fff7bd,0 7px 0 #9a4d00,0 12px 30px #ff9c2055!important;font-weight:1000!important;letter-spacing:.03em}
.gameFullscreen #playNow:after{content:"";position:absolute;top:-80%;left:-35%;width:25%;height:250%;background:#fff8;transform:rotate(25deg);animation:buttonShine 2.6s ease-in-out infinite}
@keyframes buttonShine{60%,100%{left:125%}}
.ultraHistory{width:min(100%,620px);margin:14px auto 4px;padding:10px;border:1px solid #704a17;border-radius:16px;background:linear-gradient(180deg,#100d0a,#050505);box-shadow:inset 0 1px #3b2a12}
.ultraHistoryTitle{display:flex;justify-content:space-between;color:#ddd;font-size:11px}.ultraHistoryTitle span{color:#69c7ff}
.historyCoins{display:flex;gap:8px;justify-content:center;margin-top:9px;overflow:hidden}.historyCoins i{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;font-style:normal;color:white;background:radial-gradient(circle at 35% 30%,#ffe06b,#b97800 68%);border:2px solid #ffd34e;box-shadow:0 0 10px #ffae1855}.historyCoins i:nth-child(3){background:#9d1616}.historyCoins i:nth-child(5){background:#08793f}
@media(max-width:600px){
 .casinoBrandMini small{display:none}.casinoBrandMini b{font-size:11px}.casinoBrandMini .foxMark{font-size:22px}.casinoGameHead h2{font-size:14px!important}
 .jackpotSign{display:none}.ultraFortune{margin-top:62px!important}
 .historyCoins i{flex-basis:32px;height:32px}
}

/* V17 — reconstrução real do layout apresentado */
.srGameTitle{position:absolute;left:-9999px}
.gameFullscreen{padding:14px!important;background:radial-gradient(circle at 50% 26%,#4b1208 0,#180705 31%,#070403 67%,#020202 100%)!important}
.casinoGameHead{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;position:relative!important;background:transparent!important}
.ethTopBalance{display:flex;align-items:center;gap:7px;border:1px solid #d69b26;border-radius:16px;background:#111820;padding:9px 12px;color:#fff}.ethTopBalance span{color:#f0b627}.ethTopBalance b{font-size:12px}
.v17Wheel{width:min(88vw,520px)!important;height:min(88vw,520px)!important;margin:34px auto 72px!important;padding:29px!important;border:13px solid #f2b625!important;box-shadow:0 0 0 5px #8c4d00,0 0 45px #ff9c1f99,0 24px 50px #000!important}
.v17Wheel .casinoWheel{border:8px solid #ffc532!important;outline:4px solid #7b3e00!important;background:conic-gradient(#d9231e 0 22.5deg,#e9bb22 22.5deg 45deg,#0794cf 45deg 67.5deg,#e329a2 67.5deg 90deg,#6925ba 90deg 112.5deg,#d9231e 112.5deg 135deg,#e9bb22 135deg 157.5deg,#0794cf 157.5deg 180deg,#6925ba 180deg 202.5deg,#d9231e 202.5deg 225deg,#e9bb22 225deg 247.5deg,#0794cf 247.5deg 270deg,#e329a2 270deg 292.5deg,#6925ba 292.5deg 315deg,#d9231e 315deg 337.5deg,#e9bb22 337.5deg)!important}
.v17Wheel .rouletteCenter{width:108px!important;height:108px!important;border:10px solid #f5bc27!important;background:radial-gradient(circle at 35% 25%,#df3824,#8e0c08 70%)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}
.v17Wheel .rouletteCenter span{font-size:31px}.v17Wheel .rouletteCenter small{font-size:19px!important;color:#ffe058!important}
.v17Wheel .prizeLabels span{font-size:8px!important;font-weight:1000!important;text-shadow:0 2px 3px #000!important}
.v17Wheel .fortuneBase{bottom:-70px!important;width:84%!important;min-height:50px!important;background:linear-gradient(#8d130a,#b51b0e,#6f0905)!important;border:4px solid #f7bb2c!important;color:#ffd957!important;display:grid!important;place-items:center!important}
.v17Wheel .fortuneBase b{font-size:clamp(13px,3.6vw,20px)!important;white-space:nowrap!important}
.v17BetPanel{width:min(100%,620px);margin:0 auto 12px;padding:12px;border:1px solid #5f461f;border-radius:16px;background:#0d0d0dcc}.v17BetPanel label{display:block;margin-bottom:7px;color:#ddd}
.betInputRow{display:flex;align-items:center;border:1px solid #5f461f;border-radius:12px;background:#080808;overflow:hidden}.betInputRow input{flex:1;border:0!important;background:transparent!important;font-size:20px!important;padding:14px!important;color:white!important}.betInputRow span{padding:0 14px;color:#d8a832;font-weight:900}
.v17BetPanel .betChips{grid-template-columns:repeat(4,1fr)!important}.v17BetPanel .betChips button{font-size:11px!important}
.v17Play{width:min(100%,620px)!important;margin:10px auto!important;display:block!important;min-height:68px!important;font-size:21px!important;border-radius:28px!important}
.v17Badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px auto}.v17Badges span{padding:8px 11px;border:1px solid #74501d;border-radius:999px;background:#0b0907;color:#e7c887;font-size:10px;font-weight:800}
.v17Result{width:min(100%,620px);margin:10px auto!important}.soundRow{width:min(100%,620px);margin:8px auto!important}
.gameFullscreen .ultraHistory{display:block!important;width:min(100%,620px)!important;margin:12px auto!important}
@media(max-width:520px){
 .gameFullscreen{padding:10px!important}.casinoBrandMini small{display:none}.casinoBrandMini b{font-size:10px!important}.ethTopBalance{padding:7px 9px}.ethTopBalance b{font-size:10px}
 .v17Wheel{width:min(86vw,360px)!important;height:min(86vw,360px)!important;margin-top:44px!important;margin-bottom:70px!important;padding:22px!important;border-width:10px!important}
 .v17Wheel .rouletteCenter{width:78px!important;height:78px!important;border-width:7px!important}.v17Wheel .rouletteCenter span{font-size:24px}.v17Wheel .rouletteCenter small{font-size:14px!important}
 .v17Wheel .prizeLabels span{font-size:5.7px!important;width:52px!important;margin-left:-26px!important}
 .v17BetPanel .betChips button{padding:10px 2px!important;font-size:9px!important}
 .v17Play{min-height:62px!important}
}
