/* v60 — Jogo do Boné / Three Cup Monte. Camada visual isolada para preservar o restante do projeto. */
.cap-game-page{
  --cap-orange:#ff8a00;
  --cap-orange-2:#ffad22;
  --cap-gold:#ffc83d;
  --cap-black:#07090b;
  --cap-panel:#101214;
  --cap-cream:#fff5e4;
  min-height:100dvh;
  color:#fff;
  background:
    radial-gradient(circle at 50% 17%,rgba(255,139,0,.18),transparent 28%),
    linear-gradient(180deg,#080b0d 0,#0d1012 39%,#8f3c00 39.2%,#d96700 63%,#07090b 100%)!important;
}
.cap-game-page::before{background:radial-gradient(circle at 50% 32%,rgba(255,172,45,.16),transparent 33%),linear-gradient(135deg,transparent 44%,rgba(255,126,0,.14) 44.3% 44.8%,transparent 45.1%)!important}
.cap-game-page::after{display:none}
.cap-shell{width:min(980px,100%);padding:0 0 96px;margin:0 auto}
.cap-game-page.guest-view .cap-shell{padding-top:0}
.cap-carousel{margin:0 auto 8px;max-width:920px;border-radius:0 0 22px 22px;overflow:hidden}
.cap-game-area{position:relative;width:100%;padding:0 10px 22px}
.cap-empty{margin:32px auto;padding:20px;max-width:760px;border:1px solid rgba(255,184,57,.55);border-radius:18px;background:#111;color:#fff;text-align:center;font-weight:900}
.cap-game-stage{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(640px,86dvh,920px);max-width:780px;margin:0 auto;border:1px solid rgba(255,157,21,.35);border-radius:0 0 34px 34px;background:
  linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.03) 47%,rgba(255,151,20,.02)),
  radial-gradient(circle at 50% 21%,rgba(255,151,20,.18),transparent 30%),
  linear-gradient(180deg,#090b0e 0 43%,#e87508 43.2% 100%);
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 0 60px rgba(255,136,0,.08)
}
.cap-scene-glow{position:absolute;z-index:-2;inset:-10% -20% 40%;background:radial-gradient(circle at 50% 38%,rgba(255,154,22,.22),transparent 42%)}
.cap-scene-lines{position:absolute;z-index:-1;inset:0 0 48%;opacity:.55;background:linear-gradient(163deg,transparent 0 45%,rgba(255,129,0,.35) 45.2% 45.6%,transparent 45.8%),linear-gradient(17deg,transparent 0 61%,rgba(255,129,0,.2) 61.2% 61.5%,transparent 61.8%)}
.cap-trophy{position:absolute;z-index:1;left:6%;top:8.5%;font-size:clamp(3rem,10vw,6.2rem);filter:drop-shadow(0 8px 12px rgba(0,0,0,.5)) saturate(1.15)}
.cap-chest-decor{position:absolute;z-index:0;left:8%;top:22%;width:clamp(120px,26vw,205px);height:auto;opacity:.72;filter:grayscale(.2) brightness(.72) sepia(.15) drop-shadow(0 12px 13px rgba(0,0,0,.55))}
.cap-coin-decor{position:absolute;z-index:1;width:clamp(24px,5vw,38px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#ffdc75;background:radial-gradient(circle at 34% 28%,#fff0a4,#ffb10f 38%,#bd6500 75%);box-shadow:0 3px 0 #7a3900,0 8px 17px rgba(0,0,0,.32);font-size:.66rem}
.cap-coin-a{left:27%;top:14%;transform:rotate(15deg)}.cap-coin-b{right:9%;top:27%;transform:rotate(-22deg)}.cap-coin-c{right:20%;top:12%;transform:rotate(28deg)}
.cap-utility-controls{position:absolute;z-index:40;right:12px;top:12px;display:flex;gap:8px}.cap-fullscreen{position:static!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(22,22,22,.8)!important;border:1px solid rgba(255,155,24,.38)!important}
.cap-game-heading{position:absolute;z-index:12;left:50%;top:4.7%;width:min(72%,520px);transform:translateX(-50%);text-align:center;pointer-events:none}.cap-game-eyebrow{margin:0 0 3px;color:#ff9c18;font-size:.64rem;font-weight:1000;letter-spacing:.17em}.cap-game-heading h1{margin:0!important;color:#fff!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-size:clamp(1.55rem,5vw,2.8rem)!important;line-height:.95!important;letter-spacing:.02em!important;text-transform:uppercase;text-shadow:0 3px 0 #713400,0 7px 18px rgba(0,0,0,.5)!important}.cap-game-heading>p:last-child{margin:5px 0 0;color:#ffd59d;font-size:clamp(.64rem,1.8vw,.86rem);font-weight:800}
.bunny-zone{position:absolute;z-index:5;left:50%;top:16.5%;width:clamp(250px,55vw,430px);height:clamp(225px,36vw,320px);transform:translateX(-50%);pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.bunny{position:absolute;inset:0;transform-origin:50% 78%;animation:bunnyIdle 1.8s ease-in-out infinite alternate;filter:drop-shadow(0 15px 13px rgba(0,0,0,.42))}.cap-game-stage[data-phase="shuffling"] .bunny{animation:bunnyShuffle .42s ease-in-out infinite alternate}.cap-game-stage[data-phase="revealing"] .bunny{animation:bunnyCelebrate .45s ease-in-out 2 alternate}
@keyframes bunnyIdle{to{transform:translateY(4px) rotate(.4deg)}}@keyframes bunnyShuffle{from{transform:translateY(2px) rotate(-2deg)}to{transform:translateY(-3px) rotate(2deg)}}@keyframes bunnyCelebrate{to{transform:translateY(-8px) scale(1.035)}}
.bunny-ear{position:absolute;z-index:1;top:0;width:27%;height:45%;border-radius:58% 58% 45% 45%;background:linear-gradient(90deg,#eee,#fff 45%,#e5e5e5);box-shadow:inset -8px -5px 14px rgba(0,0,0,.08)}.bunny-ear i{position:absolute;inset:17% 30% 16%;border-radius:60%;background:linear-gradient(#ef9caf,#ffbfd0)}.bunny-ear-left{left:24%;transform:rotate(-25deg);transform-origin:60% 90%}.bunny-ear-right{right:24%;transform:rotate(25deg);transform-origin:40% 90%}
.cap-game-stage[data-phase="shuffling"] .bunny-ear-left{animation:earL .38s ease-in-out infinite alternate}.cap-game-stage[data-phase="shuffling"] .bunny-ear-right{animation:earR .38s ease-in-out infinite alternate}@keyframes earL{to{transform:rotate(-34deg)}}@keyframes earR{to{transform:rotate(34deg)}}
.bunny-body{position:absolute;z-index:2;left:22%;right:22%;bottom:0;height:48%;border-radius:48% 48% 20% 20%;background:linear-gradient(155deg,#202124,#070809 62%,#141414);border:3px solid rgba(255,151,19,.7);box-shadow:inset 0 14px 0 #111}.bunny-shirt-v{position:absolute;left:50%;top:-2px;width:43%;height:22%;transform:translateX(-50%) rotate(45deg);border-right:11px solid #f48b13;border-bottom:11px solid #f48b13;border-radius:2px}
.bunny-head{position:absolute;z-index:4;left:19%;right:19%;top:25%;height:53%;border-radius:48% 48% 45% 45%;background:radial-gradient(circle at 44% 33%,#fff 0 46%,#f3f0ef 72%,#ded9d8 100%);box-shadow:inset 0 -8px 18px rgba(0,0,0,.08)}
.bunny-eye{position:absolute;top:48%;width:7%;height:4%;border-radius:50%;background:#25183d}.bunny-eye-left{left:28%;transform:rotate(9deg)}.bunny-eye-right{right:28%;transform:rotate(-9deg)}.bunny-brow{position:absolute;top:37%;width:15%;height:5%;border-radius:99px;background:#3a2654}.bunny-brow-left{left:23%;transform:rotate(22deg)}.bunny-brow-right{right:23%;transform:rotate(-22deg)}.bunny-cheek{position:absolute;top:55%;width:17%;height:11%;border-radius:50%;background:rgba(247,130,153,.26);filter:blur(1px)}.bunny-cheek-left{left:13%}.bunny-cheek-right{right:13%}.bunny-nose{position:absolute;left:50%;top:57%;width:8%;aspect-ratio:1.25;transform:translateX(-50%);border-radius:50% 50% 58% 58%;background:#ec8b9e}.bunny-mouth{position:absolute;left:50%;top:65%;width:17%;height:10%;transform:translateX(-50%);border-bottom:3px solid #cf6d7d;border-radius:0 0 50% 50%}.bunny-mouth::before,.bunny-mouth::after{content:"";position:absolute;top:-7px;width:50%;height:9px;border-bottom:2px solid #cf6d7d}.bunny-mouth::before{left:0;transform:rotate(12deg)}.bunny-mouth::after{right:0;transform:rotate(-12deg)}
.bunny-arm{position:absolute;z-index:3;bottom:9%;width:28%;height:26%;border-radius:48%;background:linear-gradient(160deg,#fff,#ece8e7);border:7px solid #171719}.bunny-arm-left{left:6%;transform:rotate(14deg)}.bunny-arm-right{right:6%;transform:rotate(-14deg)}
.cap-instruction{position:absolute;z-index:15;left:50%;top:38.5%;width:min(76%,540px);transform:translateX(-50%);padding:9px 18px 10px;text-align:center;border:2px solid rgba(255,176,39,.9);border-radius:18px;background:linear-gradient(180deg,rgba(38,30,22,.96),rgba(18,15,13,.96));box-shadow:0 10px 23px rgba(0,0,0,.4),inset 0 0 20px rgba(255,138,0,.08)}.cap-instruction strong{display:block;font-size:clamp(1.1rem,4vw,1.7rem);line-height:1;color:#fff;letter-spacing:.035em}.cap-instruction span{display:block;margin-top:4px;color:#ff9f1e;font-size:clamp(.72rem,2.2vw,.95rem);font-weight:900}
.cap-table{position:absolute;z-index:8;left:0;right:0;top:43%;bottom:0;background:linear-gradient(180deg,#ef8215 0,#e47609 39%,#c65b00 100%);box-shadow:inset 0 12px 40px rgba(255,205,95,.12)}.cap-table::before{content:"";position:absolute;left:8%;right:8%;top:2%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,239,203,.52),transparent)}.cap-table-shine{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(255,218,151,.18),transparent 45%);pointer-events:none}
.cap-row{position:absolute;z-index:4;left:5%;right:5%;top:11%;height:40%}.cap-choice{position:absolute;left:50%;top:0;width:clamp(118px,27%,184px);height:clamp(150px,22vw,205px);padding:0;border:0;background:transparent;color:#fff;cursor:pointer;transform:translateX(-50%);transition:left .36s cubic-bezier(.22,.78,.22,1),filter .22s ease,opacity .22s ease;will-change:left;z-index:10}.cap-choice[data-slot="0"]{left:17%}.cap-choice[data-slot="1"]{left:50%}.cap-choice[data-slot="2"]{left:83%}.cap-choice:disabled{cursor:default}.cap-choice:not(:disabled):hover,.cap-choice:not(:disabled):focus-visible{filter:brightness(1.14) drop-shadow(0 0 14px rgba(255,218,115,.55));outline:0}.cap-choice.selected{filter:drop-shadow(0 0 19px #ffd35e)}
.cap-graphic{position:absolute;z-index:7;left:50%;top:32%;width:100%;height:60%;transform:translate(-50%,0);transition:transform .42s cubic-bezier(.2,.82,.2,1),filter .2s ease;filter:drop-shadow(0 14px 9px rgba(75,28,0,.42))}.cap-choice.lifted .cap-graphic{transform:translate(-50%,-56%) rotate(-8deg);filter:drop-shadow(0 22px 14px rgba(70,20,0,.3))}.cap-dome{position:absolute;left:11%;right:11%;top:0;height:62%;overflow:hidden;border-radius:52% 52% 20% 20% / 82% 82% 22% 22%;background:radial-gradient(circle at 45% 10%,#3b3b3b,#151515 48%,#050505 100%);border:1px solid #414141;box-shadow:inset 10px 0 18px rgba(255,255,255,.035),inset -12px -3px 16px rgba(0,0,0,.42)}.cap-dome::after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(255,255,255,.16)}.cap-seam{position:absolute;top:-10%;width:1px;height:122%;background:rgba(255,255,255,.09);transform-origin:top}.cap-seam-a{left:33%;transform:rotate(11deg)}.cap-seam-b{right:33%;transform:rotate(-11deg)}.cap-button-dot{position:absolute;z-index:2;left:50%;top:-3px;width:8px;height:6px;border-radius:50%;transform:translateX(-50%);background:#e58b1b;border:1px solid #7a3f00}.cap-bill{position:absolute;z-index:8;left:10%;right:3%;bottom:11%;height:36%;border-radius:12% 64% 50% 30% / 22% 54% 55% 52%;background:linear-gradient(180deg,#ff9d27,#e56c00 70%,#c25000);border:1px solid #9f4200;transform:rotate(4deg);box-shadow:inset 0 4px 7px rgba(255,255,255,.18),0 5px 4px rgba(0,0,0,.25)}.cap-mark{position:absolute;z-index:9;left:50%;top:22%;transform:translateX(-50%);color:#f49a24;font-size:clamp(1.45rem,4.8vw,2.2rem);text-shadow:0 2px 0 #6d3000}.cap-number{position:absolute;z-index:12;left:50%;bottom:-2%;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:rgba(15,12,9,.82);border:1px solid rgba(255,166,35,.65);font-size:clamp(.58rem,1.8vw,.78rem);font-weight:1000;white-space:nowrap;letter-spacing:.04em;opacity:.85}
.cap-prize-pocket{position:absolute;z-index:4;left:50%;top:47%;width:72px;height:72px;transform:translate(-50%,-10%);display:grid;place-items:center;opacity:0;transition:opacity .2s ease,transform .42s cubic-bezier(.2,.8,.2,1);pointer-events:none}.cap-choice.show-prize .cap-prize-pocket,.cap-choice.lifted.show-prize .cap-prize-pocket{opacity:1;transform:translate(-50%,-2%)}.cap-prize-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#fff9ae 0 8%,#ffc22c 27%,rgba(255,146,0,.2) 62%,transparent 72%);filter:blur(1px);animation:prizePulse .7s ease-in-out infinite alternate}.cap-prize-token{position:relative;z-index:2;width:48px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#6c3700;font-size:1.35rem;background:radial-gradient(circle at 35% 28%,#fff1a3,#ffc128 40%,#df7c00 78%);border:2px solid #ffdf72;box-shadow:0 5px 0 #9c4a00,0 0 16px rgba(255,210,65,.8)}.cap-prize-image{position:relative;z-index:3;width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}@keyframes prizePulse{to{transform:scale(1.14);filter:blur(1px) brightness(1.2)}}
.rabbit-hand{position:absolute;z-index:25;left:50%;top:55%;width:74px;height:86px;transform:translate(-50%,-50%);transition:left .32s cubic-bezier(.22,.75,.2,1),top .32s cubic-bezier(.22,.75,.2,1),transform .2s ease;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.32))}.rabbit-hand-arm{position:absolute;left:27px;top:-44px;width:31px;height:70px;border-radius:22px;background:linear-gradient(90deg,#f7f4f3,#fff,#dfdcdb);transform:rotate(8deg);transform-origin:bottom}.rabbit-glove{position:absolute;left:8px;top:14px;width:58px;height:51px;border-radius:42% 42% 48% 48%;background:linear-gradient(145deg,#fff,#e9e6e5);transform:rotate(10deg)}.rabbit-glove::before,.rabbit-glove::after,.rabbit-glove i{content:"";position:absolute;top:-18px;width:17px;height:39px;border-radius:18px;background:linear-gradient(#fff,#e6e3e2);transform-origin:bottom}.rabbit-glove::before{left:3px;transform:rotate(-22deg)}.rabbit-glove i{left:19px;transform:rotate(-5deg)}.rabbit-glove::after{left:34px;transform:rotate(15deg)}.rabbit-glove b{position:absolute;left:8px;bottom:4px;width:39px;height:12px;border-radius:50%;background:rgba(215,209,207,.48)}.rabbit-glove em{display:none}.cap-game-stage[data-phase="shuffling"] .rabbit-hand{animation:handTap .34s ease-in-out infinite alternate}@keyframes handTap{to{transform:translate(-50%,-50%) translateY(6px) rotate(2deg)}}
.shuffle-state{position:absolute;z-index:16;left:50%;top:74.5%;transform:translateX(-50%);padding:7px 18px;border-radius:999px;color:#fff;background:rgba(40,21,8,.64);border:1px solid rgba(255,185,77,.52);font-size:clamp(.62rem,2vw,.84rem);font-weight:1000;letter-spacing:.08em;text-align:center;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.2)}.cap-game-stage[data-phase="shuffling"] .shuffle-state{color:#ffe6a2;animation:shuffleBlink .55s ease-in-out infinite alternate}@keyframes shuffleBlink{to{filter:brightness(1.45)}}
.cap-main-controls{position:absolute;z-index:20;left:50%;top:80%;width:min(70%,440px);transform:translateX(-50%)}.cap-main-button{width:100%;min-height:64px;padding:7px 20px;display:flex;align-items:center;justify-content:center;gap:16px;border:3px solid #ffb631;border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(180deg,#17191c,#050607);box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 0 22px rgba(255,139,0,.5),0 6px 0 #9f4800,0 14px 25px rgba(0,0,0,.35);cursor:pointer;transition:transform .16s ease,filter .16s ease}.cap-main-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.cap-main-button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.05),0 0 14px rgba(255,139,0,.4),0 3px 0 #9f4800}.cap-main-button:disabled{opacity:.72;cursor:default}.cap-play-icon{font-size:1.6rem;color:#fff}.cap-main-copy{display:flex;flex-direction:column;line-height:1.05;text-align:left}.cap-main-copy strong{font-size:clamp(1.22rem,4.2vw,1.8rem);letter-spacing:.035em}.cap-main-copy small{margin-top:4px;color:#ffb631;font-size:clamp(.62rem,1.9vw,.78rem);font-weight:1000}.cap-status{position:absolute;z-index:18;left:50%;top:91%;width:min(88%,620px);min-height:0;margin:0!important;padding:7px 12px;transform:translateX(-50%);border-radius:999px;color:#fff6df;background:rgba(63,28,6,.56);font-size:clamp(.6rem,1.9vw,.82rem);text-align:center;backdrop-filter:blur(6px)}.cap-deposit-cta{position:absolute!important;z-index:22;left:50%;top:95.5%;transform:translateX(-50%)}.cap-engine-note{max-width:720px;margin:12px auto 0;color:#d7c8b8;text-align:center;font-size:.7rem;line-height:1.45}
.cap-possible-prizes{position:relative;z-index:10;max-width:780px;margin:12px auto 0;padding:11px 8px 8px;border:1px solid rgba(255,155,25,.5);border-radius:22px;background:linear-gradient(180deg,#151719,#090a0b);box-shadow:0 18px 35px rgba(0,0,0,.3)}.cap-possible-prizes .possible-prizes-title{position:relative;display:flex;justify-content:center;gap:8px;width:max-content;max-width:92%;margin:-27px auto 8px;padding:7px 20px;border:2px solid #ff9d1b;border-radius:999px;background:#111;color:#fff;font-size:clamp(.72rem,2vw,.95rem);font-weight:1000;letter-spacing:.06em}.cap-possible-prizes .prize-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 8px 5px;scrollbar-width:none}.cap-possible-prizes .prize-strip::-webkit-scrollbar{display:none}.cap-possible-prizes .prize-mini-card{flex:0 0 clamp(76px,18vw,110px);padding:5px 4px 6px;border:1px solid rgba(255,154,22,.5);border-radius:16px;background:#0c0e0f;text-align:center}.cap-possible-prizes .prize-mini-image{width:58px;height:58px;margin:0 auto 3px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#583000,#17100b 65%);border:2px solid #f79316}.cap-possible-prizes .prize-mini-image img{width:100%;height:100%;object-fit:cover}.cap-possible-prizes .prize-mini-image.fit-contain img{object-fit:contain}.cap-possible-prizes .prize-mini-card strong{display:block;color:#fff;font-size:.58rem;line-height:1.08;min-height:1.8em}
.cap-reveal .prize-card{border-color:#ff9a16!important;background:linear-gradient(180deg,#171717,#090909)!important}.cap-reveal .prize-kicker,.cap-reveal .winner-seal{color:#ffac31!important}.cap-reveal .play-again{background:linear-gradient(180deg,#ff9c1a,#db6400)!important;color:#fff!important}
.cap-game-page.pseudo-fullscreen{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;overflow:hidden!important}.cap-game-page.pseudo-fullscreen .cap-shell{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;overflow:auto}.cap-game-page.pseudo-fullscreen .cap-game-stage{min-height:100dvh;border-radius:0}.cap-game-page.pseudo-fullscreen .cap-carousel{display:none}
@media (max-width:820px){
 .cap-shell{padding-bottom:86px}.cap-game-area{padding-inline:0}.cap-game-stage{min-height:calc(100dvh - 82px);border-left:0;border-right:0;border-radius:0}.cap-game-page.guest-view .cap-game-stage{min-height:100dvh}.cap-game-heading{top:5.5%;width:72%}.cap-trophy{left:3%;top:11%}.cap-chest-decor{left:2%;top:24%;width:125px}.bunny-zone{top:17%;width:min(58vw,330px);height:min(43vw,270px)}.cap-instruction{top:39.5%;width:82%;padding:8px 12px}.cap-table{top:44%}.cap-row{left:1%;right:1%;top:10%;height:38%}.cap-choice{width:30%;height:160px;transform:translateX(-50%)}.cap-number{font-size:.56rem;padding:4px 7px}.rabbit-hand{width:62px;height:74px}.rabbit-hand-arm{left:25px;width:27px}.rabbit-glove{width:50px;height:45px}.shuffle-state{top:74%;font-size:.62rem}.cap-main-controls{top:80%;width:72%}.cap-main-button{min-height:58px;border-radius:20px}.cap-status{top:90.8%;width:92%;font-size:.61rem}.cap-deposit-cta{top:95%}.cap-possible-prizes{margin-top:30px;border-radius:18px}.cap-possible-prizes .prize-mini-card{flex-basis:76px}.cap-engine-note{padding:0 14px}.cap-utility-controls{top:8px;right:8px}.cap-fullscreen{width:39px!important;height:39px!important}
}
@media (max-width:430px){
 .cap-game-heading h1{font-size:1.42rem!important}.cap-game-heading>p:last-child{display:none}.cap-trophy{font-size:2.8rem}.cap-chest-decor{width:104px;opacity:.55}.cap-instruction{top:39.5%}.cap-instruction strong{font-size:1rem}.cap-instruction span{font-size:.7rem}.cap-row{top:8%}.cap-choice{height:145px}.cap-graphic{top:36%}.cap-prize-pocket{width:58px;height:58px}.cap-prize-image{width:54px;height:54px}.cap-prize-token{width:42px}.shuffle-state{top:73.2%;padding:6px 12px}.cap-main-controls{top:79%;width:76%}.cap-main-copy strong{font-size:1.14rem}.cap-status{top:89.7%;font-size:.56rem}.cap-deposit-cta{top:94.7%}.cap-coin-b,.cap-coin-c{display:none}
}

/* =========================================================
   v82 — acabamento visual e hierarquia da interface
   ========================================================= */
.cap-game-page{
  --cap-orange:#ff9418;
  --cap-gold:#ffd56a;
  --cap-ink:#070809;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,125,12,.13),transparent 31%),
    linear-gradient(180deg,#08090b 0%,#020304 62%,#080604 100%)!important;
}
.cap-game-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,210,117,.1),inset 0 -90px 100px rgba(0,0,0,.24);
}
.cap-game-heading{
  padding:10px 74px 11px!important;
  border:1px solid rgba(255,172,60,.18)!important;
  border-radius:0 0 20px 20px!important;
  background:linear-gradient(180deg,rgba(3,4,5,.86),rgba(3,4,5,.38),transparent)!important;
  backdrop-filter:blur(4px);
}
.cap-game-eyebrow{font-family:system-ui,sans-serif!important;font-weight:900!important}
.cap-game-heading h1{
  font-family:Impact,"Arial Narrow Bold",system-ui,sans-serif!important;
  letter-spacing:.045em!important;
}
.cap-instruction{
  border-color:rgba(255,186,75,.4)!important;
  background:linear-gradient(180deg,rgba(20,16,12,.92),rgba(5,6,7,.94))!important;
}
.cap-instruction strong{color:#fff!important;letter-spacing:.055em!important}
.cap-instruction span{color:#e7c89c!important}
.shuffle-state{
  color:#ffd881!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}
.cap-main-button{
  overflow:hidden;
  border-color:#ffd06a!important;
  background:linear-gradient(180deg,#ffab27 0%,#f07800 48%,#a83e00 100%)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.5),0 0 24px rgba(255,137,12,.25),inset 0 1px 0 rgba(255,255,255,.42)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.cap-main-button::after{
  content:"";
  position:absolute;
  inset:1px 12% auto;
  height:42%;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.24),transparent);
  pointer-events:none;
}
.cap-main-button:hover,.cap-main-button:focus-visible{
  transform:translateY(-2px) scale(1.015)!important;
  filter:brightness(1.08);
  box-shadow:0 14px 34px rgba(0,0,0,.56),0 0 30px rgba(255,145,21,.34),inset 0 1px 0 rgba(255,255,255,.5)!important;
}
.cap-main-button:active{transform:translateY(1px) scale(.99)!important}
.cap-main-copy strong{color:#fff!important;text-shadow:0 2px 3px rgba(81,23,0,.6)!important}
.cap-main-copy small{color:#fff0cf!important;text-shadow:0 1px 2px rgba(81,23,0,.72)!important}
.cap-play-icon{
  color:#743000!important;
  background:#fff2cf!important;
  box-shadow:0 3px 10px rgba(74,20,0,.3)!important;
}
.cap-choice .cap-number{
  border-color:rgba(255,198,92,.5)!important;
  background:linear-gradient(180deg,rgba(25,23,21,.92),rgba(5,6,7,.94))!important;
  color:#ffe4ae!important;
}
.cap-choice:not(:disabled):hover .cap-number,
.cap-choice:not(:disabled):focus-visible .cap-number,
.cap-choice.selected .cap-number{
  color:#1a0d00!important;
  background:linear-gradient(180deg,#ffe497,#f3a41c)!important;
  border-color:#fff0b8!important;
}
.cap-utility-controls button{
  border-color:rgba(255,190,80,.44)!important;
  background:rgba(6,7,8,.72)!important;
  backdrop-filter:blur(8px);
}
.cap-status{color:#d9c8ad!important}

@media (max-width:430px){
  .cap-game-heading{padding:8px 56px 9px!important;border-radius:0 0 15px 15px!important}
  .cap-game-heading>p:last-child{display:none!important}
  .cap-game-heading h1{font-size:1.2rem!important}
  .cap-main-controls{width:78%!important}
  .cap-status{width:92%!important}
}

@media (prefers-reduced-motion:reduce){
  .cap-main-button,.cap-choice::before{transition:none!important}
}
@media (prefers-reduced-motion:reduce){.bunny,.bunny-ear,.rabbit-hand,.cap-prize-glow{animation:none!important}.cap-choice,.cap-graphic,.rabbit-hand,.bunny-zone{transition-duration:.08s!important}}
/* Espaço para a barra fixa do usuário no mobile sem alterar a navegação original. */
@media (max-width:820px){
  .cap-game-page .cap-shell>.user-appbar+.cap-carousel{margin-top:64px}
  .cap-game-page .cap-shell>.user-appbar+.cap-game-area{padding-top:64px}
}

/* v61 — cenário fornecido pelo usuário + mãos duplas imersivas. */
.cap-game-stage{
  --rabbit-look-x:0;
  min-height:clamp(720px,92dvh,980px);
  background:#08090a!important;
}
.cap-scene-art{
  position:absolute;
  z-index:-4;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  pointer-events:none;
  user-select:none;
  transform:scale(1.006) translateX(calc(var(--rabbit-look-x) * 2px));
  transform-origin:50% 35%;
  filter:saturate(1.03) contrast(1.02);
  transition:transform .34s cubic-bezier(.22,.75,.2,1),filter .25s ease;
}
.cap-scene-vignette{
  position:absolute;
  z-index:-3;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.02) 37%,rgba(0,0,0,.28) 47%,transparent 53%),
    radial-gradient(ellipse at 50% 27%,transparent 0 36%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.42) 100%);
}
.cap-game-stage[data-phase="showing"] .cap-scene-art{transform:scale(1.015) translateY(-2px) translateX(calc(var(--rabbit-look-x) * 3px));filter:saturate(1.08) contrast(1.04)}
.cap-game-stage[data-phase="shuffling"] .cap-scene-art{animation:sceneBunnyPulse .52s ease-in-out infinite alternate}
.cap-game-stage[data-phase="revealing"] .cap-scene-art{transform:scale(1.022) translateY(-5px) translateX(calc(var(--rabbit-look-x) * 4px));filter:saturate(1.08) brightness(1.035)}
@keyframes sceneBunnyPulse{from{transform:scale(1.008) translateY(0) translateX(calc(var(--rabbit-look-x) * 3px))}to{transform:scale(1.018) translateY(-4px) translateX(calc(var(--rabbit-look-x) * 5px))}}

.cap-game-heading{top:3.6%;width:min(78%,560px)}
.cap-game-eyebrow{color:#ff9e21;text-shadow:0 2px 8px #000}
.cap-game-heading h1{text-shadow:0 3px 0 #713400,0 7px 18px rgba(0,0,0,.75)!important}
.cap-game-heading>p:last-child{color:#ffe0af;text-shadow:0 2px 7px #000}

/* A mesa cobre os bonés/mãos estáticos da referência e vira a área realmente jogável. */
.cap-table{
  top:47%;
  z-index:8;
  overflow:visible;
  background:
    radial-gradient(ellipse at 50% 3%,rgba(255,222,159,.20),transparent 38%),
    linear-gradient(180deg,rgba(218,91,7,.985) 0,#ec7610 28%,#dc6508 58%,#b84a00 100%)!important;
  border-top:2px solid rgba(255,178,57,.62);
  box-shadow:inset 0 18px 42px rgba(255,197,98,.13),0 -18px 32px rgba(0,0,0,.23);
}
.cap-table::after{
  content:"";
  position:absolute;
  left:4%;right:4%;top:5.5%;height:38%;
  border:2px solid rgba(255,164,41,.26);
  border-radius:50%;
  box-shadow:0 0 0 8px rgba(255,124,11,.05),0 0 28px rgba(255,184,60,.08);
  pointer-events:none;
}
.cap-table-shine{background:radial-gradient(ellipse at 50% 13%,rgba(255,235,190,.19),transparent 42%)}
.cap-instruction{top:40.8%;z-index:30;width:min(78%,560px);backdrop-filter:blur(8px)}
.cap-row{left:3%;right:3%;top:7.5%;height:39%}
.cap-choice{
  width:clamp(122px,28%,190px);
  height:clamp(152px,23vw,210px);
  transform:translateX(-50%) translateY(var(--cap-hop,0));
  transition:left .42s cubic-bezier(.2,.78,.18,1),transform .25s cubic-bezier(.2,.8,.2,1),filter .2s ease,opacity .2s ease;
}
.cap-choice.swap-high{--cap-hop:-19px;z-index:15;filter:brightness(1.12) drop-shadow(0 0 18px rgba(255,205,85,.4))}
.cap-choice.swap-low{--cap-hop:12px;z-index:9;filter:brightness(.88)}
.cap-choice.selected{filter:brightness(1.12) drop-shadow(0 0 20px rgba(255,215,90,.75))}
.cap-graphic{top:30%;height:64%}
.cap-choice.lifted .cap-graphic{transform:translate(-50%,-62%) rotate(-9deg) scale(1.03)}
.cap-dome{background:radial-gradient(circle at 45% 8%,#454545,#171719 47%,#030303 100%);border-color:#525252}
.cap-bill{background:linear-gradient(180deg,#f3a034,#d76a0d 70%,#a94000);border-color:#873500}
.cap-mark{color:#ffad31;text-shadow:0 2px 0 #5c2500,0 0 9px rgba(255,165,42,.32)}
.cap-number{bottom:-4%;background:rgba(9,9,10,.90);border-color:rgba(255,177,49,.78)}
.cap-prize-pocket{top:48%}

/* Duas mãos independentes: a principal fica sempre encostada em um boné e a segunda segura outro. */
.rabbit-hands{position:absolute;z-index:27;inset:0;pointer-events:none}
.rabbit-hand{
  position:absolute;
  z-index:28;
  left:50%;top:54%;
  width:78px;height:112px;
  transform:translate(-50%,-48%);
  transition:left .42s cubic-bezier(.2,.78,.18,1),top .42s cubic-bezier(.2,.78,.18,1),transform .22s ease,filter .22s ease,opacity .2s ease;
  pointer-events:none;
  filter:drop-shadow(0 10px 9px rgba(0,0,0,.42));
  will-change:left,top,transform;
}
.rabbit-hand-secondary{z-index:26;opacity:.92;filter:drop-shadow(0 8px 8px rgba(0,0,0,.34)) brightness(.96)}
.rabbit-hand-arm{
  position:absolute;
  left:25px;top:-74px;
  width:34px;height:102px;
  border-radius:22px 22px 18px 18px;
  background:linear-gradient(90deg,#d9d4d4,#fff 38%,#faf8f7 62%,#d7d2d1);
  border:2px solid rgba(205,196,194,.36);
  transform:rotate(4deg);
  transform-origin:50% 100%;
  box-shadow:inset -6px 0 10px rgba(0,0,0,.07);
}
.rabbit-hand-left .rabbit-hand-arm{transform:rotate(-7deg)}
.rabbit-hand-right .rabbit-hand-arm{transform:rotate(7deg)}
.rabbit-glove{
  position:absolute;left:6px;top:13px;width:64px;height:56px;
  border-radius:44% 44% 50% 50%;
  background:linear-gradient(145deg,#fff,#f6f3f2 58%,#ded9d8);
  border:1px solid rgba(210,201,199,.48);
  box-shadow:inset -7px -7px 13px rgba(0,0,0,.055);
}
.rabbit-hand-left .rabbit-glove{transform:rotate(-13deg)}
.rabbit-hand-right .rabbit-glove{transform:rotate(13deg)}
.rabbit-glove::before,.rabbit-glove::after,.rabbit-glove i{top:-20px;width:18px;height:42px;background:linear-gradient(#fff,#e8e4e3)}
.rabbit-glove::before{left:4px;transform:rotate(-22deg)}
.rabbit-glove i{left:21px;transform:rotate(-3deg)}
.rabbit-glove::after{left:38px;transform:rotate(17deg)}
.rabbit-glove b{left:10px;bottom:5px;width:42px;height:12px}
.cap-game-stage[data-phase="idle"] .rabbit-hand-primary{animation:handRest 1.15s ease-in-out infinite alternate}
.cap-game-stage[data-phase="idle"] .rabbit-hand-secondary{animation:handRest2 1.3s ease-in-out infinite alternate}
.cap-game-stage[data-phase="showing"] .rabbit-hand-primary,
.cap-game-stage[data-phase="revealing"] .rabbit-hand-primary{transform:translate(-50%,-48%) translateY(-8px) scale(1.04)}
.cap-game-stage[data-phase="shuffling"] .rabbit-hand-primary{animation:handWork .25s ease-in-out infinite alternate}
.cap-game-stage[data-phase="shuffling"] .rabbit-hand-secondary{animation:handWork2 .29s ease-in-out infinite alternate}
@keyframes handRest{to{transform:translate(-50%,-48%) translateY(4px) rotate(1deg)}}
@keyframes handRest2{to{transform:translate(-50%,-48%) translateY(3px) rotate(-1deg)}}
@keyframes handWork{to{transform:translate(-50%,-48%) translateY(6px) rotate(2.5deg) scale(1.025)}}
@keyframes handWork2{to{transform:translate(-50%,-48%) translateY(5px) rotate(-2deg) scale(1.018)}}

.shuffle-state{top:73.8%;z-index:31;background:rgba(24,15,8,.76);backdrop-filter:blur(7px)}
.cap-main-controls{top:79.5%;z-index:32}
.cap-status{top:90.7%;z-index:32;background:rgba(36,19,7,.72)}
.cap-deposit-cta{top:95.2%;z-index:33}

@media (max-width:820px){
  .cap-game-stage{min-height:calc(100dvh - 72px)}
  .cap-game-page.guest-view .cap-game-stage{min-height:100dvh}
  .cap-game-heading{top:3.4%;width:82%}
  .cap-instruction{top:40.5%;width:84%}
  .cap-table{top:47%}
  .cap-row{left:1%;right:1%;top:7%;height:39%}
  .cap-choice{width:31%;height:158px}
  .rabbit-hand{width:62px;height:94px}
  .rabbit-hand-arm{left:21px;top:-59px;width:29px;height:84px}
  .rabbit-glove{left:5px;top:13px;width:53px;height:48px}
  .rabbit-glove::before,.rabbit-glove::after,.rabbit-glove i{top:-17px;width:15px;height:35px}
  .rabbit-glove::before{left:3px}.rabbit-glove i{left:18px}.rabbit-glove::after{left:32px}
  .rabbit-glove b{left:8px;width:35px}
  .shuffle-state{top:73.5%}
  .cap-main-controls{top:79.2%;width:74%}
  .cap-status{top:89.9%;width:92%}
  .cap-deposit-cta{top:94.6%}
}
@media (max-width:430px){
  .cap-game-heading h1{font-size:1.28rem!important}
  .cap-game-heading>p:last-child{display:block;font-size:.61rem;line-height:1.15;margin-top:3px}
  .cap-instruction{top:40.8%}
  .cap-row{top:6.5%}
  .cap-choice{height:145px}
  .cap-graphic{top:34%}
  .rabbit-hand-secondary{opacity:.84}
  .shuffle-state{top:72.9%}
  .cap-main-controls{top:78.6%;width:78%}
  .cap-status{top:89.2%}
  .cap-deposit-cta{top:94.4%}
}
@media (prefers-reduced-motion:reduce){
  .cap-scene-art,.rabbit-hand{animation:none!important}
}


/* v62 — bonés mais realistas com asset renderizado */
.cap-photo{
  position:absolute;
  left:50%;
  top:2%;
  width:122%;
  max-width:none;
  height:auto;
  transform:translateX(-50%);
  transform-origin:50% 62%;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 16px 14px rgba(33,10,0,.36));
}
.cap-dome,.cap-bill,.cap-mark,.cap-seam,.cap-button-dot{display:none!important}
.cap-graphic{overflow:visible}
.cap-choice.lifted .cap-photo{transform:translateX(-50%) rotate(-7deg) translateY(-2px) scale(1.03)}
.cap-choice.swap-high .cap-photo{transform:translateX(-50%) translateY(-12px) scale(1.02)}
.cap-choice.swap-low .cap-photo{transform:translateX(-50%) translateY(8px) scale(.985);filter:brightness(.92) drop-shadow(0 12px 10px rgba(18,6,0,.26))}
.cap-choice.selected .cap-photo{filter:drop-shadow(0 0 18px rgba(255,213,92,.42)) drop-shadow(0 16px 14px rgba(33,10,0,.36))}
.cap-prize-pocket{top:50%; z-index:2}
@media (max-width:820px){
  .cap-photo{width:128%; top:7%}
}
@media (max-width:430px){
  .cap-photo{width:132%; top:9%}
}

/* =========================================================
   v70 — VISUAL FIEL AO CENÁRIO / HTML5 CANVAS
   O palco usa a arte aprovada em proporção 941x1672.
   As antigas formas CSS do coelho/bonés/mãos ficam apenas
   como estrutura lógica e áreas de clique, sem aparecer.
   ========================================================= */
.cap-game-stage{
  position:relative!important;
  width:min(100%,600px)!important;
  max-width:600px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:941/1672!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:0 0 28px 28px!important;
  border:1px solid rgba(255,137,17,.34)!important;
  background:#020304!important;
  box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 0 1px rgba(255,137,17,.08) inset!important;
  isolation:isolate;
}
.cap-game-canvas,
.cap-scene-fallback{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  pointer-events:none;
  user-select:none;
}
.cap-game-canvas{z-index:1}
.cap-scene-fallback{z-index:0;opacity:1;transition:opacity .18s ease}
.cap-scene-fallback.canvas-ready{opacity:0}
.cap-scene-vignette{
  z-index:2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 14%,transparent 72%,rgba(0,0,0,.24))!important;
}
.cap-scene-art{display:none!important}

/* Remove os desenhos artificiais antigos; Canvas assume o visual. */
.bunny-zone,
.rabbit-hands,
.cap-graphic,
.cap-prize-pocket,
.cap-table-shine{display:none!important}

/* A antiga "mesa" passa a ser somente a camada de interação sobre a imagem. */
.cap-table{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  top:0!important;
  bottom:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.cap-table::before,.cap-table::after{display:none!important}
.cap-row{
  position:absolute!important;
  z-index:22!important;
  left:0!important;
  right:0!important;
  top:55.2%!important;
  height:13.8%!important;
  pointer-events:none!important;
}
.cap-choice{
  pointer-events:auto!important;
  top:0!important;
  width:24.5%!important;
  height:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
  transform:translateX(-50%)!important;
  transition:left .16s linear,filter .16s ease!important;
  overflow:visible!important;
}
.cap-choice[data-slot="0"]{left:20.2%!important}
.cap-choice[data-slot="1"]{left:50%!important}
.cap-choice[data-slot="2"]{left:79.8%!important}
.cap-choice::before{
  content:"";
  position:absolute;
  left:50%;top:44%;
  width:86%;height:62%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:2px solid rgba(255,184,57,0);
  box-shadow:0 0 0 0 rgba(255,145,0,0),inset 0 0 0 0 rgba(255,190,75,0);
  transition:.18s ease;
  pointer-events:none;
}
.cap-choice:not(:disabled):hover::before,
.cap-choice:not(:disabled):focus-visible::before,
.cap-choice.selected::before{
  border-color:rgba(255,207,95,.92);
  box-shadow:0 0 24px rgba(255,137,0,.52),inset 0 0 26px rgba(255,173,41,.16);
}
.cap-choice:focus-visible{outline:none!important}
.cap-choice .cap-number{
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:-11%!important;
  transform:translateX(-50%)!important;
  min-width:62px!important;
  padding:4px 9px!important;
  border:1px solid rgba(255,176,49,.72)!important;
  border-radius:999px!important;
  background:rgba(9,10,11,.84)!important;
  color:#fff!important;
  font-size:clamp(.48rem,1.45vw,.67rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  text-shadow:0 1px 3px #000!important;
  box-shadow:0 5px 14px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(6px);
}
.cap-choice:disabled .cap-number{opacity:.72}

/* Cabeçalho compacto: não cobre rosto, mãos ou bonés. */
.cap-game-heading{
  z-index:30!important;
  top:2.35%!important;
  width:88%!important;
  pointer-events:none!important;
}
.cap-game-eyebrow{
  margin-bottom:2px!important;
  color:#ff9a16!important;
  font-size:clamp(.43rem,1.3vw,.62rem)!important;
  letter-spacing:.17em!important;
  text-shadow:0 2px 7px #000!important;
}
.cap-game-heading h1{
  font-size:clamp(1.2rem,4.5vw,2.05rem)!important;
  line-height:.96!important;
  text-shadow:0 2px 0 #642900,0 4px 13px #000!important;
}
.cap-game-heading>p:last-child{
  display:block!important;
  max-width:92%!important;
  margin:5px auto 0!important;
  font-size:clamp(.5rem,1.65vw,.72rem)!important;
  line-height:1.18!important;
  color:#ffe0b0!important;
  text-shadow:0 2px 5px #000!important;
}

/* Informações vão para a base escura do próprio cenário, deixando a arte livre. */
.cap-instruction{
  z-index:31!important;
  top:73.8%!important;
  width:78%!important;
  padding:7px 12px 8px!important;
  border-width:1px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(23,17,12,.88),rgba(8,9,10,.92))!important;
  box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 18px rgba(255,132,0,.08) inset!important;
  backdrop-filter:blur(8px);
}
.cap-instruction strong{font-size:clamp(.72rem,2.6vw,1.02rem)!important}
.cap-instruction span{font-size:clamp(.46rem,1.55vw,.64rem)!important;margin-top:3px!important}
.shuffle-state{
  z-index:32!important;
  top:79.2%!important;
  padding:5px 11px!important;
  font-size:clamp(.46rem,1.4vw,.62rem)!important;
  background:rgba(9,10,11,.82)!important;
  border:1px solid rgba(255,154,27,.34)!important;
  box-shadow:0 6px 15px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(7px);
}
.cap-main-controls{
  z-index:33!important;
  top:83.2%!important;
  width:70%!important;
}
.cap-main-button{
  min-height:clamp(48px,8vw,62px)!important;
  border-radius:17px!important;
  border:1px solid rgba(255,191,63,.92)!important;
  background:linear-gradient(180deg,rgba(17,18,20,.96),rgba(4,5,6,.98))!important;
  box-shadow:0 9px 24px rgba(0,0,0,.42),0 0 16px rgba(255,132,0,.14) inset!important;
}
.cap-main-copy strong{font-size:clamp(1rem,3.1vw,1.35rem)!important}
.cap-main-copy small{font-size:clamp(.46rem,1.4vw,.6rem)!important;color:#ffb02c!important}
.cap-status{
  z-index:34!important;
  top:92.2%!important;
  width:82%!important;
  padding:5px 9px!important;
  font-size:clamp(.43rem,1.3vw,.58rem)!important;
  line-height:1.2!important;
  background:rgba(8,9,10,.72)!important;
  border:1px solid rgba(255,151,25,.22)!important;
  backdrop-filter:blur(5px);
}
.cap-deposit-cta{z-index:35!important;top:96%!important}
.cap-utility-controls{z-index:40!important;top:1.3%!important;right:1.7%!important}

/* O carrossel/prêmios continuam no projeto, mas o palco fica visualmente separado. */
.cap-possible-prizes{max-width:600px!important;margin:16px auto 0!important}
.cap-engine-note{max-width:600px!important;margin:10px auto 0!important}

@media (max-width:820px){
  .cap-game-stage{width:min(100%,560px)!important;aspect-ratio:941/1672!important;min-height:0!important}
  .cap-game-page.guest-view .cap-game-stage{min-height:0!important}
  .cap-game-heading{top:2.2%!important}
  .cap-row{top:55.15%!important;height:14%!important}
  .cap-choice{width:25%!important}
  .cap-instruction{top:73.6%!important;width:82%!important}
  .shuffle-state{top:79%!important}
  .cap-main-controls{top:83%!important;width:72%!important}
  .cap-status{top:92%!important;width:86%!important}
}
@media (max-width:430px){
  .cap-game-area{padding-left:0!important;padding-right:0!important}
  .cap-game-stage{border-radius:0 0 22px 22px!important}
  .cap-game-heading{top:2.05%!important;width:90%!important}
  .cap-game-heading h1{font-size:1.12rem!important}
  .cap-game-heading>p:last-child{font-size:.48rem!important}
  .cap-row{top:55.05%!important;height:14.3%!important}
  .cap-choice .cap-number{bottom:-9%!important;min-width:54px!important;padding:4px 7px!important;font-size:.48rem!important}
  .cap-instruction{top:73.55%!important;width:84%!important;padding:6px 9px!important}
  .shuffle-state{top:78.95%!important}
  .cap-main-controls{top:82.9%!important;width:74%!important}
  .cap-main-button{min-height:49px!important}
  .cap-status{top:91.9%!important;width:88%!important;font-size:.43rem!important}
  .cap-utility-controls{top:1%!important;right:1.2%!important;transform:scale(.84);transform-origin:100% 0}
}
