:root{--phone-w:410px}.shell{width:min(980px,96vw);padding-top:16px}.game-nav{margin-bottom:14px}.game-layout{grid-template-columns:270px minmax(350px,var(--phone-w));justify-content:center;align-items:start;gap:24px}.game-info{min-height:790px;border-radius:32px;background-image:linear-gradient(180deg,rgba(2,9,6,.12),rgba(2,9,6,.98) 68%),var(--cover);background-size:cover;background-position:center;padding:24px}.game-info:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 22%,transparent),transparent 52%);pointer-events:none}.game-info>*{position:relative;z-index:2}.title-icon{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(2,8,6,.52);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(9px);box-shadow:0 20px 50px rgba(0,0,0,.42);font-size:3.9rem;margin:32px 0 22px}.game-info h1{font-size:1.48rem}.game-panel{width:100%;height:790px;min-height:790px;padding:8px 12px 13px;border:7px solid #111815;border-radius:46px;background:linear-gradient(180deg,#09110e,#020604);box-shadow:0 38px 100px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.14);position:relative;overflow:hidden}.game-panel:before{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:92px;height:19px;border-radius:0 0 13px 13px;background:#111815;z-index:20}.phone-status{height:23px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:rgba(255,255,255,.52);font-size:.46rem;letter-spacing:.06em}.phone-status b{font-size:.44rem;color:var(--secondary)}.phone-game-title{height:50px;display:flex;align-items:center;gap:9px;padding:5px 7px}.phone-game-title>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 30%,#07100c);font-size:1.45rem}.phone-game-title div{display:flex;flex-direction:column;min-width:0}.phone-game-title small{font-size:.42rem;color:var(--primary);text-transform:uppercase;letter-spacing:.1em}.phone-game-title b{font-family:var(--display);font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:225px}.phone-game-title em{margin-left:auto;font-style:normal;font-size:.43rem;font-weight:900;border:1px solid var(--secondary);color:var(--secondary);border-radius:999px;padding:4px 6px}.notice{height:24px;padding:4px;font-size:.41rem;border-radius:8px}.stage{flex:none;height:505px;min-height:505px;margin:7px 0 0;padding:10px;border-radius:24px;background-image:linear-gradient(180deg,rgba(2,8,6,.28),rgba(2,8,6,.84)),var(--cover);background-size:cover;background-position:center;box-shadow:inset 0 0 45px rgba(0,0,0,.58)}.stage:before{background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--primary) 28%,transparent),transparent 58%);opacity:.8}.stage>*{position:relative;z-index:2;width:100%}.result{height:26px;min-height:26px;margin:5px 0 0;font-size:.57rem;display:grid;place-items:center}.feature-bar{height:39px;display:grid;grid-template-columns:105px 1fr;gap:7px;margin-bottom:7px}.feature-bar>button{border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;font-size:.49rem;font-weight:900;cursor:pointer}.feature-bar>button.active{background:var(--secondary);color:#04100a;box-shadow:0 0 18px color-mix(in srgb,var(--secondary) 45%,transparent)}.bonus-meter{display:grid;grid-template-columns:auto auto;grid-template-rows:auto 6px;gap:2px 5px;align-items:center;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.05)}.bonus-meter span,.bonus-meter b{font-size:.43rem}.bonus-meter b{text-align:right;color:var(--secondary)}.bonus-meter i{grid-column:1/-1;height:5px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden}.bonus-meter em{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:.25s}.hud{height:48px;grid-template-columns:1fr 1fr 112px;gap:6px}.hud-card{padding:8px 10px;border-radius:9px}.hud-card span{font-size:.43rem}.hud-card b{font-size:.57rem}.bet-control{gap:4px}.bet-control button,.reset{width:34px;height:34px;border-radius:8px}.action{padding:11px 14px;border-radius:10px;font-size:.55rem}.controls{gap:7px;margin-top:10px}.lang-switch{display:flex;gap:3px}.lang-switch button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:rgba(255,255,255,.55);font-size:.52rem;font-weight:800;border-radius:999px;padding:6px 7px;cursor:pointer}.lang-switch button.active{background:var(--secondary);color:#06120d}.more-games{max-width:980px}

/* shared game surfaces */
.slot-wrap,.mines-wrap,.boxes-wrap,.claw-wrap,.rope-wrap,.skill-wrap,.coin-wrap,.dice-wrap,.plinko-wrap,.roulette-wrap,.scratch-wrap,.timing-wrap,.race-wrap,.sticks-wrap,.cards-wrap,.orb-wrap,.lightning-wrap,.key-wrap,.vase-wrap{padding:11px;border-radius:20px;background:rgba(2,8,6,.72);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(7px);box-shadow:0 22px 55px rgba(0,0,0,.45)}.skill-readout,.timing-note,.jackpot-note,.key-note,.vase-note,.race-status,.sticks-status{text-align:center;margin-top:8px;font-size:.49rem;letter-spacing:.07em;color:rgba(255,255,255,.68);text-transform:uppercase}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.choice-row button,.locks button,.vases button{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer;padding:11px}.choice-row button:hover,.locks button:hover,.vases button:hover{border-color:var(--secondary);background:color-mix(in srgb,var(--primary) 25%,#06120d)}

/* slots */
.slot-wrap{padding:9px}.slot-topline{display:flex;justify-content:space-between;font-size:.42rem;color:var(--secondary);margin-bottom:7px}.reels{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border-radius:15px;background:rgba(0,0,0,.88)}.reel{gap:4px}.cell{font-size:1.55rem;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.cell.win{background:color-mix(in srgb,var(--secondary) 28%,#07100c);border-color:var(--secondary);box-shadow:0 0 20px color-mix(in srgb,var(--secondary) 55%,transparent);animation:winpulse .45s infinite alternate}.payline-label{text-align:center;font-size:.43rem;letter-spacing:.08em;color:rgba(255,255,255,.58);padding-top:6px}.spinning .cell{animation:blur .1s linear infinite}

/* mines and reveal */
.mines-status{font-size:.55rem}.mines-grid{gap:5px}.tile{border-radius:8px;font-size:1.2rem}.reveal-banner{text-align:center;font-size:.48rem;color:var(--secondary);margin-bottom:7px}.boxes{grid-template-columns:repeat(3,1fr);gap:7px}.box{border-radius:12px;font-size:2rem;background-image:linear-gradient(145deg,color-mix(in srgb,var(--primary) 82%,transparent),rgba(2,8,6,.9));box-shadow:inset 0 0 20px rgba(255,255,255,.1),0 8px 20px rgba(0,0,0,.3)}.box.open{transform:rotateY(360deg);transition:.55s}

/* crash and claw */
.crash-screen{height:360px;background-image:linear-gradient(135deg,rgba(2,8,6,.1),rgba(2,8,6,.68)),var(--cover);background-size:cover;background-position:center}.multiplier{font-size:3.6rem}.flyer{width:52px;height:52px;font-size:2rem}.flight-trail{position:absolute;left:10%;bottom:12%;width:3px;height:270px;background:linear-gradient(transparent,var(--secondary));transform:rotate(35deg);transform-origin:bottom;opacity:.65}.claw-machine{height:335px;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(2,8,6,.46)),var(--cover);background-size:cover;background-position:center}.prize{width:46px;height:46px;font-size:1.5rem}.pit{height:80px}.claw-score{font-size:.5rem}

/* rope */
.rope-scene{height:360px;border-radius:15px;background:linear-gradient(rgba(9,3,18,.12),rgba(9,3,18,.67)),var(--cover);background-size:cover;background-position:center}.rope-anchor{width:44px;height:44px}.rope-line{top:50px}.rope-seed{width:66px;height:66px;font-size:2.4rem}.rope-goal{font-size:4.5rem}.rope-hint{font-size:.48rem}

/* aim / skill games */
.throw-field{height:305px;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.55)),var(--cover);background-size:cover;background-position:center}.target-rings{position:absolute;right:11%;top:18%;width:92px;height:92px;border-radius:50%;border:13px double #ffd23f;background:radial-gradient(circle,#ff4d43 0 12%,#fff 13% 24%,#ff4d43 25% 39%,#fff 40% 54%,transparent 55%);display:grid;place-items:center}.target-rings b{font-family:var(--display);font-size:.7rem;color:#fff;text-shadow:0 2px 5px #000}.coconut{position:absolute;left:8%;bottom:11%;font-size:3.7rem;filter:drop-shadow(0 10px 12px #000)}.coconut.launched{animation:coconutFly .7s cubic-bezier(.2,.7,.2,1)}.throw-path{position:absolute;left:17%;bottom:25%;width:58%;height:42%;border-top:2px dashed rgba(255,255,255,.45);border-radius:50%}.skill-meter{height:15px;margin-top:9px;border-radius:9px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}.skill-meter>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff5648,#ffd23f,#58ff74,#ffd23f,#ff5648)}.skill-meter .sweet-spot{position:absolute;left:72%;top:0;width:14%;height:100%;border-inline:2px solid #fff}.bowling-lane{height:320px;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.58)),var(--cover);background-size:cover;background-position:center}.pins{position:absolute;top:10%;left:50%;transform:translateX(-50%);font-size:4rem}.bowl-ball{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);font-size:3.5rem}.bowl-ball.rolling{animation:bowlRoll .7s ease-in forwards}.frog-pond{height:310px;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.45)),var(--cover);background-size:cover;background-position:center}.lily,.frog,.gold-bug{position:absolute;font-size:2.7rem}.l1{left:6%;bottom:10%}.l2{left:42%;bottom:38%}.l3{right:8%;top:14%}.frog{left:8%;bottom:17%;z-index:2}.frog.jumping{animation:frogJump .65s ease-in-out}.gold-bug{right:12%;top:15%}

/* coin and dice */
.coin-wrap,.dice-wrap{min-height:410px;display:flex;flex-direction:column;justify-content:center}.streak{text-align:center;font-size:.5rem;margin-bottom:14px}.streak b,.streak strong{color:var(--secondary)}.coin{width:155px;height:155px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff7a0,#f8b719 56%,#8b4c00);border:8px double #fff0a7;box-shadow:0 0 35px rgba(255,196,45,.55);position:relative;transform-style:preserve-3d}.coin span{font-size:4.7rem}.coin i{position:absolute;bottom:19px;font-style:normal;font-family:var(--display);color:#7b4200}.coin.flipping{animation:coinFlip .65s ease-out}.dice-pair{display:flex;justify-content:center;gap:18px;font-size:6.4rem;color:#fff;text-shadow:0 8px 25px rgba(0,0,0,.65)}.rolling-dice{animation:shake .13s linear 4}.dice-total{text-align:center;font-size:.6rem}.dice-total b{font-family:var(--display);font-size:2rem;color:var(--secondary);display:block}

/* plinko */
.plinko-board{height:410px;border-radius:16px;background:linear-gradient(rgba(1,8,5,.18),rgba(1,8,5,.82)),var(--cover);background-size:cover;background-position:center;position:relative;padding-top:36px;overflow:hidden}.pin-row{height:38px;display:flex;justify-content:center;gap:25px}.pin-row i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--secondary)}.plinko-seed{position:absolute;left:50%;top:5px;transform:translateX(-50%);font-size:1.8rem;z-index:3}.plinko-seed.dropping{animation:plinkoDrop 1.15s cubic-bezier(.2,.65,.3,1) forwards}.plinko-slots{position:absolute;left:5px;right:5px;bottom:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.plinko-slots b{text-align:center;padding:7px 0;border-radius:6px;background:var(--primary);font-size:.48rem;color:#06120d}.plinko-slots b:first-child,.plinko-slots b:last-child{background:var(--secondary);box-shadow:0 0 14px var(--secondary)}

/* roulette and scratch */
.roulette-wrap{display:grid;place-items:center}.fortune-wheel{width:290px;height:290px;border-radius:50%;position:relative;background:conic-gradient(#ff5a47 0 30deg,#ffd23f 30deg 60deg,#16a085 60deg 90deg,#8e44ad 90deg 120deg,#ff5a47 120deg 150deg,#ffd23f 150deg 180deg,#16a085 180deg 210deg,#8e44ad 210deg 240deg,#ff5a47 240deg 270deg,#ffd23f 270deg 300deg,#16a085 300deg 330deg,#8e44ad 330deg);border:8px solid #f9d56e;box-shadow:0 0 35px rgba(255,210,63,.4);transition:1.5s cubic-bezier(.13,.75,.15,1)}.fortune-wheel>b{position:absolute;inset:37%;border-radius:50%;display:grid;place-items:center;background:#07100c;font-size:2.2rem}.fortune-wheel span{position:absolute;left:47%;top:7%;transform-origin:50% 136px;transform:rotate(calc(var(--i)*30deg));font-size:.48rem;font-weight:900}.wheel-pointer{font-size:2rem;color:#fff;margin-bottom:-10px;z-index:3}.scratch-title{text-align:center;font-size:.48rem;color:var(--secondary);margin-bottom:8px}.scratch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.scratch-cell{aspect-ratio:1;border:2px dashed #f7cf6b;border-radius:12px;background:linear-gradient(135deg,#e2b348,#fff2a7,#ad7925);color:#734a00;font-size:2rem;cursor:pointer}.scratch-cell.scratched{background:rgba(3,12,9,.72);border-style:solid;color:#fff;animation:scratchReveal .25s}

/* timing games */
.river,.target-field{height:350px;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.5)),var(--cover);background-size:cover;background-position:center}.catch-zone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:3px dashed var(--secondary);border-radius:50%;display:grid;place-items:center;font-size:2.4rem}.moving-prize{position:absolute;left:4%;top:52%;font-size:3rem;transform:translate(-50%,-50%)}.river-waves{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-size:2rem;color:#63d8ff;opacity:.65}.bullseye{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,#ffd23f 0 13%,#ff4d43 14% 28%,#fff 29% 43%,#ff4d43 44% 58%,#fff 59%);box-shadow:0 8px 20px rgba(0,0,0,.45)}.crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:4rem;color:rgba(255,255,255,.75);text-shadow:0 0 8px #000;pointer-events:none}

/* race and sticks */
.race-track{display:grid;gap:10px;padding:16px 5px;background:rgba(0,0,0,.3);border-radius:15px}.race-lane{height:78px;position:relative;border-bottom:3px dashed rgba(255,255,255,.45)}.race-lane span{position:absolute;left:0;bottom:3px;font-size:2.8rem;transition:.1s linear}.race-lane:nth-child(2){background:linear-gradient(90deg,rgba(255,210,63,.04),rgba(255,210,63,.16))}.race-lane:nth-child(2) span{filter:drop-shadow(0 0 10px #ffd23f)}.sticks-pile{height:340px;position:relative}.stick{position:absolute;left:50%;top:50%;width:235px;height:18px;border:0;border-radius:12px;background:linear-gradient(90deg,#7b3517,#f1b450,#7b3517);transform-origin:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.35)}.stick:after{content:'✦';color:#fff}.stick.removed{opacity:0;transform:translate(170px,-170px) rotate(30deg)!important;transition:.45s}.stick.fallen{animation:stickFall .55s forwards}.s0{transform:translate(-50%,-50%) rotate(8deg)}.s1{transform:translate(-50%,-50%) rotate(-14deg)}.s2{transform:translate(-50%,-50%) rotate(24deg)}.s3{transform:translate(-50%,-50%) rotate(-30deg)}.s4{transform:translate(-50%,-50%) rotate(42deg)}.s5{transform:translate(-50%,-50%) rotate(-48deg)}.s6{transform:translate(-50%,-50%) rotate(61deg)}.s7{transform:translate(-50%,-50%) rotate(-67deg)}.s8{transform:translate(-50%,-50%) rotate(76deg)}.s9{transform:translate(-50%,-50%) rotate(-83deg)}.s10{transform:translate(-50%,-50%) rotate(95deg)}.s11{transform:translate(-50%,-50%) rotate(112deg)}

/* cards, orb, lightning, key and vases */
.card-fan{height:360px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}.mystic-card{height:155px;border:2px solid #d9b65c;border-radius:12px;background:linear-gradient(145deg,#25103d,#07100c);color:#fff;cursor:pointer;transform-style:preserve-3d}.mystic-card span{display:block;font-size:2rem}.mystic-card b{display:none;font-size:3.2rem}.mystic-card.revealed{transform:rotateY(180deg);background:linear-gradient(145deg,var(--primary),var(--ink));transition:.5s}.mystic-card.revealed span{display:none}.mystic-card.revealed b{display:block;transform:rotateY(180deg)}.orb-wrap,.lightning-wrap{display:grid;place-items:center}.magic-orb{--pulse:1;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 3%,var(--secondary) 4% 15%,var(--primary) 16% 42%,#25103d 70%);box-shadow:0 0 calc(35px*var(--pulse)) color-mix(in srgb,var(--primary) 80%,transparent);transform:scale(var(--pulse));transition:.05s}.magic-orb span{font-size:6rem}.orb-meter{height:14px;width:100%;background:rgba(255,255,255,.12);border-radius:10px;overflow:hidden;margin-top:35px}.orb-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#5d1d85,var(--secondary),#fff)}.storm-scene{height:350px;width:100%;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.58)),var(--cover);background-size:cover;background-position:center}.sacred-tree{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);font-size:7rem}.bolt{position:absolute;left:50%;top:-20%;transform:translateX(-50%);font-size:8rem;opacity:.15}.bolt.striking{animation:lightningStrike .4s}.charge{position:absolute;right:14px;top:12%;bottom:12%;width:18px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden}.charge span{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(#ff5a47,#ffd23f,#fff)}.charge i{position:absolute;left:0;right:0;bottom:78%;height:16%;border-block:2px solid #fff}.gold-key{text-align:center;font-size:7rem;animation:float 3s infinite}.locks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.locks button{font-size:2.6rem}.locks small{display:block;font-size:.5rem}.vases{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vases button{aspect-ratio:1;font-size:3.2rem}

@keyframes winpulse{to{transform:translateY(-3px);filter:saturate(1.4)}}@keyframes coconutFly{60%{left:68%;bottom:62%;transform:rotate(320deg) scale(.7)}100%{left:74%;bottom:57%;transform:rotate(480deg) scale(.42)}}@keyframes bowlRoll{to{bottom:72%;transform:translateX(-50%) rotate(720deg) scale(.45)}}@keyframes frogJump{50%{left:48%;bottom:58%;transform:rotate(-12deg)}100%{left:78%;bottom:76%;transform:rotate(10deg)}}@keyframes coinFlip{to{transform:rotateY(1440deg) rotateX(90deg)}}@keyframes plinkoDrop{20%{left:35%;top:24%}40%{left:62%;top:43%}60%{left:43%;top:61%}80%{left:var(--plinko-x);top:78%}100%{left:var(--plinko-x);top:87%}}@keyframes scratchReveal{from{transform:scale(.8);opacity:.4}}@keyframes stickFall{to{transform:translate(-50%,180px) rotate(220deg);opacity:.2}}@keyframes lightningStrike{20%,60%{opacity:1;filter:drop-shadow(0 0 22px #fff)}40%,100%{opacity:.25}}

@media(max-width:760px){.shell{width:100%;padding:7px 0}.game-nav{padding:0 10px;margin-bottom:7px}.back,.sound{padding:8px 10px;font-size:.55rem}.mini-brand{display:none}.game-layout{display:block}.game-info{display:none}.game-panel{width:min(410px,100vw);height:calc(100svh - 58px);min-height:680px;max-height:820px;margin:auto;border-radius:34px;border-width:4px}.stage{height:calc(100% - 210px);min-height:450px}.more-games{padding-inline:10px}.more-row{grid-template-columns:repeat(2,1fr)}.legal{padding-inline:15px}.hud{grid-template-columns:1fr 1fr 108px}.fortune-wheel{width:260px;height:260px}.fortune-wheel span{transform-origin:50% 121px}.river,.target-field,.bowling-lane,.throw-field,.frog-pond{height:310px}.plinko-board{height:380px}.sticks-pile{height:315px}}@media(max-width:390px){.game-panel{border-radius:0;border-inline:0;height:calc(100svh - 52px)}.stage{padding:7px}.phone-game-title b{max-width:200px}.feature-bar{grid-template-columns:95px 1fr}.hud{grid-template-columns:1fr 1fr 102px}.action{padding:10px;font-size:.5rem}.fortune-wheel{width:235px;height:235px}.fortune-wheel span{transform-origin:50% 109px}.dice-pair{font-size:5.4rem}.cell{font-size:1.3rem}}

/* Bespoke vector identity */
.title-icon{width:126px;height:126px;margin:32px 0 18px}.title-icon img{width:100%;height:100%;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55));animation:icon-breathe 3.4s ease-in-out infinite}.phone-game-title>span{overflow:hidden}.phone-game-title>span img{width:34px;height:34px;display:block}.win-pop span img{width:94px;height:94px;filter:drop-shadow(0 0 26px var(--primary))}.more-card img{width:38px;height:38px;flex:0 0 auto}.phone-game-title>span{font-size:0}

/* Cut-the-rope deluxe */
.rope-wrap.deluxe{width:100%}.rope-scene{height:340px;border:1px solid rgba(255,255,255,.15);border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 105%,rgba(72,255,190,.28),transparent 35%),linear-gradient(180deg,#09122c 0%,#123c43 58%,#071914 100%);box-shadow:inset 0 0 55px rgba(0,0,0,.55)}.rope-scene:before,.rope-scene:after{content:'';position:absolute;bottom:-32px;width:170px;height:170px;border-radius:50%;background:#07140e;filter:drop-shadow(0 -12px 20px rgba(0,0,0,.4))}.rope-scene:before{left:-48px}.rope-scene:after{right:-45px}.rope-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:35px 31px;opacity:.34;animation:star-drift 7s linear infinite}.rope-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;filter:drop-shadow(0 0 7px rgba(78,255,180,.4))}.vine{fill:none;stroke:url(#none);stroke:#83df5a;stroke-width:7;stroke-linecap:round;stroke-dasharray:3 7;transition:.25s}.vine.cut{stroke:#ffcc48;stroke-dasharray:10 18;opacity:.35}.rope-cut{position:absolute;top:42%;z-index:5;width:62px;height:62px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(4,12,12,.68);color:#fff;backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 0 0 7px rgba(255,255,255,.04),0 0 24px rgba(0,0,0,.4)}.rope-cut.left{left:19%}.rope-cut.right{right:19%}.rope-cut i:before,.rope-cut i:after{content:'';position:absolute;width:25px;height:4px;border-radius:4px;background:#fff;left:18px;top:24px;transform:rotate(38deg)}.rope-cut i:after{transform:rotate(-38deg)}.rope-cut span{position:absolute;top:66px;left:50%;transform:translateX(-50%);font:800 .45rem var(--display);letter-spacing:.08em}.rope-cut.cut{transform:scale(.7) rotate(30deg);opacity:.28;pointer-events:none}.rope-seed.deluxe{position:absolute;z-index:6;left:50%;top:45%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0 5%,var(--secondary) 17%,var(--primary) 52%,#123d31 72%);box-shadow:0 0 25px var(--primary),0 0 65px color-mix(in srgb,var(--primary) 55%,transparent);display:grid;place-items:center;transition:.65s cubic-bezier(.2,.75,.3,1)}.rope-seed.deluxe i{width:22px;height:22px;border:3px solid rgba(255,255,255,.8);border-radius:50%;animation:orb-spin 1.2s linear infinite}.rope-seed.deluxe b{position:absolute;top:76px;font:.42rem var(--display);white-space:nowrap;color:#fff}.rope-seed.deluxe.falling{left:var(--drop-x);top:86%;transform:translate(-50%,-50%) scale(.72)}.rope-goal.deluxe{position:absolute;z-index:4;left:50%;bottom:12px;transform:translateX(-50%);width:90px;height:36px;transition:left .04s linear}.rope-goal.deluxe i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#fff 0 8%,#ff6fb7 10% 26%,#b22079 27% 43%,#2b9a71 45%);box-shadow:0 0 24px #5affbd}.rope-goal.deluxe span{position:absolute;inset:0;display:grid;place-items:center;font:800 .6rem var(--display);z-index:2}.rope-hint{display:flex;justify-content:center;gap:10px;align-items:center}.rope-hint b{color:var(--secondary)}.rope-sparks{position:absolute;inset:0;pointer-events:none;z-index:9}.rope-sparks i{position:absolute;left:50%;top:76%;width:7px;height:7px;border-radius:50%;background:var(--secondary);animation:spark-burst .8s ease-out forwards}.rope-sparks i:nth-child(3n){--sx:85px;--sy:-90px}.rope-sparks i:nth-child(3n+1){--sx:-95px;--sy:-55px}.rope-sparks i:nth-child(3n+2){--sx:35px;--sy:-120px}

/* Moving-target coconut throw */
.throw-field.deluxe{height:330px;border-radius:24px;background:linear-gradient(180deg,rgba(2,18,16,.05),rgba(1,9,7,.7)),var(--cover) center/cover;box-shadow:inset 0 0 70px rgba(0,0,0,.72);overflow:hidden;border:1px solid rgba(255,255,255,.15)}.throw-field.deluxe:after{content:'';position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(transparent,rgba(0,10,7,.8))}.moving-target{position:absolute;left:70%;top:31%;transform:translate(-50%,-50%);z-index:4;transition:filter .2s}.moving-target .target-rings{position:relative;inset:auto;transform:none;width:92px;height:92px;background:radial-gradient(circle,#fff 0 8%,#ff3b47 9% 21%,#ffe66b 22% 37%,#ff3b47 38% 53%,#fff 54% 66%,#5b2914 67%);box-shadow:0 9px 25px #000,0 0 0 5px rgba(255,255,255,.16)}.moving-target>span{display:block;text-align:center;margin-top:8px;font:700 .42rem var(--display);letter-spacing:.1em;color:#fff;text-shadow:0 2px 5px #000}.moving-target.locked{filter:brightness(1.4)}.moving-target.hit{animation:target-hit .4s ease}.coconut.deluxe{position:absolute;left:9%;top:73%;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 38% 28%,#b8f2a1 0 8%,#54aa4b 12% 36%,#295c2e 60%,#122f1d 80%);box-shadow:inset -8px -10px 12px rgba(0,0,0,.45),0 12px 20px rgba(0,0,0,.5);font-size:0;z-index:6}.coconut.deluxe:before{content:'';position:absolute;inset:8px;border:2px dashed rgba(255,255,255,.25);border-radius:50%}.coconut.deluxe.launched-deluxe{animation:coconut-flight .76s cubic-bezier(.18,.72,.32,1) forwards}.throw-reticle{position:absolute;left:50%;top:48%;width:62px;height:62px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%);z-index:3;box-shadow:0 0 0 8px rgba(255,255,255,.04)}.throw-reticle:before,.throw-reticle:after{content:'';position:absolute;background:rgba(255,255,255,.65)}.throw-reticle:before{left:50%;top:-15px;bottom:-15px;width:1px}.throw-reticle:after{top:50%;left:-15px;right:-15px;height:1px}.throw-reticle b{display:none}.combo-chip{position:absolute;left:13px;top:13px;padding:7px 10px;border-radius:99px;background:rgba(4,10,9,.67);border:1px solid var(--secondary);font:700 .48rem var(--display);z-index:5;color:var(--secondary)}.throw-trail{position:absolute;inset:0;z-index:5;pointer-events:none}.throw-trail i{position:absolute;left:14%;top:72%;width:5px;height:5px;border-radius:50%;background:#d9ffb3;opacity:0;animation:trail-pop .75s ease-out forwards}.throw-trail i:nth-child(2n){animation-delay:.06s}.throw-trail i:nth-child(3n){animation-delay:.12s}.skill-meter.deluxe{position:relative}.skill-meter.deluxe b{position:absolute;left:9px;top:50%;transform:translateY(-50%);font:.43rem var(--display);z-index:4;color:#07110d}.stage.impact{animation:stage-impact .28s ease}

@keyframes icon-breathe{50%{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 22px 34px color-mix(in srgb,var(--primary) 45%,transparent))}}@keyframes star-drift{to{background-position:35px 31px}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes spark-burst{to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}@keyframes target-hit{50%{transform:translate(-50%,-50%) scale(1.18) rotate(8deg)}}@keyframes coconut-flight{0%{transform:translate(0,0) rotate(0)}45%{transform:translate(calc(var(--tx)*.5),calc(var(--ty) - 100px)) rotate(360deg) scale(.85)}100%{transform:translate(var(--tx),var(--ty)) rotate(760deg) scale(.58)}}@keyframes trail-pop{20%{opacity:1}100%{transform:translate(180px,-150px) scale(0);opacity:0}}@keyframes stage-impact{50%{transform:translateX(4px);filter:brightness(1.25)}}

/* Shared polish for every engine */
.stage{isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -45px 85px rgba(0,0,0,.34),0 14px 40px rgba(0,0,0,.28)}.stage:after{content:'';position:absolute;z-index:-1;inset:-35%;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,transparent 0 18%,color-mix(in srgb,var(--primary) 15%,transparent) 24%,transparent 31% 68%,color-mix(in srgb,var(--secondary) 12%,transparent) 74%,transparent 81%);animation:ambient-spin 16s linear infinite}.action{position:relative;overflow:hidden;text-shadow:0 1px rgba(255,255,255,.25)}.action:before{content:'';position:absolute;top:-40%;bottom:-40%;width:22px;left:-40%;background:rgba(255,255,255,.7);transform:skewX(-22deg);animation:button-shine 3.4s ease-in-out infinite}.cell,.tile,.box,.mystic-card,.locks button,.vases button{transition:transform .2s,filter .2s,box-shadow .2s}.cell:hover,.tile:hover,.box:hover,.mystic-card:hover,.locks button:hover,.vases button:hover{filter:brightness(1.2);transform:translateY(-3px) scale(1.025)}.cell.win,.tile.gem,.mystic-card.revealed{box-shadow:0 0 0 2px var(--secondary),0 0 28px color-mix(in srgb,var(--secondary) 65%,transparent);animation:reward-pulse .62s ease-in-out infinite alternate}.flyer img{width:64px;height:64px;display:block}.pit .prize img{width:48px;height:48px;display:block}.global-fx{position:absolute;z-index:12;left:50%;top:50%;width:1px;height:1px;pointer-events:none}.global-fx i{position:absolute;width:var(--s);height:var(--s);border-radius:2px;background:var(--secondary);box-shadow:0 0 9px var(--primary);animation:global-burst .82s cubic-bezier(.1,.65,.2,1) var(--delay) forwards}.global-fx.jackpot i:nth-child(3n){background:#fff}.global-fx.jackpot i:nth-child(4n){border-radius:50%;background:#ffd75a}.tap-pulse{position:absolute;z-index:20;width:18px;height:18px;border:2px solid rgba(255,255,255,.8);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:tap-ripple .6s ease-out forwards}.result{transition:.2s;text-shadow:0 0 18px color-mix(in srgb,var(--secondary) 45%,transparent)}.bonus-meter i{overflow:hidden}.bonus-meter i:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:meter-shine 2.2s linear infinite}.slot-topline,.mines-status,.claw-score{border-radius:10px;padding:7px 10px;background:rgba(3,10,8,.46);backdrop-filter:blur(7px)}
@keyframes ambient-spin{to{transform:rotate(360deg)}}@keyframes button-shine{0%,60%{left:-40%}90%,100%{left:130%}}@keyframes reward-pulse{to{transform:translateY(-2px) scale(1.04);filter:brightness(1.35)}}@keyframes global-burst{to{transform:rotate(var(--a)) translateX(var(--d)) rotate(calc(var(--a)*-1)) scale(0);opacity:0}}@keyframes tap-ripple{to{width:100px;height:100px;opacity:0}}@keyframes meter-shine{to{transform:translateX(200%)}}
.stage:after{display:none!important}
.bonus-meter i{position:relative!important}
.reels .cell{font-family:var(--display);font-size:clamp(.55rem,1.2vw,.82rem);font-weight:900;letter-spacing:-.05em;color:#fff;text-shadow:0 0 12px var(--primary)}.reels .cell:nth-child(3n+2){color:var(--secondary)}

/* Uirapuru flight: character animation + parallax forest */
.uirapuru-flight{height:375px;background-image:linear-gradient(180deg,rgba(2,12,12,.03),rgba(2,15,11,.28) 55%,rgba(1,8,6,.72)),url('uirapuru-flight-bg.png');background-size:cover;background-position:center 46%;perspective:700px}.uirapuru-flight:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(255,232,147,.18) 40%,transparent 52%);mix-blend-mode:screen;animation:forest-light 5s ease-in-out infinite alternate}.uirapuru-flight:after{content:'';position:absolute;left:-15%;right:-15%;bottom:-15%;height:45%;background:radial-gradient(ellipse at center,transparent 15%,rgba(2,15,9,.72) 72%),linear-gradient(20deg,rgba(6,49,24,.9),rgba(12,84,45,.2));clip-path:polygon(0 56%,12% 31%,21% 62%,33% 20%,45% 54%,58% 13%,70% 50%,82% 22%,100% 58%,100% 100%,0 100%);animation:canopy-sway 3.8s ease-in-out infinite alternate;z-index:3}.uirapuru-flight .multiplier{z-index:8;top:12px;bottom:auto;height:auto;display:block;text-align:center;font-size:3.1rem;line-height:1;color:#5be6ff;text-shadow:0 0 26px #009ee7,0 4px 16px #001c2a}.uirapuru-flight .flight-trail{z-index:5;left:18%;bottom:17%;height:190px;width:4px;background:linear-gradient(transparent,#65efff,#fff);box-shadow:0 0 18px #00c8ff;transform:rotate(31deg);opacity:.68}.uirapuru-bird{position:absolute;left:9%;bottom:13%;width:145px;height:100px;z-index:9;transition:transform .07s linear;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55));will-change:transform}.uirapuru-bird svg{width:100%;height:100%;overflow:visible}.uirapuru-bird svg path:not([fill]){fill:none;stroke:rgba(255,255,255,.52);stroke-width:1.4}.bird-wing{transform-box:fill-box;will-change:transform}.bird-wing.left{transform-origin:100% 76%;animation:flap-left .38s ease-in-out infinite alternate}.bird-wing.right{transform-origin:0 76%;animation:flap-right .38s ease-in-out infinite alternate}.in-flight .bird-wing.left{animation-duration:.19s}.in-flight .bird-wing.right{animation-duration:.19s}.bird-tail{animation:tail-steer .62s ease-in-out infinite alternate;transform-origin:50% 0;transform-box:fill-box}.wing-wind{position:absolute;left:-34px;right:45%;top:58%;height:2px;background:linear-gradient(90deg,transparent,rgba(154,244,255,.8));box-shadow:0 -13px 0 rgba(154,244,255,.32),0 13px 0 rgba(154,244,255,.25);transform:skewX(-28deg);opacity:.5}.in-flight .wing-wind{animation:wind-pulse .32s linear infinite}.sun-rays{position:absolute;inset:-25%;z-index:1;background:conic-gradient(from 195deg at 76% 4%,transparent 0 8deg,rgba(255,237,177,.17) 9deg 14deg,transparent 15deg 28deg,rgba(255,220,126,.12) 29deg 34deg,transparent 35deg);animation:sun-sweep 9s ease-in-out infinite alternate}.forest-mist{position:absolute;z-index:4;left:-25%;width:150%;height:70px;border-radius:50%;background:rgba(212,255,248,.14);filter:blur(18px);mix-blend-mode:screen}.forest-mist.m1{bottom:28%;animation:mist-flow 7s linear infinite}.forest-mist.m2{bottom:48%;opacity:.6;animation:mist-flow 10s linear infinite reverse}.flying-leaves{position:absolute;inset:0;z-index:7;pointer-events:none}.flying-leaves i{position:absolute;right:-10%;top:var(--ly,35%);width:9px;height:5px;border-radius:100% 0;background:#7dda45;opacity:0;transform:rotate(35deg)}.in-flight .flying-leaves i{animation:leaf-flight 1.45s linear infinite}.flying-leaves i:nth-child(2n){--ly:16%;animation-delay:.17s}.flying-leaves i:nth-child(3n){--ly:58%;animation-delay:.39s;background:#f2c04e}.flying-leaves i:nth-child(4n){--ly:76%;animation-delay:.65s}.flying-leaves i:nth-child(5n){--ly:33%;animation-delay:.88s;background:#2dd59b}.altimeter{position:absolute;right:12px;bottom:13px;z-index:8;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(1,15,13,.52);backdrop-filter:blur(6px)}.altimeter i{width:7px;height:7px;border-radius:50%;background:#5ceaff;box-shadow:0 0 10px #5ceaff}.altimeter span{font:700 .38rem var(--display);letter-spacing:.1em}.in-flight .altimeter i{animation:altitude-blink .45s ease-in-out infinite alternate}.uirapuru-flight.vanished{animation:forest-flash .55s ease}.uirapuru-flight.vanished .uirapuru-bird{opacity:0;transform:translate(190px,-280px) scale(.3)!important}.uirapuru-mode .controls{margin-top:7px}
@keyframes flap-left{from{transform:rotate(24deg) scaleY(.68)}to{transform:rotate(-17deg) scaleY(1.08)}}@keyframes flap-right{from{transform:rotate(-24deg) scaleY(.68)}to{transform:rotate(17deg) scaleY(1.08)}}@keyframes tail-steer{to{transform:rotate(7deg)}}@keyframes wind-pulse{50%{opacity:1;transform:skewX(-28deg) translateX(-12px)}}@keyframes forest-light{to{transform:translateX(8%);opacity:.55}}@keyframes canopy-sway{to{transform:translateX(2%) scale(1.025)}}@keyframes sun-sweep{to{transform:rotate(4deg)}}@keyframes mist-flow{to{transform:translateX(17%)}}@keyframes leaf-flight{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:.8}100%{opacity:0;transform:translate(-430px,120px) rotate(620deg)}}@keyframes altitude-blink{to{background:#ffe16a;box-shadow:0 0 16px #ffe16a}}@keyframes forest-flash{45%{filter:brightness(1.65) saturate(1.25)}}
.uirapuru-flight:after{left:-8%;right:-8%;bottom:-8%;height:31%;clip-path:none;background:radial-gradient(ellipse at 5% 100%,#04150d 0 52%,transparent 53%),radial-gradient(ellipse at 29% 110%,#06301a 0 48%,transparent 49%),radial-gradient(ellipse at 55% 105%,#041d11 0 52%,transparent 53%),radial-gradient(ellipse at 82% 108%,#07341c 0 50%,transparent 51%),radial-gradient(ellipse at 100% 100%,#03120b 0 54%,transparent 55%);filter:drop-shadow(0 -8px 18px rgba(0,0,0,.48))}.uirapuru-bird{width:172px;height:116px;left:5%;bottom:14%}

.uirapuru-flight:after{display:none!important}.uirapuru-flight.in-flight{animation:forest-rush 14s linear forwards}.uirapuru-bird{width:150px;height:200px;left:4%;bottom:5%;display:grid;place-items:center}.bird-sprite{width:150px;height:200px;background:url('uirapuru-flight-sprite.png') 0 0/400% 100% no-repeat;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45));animation:bird-frames .58s linear infinite}.in-flight .bird-sprite{animation-duration:.31s}.flight-clouds{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.flight-clouds i{position:absolute;left:var(--cx,50%);top:-35%;width:95px;height:34px;border-radius:50%;background:rgba(235,253,255,.72);filter:blur(9px);opacity:0;box-shadow:38px 8px 0 8px rgba(236,252,255,.58),-32px 12px 0 2px rgba(236,252,255,.52)}.in-flight .flight-clouds i{animation:cloud-rush var(--ct,2.4s) linear infinite}.flight-clouds i:nth-child(2){--cx:14%;--ct:2.8s;animation-delay:.3s}.flight-clouds i:nth-child(3){--cx:77%;--ct:2.1s;animation-delay:.8s}.flight-clouds i:nth-child(4){--cx:36%;--ct:3.2s;animation-delay:1.15s}.flight-clouds i:nth-child(5){--cx:88%;--ct:2.65s;animation-delay:1.55s}.flight-clouds i:nth-child(6){--cx:4%;--ct:2.3s;animation-delay:1.9s}.flight-clouds i:nth-child(7){--cx:59%;--ct:3s;animation-delay:2.2s}.flight-clouds i:nth-child(8){--cx:25%;--ct:2.5s;animation-delay:2.65s}.flight-clouds i:nth-child(9){--cx:70%;--ct:2.7s;animation-delay:3s}.phone-game-title img[src*="uirapuru-icon"],.win-pop img[src*="uirapuru-icon"]{transform:scale(1.55)}
@keyframes bird-frames{0%,24.9%{background-position:0 0}25%,49.9%{background-position:33.333% 0}50%,74.9%{background-position:66.666% 0}75%,100%{background-position:100% 0}}@keyframes forest-rush{from{background-size:105% auto;background-position:center 42%}to{background-size:150% auto;background-position:center 88%}}@keyframes cloud-rush{0%{opacity:0;transform:translate(-50%,-70px) scale(.3)}14%{opacity:.62}80%{opacity:.48}100%{opacity:0;transform:translate(-50%,480px) scale(2.2)}}

/* Second crash title: Saci as the actual moving character */
.saci-flight{height:375px;background-image:linear-gradient(180deg,rgba(21,4,5,.12),rgba(7,3,4,.42) 62%,rgba(4,2,2,.8)),var(--cover);background-size:115% auto;background-position:center 35%;overflow:hidden}.saci-flight:before{content:'';position:absolute;inset:-15%;background:conic-gradient(from 20deg at 50% 72%,transparent,rgba(255,73,30,.18),transparent 22%,rgba(255,196,60,.12),transparent 44%);animation:saci-sky 5s linear infinite}.saci-flight:after{display:none}.saci-flight.in-flight{animation:saci-rush 12s linear forwards}.saci-flyer{position:absolute;left:2%;bottom:3%;width:185px;height:215px;z-index:9;transition:transform .07s linear;will-change:transform}.saci-flyer img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.58))}.saci-flyer span{position:absolute;inset:34% 8% 5%;border-radius:50%;box-shadow:0 0 28px rgba(255,83,30,.8);animation:vortex-glow .5s ease-in-out infinite alternate}.in-flight .saci-flyer img{animation:saci-bob .34s ease-in-out infinite alternate}.saci-flight.vanished .saci-flyer{opacity:0;transform:translate(210px,-300px) rotate(90deg) scale(.25)!important}.saci-mode .flight-trail{background:linear-gradient(transparent,#ff9a38,#fff0a2);box-shadow:0 0 20px #ff4d25}.saci-mode .multiplier{color:#ffb640;text-shadow:0 0 24px #ff421c}.saci-mode .altimeter i{background:#ff6337;box-shadow:0 0 12px #ff6337}
@keyframes saci-rush{from{background-size:115% auto;background-position:center 35%}to{background-size:165% auto;background-position:center 90%}}@keyframes saci-sky{to{transform:rotate(360deg)}}@keyframes saci-bob{to{transform:translateY(-8px) rotate(2deg)}}@keyframes vortex-glow{to{transform:scale(1.12);opacity:.48}}

/* Plinko: visible pin-to-pin trajectory */
.plinko-wrap.deluxe{padding:8px;background:linear-gradient(180deg,rgba(2,10,14,.68),rgba(1,8,7,.9));overflow:hidden}.plinko-risk{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:5px;border-radius:8px;background:rgba(255,255,255,.06);font-size:.39rem;letter-spacing:.08em}.plinko-risk span{color:var(--secondary);font-weight:900}.plinko-risk b{font-family:var(--display);font-size:.38rem}.plinko-board.deluxe{height:382px;position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--primary) 25%,transparent),transparent 40%),linear-gradient(180deg,rgba(1,8,10,.18),rgba(1,8,9,.82)),var(--cover) center/cover;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 55px rgba(0,0,0,.68)}.plinko-board.deluxe:before{content:'';position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.08) 35%,transparent 45%);animation:plinko-light 4s ease-in-out infinite}.plinko-pin{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#f3ffff;border:2px solid color-mix(in srgb,var(--primary) 70%,#fff);box-shadow:0 0 10px var(--primary),0 3px 7px #000;z-index:3;transition:.14s}.plinko-pin.hit{transform:translate(-50%,-50%) scale(1.8);background:var(--secondary);box-shadow:0 0 22px var(--secondary)}.plinko-seed.deluxe{position:absolute;z-index:7;left:50%;top:2%;width:27px;height:27px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 8%,var(--secondary) 18%,var(--primary) 54%,#092725 78%);box-shadow:0 0 14px var(--primary),0 5px 10px rgba(0,0,0,.6);transform:translate(-50%,-50%);animation:none}.plinko-seed.deluxe i{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.plinko-board.deluxe .plinko-slots{position:absolute;left:5px;right:5px;bottom:5px;display:grid;grid-template-columns:repeat(9,1fr);gap:3px;z-index:5}.plinko-board.deluxe .plinko-slots b{padding:8px 1px;border-radius:6px;background:rgba(4,18,18,.9);border:1px solid rgba(255,255,255,.14);font:.4rem var(--display);text-align:center;color:#fff;transition:.2s}.plinko-board.deluxe .plinko-slots b.hot{color:#ffe866;border-color:#ffad36;box-shadow:inset 0 0 10px rgba(255,127,20,.22)}.plinko-board.deluxe .plinko-slots b.landed{transform:translateY(-7px) scale(1.15);background:var(--secondary);color:#06120d;box-shadow:0 0 25px var(--secondary)}.plinko-sparks{position:absolute;left:50%;bottom:32px;z-index:8}.plinko-sparks i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--secondary);animation:plinko-burst .65s ease-out forwards}.plinko-sparks i:nth-child(3n){--px:70px;--py:-80px}.plinko-sparks i:nth-child(3n+1){--px:-75px;--py:-60px}.plinko-sparks i:nth-child(3n+2){--px:18px;--py:-105px}
@keyframes plinko-light{50%{transform:translateX(35%)}}@keyframes plinko-burst{to{transform:translate(var(--px),var(--py)) scale(0);opacity:0}}
.saci-flight{background-image:linear-gradient(180deg,rgba(45,5,7,.08),rgba(39,6,3,.34) 62%,rgba(12,3,2,.74)),url('uirapuru-flight-bg.png');filter:saturate(1.08) sepia(.08)}
.phone-game-title img[src*="saci-flight-character"],.win-pop img[src*="saci-flight-character"]{transform:scale(1.75)}

/* Professional catalog badges + cross-engine round system */
.title-icon{overflow:hidden}.title-icon img{width:100%;height:100%;object-fit:cover}.title-icon img[src*="uirapuru-icon"],.title-icon img[src*="saci-flight-character"]{object-fit:contain;background:radial-gradient(circle,var(--primary),#06120d 68%)}.phone-game-title>span img{width:100%;height:100%;object-fit:cover}.more-card{overflow:hidden}.more-card img{width:46px;height:46px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:0 7px 18px rgba(0,0,0,.35)}.feature-bar{grid-template-columns:96px 1fr 73px}.round-mult{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.05);padding:3px}.round-mult span{font-size:.36rem;letter-spacing:.08em;color:rgba(255,255,255,.48)}.round-mult b{font:800 .43rem var(--display);color:var(--secondary);margin-top:2px}.golden-round .game-panel{box-shadow:0 38px 100px rgba(0,0,0,.62),inset 0 0 0 2px #ffd84c,0 0 42px rgba(255,196,37,.28)}.golden-round .stage{box-shadow:inset 0 0 0 2px #ffd84c,inset 0 -45px 85px rgba(0,0,0,.34),0 0 35px rgba(255,210,53,.32)}.golden-round .round-mult{background:linear-gradient(135deg,#ffbe28,#fff184);border-color:#fff0a0}.golden-round .round-mult span,.golden-round .round-mult b{color:#241200}.slot-mode{text-align:center;margin:-2px 0 5px;font:700 .39rem var(--display);letter-spacing:.1em;color:rgba(255,255,255,.58)}.slot-wrap.dense .reels{gap:3px;padding:5px}.slot-wrap.dense .reel{gap:3px}.slot-wrap.dense .cell{font-size:.46rem;border-radius:6px;min-height:34px}.cell.jackpot{color:#fff4a3!important;background:radial-gradient(circle,#a76b00,#241000)!important;box-shadow:0 0 0 2px #ffe56a,0 0 28px #ff9d21;animation:jackpot-cell .35s ease-in-out infinite alternate}.console-mini>img{border-radius:8px;object-fit:cover}
@keyframes jackpot-cell{to{transform:scale(1.08);filter:brightness(1.45)}}

/* Casino-grade visual system: adult, portrait-first and emoji-free */
.game-layout{grid-template-columns:minmax(250px,320px) minmax(360px,430px);justify-content:center;align-items:start}.game-panel{width:100%;max-width:430px;min-height:760px;border-radius:34px;padding:12px;background:linear-gradient(160deg,rgba(18,31,27,.98),rgba(2,8,7,.99));border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 110px rgba(0,0,0,.72),inset 0 0 0 3px rgba(255,255,255,.025)}.stage{min-height:490px;margin:10px 0;padding:10px;border-radius:22px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.7)),var(--cover) center/cover;box-shadow:inset 0 -80px 100px rgba(0,0,0,.68),inset 0 0 0 1px rgba(255,255,255,.14)}.stage:before{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--primary) 30%,transparent),transparent 44%),linear-gradient(180deg,transparent 35%,rgba(0,0,0,.36));opacity:1}.phone-game-title{margin-bottom:7px}.result{font-size:.62rem;letter-spacing:.02em}.action{min-height:46px;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 85%,#fff),var(--secondary));box-shadow:0 9px 22px color-mix(in srgb,var(--secondary) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.035em}.action:active{transform:translateY(1px) scale(.985)}
.casino-glyph{display:inline-grid;place-items:center;position:relative;width:1em;height:1em;color:var(--secondary)}.casino-glyph svg{width:100%;height:100%;overflow:visible}.casino-glyph path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 65%,transparent))}.casino-glyph b{position:absolute;inset:auto 0 4%;font:900 .18em var(--display);letter-spacing:.03em;color:#fff;text-shadow:0 2px 4px #000}.cell .casino-glyph{font-size:2.1rem}.cell .casino-glyph b{font-size:.22em}.tile .casino-glyph{font-size:1.7rem}.box .casino-glyph{font-size:2.35rem}.prize .casino-glyph{font-size:2rem}.fortune-wheel .casino-glyph{font-size:2rem}.scratch-cell .casino-glyph{font-size:1.75rem}.moving-prize .casino-glyph,.frog .casino-glyph,.lily .casino-glyph,.vector-horse .casino-glyph{font-size:2.4rem}.gold-key .casino-glyph{font-size:5rem}.locks .casino-glyph,.vases .casino-glyph{font-size:2.7rem}
.cabinet-crown,.roulette-header,.table-limit,.card-table-title,.orb-title,.vault-title,.vase-title,.bowling-score,.race-board{position:relative;z-index:2;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(3,12,10,.88),rgba(3,8,7,.72));box-shadow:inset 0 1px rgba(255,255,255,.08);border-radius:10px;color:rgba(255,255,255,.68);font:700 .39rem var(--display);letter-spacing:.12em;text-transform:uppercase}.cabinet-crown{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:6px}.cabinet-crown b{font-size:.42rem;color:var(--secondary)}
.reels{padding:8px;gap:5px;border:1px solid color-mix(in srgb,var(--secondary) 68%,#fff);border-radius:14px;background:linear-gradient(180deg,#101411,#010302);box-shadow:0 0 0 4px rgba(0,0,0,.45),0 0 26px color-mix(in srgb,var(--primary) 25%,transparent)}.reel{gap:4px}.cell{min-height:52px;aspect-ratio:auto;border-radius:8px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.15),transparent 40%),linear-gradient(145deg,#16211c,#050806);border:1px solid rgba(255,255,255,.09)}.cell.win{background:radial-gradient(circle,#264f3e,#06100b);box-shadow:inset 0 0 0 2px var(--secondary),0 0 18px color-mix(in srgb,var(--secondary) 50%,transparent)}.slot-wrap.dense .cell{min-height:34px}.slot-wrap.dense .casino-glyph{font-size:1.28rem}
.boxes{gap:8px}.box{border-radius:12px;background:linear-gradient(145deg,rgba(6,20,16,.95),rgba(1,7,6,.98));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent),0 12px 22px rgba(0,0,0,.36);display:grid;place-items:center;padding:12px}.box:after{content:'';position:absolute;inset:7px;border:1px solid rgba(255,255,255,.07);border-radius:8px}.box>span{font:700 .34rem var(--display);letter-spacing:.1em;color:rgba(255,255,255,.48)}.box strong{font:900 1rem var(--display);color:var(--secondary)}.box.open{background:linear-gradient(145deg,#fff8c9,#cfaa43);color:#171006}
.hook{position:relative;width:36px;height:42px;margin-left:-17px}.hook:before{content:'';position:absolute;left:11px;top:0;width:14px;height:27px;border:4px solid #d7e3df;border-top:0;border-radius:0 0 12px 12px}.hook:after{content:'';position:absolute;left:2px;top:19px;width:12px;height:18px;border:4px solid #d7e3df;border-right:0;border-radius:12px 0 0 12px;transform:rotate(-28deg)}.pit .prize{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#06110e;border:1px solid rgba(255,255,255,.15)}.pit .prize img{width:44px;height:44px;object-fit:contain}
.bowling-pro{width:100%}.bowling-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 10px;margin-bottom:7px}.bowling-score b{text-align:center;color:var(--secondary)}.bowling-score strong{text-align:right;font-size:.35rem}.bowling-lane{height:350px;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 14% 86%,rgba(255,255,255,.04)),repeating-linear-gradient(90deg,#8a5529 0 2px,#d19b5e 2px 38px,#b97a3d 38px 40px);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);box-shadow:inset 0 18px 32px rgba(0,0,0,.38)}.bowling-lane:before,.bowling-lane:after{content:'';position:absolute;top:0;bottom:0;width:8%;background:#101b19}.bowling-lane:before{left:0}.bowling-lane:after{right:0}.lane-lights{position:absolute;inset:0 15% auto;display:flex;justify-content:space-around}.lane-lights i{width:5px;height:40px;background:linear-gradient(var(--secondary),transparent);filter:blur(2px)}.pin-deck{position:absolute;top:30px;left:50%;width:130px;height:90px;transform:translateX(-50%)}.pro-pin{position:absolute;width:17px;height:48px;border-radius:46% 46% 35% 35%;background:linear-gradient(90deg,#b8c4c1,#fff 45%,#aeb9b6);box-shadow:0 7px 8px rgba(0,0,0,.5);transform-origin:50% 100%;transition:.42s cubic-bezier(.2,.8,.2,1)}.pro-pin:before,.pro-pin:after{content:'';position:absolute;left:2px;right:2px;height:4px;background:#d2273a}.pro-pin:before{top:14px}.pro-pin:after{top:21px}.pro-pin.down{transform:translate(12px,12px) rotate(var(--fall));opacity:.35}.p0{left:56px;top:0}.p1{left:42px;top:21px}.p2{left:70px;top:21px}.p3{left:28px;top:42px}.p4{left:56px;top:42px}.p5{left:84px;top:42px}.p6{left:14px;top:63px}.p7{left:42px;top:63px}.p8{left:70px;top:63px}.p9{left:98px;top:63px}.bowl-ball{position:absolute;left:50%;bottom:18px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 34% 27%,#559cff 0 4%,#092c67 32%,#020713 74%);box-shadow:0 12px 15px rgba(0,0,0,.55),0 0 20px rgba(40,130,255,.25);transform:translateX(-50%);z-index:4}.bowl-ball i{position:absolute;width:6px;height:6px;border-radius:50%;background:#000;left:20px;top:13px}.bowl-ball i:nth-child(2){left:30px;top:16px}.bowl-ball i:nth-child(3){left:24px;top:25px}.bowl-ball.rolling{animation:pro-bowl .95s cubic-bezier(.35,.1,.65,.95) forwards}.lane-arrows{position:absolute;bottom:105px;left:0;right:0;text-align:center;color:rgba(36,27,17,.38);letter-spacing:18px}.lane-reflection{position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.15) 34%,transparent 40%);animation:lane-shine 4s linear infinite}.bowling-aim{margin-top:8px}@keyframes pro-bowl{to{bottom:265px;transform:translateX(calc(-50% + var(--hook))) scale(.38) rotate(720deg)}}@keyframes lane-shine{to{transform:translateX(100%)}}
.coin{position:relative;transform-style:preserve-3d}.coin-face{position:absolute;inset:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;backface-visibility:hidden;background:radial-gradient(circle at 35% 25%,#fff6b4,#c89621 42%,#5b3507 80%);border:7px double #ffe98a;box-shadow:inset 0 0 0 4px #6c430d}.coin-face .casino-glyph{font-size:4.1rem;color:#4b2c07}.coin-face b{font:.36rem var(--display);color:#4b2c07;letter-spacing:.1em}.face-tails{transform:rotateY(180deg)}.coin[data-side="coroa"]{transform:rotateY(180deg)}.coin.flipping{animation:casino-flip .65s cubic-bezier(.2,.7,.2,1)}@keyframes casino-flip{to{transform:rotateY(1260deg)}}
.casino-die{position:relative;width:88px;height:88px;display:block;border-radius:16px;background:linear-gradient(145deg,#f9fffd,#a7bcb6);box-shadow:inset 0 0 0 3px #fff,0 14px 22px rgba(0,0,0,.45)}.casino-die i{position:absolute;width:13px;height:13px;border-radius:50%;background:#10231e;box-shadow:inset 0 2px 2px #000}.casino-die i:nth-child(1){left:18px;top:18px}.casino-die i:nth-child(2){right:18px;bottom:18px}.casino-die i:nth-child(3){right:18px;top:18px}.casino-die i:nth-child(4){left:18px;bottom:18px}.casino-die i:nth-child(5){left:38px;top:38px}.casino-die i:nth-child(6){right:18px;top:38px}.face-1 i:nth-child(n+2),.face-2 i:nth-child(n+3),.face-3 i:nth-child(n+4),.face-4 i:nth-child(n+5),.face-5 i:nth-child(n+6){display:none}.face-1 i:first-child{left:38px;top:38px}.dice-pair>span{display:block}.table-limit,.roulette-header,.card-table-title,.orb-title,.vault-title,.vase-title{padding:8px 10px;text-align:center;margin-bottom:8px}
.scratch-cell{background:linear-gradient(135deg,#858f8d,#e1e8e5 48%,#6f7775);color:#111;box-shadow:inset 0 0 0 3px #c5cfcc}.scratch-cell>span{font:900 .8rem var(--display);letter-spacing:.06em}.scratch-cell.scratched{background:linear-gradient(145deg,#07110e,#142c23);color:var(--secondary)}
.river{background:linear-gradient(rgba(1,20,23,.22),rgba(0,5,9,.78)),var(--cover) center/cover}.catch-zone{font:900 .65rem var(--display);color:var(--secondary);border-color:var(--secondary);box-shadow:0 0 24px color-mix(in srgb,var(--secondary) 40%,transparent)}.catch-zone i{position:absolute;left:50%;top:-38px;height:42px;border-left:2px solid rgba(255,255,255,.7)}.sonar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.sonar i{position:absolute;inset:-35px;border:1px solid rgba(86,238,255,.22);border-radius:50%;animation:sonar 2s linear infinite}.sonar i:nth-child(2){animation-delay:.65s}.sonar i:nth-child(3){animation-delay:1.3s}@keyframes sonar{to{transform:scale(2.8);opacity:0}}
.frog-pond,.race-track,.storm-scene{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.64)),var(--cover);background-size:cover;background-position:center}.gold-bug{font:900 .68rem var(--display);padding:8px;border-radius:50%;background:var(--secondary);color:#06120d;box-shadow:0 0 22px var(--secondary)}.race-board{display:grid;grid-template-columns:repeat(3,1fr);padding:7px;margin-bottom:6px;text-align:center}.race-board span:nth-child(2){color:var(--secondary)}.vector-horse{width:54px;height:44px}.vector-horse.player{filter:drop-shadow(0 0 12px var(--secondary))}.vector-horse.player .casino-glyph{color:var(--secondary)}
.mystic-card{overflow:hidden;background:linear-gradient(145deg,#151b2d,#050713);border:1px solid color-mix(in srgb,var(--primary) 55%,transparent)}.mystic-card:before{content:'';position:absolute;inset:6px;border:1px solid rgba(255,255,255,.12);border-radius:inherit}.mystic-card>b{font-size:2.2rem}.mystic-card em{display:none;font:900 .7rem var(--display);color:var(--secondary)}.mystic-card.revealed em{display:block}.mystic-card.revealed>span{display:none}.magic-orb span .casino-glyph{font-size:7rem;color:#d9b5ff}.magic-orb>b{position:absolute;inset:0;display:grid;place-items:center;font:900 1rem var(--display);color:#fff;text-shadow:0 0 12px #6718ce}.storm-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}.sacred-tree .casino-glyph{font-size:8rem;color:#58df9d}.bolt .casino-glyph{font-size:5rem;color:#ffe352}.charge b{position:absolute;right:14px;bottom:5px;font:700 .3rem var(--display);writing-mode:vertical-rl}.locks button,.vases button{background:linear-gradient(145deg,rgba(9,24,20,.95),rgba(2,7,6,.98));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent),0 12px 22px rgba(0,0,0,.36);color:var(--secondary)}.locks button small,.vases button small{display:block;font:.34rem var(--display);letter-spacing:.08em;color:rgba(255,255,255,.58)}
@media(max-width:850px){.game-layout{grid-template-columns:minmax(340px,430px)}.game-info{order:2;min-height:auto}.game-panel{order:1}}@media(max-width:540px){.game-panel{min-height:700px;border-radius:24px}.stage{min-height:470px}.game-info{display:none}.casino-die{width:70px;height:70px}.bowling-lane{height:330px}}
.coin-shower{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:42}.coin-shower i{position:absolute;left:var(--x);top:-24px;width:var(--z);height:var(--z);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fff7a8,#ffc21c 45%,#a85a00);border:1px solid #fff0a0;color:#6c3500;font:900 calc(var(--z)*.28) var(--display);animation:coin-fall 1.5s cubic-bezier(.2,.65,.45,1) var(--d) both;box-shadow:0 0 12px #ffcf3a}@keyframes coin-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}12%{opacity:1}100%{transform:translateY(620px) rotate(var(--r));opacity:.1}}.glyph-serpent svg{filter:drop-shadow(0 0 7px #ff6400)}body[data-game="boitata-slot"] .cabinet-crown{background:linear-gradient(90deg,#1a0500,#8c2500,#1a0500);box-shadow:inset 0 0 18px #ff5b1a,0 0 16px rgba(255,69,0,.35)}body[data-game="boitata-slot"] .slot-wrap:after{content:'BOITATÁ • SERPENTE DE FOGO';position:absolute;left:50%;top:45px;transform:translateX(-50%);font:800 .36rem var(--display);letter-spacing:.1em;color:#ffb22e;text-shadow:0 0 10px #f40;z-index:3;pointer-events:none}body[data-game="reino-eldorado-slot"] .cabinet-crown{background:linear-gradient(90deg,#3f2100,#ba7700,#3f2100);box-shadow:inset 0 0 18px #ffe26d,0 0 16px rgba(255,200,40,.32)}.stage.impact:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(255,245,180,.3),transparent 55%);animation:impact-flash .5s both;pointer-events:none;z-index:35}@keyframes impact-flash{from{opacity:1}to{opacity:0}}

/* Claw deluxe: luck-driven prize machine */
.claw-wrap.deluxe{width:min(650px,100%);filter:drop-shadow(0 22px 35px rgba(0,0,0,.35))}.claw-marquee{height:58px;display:grid;grid-template-columns:12px 1fr auto 12px;align-items:center;gap:12px;padding:0 18px;border:1px solid rgba(255,214,83,.55);border-bottom:0;border-radius:20px 20px 5px 5px;background:linear-gradient(180deg,#432169,#190c34);box-shadow:inset 0 0 22px rgba(255,79,202,.24),0 0 25px rgba(181,54,255,.18)}.claw-marquee>i{width:9px;height:9px;border-radius:50%;background:#fff4a8;box-shadow:0 0 12px #ffdf53;animation:clawLamp .8s steps(2) infinite}.claw-marquee small,.claw-marquee b{display:block}.claw-marquee small{font:600 .4rem var(--display);letter-spacing:.16em;color:#f1baff}.claw-marquee b{font:900 .78rem var(--display);color:#fff}.claw-marquee strong{font:900 .58rem var(--display);color:#08100c;background:linear-gradient(135deg,#fff67d,#ffb82d);padding:9px 12px;border-radius:999px;box-shadow:0 0 18px rgba(255,210,58,.5)}.claw-score{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;background:#090717;border-inline:1px solid rgba(255,255,255,.15);color:#d8c9ef}.claw-score>span{font:700 .4rem var(--display)}.claw-score>span b{color:#7dffdb}.claw-score>div{height:7px;border-radius:8px;background:#241a38;overflow:hidden}.claw-score>div i{display:block;width:0;height:100%;background:linear-gradient(90deg,#23d5e8,#b7ff34,#ffcf43);box-shadow:0 0 13px #b7ff34;transition:.3s}.claw-score>em{font:700 .4rem var(--display);font-style:normal;color:#fff}.claw-machine.deluxe{height:350px;border:1px solid #8defff;border-radius:4px 4px 18px 18px;background-image:linear-gradient(180deg,rgba(20,10,48,.15),rgba(5,3,22,.58)),var(--cover);background-position:center;background-size:cover;box-shadow:inset 0 0 55px rgba(0,0,0,.7),inset 0 0 18px rgba(68,231,255,.35);perspective:800px}.claw-machine.deluxe:before{content:'';position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.14),transparent 22%,transparent 73%,rgba(133,244,255,.09));pointer-events:none;z-index:8}.cabinet-lights{position:absolute;inset:8px 8px auto;display:flex;justify-content:space-between;z-index:7}.cabinet-lights i{width:5px;height:5px;border-radius:50%;background:#66f4ff;box-shadow:0 0 8px #66f4ff}.cabinet-lights i:nth-child(3n){background:#ff63d8;box-shadow:0 0 8px #ff63d8}.rail.deluxe{top:27px;left:7%;right:7%;height:9px;background:linear-gradient(180deg,#e8faff,#607da2);box-shadow:0 4px 0 #1b1730,0 0 10px #6beafa}.carriage.deluxe{z-index:6;top:17px;transition:left .07s linear}.carriage.deluxe>b{display:block;width:40px;height:27px;margin-left:-20px;border-radius:7px;background:linear-gradient(145deg,#d9faff,#592677);border:2px solid #adf6ff;box-shadow:0 0 15px rgba(82,230,255,.65)}.carriage.deluxe .cable{height:62px;width:4px;margin-left:-2px;background:repeating-linear-gradient(90deg,#eefaff 0 1px,#697a97 1px 3px);box-shadow:0 0 6px rgba(185,240,255,.6);transition:height .58s cubic-bezier(.36,.05,.28,1)}.claw-head{position:relative;width:60px;height:52px;margin-left:-30px;transition:.35s}.claw-head>i{position:absolute;left:19px;top:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f8ffff,#785bb5);border:2px solid #bdf8ff;z-index:2}.claw-head>i svg{width:12px;height:12px}.jaw{position:absolute;top:12px;width:26px;height:32px;border:4px solid #d8faff;border-top:0;filter:drop-shadow(0 0 5px #52d9ff);transition:.3s}.jaw.left{left:4px;border-right:0;border-radius:0 0 0 80%;transform:rotate(14deg);transform-origin:top right}.jaw.right{right:4px;border-left:0;border-radius:0 0 80% 0;transform:rotate(-14deg);transform-origin:top left}.claw-head.open .jaw.left{transform:rotate(36deg)}.claw-head.open .jaw.right{transform:rotate(-36deg)}.claw-head.closed .jaw.left{transform:rotate(-5deg)}.claw-head.closed .jaw.right{transform:rotate(5deg)}.claw-glass{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.07),transparent 21% 72%,rgba(70,225,255,.07))}.pit.deluxe{height:124px;bottom:14px;left:5%;right:5%;display:block;border-radius:50% 50% 10px 10px;background:radial-gradient(ellipse at 50% 100%,#402055,#090717 63%);border-top:2px solid rgba(255,184,248,.45);box-shadow:inset 0 13px 25px rgba(0,0,0,.65)}.prize-capsule{position:absolute;left:var(--x);bottom:19px;width:62px;height:78px;transform:translateX(-50%);display:grid;grid-template-rows:37px auto auto;place-items:center;padding:5px;border:1px solid rgba(255,255,255,.38);border-radius:31px 31px 18px 18px;background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.06) 45%),linear-gradient(145deg,#0f7892,#082637);color:#fff;box-shadow:inset 0 0 12px rgba(255,255,255,.22),0 8px 18px rgba(0,0,0,.5);animation:capsuleFloat 2.8s ease-in-out infinite var(--delay);z-index:2}.prize-capsule span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(1,8,12,.55)}.prize-capsule svg{width:22px;height:22px}.prize-capsule b{font:700 .35rem var(--display)}.prize-capsule em{font:900 .52rem var(--display);font-style:normal;color:#b7ff34}.prize-capsule.legend{width:68px;height:88px;background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 46%),linear-gradient(145deg,#ffb528,#7d1649);box-shadow:inset 0 0 14px rgba(255,255,255,.3),0 0 22px rgba(255,178,40,.55)}.prize-capsule.gold{background:linear-gradient(145deg,#ffe36c,#c44e15)}.prize-capsule.violet{background:linear-gradient(145deg,#c265ff,#3d176d)}.prize-capsule.bronze{background:linear-gradient(145deg,#ff9e57,#6d281a)}.prize-capsule.grabbed{position:absolute!important;left:50%!important;bottom:-68px!important;transform:translateX(-50%) scale(.78)!important;animation:none;z-index:0}.prize-capsule.near-miss{animation:prizeSlip .55s ease}.prize-capsule.delivered{opacity:0;transform:translate(220px,125px) scale(.45)!important;transition:.5s}.prize-chute{position:absolute;right:1%;bottom:-6px;width:86px;height:58px;border:2px solid #ffcb5e;border-radius:12px 12px 3px 3px;background:linear-gradient(#351f48,#090711);display:grid;place-items:center;z-index:3}.prize-chute i{width:56px;height:21px;border-radius:50%;background:#020305;box-shadow:inset 0 4px 9px #000}.prize-chute span{font:700 .31rem var(--display);color:#ffdc7b}.claw-neon{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font:700 .32rem var(--display);letter-spacing:.18em;color:#7ff6ff;text-shadow:0 0 8px #1fe2ff;white-space:nowrap}.claw-head.delivery{transform:translate(220px,0)}.shake-cabinet{animation:cabinetShake .3s}.claw-console{display:grid;grid-template-columns:46px 1fr auto 46px;gap:9px;align-items:center;padding:12px;border:1px solid rgba(135,232,255,.25);border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#151028,#080712);box-shadow:0 14px 24px rgba(0,0,0,.35)}.claw-console .nudge{height:44px;border:1px solid #6fe7ff;border-radius:50%;background:radial-gradient(circle at 35% 25%,#8bf3ff,#135780);color:#fff;font-size:1.7rem;box-shadow:0 5px 0 #07344c,0 0 13px rgba(64,227,255,.35);cursor:pointer}.claw-console .action{padding:14px 18px;background:linear-gradient(135deg,#ffef72,#ff9d2e);box-shadow:0 6px 0 #9b3d1c,0 0 20px rgba(255,183,49,.35);white-space:nowrap}.claw-power span{display:block;margin-bottom:5px;font:700 .36rem var(--display);color:#d5c8ee}.claw-power>b{display:block;position:relative;height:10px;background:#241a38;border-radius:8px;overflow:hidden}.claw-power i{display:block;height:100%;background:linear-gradient(90deg,#23d5e8,#b7ff34);transition:.1s}.claw-power i[data-hot="1"]{background:linear-gradient(90deg,#b7ff34,#fff65d);box-shadow:0 0 12px #dfff4d}.claw-power em{position:absolute;left:50%;top:0;width:2px;height:100%;background:#fff}.claw-tip{text-align:center;margin-top:8px;font-size:.5rem;color:rgba(255,255,255,.58)}@keyframes clawLamp{50%{opacity:.25}}@keyframes capsuleFloat{50%{transform:translateX(-50%) translateY(-6px) rotate(2deg)}}@keyframes prizeSlip{30%{transform:translateX(-50%) translateY(-18px) rotate(15deg)}100%{transform:translateX(-50%) translateY(0) rotate(-9deg)}}@keyframes cabinetShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:560px){.claw-marquee{grid-template-columns:8px 1fr auto 8px;padding:0 9px}.claw-marquee strong{font-size:.46rem;padding:7px}.claw-machine.deluxe{height:325px}.prize-capsule{width:52px;height:70px}.prize-capsule.legend{width:59px;height:80px}.claw-console{grid-template-columns:40px 1fr 40px}.claw-console .action{grid-column:1/-1;grid-row:2}.claw-head.delivery{transform:translate(145px,0)}}

/* Instant casino collection */
.instant-wrap{width:100%;font-family:var(--body)}.instant-top,.glyph-title,.race-header,.vault-jackpot,.storm-level{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;margin-bottom:8px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(2,7,12,.72)}.instant-top span,.glyph-title span,.race-header span,.vault-jackpot small,.storm-level span{font:800 .39rem var(--display);letter-spacing:.11em;color:var(--primary)}.instant-top b,.glyph-title b,.race-header b,.vault-jackpot b,.storm-level b{font:800 .43rem var(--display)}.instant-status,.drum-note,.lighthouse-note{min-height:28px;padding:7px;text-align:center;color:rgba(255,255,255,.68);font-size:.48rem}.mask-reliquary{height:330px;position:relative;border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;background:linear-gradient(rgba(9,3,23,.25),rgba(9,3,23,.86)),var(--cover) center/cover}.mask-vault{position:absolute;left:50%;top:30px;transform:translateX(-50%);width:110px;height:105px;border-radius:50% 50% 18px 18px;display:grid;place-items:center;background:linear-gradient(145deg,#50286e,#150820);border:2px solid #ffd75c;box-shadow:0 0 28px rgba(255,197,63,.36);z-index:2}.mask-vault svg{width:42px;height:42px}.mask-vault b{font:.3rem var(--display);color:#ffe084}.mask-row{position:absolute;left:5%;right:5%;bottom:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.casino-mask{height:116px;border:1px solid rgba(255,255,255,.22);border-radius:42px 42px 18px 18px;background:linear-gradient(145deg,#542c78,#160a2b);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.35s}.casino-mask svg{width:42px;height:42px}.casino-mask b{font:.38rem var(--display);color:#ffd45b}.casino-mask span{font:900 .7rem var(--display)}.casino-mask:disabled{cursor:default}.mask-reliquary.sealed .casino-mask b{filter:blur(5px)}.mask-reliquary.shuffling .casino-mask{animation:maskShuffle .8s ease-in-out infinite}.casino-mask.revealed{transform:translateY(-22px) scale(1.12);background:linear-gradient(145deg,#ffd85a,#a82a78);box-shadow:0 0 25px #ffd75c}.casino-mask.revealed span{color:#fff;font-size:.8rem}.shuffle-beam{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(76,235,255,.25),transparent);transform:translateX(-100%)}.mask-reliquary.shuffling .shuffle-beam{animation:beamScan .8s linear infinite}@keyframes maskShuffle{50%{transform:translateY(-15px) rotate(5deg)}}@keyframes beamScan{to{transform:translateX(100%)}}
.vault-jackpot{background:linear-gradient(90deg,#08251d,#4a2d00)}.vault-jackpot b{color:#ffd75a}.vault-stairs{height:337px;display:flex;flex-direction:column;gap:5px;justify-content:flex-end;padding:12px;border-radius:18px;background:linear-gradient(rgba(0,10,6,.2),rgba(0,9,5,.82)),var(--cover) center/cover}.vault-step{height:58px;display:grid;grid-template-columns:28px 42px 1fr auto;align-items:center;gap:8px;padding:7px 10px;margin-inline:calc(var(--level,0)*8px);border:1px solid rgba(255,214,65,.25);border-radius:9px;background:linear-gradient(90deg,rgba(6,21,15,.92),rgba(86,51,0,.78));transition:.35s}.vault-step>span{font:.42rem var(--display);color:#98a69f}.vault-step .casino-glyph svg{width:30px;height:30px}.vault-step>b{font:900 .65rem var(--display);color:#ffd65b}.vault-step>em{font-style:normal;font-size:.4rem;color:#aab8b0}.vault-step.open{border-color:#63ffb5;box-shadow:inset 0 0 20px rgba(30,255,160,.17)}.vault-step.trap{border-color:#ff536c;background:#3a0913;animation:shake .3s}.vault-step.testing{animation:vaultPulse .4s infinite alternate}@keyframes vaultPulse{to{filter:brightness(1.8)}}.vault-risk{display:grid;grid-template-columns:auto auto;gap:5px 12px;align-items:center;padding:8px}.vault-risk span{font:.38rem var(--display);color:#9aa9a1}.vault-risk b{text-align:right;color:#ffd75a}.vault-risk i{grid-column:1/-1;height:7px;border-radius:8px;background:#151d19;overflow:hidden}.vault-risk em{display:block;height:100%;width:0;background:linear-gradient(90deg,#42e7a0,#ffd246);transition:.4s}
.glyph-title b{color:#ffd15b}.glyph-board{height:340px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:25px;position:relative;border-radius:18px;background:linear-gradient(rgba(30,6,39,.25),rgba(18,3,28,.82)),var(--cover) center/cover}.glyph-cell{position:relative;z-index:2;display:grid;place-items:center;border:1px solid rgba(52,245,226,.32);border-radius:50%;background:rgba(5,18,22,.72);box-shadow:inset 0 0 20px rgba(40,224,208,.11)}.glyph-cell span{font:900 .65rem var(--display)}.glyph-cell.held{background:radial-gradient(circle,#ffd75b,#a75000);border-color:#fff1a2;box-shadow:0 0 22px rgba(255,196,43,.65);animation:glyphLock .4s}.glyph-cell.spinning{animation:glyphSpin .25s infinite}.nazca-bird{position:absolute;inset:22%;opacity:.11;display:grid;place-items:center}.nazca-bird svg{width:100%;height:100%}.respin-meter{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:8px}.respin-meter span{font:.38rem var(--display)}.respin-meter>b{font:.8rem var(--display);color:#ffd15b}.respin-meter>i{height:7px;border-radius:8px;background:#1b1425;overflow:hidden}.respin-meter>i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#28e0d0,#ffca42)}.respin-meter strong{font:.6rem var(--display);color:#2ef5e4}@keyframes glyphLock{50%{transform:scale(1.18)}}@keyframes glyphSpin{50%{filter:blur(4px);transform:rotate(90deg)}}
.lighthouse-scene{height:345px;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(rgba(2,7,22,.15),rgba(2,7,22,.67)),var(--cover) center/cover}.lighthouse-tower{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:65px;height:165px;background:linear-gradient(90deg,#53606a,#edf5f4,#48515a);clip-path:polygon(31% 0,69% 0,88% 100%,12% 100%);display:grid;place-items:start center;padding-top:8px;filter:drop-shadow(0 8px 18px #000)}.lighthouse-tower:before{content:'';position:absolute;top:-16px;width:62px;height:34px;background:#17202a;border:3px solid #e9d66a;border-radius:50% 50% 5px 5px}.lighthouse-tower .casino-glyph{z-index:2}.lighthouse-tower svg{width:25px;height:25px;color:#ffe26b}.beam-options{position:absolute;inset:24px 8px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.beam{height:78px;border:1px solid currentColor;border-radius:50%;background:rgba(1,6,18,.72);color:#6be7ff;cursor:pointer;box-shadow:0 0 15px currentColor}.beam.gold{color:#ffd447}.beam.violet{color:#b270ff}.beam.emerald{color:#56f0b0}.beam span{display:block;width:23px;height:23px;margin:auto;border-radius:50%;background:currentColor;box-shadow:0 0 23px currentColor}.beam b{font:.55rem var(--display)}.beam.safe{animation:beamSafe .5s}.beam.dead{filter:grayscale(1);opacity:.25}.lighthouse-scene.striking:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 45%,#fff 48% 50%,transparent 53%);animation:lightningFlash .25s 2}.storm-level strong{color:#ffd447}.sea-waves{position:absolute;left:-10%;right:-10%;bottom:-28px;height:80px;border-radius:50%;border-top:8px solid rgba(95,224,255,.55);animation:waves 2s ease-in-out infinite}@keyframes beamSafe{50%{transform:scale(1.16);filter:brightness(2)}}@keyframes lightningFlash{50%{opacity:0}}@keyframes waves{50%{transform:translateX(7%) translateY(-8px)}}
.fiesta-meter{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#130919}.fiesta-meter span{font:.4rem var(--display)}.fiesta-meter i{height:8px;border-radius:8px;background:#281530;overflow:hidden}.fiesta-meter em{display:block;width:0;height:100%;background:linear-gradient(90deg,#00d9c0,#ffbd33,#ff416f);transition:.4s}.fiesta-meter b{font:.55rem var(--display);color:#ffd65b}.drum-stage{height:360px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:30px 8px 40px;border-radius:18px;background:linear-gradient(rgba(30,3,24,.15),rgba(23,3,19,.82)),var(--cover) center/cover}.casino-drum{width:30%;height:190px;border:2px solid #36ebd5;border-radius:48% 48% 22% 22%;background:linear-gradient(90deg,#062a29,#00a78e,#062a29);color:#fff;cursor:pointer;box-shadow:inset 0 0 20px rgba(255,255,255,.22),0 18px 22px rgba(0,0,0,.48);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.casino-drum.ruby{height:220px;border-color:#ff697b;background:linear-gradient(90deg,#491023,#c6294b,#491023)}.casino-drum.sapphire{border-color:#5a9dff;background:linear-gradient(90deg,#0c2252,#245ed0,#0c2252)}.casino-drum svg{width:48px;height:48px}.casino-drum b{font:.38rem var(--display)}.casino-drum em{font:900 .7rem var(--display);font-style:normal;color:#ffd55d}.casino-drum.hit{animation:drumHit .35s 2;box-shadow:0 0 30px #ffd64d}.casino-drum.miss{filter:grayscale(1);opacity:.55}.casino-drum.jackpot{animation:drumJackpot .5s infinite alternate}.drum-coins{position:absolute;inset:0;pointer-events:none}.drum-coins i{position:absolute;left:calc(10% + var(--i,1)*4%);bottom:30%;width:9px;height:9px;border-radius:50%;background:#ffd338;box-shadow:0 0 8px #ffcf38;animation:coinBurst .9s both}.drum-coins i:nth-child(3n){left:25%}.drum-coins i:nth-child(3n+1){left:50%}.drum-coins i:nth-child(3n+2){left:75%}@keyframes drumHit{50%{transform:translateY(8px) scaleY(.94)}}@keyframes drumJackpot{to{filter:brightness(1.8);transform:scale(1.05)}}@keyframes coinBurst{to{transform:translateY(-180px) rotate(420deg);opacity:0}}
.casino-race .race-header{background:linear-gradient(90deg,#171027,#3b1d08)}.race-slip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:7px}.runner-pick{min-height:65px;padding:6px;border:1px solid currentColor;border-radius:10px;background:rgba(6,10,12,.78);color:#69eaff;display:grid;grid-template-columns:auto 1fr;gap:2px 5px;text-align:left;cursor:pointer}.runner-pick.gold{color:#ffd34d}.runner-pick.violet{color:#b985ff}.runner-pick.emerald{color:#54eba8}.runner-pick>span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:#08110d;font:.45rem var(--display)}.runner-pick b{font:.38rem var(--display);color:#fff}.runner-pick em{font:900 .55rem var(--display);font-style:normal}.runner-pick small{grid-column:2;font-size:.35rem;color:#a8b5ae}.runner-pick.selected{box-shadow:inset 0 0 0 2px currentColor,0 0 18px currentColor;transform:translateY(-2px)}.race-track.deluxe{height:280px;padding:18px 10px;background:linear-gradient(rgba(1,12,7,.3),rgba(1,12,7,.78)),var(--cover) center/cover;border:1px solid rgba(255,255,255,.18);border-radius:14px;position:relative;overflow:hidden}.race-track.deluxe .race-lane{height:25%;position:relative;border-bottom:1px dashed rgba(255,255,255,.32)}.race-lane>b{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#0c1713;font:.4rem var(--display)}.race-track.deluxe .vector-horse{position:absolute;left:3%;top:50%;transform:translateY(-50%);width:48px;height:38px;transition:left .08s linear}.race-track.running .vector-horse{animation:horseGallop .2s infinite alternate}.race-lane.winner{background:linear-gradient(90deg,transparent,rgba(255,216,75,.3));box-shadow:inset 0 0 18px #ffcf3a}.finish-line{position:absolute;right:7%;top:8px;bottom:8px;width:9px;background:repeating-conic-gradient(#fff 0 25%,#111 0 50%) 0/8px 8px}.race-status{padding:8px;text-align:center;font-size:.48rem;color:#bdc8c2}.race-status b{color:#ffd14a}@keyframes horseGallop{to{transform:translateY(-53%) rotate(-3deg)}}

/* Rope vault: visible pool, sealed shuffle and blind cut. */
.rope-vault{display:grid;gap:12px}.rope-pool{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(15,48,43,.92),rgba(4,14,18,.96))}.rope-pool small{font-size:9px;letter-spacing:.18em;color:#8fffd2}.rope-pool>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.rope-pool span{padding:8px 4px;border:1px solid rgba(132,255,205,.22);border-radius:9px;text-align:center;font-weight:900;color:#fff;transition:.35s}.rope-pool span.sealed{transform:scale(.72);filter:blur(4px);opacity:.18}.rope-box{position:relative;min-height:285px;padding:20px 10px 12px;border:1px solid rgba(123,255,198,.3);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(93,255,196,.16),transparent 38%),linear-gradient(#122d29,#05110f);overflow:hidden}.rope-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 13%,rgba(131,255,210,.025) 13% 13.5%);pointer-events:none}.rope-box-lid{position:relative;z-index:2;margin:auto;width:max-content;padding:8px 18px;border:1px solid #68ffc3;border-radius:99px;color:#9affd9;font-size:10px;font-weight:900;letter-spacing:.13em}.hanging-ropes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;height:215px}.blind-rope{position:relative;border:0;background:transparent;color:#fff;cursor:pointer}.blind-rope i{position:absolute;left:50%;top:0;width:3px;height:142px;background:linear-gradient(#e7b45a,#8c481f);box-shadow:0 0 7px #efb14c;transform-origin:top;transition:.4s}.blind-rope b{position:absolute;left:50%;top:134px;translate:-50%;display:grid;place-items:center;width:30px;height:30px;border:2px solid #d29a42;border-radius:50%;background:#172119;font-size:10px}.blind-rope span{position:absolute;left:50%;top:174px;translate:-50%;font-size:7px;letter-spacing:.08em;opacity:.62}.blind-rope:not(:disabled):hover i{filter:brightness(1.7);transform:rotate(3deg)}.blind-rope.cut i{height:68px;transform:rotate(16deg)}.blind-rope.cut b{top:115px;animation:ropeDrop .5s ease-in forwards}.blind-rope.winner b{border-color:#9cff21;background:#31520d;box-shadow:0 0 28px #9cff21}.blind-rope.empty b{border-color:#ff556a;background:#47141b}.rope-reveal{position:absolute;z-index:3;left:50%;bottom:7px;translate:-50%;padding:7px 15px;border-radius:99px;background:#07100d;color:#bcffe5;font-size:9px;letter-spacing:.1em;white-space:nowrap}.rope-reveal b{color:#a8ff2a;font-size:14px}.rope-box.shuffling .blind-rope{animation:ropeShuffle .28s ease-in-out infinite alternate}.rope-hint{font-size:9px;color:#b9c9c4;text-align:center}.rope-hint b{color:#91ffc8}@keyframes ropeShuffle{to{transform:translateX(6px) rotate(1deg)}}@keyframes ropeDrop{60%{transform:translateY(38px) rotate(-9deg)}100%{transform:translateY(26px)}}

.flagship-premium .game-panel{box-shadow:0 38px 110px rgba(0,0,0,.72),0 0 0 1px color-mix(in srgb,var(--secondary) 48%,transparent),0 0 60px color-mix(in srgb,var(--primary) 22%,transparent)}.rules-button,.autoplay,.auto-cash{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,15,12,.72);color:#fff;font:800 9px var(--display);letter-spacing:.04em;padding:9px 12px;cursor:pointer}.autoplay,.auto-cash{border-radius:11px}.autoplay:hover,.auto-cash:hover,.auto-cash.active,.rules-button:hover{border-color:var(--secondary);color:var(--secondary);box-shadow:0 0 18px color-mix(in srgb,var(--secondary) 28%,transparent)}.flagship-guide{width:min(520px,calc(100vw - 28px));border:1px solid color-mix(in srgb,var(--secondary) 55%,#fff);border-radius:24px;background:linear-gradient(145deg,#10241d,#030806);color:#fff;padding:0;box-shadow:0 28px 100px #000}.flagship-guide::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.flagship-guide>div{position:relative;padding:28px}.flagship-guide small{color:var(--secondary);font:800 9px var(--display);letter-spacing:.13em}.flagship-guide h2{font:800 25px var(--display);margin:10px 0 18px}.flagship-guide ol{display:grid;gap:12px;padding-left:22px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}.flagship-guide section{display:grid;gap:6px;margin:20px 0;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.04)}.flagship-guide section span,.flagship-guide label{font-size:11px;color:rgba(255,255,255,.65)}.guide-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(max-width:600px){.rules-button{padding:7px 9px}.flagship-guide>div{padding:22px}.flagship-guide h2{font-size:20px}}

/* Game polish wave 01: Cartas da Floresta Encantada. */
.tarot-table{width:100%;padding:8px;background:linear-gradient(160deg,rgba(9,28,24,.84),rgba(3,9,8,.96));box-shadow:inset 0 0 0 1px rgba(113,239,255,.15),0 18px 44px rgba(0,0,0,.42)}
.tarot-table .card-table-title{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;color:#d5fbff;background:linear-gradient(90deg,rgba(25,109,110,.28),rgba(31,20,72,.32))}.tarot-table .card-table-title span{color:#62efff}.tarot-table .card-table-title b{font-size:.34rem;color:#bfd0cb}
.tarot-pool{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:6px 0}.tarot-pool span{padding:6px 2px;border:1px solid rgba(255,255,255,.13);border-radius:7px;text-align:center;background:rgba(255,255,255,.05);font:800 .38rem var(--display);color:#7d918a;transition:.28s}.tarot-pool .prize{color:#72fbd0;border-color:rgba(114,251,208,.38)}.tarot-pool .legendary{color:#ffe06c;border-color:#ffcf4a;box-shadow:0 0 13px rgba(255,196,44,.22)}.tarot-pool.sealed span{filter:blur(5px);opacity:.16;transform:scale(.8)}
.tarot-table .card-fan{height:286px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:7px;align-content:stretch;perspective:900px}.tarot-table .mystic-card{position:relative;height:auto;min-height:0;padding:0;border:0;background:none;color:#fff;cursor:pointer;overflow:visible;transform:none;transform-style:preserve-3d;transition:filter .25s,opacity .25s,transform .25s}.tarot-table .mystic-card:before{content:none}.tarot-table .mystic-card:disabled{cursor:default}.tarot-table .mystic-card:not(:disabled):hover{transform:translateY(-5px) scale(1.025);filter:brightness(1.18)}.tarot-table .mystic-card>span,.tarot-table .mystic-card.revealed span{display:block;font-size:initial}.tarot-table .mystic-card .mystic-face,.tarot-table .mystic-card.revealed .mystic-face,.tarot-table .mystic-card.reveal-all .mystic-face{display:flex}.tarot-table .mystic-card b,.tarot-table .mystic-card.revealed b{display:block;transform:none}.tarot-table .mystic-card.revealed,.tarot-table .mystic-card.reveal-all{background:none;transform:none}
.mystic-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.mystic-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;backface-visibility:hidden;overflow:hidden}.mystic-front{padding:8px 5px;background:radial-gradient(circle at 50% 15%,rgba(72,238,255,.24),transparent 35%),linear-gradient(145deg,#163a36,#071412 55%,#18234c);border:1px solid rgba(108,238,255,.62);box-shadow:inset 0 0 22px rgba(55,229,255,.11),0 7px 15px rgba(0,0,0,.35)}.mystic-front:after{content:'';position:absolute;inset:5px;border:1px solid rgba(255,224,108,.28);border-radius:9px;pointer-events:none}.mystic-front small{font:700 .3rem var(--display);letter-spacing:.1em;color:#79ecff}.mystic-front .casino-glyph{font-size:2.45rem;color:#73f3ff}.mystic-front b{max-width:92%;font:700 .35rem/1.2 var(--display);text-align:center;color:#f0fffa}.mystic-front strong{font:900 .62rem var(--display);color:#ffe36e;text-shadow:0 0 13px rgba(255,214,72,.5)}
.mystic-back{transform:rotateY(180deg);background:radial-gradient(circle,#1c5c62 0 4%,transparent 5%),repeating-radial-gradient(circle at 50% 50%,#142b38 0 8px,#08141d 9px 16px);border:2px solid #4ddff2;box-shadow:inset 0 0 0 4px #061418,inset 0 0 0 5px rgba(255,221,91,.55),0 8px 18px rgba(0,0,0,.46)}.mystic-back .casino-glyph{font-size:3rem;color:#61eaff}.mystic-back b{font:800 .34rem var(--display);letter-spacing:.09em;color:#ffe06a}.mystic-back small{font:700 .27rem var(--display);color:#8eb3af}
.mystic-card.sealed .mystic-card-inner{transform:rotateY(180deg)}.mystic-card.revealed .mystic-card-inner,.mystic-card.reveal-all .mystic-card-inner{transform:rotateY(0)}.tarot-table .mystic-card.chosen{z-index:8;transform:translateY(-7px) scale(1.06)}.mystic-card.winner .mystic-front{border-color:#ffe05f;box-shadow:inset 0 0 25px rgba(255,217,73,.25),0 0 28px rgba(255,202,48,.64)}.mystic-card.dimmed{opacity:.42;filter:saturate(.35)}.mystic-card.dealing{animation:tarotDeal .38s cubic-bezier(.2,.8,.2,1) both}.tarot-status{min-height:26px;padding:7px 5px;text-align:center;font-size:.43rem;color:#b7c9c3;letter-spacing:.025em}.tarot-table .controls{margin-top:3px}.tarot-table .action{min-height:40px;padding:11px 17px;font-size:.56rem}@keyframes tarotDeal{from{opacity:0;transform:translateY(-28px) scale(.75) rotate(-5deg)}to{opacity:1;transform:none}}@media(max-width:540px){.tarot-table .card-fan{height:268px;gap:5px}.mystic-front .casino-glyph{font-size:2.1rem}.mystic-front b{font-size:.31rem}.tarot-table .card-table-title b{display:none}}

/* Game polish wave 01: reveal vaults, scratch, key, vase, rope and claw. */
.vault-pick{width:100%;padding:9px;background:linear-gradient(155deg,rgba(7,29,25,.92),rgba(4,7,18,.96))}.vault-pick .reveal-banner{display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px 10px;border:1px solid rgba(95,238,255,.25);border-radius:10px;background:linear-gradient(90deg,rgba(42,218,200,.13),rgba(80,45,170,.14))}.vault-pick .reveal-banner span{font:900 .47rem var(--display);color:#72f5e4}.vault-pick .reveal-banner b{font:700 .31rem var(--display);color:#b6c9c5}.vault-odds{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:6px 0}.vault-odds span{padding:6px 2px;border:1px solid rgba(255,255,255,.12);border-radius:7px;text-align:center;font:800 .36rem var(--display);color:#a6bbb4;background:rgba(255,255,255,.04)}.vault-odds .hot{color:#ffe36d;border-color:#ffd24b;box-shadow:0 0 12px rgba(255,207,61,.2)}.vault-pick .boxes{height:284px;grid-template-rows:repeat(2,1fr);gap:7px;perspective:900px}.vault-pick .box{position:relative;height:auto;aspect-ratio:auto;overflow:visible;padding:0;border:0;background:none;transform-style:preserve-3d}.vault-pick .box:before{content:none}.vault-door,.vault-prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px;backface-visibility:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.vault-door{background:radial-gradient(circle at 50% 20%,rgba(104,245,226,.2),transparent 38%),linear-gradient(145deg,#17483f,#061714 60%,#191536);border:1px solid rgba(98,244,224,.6);box-shadow:inset 0 0 0 5px rgba(3,13,12,.6),inset 0 0 0 6px rgba(255,224,97,.2),0 8px 18px rgba(0,0,0,.38)}.vault-door:after{content:'';position:absolute;inset:7px;border:1px solid rgba(255,224,97,.22);border-radius:9px}.vault-door i{font-style:normal}.vault-door .casino-glyph{font-size:2.25rem;color:#6df4e5}.vault-door b{font:800 .37rem var(--display);color:#fff}.vault-door small{font:700 .29rem var(--display);letter-spacing:.08em;color:#ffd766}.vault-prize{transform:rotateY(180deg);background:radial-gradient(circle,#25385d,#080b18 70%);border:2px solid #6ce9ff;box-shadow:inset 0 0 28px rgba(68,226,255,.17),0 0 18px rgba(69,226,255,.25)}.vault-prize .casino-glyph{font-size:2.3rem}.vault-prize strong{font:900 .7rem var(--display);color:#ffe167}.vault-prize small{font:700 .28rem var(--display);letter-spacing:.1em;color:#88eafa}.vault-pick .box.sealed .vault-door{transform:rotateY(180deg)}.vault-pick .box.sealed .vault-prize{transform:rotateY(0)}.vault-pick .boxes.shuffling .box:nth-child(odd){animation:vaultSwap .28s ease-in-out alternate}.vault-pick .boxes.shuffling .box:nth-child(even){animation:vaultSwap .28s ease-in-out alternate-reverse}.vault-pick .box.open{background:none;transform:translateY(-5px) scale(1.04)}.vault-pick .box.winner .vault-prize{border-color:#ffe365;box-shadow:inset 0 0 25px rgba(255,217,70,.2),0 0 28px rgba(255,207,52,.6)}.vault-pick .box.empty{filter:saturate(.35);opacity:.72}.vault-pick .box.opening{animation:vaultOpen .55s ease}.vault-status,.scratch-status{min-height:26px;padding:7px 5px;text-align:center;font-size:.42rem;color:#b8cac4}.vault-pick .controls{margin-top:2px}.vault-pick .action{min-height:40px;padding:10px 16px;font-size:.52rem}@keyframes vaultSwap{to{transform:translateX(18px) rotate(3deg) scale(.94)}}@keyframes vaultOpen{50%{transform:scale(.86) rotateY(12deg);filter:brightness(1.6)}}

.scratch-premium{width:100%;padding:10px;background:linear-gradient(150deg,rgba(55,31,5,.9),rgba(8,12,10,.98));border-color:rgba(255,210,86,.36)}.scratch-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid rgba(255,219,97,.35);border-radius:10px;background:linear-gradient(90deg,#5b3510,#1c170a)}.scratch-head small,.scratch-head b{display:block}.scratch-head small{font:700 .28rem var(--display);letter-spacing:.13em;color:#ffd66d}.scratch-head b{font:900 .58rem var(--display);color:#fff}.scratch-head>span{font:700 .32rem var(--display);color:#ffe49a}.scratch-paytable{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin:6px 0}.scratch-paytable span{padding:6px 7px;border:1px solid rgba(255,220,104,.2);border-radius:7px;font:700 .3rem var(--display);color:#d9c9a0;background:rgba(255,255,255,.04)}.scratch-paytable b{color:#ffe36c}.scratch-progress{position:relative;height:8px;margin-bottom:7px;border-radius:8px;background:#211a0e;overflow:visible}.scratch-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ff9f24,#ffe66d);box-shadow:0 0 12px #ffc345;transition:.2s}.scratch-progress b{position:absolute;right:3px;top:-11px;font:700 .27rem var(--display);color:#fff}.scratch-premium .scratch-grid{height:276px;grid-template-rows:repeat(3,1fr);gap:6px}.scratch-premium .scratch-cell{position:relative;height:auto;aspect-ratio:auto;overflow:hidden;border:1px solid #ffe09a;border-radius:10px;background:linear-gradient(125deg,#7b4a13,#f4d778 30%,#9b6420 52%,#ffe59b 72%,#70400d);box-shadow:inset 0 0 0 3px rgba(71,39,7,.4),0 5px 12px rgba(0,0,0,.28);touch-action:none}.scratch-cell .foil{display:flex;flex-direction:column;align-items:center;font:900 .75rem var(--display);color:#6d3f0a;text-shadow:0 1px rgba(255,255,255,.45)}.scratch-cell .foil small{font-size:.24rem;letter-spacing:.1em}.scratch-cell:disabled:not(.scratched){opacity:.58}.scratch-premium .scratch-cell.scratched{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(65,243,215,.18),transparent 42%),linear-gradient(145deg,#102c27,#050b0a);border:1px solid rgba(105,241,217,.46);animation:scratchPeel .25s ease}.revealed-symbol{display:flex;flex-direction:column;align-items:center;gap:2px}.revealed-symbol .casino-glyph{font-size:2.15rem;color:#6df1dc}.revealed-symbol small{font:700 .26rem var(--display);color:#c9dad4}.scratch-cell.winner{border-color:#ffe36b!important;box-shadow:0 0 22px rgba(255,211,63,.65),inset 0 0 20px rgba(255,208,55,.14);animation:reward-pulse .58s infinite alternate}.scratch-dust{position:absolute;inset:0;pointer-events:none}.scratch-dust b{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#e8c66c;animation:scratchDust .45s ease-out forwards}.scratch-dust b:nth-child(2n){--dx:34px;--dy:-26px}.scratch-dust b:nth-child(3n){--dx:-38px;--dy:-18px}.scratch-dust b:nth-child(4n){--dx:24px;--dy:30px}.scratch-premium .controls{margin-top:2px}.scratch-premium .action{min-height:39px;padding:10px 15px;font-size:.5rem}@keyframes scratchPeel{from{filter:brightness(2);transform:scale(.9) rotate(2deg)}}@keyframes scratchDust{to{opacity:0;transform:translate(var(--dx,-25px),var(--dy,24px)) rotate(120deg)}}

.ancestral-vault,.iara-chamber{width:100%;padding:10px;background:linear-gradient(150deg,rgba(11,32,27,.93),rgba(4,8,15,.98))}.ancestral-vault .vault-title,.iara-chamber .vase-title{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid rgba(100,244,214,.3);border-radius:10px;background:rgba(9,34,29,.78)}.ancestral-vault .vault-title span,.iara-chamber .vase-title span{font:900 .46rem var(--display);color:#72f4df}.ancestral-vault .vault-title b,.iara-chamber .vase-title b{font:700 .29rem var(--display);color:#bdd0ca}.key-forge{position:relative;height:130px;display:grid;place-items:center;overflow:hidden}.forge-runes{position:absolute;width:112px;height:112px;border:1px solid rgba(255,219,91,.35);border-radius:50%;animation:orb-spin 9s linear infinite}.forge-runes:before,.forge-runes:after{content:'';position:absolute;inset:12px;border:1px dashed rgba(82,244,212,.35);border-radius:50%}.forge-runes i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#ffe06a;box-shadow:0 0 8px #ffd149;transform:rotate(calc(var(--n,1)*30deg)) translateY(-54px)}.forge-runes i:nth-child(1){--n:1}.forge-runes i:nth-child(2){--n:2}.forge-runes i:nth-child(3){--n:3}.forge-runes i:nth-child(4){--n:4}.forge-runes i:nth-child(5){--n:5}.forge-runes i:nth-child(6){--n:6}.forge-runes i:nth-child(7){--n:7}.forge-runes i:nth-child(8){--n:8}.forge-runes i:nth-child(9){--n:9}.forge-runes i:nth-child(10){--n:10}.forge-runes i:nth-child(11){--n:11}.forge-runes i:nth-child(12){--n:12}.key-forge .gold-key{position:absolute;z-index:2;margin:0;animation:float 2.4s ease-in-out infinite}.key-forge .gold-key .casino-glyph{font-size:4.4rem;color:#ffe36a}.key-forge>small{position:absolute;bottom:4px;font:700 .28rem var(--display);letter-spacing:.1em;color:#a5bbb4}.gold-key.forging{animation:keyForge .7s ease!important}.gold-key.forged{filter:drop-shadow(0 0 16px #ffe056)}.gold-key.flying{animation:keyFlight .72s cubic-bezier(.2,.8,.2,1)!important}.ancestral-vault .locks{height:132px;margin:5px 0;gap:7px}.ancestral-vault .locks button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;border-radius:13px;overflow:hidden}.ancestral-vault .locks button:before{content:'';position:absolute;inset:5px;border:1px solid rgba(255,220,95,.18);border-radius:9px}.ancestral-vault .locks button span{display:block}.ancestral-vault .locks button b{font:800 .34rem var(--display);color:#fff}.ancestral-vault .locks button small{font-size:.27rem}.ancestral-vault .locks button.opened{border-color:#ffe367;box-shadow:0 0 26px rgba(255,213,64,.62);background:linear-gradient(145deg,#6e5310,#1c290c)}.ancestral-vault .locks button.rejected{border-color:#ff5b71;filter:saturate(.45)}.ancestral-vault .key-note,.iara-chamber .vase-note{min-height:28px;margin:0;padding:7px;text-align:center;font-size:.39rem;color:#b4c8c1}.ancestral-vault .controls,.iara-chamber .controls{margin-top:2px}.ancestral-vault .action,.iara-chamber .action{min-height:40px;padding:10px 15px;font-size:.5rem}@keyframes keyForge{25%{transform:scale(.7) rotate(-20deg);filter:brightness(2)}70%{transform:scale(1.2) rotate(18deg)}}@keyframes keyFlight{50%{transform:translate(calc((var(--portal) - 2)*105px),78px) rotate(75deg) scale(.72)}100%{transform:translate(calc((var(--portal) - 2)*105px),92px) rotate(90deg) scale(.55)}}

.iara-chamber{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 100%,rgba(46,216,237,.25),transparent 38%),linear-gradient(160deg,#082c32,#07151e 58%,#120c2c)}.chamber-water{position:absolute;inset:45px 0 0;pointer-events:none;overflow:hidden}.chamber-water i{position:absolute;left:-20%;right:-20%;bottom:20%;height:55px;border:2px solid rgba(86,236,255,.14);border-radius:50%;animation:iaraWave 4s ease-in-out infinite}.chamber-water i:nth-child(2){bottom:38%;animation-delay:-1.3s}.chamber-water i:nth-child(3){bottom:58%;animation-delay:-2.6s}.pearl-paytable{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:7px 0}.pearl-paytable span{padding:6px 2px;border:1px solid rgba(91,232,255,.2);border-radius:7px;text-align:center;font:800 .34rem var(--display);color:#8cf4ff;background:rgba(3,23,29,.68)}.iara-chamber .vases{position:relative;z-index:2;height:285px;grid-template-rows:repeat(2,1fr);gap:7px;perspective:800px}.iara-chamber .vases button{position:relative;height:auto;aspect-ratio:auto;padding:4px;overflow:hidden;transform-style:preserve-3d;transition:.4s}.vase-shell,.vase-pearl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;backface-visibility:hidden;transition:.48s}.vase-shell .casino-glyph{font-size:3.45rem;color:#7cecff}.vase-pearl{transform:rotateY(180deg);gap:4px;background:radial-gradient(circle,rgba(102,239,255,.18),transparent 62%)}.vase-pearl .casino-glyph{font-size:2.7rem;color:#e7fbff}.vase-pearl b{font:900 .65rem var(--display);color:#ffe36c}.iara-chamber .vases button>small{position:absolute;z-index:3;left:0;right:0;bottom:7px;font:700 .27rem var(--display);color:#c7e9e7}.iara-chamber .vases button.submerged{filter:brightness(.8) saturate(.7)}.iara-chamber .vases.current button{animation:vaseCurrent .42s ease-in-out infinite alternate}.iara-chamber .vases button.breaking{animation:vaseBreak .6s ease}.iara-chamber .vases button.revealed .vase-shell{transform:rotateY(180deg)}.iara-chamber .vases button.revealed .vase-pearl{transform:rotateY(0)}.iara-chamber .vases button.winner{border-color:#ffe36a;box-shadow:0 0 24px rgba(255,210,58,.6)}.iara-chamber .vases button.empty{opacity:.7;filter:saturate(.35)}@keyframes iaraWave{50%{transform:translateX(12%) scaleY(.75);opacity:.55}}@keyframes vaseCurrent{to{transform:translateX(9px) rotate(3deg)}}@keyframes vaseBreak{35%{transform:rotate(-8deg) scale(.92);filter:brightness(1.7)}70%{transform:rotate(7deg) scale(1.04)}}

.blind-rope b em,.blind-rope b strong{display:block;font-style:normal;line-height:1}.blind-rope b em{font:800 .29rem var(--display)}.blind-rope b strong{font:900 .38rem var(--display);color:#ffe16a;margin-top:2px}.rope-water{position:absolute;inset:auto -15% 0;height:58px;pointer-events:none}.rope-water i{position:absolute;inset:auto 0 0;height:36px;border:2px solid rgba(102,244,218,.18);border-radius:50%;animation:iaraWave 3s ease-in-out infinite}.rope-cutter{position:absolute;z-index:5;left:50%;top:90px;translate:-50%;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;opacity:.18;transition:.35s}.rope-cutter i{position:relative;width:32px;height:24px}.rope-cutter i:before,.rope-cutter i:after{content:'';position:absolute;left:3px;top:10px;width:28px;height:4px;border-radius:4px;background:#eefeff;transform:rotate(35deg);transform-origin:left}.rope-cutter i:after{transform:rotate(-35deg)}.rope-cutter span{font:700 .25rem var(--display);color:#fff;white-space:nowrap}.rope-box.cutting .rope-cutter{opacity:1;animation:cutterDrop .6s ease}.rope-box.cutting .blind-rope.cut{filter:brightness(1.5)}@keyframes cutterDrop{50%{top:142px;transform:rotate(12deg)}100%{top:120px}}

.claw-round{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border:1px solid rgba(104,231,255,.2);border-top:0;background:#090713;font:700 .3rem var(--display);color:#9fdde5}.claw-round b{color:#ffe176}.claw-round.sealed{color:#b7ff34;box-shadow:inset 0 0 16px rgba(183,255,52,.08)}

/* Authored vault artwork and compact phone-safe composition. */
.vault-pick .boxes{height:242px;gap:6px}.vault-pick .vault-door{justify-content:flex-end;background:radial-gradient(circle at 50% 25%,rgba(91,244,219,.18),transparent 58%),linear-gradient(160deg,#102b25,#050b10 70%)}.vault-art{position:absolute;inset:4px 5px 25px;width:calc(100% - 10px);height:calc(100% - 29px);object-fit:contain;filter:drop-shadow(0 7px 7px rgba(0,0,0,.72));transition:.35s;z-index:1}.vault-crest{position:absolute!important;z-index:3;left:7px;top:7px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(3,12,12,.72);border:1px solid rgba(255,230,134,.5);backdrop-filter:blur(4px)}.vault-pick .vault-crest .casino-glyph{font-size:.85rem!important;color:#ffe177}.vault-name{position:relative;z-index:3;width:100%;padding:5px 3px 6px;background:linear-gradient(transparent,rgba(2,7,8,.94) 35%);text-align:center}.vault-pick .vault-name b{display:block;font:900 .32rem var(--display);color:#fff;text-shadow:0 2px 5px #000}.vault-pick .vault-name small{display:block;margin-top:2px;font:700 .22rem var(--display);letter-spacing:.06em;color:#ffe07b}.vault-prize>img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain;opacity:.24;filter:grayscale(.2) brightness(.55)}.vault-prize>.casino-glyph,.vault-prize>strong,.vault-prize>small{position:relative;z-index:2}.vault-pick .box:hover .vault-art{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 9px 9px rgba(0,0,0,.75)) brightness(1.08)}.vault-root .vault-door{border-color:#d98d42}.vault-footprint .vault-door{border-color:#ff9e31}.vault-trail .vault-door{border-color:#68e899}.vault-crystal .vault-door{border-color:#55e9ff}.vault-sun .vault-door{border-color:#ffd24e}.vault-moon .vault-door{border-color:#b28cff}.vault-pick .vault-status{padding:5px;min-height:22px}.vault-pick .controls{margin-top:0}.vault-pick .action{min-height:38px;padding:9px 15px}@media(max-height:760px){.vault-pick .boxes{height:216px}.vault-pick .vault-odds{margin:4px 0}.vault-pick .vault-status{font-size:.36rem}.vault-pick .action{min-height:34px;padding:7px 12px}}

/* Authored oracle deck: individual art, readable rewards and ceremonial backs. */
.tarot-table{position:relative}.tarot-table .mystic-front{padding:0;isolation:isolate;background:#07110f;border-color:rgba(255,217,93,.72)}.mystic-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .45s ease,filter .45s ease}.mystic-front:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,8,7,.18),transparent 32%,rgba(2,7,7,.22) 48%,rgba(2,7,7,.97) 88%),linear-gradient(90deg,rgba(1,6,5,.42),transparent 17% 83%,rgba(1,6,5,.42))}.mystic-front:after{inset:4px;border-color:rgba(255,224,119,.62);box-shadow:inset 0 0 12px rgba(0,0,0,.45)}.mystic-number{position:absolute;z-index:2;right:7px;top:7px;padding:3px 5px;border-radius:99px;background:rgba(2,9,8,.72);border:1px solid rgba(255,228,128,.48);backdrop-filter:blur(5px);font:800 .21rem var(--display)!important;letter-spacing:.07em!important;color:#ffe794!important}.mystic-crest{position:absolute;z-index:2;left:7px;top:7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(2,10,9,.78);border:1px solid rgba(94,245,223,.72);box-shadow:0 0 14px rgba(48,234,217,.3);backdrop-filter:blur(5px)}.mystic-front .mystic-crest .casino-glyph{font-size:.76rem;color:#78f5e4}.mystic-legend{position:absolute!important;z-index:2;left:6px;right:6px;bottom:6px;display:grid!important;grid-template-columns:1fr auto;gap:4px;align-items:end;padding:14px 5px 4px;background:linear-gradient(transparent,rgba(1,7,7,.95) 45%);text-align:left}.mystic-front .mystic-legend b{max-width:none;font:800 .28rem/1.18 var(--display);text-align:left;color:#fff;text-shadow:0 2px 4px #000}.mystic-front .mystic-legend strong{font:900 .52rem var(--display);color:#ffe16c}.tarot-table .mystic-card:not(:disabled):hover .mystic-art,.tarot-table .mystic-card.chosen .mystic-art{transform:scale(1.1);filter:brightness(1.12) saturate(1.08)}.mystic-card.winner .mystic-art{filter:brightness(1.18) saturate(1.18)}.mystic-back{background:radial-gradient(circle at 50% 50%,rgba(76,239,224,.2),transparent 19%),conic-gradient(from 45deg,#07151c,#123336,#07151c,#20183f,#07151c);border-color:#60f4e1}.mystic-back:before,.mystic-back:after{content:'';position:absolute;inset:7px;border:1px solid rgba(255,222,106,.62);border-radius:9px}.mystic-back:after{inset:15px;border-style:dashed;border-color:rgba(93,238,226,.42);transform:rotate(3deg)}.mystic-back .back-orbit{position:absolute;width:62px;height:62px;border:1px solid rgba(255,220,100,.55);border-radius:50%;box-shadow:0 0 18px rgba(79,238,224,.25);animation:orb-spin 8s linear infinite}.mystic-back .casino-glyph,.mystic-back b,.mystic-back small{position:relative;z-index:2}.mystic-back .casino-glyph{font-size:2.45rem;filter:drop-shadow(0 0 12px rgba(76,235,226,.48))}.card-spotlight{position:absolute;z-index:60;inset:0;display:grid;grid-template-columns:1fr;place-items:center;padding:18px;background:radial-gradient(circle at 50% 40%,rgba(70,238,213,.24),rgba(1,7,7,.94) 62%);backdrop-filter:blur(4px);pointer-events:none;animation:spotlightIn .24s ease both}.card-spotlight:before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 44%,rgba(255,227,111,.08) 0 4deg,transparent 4deg 16deg);animation:orb-spin 14s linear infinite}.card-spotlight .spotlight-rays{position:absolute;width:255px;height:255px;border:1px solid rgba(255,222,96,.28);border-radius:50%;box-shadow:0 0 50px rgba(68,238,210,.2),inset 0 0 45px rgba(255,210,55,.09)}.tarot-table .card-spotlight .hero-card{position:relative;z-index:2;width:142px;height:213px;min-height:213px;grid-column:auto;filter:none!important;opacity:1!important;animation:heroReveal .7s cubic-bezier(.16,.9,.25,1) both}.tarot-table .card-spotlight .hero-card .mystic-card-inner{position:absolute}.tarot-table .card-spotlight .hero-card .mystic-legend b{font-size:.42rem}.tarot-table .card-spotlight .hero-card .mystic-legend strong{font-size:.72rem}.card-spotlight>span{position:absolute;z-index:3;bottom:17px;display:grid;place-items:center;gap:3px;text-align:center}.card-spotlight>span small{font:800 .24rem var(--display);letter-spacing:.15em;color:#7df4e2}.card-spotlight>span b{font:800 .46rem var(--display);color:#fff}.card-spotlight>span strong{font:900 .82rem var(--display);color:#ffe164;text-shadow:0 0 18px #e9a91d}.card-spotlight.empty>span strong{color:#9fb3ad;text-shadow:none}.card-spotlight.leaving{animation:spotlightOut .27s ease both}@keyframes heroReveal{0%{opacity:0;transform:scale(.45) rotateY(110deg) translateY(35px)}55%{transform:scale(1.08) rotateY(-8deg) translateY(-7px)}100%{opacity:1;transform:scale(1) rotateY(0) translateY(-12px)}}@keyframes spotlightIn{from{opacity:0}}@keyframes spotlightOut{to{opacity:0;transform:scale(1.06)}}

.card-spotlight.prize{width:auto;height:auto;font-size:initial}

/* El Dorado risk run: one readable vault, five explicit decisions. */
.eldorado-run{width:100%;padding:9px;border:1px solid rgba(255,212,74,.3);border-radius:18px;background:linear-gradient(160deg,rgba(31,22,3,.94),rgba(3,12,9,.99));box-shadow:inset 0 0 32px rgba(255,187,36,.06)}.eldorado-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid rgba(255,219,87,.34);border-radius:11px;background:linear-gradient(90deg,#50320b,#122e20)}.eldorado-head>span{display:grid;gap:2px}.eldorado-head small{font:800 .24rem var(--display);letter-spacing:.11em;color:#ffd85e}.eldorado-head b{font:900 .46rem var(--display);color:#fff}.eldorado-head>strong{font:900 .72rem var(--display);color:#ffe16b;text-shadow:0 0 14px rgba(255,202,45,.52)}.eldorado-track{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:6px 0}.eldorado-track>span{position:relative;display:grid;place-items:center;gap:1px;padding:5px 2px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#72817b;transition:.35s}.eldorado-track small{font:800 .22rem var(--display)}.eldorado-track b{font:900 .39rem var(--display)}.eldorado-track>span:after{content:'';position:absolute;left:100%;top:50%;width:5px;height:1px;background:rgba(255,220,79,.28)}.eldorado-track>span:last-child:after{display:none}.eldorado-track>span.active{border-color:#ffe06b;color:#ffe06b;box-shadow:0 0 13px rgba(255,211,66,.34);animation:vaultTrackPulse .5s infinite alternate}.eldorado-track>span.open{border-color:#59f1b4;background:rgba(35,132,93,.18);color:#72f7c0;box-shadow:inset 0 0 12px rgba(74,241,177,.12)}.eldorado-track>span.open small:before{content:'✓';font-size:.34rem}.eldorado-track>span.open small{font-size:0}.eldorado-track>span.trap{border-color:#ff596d;background:rgba(118,20,35,.34);color:#ff8794}.eldorado-chamber{position:relative;height:313px;overflow:hidden;border:1px solid rgba(255,218,89,.26);border-radius:16px;background:radial-gradient(circle at 50% 18%,rgba(255,213,55,.19),transparent 36%),linear-gradient(rgba(2,8,6,.12),rgba(2,8,6,.92)),var(--cover) center/cover;transition:.4s}.eldorado-chamber:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 43%,rgba(255,230,124,.06) 48%,transparent 53% 100%);animation:vaultSweep 4s linear infinite}.temple-light{position:absolute;left:50%;top:-65px;translate:-50%;width:210px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,106,.28),transparent 66%);filter:blur(2px)}.golden-vault{position:absolute;z-index:2;left:50%;top:16px;translate:-50%;width:154px;height:153px;border:4px solid #c89427;border-radius:22px;background:radial-gradient(circle at 50% 45%,#5b471c 0 22%,#19170d 23% 27%,#8d6720 28% 30%,#29200c 31% 58%,#a97c25 59% 62%,#171208 63%);box-shadow:inset 0 0 0 3px #241a08,inset 0 0 22px rgba(255,213,88,.28),0 16px 28px rgba(0,0,0,.55),0 0 25px rgba(255,195,48,.14);transform-origin:left;transition:.55s cubic-bezier(.2,.8,.2,1)}.golden-vault:before,.golden-vault:after{content:'';position:absolute;inset:8px;border:1px solid rgba(255,231,146,.36);border-radius:14px}.golden-vault:after{inset:18px;border-style:dashed;border-color:rgba(255,227,118,.2)}.vault-hinge{position:absolute;left:8px;width:12px;height:30px;border-radius:5px;background:linear-gradient(90deg,#6d4b10,#e4b443,#6d4b10);box-shadow:0 2px 5px #000}.vault-hinge.h1{top:22px}.vault-hinge.h2{bottom:22px}.vault-wheel{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:74px;height:74px;display:grid;place-items:center;border:3px solid #e4b548;border-radius:50%;background:radial-gradient(circle,#2e280f,#080a07 70%);box-shadow:inset 0 0 0 5px #594111,0 0 18px rgba(255,213,72,.34);transition:.45s}.vault-wheel:before,.vault-wheel:after{content:'';position:absolute;width:82px;height:5px;border-radius:5px;background:linear-gradient(90deg,transparent,#d8a83b 18% 82%,transparent)}.vault-wheel:after{rotate:90deg}.vault-wheel .casino-glyph{position:relative;z-index:2;font-size:2rem;color:#ffe16c}.vault-lockline{position:absolute;right:19px;top:50%;translate:0 -50%;width:8px;height:42px;border-radius:4px;background:linear-gradient(#f0c658,#5d3c0a)}.chamber-copy{position:absolute;z-index:4;left:9px;right:9px;bottom:9px;padding:8px 10px;border:1px solid rgba(255,221,103,.29);border-radius:11px;background:linear-gradient(90deg,rgba(7,20,16,.94),rgba(48,30,5,.94));backdrop-filter:blur(8px)}.chamber-copy>small{font:800 .2rem var(--display);letter-spacing:.13em;color:#86eac7}.chamber-copy>b{display:block;margin:2px 0 6px;font:900 .42rem var(--display);color:#fff}.chamber-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chamber-copy>div>span{display:grid;gap:1px;padding:5px 7px;border-left:2px solid #ffd557;background:rgba(255,255,255,.035)}.chamber-copy>div small{font:700 .2rem var(--display);color:#9baaa4}.chamber-copy>div strong{font:900 .52rem var(--display);color:#ffe16a}.eldorado-chamber.unlocking .vault-wheel{animation:vaultDial .25s linear infinite}.eldorado-chamber.unlocking .golden-vault{filter:brightness(1.35);box-shadow:0 0 38px rgba(255,210,61,.56)}.eldorado-chamber.success .golden-vault{transform:perspective(420px) rotateY(-58deg) translateX(-12px);filter:brightness(1.35)}.eldorado-chamber.success:after{content:'COFRE ABERTO';position:absolute;z-index:3;left:50%;top:76px;translate:-50%;padding:7px 12px;border:1px solid #73f6bd;border-radius:99px;background:rgba(2,29,20,.9);font:900 .31rem var(--display);color:#7dffc5;box-shadow:0 0 24px rgba(80,245,181,.42)}.eldorado-chamber.trap{border-color:#ff5c70;box-shadow:inset 0 0 55px rgba(157,17,38,.35)}.eldorado-chamber.trap .golden-vault{filter:grayscale(.7) sepia(.3);border-color:#bb3a43;animation:shake .32s}.eldorado-chamber.trap:after{content:'ARMADILHA';position:absolute;z-index:5;left:50%;top:75px;translate:-50%;padding:8px 13px;border-radius:99px;background:#7c1323;font:900 .36rem var(--display);color:#fff;box-shadow:0 0 26px #f33}.vault-balance{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:7px 3px}.vault-balance>span{min-width:88px;padding:6px 8px;border-right:1px solid rgba(255,255,255,.15)}.vault-balance small{display:block;font:700 .19rem var(--display);color:#8e9e98}.vault-balance b{font:900 .56rem var(--display);color:#ffe068}.vault-balance p{margin:0;font-size:.3rem;line-height:1.35;color:#b8c7c1}.eldorado-run .vault-controls{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:5px;margin:0}.eldorado-run .vault-controls .action{min-height:39px;padding:8px 4px;font-size:.34rem}.vault-rule{margin:6px 5px 0;text-align:center;font-size:.24rem;line-height:1.35;color:#71817b}@keyframes vaultDial{to{rotate:90deg}}@keyframes vaultSweep{to{transform:translateX(70%)}}@keyframes vaultTrackPulse{to{filter:brightness(1.7);transform:translateY(-2px)}}@media(max-width:540px){.eldorado-chamber{height:300px}.eldorado-run .vault-controls .action{font-size:.31rem}.vault-balance p{font-size:.27rem}}

/* Authored El Dorado door and decision-only controls. */
.eldorado-run .golden-vault{top:7px;width:206px;height:205px;border:0;border-radius:0;background:none;box-shadow:none}.eldorado-run .golden-vault:before,.eldorado-run .golden-vault:after,.eldorado-run .vault-hinge,.eldorado-run .vault-lockline{display:none}.eldorado-vault-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 16px rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(255,194,39,.25));transition:.55s}.eldorado-run .vault-wheel{width:48px;height:48px;border-width:2px;background:rgba(4,15,11,.82);box-shadow:inset 0 0 0 3px rgba(255,205,70,.34),0 0 17px rgba(81,255,187,.35);backdrop-filter:blur(3px)}.eldorado-run .vault-wheel:before,.eldorado-run .vault-wheel:after{display:none}.eldorado-run .vault-wheel .casino-glyph{font-size:1.35rem;color:#7effc5}.eldorado-chamber.unlocking .eldorado-vault-art{animation:vaultArtUnlock .26s ease-in-out infinite alternate;filter:drop-shadow(0 0 25px rgba(255,211,62,.75)) brightness(1.25)}.eldorado-chamber.success .golden-vault{transform:perspective(460px) rotateY(-52deg) translateX(-16px)}.eldorado-chamber.success .eldorado-vault-art{filter:drop-shadow(0 0 28px rgba(86,255,190,.68)) brightness(1.18)}.eldorado-chamber.trap .golden-vault{border:0;filter:none}.eldorado-chamber.trap .eldorado-vault-art{filter:grayscale(.7) sepia(.6) hue-rotate(315deg) drop-shadow(0 0 24px rgba(255,44,74,.66))}.eldorado-run:not(.round-active) .vault-controls{grid-template-columns:1fr}.eldorado-run:not(.round-active) .vault-controls .action:nth-child(n+2){display:none}.eldorado-run.round-active .vault-controls{grid-template-columns:1.08fr .92fr}.eldorado-run.round-active .vault-controls .action:first-child{display:none}.eldorado-run .vault-controls .action{min-height:48px;border-radius:12px;font:900 .38rem var(--display);letter-spacing:.02em;transition:.22s}.eldorado-run .vault-controls .action:first-child{background:linear-gradient(135deg,#ffe477,#f0a719);border:1px solid #fff0a5;color:#171006;box-shadow:0 8px 20px rgba(235,159,15,.32),inset 0 1px #fff6c6}.eldorado-run .vault-controls .action:nth-child(2){background:linear-gradient(135deg,#ffd95b,#e67912);border:1px solid #ffe584;color:#1a0c02;box-shadow:0 8px 20px rgba(231,127,17,.35),inset 0 1px #fff3b2}.eldorado-run .vault-controls .action:nth-child(3){background:linear-gradient(135deg,#60f2b3,#0ba76f);border:1px solid #92ffd1;color:#031810;box-shadow:0 8px 20px rgba(24,188,126,.3),inset 0 1px #c7ffe7}.eldorado-run .vault-controls .action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.09)}.eldorado-run .vault-controls .action:disabled{filter:grayscale(.85);opacity:.34;box-shadow:none}.eldorado-head{box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.24)}.eldorado-track>span.open{transform:translateY(-2px)}@keyframes vaultArtUnlock{to{transform:rotate(1.5deg) scale(1.025)}}

.vault-treasure{position:absolute;z-index:1;left:50%;top:23px;translate:-50%;width:166px;height:165px;display:grid;place-content:center;place-items:center;gap:2px;border:1px solid rgba(103,255,190,.46);border-radius:24px;background:radial-gradient(circle,rgba(93,255,185,.42),rgba(22,97,68,.48) 34%,rgba(3,20,14,.94) 70%);box-shadow:inset 0 0 35px rgba(86,255,186,.22),0 0 35px rgba(65,240,166,.18);opacity:.08;transform:scale(.72);transition:.6s}.vault-treasure:before,.vault-treasure:after{content:'';position:absolute;inset:13px;border:1px dashed rgba(255,225,97,.48);border-radius:50%;animation:orb-spin 8s linear infinite}.vault-treasure:after{inset:29px;animation-direction:reverse}.vault-treasure small{font:800 .22rem var(--display);letter-spacing:.11em;color:#bfffe4}.vault-treasure b{font:900 1rem var(--display);color:#ffe36d;text-shadow:0 0 20px #f1bb25}.vault-treasure i{width:45px;height:4px;border-radius:50%;background:#ffd554;box-shadow:0 0 18px 8px rgba(255,207,57,.26)}.eldorado-chamber.success .vault-treasure{opacity:1;transform:scale(1);animation:treasureReveal .7s cubic-bezier(.18,.9,.22,1) both}.vault-dust{position:absolute;z-index:5;inset:0;pointer-events:none}.vault-dust i{display:none;position:absolute;left:50%;top:42%;width:5px;height:5px;border-radius:50%;background:#ffe06a;box-shadow:0 0 7px #ffd02e}.eldorado-chamber.success .vault-dust i{display:block;animation:vaultDust 1.25s ease-out both}.vault-dust i:nth-child(2n){--dx:84px;--dy:-55px;animation-delay:.08s!important}.vault-dust i:nth-child(3n){--dx:-92px;--dy:-34px;animation-delay:.16s!important}.vault-dust i:nth-child(4n){--dx:65px;--dy:62px;animation-delay:.24s!important}.vault-dust i:nth-child(5n){--dx:-70px;--dy:74px;animation-delay:.32s!important}.eldorado-chamber.success:after{top:61px;background:rgba(3,35,24,.92);animation:openBadge .55s .32s both}.eldorado-chamber.unlocking:after{content:'DECIFRANDO FECHADURA';position:absolute;z-index:6;left:50%;top:70px;translate:-50%;padding:7px 12px;border:1px solid #ffe37a;border-radius:99px;background:rgba(35,24,3,.9);font:900 .27rem var(--display);letter-spacing:.06em;color:#ffe784;box-shadow:0 0 25px rgba(255,211,64,.45);animation:lockMessage .55s infinite alternate;white-space:nowrap}.eldorado-track>span small{min-height:10px;font-size:.18rem;letter-spacing:.03em}.eldorado-track>span.open small:before{font-size:.34rem}.eldorado-head b{font-size:.37rem}.chamber-copy>small{color:#91ffd3}.vault-balance p{font-size:.31rem}.vault-rule{color:#889991}@keyframes treasureReveal{0%{opacity:0;transform:scale(.35) rotate(-8deg)}65%{transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1)}}@keyframes vaultDust{to{opacity:0;transform:translate(var(--dx,45px),var(--dy,-85px)) scale(.25)}}@keyframes openBadge{from{opacity:0;transform:translateY(16px) scale(.6)}}@keyframes lockMessage{to{filter:brightness(1.5);transform:scale(1.03)}}

/* Physical casino rebuild — wave 02 */
.arena-score,.frog-score,.sticks-head{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;padding:8px 10px;margin-bottom:6px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:linear-gradient(90deg,rgba(7,34,28,.92),rgba(24,14,48,.9));font-family:var(--display)}.arena-score span,.frog-score span,.sticks-head span{font-size:.38rem;letter-spacing:.11em;color:var(--secondary)}.arena-score b,.frog-score b,.sticks-head b{font-size:.38rem;text-align:right}.arena-score em,.frog-score strong,.sticks-head strong{grid-column:1/-1;font:700 .28rem var(--display);letter-spacing:.08em;color:rgba(255,255,255,.58)}
.coconut-arena .throw-field.deluxe{height:300px}.coconut-arena .coconut.deluxe{width:78px;height:78px;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 14px 14px rgba(0,0,0,.64));transform-origin:center}.coconut-arena .coconut.deluxe:before{display:none}.coconut-arena .coconut img{width:100%;height:100%;object-fit:contain}.coconut-arena .moving-target{animation:coconutTargetFloat 3.2s ease-in-out infinite}.coconut-arena .moving-target.locked{animation-play-state:paused}.coconut-arena .target-rings:after{content:'';position:absolute;inset:-17px;border:1px solid rgba(255,228,135,.38);border-radius:50%;animation:targetRadar 1.4s ease-out infinite}.coconut-arena .coconut-markets button{min-height:68px}.coconut-arena .coconut-markets button.selected{transform:translateY(-3px);box-shadow:0 8px 22px rgba(137,255,45,.25),inset 0 0 0 2px var(--secondary)}@keyframes coconutTargetFloat{50%{translate:0 -7px;rotate:2deg}}@keyframes targetRadar{to{inset:-33px;opacity:0}}
.bowling-pays,.gallery-pays,.fish-paytable,.frog-pays{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 6px}.bowling-pays span,.gallery-pays span,.fish-paytable span,.frog-pays span{padding:6px 4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(2,12,12,.7);font:700 .28rem var(--display);text-align:center;color:rgba(255,255,255,.68)}.bowling-pays b,.gallery-pays b,.fish-paytable b,.frog-pays b{display:block;margin-top:2px;font-size:.48rem;color:#ffe06c}.moon-bowling .bowling-lane{height:298px;background:linear-gradient(rgba(7,11,25,.12),rgba(2,5,13,.58)),var(--cover) center/cover;overflow:hidden}.wolf-moon{position:absolute;left:50%;top:9px;width:86px;height:86px;border-radius:50%;translate:-50%;background:radial-gradient(circle at 36% 32%,#fff,#a7ddff 17%,#4773b6 47%,#10244b 67%,transparent 69%);box-shadow:0 0 28px rgba(129,203,255,.55);opacity:.72}.moon-bowling .bowl-ball{width:70px;height:70px;border:0;background:none;box-shadow:none;filter:drop-shadow(0 10px 10px #000)}.moon-bowling .bowl-ball:before,.moon-bowling .bowl-ball:after{display:none}.moon-bowling .bowl-ball img{width:100%;height:100%;object-fit:contain}.moon-bowling .bowling-lane.live{box-shadow:inset 0 0 70px rgba(82,189,255,.28)}
.bowling-call,.target-call,.catch-banner,.pile-call{position:absolute;z-index:15;left:50%;top:48%;translate:-50% -50%;min-width:150px;padding:10px 14px;border:1px solid #78ecff;border-radius:99px;background:rgba(1,8,12,.9);box-shadow:0 0 28px rgba(75,220,255,.36);font:900 .65rem var(--display);text-align:center;color:#fff;opacity:0;transform:scale(.6);transition:.25s;pointer-events:none}.bowling-call.show,.target-call.show,.catch-banner.show,.pile-call.show{opacity:1;transform:scale(1)}.bowling-call.strike{color:#ffe36d;border-color:#ffe36d;box-shadow:0 0 38px rgba(255,206,53,.65)}.bowling-call.miss,.target-call.miss,.catch-banner.miss{color:#ff9a9a;border-color:#ff6e7e}
.parintins-gallery .gallery-pays,.boto-river .fish-paytable{grid-template-columns:repeat(4,1fr)}.parintins-gallery .target-field{height:325px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:radial-gradient(circle at 50% 28%,rgba(255,198,71,.22),transparent 35%),linear-gradient(rgba(3,10,20,.15),rgba(4,5,18,.78)),var(--cover) center/cover}.festival-lights{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-around}.festival-lights i{width:8px;height:8px;border-radius:50%;background:#ffcf4c;box-shadow:0 0 12px #ffb229;animation:festivalLamp .55s ease-in-out infinite alternate}.festival-lights i:nth-child(2n){background:#4ac6ff;box-shadow:0 0 12px #0badff;animation-delay:.2s}.parintins-gallery .bullseye{position:absolute;width:92px;height:92px;translate:-50% -50%;transition:filter .2s;filter:drop-shadow(0 10px 15px #000)}.parintins-gallery .bullseye img{width:100%;height:100%;object-fit:contain}.parintins-gallery .bullseye.t2{scale:.83}.parintins-gallery .bullseye.t3{scale:.7}.parintins-gallery .bullseye.locked{filter:brightness(.58) saturate(.55)}.parintins-gallery .bullseye.hit{z-index:9;filter:brightness(1.5);animation:galleryHit .45s ease}.parintins-gallery .crosshair{z-index:7;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;font:400 1.2rem sans-serif;box-shadow:0 0 0 8px rgba(255,255,255,.05)}.parintins-gallery .crosshair:before,.parintins-gallery .crosshair:after{content:'';position:absolute;background:rgba(255,255,255,.72)}.parintins-gallery .crosshair:before{width:1px;height:78px}.parintins-gallery .crosshair:after{height:1px;width:78px}.parintins-gallery .crosshair b{display:none}.shot-trail{position:absolute;z-index:12;left:50%;bottom:-20px;width:4px;height:0;background:linear-gradient(transparent,#fff7a3,#fff);transform-origin:bottom;opacity:0}.shot-trail.fire{height:250px;opacity:1;animation:shotFlash .42s ease-out forwards}.target-call{top:80%}@keyframes festivalLamp{to{opacity:.28}}@keyframes galleryHit{50%{scale:1.18;rotate:8deg}}@keyframes shotFlash{to{opacity:0;transform:translateY(-260px)}}
.boto-river .river{height:326px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(rgba(12,102,130,.05),rgba(4,24,42,.44) 42%,rgba(1,15,31,.9) 43%),var(--cover) center/cover}.boto-river .moving-prize{position:absolute;z-index:6;left:20%;top:49%;width:125px;height:88px;translate:-50% -50%;transition:left .32s ease;filter:drop-shadow(0 9px 13px rgba(0,0,0,.62))}.boto-river .moving-prize img{width:100%;height:100%;object-fit:contain}.boto-river .moving-prize.royal{filter:drop-shadow(0 0 18px #ffe266) brightness(1.2)}.boto-river .moving-prize.caught{animation:botoCaught .75s ease forwards}.fishing-line{position:absolute;z-index:10;left:50%;top:-6px;width:2px;height:0;background:linear-gradient(#fff,rgba(255,255,255,.45));transition:height .55s ease}.fishing-line i{position:absolute;left:-4px;bottom:-7px;width:9px;height:9px;border:2px solid #ffd26c;border-top:0;border-radius:0 0 9px 9px}.fishing-line.casting{height:58%}.fishing-line.hooked{animation:reelLine .75s ease forwards}.fish-school{position:absolute;inset:48% 0 0;opacity:.35}.fish-school i{position:absolute;width:26px;height:11px;border-radius:65% 40%;background:#8bf5ff;animation:fishSwim 5s linear infinite}.fish-school i:nth-child(2){top:25%;animation-delay:-1.2s;scale:.7}.fish-school i:nth-child(3){top:50%;animation-delay:-2.8s}.fish-school i:nth-child(4){top:72%;animation-delay:-4s;scale:.55}.catch-splash{position:absolute;z-index:8;top:48%;width:15px;height:15px;border:3px solid #baf8ff;border-radius:50%;translate:-50%;opacity:0}.catch-splash.show{animation:splashRing .55s ease-out}.boto-river .catch-banner{top:78%}@keyframes fishSwim{from{left:-15%;transform:scaleX(1)}49%{transform:scaleX(1)}50%{left:105%;transform:scaleX(-1)}to{left:-15%;transform:scaleX(-1)}}@keyframes botoCaught{50%{transform:translateY(-55px) rotate(-10deg)}100%{transform:translateY(-175px) rotate(-22deg);opacity:0}}@keyframes reelLine{to{height:8%}}@keyframes splashRing{to{width:120px;height:45px;opacity:0}}
.cururu-run .frog-pond{height:315px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(rgba(1,37,26,.06),rgba(0,15,20,.65)),var(--cover) center/cover}.cururu-run .lily{position:absolute;width:62px;height:48px;display:grid;place-items:center;translate:-50% -50%;color:#82f5b8;filter:drop-shadow(0 8px 8px #000)}.cururu-run .lily i,.cururu-run .lily svg{width:100%;height:100%}.cururu-run .lily b{position:absolute;font:900 .52rem var(--display);color:#fff;text-shadow:0 2px 5px #000}.cururu-run .lily.l1{left:20%;top:70%}.cururu-run .lily.l2{left:38%;top:51%}.cururu-run .lily.l3{left:58%;top:67%}.cururu-run .lily.l4{left:73%;top:42%}.cururu-run .lily.l5{left:88%;top:63%;color:#ffe267}.cururu-run .lily.landed{animation:lilyLand .55s ease;filter:drop-shadow(0 0 16px #82ffae) brightness(1.4)}.cururu-run .frog{position:absolute;z-index:8;left:6%;top:77%;width:88px;height:76px;translate:-50% -50%;transition:left .72s cubic-bezier(.2,.75,.25,1),top .72s cubic-bezier(.2,.75,.25,1);filter:drop-shadow(0 12px 13px rgba(0,0,0,.65))}.cururu-run .frog img{width:100%;height:100%;object-fit:contain}.cururu-run .frog.jumping{left:var(--frog-x);top:var(--frog-y);animation:frogArc .72s ease}.pond-splash{position:absolute;width:12px;height:12px;border:3px solid #b9ffed;border-radius:50%;translate:-50% -50%;opacity:0}.pond-splash.show{animation:splashRing .55s ease-out}.cururu-run .frog-pays{grid-template-columns:repeat(5,1fr)}.cururu-run .frog-pays small{display:block;font-size:.24rem;color:rgba(255,255,255,.48)}@keyframes frogArc{45%{transform:translateY(-90px) rotate(-8deg) scale(.82)}100%{transform:translateY(0)}}@keyframes lilyLand{50%{scale:1.18;rotate:-5deg}}
.pampa-race .race-track.deluxe{height:300px;padding:30px 10px 10px}.pampa-race .race-lane{height:25%;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 70%)}.race-horse{position:absolute;z-index:4;left:3%;top:50%;width:78px;height:54px;translate:0 -50%;transition:left .08s linear;filter:hue-rotate(var(--horse-hue)) drop-shadow(0 7px 7px rgba(0,0,0,.65))}.race-horse img{width:100%;height:100%;object-fit:contain}.race-track.running .race-horse{animation:horseGallopPhoto .18s ease-in-out infinite alternate}.pampa-race .finish-line{right:6%;z-index:3}.pampa-race .finish-line span{position:absolute;right:10px;top:4px;padding:4px 6px;background:#080b0a;color:#fff;font:.28rem var(--display);writing-mode:vertical-rl}.starting-gate{position:absolute;z-index:12;inset:0;display:grid;place-items:center;background:rgba(1,8,8,.72);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.2s}.starting-gate.show{opacity:1}.starting-gate b{width:84px;height:84px;display:grid;place-items:center;border:2px solid #ffe066;border-radius:50%;background:#07110e;font:900 2.2rem var(--display);color:#ffe066;box-shadow:0 0 32px rgba(255,213,70,.5)}.photo-flash{position:absolute;z-index:14;inset:0;background:#fff;opacity:0;pointer-events:none}.photo-flash.show{animation:photoFlash .5s ease}.race-ticket{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:6px;padding:8px 10px;border:1px dashed rgba(255,219,99,.45);border-radius:9px;background:rgba(5,12,10,.72)}.race-ticket span{font:.28rem var(--display);color:#ffe06d}.race-ticket b{font:.4rem var(--display)}.race-ticket em{font:900 .62rem var(--display);font-style:normal;color:#ffe06d}@keyframes horseGallopPhoto{to{transform:translateY(-5px) rotate(-2deg) scaleX(1.025)}}@keyframes photoFlash{20%{opacity:1}100%{opacity:0}}
.paje-sticks .sticks-head strong{color:#ffe06b}.stick-ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:6px}.stick-ladder span{padding:5px 2px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(5,15,13,.78);text-align:center;transition:.25s}.stick-ladder small{display:block;font-size:.2rem;color:rgba(255,255,255,.45)}.stick-ladder b{font:.42rem var(--display);color:#ffe06b}.stick-ladder span.active{background:linear-gradient(145deg,#1a593e,#6d5612);border-color:#9cff7a;box-shadow:0 0 15px rgba(106,255,147,.34);transform:translateY(-3px)}.paje-sticks .sticks-pile{height:330px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:radial-gradient(circle at 50% 52%,rgba(37,211,171,.18),transparent 34%),linear-gradient(rgba(2,15,13,.22),rgba(1,7,7,.85)),var(--cover) center/cover}.totem-aura{position:absolute;left:50%;top:50%;width:210px;height:210px;translate:-50% -50%;border:1px solid rgba(83,245,208,.28);border-radius:50%;box-shadow:0 0 45px rgba(56,224,191,.16),inset 0 0 45px rgba(255,208,70,.08);animation:orb-spin 15s linear infinite}.paje-sticks .stick{position:absolute;left:50%;top:46%;width:39px;height:220px;margin:-110px 0 0 -20px;border:0;background:transparent;transform-origin:50% 74%;transform:rotate(calc((var(--stick-angle,0))*1deg));cursor:pointer;filter:drop-shadow(0 8px 7px #000);transition:.42s}.paje-sticks .stick img{width:100%;height:100%;object-fit:contain}.paje-sticks .stick b{position:absolute;left:50%;bottom:18px;translate:-50%;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#061511;border:1px solid #6cf1d2;font:.28rem var(--display);color:#fff}.paje-sticks .stick.s0{--stick-angle:-72}.paje-sticks .stick.s1{--stick-angle:-60}.paje-sticks .stick.s2{--stick-angle:-48}.paje-sticks .stick.s3{--stick-angle:-34}.paje-sticks .stick.s4{--stick-angle:-20}.paje-sticks .stick.s5{--stick-angle:-7}.paje-sticks .stick.s6{--stick-angle:7}.paje-sticks .stick.s7{--stick-angle:20}.paje-sticks .stick.s8{--stick-angle:34}.paje-sticks .stick.s9{--stick-angle:48}.paje-sticks .stick.s10{--stick-angle:60}.paje-sticks .stick.s11{--stick-angle:72}.paje-sticks .stick:not(:disabled):hover{z-index:12;filter:drop-shadow(0 0 12px #64ffd8) brightness(1.3);scale:1.06}.paje-sticks .stick.removed{transform:translateY(-250px) rotate(calc(var(--stick-angle)*1deg));opacity:0}.paje-sticks .stick.fallen{z-index:14;transform:translateY(135px) rotate(115deg);filter:grayscale(.7) drop-shadow(0 10px 8px #000)}.paje-sticks .sticks-pile.collapse{animation:pileCollapse .44s ease}.pile-stability{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.pile-stability span{font:.25rem var(--display);color:#7df4d4}.pile-stability i{height:7px;border-radius:8px;background:#18221e;overflow:hidden}.pile-stability em{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff6677,#ffe05c,#54edac);transition:.35s}.paje-sticks .pile-call{top:14%;font-size:.42rem;opacity:1;transform:scale(1);background:rgba(3,15,12,.76)}.sticks-status{display:grid;grid-template-columns:1fr auto;align-items:center;padding:8px 10px;margin-top:6px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(4,13,11,.82)}.sticks-status span{font:.28rem var(--display);color:rgba(255,255,255,.55)}.sticks-status b{font:.7rem var(--display);color:#ffe06b}.sticks-status em{grid-column:1/-1;font:.26rem var(--display);font-style:normal;color:#75efd1}@keyframes pileCollapse{25%{transform:translateX(-7px) rotate(-1deg)}75%{transform:translateX(7px) rotate(1deg)}}
/* Card reveal correction: authored art stays above the face background; zoom never reflows the arena. */
.tarot-table .mystic-front{isolation:isolate}.tarot-table .mystic-art{z-index:0!important;opacity:1!important;filter:brightness(1.08) saturate(1.08)}.tarot-table .mystic-front:before{z-index:1}.tarot-table .mystic-front:after,.tarot-table .mystic-number,.tarot-table .mystic-crest,.tarot-table .mystic-legend{z-index:2}.tarot-table .mystic-card.chosen{transform:none!important}.tarot-table .card-spotlight{position:absolute!important;inset:0!important;contain:layout paint;overflow:hidden}.tarot-table .card-spotlight .hero-card{position:absolute!important;left:50%;top:50%;translate:-50% -50%;margin:0!important}.tarot-table .mystic-card.reveal-all .mystic-art{filter:brightness(1.16) saturate(1.12)}
@media(max-width:560px){.coconut-arena .throw-field.deluxe,.moon-bowling .bowling-lane,.boto-river .river,.parintins-gallery .target-field,.cururu-run .frog-pond,.pampa-race .race-track.deluxe,.paje-sticks .sticks-pile{height:290px}.parintins-gallery .bullseye{width:78px;height:78px}.boto-river .moving-prize{width:108px}.race-horse{width:68px}.paje-sticks .stick{height:195px;margin-top:-98px}.stick-ladder small{display:none}.tarot-table .card-spotlight .hero-card{width:154px;height:231px}}

.pampa-race .race-track.deluxe{background:radial-gradient(circle at 78% 15%,rgba(255,220,117,.82) 0 3%,transparent 4%),linear-gradient(180deg,#251f4f 0 24%,#855139 25% 29%,#263f28 30% 31%,#321c18 32% 100%)}
html,body,.game-panel,.phone-shell,.stage,.stage>*{overflow-anchor:none}.stage button{touch-action:manipulation}.rope-impact-ring{position:absolute;z-index:4;left:50%;bottom:38px;width:18px;height:7px;translate:-50%;border:2px solid rgba(113,255,213,.7);border-radius:50%;opacity:0;pointer-events:none}.rope-impact-ring b{position:absolute;left:50%;bottom:4px;translate:-50%;font:800 .21rem var(--display);letter-spacing:.08em;color:#8effd8;white-space:nowrap;opacity:0}.rope-box.rope-impact .rope-impact-ring{animation:ropeImpactRing .7s ease-out}.rope-box.rope-impact .rope-impact-ring b{animation:ropeImpactLabel .85s .18s ease both}.rope-box.rope-impact{animation:ropeVaultImpact .34s ease}.blind-rope.cut b{animation:ropeDropPremium .72s cubic-bezier(.22,.72,.2,1.25) forwards}.blind-rope.cut i:after{content:'';position:absolute;left:-3px;bottom:-2px;width:9px;height:3px;background:#ffd982;transform:rotate(-32deg);box-shadow:0 0 8px #ffd65a}.blind-rope.winner b{animation:ropeDropPremium .72s cubic-bezier(.22,.72,.2,1.25) forwards,ropePayloadWin .65s .72s ease-in-out infinite alternate}.rope-box.rope-impact .hanging-ropes .blind-rope:not(.cut){animation:ropeAftershock .35s ease}@keyframes ropeDropPremium{0%{transform:translateY(0) rotate(0) scale(1)}55%{transform:translateY(76px) rotate(-18deg) scale(.92)}76%{transform:translateY(63px) rotate(7deg) scale(1.08)}100%{transform:translateY(68px) rotate(0) scale(1)}}@keyframes ropeImpactRing{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(8,4)}}@keyframes ropeImpactLabel{0%{opacity:0;transform:translateY(12px)}35%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-9px)}}@keyframes ropeVaultImpact{40%{transform:translateY(4px);filter:brightness(1.22)}}@keyframes ropePayloadWin{to{filter:brightness(1.6);box-shadow:0 0 32px #9cff21}}@keyframes ropeAftershock{40%{transform:rotate(3deg)}}
.pampa-festival{display:grid;grid-template-columns:auto 1fr auto;gap:5px 8px;align-items:center;padding:6px 9px;margin-bottom:6px;border:1px solid rgba(255,210,70,.24);border-radius:9px;background:linear-gradient(90deg,rgba(78,25,42,.78),rgba(22,20,60,.86))}.pampa-festival span,.pampa-festival b{font:800 .28rem var(--display);letter-spacing:.08em}.pampa-festival span{color:#ffd85b}.pampa-festival b{text-align:right;color:#fff}.pampa-festival small{grid-column:1/-1;font-size:.2rem;letter-spacing:.08em;color:rgba(255,255,255,.44)}#festival-hooves{display:flex;justify-content:center;gap:5px}#festival-hooves i{width:15px;height:13px;border:2px solid rgba(255,255,255,.22);border-top:0;border-radius:0 0 10px 10px;transition:.3s}#festival-hooves i.lit{border-color:#ffe069;box-shadow:0 0 11px #ffc536;background:rgba(255,201,50,.22)}
.pampa-race .track-sky{position:absolute;inset:0 0 70%;background:linear-gradient(110deg,transparent 20%,rgba(255,235,159,.14) 42%,transparent 60%);animation:pampaSky 5s ease-in-out infinite}.pampa-race .track-sky i{position:absolute;right:13%;top:10%;width:34px;height:34px;border-radius:50%;background:#ffe492;box-shadow:0 0 30px #ffbe5e}.crowd-flags{position:absolute;z-index:2;left:0;right:0;top:25%;height:18px;display:flex;justify-content:space-around;overflow:hidden}.crowd-flags i{width:12px;height:8px;background:#ff4f7f;transform:skewY(-12deg);animation:flagWave .36s ease-in-out infinite alternate}.crowd-flags i:nth-child(2n){background:#4ee5ef;animation-delay:.12s}.crowd-flags i:nth-child(3n){background:#ffd449;animation-delay:.2s}.race-phase{position:absolute;z-index:9;left:50%;top:8px;translate:-50%;padding:4px 9px;border:1px solid rgba(255,226,116,.38);border-radius:99px;background:rgba(4,9,17,.72);font:800 .24rem var(--display);letter-spacing:.1em;color:#ffe06b;white-space:nowrap}.race-horse em{position:absolute;left:50%;bottom:-5px;translate:-50%;padding:2px 4px;border-radius:4px;background:rgba(2,8,8,.75);font:700 .18rem var(--display);font-style:normal;color:#fff}.track-dust{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}.track-dust i{position:absolute;left:12%;top:calc(34% + (var(--dust-row,0)*16%));width:5px;height:5px;border-radius:50%;background:#c99566;opacity:0}.race-track.running .track-dust i{animation:pampaDust .85s linear infinite}.track-dust i:nth-child(2n){--dust-row:1;animation-delay:.12s!important}.track-dust i:nth-child(3n){--dust-row:2;animation-delay:.28s!important}.track-dust i:nth-child(4n){--dust-row:3;animation-delay:.44s!important}.race-track.photo-finish{filter:saturate(1.25) contrast(1.05);box-shadow:inset 0 0 55px rgba(255,216,78,.25)}.race-track.photo-finish .race-horse{transition:left .18s linear;animation-duration:.34s}.race-track.finish-event{animation:finishCamera .55s ease}.race-track.festival-round{box-shadow:inset 0 0 45px rgba(255,211,58,.36),0 0 28px rgba(255,84,144,.25)}.race-track.festival-round:after{content:'';position:absolute;z-index:1;inset:0;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,215,83,.07) 0 4deg,transparent 4deg 16deg);animation:orb-spin 12s linear infinite}.winner-camera{position:absolute;z-index:18;inset:20px 26px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding:14px;border:1px solid #ffe06a;border-radius:18px;background:radial-gradient(circle at 20% 30%,rgba(72,213,255,.22),transparent 35%),linear-gradient(135deg,rgba(4,13,18,.97),rgba(56,23,60,.96));box-shadow:0 0 45px rgba(255,202,60,.38);opacity:0;transform:scale(.65) rotate(-3deg);pointer-events:none}.winner-camera.show{animation:winnerCamera 1.75s cubic-bezier(.15,.85,.2,1) both}.winner-camera img{width:150px;height:105px;object-fit:contain;filter:drop-shadow(0 12px 12px #000)}.winner-camera span{display:grid;gap:4px;text-align:center}.winner-camera small{font:800 .22rem var(--display);letter-spacing:.13em;color:#6ef1ff}.winner-camera b{font:900 .86rem var(--display);color:#fff}.winner-camera em{font:900 .72rem var(--display);font-style:normal;color:#ffe06a}
@keyframes pampaSky{50%{transform:translateX(16%)}}@keyframes flagWave{to{transform:skewY(12deg) scaleX(.76)}}@keyframes pampaDust{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:.55}100%{opacity:0;transform:translate(-85px,18px) scale(2.1)}}@keyframes finishCamera{45%{transform:scale(1.025);filter:brightness(1.35)}}@keyframes winnerCamera{0%{opacity:0;transform:scale(.5) rotate(-8deg)}18%,78%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.08)}}

/* Legacy ladder kept for old snapshots; the active renderer uses .eldorado-run. */
.eldorado-ladder{width:100%;padding:9px;background:linear-gradient(160deg,rgba(27,20,3,.9),rgba(4,11,9,.98));border:1px solid rgba(255,213,72,.28);border-radius:18px}.eldorado-ladder .vault-jackpot{margin-bottom:6px;padding:7px 10px;background:linear-gradient(90deg,rgba(43,27,3,.96),rgba(8,37,28,.93));border-color:rgba(255,211,77,.35)}.eldorado-ladder .vault-jackpot>span{display:grid;gap:2px}.eldorado-ladder .vault-jackpot small{font:900 .38rem var(--display);color:#ffe06b}.eldorado-ladder .vault-jackpot em{font:700 .21rem var(--display);font-style:normal;letter-spacing:.08em;color:#a6bcb2}.eldorado-ladder .vault-jackpot>b{font:900 .78rem var(--display);color:#ffdb4d;text-shadow:0 0 18px rgba(255,200,45,.5)}.eldorado-scene{position:relative;height:323px;padding:9px 10px;overflow:hidden;border:1px solid rgba(255,223,104,.24);border-radius:15px;background:radial-gradient(circle at 50% 0,rgba(255,208,54,.21),transparent 35%),linear-gradient(rgba(1,8,5,.15),rgba(1,8,5,.88)),var(--cover) center/cover}.eldorado-scene:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 16%,rgba(255,223,118,.025) 16% 16.5%);pointer-events:none}.sun-disc{position:absolute;z-index:1;left:50%;top:2px;translate:-50%;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,216,72,.58);border-radius:50%;background:radial-gradient(circle,#6a3e08,#161608 67%);box-shadow:0 0 28px rgba(255,195,40,.34);opacity:.78}.sun-disc .casino-glyph{font-size:2.55rem;color:#ffd24a}.vault-route{position:absolute;z-index:1;left:50%;bottom:22px;width:4px;height:0;translate:-50%;border-radius:99px;background:linear-gradient(#fff0a0,#ffd12e,#58f6b6);box-shadow:0 0 13px #ffd12e;transition:height .5s cubic-bezier(.2,.8,.2,1)}.eldorado-ladder .vault-stairs{position:relative;z-index:2;height:100%;padding:0;gap:4px;background:none}.eldorado-ladder .vault-step{width:calc(100% - (4 - var(--level))*10px);height:55px;align-self:center;display:grid;grid-template-columns:23px 38px minmax(0,1fr) auto;gap:7px;margin:0;padding:5px 8px;border-color:rgba(255,216,84,.3);background:linear-gradient(90deg,rgba(8,23,18,.96),rgba(72,45,5,.9));box-shadow:0 7px 15px rgba(0,0,0,.28);overflow:hidden}.eldorado-ladder .step-index{font:800 .29rem var(--display);color:#9caea7}.vault-door-shell{position:relative;width:34px;height:38px;display:grid;place-items:center;border:1px solid #d9a936;border-radius:11px 11px 5px 5px;background:radial-gradient(circle,#735419,#191608 70%);box-shadow:inset 0 0 0 3px rgba(255,213,91,.1);transition:.45s;transform-origin:left}.vault-door-shell>i{font-style:normal}.vault-door-shell .casino-glyph{font-size:1.13rem;color:#ffe276}.vault-door-shell>u{position:absolute;right:4px;width:4px;height:4px;border-radius:50%;background:#ffe382;box-shadow:0 0 7px #ffd543}.vault-copy{min-width:0;display:grid;gap:1px}.vault-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .27rem var(--display);letter-spacing:.04em;color:#cbd8d2}.vault-copy b{font:900 .58rem var(--display);color:#ffe069}.eldorado-ladder .vault-step>em{font:700 .25rem var(--display);font-style:normal;color:#9eb0a8}.eldorado-ladder .vault-step.testing{animation:vaultScan .45s ease-in-out infinite alternate;border-color:#fff09a}.eldorado-ladder .vault-step.testing .vault-door-shell{box-shadow:0 0 24px rgba(255,222,84,.7);transform:perspective(70px) rotateY(-18deg)}.eldorado-ladder .vault-step.open{border-color:#5cf3b5;background:linear-gradient(90deg,rgba(7,49,35,.98),rgba(50,53,8,.92));box-shadow:0 0 18px rgba(79,245,179,.24)}.eldorado-ladder .vault-step.open .vault-door-shell{transform:perspective(90px) rotateY(-58deg);border-color:#62f5bb}.eldorado-ladder .vault-step.trap{border-color:#ff6275;background:linear-gradient(90deg,#4b0d17,#1b0a08);animation:shake .34s}.eldorado-ladder .vault-step.trap .vault-door-shell{transform:rotate(9deg);filter:grayscale(.6)}.vault-sparks{position:absolute!important;inset:0;pointer-events:none}.vault-step.open .vault-sparks{background:radial-gradient(circle at 18% 50%,rgba(255,226,98,.45) 0 2px,transparent 3px),radial-gradient(circle at 72% 25%,rgba(89,246,184,.42) 0 2px,transparent 3px);animation:sparkFlicker .75s infinite alternate}.eldorado-ladder .vault-risk{position:relative;z-index:3;grid-template-columns:auto auto;padding:7px 4px 5px}.eldorado-ladder .vault-risk small{grid-column:1/-1;min-height:14px;text-align:center;font-size:.28rem;color:#b8c9c2}.eldorado-ladder .vault-controls{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:5px;margin-top:0}.eldorado-ladder .vault-controls .action{min-height:38px;padding:8px 5px;font-size:.38rem}@keyframes vaultScan{to{filter:brightness(1.55);transform:translateY(-2px)}}@keyframes sparkFlicker{to{filter:brightness(1.8);opacity:.55}}@media(max-width:540px){.mystic-front .mystic-legend b{font-size:.25rem}.mystic-front .mystic-legend strong{font-size:.46rem}.eldorado-scene{height:309px}.eldorado-ladder .vault-step{height:52px}.eldorado-ladder .vault-controls .action{font-size:.34rem}}
