:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--nuked-bottom-var:0;--safe-area-inset-left:env(safe-area-inset-left,0px);--mobile-header-height:56px;--mobile-touch-target:44px;--mobile-padding:16px;--mobile-margin:12px;--mobile-animation-fast:.1s;--mobile-animation-normal:.15s;--mobile-animation-slow:.2s;--mobile-spring-stiffness:500;--mobile-spring-damping:30;--mobile-spring-mass:.8;--mobile-ease-out:cubic-bezier(.25,.46,.45,.94);--mobile-ease-in-out:cubic-bezier(.4,0,.2,1)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-left{padding-left:env(safe-area-inset-left,0px)}.safe-area-right{padding-right:env(safe-area-inset-right,0px)}.safe-area-all{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px)}.safe-area-top-min{padding-top:max(env(safe-area-inset-top,0px),var(--mobile-padding))}.safe-area-horizontal-min{padding-left:max(env(safe-area-inset-left,0px),var(--mobile-padding));padding-right:max(env(safe-area-inset-right,0px),var(--mobile-padding))}:root{--app-height:100vh;--viewport-height:100vh}@supports (height:100dvh){.keyboard-aware-viewport{height:100dvh;max-height:100dvh}}@supports not (height:100dvh){.keyboard-aware-viewport{height:100vh;max-height:100vh}}@supports (height:100dvh){.keyboard-aware-viewport{height:100dvh;max-height:100dvh}}@supports not (height:100dvh){.keyboard-aware-viewport{height:100vh;max-height:100vh}}.mobile-input{appearance:none;touch-action:manipulation;font-size:16px;transform:translateZ(0)}@supports (height:100dvh){.keyboard-aware-viewport{height:100dvh;max-height:100dvh}}@supports not (height:100dvh){.keyboard-aware-viewport{height:100vh;max-height:100vh}}@media screen and (max-width:768px){@supports (-webkit-touch-callout:none){.chat-input-modern{padding-bottom:0!important}.mobile-input{font-size:max(16px,1rem)}}@supports not (-webkit-touch-callout:none){.chat-input-modern{margin-bottom:env(keyboard-inset-height,0px)}}}.mobile-app-container{background-color:hsl(var(--background));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.mobile-header{z-index:50;height:var(--mobile-header-height);padding-top:var(--safe-area-inset-top);background:var(--background);border-bottom:1px solid var(--border);padding-left:max(var(--safe-area-inset-left),var(--mobile-padding));padding-right:max(var(--safe-area-inset-right),var(--mobile-padding));justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-content{scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;padding:0;overflow:hidden auto}.scrollable-page-content{padding:8px 16px 0}.communities-content{padding-top:4px;padding-left:16px;padding-right:16px;padding-bottom:0!important}.discovery-content{padding:8px 12px 0}.activity-content{padding:4px 16px 0}.natural-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}.mobile-list-compact{margin:0;padding:0}.mobile-list-compact>*{margin-bottom:8px}.mobile-list-compact>:last-child{margin-bottom:0}.mobile-card-spacing{margin-bottom:12px;padding:12px}.mobile-grid-tight{gap:12px}.mobile-section-spacing{margin-bottom:16px}.mobile-section-spacing:last-child{margin-bottom:0}.touch-target{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target);justify-content:center;align-items:center;display:flex}.no-tap-highlight{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fast-tap{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.smooth-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.prevent-layout-shift{contain:layout style paint}.mobile-optimized{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 200px}.mobile-smooth-transition{transition:all var(--mobile-animation-normal)var(--mobile-ease-out);will-change:transform,opacity}.mobile-spring-animation{transition:transform var(--mobile-animation-normal)var(--mobile-ease-out),opacity var(--mobile-animation-fast)var(--mobile-ease-out)}.mobile-button-press{transition:transform .1s var(--mobile-ease-out);touch-action:manipulation}.mobile-button-press:active{transform:scale(.98)}@media (max-width:768px){*{transition-duration:50ms!important;transition-timing-function:ease-out!important;animation-duration:50ms!important;animation-timing-function:ease-out!important}.mobile-essential-animation,button,[role=button],.dropdown,.modal,[data-state=open],[data-state=closed]{animation-duration:var(--mobile-animation-normal)!important;transition-duration:var(--mobile-animation-normal)!important;animation-timing-function:var(--mobile-ease-out)!important;transition-timing-function:var(--mobile-ease-out)!important}.mobile-disable-transform{transform:none!important}[data-framer-motion]{animation-duration:var(--mobile-animation-fast)!important;transition-duration:var(--mobile-animation-fast)!important}}.mobile-input{font-size:16px;line-height:1.5}.mobile-text-xs{font-size:12px;line-height:1.4}.mobile-text-sm{font-size:14px;line-height:1.4}.mobile-text-base{font-size:16px;line-height:1.5}.mobile-text-lg{font-size:18px;line-height:1.5}.mobile-text-xl{font-size:20px;line-height:1.4}.mobile-p-xs{padding:4px}.mobile-p-sm{padding:8px}.mobile-p-base{padding:var(--mobile-padding)}.mobile-p-lg{padding:24px}.mobile-m-xs{margin:4px}.mobile-m-sm{margin:8px}.mobile-m-base{margin:var(--mobile-margin)}.mobile-m-lg{margin:20px}.mobile-horizontal-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.mobile-horizontal-scroll::-webkit-scrollbar{display:none}.swipe-area{touch-action:pan-x;-webkit-user-select:none;user-select:none}.mobile-loading{pointer-events:none;opacity:.6;cursor:wait}.mobile-disabled{pointer-events:none;opacity:.4;filter:grayscale(50%)}@media (max-width:480px){.mobile-only{display:block}.mobile-hidden{display:none}:root{--mobile-padding:12px;--mobile-margin:8px}}@media (min-width:481px){.mobile-only{display:none}.mobile-hidden{display:block}}@media (min-width:768px){.tablet-up{display:block}.tablet-down{display:none}}@media (max-width:767px){.tablet-up{display:none}.tablet-down{display:block}}@media (prefers-contrast:high){.mobile-header,.mobile-bottom-nav{border-width:2px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}.smooth-scroll{scroll-behavior:auto}}@media (prefers-color-scheme:dark){:root{--background-rgb:11,11,16;--border-rgb:255,255,255}}@media (prefers-color-scheme:light){:root{--background-rgb:255,255,255;--border-rgb:0,0,0}}@media print{.mobile-header,.mobile-bottom-nav{display:none}.mobile-content{height:auto;padding:0;overflow:visible}}@media (display-mode:standalone){.pwa-only{display:block}.pwa-hidden{display:none}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-header{-webkit-app-region:drag}.mobile-header button,.mobile-header input,.mobile-header a{-webkit-app-region:no-drag}}@media not (display-mode:standalone){.pwa-only{display:none}.pwa-hidden{display:block}}.above-fold{contain:layout style paint;content-visibility:visible}.below-fold{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 200px}.lazy-load{content-visibility:auto;contain-intrinsic-size:0 200px}.virtual-scroll{contain:strict;height:100%;overflow:auto}.debug-safe-areas{position:relative}.debug-safe-areas:before{content:"";height:var(--safe-area-inset-top);z-index:9999;pointer-events:none;background:#ff00004d;position:fixed;top:0;left:0;right:0}.debug-touch-targets .touch-target{background:#ff00001a;outline:2px solid #ff000080}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.no-select{-webkit-user-select:none;user-select:none}.allow-select{-webkit-user-select:text;user-select:text}.mobile-image,.mobile-video{object-fit:cover;max-width:100%;height:auto}.mobile-chat-container{min-height:0;height:var(--app-height,100vh);flex-direction:column;display:flex;overflow:hidden}.mobile-chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:var(--keyboard-height,0px);flex:1;overflow-y:auto}.mobile-chat-composer{z-index:40;background:var(--background);transform:translateY(calc(-1*var(--keyboard-height,0px)));flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1);position:sticky;bottom:0}@media (max-width:768px){.discovery-header{padding-top:max(env(safe-area-inset-top,0px),8px)!important;margin-bottom:12px!important;padding-bottom:8px!important}.discovery-content{padding-left:0!important;padding-right:0!important}.discovery-section{margin-bottom:16px!important}.discovery-scroll-container{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}}
html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--primary),var(--secondary));opacity:.8}*{scrollbar-width:thin;scrollbar-color:var(--primary)#0000000d}
.safe-area-inset{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:0!important}.splash-screen{z-index:9999;background:#000;position:fixed;inset:0}@media (prefers-color-scheme:dark){.splash-screen{background:#000}}.uva-border{background-clip:padding-box;border:2px solid #0000;position:relative}.uva-border:before{content:"";border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(90deg,#14b8a6,#22d3ee,#a855f7);padding:2px;position:absolute;inset:0}.uva-glow{box-shadow:0 0 20px #14b8a626,0 0 40px #a855f71a}.uva-glow-enhanced{box-shadow:0 0 30px #14b8a666,0 0 60px #a855f74d}.uva-glow-subtle{box-shadow:0 0 10px #14b8a633,0 0 20px #a855f71a}@media (max-width:640px){.touch-target{min-width:44px;min-height:44px}.mobile-input{border-radius:12px;height:48px;font-size:16px}.mobile-button{border-radius:12px;height:48px;font-size:16px;font-weight:600}}@media (display-mode:standalone){.pwa-hide{display:none}.pwa-adjust{padding-top:env(safe-area-inset-top)}}input[type=text],input[type=email],input[type=password],input[type=tel],textarea{font-size:16px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.uva-glow,.uva-glow-enhanced,.uva-glow-subtle{box-shadow:none;border:2px solid}}.focus-visible{outline-offset:2px;outline:2px solid #14b8a6}
