html{background:var(--background);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;min-height:100%}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}button,a,[role=button],[role=tab],[role=menuitem]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:active,a:active,[role=button]:active{transition-duration:90ms!important}img,svg{-webkit-user-drag:none}@media (width<=767px){input,textarea,select{font-size:16px!important}body{padding-top:0}main{will-change:opacity;animation:.18s cubic-bezier(.22,.8,.28,1) both vyra-native-route-in}.vyra-safe-bottom{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (display-mode:standalone){html,body{min-height:100dvh}body{padding-top:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@keyframes vyra-native-route-in{0%{opacity:.72}to{opacity:1}}.vyra-network-pill{z-index:80;top:max(10px, env(safe-area-inset-top));border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--background) 90%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:600;animation:.18s ease-out both vyra-network-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 45px -24px #000c}.vyra-network-pill:before{content:"";background:var(--destructive);border-radius:999px;width:7px;height:7px}.vyra-network-pill--online{border-color:color-mix(in oklab, var(--neon) 24%, var(--border))}.vyra-network-pill--online:before{background:var(--neon);box-shadow:0 0 12px color-mix(in oklab, var(--neon) 65%, transparent)}.vyra-install-card{z-index:70;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));border:1px solid color-mix(in oklab, var(--neon) 20%, var(--border));background:color-mix(in oklab, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-radius:20px;padding:12px;animation:.24s cubic-bezier(.22,.8,.28,1) both vyra-install-in;position:fixed;box-shadow:0 28px 80px -32px #000000eb}@media (width>=768px){.vyra-install-card{display:none}}.vyra-quick-panel{transform-origin:100% 100%;animation:.18s cubic-bezier(.2,.82,.28,1) both vyra-quick-panel-in}.vyra-quick-pulse{box-shadow:0 0 0 0 color-mix(in oklab, var(--neon) 35%, transparent);animation:2.4s ease-out infinite vyra-quick-pulse}[data-vyra-finish-card]{transform-origin:bottom;animation:.52s cubic-bezier(.18,.82,.24,1) both vyra-finish-card-in}.vyra-finish-photo{animation:1.1s cubic-bezier(.16,.8,.24,1) both vyra-finish-photo-in}.vyra-finish-copy{animation:.52s cubic-bezier(.18,.82,.24,1) .12s both vyra-finish-copy-in}.vyra-finish-stat{animation:.42s cubic-bezier(.2,.85,.25,1) both vyra-finish-stat-in}.vyra-finish-record{animation:.56s cubic-bezier(.18,.82,.24,1) .33s both vyra-finish-record-in}.vyra-finish-particle{opacity:0;animation:1.15s cubic-bezier(.18,.72,.28,1) forwards vyra-finish-particle}@keyframes vyra-network-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes vyra-install-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vyra-quick-panel-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vyra-quick-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--neon) 28%, transparent)}68%,to{box-shadow:0 0 0 14px #0000}}@keyframes vyra-finish-card-in{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.965)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes vyra-finish-photo-in{0%{opacity:0;filter:saturate(.7)brightness(.7);transform:scale(1.15)}to{opacity:.72;filter:saturate()brightness();transform:scale(1.04)}}@keyframes vyra-finish-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes vyra-finish-stat-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vyra-finish-record-in{0%{opacity:0;transform:translateY(12px)scale(.96);box-shadow:0 0 #0000}55%{opacity:1;box-shadow:0 0 34px color-mix(in oklab, var(--neon) 22%, transparent);transform:translateY(0)scale(1.018)}to{opacity:1;transform:scale(1);box-shadow:0 0 #0000}}@keyframes vyra-finish-particle{0%{opacity:0;transform:translateY(12px)scale(.25)}26%{opacity:.9}to{opacity:0;transform:translateY(-56px)scale(1.35)}}@media (prefers-reduced-motion:reduce){main,.vyra-network-pill,.vyra-install-card,.vyra-quick-panel,.vyra-quick-pulse,[data-vyra-finish-card],.vyra-finish-photo,.vyra-finish-copy,.vyra-finish-stat,.vyra-finish-record,.vyra-finish-particle{animation:none!important}}
