/* Rio Vast download section and browser-specific install instructions. */
#rvDownloadApp,#rvInstallGuide{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}
#rvDownloadApp[hidden]{display:none!important}
@media(display-mode:standalone){#rvDownloadApp{display:none!important}}
.rv-download-app{padding:44px 0 18px;color:#fff;background:#02010d}
.rvda-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(125deg,#111831,#070a18);box-shadow:0 22px 60px rgba(0,0,0,.28)}
.rvda-card:after{content:"";position:absolute;width:260px;height:260px;inset-inline-end:-90px;top:-150px;border-radius:50%;background:rgba(50,86,206,.2);filter:blur(20px);pointer-events:none}
.rvda-copy{position:relative;z-index:1;max-width:560px}.rvda-kicker{display:block;margin-bottom:7px;color:#88a5ff;font-size:12px;font-weight:800}
.rvda-copy h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,3vw,34px);font-weight:900}.rvda-copy p{margin:0;color:#aeb8cf!important;font-size:14px;line-height:1.75}
.rvda-stores{position:relative;z-index:1;display:flex;gap:10px;direction:ltr;flex:none}
.rvda-store{width:178px;height:58px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#050505;color:#fff;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .18s,border-color .18s}
.rvda-store:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}.rvda-store:active{transform:scale(.98)}
.rvda-store svg{width:28px;height:30px;flex:none}.rvda-apple{fill:#fff}.rvda-store span{display:flex;flex-direction:column;line-height:1.05}.rvda-store small{color:#d7d7d7!important;font-size:9px}.rvda-store strong{margin-top:4px;color:#fff;font-size:18px;font-weight:650;white-space:nowrap}
.rvda-store:focus-visible,.rvig-x:focus-visible,.rvig-done:focus-visible{outline:2px solid #7aa2ff;outline-offset:3px}
#rvInstallGuide{position:fixed;z-index:2147483600;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,2,12,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s;color:#fff;direction:rtl}
#rvInstallGuide.on{opacity:1;pointer-events:auto}.rvig-panel{width:min(470px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(132,158,255,.2);border-radius:24px;background:linear-gradient(180deg,#111a36,#070b1d);box-shadow:0 28px 90px rgba(0,0,0,.65);transform:translateY(18px) scale(.98);transition:transform .25s}
#rvInstallGuide.on .rvig-panel{transform:none}.rvig-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;background:rgba(16,24,51,.96)}
.rvig-brand{display:flex;align-items:center;gap:10px}.rvig-brand img{width:40px;height:40px;border-radius:11px}.rvig-brand span{display:flex;flex-direction:column}.rvig-brand b{color:#fff;font-size:16px}.rvig-brand small{margin-top:2px;color:#8f9ab8!important;font-size:11px}
.rvig-x{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#d5dced;font-size:23px;cursor:pointer}
.rvig-body{padding:4px 20px 20px}.rvig-body>p{margin:0 0 16px;color:#aeb8cf!important;font-size:13px;line-height:1.7}
.rvig-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px;counter-reset:none}.rvig-steps li{min-height:58px;display:grid;grid-template-columns:26px 38px 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045)}
.rvig-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#244fc7;color:#fff;font-size:11px;font-weight:850}.rvig-step-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(78,117,232,.15);color:#83a4ff}.rvig-step-icon svg{width:21px;height:21px}.rvig-step-icon .rvig-icon-chevronDown{color:#fff}.rvig-steps b{color:#f5f7ff;font-size:13px;line-height:1.5}
.rvig-done{width:100%;height:46px;margin-top:16px;border:0;border-radius:13px;background:#244fc7;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.rvig-inapp{text-align:center}.rvig-inapp .rvig-body>p{font-size:14px}.rvig-browser-note{width:72px;height:72px;margin:8px auto 20px;border-radius:22px;display:grid;place-items:center;background:rgba(78,117,232,.15);color:#83a4ff}.rvig-browser-note svg{width:35px;height:35px}
html.rvig-locked,html.rvig-locked body{overflow:hidden!important;overscroll-behavior:none!important}
@media(max-width:850px){.rvda-card{align-items:flex-start;flex-direction:column}.rvda-stores{width:100%}.rvda-store{flex:1;width:auto}}
@media(max-width:430px){.rv-download-app{padding:28px 0 10px}.rvda-card{gap:20px;padding:23px 16px;border-radius:20px}.rvda-stores{gap:7px}.rvda-store{height:56px;padding:0 9px;gap:7px}.rvda-store svg{width:24px;height:27px}.rvda-store small{font-size:8px}.rvda-store strong{font-size:15px}#rvInstallGuide{align-items:flex-end;padding:10px 8px max(8px,env(safe-area-inset-bottom,0px))}.rvig-panel{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 18px);border-radius:24px 24px 18px 18px}}
@media(max-width:345px){.rvda-stores{flex-direction:column}.rvda-store{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.rvda-store,#rvInstallGuide,.rvig-panel{transition:none!important}}