/* Roleta Cashback — padrão COROA: azul-marinho, dourado e Cinzel. Topo explicativo, saldo de pontos com barra até o
   próximo giro, roleta dourada e resultado em destaque dentro do card. */
.cbw { --g: var(--cx-gold, #f7c85e); --g2: var(--cx-gold2, #ffe7a3); --n1: #0b1226; --n2: #0d1530; --ln: rgba(215, 172, 85, .28); padding-bottom: 20px; }
.cbw-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: stretch; margin: 8px 0 16px; padding: 22px; border-radius: 22px;
  background: radial-gradient(120% 140% at 0% 0%, rgba(247, 200, 94, .16), transparent 55%), linear-gradient(180deg, var(--n1), #080d1c); border: 1px solid var(--ln); }
.cbw-hero-t small { font: 800 11px var(--display); letter-spacing: .24em; color: var(--g); }
.cbw-hero-t h1 { margin: 4px 0 6px; font: 900 clamp(26px, 4vw, 40px) var(--serif, 'Cinzel', serif); letter-spacing: .04em; background: linear-gradient(180deg, #fff3c4, var(--g) 55%, #b07a18); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cbw-hero-t p { margin: 0; max-width: 560px; color: #c9cfdf; font-size: 14.5px; line-height: 1.5; }
.cbw-hero-t p b { color: var(--g2); }
.cbw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: s; }
.cbw-steps li { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 10px 46px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .06); }
.cbw-steps li i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; font-size: 16px; color: #2a1a04; background: linear-gradient(180deg, var(--g2), var(--g)); }
.cbw-steps b { font-size: 14px; color: #fff; } .cbw-steps span { font-size: 12px; color: #8d96ad; }
.cbw-wallet { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 18px; border-radius: 18px; background: linear-gradient(180deg, #131c38, #0a1022); border: 1px solid var(--ln); }
.cbw-wallet > span { font: 800 11px var(--display); letter-spacing: .14em; text-transform: uppercase; color: #8d96ad; }
.cbw-wallet > b { display: flex; align-items: center; gap: 8px; font: 900 40px var(--display); line-height: 1; color: var(--g2); }
.cbw-wallet > b::before { content: '◆'; font-size: 22px; color: var(--g); }
.cbw-prog { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.cbw-prog i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #b07a18, var(--g), #fff3c4); transition: width .6s cubic-bezier(.2, 1, .3, 1); }
.cbw-wallet small { font-size: 12.5px; color: #c9cfdf; } .cbw-wallet small b { color: var(--g2); }
.cbw-wallet em { font-style: normal; font-size: 12px; color: #8d96ad; } .cbw-wallet em b { color: #fff; }

.cbw-main { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 16px; align-items: start; }
.cbw-wheel { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 40px 20px 22px; border-radius: 22px;
  background: radial-gradient(70% 55% at 50% 38%, rgba(247, 200, 94, .12), transparent 70%), linear-gradient(180deg, var(--n1), #070b18); border: 1px solid var(--ln); }
/* roleta nas cores do site (o padrão rosa é da roleta de boas-vindas) */
.cbw .wh { --sz: min(440px, 80vw); }
.cbw .wh::before { background: conic-gradient(from 0deg, #fff1b0, #c98a12, #6b4a12, #f7c85e, #fff1b0, #b07a18, #fff1b0); box-shadow: 0 0 50px rgba(247, 200, 94, .35), inset 0 0 20px rgba(0, 0, 0, .6); }
.cbw .wh::after { background: #070b18; }
.cbw .wh-rays { background: repeating-conic-gradient(rgba(247, 200, 94, .12) 0 8deg, transparent 8deg 22deg); }
.cbw .wh-leds i { box-shadow: 0 0 10px #fff, 0 0 18px var(--g); }
.cbw .wh-seg b { font-size: calc(var(--sz) * .028); }
.cbw .wh-seg.t-legendary i, .cbw .wh-seg.t-mythic i { color: #fff3c4; filter: drop-shadow(0 0 6px rgba(255, 230, 150, .9)); }
.cbw .cbw-hub { display: grid; place-items: center; color: #2a1a04; font-size: calc(var(--sz) * .09); background: radial-gradient(circle at 35% 30%, #fff7d1, var(--g) 50%, #a8700f); box-shadow: 0 0 0 6px #070b18, 0 0 0 9px var(--g2), 0 10px 30px rgba(0, 0, 0, .6), 0 0 40px rgba(247, 200, 94, .5); animation: none; }

.cbw-btns { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: min(420px, 100%); }
.cbw-go { display: flex; align-items: center; justify-content: center; gap: 10px; height: 58px; border: 0; border-radius: 16px; cursor: pointer; font: 900 18px var(--display); letter-spacing: .02em; color: #2a1a04;
  background: linear-gradient(180deg, #fff1b0, #f2b632); box-shadow: 0 5px 0 #8a5a0c, 0 12px 28px rgba(247, 200, 94, .35); transition: transform .1s, filter .15s; animation: cbwPulse 2s ease-in-out infinite; }
.cbw-go i { font-size: 22px; }
.cbw-go:hover:not(:disabled) { filter: brightness(1.06); }
.cbw-go:active:not(:disabled) { transform: translateY(3px); box-shadow: 0 2px 0 #8a5a0c; }
.cbw-go:disabled { animation: none; cursor: default; color: #c9cfdf; background: #182234; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
@keyframes cbwPulse { 50% { box-shadow: 0 5px 0 #8a5a0c, 0 12px 40px rgba(247, 200, 94, .6); } }
.cbw-alt { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 13px; cursor: pointer; font: 800 14px var(--body); color: var(--g2); background: rgba(247, 200, 94, .07); border: 1px solid rgba(247, 200, 94, .4); }
.cbw-alt:hover:not(:disabled) { background: rgba(247, 200, 94, .14); }
.cbw-alt:disabled { opacity: .5; cursor: default; }
.cbw-earn { text-align: center; font-size: 13px; font-weight: 700; color: #8d96ad; text-decoration: underline; }
.cbw-off { text-align: center; color: #c9cfdf; }
.cbw-msg { margin: 0; min-height: 18px; text-align: center; font-size: 13px; color: #8d96ad; }

/* resultado do giro */
.cbw-result { --t: var(--g); display: grid; grid-template-columns: 56px 1fr; align-items: center; gap: 4px 14px; width: min(460px, 100%); padding: 14px 16px; border-radius: 16px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--t) 20%, #0b1226), #0b1226); border: 1px solid color-mix(in srgb, var(--t) 55%, transparent); box-shadow: 0 0 26px color-mix(in srgb, var(--t) 25%, transparent); animation: cbwRes .5s cubic-bezier(.2, 1.6, .4, 1); }
.cbw-result[hidden] { display: none; }
@keyframes cbwRes { from { opacity: 0; transform: translateY(10px) scale(.95); } }
.cbw-res-ic { grid-row: span 2; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; font-size: 30px; color: #fff; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--t) 60%, #fff), var(--t)); }
.cbw-result small { font: 800 10.5px var(--display); letter-spacing: .16em; color: var(--t); }
.cbw-result b { display: block; font: 900 20px var(--display); color: #fff; }
.cbw-result p { margin: 2px 0 0; font-size: 12.5px; color: #c9cfdf; }
.cbw-res-go { grid-column: 1 / -1; display: flex; justify-content: flex-end; margin-top: 6px; }
.cbw-result.miss { --t: #65728b; }
.cbw-result.t-rare { --t: #3b82f6; } .cbw-result.t-epic { --t: #a855f7; } .cbw-result.t-legendary { --t: #f7c85e; } .cbw-result.t-mythic { --t: #ff4d6d; } .cbw-result.t-common:not(.miss) { --t: #4ade80; }

/* coluna lateral */
.cbw-side { display: flex; flex-direction: column; gap: 14px; }
.cbw-box { padding: 16px; border-radius: 18px; background: var(--n1); border: 1px solid rgba(255, 255, 255, .07); }
.cbw-box h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 15px; color: var(--g2); }
.cbw-none { display: flex; gap: 8px; align-items: center; margin: 0; font-size: 13px; color: #8d96ad; }
.cbw-none i { color: var(--g); font-size: 18px; }
.cbw-fb { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; padding: 9px; border-radius: 12px; background: var(--n2); margin-bottom: 6px; }
.cbw-fb-ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(247, 200, 94, .12); color: var(--g); font-size: 18px; }
.cbw-fb div { display: flex; flex-direction: column; min-width: 0; }
.cbw-fb small { color: #8d96ad; font-size: 12px; }
.cbw-odds { display: flex; flex-direction: column; gap: 5px; }
.cbw-odds div { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: var(--n2); font-size: 13px; border-left: 3px solid var(--t); }
.cbw-odds i { color: var(--t); }
.cbw-odds b { font-variant-numeric: tabular-nums; color: #c9cfdf; }
.t-common { --t: #7d8bb0; } .t-rare { --t: #3b82f6; } .t-epic { --t: #a855f7; } .t-legendary { --t: #f7c85e; } .t-mythic { --t: #ff4d6d; }
.cbw-odds .t-legendary, .cbw-odds .t-mythic { background: linear-gradient(90deg, color-mix(in srgb, var(--t) 16%, var(--n2)), var(--n2)); }
.cbw-note { margin: 10px 0 0; font-size: 11.5px; color: #65728b; }
.cbw-recent { display: flex; flex-direction: column; gap: 6px; }
.cbw-recent div { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px; font-size: 13px; }
.cbw-recent b { color: var(--g); }
@media (max-width: 900px) {
  .cbw-hero { grid-template-columns: 1fr; padding: 16px; }
  .cbw-steps { grid-template-columns: 1fr; }
  .cbw-main { grid-template-columns: minmax(0, 1fr); }
  .cbw-wheel { padding: 36px 12px 18px; }
}
@media (prefers-reduced-motion: reduce) { .cbw-go { animation: none; } }

/* barra de rodadas grátis dentro dos jogos */
.fb-bar { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 95; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 14px; border-radius: 999px;
  background: linear-gradient(180deg, #121b3a, #0a1024); border: 1px solid rgba(247, 200, 94, .5); box-shadow: 0 10px 30px rgba(0, 0, 0, .55), 0 0 24px rgba(247, 200, 94, .2); color: #fff; font-size: 13px; white-space: nowrap; animation: fbIn .35s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes fbIn { from { transform: translate(-50%, 30px); opacity: 0; } }
.fb-bar > i { color: #f7c85e; font-size: 18px; }
.fb-bar b { color: #ffe7a3; }
.fb-bar button { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; border: 0; cursor: pointer; font: 800 12px var(--body); color: #c9cfdf; background: rgba(255, 255, 255, .08); }
.fb-bar button i { width: 26px; height: 14px; border-radius: 99px; background: #2a3350; position: relative; transition: background .2s; }
.fb-bar button i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 10px; height: 10px; border-radius: 50%; background: #fff; transition: transform .2s; }
.fb-bar.on button { color: #2a1a04; background: linear-gradient(180deg, #ffe08a, #f2b632); }
.fb-bar.on button i { background: #2a1a04; }
.fb-bar.on button i::after { transform: translateX(12px); background: #ffe08a; }
@media (max-width: 860px) { .fb-bar { bottom: calc(78px + env(safe-area-inset-bottom)); } }

/* caixa grátis */
#csFreeWrap { display: flex; justify-content: center; }
.cx-free { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border: 0; border-radius: 12px; cursor: pointer; font: 800 14px var(--display); letter-spacing: .05em;
  color: #2a1a04; background: linear-gradient(180deg, #ffe08a, #f2b632); box-shadow: 0 6px 20px rgba(247, 200, 94, .35); animation: hubpulse 1.8s ease-in-out infinite; }
.cx-free b { padding: 1px 8px; border-radius: 99px; background: #2a1a04; color: #ffe08a; }
.cx-free:disabled { opacity: .6; animation: none; }
.cbw-promo { display: flex; align-items: center; gap: 14px; padding: 16px 18px; text-decoration: none; color: #fff; border: 1px solid rgba(247, 200, 94, .4); background: linear-gradient(100deg, rgba(247, 200, 94, .14), #0b1226 60%); }
.cbw-promo > i { font-size: 30px; color: #f7c85e; }
.cbw-promo span { display: flex; flex-direction: column; flex: 1; } .cbw-promo small { color: #a3afc4; }
.cbw-promo em { font-style: normal; font-weight: 800; color: #ffe7a3; }

/* ---------------- bônus: símbolos que liberam, abertura, rodadas e fim ---------------- */
.rs-cell.scat { z-index: 2; animation: rbScat .5s cubic-bezier(.2, 1.8, .4, 1) both, rswin .7s .5s ease-in-out infinite alternate; }
.rs-cell.scat img { filter: drop-shadow(0 0 12px #ffd84d) drop-shadow(0 0 26px #ff9f1c) !important; }
.rs-cell.scat::after { content: ''; position: absolute; inset: 6%; border-radius: 16px; border: 2px solid #ffd84d; box-shadow: 0 0 22px #ffd84d, inset 0 0 18px rgba(255, 216, 77, .4); animation: rbRing 1s ease-out infinite; pointer-events: none; }
@keyframes rbScat { 0% { transform: scale(.6); } 60% { transform: scale(1.25); } 100% { transform: scale(1.08); } }
@keyframes rbRing { from { opacity: 1; transform: scale(.9); } to { opacity: 0; transform: scale(1.25); } }

.rs-over.rs-bonus-in, .rs-over.rs-bonus-end { overflow: hidden; gap: 2px; background: radial-gradient(circle at 50% 50%, rgba(255, 196, 60, .28), rgba(4, 6, 14, .9) 70%); animation: rbIn .45s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes rbIn { from { opacity: 0; transform: scale(1.15); } }
.rb-rays { position: absolute; left: 50%; top: 50%; width: 220%; aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; opacity: .55;
  background: repeating-conic-gradient(rgba(255, 216, 77, .28) 0 8deg, transparent 8deg 22deg); -webkit-mask: radial-gradient(circle, #000 10%, transparent 55%); mask: radial-gradient(circle, #000 10%, transparent 55%); animation: rbSpin 12s linear infinite; }
@keyframes rbSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.rs-over.rs-bonus-in > *, .rs-over.rs-bonus-end > * { position: relative; }
.rs-over small { font: 800 clamp(11px, 1.6vw, 14px) var(--display); letter-spacing: .3em; color: #ffe7a3; }
.rs-over .rb-n { font: 900 clamp(72px, 14vw, 140px) var(--display); line-height: .95; background: linear-gradient(180deg, #fff7d1, #ffd84d 50%, #c98a12); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 0 rgba(0, 0, 0, .4)) drop-shadow(0 0 30px rgba(255, 196, 60, .7)); animation: rbNum .8s .15s cubic-bezier(.2, 1.8, .4, 1) both; }
@keyframes rbNum { from { transform: scale(.3) rotate(-10deg); opacity: 0; } }
.rs-over strong { font: 900 clamp(20px, 3.6vw, 36px) var(--serif, serif); letter-spacing: .12em; color: #fff; text-shadow: 0 0 20px rgba(255, 196, 60, .7); }
.rs-over .rb-v { font: 900 clamp(44px, 8vw, 80px) var(--display); color: #fff; text-shadow: 0 4px 0 rgba(0, 0, 0, .4), 0 0 28px rgba(255, 196, 60, .8); animation: rbNum .7s cubic-bezier(.2, 1.8, .4, 1) both; }
.rs-over.rs-bonus-in span, .rs-over.rs-bonus-end span { margin-top: 6px; padding: 5px 14px; border-radius: 99px; background: rgba(0, 0, 0, .35); font-size: 13px; }

/* moldura durante o bônus e placar das rodadas */
.rs-frame.bonus { box-shadow: 0 0 0 2px #ffd84d, 0 0 40px rgba(255, 196, 60, .55), 0 0 90px rgba(255, 159, 28, .3) !important; }
.rs-free { display: flex; align-items: center; gap: 10px; }
.rs-free em { font-style: normal; font-weight: 900; padding: 2px 10px; border-radius: 99px; background: rgba(0, 0, 0, .3); color: #fff; }
.rs-free em.pop { animation: rbPop .5s cubic-bezier(.2, 1.8, .4, 1); }
@keyframes rbPop { 40% { transform: scale(1.3); color: #7dffcf; } }

/* janela de compra */
.rb-buy { display: flex; flex-direction: column; gap: 14px; }
.rb-buy-h { display: flex; align-items: center; gap: 12px; }
.rb-buy-h > i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; font-size: 28px; color: #2a1a04; background: linear-gradient(180deg, #ffe08a, #f2b632); box-shadow: 0 6px 20px rgba(247, 200, 94, .4); }
.rb-buy-h small { font-size: 11px; letter-spacing: .2em; color: #ffe7a3; font-weight: 800; }
.rb-buy-h h3 { margin: 0; font-size: 22px; }
.rb-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rb-modes button { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px; border-radius: 14px; cursor: pointer; text-align: left; color: #fff;
  background: rgba(255, 255, 255, .04); border: 2px solid rgba(255, 255, 255, .1); transition: border-color .15s, background .15s, transform .1s; }
.rb-modes button i { font-size: 24px; color: #8d96ad; }
.rb-modes button b { font-size: 16px; }
.rb-modes button span { font-size: 12.5px; color: #a3afc4; line-height: 1.35; }
.rb-modes button.on { border-color: #f7c85e; background: rgba(247, 200, 94, .1); }
.rb-modes button.on i { color: #ffd84d; }
.rb-modes button:active { transform: scale(.97); }
.rb-cost { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 12px; background: rgba(0, 0, 0, .25); }
.rb-cost span { color: #a3afc4; font-size: 13px; } .rb-cost b { font-size: 20px; color: #ffe7a3; }
@media (max-width: 420px) { .rb-modes { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .rb-rays, .rs-cell.scat::after { animation: none; } }

/* modal Sim/Não (substitui o popup do navegador) */
.ask { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding-top: 6px; }
.ask-ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; font-size: 28px; color: #2a1a04; background: linear-gradient(180deg, #ffe08a, #f2b632); box-shadow: 0 8px 24px rgba(247, 200, 94, .35); }
.ask-ic.danger { color: #fff; background: linear-gradient(180deg, #ff8a9a, #e11d48); box-shadow: 0 8px 24px rgba(225, 29, 72, .35); }
.ask p { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.45; max-width: 360px; }
.ask-btns { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; width: 100%; margin-top: 4px; }
.ask-btns .btn { justify-content: center; }
.rb-buy .ask-btns { grid-template-columns: 1fr 1.6fr; }
@media (max-width: 420px) { .ask-btns, .rb-buy .ask-btns { grid-template-columns: 1fr; } }

/* multiplicadores: acendem em sequência até o sorteado, cada um na sua cor; ficam acesos até o próximo giro */
.rs-mults span { --mc: #ffd84d; transition: transform .25s, box-shadow .25s, border-color .25s, background .25s; }
.rs-mults span.lit { border-color: var(--mc) !important; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--mc) 45%, #120a02), color-mix(in srgb, var(--mc) 18%, #0b0602)) !important;
  box-shadow: 0 0 14px color-mix(in srgb, var(--mc) 70%, transparent), inset 0 0 10px color-mix(in srgb, var(--mc) 35%, transparent) !important; animation: rmLit .35s cubic-bezier(.2, 1.8, .4, 1); }
.rs-mults span.lit b { color: #fff; text-shadow: 0 0 10px var(--mc), 0 0 2px #fff; }
.rs-mults span.lit i { color: var(--mc); }
@keyframes rmLit { 0% { transform: scale(.85); } 60% { transform: scale(1.18); } 100% { transform: scale(1); } }
.rs-mults span.hit { z-index: 2; transform: scale(1.22); animation: rmHit .9s ease-in-out infinite alternate !important;
  box-shadow: 0 0 0 2px #fff, 0 0 26px var(--mc), 0 0 50px color-mix(in srgb, var(--mc) 55%, transparent) !important; }
.rs-mults span.hit::after { content: ''; position: absolute; inset: -4px; border-radius: inherit; border: 2px solid var(--mc); pointer-events: none; animation: rmRing 1s ease-out infinite; }
@keyframes rmHit { from { transform: scale(1.15); } to { transform: scale(1.28); } }
@keyframes rmRing { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(1.6); } }
.rs-mults.side span.hit { transform: scale(1.12); }
@media (prefers-reduced-motion: reduce) { .rs-mults span.lit, .rs-mults span.hit, .rs-mults span.hit::after { animation: none !important; } }

/* Urubu Rei no mesmo layout do Templo Neon: multiplicadores no topo e o rei no trono no painel da direita (tons de fogo) */
.rs-urubu .rs-mults.top span { background: linear-gradient(180deg, #3a0b07, #1d0404); border-color: #a8641a; }
.rs-urubu .rs-zeus { background: #1a0505; border-color: rgba(255, 170, 60, .55); }
.rs-urubu .rs-zeus img { object-position: 22% 30%; }
.rs-urubu .rs-zeus::after { background: linear-gradient(180deg, transparent 50%, rgba(26, 5, 5, .94) 92%); }
.rs-urubu .rs-zeus-say b { text-shadow: 0 0 12px rgba(255, 90, 40, .85), 0 2px 0 #000; }
.rs-urubu .rs-zeus-say small { color: #ffd1b8; }
.rs-urubu .rs-zeus.charged { border-color: #ffd27a; box-shadow: 0 0 22px #ff3b2f, 0 0 60px #ff6a1f, 0 0 110px rgba(255, 154, 31, .6), 0 18px 40px rgba(0, 0, 0, .55); }
.rs-urubu .rs-zeus-bolts polyline { stroke: #fff1d6; filter: drop-shadow(0 0 2px #ff6a1f) drop-shadow(0 0 5px #ff3b2f); }
.rs-urubu .rs-mob-btns [data-open] { display: flex; }

/* ---------------- botão "Comprar bônus" (no topo do painel, acima da aposta) ----------------
   Leitura em 3 níveis: o que é (COMPRAR BÔNUS), o que ganha (10 rodadas grátis) e quanto custa (preço em destaque,
   que acompanha a aposta). Contraste alto: fundo escuro, texto branco e preço em pílula dourada. */
.rs-ctrl .rs-buy { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; margin: 0 0 8px; padding: 12px; cursor: pointer; text-align: center;
  color: #fff; border-radius: 14px; border: 1.5px solid #f7c85e; background: linear-gradient(180deg, #2c1a05, #160c02);
  box-shadow: 0 0 18px rgba(247, 200, 94, .28), 0 8px 18px rgba(0, 0, 0, .45); animation: rbGlow 2.4s ease-in-out infinite; transition: transform .12s, filter .15s; }
.rs-ctrl .rs-buy::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 236, 170, .14) 48%, transparent 60%); background-size: 250% 100%; animation: rbSheen 3.2s linear infinite; }
@keyframes rbGlow { 50% { box-shadow: 0 0 30px rgba(247, 200, 94, .5), 0 8px 18px rgba(0, 0, 0, .45); } }
@keyframes rbSheen { from { background-position: 150% 0; } to { background-position: -100% 0; } }
.rs-ctrl .rs-buy:hover { filter: brightness(1.15); }
.rs-ctrl .rs-buy:active { transform: scale(.97); }
.rs-buy-txt { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.rs-buy-head { display: inline-flex; align-items: center; gap: 6px; font: 900 15px var(--display); letter-spacing: .06em; color: #fff; }
.rs-buy-head i { font-size: 18px; color: #ffd84d; filter: drop-shadow(0 0 6px rgba(255, 216, 77, .8)); animation: rbBolt 2s ease-in-out infinite; }
@keyframes rbBolt { 0%, 80%, 100% { transform: none; } 86% { transform: scale(1.3) rotate(-10deg); } 93% { transform: scale(.95) rotate(6deg); } }
.rs-buy-sub { font-size: 12.5px; font-weight: 700; color: #ffe7a3; }
.rs-buy-price { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.rs-buy-price b { display: block; width: 100%; padding: 7px 10px; border-radius: 10px; font: 900 19px var(--display); color: #2a1a04; white-space: nowrap;
  background: linear-gradient(180deg, #fff1b0, #f2b632); box-shadow: 0 3px 0 #8a5a0c, inset 0 1px 0 rgba(255, 255, 255, .6); }
.rs-buy-price b.bump { animation: rbPop .45s cubic-bezier(.2, 1.8, .4, 1); }
.rs-buy-price small { font-size: 11px; font-weight: 700; color: #b9a27a; }
.rs-urubu .rs-ctrl .rs-buy { background: linear-gradient(180deg, #3a0907, #1a0303); }
/* celular: uma linha — texto à esquerda, preço à direita; o painel desce uma linha */
@media (max-width: 760px), (max-aspect-ratio: 4/5) {
  .rs-ctrl .rs-buy { grid-column: 1 / -1; grid-row: 1; margin: 0; padding: 9px 10px; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
  .rs-buy-txt { align-items: flex-start; }
  .rs-buy-head { font-size: 14px; }
  .rs-buy-sub { font-size: 11.5px; }
  .rs-buy-price { flex: none; align-items: flex-end; }
  .rs-buy-price b { width: auto; font-size: 16px; padding: 6px 12px; }
  .rs-buy-price small { font-size: 10px; }
  .rs-ctrl:has(.rs-buy) .rs-stake, .rs-ctrl:has(.rs-buy) .rs-rounds { grid-row: 2; }
  .rs-ctrl:has(.rs-buy) .rs-go { grid-row: 3; }
  .rs-ctrl:has(.rs-buy) .rs-auto, .rs-ctrl:has(.rs-buy) .rs-bal { grid-row: 4; }
}
@media (prefers-reduced-motion: reduce) { .rs-ctrl .rs-buy, .rs-ctrl .rs-buy::before, .rs-buy-head i { animation: none; } }
.rs-buy-price b.bump { animation: rbPrice .4s cubic-bezier(.2, 1.8, .4, 1); }
@keyframes rbPrice { 40% { transform: scale(1.12); } }

/* rótulos da roleta: mais estreitos e quebrando em até 3 linhas para não encostar na fatia vizinha */
.cbw .wh-seg { width: 19%; margin-left: -9.5%; padding-top: 6%; }
.cbw .wh-seg span { gap: 3px; }
.cbw .wh-seg i { font-size: calc(var(--sz) * .062); }
.cbw .wh-seg b { font-size: calc(var(--sz) * .024); line-height: 1.1; letter-spacing: .01em; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
