
: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}
