/* CoinMaster visual rebuild B – graphics only; server owns all balances and results. */
:root{--rv-bg:#080d1d;--rv-panel:#151c30;--rv-edge:#33415f;--rv-gold:#ffc94e;--rv-text:#f6f5ff;--rv-accent:#58dcb0}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 49% 0%,#242144 0%,#0d1022 40%,#090d19 100%)!important;color:var(--rv-text);font-family:system-ui,-apple-system,"SF Pro Display",sans-serif}
.wrap{max-width:1020px!important}.brand{color:#fff!important;font-size:clamp(25px,6vw,38px)!important;letter-spacing:-1.1px;text-shadow:0 2px 18px #e4ad2a30}.wallet{border-radius:16px;border:1px solid #5c526d;padding:12px;background:linear-gradient(115deg,#262039,#151a31);box-shadow:0 5px 24px #02050b55}
.card{background:linear-gradient(150deg,#20243b,#171828 72%)!important;border:1px solid #39445c!important;box-shadow:0 10px 25px #0003}
.nav{grid-template-columns:repeat(auto-fit,minmax(107px,1fr))!important;gap:9px!important}.nav button{background:linear-gradient(180deg,#262e4a,#181f34);border:1px solid #425374!important;border-radius:12px!important;min-height:53px;transition:background .2s,transform .2s}.nav button:active{transform:scale(.97)}
button.primary,.mp-buttons #mpStart,.mp-buttons #mpStep{background:linear-gradient(115deg,#ffe283,#ffb928)!important;color:#201708!important;border:none!important;box-shadow:inset 0 -3px 0 #cb8710}.mp-secure{max-width:960px!important;border:1px solid #405279!important;border-radius:23px!important;padding:clamp(14px,3vw,28px)!important;background:linear-gradient(135deg,#202741 0%,#10182b 76%)!important;box-shadow:0 20px 70px #0006!important}
.mp-head h2{font-size:clamp(24px,5vw,32px)!important;letter-spacing:-.7px}.mp-head span{border:1px solid #327d72;background:#193b3c;padding:7px 10px;border-radius:99px;color:#b6f9df!important}
.mp-balance{background:#10192d!important;border:1px solid #34465f;font-weight:700}.mp-balance b{color:#f3d76e!important;font-size:clamp(18px,4vw,26px)}
.mp-field input,.mp-field select,.mp-grid3 input,input,select{background:#0e1628!important;border-color:#475776!important}.mp-buttons{gap:10px!important}.mp-buttons button{min-height:51px!important;border-radius:12px!important;transition:transform .17s,filter .17s}.mp-buttons button:not(:disabled):active{transform:scale(.97)}
.mp-status{background:#121f32!important;border-color:#31516b!important;color:#d6edfc!important;min-height:52px}.mp-muted,.rv-caption{font-size:12px;color:#a6b6d0!important;line-height:1.5}.rv-caption{margin:10px 2px}
.rv-canvas-stage{position:relative;overflow:hidden;border-radius:18px;border:1px solid #5675a6;background:#0b1531;isolation:isolate;margin:15px 0 10px;width:100%;height:clamp(305px,54vw,440px);box-shadow:inset 0 0 50px #0008,0 10px 25px #0004}
.rv-canvas-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.rv-plane-stage{height:clamp(310px,55vw,465px);background:#182463}.rv-plane-top{position:absolute;left:12px;right:12px;top:11px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.rv-plane-top span,.rv-plane-top b{background:#07112b9e;border:1px solid #6a7cc766;padding:8px 11px;border-radius:10px;backdrop-filter:blur(5px);font-size:clamp(11px,2vw,15px);font-weight:900}.rv-plane-top span{color:#ffdf6d;letter-spacing:1px}.rv-plane-top b{color:#c6e3ff}
.rv-plane-hud{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1.4fr;background:linear-gradient(0deg,#080e2d,#080e2ddd);border-top:1px solid #7798d850;padding:15px 12px 11px;pointer-events:none;gap:8px}.rv-plane-hud div{min-width:0}.rv-plane-hud small{display:block;color:#b1c8f2;font-size:clamp(9px,1.6vw,12px);letter-spacing:.8px}.rv-plane-hud b{font-size:clamp(12px,2.7vw,20px);display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-plane-hud #rvPlaneMultiplier{color:#ffd763}
.rv-canvas-hint{position:absolute;bottom:8px;left:10px;right:10px;color:#c3cfe9b9;font-size:11px;text-align:center;pointer-events:none}.rv-crash-stage{background:linear-gradient(#121a38,#1e2854)}.rv-crash-value{position:absolute;top:24%;left:0;right:0;text-align:center;color:#ffe36b;font-size:clamp(38px,9vw,74px);font-weight:1000;text-shadow:0 0 30px #e4b33a6b,0 3px 3px #111}.rv-crypto-timer{position:absolute;top:7px;right:12px;color:#ffe171;background:#0a1932df;padding:8px 12px;font-weight:900;border-radius:9px;font-size:20px;border:1px solid #6684be7c}.rv-crypto-stage{background:#07121e}
.mp-mines{max-width:540px;margin:18px auto!important;gap:clamp(6px,1.2vw,12px)!important}.mp-mines .mp-tile,.mp-towers .mp-tile{position:relative;min-height:0!important;aspect-ratio:1;background:linear-gradient(145deg,#344b75,#17284c)!important;border:2px solid #5a75ad!important;border-radius:13px!important;box-shadow:inset 0 2px 4px #ffffff23,0 6px 0 #07162e!important;color:#86bbff;font-size:clamp(21px,5vw,35px)!important;transition:transform .26s,background .26s,filter .26s;transform-style:preserve-3d}
.mp-mines .mp-tile:active,.mp-towers .mp-tile:active{transform:translateY(3px) scale(.95)!important}.mp-mines .mp-tile.safe,.mp-towers .mp-tile.safe{background:linear-gradient(145deg,#1cb978,#075f4d)!important;transform:rotateY(180deg);color:#fff!important}.mp-mines .mp-tile.bad,.mp-towers .mp-tile.bad{background:linear-gradient(145deg,#ef5c65,#912745)!important;animation:rv-shake .35s ease-out}.mp-mines .mp-tile.chosen{box-shadow:0 0 0 3px #f6d75c,0 5px 0 #07162e!important}.mp-towers{max-width:630px!important;gap:11px!important;margin:18px auto!important}.mp-tower-row{gap:12px!important;justify-content:center}.mp-tower-row .mp-tile{max-height:60px;aspect-ratio:1.5}.mp-tower-row:first-child .mp-tile{border-color:#c6a864!important}
@keyframes rv-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}65%{transform:translateX(5px)}}
.mp-bj{background:radial-gradient(ellipse at center,#0c7657,#073c32 82%)!important;border:10px solid #664c30!important;border-radius:40% 40% 30px 30px!important;min-height:330px;box-shadow:inset 0 0 30px #0006!important}.mp-bj p{font-size:13px;color:#c1decf;letter-spacing:1px;font-weight:850;text-transform:uppercase}.mp-cards,.mp-hand{background:transparent!important;color:inherit!important;letter-spacing:normal!important;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;min-height:100px}.mp-hand{display:block;margin:10px auto!important}.rv-hand-cards{display:flex;gap:10px;justify-content:center;margin-top:8px;flex-wrap:wrap}.rv-hand-label{font-weight:900;color:#ebf8f4;font-size:12px;letter-spacing:1px}.rv-playing-card{display:flex;flex-direction:column;justify-content:space-between;width:68px;height:99px;padding:7px;border:2px solid #ebecf0;border-radius:8px;background:linear-gradient(140deg,#ffffff,#e7e9ed);color:#1b2336;box-shadow:2px 4px 9px #0008;text-align:left;animation:rv-deal .3s ease-out backwards}.rv-playing-card:nth-child(2){animation-delay:.1s}.rv-playing-card:nth-child(3){animation-delay:.2s}.rv-playing-card b{font-size:19px}.rv-playing-card strong{font-size:28px;text-align:center;color:#e5425b}.rv-playing-card small{text-align:right;color:#1e293a;font-size:16px}.rv-playing-card.back{background:repeating-linear-gradient(45deg,#2c4373,#2c4373 7px,#e2af55 8px,#e2af55 10px);color:#fff}.rv-playing-card.back strong,.rv-playing-card.back small{color:#fff}@keyframes rv-deal{from{opacity:0;transform:translate(30px,-30px) rotate(18deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}
.rv-chicken-viewport{height:225px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;background:#263a56;border-radius:15px;border:2px solid #637da0;box-shadow:inset 0 0 20px #0007}.mp-chicken-track{width:1850px!important;height:220px!important;margin:0!important;border-radius:0!important;background:linear-gradient(180deg,#8fd0fb 0 17%,#4cbd68 17% 28%,#464e59 28% 88%,#4ca457 88%)!important;overflow:visible!important}.rv-road-scenery{position:absolute;top:28%;left:68px;right:0;bottom:12%;background:repeating-linear-gradient(90deg,#49515d 0 80px,#fff9 80px 83px,#3e4752 84px 84px)}.mp-roads{position:absolute!important;left:80px;top:27%;bottom:11px;height:auto!important;width:1764px!important;display:grid!important;grid-template-columns:repeat(21,84px)!important;z-index:2}.mp-roads span{position:relative;display:flex;align-items:flex-end;justify-content:center;background:#141f3338!important;border-right:2px dashed #e9e0b779!important;color:#d8e5f5;font-weight:900;font-size:14px;padding:0 0 7px!important}.mp-roads .mp-road-safe{background:#1cad7450!important}.mp-chicken{left:32px;top:58%!important;font-size:46px!important;z-index:8;transition:left .38s cubic-bezier(.15,.75,.45,1),transform .3s;filter:drop-shadow(0 4px 4px #0018)}.rv-car{position:absolute;top:0;left:10px;display:block;font-style:normal;font-size:31px;pointer-events:none;animation:rv-traffic calc(1.7s + var(--lane)*.05s) linear infinite alternate}.rv-car-b{top:auto;bottom:0;animation:rv-traffic-b calc(2.2s + var(--lane)*.034s) linear infinite alternate;animation-delay:-.8s}.mp-roads span:nth-child(3n) .rv-car{animation-delay:-1.1s}.mp-roads span:nth-child(2n) .rv-car-b{animation-delay:-1.8s}@keyframes rv-traffic{from{transform:translateY(-30px)}to{transform:translateY(110px)}}@keyframes rv-traffic-b{from{transform:translateY(0)}to{transform:translateY(-100px)}}
/* First three server-settled games retain their existing inputs and secure endpoints. */
.plinko-stage{background:radial-gradient(ellipse at top,#152951,#090e21 80%)!important;border:2px solid #495f9b!important;height:435px!important;box-shadow:inset 0 0 40px #070e27}.peg{background:#a7dfff!important;width:7px!important;height:7px!important;box-shadow:0 0 9px #8ed7ff8c!important;border-radius:50%}.plinko-ball{position:absolute!important;top:5px;left:50%;width:15px!important;height:15px!important;background:radial-gradient(circle at 30% 28%,#fff,#8be1ff 38%,#1672cf 82%)!important;box-shadow:0 0 10px #4aafff,1px 3px 4px #000b!important;border-radius:50%;will-change:top,left;z-index:6}.bins span{background:linear-gradient(#e7ae3b,#b3691d)!important;color:#141726;box-shadow:inset 0 -3px 0 #87511e}.bins span.rv-hit{filter:brightness(1.8);box-shadow:0 0 20px #ffc450!important}
.slot-reels{padding:22px!important;background:linear-gradient(#09172d,#293a5a,#0b1831)!important;border:8px solid #c79e48!important;border-radius:22px!important;box-shadow:inset 0 0 20px #000b!important;gap:10px!important}.slot-reels span{width:clamp(64px,17vw,112px)!important;height:clamp(100px,23vw,138px)!important;background:linear-gradient(#eee,#fff 20%,#f0e7d0 80%,#d4d0c8)!important;border-radius:7px!important;font-size:clamp(35px,9vw,56px)!important;box-shadow:inset 0 0 10px #92836d5c!important;border:1px solid #fff6}.slot-reels.rv-rolling span{filter:blur(1px)}
.roulette-wheel{border:13px solid #d8ad51!important;box-shadow:inset 0 0 20px #0008,0 0 0 4px #61451f,0 12px 35px #0007!important}.roulette-wheel .rv-pocket{position:absolute;top:50%;left:50%;width:22px;height:23px;text-align:center;font-size:9px;font-weight:900;color:#fff;line-height:23px;transform-origin:center;pointer-events:none;text-shadow:0 1px 1px #000}.roulette-wheel .rv-wheel-center{position:absolute;inset:38%;border-radius:50%;background:radial-gradient(#f4d76b,#a37b2a);border:5px solid #50391b;box-shadow:0 0 8px #0009;z-index:3}.roulette-wheel:after{display:none!important}.rv-orbit{position:absolute;inset:0;pointer-events:none;z-index:5}.rv-orbit-dot{position:absolute;width:14px;height:14px;left:calc(50% - 7px);top:6px;border-radius:50%;background:radial-gradient(circle at 28% 28%,#fff,#d1d8e6 60%,#8694a9);box-shadow:0 0 9px #fff}
@media(max-width:550px){.nav{grid-template-columns:repeat(3,1fr)!important}.mp-head{gap:12px}.rv-plane-hud{padding:10px 7px 9px}.rv-playing-card{width:54px;height:79px}.rv-playing-card strong{font-size:22px}.mp-bj{padding:12px!important}.rv-crypto-timer{font-size:15px}.plinko-stage{height:430px!important}}
@media(prefers-reduced-motion:reduce){.rv-playing-card,.rv-car,.mp-mines .mp-tile,.mp-towers .mp-tile{animation:none!important;transition:none!important}}
