.mobileRouteShell{--mobile-splash-topo-light:url(/home/app-page-background-light-mobile.png?v=3);--mobile-splash-topo-filter-light:contrast(1.04) saturate(1.06) brightness(1.02);isolation:isolate;box-sizing:border-box;height:100dvh;min-height:100vh;max-height:100dvh;padding:max(env(safe-area-inset-top,0px), 12px) max(env(safe-area-inset-right,0px), var(--mobile-shell-pad-x,16px)) max(env(safe-area-inset-bottom,0px), 16px) max(env(safe-area-inset-left,0px), var(--mobile-shell-pad-x,16px));color:var(--color-text-primary,#f8fcfa);background:linear-gradient(160deg,#152019 0%,#101814 48%,#0c1210 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.mobileRouteShell>*{z-index:1;position:relative}:root[data-color-scheme=light] .mobileRouteShell,html:not(.dark) .mobileRouteShell{color:var(--color-text-primary,#111814);background-color:#e0e8cf;background-image:none}:root[data-color-scheme=light] .mobileRouteShell:before,html:not(.dark) .mobileRouteShell:before{content:"";z-index:0;pointer-events:none;background-color:#e0e8cf;background-image:var(--mobile-splash-topo-light);-webkit-filter:var(--mobile-splash-topo-filter-light);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0}.authEntryShell{--auth-entry-topo-light:url(/home/app-page-background-light-mobile.png?v=3);--auth-entry-topo-filter:contrast(1.04) saturate(1.06) brightness(1.02);isolation:isolate;box-sizing:border-box;width:100%;min-width:0;min-height:100vh;padding:max(env(safe-area-inset-top,0px), clamp(12px, 3vh, 28px)) max(env(safe-area-inset-right,0px), clamp(12px, 4vw, 32px)) max(env(safe-area-inset-bottom,0px), clamp(12px, 3vh, 28px)) max(env(safe-area-inset-left,0px), clamp(12px, 4vw, 32px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;color:var(--color-text-primary,#f8fcfa);background:radial-gradient(120% 80% at 50% 0,rgba(34,165,43,.16),transparent 58%),linear-gradient(168deg,#1a241c 0%,#101814 42%,#0c1210 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden;overflow-y:auto}.authEntryShell>*{z-index:1;width:100%;max-width:min(100%,28rem);position:relative}:root[data-color-scheme=light] .authEntryShell,html:not(.dark) .authEntryShell{color:var(--color-text-primary,#111814);background-color:#e0e8cf;background-image:radial-gradient(120% 80% at 50% 0,rgba(34,165,43,.12),transparent 58%),linear-gradient(168deg,#eef3ef 0%,#e8ece8 48%,#e0e8cf 100%)}:root[data-color-scheme=light] .authEntryShell:before,html:not(.dark) .authEntryShell:before{content:"";z-index:0;pointer-events:none;background-color:#e0e8cf;background-image:var(--auth-entry-topo-light);-webkit-filter:var(--auth-entry-topo-filter);opacity:.55;background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0}.mobileSplashPage{flex-direction:column;flex:1;justify-content:center;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex}.authEntryShell .mobileSplashPage{flex:0 auto;width:100%}.mobileSplashPage__topBar{width:100%;max-width:28rem;margin:0 auto var(--ds-space-2,8px);box-sizing:border-box;padding:0 max(4px,min(2vw,8px))}.mobileSplashPage__backBtn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:var(--color-text-secondary,#b8c4bc);font:inherit;padding:var(--ds-space-2,8px) 0;cursor:pointer;text-align:left;background:0 0;border:none;min-height:44px;font-size:.95rem;font-weight:600}.mobileSplashPage__backBtn:hover{color:var(--color-text-primary,#f8fcfa);outline:2px solid var(--color-focus-ring,#3d9e5a);outline-offset:2px}.mobileSplashPage__backBtn:focus-visible{color:var(--color-text-primary,#f8fcfa);outline:2px solid var(--color-focus-ring,#3d9e5a);outline-offset:2px}.mobileSplashPage__inner{align-items:stretch;gap:var(--ds-space-3,12px);border-radius:var(--radius-card,16px);border:1px solid color-mix(in srgb, var(--color-border-soft,#3a4a40) 45%, transparent);box-sizing:border-box;background:rgba(16,24,20,.88);flex-direction:column;width:100%;max-width:28rem;margin-left:auto;margin-right:auto;padding:max(16px,min(3.5vw,28px));display:flex;box-shadow:0 16px 40px rgba(0,0,0,.28)}:root[data-color-scheme=light] .mobileSplashPage__inner,html:not(.dark) .mobileSplashPage__inner{border-color:color-mix(in srgb, var(--color-border-soft) 70%, transparent);background:#fefefe}.mobileSplashPage__brand{justify-content:center;display:flex}.mobileSplashPage__brand--small .brandMarkImg--splash{max-height:max(88px,min(22vw,132px))}.mobileSplashPage__brand .brandMarkImg--splash{object-fit:contain;width:min(72vw,320px);max-width:100%;height:auto;max-height:max(112px,min(28vw,168px));display:block}.mobileSplashPage__title{text-align:center;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:max(1.2rem,min(2.8vw + .7rem,1.65rem));font-weight:800;line-height:1.2}.mobileSplashPage__lead{text-align:center;color:var(--color-text-secondary,#b8c4bc);text-wrap:pretty;margin:0;font-size:max(.9rem,min(1.2vw + .7rem,1.02rem));line-height:1.5}.mobileSplashPage__pricing{text-align:center;color:var(--color-text-secondary,#b8c4bc);background:color-mix(in srgb, var(--color-accent,#3d9e5a) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent,#3d9e5a) 28%, transparent);border-radius:12px;margin:0;padding:10px 12px;font-size:max(.84rem,min(1vw + .7rem,.95rem));line-height:1.45}.mobileSplashPage__tierCard{border-radius:var(--radius-card,14px);border:1px solid color-mix(in srgb, var(--color-border-soft,#3a4a40) 55%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);margin:0;padding:max(12px,min(2.5vw,16px))}.mobileSplashPage__tierCard--pro{border-color:color-mix(in srgb, var(--color-accent,#3d9e5a) 40%, transparent);background:color-mix(in srgb, var(--color-accent,#3d9e5a) 8%, transparent)}.mobileSplashPage__tierTitle{margin:0 0 4px;font-size:max(1rem,min(1.5vw + .75rem,1.15rem));font-weight:800;line-height:1.25}.mobileSplashPage__tierPrice{color:var(--color-accent,#3d9e5a);margin:0 0 10px;font-size:max(1.05rem,min(1.8vw + .7rem,1.25rem));font-weight:700}.mobileSplashPage__benefits{color:var(--color-text-secondary,#b8c4bc);margin:0;padding-left:1.15rem;font-size:max(.84rem,min(1vw + .7rem,.95rem));line-height:1.5}.mobileSplashPage__benefits li+li{margin-top:6px}.mobileSplashPage__actions{gap:var(--ds-space-2,8px);margin-top:var(--ds-space-1,4px);flex-direction:column;display:flex}.mobileSplashPage__btn{box-sizing:border-box;justify-content:center;width:100%;min-height:48px;font-weight:700}.mobileSplashPage__legal{text-align:center;color:var(--color-text-secondary,#b8c4bc);margin:0;font-size:max(.75rem,min(.8vw + .65rem,.82rem));line-height:1.45}.mobileSplashPage__legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.mobileSplashPage__legal a:focus-visible{outline:2px solid var(--color-focus-ring,#3d9e5a);outline-offset:2px;border-radius:2px}.mobileSplashPage__notice{text-align:center;color:var(--color-accent,#6dd88a);margin:0;font-size:.86rem;line-height:1.4}.mobileSplashPage__notice--warn{color:#e8b86d}@media (min-width:600px){.authEntryShell>*{max-width:min(100%,32rem)}.mobileSplashPage__inner,.mobileSplashPage__topBar{max-width:32rem}.mobileSplashPage__brand .brandMarkImg--splash{width:min(52vw,340px);max-height:max(140px,min(22vh,180px))}}@media (min-width:900px){.authEntryShell{padding:max(env(safe-area-inset-top,0px), 32px) max(env(safe-area-inset-right,0px), 40px) max(env(safe-area-inset-bottom,0px), 32px) max(env(safe-area-inset-left,0px), 40px)}.authEntryShell>*{max-width:min(100%,26rem)}.mobileSplashPage__inner{gap:var(--ds-space-4,16px);max-width:26rem;padding:28px 32px}.mobileSplashPage__actions{gap:10px}}@media (max-height:640px),(orientation:landscape) and (max-height:500px){.authEntryShell{padding-top:max(env(safe-area-inset-top,0px), 10px);padding-bottom:max(env(safe-area-inset-bottom,0px), 10px);justify-content:flex-start}.mobileSplashPage__inner{gap:8px;padding:14px 16px}.mobileSplashPage__brand .brandMarkImg--splash{width:min(48vw,220px);max-height:max(72px,min(18vh,110px))}.mobileSplashPage__brand--small .brandMarkImg--splash{max-height:max(64px,min(16vh,96px))}.mobileSplashPage__title{font-size:max(1.05rem,min(3.5vw,1.25rem))}.mobileSplashPage__btn{min-height:44px}}@media (orientation:landscape) and (min-width:900px) and (max-height:820px){.authEntryShell{justify-content:center}.authEntryShell>*,.mobileSplashPage__inner{max-width:min(100%,28rem)}}@media (min-width:761px){html:not([data-capacitor-native]) .mobileRouteShell{display:none}}html[data-capacitor-native] .mobileRouteShell,html[data-capacitor-native] .authEntryShell{min-height:100dvh}.mobileRouteShell .authEntryShell{background:0 0;flex:1;width:100%;min-height:0;padding:0;overflow:visible}.mobileRouteShell .authEntryShell:before{content:none;display:none}.mobileRouteShell .authEntryShell>*{max-width:100%}html[data-capacitor-native] .mobileRouteShell{height:100dvh;max-height:100dvh}.mobileRouteShell:has(.mobileSplashPage--access){-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;max-height:none;padding-top:max(env(safe-area-inset-top,0px), clamp(16px, 4vh, 36px));padding-bottom:max(env(safe-area-inset-bottom,0px), clamp(16px, 4vh, 36px));justify-content:flex-start;overflow:auto}.authEntryShell:has(.mobileSplashPage--access){-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;max-height:none;padding-top:max(env(safe-area-inset-top,0px), clamp(16px, 4vh, 36px));padding-bottom:max(env(safe-area-inset-bottom,0px), clamp(16px, 4vh, 36px));justify-content:flex-start;overflow:auto}@media (min-height:900px){.authEntryShell:has(.mobileSplashPage--access){justify-content:center}}body:has(.mobileSplashPage--access){height:auto;max-height:none;overflow:auto}body:has(.mobileSplashPage--landing){height:auto;max-height:none;overflow:auto}body:has(.welcomeLandingPage){height:auto;max-height:none;overflow:auto}.mobileOAuthHandoffError{left:var(--ds-space-4,1rem);right:var(--ds-space-4,1rem);bottom:calc(var(--ds-space-4,1rem) + env(safe-area-inset-bottom,0px));z-index:10050;padding:var(--ds-space-4,1rem);border-radius:var(--radius-lg,12px);background:var(--color-surface-elevated,#1a2420);border:1px solid var(--color-border,rgba(255,255,255,.12));position:fixed;box-shadow:0 8px 32px rgba(0,0,0,.35)}.mobileOAuthHandoffError__text{margin:0 0 var(--ds-space-3,.75rem);font-size:var(--text-body-sm,.875rem);line-height:1.45}.mobileOAuthHandoffError__actions{gap:var(--ds-space-2,.5rem);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.authEntryShell,.mobileRouteShell{scroll-behavior:auto}}
