/* CoinMaster V13 - visual-only high-fidelity mobile stages. */
.rv-canvas-stage{position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:18px!important}
.v5-live-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;touch-action:pan-y;pointer-events:none}
.rv-plane-stage{height:clamp(380px,72vw,500px)!important;background:#0c1f54!important}
.rv-crash-stage{height:clamp(350px,60vw,470px)!important;background:#081227!important}
.rv-crypto-stage{height:clamp(360px,60vw,475px)!important;background:#0b1524!important}
.rv-plane-stage .rv-plane-top,.rv-plane-stage .rv-plane-hud,.rv-crash-stage .rv-crash-value,.rv-crash-stage .rv-canvas-hint,.rv-crypto-stage .rv-crypto-timer,.rv-crypto-stage .rv-canvas-hint{position:absolute;z-index:5;pointer-events:none}
.rv-plane-stage .rv-plane-top{top:36px!important}.rv-plane-stage .rv-plane-hud{bottom:0!important;background:#081436c9!important;backdrop-filter:blur(7px)}
.rv-crash-stage .rv-crash-value{top:15%!important;left:12px!important;text-align:left!important;font-size:clamp(45px,11vw,77px)!important;text-shadow:0 0 30px #9a78ff79!important}
.rv-crash-stage .rv-canvas-hint,.rv-crypto-stage .rv-canvas-hint{bottom:4px!important;font-size:10px!important;opacity:.78}
.v5-crash-caption{position:absolute;z-index:5;top:8px;right:11px;font-size:10px;font-weight:900;letter-spacing:.5px;color:#d8a4e8;pointer-events:none}
.rv-crypto-stage .rv-crypto-timer{right:10px!important;top:10px!important;background:#132b40e3!important;border:1px solid #426480!important}
.v5-asset-badge{position:absolute;z-index:4;top:8px;left:14px;color:#e1f4fb;pointer-events:none;display:none}
.v5-road-viewport{position:relative;width:100%;height:360px;overflow:hidden;isolation:isolate;background:#283452;border:2px solid #4b5891;border-radius:18px;box-shadow:inset 0 0 24px #060c23,0 9px 23px #04091a48}
.v5-road-hud{position:absolute;z-index:5;left:10px;right:10px;top:9px;display:flex;justify-content:space-between;pointer-events:none;color:#fff;font-weight:950;text-shadow:0 2px 4px #0008;font-size:12px}
.v5-road-hud b,.v5-road-hud span{background:#071729bd;border:1px solid #ffffff1d;border-radius:9px;padding:7px 11px;backdrop-filter:blur(5px)}
.v5-road-hud span{color:#fbe8a2}
#mpStep{background:linear-gradient(135deg,#ffdc6d,#f4a729)!important;color:#20180f!important}
.mp-head>span{font-size:11px!important}
@media(max-width:560px){.rv-plane-stage{height:400px!important}.rv-crash-stage,.rv-crypto-stage{height:365px!important}.v5-road-viewport{height:360px}.rv-plane-stage .rv-plane-hud b{font-size:11px!important}.rv-crash-stage .rv-crash-value{font-size:52px!important}}
@media(prefers-reduced-motion:reduce){.v5-live-canvas{filter:none}}

/* V12 Plane: minimal floating HUD; the sky and red aircraft stay unobscured. */
.rv-plane-stage .rv-plane-top{display:none!important}
.rv-plane-stage .rv-plane-hud{padding:8px 4px!important}

/* V13: Taller cinematic night flight view on phones and less HUD occlusion. */
.rv-plane-stage{height:clamp(405px,79vw,560px)!important;background:#11164f!important;border-color:#617ab3!important;}
.rv-plane-stage .rv-plane-hud{background:linear-gradient(0deg,#0a1236ef,#121842bd)!important;border-top:1px solid #6881b060!important;min-height:48px;}
.rv-plane-stage .rv-plane-hud small{color:#aab6d5!important;letter-spacing:.5px!important;}
@media(max-width:560px){.rv-plane-stage{height:460px!important}.rv-plane-stage .rv-plane-hud{min-height:48px!important}}

/* V25 unobtrusive flight clock: elapsed only, never reveals future landing */
.rv-plane-stage .v25-flight-clock{position:absolute;z-index:6;right:12px;top:9px;background:#0c1846d9;border:1px solid #a8c7ff55;padding:6px 10px;border-radius:9px;font:800 12px/1.3 system-ui,Arial;color:#e7f2ff;pointer-events:none;letter-spacing:.4px;}

/* V29 Plane cinematic UI, designed for iPhone. */
.rv-plane-stage.v29-plane-cinematic{height:clamp(450px,68vw,620px)!important;border:1px solid #769ce085!important;box-shadow:inset 0 0 0 1px #b6d6ff22,0 16px 34px #0307207a!important;}
.v29-plane-cinematic::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 48% 33%,transparent 55%,#03082361 100%);}
.rv-plane-stage .v29-flight-badge{position:absolute;left:10px;top:10px;z-index:7;padding:7px 9px;border:1px solid #b4d4fa4b;border-radius:8px;color:#e2f3ff;background:#071633bc;font:800 9px/1.3 system-ui,Arial;letter-spacing:.7px;pointer-events:none;backdrop-filter:blur(8px)}
.rv-plane-stage .v25-flight-clock{right:9px;top:9px;z-index:7;border-color:#bad6ff70!important;color:#fff!important;background:#081630e8!important;font-size:11px!important}
.rv-plane-stage .rv-plane-hud{z-index:7!important;background:#071630e8!important;border-top:1px solid #a8c1eb36!important;min-height:56px!important}
.rv-plane-stage .rv-plane-hud b{color:#f3faff!important;font-weight:900!important;}
.v29-plane-readout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0;padding:0}
.v29-plane-readout>div{min-width:0;background:linear-gradient(145deg,#162950,#0c1734);border:1px solid #446da0b0;padding:9px 7px;border-radius:11px;text-align:center}
.v29-plane-readout small{color:#b8cbee;font-size:10px;letter-spacing:.5px;display:block}
.v29-plane-readout strong{color:#fff0a8;font:850 12px/1.4 system-ui,Arial;display:block;overflow-wrap:anywhere}
.v29-plane-legend{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#d1e9ff;font-size:11px;background:#0a1932;border:1px solid #375d8b;border-radius:10px;padding:8px;margin:8px 0 10px}
.v29-plane-legend b{color:#ffe2a1;font-weight:900}.v29-plane-legend em{font-style:normal;color:#a8bce0}
@media(max-width:560px){.rv-plane-stage.v29-plane-cinematic{height:520px!important}.v29-plane-readout>div{padding:8px 3px}.v29-plane-readout strong{font-size:11px}.v29-plane-legend{font-size:10px;gap:5px}.rv-plane-stage .v29-flight-badge{font-size:8px;max-width:48%}}
@media(prefers-reduced-motion:reduce){.v29-plane-cinematic::after{background:none}}

/* V30 water contact follows server-verified ocean loss only; zero wallet impact. */
.rv-plane-stage{border:2px solid #80c8f9;box-shadow:inset 0 0 28px #b9edff13,0 7px 24px #051e44aa}

/* V31 old-Plane-like canvas: darker mountain sky, crisp low-detail craft. */
.rv-plane-stage.v31-plane-classic{height:clamp(400px,76vw,520px)!important;background:linear-gradient(#11144c,#243577)!important;border:2px solid #454e9d!important;box-shadow:0 8px 25px #080d32aa!important}
.rv-plane-stage.v31-plane-classic::after{display:none!important}
.rv-plane-stage.v31-plane-classic .rv-plane-hud{background:#111c46de!important}
@media(max-width:560px){.rv-plane-stage.v31-plane-classic{height:450px!important}}

/* V33: faithful uploaded classic Plane canvas layout, no wallet/odds changes. */
.rv-plane-stage.v33-uploaded-plane{height:clamp(365px,74vw,500px)!important;background:#13194f!important;border:2px solid #454e9d!important;border-radius:18px!important}
.rv-plane-stage.v33-uploaded-plane .v5-live-canvas{image-rendering:auto;filter:none!important}
.rv-plane-stage.v33-uploaded-plane .rv-plane-hud{background:#151a37e8!important;border-top:1px solid #4c5c8c!important}
.rv-plane-stage.v33-uploaded-plane .v29-flight-badge{background:#151a37cc!important}
@media(max-width:560px){.rv-plane-stage.v33-uploaded-plane{height:420px!important}}

/* V34: visible source canvas retained at the original 420px scene height. */
.rv-plane-stage.v34-source-plane{height:420px!important;background:linear-gradient(#11144c,#243577)!important;border:2px solid #454e9d!important}
.rv-plane-stage.v34-source-plane .v5-live-canvas{filter:none!important}
.rv-plane-stage.v34-source-plane .rv-plane-hud{background:#151a37e8!important}
@media(max-width:520px){.rv-plane-stage.v34-source-plane{height:420px!important}}

/* V35: user's night-flight video inspired scene; UI stays fully operable and accessible. */
.rv-plane-stage.v35-video-plane{height:clamp(415px,74vw,535px)!important;background:#15195a!important;border:2px solid #4960bd!important;border-radius:14px!important;box-shadow:0 13px 33px #090b34b8,inset 0 0 32px #3852b626!important}
.rv-plane-stage.v35-video-plane .v5-live-canvas{filter:none!important;image-rendering:auto!important}
.rv-plane-stage.v35-video-plane .rv-plane-hud{opacity:0!important;pointer-events:none!important}
.rv-plane-stage.v35-video-plane .v25-flight-clock{color:#eaf3ff!important;background:#0d153ddc!important;border:1px solid #8592e980!important}
@media(max-width:560px){.rv-plane-stage.v35-video-plane{height:440px!important}}

/* V36: refined video-reference plane artwork; no wallet logic in visual layer. */
.rv-plane-stage.v36-video-plane{background:#15195a!important;border-color:#5265bb!important;box-shadow:0 13px 30px #090f3599,inset 0 0 26px #5974d626!important}
.rv-plane-stage.v36-video-plane .v5-live-canvas{filter:none!important}
