
:root{--orvo-app-h:100dvh;--orvo-nav-h:calc(72px + env(safe-area-inset-bottom,0px));--orvo-bg:#070807}
html,body{width:100%;height:100%;margin:0;background:var(--orvo-bg);overflow:hidden!important;overscroll-behavior:none!important}
body{position:fixed;inset:0;height:var(--orvo-app-h)!important;max-height:var(--orvo-app-h)!important;padding:0!important}
*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}
.orvo-scroll-root{position:absolute;inset:0 0 var(--orvo-nav-h) 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;touch-action:pan-y;min-height:0;background:inherit}
.orvo-scroll-root>*{max-width:100%}
.orvo-v3-nav{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;height:var(--orvo-nav-h);box-sizing:border-box;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));display:flex;gap:3px;border-top:1px solid rgba(226,187,83,.34);border-radius:24px 24px 0 0;background:linear-gradient(180deg,rgba(24,21,14,.985),rgba(6,7,6,.995));box-shadow:0 -14px 42px rgba(0,0,0,.62),inset 0 1px rgba(255,244,185,.1);backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%)}
.orvo-v3-nav a{position:relative;flex:1;min-width:0;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:17px;color:#85827a;text-decoration:none;font:700 9px/1 Arial,sans-serif;-webkit-tap-highlight-color:transparent}.orvo-v3-nav a svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.orvo-v3-nav a.active{color:#f1cf70;background:radial-gradient(circle at 50% 0,rgba(232,190,74,.25),rgba(189,143,31,.08) 62%,transparent);box-shadow:inset 0 0 0 1px rgba(224,181,65,.17)}.orvo-v3-nav a.active:after{content:"";position:absolute;left:32%;right:32%;bottom:4px;height:3px;border-radius:5px;background:#e4bd54;box-shadow:0 0 11px rgba(228,189,84,.76)}
.orvo-v3-splash{position:fixed;z-index:2147483640;inset:0;height:var(--orvo-app-h);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at center,rgba(215,179,75,.13),transparent 34%),#050605;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.orvo-v3-splash.show{opacity:1;visibility:visible;pointer-events:auto}.orvo-v3-splash>div{width:min(340px,76vw);text-align:center;animation:orvoIn .9s cubic-bezier(.22,.75,.18,1) both}.orvo-v3-splash img{width:100%;display:block;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 18px 40px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(215,179,75,.13))}.orvo-v3-line{width:min(145px,44vw);height:2px;margin:17px auto 0;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.orvo-v3-line:after{content:"";display:block;width:44%;height:100%;background:linear-gradient(90deg,transparent,#e7c766,transparent);animation:orvoLoad 1.15s ease-in-out infinite}@keyframes orvoIn{0%{opacity:0;transform:scale(.86)}65%{opacity:1;transform:scale(1.02)}100%{opacity:1;transform:scale(1)}}@keyframes orvoLoad{from{transform:translateX(-130%)}to{transform:translateX(300%)}}
.splash-screen{display:none!important}
@media(max-width:390px){.orvo-v3-nav{padding-left:5px;padding-right:5px}.orvo-v3-nav a{font-size:8px}.orvo-v3-nav a svg{width:20px;height:20px}}


/* ORVO App Engine v3.1 — iOS scroll + true edge-to-edge fixes */
html,body{overscroll-behavior:none!important}
body{touch-action:auto!important}
.orvo-scroll-root{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:var(--orvo-nav-h)!important;
  left:0!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  padding:0!important;
  margin:0!important;
}
.orvo-scroll-root > .page,
.orvo-scroll-root > main,
.orvo-scroll-root > .app,
.orvo-scroll-root > .site,
.orvo-scroll-root > .wrapper{
  min-height:100%!important;
  height:auto!important;
  max-height:none!important;
}
.orvo-v3-nav{transition:transform .22s ease,opacity .22s ease}
body.orvo-modal-open .orvo-v3-nav{transform:translateY(110%);opacity:0;pointer-events:none}

/* ORVO App Engine v3.3 — seamless boot and route splash */
.orvo-v3-splash{will-change:opacity;}
.orvo-v3-splash.is-continuation .orvo-v3-splash-inner{animation:none!important;opacity:1;transform:none}
.orvo-v3-splash.is-continuation .orvo-v3-line:after{animation-duration:.82s}

/* ===== ORVO v4 INSTALL GATE ===== */
html.orvo-install-only,html.orvo-install-only body{overflow:hidden!important;background:#050505!important}
.orvo-install-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));font-family:Montserrat,Arial,sans-serif;color:#f5f5f2;background:radial-gradient(circle at 50% -10%,rgba(215,179,75,.20),transparent 38%),linear-gradient(180deg,#090a09,#030303)}
.orvo-install-orb{position:absolute;width:330px;height:330px;border-radius:50%;background:#d7b34b;filter:blur(120px);opacity:.10;pointer-events:none}.orb-one{left:-190px;top:-170px}.orb-two{right:-190px;bottom:-190px}
.orvo-install-card{position:relative;width:min(430px,100%);max-height:100%;overflow:auto;scrollbar-width:none;padding:clamp(24px,5vw,38px);text-align:center;border:1px solid rgba(215,179,75,.34);border-radius:30px;background:linear-gradient(145deg,rgba(30,27,16,.96),rgba(7,7,7,.97) 58%,rgba(18,14,5,.96));box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 42px rgba(215,179,75,.11),inset 0 1px 0 rgba(255,242,178,.12)}.orvo-install-card::-webkit-scrollbar{display:none}
.orvo-install-logo-wrap{width:112px;height:112px;margin:0 auto 18px;display:grid;place-items:center;border-radius:29px;background:radial-gradient(circle,rgba(215,179,75,.12),transparent 68%);filter:drop-shadow(0 0 22px rgba(215,179,75,.22))}.orvo-install-logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:24px}
.orvo-install-kicker{color:#d7b34b;font-size:10px;font-weight:900;letter-spacing:.28em}.orvo-install-card h1{margin:7px 0 10px;font-size:clamp(29px,8vw,42px);line-height:1;font-weight:900;letter-spacing:-.04em}.orvo-install-lead{max-width:330px;margin:0 auto 20px;color:#aaa9a3;font-size:12px;line-height:1.65}
.orvo-device-panel{display:flex;align-items:center;gap:12px;margin:0 0 13px;padding:12px;text-align:left;border:1px solid rgba(215,179,75,.20);border-radius:17px;background:rgba(255,255,255,.025)}.orvo-device-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;color:#100d04;font-size:22px;font-weight:900;background:linear-gradient(145deg,#80600f,#d7b34b 45%,#ffe99a)}.orvo-device-panel strong,.orvo-device-panel span{display:block}.orvo-device-panel strong{font-size:12px;color:#f4dc87}.orvo-device-panel span{margin-top:3px;color:#8f8f8f;font-size:9px;line-height:1.45}
.orvo-install-button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid rgba(255,232,143,.75);border-radius:19px;color:#090704;background:linear-gradient(135deg,#765408,#d7b34b 36%,#ffe99a 60%,#aa7910);box-shadow:0 13px 34px rgba(215,179,75,.24),inset 0 1px 0 rgba(255,255,255,.58);cursor:pointer}.orvo-install-button:active{transform:scale(.975)}.orvo-install-button:disabled{opacity:.65}.download-mark{font-size:25px;font-weight:900}.orvo-install-button strong,.orvo-install-button small{display:block;text-align:left}.orvo-install-button strong{font-size:13px;letter-spacing:.08em}.orvo-install-button small{margin-top:3px;font-size:7px;letter-spacing:.16em;opacity:.66}
.orvo-install-status{min-height:17px;margin:9px 0 0;color:#8f8f8f;font-size:9px;line-height:1.45}.orvo-install-status.show-help{color:#d7b34b}
.orvo-ios-guide{margin:2px 0 17px;padding:16px;text-align:left;border:1px solid rgba(215,179,75,.25);border-radius:20px;background:rgba(255,255,255,.025)}.orvo-guide-title{margin-bottom:12px;color:#f4dc87;font-size:12px;font-weight:900}.orvo-step{display:flex;align-items:center;gap:11px;margin:9px 0;color:#b8b7b0;font-size:10px;line-height:1.45}.orvo-step b{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:9px;color:#0b0903;background:#d7b34b}.orvo-step strong{color:#fff}.share-symbol{display:inline-grid;width:20px;height:20px;place-items:center;margin-left:3px;border:1px solid rgba(215,179,75,.4);border-radius:6px;color:#d7b34b;font-style:normal}
.orvo-desktop-note{margin-bottom:17px;padding:17px;border:1px solid rgba(215,179,75,.25);border-radius:19px;background:rgba(255,255,255,.025)}.orvo-desktop-note strong,.orvo-desktop-note span{display:block}.orvo-desktop-note strong{color:#f4dc87;font-size:13px}.orvo-desktop-note span{margin-top:7px;color:#92918b;font-size:10px;line-height:1.5}.orvo-desktop-note b{color:#fff}
.orvo-lock-note{margin-top:16px;color:#77766f;font-size:8px;letter-spacing:.04em}.orvo-lock-note span{color:#d7b34b}.orvo-return-home{display:inline-block;margin-top:17px;color:#d7b34b;font-size:9px;font-weight:900;letter-spacing:.12em;text-decoration:none}
.orvo-welcome-overlay{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .28s ease}.orvo-welcome-overlay.closing{opacity:0}.orvo-welcome-card{width:min(380px,100%);padding:34px 25px;text-align:center;border:1px solid rgba(215,179,75,.38);border-radius:28px;background:radial-gradient(circle at top,rgba(215,179,75,.16),transparent 40%),linear-gradient(180deg,#12120f,#050505);box-shadow:0 30px 80px rgba(0,0,0,.65)}.orvo-welcome-card img{width:104px;border-radius:23px}.orvo-welcome-card h2{margin:8px 0 10px;font-size:28px}.orvo-welcome-card p{color:#aaa9a3;font-size:11px;line-height:1.65}.orvo-welcome-points{display:grid;gap:8px;margin:20px 0;color:#d7b34b;font-size:10px;font-weight:700}.orvo-welcome-card button{width:100%;height:50px;border:1px solid rgba(255,232,143,.72);border-radius:16px;color:#080704;font-size:11px;font-weight:900;letter-spacing:.1em;background:linear-gradient(135deg,#765408,#d7b34b,#ffe99a)}
@media(max-height:650px){.orvo-install-card{padding:20px 22px;border-radius:24px}.orvo-install-logo-wrap{width:78px;height:78px;margin-bottom:10px}.orvo-install-card h1{font-size:27px}.orvo-install-lead{margin-bottom:12px;line-height:1.45}.orvo-ios-guide{padding:12px}.orvo-step{margin:6px 0}.orvo-lock-note{margin-top:10px}.orvo-return-home{margin-top:11px}}
