:root{--keyboard-height:0px}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.header-fixed{z-index:40;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#ffffffd9;position:fixed;top:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.header-fixed{background:#ffffffa6}}.dark .header-fixed{background:#1f2937d9}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.dark .header-fixed{background:#1f2937a6}}.glass,.glass-strong,.glass-pill{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffd9;border:1px solid #ffffff80}.glass:not(.fixed):not(.absolute):not(.sticky),.glass-strong:not(.fixed):not(.absolute):not(.sticky),.glass-pill:not(.fixed):not(.absolute):not(.sticky){position:relative}.glass-strong{background:#ffffffeb}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.glass{background:#ffffff8c}.glass-strong{background:#ffffffbf}.glass-pill{background:#fff9}}.dark .glass,.dark .glass-strong,.dark .glass-pill{background:#1f2937d9;border-color:#ffffff14}.dark .glass-strong{background:#1f2937eb}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.dark .glass{background:#1f29378c}.dark .glass-strong{background:#1f2937b8}.dark .glass-pill{background:#1f293799}}.glass:before,.glass-strong:before,.glass-pill:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#ffffff73 0%,#fff0 32%);position:absolute;inset:0}.dark .glass:before,.dark .glass-strong:before,.dark .glass-pill:before{background:linear-gradient(#ffffff2e 0%,#fff0 38%)}.glass>*,.glass-strong>*,.glass-pill>*{z-index:1;position:relative}.main-content-offset{padding-top:calc(44px + env(safe-area-inset-top,0px))}@media (width>=1024px){.main-content-offset{padding-top:calc(64px + env(safe-area-inset-top,0px))}}.tab-bar-floating{-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);margin-bottom:env(safe-area-inset-bottom,0px);background:#ffffffd1;border:1px solid #ffffff73;border-radius:22px;justify-content:center;align-items:center;gap:2px;padding:4px 12px;display:flex;position:relative;box-shadow:0 2px 20px #00000014,0 0 0 .5px #0000000f}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.tab-bar-floating{background:#fff9}}.tab-bar-floating:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#ffffff80 0%,#fff0 35%);position:absolute;inset:0}.tab-bar-floating>*{z-index:1;position:relative}.dark .tab-bar-floating{background:#1f2937d1;border-color:#ffffff14;box-shadow:0 2px 20px #0000004d,0 0 0 .5px #ffffff0f}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.dark .tab-bar-floating{background:#1f293799}}.dark .tab-bar-floating:before{background:linear-gradient(#ffffff2e 0%,#fff0 38%)}html{-webkit-overflow-scrolling:touch}.no-select{-webkit-user-select:none;user-select:none}body{overscroll-behavior-y:contain}.drawer-open{max-height:100vh;overflow:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:20s linear infinite marquee}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-container{height:calc(100vh - 44px - env(safe-area-inset-top,0px));height:calc(100dvh - 44px - env(safe-area-inset-top,0px));overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden}.chat-input-bar{left:0;right:0;bottom:var(--keyboard-height,0px);z-index:40;padding-bottom:env(safe-area-inset-bottom,0px);transition:bottom .2s,padding-bottom .2s;position:fixed}.keyboard-open .chat-input-bar{padding-bottom:6px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (hover:none){.slide-in-right{z-index:30;background:#fff;min-height:100vh;animation:.3s cubic-bezier(.32,.72,0,1) slideInRight;position:relative}}@keyframes slideInRight{0%{transform:translate(100%);box-shadow:-8px 0 30px #00000026}to{box-shadow:none;transform:translate(0)}}
