:root,:root[data-theme=light]{--bg:#F4F4F2;--card:#FFFFFF;--text:#252525;--text-2:#929292;--text-3:#B5B5B5;--border:#E8E8E6;--glass-bg:rgba(255,255,255,0.58);--glass-border:rgba(255,255,255,0.8);--glass-shadow:0 4px 24px rgba(0,0,0,0.04);--bg-mask:rgba(244,244,242,0.4)}:root[data-theme=dark]{--bg:#121212;--card:#1C1C1E;--text:#F2F2F7;--text-2:#8E8E93;--text-3:#636366;--border:#2C2C2E;--glass-bg:rgba(35,35,35,0.72);--glass-border:rgba(255,255,255,0.1);--glass-shadow:0 4px 24px rgba(0,0,0,0.2);--bg-mask:rgba(18,18,18,0.6)}:root{--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--dur-fast:0.15s;--dur-base:0.3s;--ease-out:cubic-bezier(0.16,1,0.3,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:var(--app-height,100dvh);width:100%;overflow:hidden;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}#app-background{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}#app-background:after{content:"";position:absolute;inset:0;background-color:var(--bg-mask);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass{background:var(--card);opacity:.95}}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}