@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.reactEasyCrop_Container{position:absolute;inset:0;overflow:hidden;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:0 33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:33.33% 0;border-left:0;border-right:0}:root{font-family:Microsoft YaHei,Microsoft YaHei UI,Arial,sans-serif;color:var(--text);background:var(--background);color-scheme:light;font-synthesis:none;--primary: #6258f5;--primary-strong: #5148df;--primary-soft: #efedff;--primary-soft-strong: #e3dfff;--accent: #18b8cf;--text: #202033;--secondary: #65708a;--muted: #7d7a8e;--surface: #fff;--surface-rgb: 255, 255, 255;--background: #f7f8ff;--surface-muted: #f2f3f8;--divider: #e2e5ef;--divider-subtle: #eceef4;--success: #178657;--success-soft: #e7f2ed;--warning: #956417;--danger: #b33a3a;--message-peer: #fff;--message-self: #e5edf9;--message-self-text: #263858;--focus-ring: rgba(98, 88, 245, .3);--auth-action-start: #5852ff;--auth-action-end: #8856ed;--tone-violet-bg: #ded8ff;--tone-violet-text: #5e49f5;--tone-cyan-bg: #cef3f8;--tone-cyan-text: #0094aa;--tone-blue-bg: #d7eaff;--tone-blue-text: #1478dd;--tone-indigo-bg: #dbe3ff;--tone-indigo-text: #4867e0;--tone-green-bg: #d2f2e1;--tone-green-text: #078a5b;--tone-amber-bg: #ffe6ae;--tone-amber-text: #b86f00;--tone-rose-bg: #fbd8e5;--tone-rose-text: #d23868;--tone-orange-bg: #ffddcc;--tone-orange-text: #df5b19;--tone-neutral-bg: #dfe8f3;--tone-neutral-text: #47647f;--service-violet: #756cf3;--service-cyan: #20c2c5;--service-blue: #4697e4;--service-green: #36c481;--service-amber: #ffb31c;--service-rose: #f34f82;--service-orange: #ff7847;--service-red: #ff5963;--service-neutral: #e8ecf4;--service-neutral-icon: #586276;--service-indigo: #5b78f2;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html{min-width:20rem;background:var(--background);font-size:clamp(16px,calc(10.83px + 1.3793vw),18px);overscroll-behavior-y:none}body{margin:0;min-width:20rem;min-height:100dvh;background:var(--background);overscroll-behavior-y:none}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}#root{width:min(100%,32.5rem);min-height:100dvh;margin:0 auto;background:var(--background)}.app-shell{min-height:100dvh;background:var(--background);overscroll-behavior-y:none}.app-content{min-height:calc(100dvh - 3.625rem - var(--safe-bottom));padding-bottom:calc(3.625rem + var(--safe-bottom));background:var(--background)}.bottom-nav{position:fixed;z-index:50;right:max(0px,calc((100vw - 32.5rem)/2));bottom:0;left:max(0px,calc((100vw - 32.5rem)/2));height:calc(3.625rem + var(--safe-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:var(--safe-bottom);border-top:1px solid var(--divider);background:rgba(var(--surface-rgb),.97)}.bottom-nav a{min-width:0;display:grid;place-items:center;align-content:center;gap:.125rem;color:var(--muted);font-size:10px;text-decoration:none}.bottom-nav a svg{width:1.375rem;height:1.375rem;stroke-width:1.8}.bottom-nav a.active{color:var(--primary);font-weight:600}.bottom-nav-icon{position:relative;width:1.75rem;height:1.5625rem;display:grid;place-items:center}.bottom-nav-badge{position:absolute;top:-.3125rem;left:1.125rem;min-width:1.125rem;height:1.125rem;display:grid;place-items:center;padding:0 .3125rem;border:.125rem solid var(--surface);border-radius:.625rem;background:#d93d4c;color:#fff;font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.main-page-header,.page-header{position:sticky;z-index:30;top:0;height:3rem;display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;border-bottom:1px solid var(--divider-subtle);background:rgba(var(--surface-rgb),.97)}.main-page-header{grid-template-columns:2.75rem 1fr 2.75rem}.main-page-header>strong{grid-column:2;text-align:center;font-size:17px;font-weight:600}.main-page-header>button{grid-column:3}.page-header{grid-template-columns:3.5rem minmax(0,1fr) auto}.page-header>.icon-button{justify-self:start}.page-header>strong{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600}.page-header-action{min-width:3.5rem;display:grid;place-items:center;justify-self:end;padding-right:.375rem}.icon-button{width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text)}.icon-button svg{width:1.375rem;height:1.375rem}.main-page-header .icon-button,.page-header .icon-button{color:var(--secondary)}.main-page-header .icon-button svg,.page-header .icon-button svg{stroke-width:1.7}.header-command{width:100%;min-width:2.75rem;min-height:2.5rem;padding:0 .5rem;border:0;background:transparent;color:var(--primary);white-space:nowrap;word-break:keep-all;font-size:13px;font-weight:600}.header-command:disabled{color:#aaa7b5}.full-page-state{min-height:50dvh;display:grid;place-items:center;align-content:center;gap:.625rem;padding:1.5rem;color:var(--muted);text-align:center}.full-page-state svg{width:1.875rem;height:1.875rem;stroke-width:1.5}.full-page-state strong{font-size:13px;font-weight:500}.full-page-state button{min-height:2.625rem;padding:0 1.125rem;border:1px solid var(--primary);border-radius:.375rem;background:var(--surface);color:var(--primary)}.full-page-state .full-page-state-action{min-width:7.5rem;min-height:2.75rem;margin-top:.25rem;border-color:var(--primary);background:var(--primary);color:#fff;font-size:13px;font-weight:600}.full-page-state .full-page-state-action:active{background:var(--primary-strong)}.loading-spinner{width:1.375rem;height:1.375rem;border:.125rem solid #d7d4e2;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}body:has(#root>.auth-page),#root:has(>.auth-page){background:var(--background)}.auth-page{min-height:100svh;min-height:100dvh;display:grid;align-items:start;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom));scroll-padding-top:max(.75rem,env(safe-area-inset-top));background-color:color-mix(in srgb,var(--primary) 4%,var(--background));background-image:url(/assets/auth/auth-background.png);background-position:top center;background-repeat:no-repeat;background-size:100% auto}.auth-panel{width:100%;max-width:28.75rem;margin:0 auto}.auth-brand{min-height:2.75rem;display:flex;align-items:center;gap:.625rem}.auth-brand>span{width:2.375rem;height:2.375rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--divider));border-radius:.5rem;background:var(--primary);box-shadow:0 .375rem 1rem color-mix(in srgb,var(--primary) 24%,transparent);color:#fff}.auth-brand svg{width:1.4375rem;height:1.4375rem;stroke-width:1.9}.auth-brand strong{color:var(--text);font-size:18px;font-weight:700}.auth-intro{min-height:8.875rem;display:block;padding:1.5rem 38% 1rem .25rem}.auth-intro>span{min-width:0}.auth-intro h1{margin:0;color:var(--text);font-size:28px;font-weight:700;line-height:1.22;text-wrap:balance}.auth-intro p{margin:.625rem 0 0;color:var(--secondary);font-size:13px;line-height:1.65;text-wrap:pretty}.auth-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--divider));border-radius:.5rem;background:var(--surface);box-shadow:0 .75rem 1.875rem #20203317}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 1rem;border-bottom:1px solid var(--divider-subtle)}.auth-tabs button{min-height:3.25rem;border:0;border-bottom:.125rem solid transparent;background:transparent;color:var(--secondary);font-size:15px}.auth-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.auth-tabs:has(button:only-child){grid-template-columns:1fr}.app-form{display:grid;gap:1rem}.app-form label{display:grid;gap:.5rem;color:var(--secondary);font-size:13px}.app-form input,.app-form textarea,.app-form select,.comment-form input{width:100%;min-height:3.125rem;padding:0 .875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--text);font-size:14px}.app-form textarea{min-height:7.5rem;padding-top:.75rem;resize:vertical}.app-form small{color:var(--muted);font-size:12px;line-height:1.5}.password-field{position:relative;display:block}.password-field input{padding-right:3rem}.password-field button{position:absolute;top:.1875rem;right:.1875rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.password-field svg{width:1.1875rem}.primary-button{min-height:3.125rem;border:0;border-radius:.375rem;background:var(--primary);color:#fff;font-size:14px;font-weight:600}.primary-button:disabled{background:#aaa2d0}.auth-form{gap:.9375rem;padding:1.25rem 1.125rem 1.375rem}.auth-form label{gap:.4375rem;color:var(--text);font-weight:500}.auth-form label>span:first-child{min-width:0}.auth-input-shell{position:relative;display:block}.auth-input-shell>svg{position:absolute;z-index:1;top:50%;left:.875rem;width:1.25rem;height:1.25rem;transform:translateY(-50%);color:var(--muted);stroke-width:1.8;pointer-events:none}.auth-input-shell input{min-height:3.375rem;padding:0 .875rem 0 2.75rem;scroll-margin-block:4.5rem 10rem;border-radius:.5rem;background:color-mix(in srgb,var(--surface-muted) 34%,var(--surface));font-size:16px}.auth-input-shell input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.auth-input-shell.password-field input{padding-right:3.125rem}.auth-input-shell.password-field button{top:.3125rem;right:.3125rem}.auth-code-shell{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;overflow:hidden;border:1px solid var(--divider);border-radius:.5rem;background:color-mix(in srgb,var(--surface-muted) 34%,var(--surface))}.auth-code-shell:focus-within{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.auth-code-shell input{min-width:0;border:0;border-radius:.5rem 0 0 .5rem;background:transparent}.auth-code-shell input:focus-visible{outline:0}.auth-code-button{min-width:5.125rem;min-height:2rem;margin-right:.5rem;padding:0 .625rem;border:0;border-left:1px solid var(--divider);background:transparent;color:var(--primary);font-size:12px;font-weight:600;white-space:nowrap}.auth-code-button:disabled{color:var(--muted)}.auth-page .primary-button{background:linear-gradient(110deg,var(--auth-action-start) 0%,var(--auth-action-end) 100%)}.auth-page .primary-button:disabled{background:color-mix(in srgb,var(--auth-action-start) 34%,var(--surface-muted));box-shadow:none}.auth-form .primary-button{min-height:3.25rem;margin-top:.1875rem;border-radius:.5rem;box-shadow:0 .5rem 1.125rem color-mix(in srgb,var(--auth-action-start) 25%,transparent)}.auth-form .primary-button:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.auth-form .link-button{justify-self:start;margin-top:-.5rem}.auth-form .link-button:disabled{color:var(--muted)}.auth-agreement{margin:1.125rem .5rem 0;color:var(--muted);font-size:12px;line-height:1.65;text-align:center}.auth-agreement a{color:var(--primary);font-weight:600;text-decoration:none}.auth-agreement a:active{color:var(--primary-strong)}.slide-captcha,.captcha-interaction{width:100%;max-width:18.75rem;display:flex;flex-direction:column;gap:.5rem}.captcha-track{position:relative;width:100%;max-width:18.75rem;aspect-ratio:15 / 11;overflow:hidden;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface-muted);user-select:none;-webkit-user-select:none;touch-action:none}.captcha-bg{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.captcha-tile{position:absolute;top:0;left:0;cursor:grab;z-index:2;box-shadow:0 .125rem .5rem #00000059;border-radius:.25rem}.captcha-tile.is-dragging{cursor:grabbing;box-shadow:0 .25rem 1rem #00000073}.captcha-slider{position:relative;width:100%;height:2.5rem;display:flex;align-items:center;overflow:hidden;border:1px solid var(--divider);border-radius:1.25rem;background:var(--surface-muted);cursor:grab;touch-action:none}.captcha-slider.is-active{border-color:color-mix(in srgb,var(--primary) 36%,var(--divider));background:var(--primary-soft)}.captcha-slider-track{flex:1;height:.25rem;margin:0 .75rem;background:var(--divider);border-radius:.125rem}.captcha-slider-thumb{position:absolute;top:.25rem;left:calc(var(--captcha-progress, 0) * (100% - 1.875rem));width:1.875rem;height:1.875rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:grab;transition:box-shadow .15s;box-shadow:0 .125rem .375rem #6258f566}.captcha-slider-thumb:active{cursor:grabbing}.captcha-slider-thumb svg{width:1.0625rem;height:1.0625rem;stroke-width:2}.captcha-slider-hint{position:absolute;left:0;right:0;text-align:center;font-size:12px;color:var(--muted);pointer-events:none}.captcha-placeholder{display:flex;align-items:center;justify-content:center;width:100%;max-width:18.75rem;aspect-ratio:15 / 11;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface-muted);color:var(--muted);font-size:14px}.captcha-placeholder.error{color:var(--danger)}.captcha-retry{font-size:12px;align-self:flex-end}.captcha-challenge{width:100%;max-width:18.75rem;display:grid;gap:.625rem}.captcha-challenge-toolbar{min-height:2rem;display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.5rem}.captcha-challenge-toolbar p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.captcha-challenge-toolbar .icon-button{width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:.375rem;background:transparent;color:var(--secondary)}.captcha-challenge-toolbar .icon-button:active{background:var(--surface-muted)}.captcha-challenge-toolbar .icon-button svg{width:1.125rem;height:1.125rem;stroke-width:1.8}.captcha-load-error{width:100%;max-width:18.75rem;display:grid;justify-items:end;gap:.5rem}.rotate-captcha{align-items:center}.rotate-captcha-image{width:min(66vw,13.75rem);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--divider);border-radius:50%;background:var(--surface-muted);box-shadow:0 .375rem 1.125rem color-mix(in srgb,var(--text) 12%,transparent)}.rotate-captcha-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 40ms linear;user-select:none;pointer-events:none}.click-captcha-prompt{min-height:2.625rem;display:flex;align-items:center}.click-captcha-prompt img{width:9.375rem;max-width:58%;height:2.5rem;display:block;object-fit:contain}.click-captcha-stage{position:relative;width:100%;overflow:hidden;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface-muted);cursor:crosshair;touch-action:manipulation}.click-captcha-stage:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.click-captcha-stage>img{width:100%;height:100%;display:block;object-fit:cover;user-select:none;pointer-events:none}.captcha-point{position:absolute;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:.125rem solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 .125rem .5rem #1a15394d;color:#fff;font-size:12px;font-weight:700;transform:translate(-50%,-50%);pointer-events:none}.captcha-keyboard-cursor{position:absolute;width:1.125rem;height:1.125rem;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--primary);opacity:0;transform:translate(-50%,-50%);pointer-events:none}.click-captcha-stage:focus-visible .captcha-keyboard-cursor{opacity:1}.click-captcha-actions{min-height:2.375rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:12px}.captcha-confirm{min-width:5.375rem;min-height:2.25rem;padding:0 .875rem;border:0;border-radius:.375rem;background:linear-gradient(110deg,var(--auth-action-start),var(--auth-action-end));color:#fff;font-size:13px;font-weight:600}.captcha-confirm:disabled{background:var(--surface-muted);color:var(--muted)}.captcha-modal-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));background:#121019a6}.captcha-modal-dialog{width:min(100%,22.5rem);max-height:calc(100dvh - max(1.5rem,env(safe-area-inset-top)) - max(1.5rem,env(safe-area-inset-bottom)));min-width:0;display:grid;gap:.75rem;padding:1.125rem;overflow:auto;border:1px solid var(--divider-subtle);border-radius:.625rem;background:var(--surface);box-shadow:0 1.125rem 3rem #1210194d}.captcha-modal-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;margin-bottom:.25rem}.captcha-modal-dialog>header h2{margin:0;font-size:17px;font-weight:650}.captcha-modal-dialog>header .icon-button{width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.captcha-modal-dialog>header .icon-button:active{background:var(--surface-muted)}.captcha-modal-error{margin:0;padding:.5rem .625rem;border-radius:.375rem;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);font-size:12px;line-height:1.5}.captcha-modal-stage{width:100%;min-width:0;display:flex;justify-content:center}.auth-forgot-link{margin:.75rem .5rem 0;text-align:center}.auth-forgot-link a{color:var(--primary);font-size:13px;font-weight:500;text-decoration:none}.auth-forgot-link a:active{color:var(--primary-strong)}.link-button{display:inline;padding:0;border:none;background:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.link-button:disabled{color:var(--muted);cursor:not-allowed}.link-button:active:not(:disabled){color:var(--primary-strong)}.form-error{margin:0;color:var(--danger);font-size:12px;line-height:1.5}.app-notice{display:grid;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.625rem;padding:.75rem .8125rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--secondary)}.app-notice>svg{width:1.25rem;height:1.25rem;margin-top:1px}.app-notice>div{min-width:0;display:grid;gap:.1875rem}.app-notice strong{color:var(--text);font-size:13px;font-weight:600}.app-notice p{margin:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.app-notice.info{border-color:color-mix(in srgb,var(--tone-blue-text) 36%,var(--divider));background:color-mix(in srgb,var(--tone-blue-text) 9%,var(--surface));color:var(--tone-blue-text)}.app-notice.success{border-color:#c9e4d7;background:var(--success-soft);color:var(--success)}.app-notice.warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--divider));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--warning)}.app-notice.error{border-color:color-mix(in srgb,var(--danger) 36%,var(--divider));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.app-notice.info strong,.app-notice.success strong,.app-notice.warning strong,.app-notice.error strong{color:currentColor}.app-toast-region{position:fixed;z-index:1000;right:max(1rem,calc((100vw - 32.5rem)/2 + 1rem));bottom:calc(4.625rem + var(--safe-bottom));left:max(1rem,calc((100vw - 32.5rem)/2 + 1rem));display:grid;justify-items:center;pointer-events:none}.app-toast{width:fit-content;max-width:100%;min-height:2.75rem;display:flex;align-items:center;gap:.5625rem;padding:.625rem .875rem;border-radius:.5rem;background:#23222bf5;box-shadow:0 .5rem 1.5rem #17161e33;color:#fff;font-size:13px;line-height:1.45;animation:toast-in .18s ease-out both}.app-toast svg{width:1.125rem;height:1.125rem;flex:none}.app-toast.info svg{color:#a9d4ff}.app-toast.success svg{color:#75dfac}.app-toast.error svg{color:#ff9b9b}.app-toast span{min-width:0;overflow-wrap:anywhere}@keyframes toast-in{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.field-status{margin-top:-.75rem}.field-status.available{color:var(--success)}.field-status.registered,.field-status.error{color:var(--danger)}.register-success{display:grid;place-items:center;gap:.625rem;margin-top:4.5rem;padding:2.375rem 1.375rem 1.5rem;text-align:center}.register-success>svg{width:3.625rem;height:3.625rem;color:var(--primary)}.register-success h1{margin:.625rem 0;font-size:22px}.register-success>span,.register-success>small{color:var(--secondary);font-size:12px}.register-success>strong{font-size:28px;letter-spacing:1px}.register-success .primary-button{width:100%;margin-top:1.25rem}@media(max-width:22.5rem){.auth-intro{min-height:8.5rem;padding-right:36%}.auth-intro h1{font-size:25px}.auth-form{padding-inline:.875rem}}@media(max-height:43.75rem){.auth-page{padding-top:max(.625rem,env(safe-area-inset-top));padding-bottom:max(.875rem,env(safe-area-inset-bottom))}.auth-brand{min-height:2.5rem}.auth-intro{min-height:6rem;padding-top:.875rem;padding-bottom:.5rem}.auth-intro h1{font-size:24px}.auth-intro p{margin-top:.375rem;line-height:1.45}.auth-tabs button{min-height:3rem}.auth-form{gap:.75rem;padding-top:1rem;padding-bottom:1.125rem}.auth-agreement{margin-top:.75rem}}.community-page{min-height:calc(100dvh - 3.625rem);background:var(--background)}.community-page>.main-page-header{border-bottom-color:var(--divider-subtle);background:var(--surface)}.community-page>.main-page-header .icon-button svg{width:1.4375rem;height:1.4375rem;stroke-width:1.7}.community-feed-tabs{height:3.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem;border-bottom:1px solid var(--divider-subtle);background:var(--surface)}.community-feed-tabs button{position:relative;min-height:3rem;border:0;background:transparent;color:var(--secondary);font-size:13px;font-weight:500}.community-feed-tabs button[aria-selected=true]{color:var(--primary);font-weight:600}.community-feed-tabs button[aria-selected=true]:after{position:absolute;right:28%;bottom:0;left:28%;height:.1875rem;border-radius:.125rem .125rem 0 0;background:var(--primary);content:""}.community-virtual-list{position:relative;width:100%}.community-virtual-row{position:absolute;top:0;left:0;width:100%;padding:.625rem .75rem 0;will-change:transform}.community-card{overflow:hidden;border:1px solid var(--divider-subtle);border-radius:.5rem;background:var(--surface);box-shadow:0 .125rem .5rem #1f1b310d}.community-card-content{position:relative;padding:0 .75rem}.community-card-open{position:absolute;z-index:0;inset:0;border-radius:.25rem}.community-card-open:focus-visible{outline:.125rem solid var(--primary);outline-offset:-.125rem}.community-card header{display:flex;align-items:center;gap:.625rem}.community-card>header{min-height:3.375rem;padding:.625rem .75rem 0}.community-card-author-meta{min-width:0;display:grid;gap:.1875rem}.community-card-author-meta{flex:1}.community-card-author-actions{flex:none;display:flex;align-items:center;gap:.125rem}.community-card-author-actions button{min-height:2.5rem;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:600}.community-card-author-actions .community-card-follow{position:relative;min-width:0;min-height:2rem;height:2rem;padding:0 .4375rem;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--divider));border-radius:.375rem;background:var(--primary-soft)}.community-card-author-actions .community-card-follow:after{position:absolute;inset:-.25rem;content:""}.community-card-author-actions .community-card-follow.following{border-color:var(--divider);background:var(--surface);color:var(--secondary)}.community-card-author-actions .community-card-favorite{width:2.5rem;display:grid;place-items:center;padding:0;color:var(--secondary)}.community-card-author-actions .community-card-favorite.active{color:var(--primary)}.community-card-author-actions .community-card-favorite svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.community-card-author-actions button:disabled{cursor:default;opacity:.55}.community-card header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-card header strong{font-size:14px}.community-card time{color:var(--muted);font-size:12px}.avatar{width:2.875rem;height:2.875rem;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:15px;font-weight:650}.community-author-avatar{width:2.875rem;height:2.875rem;flex:none;display:block;border-radius:50%;color:inherit;text-decoration:none}.community-card .avatar,.community-card .community-author-avatar{width:2.625rem;height:2.625rem}.community-card .avatar{font-size:14px}.community-author-name{overflow:hidden;color:var(--text);font-size:15px;font-weight:650;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.community-card .community-author-name{font-size:14px}.community-card-content>p,.community-detail-post>p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.community-card-content>p{position:relative;z-index:1;margin:.625rem .125rem .5625rem;font-size:13px;line-height:1.55;pointer-events:none}.community-detail-post>p{margin:0 0 .75rem;font-size:14px;line-height:1.65}.protected-image{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:var(--surface-muted)}.protected-image img{width:100%;height:100%;display:block;object-fit:cover}.protected-image.failed{color:var(--muted)}.protected-image.failed svg{width:1.5rem}.community-image-grid{position:relative;z-index:1;display:grid;gap:.25rem;pointer-events:none}.community-image-grid button{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:.375rem;background:var(--surface-muted);pointer-events:auto}.community-image-grid:not(.count-1):not(.count-4){grid-template-columns:repeat(3,minmax(0,1fr))}.community-image-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.community-image-grid.count-1 button{aspect-ratio:2 / 1;border-radius:.4375rem}.community-image-grid.count-1 .media-portrait{width:50%;aspect-ratio:var(--community-image-aspect);justify-self:start}.community-image-grid.count-1 .media-portrait .protected-image img{object-fit:contain}.community-image-grid.count-1 .media-landscape,.community-image-grid.count-1 .media-extreme{width:100%;aspect-ratio:2 / 1}.community-card footer{min-height:3rem;display:flex;align-items:center;gap:1.125rem;padding:.25rem .75rem;color:var(--secondary);font-size:12px}.community-card footer button,.community-card footer>span{min-height:2.5rem;display:flex;align-items:center;gap:.3125rem;border:0;background:transparent;color:inherit}.community-card footer button:first-child{flex:1;justify-content:flex-start}.community-card footer svg{width:1.1875rem;height:1.1875rem;stroke-width:1.7}.community-card footer .active{color:var(--primary)}.community-feed-status{min-height:4.25rem;display:grid;place-items:center;color:var(--muted);font-size:12px}.community-feed-status button{min-height:2.625rem;border:0;background:transparent;color:var(--primary)}.standalone-route{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--background)}.community-detail-page{height:100dvh;grid-template-rows:auto minmax(0,1fr) auto}.community-detail-author-bar{z-index:30;min-height:3.875rem;display:grid;grid-template-columns:2.75rem 2.5rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:0 .75rem 0 .25rem;border-bottom:1px solid var(--divider-subtle);background:rgba(var(--surface-rgb),.97)}.community-detail-author-bar>.icon-button{width:2.75rem;height:2.75rem;color:var(--secondary)}.community-detail-author-bar>.icon-button svg{width:1.5rem;height:1.5rem;stroke-width:1.7}.community-detail-author-bar .community-author-avatar,.community-detail-author-bar .avatar{width:2.5rem;height:2.5rem}.community-detail-author-bar .avatar{font-size:14px}.community-detail-author-meta{min-width:0;display:flex;align-items:center}.community-detail-author-meta .community-author-name{font-size:15px}.community-detail-follow{position:relative;min-width:0;height:2rem;padding:0 .625rem;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--divider));border-radius:1rem;background:var(--surface);color:var(--primary);font-size:12px;font-weight:600;white-space:nowrap}.community-detail-follow:after{position:absolute;inset:-.25rem;content:""}.community-detail-follow.following{border-color:var(--divider);color:var(--secondary)}.community-detail-follow:disabled{opacity:.55}.community-detail-author-placeholder{grid-column:2 / -1}.community-detail-scroll{min-height:0;overflow-y:auto}.community-detail-post{padding:.9375rem;background:var(--surface)}.community-detail-carousel{height:auto;margin:.75rem -.9375rem 0;background:#151a18}.community-detail-carousel .swiper-slide{height:auto;display:grid;place-items:center}.community-detail-carousel .protected-image img{object-fit:contain}.community-detail-published{min-height:2.75rem;display:flex;align-items:center;padding-top:.625rem;border-top:1px solid var(--divider-subtle);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.comment-list{margin-top:.5rem;background:var(--surface)}.comment-list h2{margin:0;padding:1.0625rem 1rem .625rem;border-bottom:1px solid var(--divider-subtle);font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.comment-thread{border-bottom:1px solid var(--divider-subtle)}.comment-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.75rem;gap:.6875rem;padding:.9375rem .5rem .5rem 1rem}.comment-item .community-author-avatar,.comment-item .avatar{width:2.5rem;height:2.5rem}.comment-item .avatar{font-size:13px}.comment-copy{min-width:0}.comment-author-line{min-width:0;display:flex;align-items:center;gap:.4375rem}.comment-author-line .community-author-name{color:var(--secondary);font-size:13px;font-weight:500}.comment-author-badge{flex:none;padding:.125rem .375rem;border-radius:.25rem;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.comment-copy p{margin:.3125rem 0 0;color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.comment-replying-to{color:var(--primary)}.comment-meta{min-height:2.5rem;display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.comment-meta button{min-width:2.75rem;min-height:2.5rem;padding:0 .4375rem;border:0;background:transparent;color:var(--secondary);font-size:12px;font-weight:600}.comment-item>.comment-like{width:2.75rem;height:2.75rem;align-self:start;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.comment-item>.comment-like svg{width:1.1875rem;height:1.1875rem;flex:none;stroke-width:1.7}.comment-item>.comment-like.active{color:var(--primary)}.comment-item>.comment-like:disabled{opacity:.55}.comment-replies{margin:0 1rem .625rem 4.1875rem}.comment-item-reply{grid-template-columns:2rem minmax(0,1fr) 2.75rem;gap:.5625rem;padding:.4375rem 0 .125rem}.comment-item-reply .community-author-avatar,.comment-item-reply .avatar{width:2rem;height:2rem}.comment-replies-toggle{min-height:2.5rem;display:flex;align-items:center;gap:.4375rem;padding:0 .375rem;border:0;background:transparent;color:var(--secondary);font-size:12px;font-weight:600}.comment-replies-toggle:before{width:1.125rem;height:1px;background:var(--divider);content:""}.comment-replies-toggle:disabled,.comment-list-more:disabled{opacity:.55}.comment-list-more{width:calc(100% - 2rem);min-height:2.75rem;margin:.5rem 1rem 1rem;border:1px solid var(--divider-subtle);border-radius:.375rem;background:var(--surface);color:var(--primary);font-size:13px;font-weight:600}.community-detail-action-bar{min-height:calc(3.75rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(2.75rem,max-content));align-items:start;gap:.125rem;padding:.4375rem .5rem calc(.4375rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:rgba(var(--surface-rgb),.98)}.community-comment-trigger{min-width:0;height:2.875rem;display:flex;align-items:center;gap:.4375rem;padding:0 .75rem;overflow:hidden;border:1px solid var(--divider-subtle);border-radius:.5rem;background:var(--surface-muted);color:var(--muted);font-size:13px;text-align:left}.community-comment-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-comment-trigger svg{width:1.125rem;height:1.125rem;flex:none;stroke-width:1.7}.community-post-action{width:100%;height:2.875rem;display:flex;align-items:center;justify-content:center;gap:.1875rem;padding:0;border:0;background:transparent;color:var(--secondary);font-size:12px;font-variant-numeric:tabular-nums}.community-post-action svg{width:1.4375rem;height:1.4375rem;flex:none;stroke-width:1.7;transition:filter .2s,transform .15s}.community-post-action.active{color:#e53935}.community-post-action.active svg{filter:drop-shadow(0 .125rem .1875rem rgba(229,57,53,.45)) drop-shadow(0 0 .375rem rgba(229,57,53,.18));transform:scale(1.06)}.community-post-action.active:active svg{transform:scale(.92)}.community-post-action:disabled{opacity:.55}.comment-composer-backdrop{position:fixed;z-index:100;inset:0;display:grid;align-items:end;background:#1210196b}.comment-composer-dialog{width:min(100%,32.5rem);justify-self:center;border-radius:.5rem .5rem 0 0;background:var(--surface);box-shadow:0 -.875rem 2.375rem #12101929}.comment-composer-form{display:grid;gap:.625rem;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom))}.comment-composer-form>header{min-height:3.125rem;display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;border-bottom:1px solid var(--divider-subtle)}.comment-composer-form>header strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.comment-composer-form>header .icon-button{justify-self:end;color:var(--muted)}.comment-composer-form>header svg{width:1.1875rem;height:1.1875rem;stroke-width:1.7}.comment-composer-form textarea{width:100%;min-height:7rem;max-height:36dvh;padding:.75rem .8125rem;resize:none;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface-muted);color:var(--text);font-size:16px;line-height:1.55}.comment-composer-form textarea::placeholder{color:var(--muted)}.comment-form-error{margin:0 .125rem;color:var(--danger);font-size:12px}.comment-composer-form>footer{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.comment-composer-form>footer>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.comment-composer-form>footer>button{min-width:4.75rem;min-height:2.75rem;padding:0 1.125rem;border:0;border-radius:.5rem;background:var(--primary);color:#fff;font-size:14px;font-weight:600}.comment-composer-form>footer>button:disabled{background:var(--divider);color:var(--muted)}.community-member-page{height:100dvh}.community-member-scroll{min-height:0;overflow-y:auto;padding-bottom:1.75rem;background:var(--background)}.community-member-summary{padding:1.25rem 1rem 0;border-bottom:1px solid var(--divider-subtle);background:var(--surface)}.community-member-main{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.875rem}.community-member-avatar{width:4.5rem;height:4.5rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--primary-soft-strong);border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:22px;font-weight:600}.community-member-identity{min-width:0;display:grid;justify-items:start;gap:.3125rem}.community-member-identity strong{max-width:100%;overflow:hidden;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.community-member-identity span{max-width:100%;overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.community-member-identity b{min-height:1.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:0 .5rem;border-radius:.25rem;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:500}.community-member-identity b svg{width:.875rem;height:.875rem}.community-member-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.875rem}.community-member-actions button,.community-member-actions a{min-width:5.75rem;min-height:2.25rem;display:flex;align-items:center;justify-content:center;gap:.3125rem;padding:0 .75rem;border:0;border-radius:.375rem;background:linear-gradient(115deg,var(--primary),var(--primary-strong));box-shadow:0 .3125rem .75rem color-mix(in srgb,var(--primary) 20%,transparent);color:#fff;font-size:12px;font-weight:600;text-decoration:none}.community-member-actions a{background:linear-gradient(115deg,var(--tone-blue-text),var(--accent));box-shadow:0 .3125rem .75rem color-mix(in srgb,var(--accent) 18%,transparent)}.community-member-actions button.is-following{border:1px solid var(--primary-soft-strong);background:linear-gradient(115deg,var(--surface),var(--primary-soft));box-shadow:none;color:var(--primary-strong)}.community-member-actions button:disabled{opacity:.6}.community-member-actions svg{width:.9375rem;height:.9375rem}.community-member-summary>p{margin:1rem 0 0;padding:.6875rem .75rem;border-left:.1875rem solid var(--primary-soft-strong);background:var(--surface-muted);color:var(--secondary);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.community-member-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.125rem -1rem 0;padding:.875rem .5rem 1rem;border-top:1px solid var(--divider-subtle)}.community-member-summary dl>div{min-width:0;display:grid;gap:.375rem;padding:0 .5rem;text-align:center}.community-member-summary dl>div+div{border-left:1px solid var(--divider-subtle)}.community-member-summary dt{display:flex;align-items:center;justify-content:center;gap:.25rem;color:var(--muted);font-size:12px}.community-member-summary dt svg{width:.875rem;height:.875rem}.community-member-summary dd{min-width:0;overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.community-member-heading{min-height:3.625rem;display:flex;align-items:center;gap:.5rem;margin:.625rem 0 0;padding:0 1rem;background:var(--surface)}.community-member-heading h2{margin:0;font-size:17px}.community-member-heading span{min-width:1.375rem;height:1.375rem;display:grid;place-items:center;padding:0 .375rem;border-radius:.6875rem;background:var(--surface-muted);color:var(--secondary);font-size:12px;font-variant-numeric:tabular-nums}.community-member-posts{display:grid;gap:1px;background:var(--divider-subtle)}.community-member-posts .community-card{border:0;border-radius:0;box-shadow:none}.community-member-empty{min-height:13.75rem;display:grid;place-items:center;align-content:center;gap:.5rem;background:var(--surface);color:var(--muted);font-size:13px}.community-member-empty svg{width:2.125rem;height:2.125rem;stroke-width:1.5}.community-member-more{width:calc(100% - 1.25rem);min-height:2.75rem;margin:.875rem .625rem 0;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--primary)}.community-member-more:disabled{color:var(--muted);background:var(--surface-muted)}.community-following-page{height:100dvh}.community-following-scroll{min-height:0;overflow-y:auto;padding-bottom:1.5rem}.community-following-list{background:var(--surface)}.community-following-list>a{min-height:5.125rem;display:grid;grid-template-columns:3.125rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--divider-subtle);color:var(--text);text-decoration:none}.community-following-avatar{width:3.125rem;height:3.125rem;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:17px;font-weight:600}.community-following-copy{min-width:0;display:grid;justify-items:start;gap:.1875rem}.community-following-copy strong{max-width:100%;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.community-following-copy small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.community-following-copy>span{display:inline-flex;align-items:center;gap:.25rem;color:var(--secondary);font-size:12px}.community-following-copy svg{width:.8125rem;height:.8125rem}.community-following-posts{display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:12px}.community-following-posts svg{width:1rem;height:1rem}.community-following-more{width:calc(100% - 1.5rem);min-height:2.75rem;margin:.875rem .75rem 0;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--primary);font-size:13px}.community-following-end{min-height:3.625rem;display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--muted);font-size:12px}.community-following-end svg{width:1rem;height:1rem}.community-personal-page{height:100dvh;background:var(--page)}.community-personal-liked-page{grid-template-rows:auto auto minmax(0,1fr)}.community-liked-tabs{min-height:2.875rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--divider-subtle);background:var(--surface)}.community-liked-tabs button{position:relative;border:0;background:transparent;color:var(--secondary);font-size:13px}.community-liked-tabs button[aria-selected=true]{color:var(--primary);font-weight:600}.community-liked-tabs button[aria-selected=true]:after{position:absolute;right:35%;bottom:0;left:35%;height:.1875rem;border-radius:.125rem .125rem 0 0;background:var(--primary);content:""}.community-personal-scroll{min-height:0;overflow-y:auto;padding:.625rem .625rem 1.5rem}.community-personal-list,.community-liked-comment-list{display:grid;gap:.625rem}.community-liked-comment{overflow:hidden;border:1px solid var(--divider-subtle);border-radius:.5rem;background:var(--surface);box-shadow:0 .125rem .5rem #1f1b310d}.community-liked-comment>header{min-height:3.625rem;display:grid;grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:.5625rem .75rem .4375rem}.community-liked-comment .community-author-avatar,.community-liked-comment .avatar{width:2.375rem;height:2.375rem}.community-liked-comment>header>span{min-width:0;display:grid;gap:.1875rem}.community-liked-comment>header .community-author-name{font-size:13px}.community-liked-comment time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.community-liked-comment>header>button{min-width:2.75rem;min-height:2.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;padding:0;border:0;background:transparent;color:var(--primary);font-size:12px;font-variant-numeric:tabular-nums}.community-liked-comment>header>button:disabled{opacity:.55}.community-liked-comment>header>button svg{width:1.125rem;height:1.125rem;stroke-width:1.7}.community-liked-comment-content{display:grid;gap:.4375rem;padding:.25rem .75rem .875rem;color:inherit;text-decoration:none}.community-liked-comment-content p{margin:0;color:var(--text);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.community-liked-comment-content small{display:flex;align-items:center;gap:.3125rem;color:var(--primary);font-size:12px}.community-liked-comment-content small svg{width:.875rem;height:.875rem}.community-liked-comment-content>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-personal-status{min-height:4rem;display:grid;place-items:center;color:var(--muted);font-size:12px}.community-personal-status button{min-width:7rem;min-height:2.625rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--primary)}.community-personal-empty{min-height:16.25rem;display:grid;place-items:center;align-content:center;gap:.625rem;color:var(--muted);font-size:13px}.community-personal-empty svg{width:2.25rem;height:2.25rem;stroke-width:1.5}.compose-page{background:var(--surface)}.compose-body{padding:1rem}.compose-body>textarea{width:100%;min-height:9.375rem;padding:0;border:0;color:var(--text);font-size:15px;line-height:1.65;resize:none}.compose-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3125rem}.compose-previews>div{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-muted)}.compose-previews img{width:100%;height:100%;object-fit:cover}.compose-previews button{position:absolute;top:.25rem;right:.25rem;width:1.875rem;height:1.875rem;display:grid;place-items:center;border:0;border-radius:50%;background:#000000a6;color:#fff}.compose-previews svg{width:1rem}.image-picker{width:6.25rem;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:.375rem;margin-top:.5rem;border:1px dashed #bbb8c8;color:var(--muted);font-size:12px}.compose-body>small{display:block;margin-top:.625rem;color:var(--muted);font-size:12px}.not-found{min-height:100dvh;display:grid;place-items:center;align-content:center}.chat-page{position:relative;min-height:calc(100dvh - 3.625rem);background:var(--surface)}.chat-action-backdrop{position:fixed;z-index:55;top:3rem;right:max(0px,calc((100vw - 32.5rem)/2));bottom:0;left:max(0px,calc((100vw - 32.5rem)/2));padding:0;border:0;background:transparent;cursor:default}.chat-action-menu{position:fixed;z-index:60;top:2.8125rem;right:max(.75rem,calc((100vw - 32.5rem)/2 + .75rem));width:10.75rem;overflow:hidden;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);box-shadow:0 .5rem 1.375rem #221e3629}.chat-action-menu button{width:100%;min-height:3rem;display:flex;align-items:center;gap:.625rem;padding:0 .875rem;border:0;border-bottom:1px solid var(--divider-subtle);background:var(--surface);color:var(--text);font-size:13px}.chat-action-menu svg{width:1.1875rem;color:var(--primary)}.chat-search{height:3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin:.5rem .75rem;padding:0 .625rem;border-radius:.375rem;background:var(--surface-muted);color:var(--muted)}.chat-search>svg{width:1.125rem}.chat-search input{min-width:0;height:2.75rem;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.chat-search button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.chat-search button svg{width:1.125rem}.chat-empty{min-height:calc(100dvh - 6.625rem - var(--safe-bottom));display:grid;place-items:center;align-content:center;gap:.5rem;color:var(--muted)}.chat-empty svg{width:2.125rem;stroke-width:1.4}.chat-empty strong{color:var(--secondary);font-size:14px}.chat-empty span{font-size:12px}.conversation-list{border-top:1px solid var(--divider-subtle)}.conversation-row{width:100%;min-height:4.375rem;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.6875rem;padding:.625rem .875rem;border:0;border-bottom:1px solid var(--divider-subtle);background:var(--surface);color:var(--text);text-align:left}.conversation-row:disabled{opacity:1}.conversation-avatar{position:relative;width:3rem;height:3rem;display:grid;place-items:center;overflow:visible;border-radius:.375rem;background:var(--primary-soft);color:var(--primary);font-weight:600}.conversation-avatar>.protected-image{overflow:hidden;border-radius:.375rem}.conversation-avatar>svg{width:1.4375rem}.conversation-avatar b{position:absolute;top:-.375rem;right:-.4375rem;min-width:1.1875rem;height:1.1875rem;display:grid;place-items:center;padding:0 .3125rem;border:.125rem solid var(--surface);border-radius:.625rem;background:#d84a4a;color:#fff;font-size:12px}.conversation-copy{min-width:0;display:grid;gap:.375rem}.conversation-copy>strong{min-width:0;display:flex;align-items:center;gap:.3125rem;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.conversation-copy>strong small{color:var(--muted);font-size:12px;font-weight:400}.conversation-copy>span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-row>time{align-self:start;padding-top:.3125rem;color:var(--muted);font-size:12px}.chat-thread-page{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--background)}.message-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.875rem .75rem}.chat-client-status{width:max-content;max-width:calc(100% - 1.5rem);margin:.125rem auto .875rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface);color:var(--muted);font-size:12px;text-align:center}.message-list article{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.875rem}.message-list article.mine{flex-direction:row-reverse}.message-avatar-link{width:2.75rem;height:2.75rem;flex:none;display:grid;place-items:center;margin:-.25rem;border-radius:.4375rem;color:inherit;text-decoration:none}.message-avatar-link:active{background:#4b36b814}.message-avatar{width:2.25rem;height:2.25rem;flex:none;display:grid;place-items:center;border-radius:.3125rem;background:var(--primary-soft-strong);color:var(--primary);font-size:12px;font-weight:600}.message-list article>div{min-width:0;max-width:72%;display:grid;gap:.25rem}.message-list article.mine>div{justify-items:end}.message-list article small{color:var(--muted);font-size:12px}.message-bubble{--bubble-border: var(--divider);--bubble-background: var(--message-peer);position:relative;margin:0;padding:.625rem .75rem;border:1px solid var(--bubble-border);border-radius:.375rem;background:var(--bubble-background);box-shadow:0 1px .125rem #2020330a;color:var(--text);font-size:var(--chat-font-size, 15px);line-height:1.55;overflow-wrap:anywhere;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.message-bubble .emoji-char{font-size:calc(var(--chat-font-size, 15px) * 1.76);line-height:1;vertical-align:middle}.message-bubble:before,.message-bubble:after{position:absolute;pointer-events:none;content:""}.message-bubble:before{top:.625rem;left:-.5rem;width:.625rem;height:.875rem;background:var(--bubble-border);clip-path:polygon(100% 0,100% 100%,0 50%)}.message-bubble:after{top:.6875rem;left:-.375rem;width:.5rem;height:.75rem;background:var(--bubble-background);clip-path:polygon(100% 0,100% 100%,0 50%)}.message-list article.mine .message-bubble{--bubble-border: #c8d5eb;--bubble-background: var(--message-self);color:var(--message-self-text)}.message-list article.mine .message-bubble:before{right:-.5rem;left:auto;clip-path:polygon(0 0,100% 50%,0 100%)}.message-list article.mine .message-bubble:after{right:-.375rem;left:auto;clip-path:polygon(0 0,100% 50%,0 100%)}.message-image-button{width:min(15rem,62vw);min-height:6.25rem;max-height:20rem;display:block;overflow:hidden;padding:0;border:1px solid var(--divider);border-radius:.3125rem;background:var(--surface-muted)}.message-image-button .protected-image{width:100%;min-height:6.25rem;max-height:20rem;border-radius:.25rem}.message-image-button:active{opacity:.88}.message-image-button:focus-visible{outline-offset:.1875rem}.chat-image-viewer{position:fixed;z-index:1200;inset:0;width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#111116;color:#fff}.chat-image-viewer>header{min-height:calc(3.5rem + env(safe-area-inset-top));display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:end;padding:env(safe-area-inset-top) .625rem 0;background:#111116e0}.chat-image-viewer>header .chat-image-viewer-command{grid-column:1;align-self:center}.chat-image-viewer>header>span{grid-column:2;align-self:center;justify-self:center;color:#ffffffc7;font-size:12px;font-variant-numeric:tabular-nums}.chat-image-viewer-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in}.chat-image-viewer-stage.zoomed{cursor:grab}.chat-image-viewer-stage.dragging{cursor:grabbing}.chat-image-viewer-stage .protected-image{width:100%;height:100%;background:transparent}.chat-image-viewer-stage .protected-image img{width:100%;height:100%;object-fit:contain;user-select:none;will-change:transform;transition:transform .18s ease}.chat-image-viewer-stage.dragging .protected-image img{transition:none}.chat-image-viewer>footer{min-height:calc(4rem + env(safe-area-inset-bottom));display:flex;align-items:start;justify-content:center;gap:1.125rem;padding:.625rem 1rem env(safe-area-inset-bottom);background:#111116e0}.chat-image-viewer-command{width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff}.chat-image-viewer-command:active{background:#ffffff38}.chat-image-viewer-command:disabled{color:#ffffff52;cursor:default}.chat-image-viewer-command svg{width:1.3125rem;height:1.3125rem;stroke-width:1.8}.chat-settings-page{min-height:100dvh;background:var(--background)}.chat-settings-page>.page-header{border-bottom-color:var(--divider-subtle);background:var(--surface)}.chat-settings-body{overflow-y:auto;padding:.5rem .75rem calc(1.5rem + env(safe-area-inset-bottom))}.chat-settings-summary{min-height:4.5rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:.625rem;padding:.625rem .75rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.chat-settings-avatar{grid-row:1 / 3;width:2.75rem;height:2.75rem;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--tone-violet-bg);color:var(--tone-violet-text);font-size:16px;font-weight:600}.chat-settings-avatar>.protected-image{width:100%;height:100%}.chat-settings-avatar>svg{width:1.3125rem;height:1.3125rem}.chat-settings-summary>strong{align-self:end;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-settings-summary>small{align-self:start;margin-top:.125rem;color:var(--secondary);font-size:12px}.chat-settings-section{margin-top:1rem}.chat-settings-section>h2{margin:0 .25rem .5rem;color:var(--secondary);font-size:12px;font-weight:500}.chat-settings-group{overflow:hidden;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.chat-setting-row{min-height:3.75rem;display:grid;grid-template-columns:2.125rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:.375rem .75rem;border-bottom:1px solid var(--divider-subtle);color:var(--text)}.chat-setting-row:last-child{border-bottom:0}.chat-setting-icon{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:.375rem}.chat-setting-tone-violet .chat-setting-icon{background:var(--tone-violet-bg);color:var(--tone-violet-text)}.chat-setting-tone-green .chat-setting-icon{background:var(--tone-green-bg);color:var(--tone-green-text)}.chat-setting-tone-blue .chat-setting-icon{background:var(--tone-blue-bg);color:var(--tone-blue-text)}.chat-setting-tone-danger .chat-setting-icon{background:color-mix(in srgb,var(--service-red) 20%,var(--surface));color:var(--service-red)}.chat-setting-icon svg{width:1.125rem;height:1.125rem;stroke-width:1.8}.chat-setting-copy{min-width:0;display:grid;gap:1px}.chat-setting-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-setting-copy small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.setting-switch{position:relative;width:2.75rem;height:1.625rem;flex:none;padding:0;border:0;border-radius:.8125rem;background:var(--divider);transition:background-color .18s ease}.setting-switch:after{content:"";position:absolute;inset:-.5625rem 0}.setting-switch>span{position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--surface);box-shadow:0 1px .1875rem #20203333;transition:transform .18s ease}.setting-switch[aria-checked=true]{background:var(--primary)}.setting-switch[aria-checked=true]>span{transform:translate(1.125rem)}.setting-switch:disabled{opacity:.65}.chat-setting-command{width:100%;border:0;background:transparent;color:var(--text);text-align:left;text-decoration:none}.chat-setting-command>svg{width:1.125rem;height:1.125rem;color:var(--muted)}.chat-setting-command:active{background:var(--surface-muted)}.chat-setting-danger .chat-setting-copy strong{color:var(--danger)}.chat-settings-privacy{min-height:3.75rem;display:grid;grid-template-columns:2.125rem minmax(0,1fr);align-items:center;gap:.5625rem;margin-top:1rem;padding:.5rem .75rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.chat-settings-privacy>span:first-child{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:.375rem;background:var(--tone-violet-bg);color:var(--tone-violet-text)}.chat-settings-privacy svg{width:1.125rem;height:1.125rem}.chat-settings-privacy>span:last-child{min-width:0;display:grid;gap:1px}.chat-settings-privacy strong{font-size:13px;font-weight:500}.chat-settings-privacy small{color:var(--muted);font-size:12px;line-height:1.35}.confirm-overlay{position:fixed;z-index:100;inset:0;display:grid;align-items:end;padding:1rem;background:#1210196b}.confirm-dialog{width:min(100%,30.5rem);display:grid;gap:.625rem;justify-self:center;padding:1.25rem 1.125rem calc(1.125rem + env(safe-area-inset-bottom));border-radius:.5rem;background:var(--surface);box-shadow:0 1.125rem 3rem #1210193d}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{font-size:17px}.confirm-dialog p{color:var(--secondary);font-size:13px;line-height:1.65}.confirm-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.375rem}.confirm-dialog button{min-height:2.875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--text);font-size:14px}.confirm-dialog .confirm-button{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.confirm-dialog .confirm-button.danger{border-color:var(--danger);background:var(--danger)}.confirm-dialog button:disabled{cursor:default;opacity:.58}.chat-search-page{min-height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--background)}.chat-history-search{height:3rem;display:grid;grid-template-columns:1.375rem minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.625rem .75rem;padding-left:.75rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.chat-history-search>svg{width:1.125rem;color:var(--muted)}.chat-history-search input{min-width:0;height:2.75rem;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.chat-history-search button{align-self:stretch;min-width:3.875rem;padding:0 .875rem;border:0;border-radius:0 .375rem .375rem 0;background:var(--primary);color:#fff;font-size:13px}.chat-history-search button:disabled{opacity:.55}.chat-search-results{min-height:0;overflow-y:auto;background:var(--surface)}.chat-search-results>.full-page-state{min-height:54dvh}.chat-search-result{padding:.8125rem 1rem;border-bottom:1px solid var(--divider-subtle)}.chat-search-result>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-search-result strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-search-result time{flex:none;color:var(--muted);font-size:12px}.chat-search-result p{margin:.375rem 0 0;color:var(--secondary);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.message-composer{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--divider);background:var(--surface)}.message-media-actions{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:1rem .75rem calc(1.125rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider-subtle);background:var(--background)}.message-media-actions button{min-width:0;min-height:4.5rem;display:grid;justify-items:center;align-content:start;gap:.4375rem;padding:0;border:0;background:transparent;color:var(--secondary)}.message-media-actions button>span{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--divider));border-radius:.5rem;background:var(--surface);color:var(--primary);box-shadow:0 .3125rem .8125rem #2b265412}.message-media-actions button>.tone-blue{background:var(--tone-blue-bg);color:var(--tone-blue-text)}.message-media-actions button>.tone-cyan{background:var(--tone-cyan-bg);color:var(--tone-cyan-text)}.message-media-actions button>.tone-rose{background:var(--tone-rose-bg);color:var(--tone-rose-text)}.message-media-actions button>.tone-violet{background:var(--tone-violet-bg);color:var(--tone-violet-text)}.message-media-actions button>.tone-gold{border-color:#f3c465;background:linear-gradient(145deg,#fff5cc,#ffd56f);color:#b64a23;box-shadow:0 .375rem .9375rem #dc8b192e}.message-media-actions button:disabled{opacity:.45}.message-media-actions button:active>span{background:var(--primary-soft)}.message-media-actions button:focus-visible>span{outline:.125rem solid var(--primary);outline-offset:.125rem}.message-media-actions svg{width:1.375rem}.message-media-actions strong{font-size:12px;font-weight:500;white-space:nowrap}.chat-emoji-picker{order:2;height:min(18.75rem,42dvh);min-height:14rem;display:grid;grid-template-rows:minmax(0,1fr) auto;border-top:1px solid var(--divider-subtle);background:var(--background)}.chat-emoji-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem .5rem .5rem;scrollbar-width:thin}.chat-emoji-section+.chat-emoji-section{margin-top:.875rem}.chat-emoji-section h2{margin:0 .25rem .4375rem;color:var(--secondary);font-size:12px;font-weight:500}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.chat-emoji-grid button{width:100%;min-width:0;height:3rem;display:grid;place-items:center;padding:0;border:0;border-radius:.375rem;background:transparent;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:32px;line-height:1}.chat-emoji-grid button:active{background:var(--primary-soft);transform:scale(.92)}.chat-emoji-grid button:focus-visible{outline:.125rem solid var(--primary);outline-offset:-.125rem}.chat-emoji-footer{min-height:3.375rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.375rem .625rem calc(.375rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider-subtle);background:var(--surface)}.chat-emoji-footer button{height:2.5rem;display:grid;place-items:center;border:0;border-radius:.375rem}.chat-emoji-backspace{width:3.25rem;background:var(--background);color:var(--secondary)}.chat-emoji-backspace svg{width:1.3125rem;stroke-width:1.7}.chat-emoji-send{min-width:4.25rem;padding:0 1rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:13px;font-weight:600}.chat-emoji-send:disabled{background:var(--divider);color:var(--muted)}.message-form{order:1;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem 2.75rem;align-items:center;gap:.375rem;padding:.4375rem .5rem calc(.4375rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface)}.message-form.voice-mode{grid-template-columns:2.75rem minmax(0,1fr)}.message-composer:has(.message-media-actions,.chat-emoji-picker) .message-form{padding-bottom:.4375rem}.message-form{border-top:0}.message-form button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:.375rem}.message-form>input:not([type=file]){min-width:0;height:2.75rem;padding:0 .75rem;border:0;border-radius:.375rem;background:var(--background, #f5f5f5);font-size:var(--chat-font-size, 15px);outline:none}.message-form .message-media-trigger,.message-form .message-emoji-trigger,.message-form .message-voice-trigger{background:transparent;color:var(--secondary)}.message-form .message-media-trigger[aria-expanded=true],.message-form .message-emoji-trigger[aria-expanded=true],.message-form .message-voice-trigger[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.message-form .message-media-trigger[aria-expanded=true] svg{transform:rotate(45deg)}.message-form .message-send{background:var(--primary);color:#fff}.message-form svg{width:1.3125rem}.message-form .message-emoji-trigger svg{stroke-width:1.65}.message-form .message-voice-trigger svg{stroke-width:1.65}.message-form .message-media-trigger svg{transition:transform .16s ease}.message-form .chat-voice-hold{width:100%;padding:0 .875rem;border:1px solid #d2d0dd;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;touch-action:none;user-select:none;-webkit-user-select:none}.message-form .chat-voice-hold.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--divider));background:var(--primary-soft);color:var(--primary)}.message-form .chat-voice-hold:disabled{color:var(--muted)}.chat-recording-overlay{position:fixed;z-index:130;top:50%;left:50%;width:9.625rem;min-height:9.625rem;display:grid;justify-items:center;align-content:center;gap:.5rem;padding:1.125rem;border:1px solid rgb(255 255 255 / 30%);border-radius:.5rem;background:#2f2b4ee5;color:#fff;box-shadow:0 1.125rem 3rem #1412263d;transform:translate(-50%,-58%);pointer-events:none}.chat-recording-overlay>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:#ffffff26}.chat-recording-overlay svg{width:1.625rem;stroke-width:1.7}.chat-recording-overlay b{font-size:18px;font-variant-numeric:tabular-nums}.chat-recording-overlay strong{font-size:12px;font-weight:500;text-align:center}.chat-recording-overlay.cancel{background:#ce414ef0}.chat-audio-message{--bubble-border: var(--divider);--bubble-background: var(--message-peer);position:relative;min-width:8.25rem;max-width:min(14rem,calc(100vw - 7.375rem));border:1px solid var(--bubble-border);border-radius:.4375rem;background:var(--bubble-background);box-shadow:0 .125rem .5rem #2020330f}.chat-audio-message:before,.chat-audio-message:after{position:absolute;pointer-events:none;content:""}.chat-audio-message:before{top:.625rem;left:-.5rem;width:.625rem;height:.875rem;background:var(--bubble-border);clip-path:polygon(100% 0,100% 100%,0 50%)}.chat-audio-message:after{top:.6875rem;left:-.375rem;width:.5rem;height:.75rem;background:var(--bubble-background);clip-path:polygon(100% 0,100% 100%,0 50%)}.chat-audio-message button{width:100%;min-height:2.875rem;display:grid;grid-template-columns:1.375rem minmax(2.75rem,1fr) 1.25rem auto;align-items:center;gap:.4375rem;padding:0 .6875rem;border:0;background:transparent;color:inherit}.chat-audio-message button:disabled{opacity:.62}.chat-audio-message button>svg{width:1.1875rem;stroke-width:1.7}.chat-audio-message button>svg:nth-of-type(2){width:1.0625rem;color:var(--primary)}.chat-audio-message b{min-width:1.6875rem;font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.chat-audio-message audio{display:none}.chat-audio-wave{height:1.5rem;display:flex;align-items:center;gap:.1875rem}.chat-audio-wave i{width:.1875rem;height:.5rem;border-radius:.125rem;background:currentColor;opacity:.46}.chat-audio-wave i:nth-child(2){height:.875rem}.chat-audio-wave i:nth-child(3){height:1.25rem}.chat-audio-wave i:nth-child(4){height:.6875rem}.chat-audio-message.playing .chat-audio-wave i{animation:chat-audio-pulse .72s ease-in-out infinite alternate}.chat-audio-message.playing .chat-audio-wave i:nth-child(2){animation-delay:.12s}.chat-audio-message.playing .chat-audio-wave i:nth-child(3){animation-delay:.24s}.chat-audio-message.playing .chat-audio-wave i:nth-child(4){animation-delay:.36s}.chat-audio-message.failed{color:var(--danger)}.message-list article.mine .chat-audio-message{--bubble-border: #c8d5eb;--bubble-background: var(--message-self);color:var(--message-self-text)}.message-list article.mine .chat-audio-message:before{right:-.5rem;left:auto;clip-path:polygon(0 0,100% 50%,0 100%)}.message-list article.mine .chat-audio-message:after{right:-.375rem;left:auto;clip-path:polygon(0 0,100% 50%,0 100%)}@keyframes chat-audio-pulse{to{transform:scaleY(.48);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-audio-message.playing .chat-audio-wave i{animation:none}}.chat-financial-wrap{width:min(15.25rem,calc(100vw - 7rem));overflow:hidden;border:1px solid var(--divider);border-radius:.4375rem;background:var(--surface);box-shadow:0 .125rem .5rem #20203314}.chat-financial-card{width:100%;min-height:4.5rem;display:flex;align-items:center;gap:.6875rem;padding:.75rem;border:0;background:linear-gradient(135deg,#ff6f68,#f04b58);color:#fff;text-align:left}.chat-financial-card.transfer{background:linear-gradient(135deg,#746cff,#4f71e8)}.chat-financial-card:disabled{opacity:1}.chat-financial-icon{width:2.625rem;height:2.625rem;flex:none;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 44%);border-radius:50%;background:#ffffff24}.chat-financial-icon svg{width:1.375rem}.chat-financial-copy{min-width:0;display:grid;gap:.25rem}.chat-financial-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-financial-copy small{color:#ffffffd6;font-size:12px}.chat-financial-type{display:block;padding:.3125rem .625rem .375rem;color:var(--muted);font-size:12px}.chat-financial-error{display:block;padding:0 .625rem .4375rem;color:var(--danger);font-size:12px}.chat-payment-backdrop{position:fixed;z-index:110;inset:0;display:grid;align-items:end;padding:.875rem;background:#1210196b}.chat-payment-dialog{width:min(100%,30.5rem);justify-self:center;overflow:hidden;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface);box-shadow:0 1.25rem 3.4375rem #12101940}.chat-payment-dialog>header{min-height:3.625rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.5rem;padding:0 .875rem;border-bottom:1px solid var(--divider-subtle)}.chat-payment-dialog>header>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;background:var(--tone-rose-bg);color:var(--tone-rose-text)}.chat-payment-dialog.transfer>header>span{background:var(--tone-violet-bg);color:var(--tone-violet-text)}.chat-payment-dialog>header svg{width:1.125rem}.chat-payment-dialog h2{margin:0;font-size:16px}.chat-payment-dialog>header button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;background:transparent;color:var(--secondary)}.chat-payment-balance{display:flex;align-items:baseline;justify-content:space-between;padding:.8125rem 1rem;background:var(--primary-soft)}.chat-payment-balance small{color:var(--secondary);font-size:12px}.chat-payment-balance strong{color:var(--primary);font-size:18px;font-variant-numeric:tabular-nums}.chat-payment-dialog form{display:grid;gap:.8125rem;padding:.9375rem 1rem calc(1rem + env(safe-area-inset-bottom))}.chat-payment-dialog label{display:grid;gap:.4375rem;color:var(--secondary);font-size:12px}.chat-payment-dialog input{width:100%;height:2.75rem;padding:0 .75rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--background);color:var(--text);font-size:14px}.chat-payment-amount{display:grid;grid-template-columns:1.875rem minmax(0,1fr);align-items:center;border:1px solid var(--divider);border-radius:.375rem;background:var(--background)}.chat-payment-amount b{text-align:right;font-size:18px}.chat-payment-amount input{border:0;background:transparent;font-size:20px;font-weight:600}.chat-payment-fees{display:grid;gap:.4375rem;padding:.625rem .75rem;border-radius:.375rem;background:var(--background)}.chat-payment-fees span{display:flex;justify-content:space-between;color:var(--secondary);font-size:12px}.chat-payment-fees b{color:var(--text)}.chat-payment-submit{min-height:2.875rem;border:0;border-radius:.375rem;background:linear-gradient(135deg,var(--primary),#4f83eb);color:#fff;font-size:14px;font-weight:600}.chat-payment-submit:disabled{opacity:.5}.chat-lucky-wrap{width:min(15.25rem,calc(100vw - 7rem));overflow:hidden;border:1px solid #edbd62;border-radius:.4375rem;background:var(--surface);box-shadow:0 .1875rem .625rem #7747121c}.chat-lucky-card{width:100%;min-height:4.75rem;display:flex;align-items:center;gap:.6875rem;padding:.75rem;border:0;background:linear-gradient(135deg,#ff755f,#ed424a 54%,#c82f4e);color:#fff;text-align:left}.chat-lucky-card:active{filter:brightness(.96)}.chat-lucky-icon{width:2.6875rem;height:2.6875rem;flex:none;display:grid;place-items:center;border:1px solid rgb(255 238 178 / 72%);border-radius:50%;background:linear-gradient(145deg,#ffe89c,#f5b43e);color:#a92d2d;box-shadow:inset 0 1px 1px #ffffffb3,0 .25rem .625rem #69191b2e}.chat-lucky-icon svg{width:1.375rem}.chat-lucky-card>span:last-child{min-width:0;display:grid;gap:.3125rem}.chat-lucky-card strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-lucky-card small{color:#ffffffdb;font-size:12px}.chat-lucky-wrap>small{display:block;padding:.3125rem .625rem .375rem;color:var(--muted);font-size:12px}.lucky-create-dialog,.lucky-detail-dialog{width:min(100%,30.5rem);max-height:min(92dvh,51.25rem);justify-self:center;overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,#eab756 65%,var(--divider));border-radius:.5rem;background:var(--surface);box-shadow:0 1.25rem 3.4375rem #25181047}.lucky-create-dialog>header{position:sticky;z-index:2;top:0;min-height:3.875rem;display:grid;grid-template-columns:2.375rem minmax(0,1fr) 2.25rem;align-items:center;gap:.5625rem;padding:0 .875rem;border-bottom:1px solid #f0d69c;background:linear-gradient(110deg,#fff8dc,#fff 54%,#fff1eb)}.lucky-create-dialog>header>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.5625rem;background:linear-gradient(145deg,#ffd76c,#ff9f54);color:#a5352d;box-shadow:0 .3125rem .75rem #da7b202e}.lucky-create-dialog>header svg{width:1.1875rem}.lucky-create-dialog>header div{min-width:0;display:grid;gap:.125rem}.lucky-create-dialog h2{margin:0;font-size:16px}.lucky-create-dialog>header small{color:var(--secondary);font-size:12px}.lucky-create-dialog>header button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;background:transparent;color:var(--secondary)}.lucky-create-dialog form{display:grid;gap:.75rem;padding:.875rem 1rem calc(1.125rem + env(safe-area-inset-bottom))}.lucky-create-dialog form>label,.lucky-form-grid>label{min-width:0;display:grid;gap:.375rem;color:var(--secondary);font-size:12px}.lucky-create-dialog input:not([type=range]),.lucky-create-dialog select{width:100%;height:2.625rem;padding:0 .6875rem;border:1px solid var(--divider);border-radius:.375rem;outline:0;background:var(--background);color:var(--text);font-size:13px}.lucky-create-dialog input:focus,.lucky-create-dialog select:focus{border-color:#e4a73d;box-shadow:0 0 0 .125rem #e4a73d21}.lucky-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.lucky-ratio-field>div{display:flex;justify-content:space-between;gap:.75rem;color:var(--text)}.lucky-ratio-field b{font-size:12px;font-weight:600}.lucky-ratio-field input{width:100%;accent-color:#ed5650}.lucky-advanced-toggle{min-height:2.5rem;display:flex;align-items:center;gap:.5rem;padding:0 .6875rem;border:1px solid #ecd39b;border-radius:.375rem;background:#fff9e9;color:#8b5924;font-size:13px;text-align:left}.lucky-advanced-toggle svg{width:1.0625rem}.lucky-advanced-toggle small{margin-left:auto;color:#b77429}.lucky-prize-settings{display:grid;gap:.4375rem;padding:.5625rem;border:1px solid var(--divider-subtle);border-radius:.375rem;background:var(--background)}.lucky-prize-section{display:grid;gap:.5rem;padding:.5625rem;border:1px solid var(--divider-subtle);border-radius:.375rem;background:var(--surface)}.lucky-prize-heading{min-height:2.375rem;display:flex;align-items:center;justify-content:space-between;gap:.625rem}.lucky-prize-heading>strong{font-size:13px}.lucky-prize-heading label{display:flex;align-items:center;gap:.4375rem;color:var(--muted);font-size:12px}.lucky-prize-heading select{width:7rem;height:2.125rem}.lucky-ladder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem}.lucky-ladder-list label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 3.875rem;align-items:center;gap:.375rem;color:var(--secondary);font-size:12px}.lucky-ladder-list input,.lucky-lottery-list input{height:2.25rem!important}.lucky-lottery-list{display:grid;gap:.4375rem}.lucky-lottery-list>div{display:grid;grid-template-columns:minmax(4.375rem,1fr) 5.5rem 5.5rem;align-items:end;gap:.4375rem}.lucky-lottery-list strong{align-self:center;font-size:12px}.lucky-lottery-list label{min-width:0;display:grid;gap:.1875rem;color:var(--muted);font-size:12px}.lucky-primary-button{min-height:2.875rem;display:flex;align-items:center;justify-content:center;gap:.4375rem;border:0;border-radius:.375rem;background:linear-gradient(110deg,#ff6b58,#e84050 58%,#c92f56);color:#fff;font-size:14px;font-weight:650;box-shadow:0 .4375rem 1rem #cf304633}.lucky-primary-button:disabled{opacity:.5;box-shadow:none}.lucky-detail-dialog{display:grid;grid-template-rows:auto auto auto auto minmax(8.125rem,1fr) auto;overflow:hidden}.lucky-detail-hero{position:relative;min-height:11.875rem;display:grid;justify-items:center;align-content:center;gap:.25rem;padding:1.625rem 1.125rem 1.375rem;overflow:hidden;background:linear-gradient(145deg,#ff795e,#e7434d 52%,#b72d50);color:#fff}.lucky-detail-hero:after{position:absolute;right:-12%;bottom:-4.75rem;left:-12%;height:6.25rem;border-radius:50% 50% 0 0;background:#fff8e5;content:""}.lucky-detail-hero>button{position:absolute;z-index:1;top:.625rem;right:.625rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;background:transparent;color:#fff}.lucky-detail-hero>svg{width:1.8125rem;margin-bottom:.1875rem;color:#ffe18c}.lucky-detail-hero h2{max-width:90%;margin:0;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lucky-detail-hero>span{padding:.125rem .5rem;border:1px solid rgb(255 255 255 / 30%);border-radius:62.4375rem;background:#ffffff1f;font-size:12px}.lucky-detail-hero>strong{margin-top:.25rem;font-size:29px;letter-spacing:0;font-variant-numeric:tabular-nums}.lucky-detail-hero>small{color:#ffffffc2;font-size:12px}.lucky-loading{min-height:16.25rem;display:grid;place-items:center;padding:1.25rem;color:var(--secondary);font-size:13px}.lucky-live-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-1.5625rem .75rem 0;overflow:hidden;border:1px solid #f1d9a6;border-radius:.4375rem;background:var(--surface);box-shadow:0 .4375rem 1.125rem #6d41191a}.lucky-live-grid>span{min-width:0;min-height:4.625rem;display:grid;justify-items:center;align-content:center;gap:.1875rem;padding:.5625rem .3125rem;border-right:1px solid var(--divider-subtle)}.lucky-live-grid>span:last-child{border-right:0}.lucky-live-grid svg{width:1.0625rem;color:#dd7140}.lucky-live-grid small{color:var(--muted);font-size:12px}.lucky-live-grid b{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.lucky-stat-line{display:flex;justify-content:space-around;gap:.5rem;padding:.6875rem .75rem .5625rem;color:var(--secondary);font-size:12px}.lucky-stat-line b{color:var(--text)}.lucky-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--divider-subtle);border-bottom:1px solid var(--divider-subtle)}.lucky-detail-tabs button{min-height:2.625rem;border:0;border-bottom:.125rem solid transparent;background:transparent;color:var(--secondary);font-size:12px}.lucky-detail-tabs button.active{border-bottom-color:#e54c4c;color:#d53b46;font-weight:650}.lucky-detail-list{min-height:8.125rem;max-height:14.375rem;overflow:auto;padding:0 .875rem}.lucky-detail-list article{min-height:3.25rem;display:grid;grid-template-columns:1.875rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;border-bottom:1px solid var(--divider-subtle)}.lucky-detail-list article>svg{width:1.25rem;color:#d69a31}.lucky-detail-list article>i,.lucky-list-avatar{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:#fff0d5;color:#a85a25;font-size:12px;font-style:normal}.lucky-detail-list article>span:nth-child(2){min-width:0;display:grid;gap:.125rem}.lucky-detail-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lucky-detail-list small{color:var(--muted);font-size:12px}.lucky-detail-list article>b{color:#d84a43;font-size:12px;font-variant-numeric:tabular-nums}.lucky-empty{min-height:7.5rem;display:grid;place-items:center;margin:0;color:var(--muted);font-size:12px}.lucky-rule-summary{display:grid;gap:.5625rem;padding:.6875rem 0 .875rem}.lucky-rule-summary>section{display:grid;gap:.4375rem;padding:.625rem;border:1px solid var(--divider-subtle);border-radius:.375rem;background:var(--background)}.lucky-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.lucky-rule-heading strong{color:var(--text);font-size:13px}.lucky-rule-heading b{color:#d84a43;font-size:13px}.lucky-rule-summary>section>small{color:var(--muted);font-size:12px}.lucky-rule-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.lucky-rule-tiers>span{min-width:0;min-height:2.125rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.375rem .4375rem;border:1px solid color-mix(in srgb,#e8bc66 34%,var(--divider-subtle));border-radius:.3125rem;background:var(--surface);color:var(--secondary);font-size:12px}.lucky-rule-tiers b{color:var(--text);font-size:12px}.lucky-rule-lottery{grid-template-columns:repeat(2,minmax(0,1fr))}.lucky-rule-lottery>span{grid-template-columns:minmax(0,1fr) auto}.lucky-rule-lottery small{grid-column:1;color:var(--muted);font-size:12px}.lucky-rule-lottery b{grid-row:1 / span 2;grid-column:2}.lucky-detail-error{margin:.375rem .875rem 0}.lucky-join-button{margin:.625rem .875rem calc(.8125rem + env(safe-area-inset-bottom))}.lucky-join-button svg{width:1.125rem}.lucky-join-confirm{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.5rem;padding:.625rem .875rem calc(.8125rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider-subtle)}.lucky-join-confirm>span{min-width:0;height:2.75rem;display:flex;align-items:center;padding:0 .6875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--background);color:var(--text);font-size:13px;font-weight:600}.lucky-join-confirm button{border:0;border-radius:.375rem;background:linear-gradient(110deg,#ff6b58,#d9364e);color:#fff;font-size:12px;font-weight:650}.lucky-join-confirm button:disabled{opacity:.5}html[data-theme=dark] .lucky-advanced-toggle{border-color:color-mix(in srgb,#d49a37 42%,var(--divider));background:color-mix(in srgb,#d49a37 13%,var(--surface));color:#f5c870}html[data-theme=dark] .lucky-detail-hero:after{background:var(--surface)}.subpage-body,.catalog-body{min-height:0;padding:.875rem;overflow-y:auto}.subpage-form{min-height:0;grid-auto-rows:max-content;align-content:start;padding:1rem;overflow-y:auto;background:var(--surface)}.subpage-form input,.subpage-form select,.subpage-form>.primary-button{height:3.125rem;min-height:3.125rem}.qr-scanner-full{position:fixed;inset:0;z-index:1000;display:grid;background:#000}.qr-scanner-view{position:relative;width:100%;height:100%;overflow:hidden}.qr-scanner-view video{width:100%;height:100%;display:block;object-fit:cover}.qr-scanner-frame{position:absolute;z-index:2;top:50%;left:50%;width:64%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgb(255 255 255 / 50%);pointer-events:none}.qr-scanner-frame:before,.qr-scanner-frame:after{position:absolute;width:2.125rem;height:2.125rem;content:"";border-color:#fff;border-style:solid}.qr-scanner-frame:before{top:-.125rem;left:-.125rem;border-width:.1875rem 0 0 .1875rem}.qr-scanner-frame:after{right:-.125rem;bottom:-.125rem;border-width:0 .1875rem .1875rem 0}.qr-scanner-frame i{position:absolute;top:8%;right:.25rem;left:.25rem;height:.125rem;background:#75ebe4;box-shadow:0 0 .5rem #75ebe4b8;animation:scanner-line 2.2s ease-in-out infinite alternate}@keyframes scanner-line{to{top:92%}}.qr-scanner-back{position:absolute;z-index:10;top:max(1rem,env(safe-area-inset-top));left:.75rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:50%;background:#00000073;color:#fff;backdrop-filter:blur(.375rem)}.qr-scanner-back svg{width:1.375rem;height:1.375rem}.qr-scanner-gallery{position:absolute;z-index:10;bottom:max(1.75rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:3rem;height:3rem;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff26;color:#fff;backdrop-filter:blur(.375rem)}.qr-scanner-gallery svg{width:1.375rem;height:1.375rem}.qr-scanner-error{position:absolute;z-index:10;bottom:max(5.625rem,calc(env(safe-area-inset-bottom) + 3.875rem));left:50%;transform:translate(-50%);padding:.375rem 1rem;border-radius:1.25rem;background:#000000a6;color:#ff8a80;font-size:13px;white-space:nowrap}.scanner-result{position:absolute;z-index:20;bottom:0;left:0;right:0;overflow:hidden;border-radius:.875rem .875rem 0 0;background:var(--surface);box-shadow:0 -.3125rem 1.25rem #00000040;padding-bottom:env(safe-area-inset-bottom)}.scanner-result>header{min-height:3.375rem;display:grid;grid-template-columns:1.875rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:.625rem .75rem;border-bottom:1px solid var(--divider-subtle)}.scanner-result>header>span{width:1.875rem;height:1.875rem;display:grid;place-items:center;border-radius:.5rem;background:var(--success-soft);color:var(--success)}.scanner-result>header svg{width:1.0625rem;height:1.0625rem}.scanner-result>header strong{font-size:14px}.scanner-result>header small{color:var(--muted);font-size:11px}.scanner-result>p{max-height:8.25rem;margin:0;overflow:auto;padding:.875rem .75rem;color:var(--text);font-size:13px;line-height:1.65;overflow-wrap:anywhere;user-select:text}.scanner-result>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.625rem .75rem .75rem;border-top:1px solid var(--divider-subtle)}.scanner-result button,.scanner-result a{min-height:2.625rem;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .625rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.scanner-result button:only-child{grid-column:1 / -1}.scanner-result button svg,.scanner-result a svg{width:1.0625rem;height:1.0625rem}@media(prefers-reduced-motion:reduce){.qr-scanner-frame i{animation:none}}.search-form{height:3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding-left:.75rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.search-form svg{width:1.125rem;color:var(--muted)}.search-form input{min-width:0;height:2.75rem;border:0;outline:0;font-size:13px}.search-form button{align-self:stretch;padding:0 .875rem;border:0;border-radius:0 .375rem .375rem 0;background:var(--primary);color:#fff}.friend-row{display:grid;grid-template-columns:2.625rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.75rem 0;border-bottom:1px solid var(--divider)}.friend-row strong{font-size:14px}.friend-row>button{min-height:2.375rem;padding:0 .8125rem;border:1px solid var(--primary);border-radius:.3125rem;background:var(--surface);color:var(--primary)}.add-friend-card{display:grid;place-items:center;align-content:center;gap:.5rem;padding:1.75rem .875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);text-align:center}.add-friend-card strong{font-size:17px}.add-friend-card small{color:var(--muted);font-size:12px}.investment-page{min-height:calc(100dvh - 3.625rem);overflow-x:hidden;background:var(--background);--investment-border: color-mix(in srgb, var(--divider) 88%, var(--secondary) 12%)}.investment-page>.main-page-header{border-bottom:0;background:var(--surface)}.investment-swiper{width:calc(100% - 1.5rem);aspect-ratio:16 / 9;margin:0 .75rem;overflow:hidden;border-radius:.5rem;background:var(--surface-muted);box-shadow:0 .25rem .875rem #1f1b3114}.investment-swiper button{position:relative;width:100%;height:100%;display:block;padding:0;border:0;overflow:hidden;background:var(--surface-muted);color:#fff;text-align:left}.investment-swiper .protected-image,.investment-swiper img{position:absolute;inset:0;width:100%;height:100%;display:block}.investment-swiper img{object-fit:cover}.investment-swiper button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f0931e5,#140c4094 58%,#140c4014)}.investment-swiper .investment-banner-copy{position:absolute;z-index:2;inset:0 auto 0 1rem;width:min(72%,17.5rem);display:grid;align-content:center;justify-items:start;gap:.375rem}.investment-swiper small{width:fit-content;padding:.1875rem .4375rem;border-radius:.3125rem;background:#ffffff29;font-size:12px;font-weight:500}.investment-swiper strong{display:-webkit-box;overflow:hidden;font-size:19px;font-weight:650;line-height:1.3;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.investment-swiper em{overflow:hidden;max-width:100%;font-size:12px;font-style:normal;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.investment-swiper .swiper-pagination{right:.75rem;bottom:.5rem;left:auto;width:auto}.investment-swiper .swiper-pagination-bullet{width:.375rem;height:.375rem;margin:0 .1875rem;background:#fff;opacity:.55}.investment-swiper .swiper-pagination-bullet-active{opacity:1}.investment-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;padding:.75rem;border-bottom:1px solid var(--investment-border);background:var(--surface)}.investment-entry{width:100%;min-width:0;min-height:5.5rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;padding:.625rem;border-width:.5px;border-style:solid;border-color:var(--investment-border);border-radius:.5rem;background:color-mix(in srgb,var(--primary) 2%,var(--surface));color:var(--text);text-align:left;box-shadow:0 1px .25rem #1f1b3108}.investment-entry:active{background:var(--surface-muted)}.investment-entry-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.5rem;color:#fff;box-shadow:0 .25rem .625rem color-mix(in srgb,var(--entry-color) 20%,transparent)}.investment-entry-binary{--entry-color: var(--service-violet)}.investment-entry-quant{--entry-color: var(--service-cyan)}.investment-entry-binary .investment-entry-icon,.investment-entry-quant .investment-entry-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--entry-color) 72%,#fff),var(--entry-color))}.investment-entry-icon svg{width:1.3125rem;height:1.3125rem;stroke-width:2}.investment-entry-copy{min-width:0;display:grid;gap:.25rem}.investment-entry-copy strong{overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.investment-entry-copy small{display:-webkit-box;min-height:2.25rem;overflow:hidden;color:var(--secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.investment-entry-chevron{width:1rem;height:1rem;color:var(--muted)}.investment-recommendations{padding:.625rem 0;background:var(--background)}.recommendation-band{padding:0 0 .875rem;background:var(--surface)}.recommendation-band+.recommendation-band{margin-top:.625rem}.recommendation-band>header{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem}.recommendation-band h2{margin:0;font-size:15px;font-weight:600}.recommendation-band>header button{min-height:2.5rem;display:flex;align-items:center;gap:.125rem;padding:0;border:0;background:transparent;color:var(--secondary);font-size:12px}.recommendation-band>header button svg{width:1rem}.recommendation-carousel{width:100%;padding-bottom:.125rem;touch-action:pan-y}.recommendation-carousel .swiper-wrapper{align-items:stretch}.recommendation-carousel .swiper-slide{width:11.5rem;height:auto}.recommendation-card{width:100%;min-height:8.625rem;height:100%;display:grid;align-content:start;gap:.3125rem;padding:.75rem;border-width:.5px;border-style:solid;border-color:var(--investment-border);border-radius:.5rem;background:color-mix(in srgb,var(--primary) 1.5%,var(--surface));color:var(--text);text-align:left;box-shadow:0 1px .25rem #1f1b3108}.recommendation-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1875rem}.recommendation-card-head>span{width:2.125rem;height:2.125rem;display:grid;place-items:center;overflow:hidden;border-radius:.4375rem;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.binary-recommendations .recommendation-card-head>span{background:color-mix(in srgb,var(--service-orange) 14%,var(--surface));color:var(--service-orange)}.quant-recommendations .recommendation-card-head>span{background:var(--tone-cyan-bg);color:var(--tone-cyan-text)}.recommendation-card-head svg{width:1.125rem}.recommendation-card-head b{padding:.1875rem .375rem;border-radius:.25rem;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:500}.recommendation-card>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.recommendation-card>small{overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recommendation-card-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.4375rem;padding-top:.5625rem;border-top:1px solid var(--investment-border);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.binary-recommendations .recommendation-card-meta>span:last-child{color:var(--primary);font-weight:600}.recommendation-project-logo .protected-image,.recommendation-project-logo img{width:100%;height:100%}.market-news{border-top:1px solid var(--divider-subtle);background:var(--surface)}.market-news>header{min-height:3.5rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:0 1rem}.market-news>header>div{display:flex;align-items:center;gap:.4375rem}.market-news h2{margin:0;font-size:15px;font-weight:600}.market-news header>span{overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.market-news>nav,.market-news-categories{display:flex;gap:1.125rem;overflow-x:auto;padding:0 1rem;border-bottom:1px solid var(--divider);background:var(--surface);scrollbar-width:none}.market-news>nav::-webkit-scrollbar,.market-news-categories::-webkit-scrollbar{display:none}.market-news>nav button,.market-news-categories button{flex:none;min-height:2.625rem;padding:0;border:0;border-bottom:.125rem solid transparent;background:transparent;color:var(--secondary);font-size:13px}.market-news>nav button.active,.market-news-categories button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.market-news-preview{min-height:33.75rem}.market-article-list{background:var(--surface)}.market-article-list>button{width:100%;min-height:6.75rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;padding:.8125rem 1rem;border:0;border-bottom:1px solid var(--divider-subtle);background:var(--surface);color:var(--text);text-align:left}.market-article-list>button.has-image{grid-template-columns:minmax(0,1fr) 6.75rem}.market-article-list>button>span{min-width:0;display:grid;align-content:start;gap:.25rem}.market-article-list small{color:var(--primary);font-size:12px;font-weight:500}.market-article-list strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-article-list p{display:-webkit-box;overflow:hidden;margin:0;color:var(--secondary);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-article-list time{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.market-article-list .market-news-image{width:6.75rem;height:4.875rem;align-self:center;border-radius:.375rem}.market-article-empty{min-height:11.25rem;display:grid;place-items:center;padding:1.5rem 1rem;color:var(--muted);font-size:13px}.market-news>footer{min-height:3.5rem;display:grid;place-items:center;border-top:1px solid var(--divider-subtle)}.market-news>footer button{min-height:2.5rem;display:inline-flex;align-items:center;gap:.1875rem;padding:0 1.125rem;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:600}.market-news>footer svg{width:1rem;height:1rem}.investment-articles-page{min-height:100dvh;background:var(--background)}.investment-articles-page>.market-article-list{margin-top:.625rem}.article-detail{overflow-y:auto;padding:1.125rem 1rem 1.875rem;background:var(--surface)}.article-detail h1{margin:0 0 .625rem;font-size:22px;line-height:1.45}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 .3125rem;color:var(--muted);font-size:12px;line-height:1.6}.article-category{color:var(--primary)}.article-detail>.article-content-image{width:100%;max-height:22.5rem;aspect-ratio:16 / 9;margin-top:1.125rem;border-radius:.375rem}.article-detail p{font-size:14px;line-height:1.8;white-space:pre-wrap}.section-copy h2{margin:0;font-size:17px}.section-copy p{margin:.3125rem 0 .875rem;color:var(--secondary);font-size:12px}.binary-catalog-page .catalog-body{padding-right:0;padding-left:0}.binary-catalog-page .section-copy{padding:0 1rem}.binary-board-tabs{display:flex;align-items:center;min-height:2.5rem;overflow:hidden;border-bottom:1px solid var(--divider);background:var(--surface)}.binary-board-tabs-swiper{width:100%;overflow:hidden;touch-action:pan-y}.binary-board-tabs-swiper .swiper-wrapper{align-items:stretch}.binary-board-tabs-swiper .swiper-slide{width:auto;height:auto}.binary-board-tabs button{position:relative;min-width:max-content;min-height:2.5rem;display:flex;align-items:center;gap:.3125rem;padding:0 1.125rem;border:0;border-bottom:.125rem solid transparent;background:transparent;color:var(--secondary);font-size:13px}.binary-board-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:650}.binary-board-tabs small{min-width:1.125rem;height:1.125rem;display:grid;place-items:center;padding:0 .3125rem;border-radius:.5625rem;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:500}.binary-board-tabs button.active small{background:var(--primary-soft);color:var(--primary)}.binary-board-panel{padding:.875rem 1rem 1.375rem}.binary-board-panel>header{min-height:1.9375rem;display:flex;align-items:start;justify-content:space-between;gap:.75rem}.binary-board-panel h3{margin:0;font-size:15px}.binary-board-panel>header span{color:var(--muted);font-size:12px}.binary-instrument-list{overflow:hidden;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.binary-instrument-list button{width:100%;min-height:4.375rem;display:grid;grid-template-columns:2.625rem minmax(0,1fr) auto auto;align-items:center;gap:.625rem;padding:.625rem .75rem;border:0;border-bottom:1px solid var(--divider-subtle);background:var(--surface);color:var(--text);text-align:left}.binary-instrument-list button>span:first-child{width:2.625rem;height:2.625rem;display:grid;place-items:center;border-radius:.375rem;background:var(--primary-soft);color:var(--primary)}.binary-instrument-list button>span:nth-child(2){min-width:0;display:grid;gap:.3125rem}.binary-instrument-list strong{font-size:14px}.binary-instrument-list small{color:var(--secondary);font-size:12px}.binary-instrument-list>button>svg{width:1.125rem;color:var(--muted)}.binary-board-empty{min-height:11.875rem;display:grid;place-items:center;align-content:center;gap:.5rem;border:1px solid var(--divider-subtle);border-radius:.375rem;background:var(--surface);text-align:center}.binary-board-empty>span{width:2.875rem;height:2.875rem;display:grid;place-items:center;border-radius:.5rem;background:var(--surface-muted);color:var(--muted)}.binary-board-empty svg{width:1.4375rem;height:1.4375rem}.binary-board-empty strong{font-size:14px}.binary-board-empty small{color:var(--muted);font-size:12px}.status{align-self:center;padding:.25rem .4375rem;border-radius:.25rem;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:500;white-space:nowrap}.status.paused{background:#f4eddf;color:#956417}.status.closed{background:#ecefee;color:var(--muted)}.binary-trade-page{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface)}.binary-trade-scroll{min-height:0;overflow-y:auto}.binary-price{display:grid;gap:.1875rem;padding:.875rem 1rem;background:#0f1715;color:#fff}.binary-price strong{font-size:26px;font-variant-numeric:tabular-nums}.binary-price small{color:#8fa09a;font-size:12px}.line-chart{width:100%;height:17.5rem;background:#0f1715}.order-panel{padding:.875rem 1rem;border-bottom:.5rem solid var(--background)}.order-panel>header{display:flex;justify-content:space-between;color:var(--secondary);font-size:12px}.order-panel>label{height:3.125rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.375rem;margin:.75rem 0 .5rem;padding:0 .875rem;border:1px solid #d2d0dd;border-radius:.375rem;font-size:17px}.order-panel input{min-width:0;height:2.875rem;border:0;outline:0;font-size:18px}.stake-slider{margin:.5rem 0}.stake-slider input[type=range]{width:100%;height:.375rem;-webkit-appearance:none;appearance:none;border-radius:.1875rem;background:var(--divider);outline:none}.stake-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--primary);cursor:pointer}.stake-slider input[type=range]::-moz-range-thumb{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--primary);cursor:pointer;border:0}.stake-slider-ticks{display:flex;justify-content:space-between;padding:.125rem .125rem 0;color:var(--muted);font-size:10px}.stake-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.4375rem}.stake-buttons button{min-height:2.375rem;border:1px solid var(--divider);border-radius:.3125rem;background:var(--surface);color:var(--secondary)}.direction-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5625rem;margin-top:.75rem}.direction-buttons button{min-height:3.625rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.375rem;color:#fff}.direction-buttons button:first-child{background:#178657}.direction-buttons button:last-child{background:#c24848}.direction-buttons svg{width:1.375rem}.direction-buttons span{display:grid;gap:.125rem;text-align:left;font-weight:600}.direction-buttons small{font-size:12px;font-weight:400}.list-heading{margin:0;padding:.9375rem 1rem;font-size:16px}.order-list article{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--divider-subtle);background:var(--surface)}.order-list article>span{display:grid;gap:.3125rem}.order-list article>span:last-child{justify-items:end}.order-list strong{font-size:14px}.order-list small{color:var(--muted);font-size:12px}.order-list b{width:fit-content;padding:.1875rem .375rem;border-radius:.25rem;color:#fff;font-size:12px}.order-list b.up{background:#178657}.order-list b.down{background:#c24848}.order-list b.countdown{padding:.1875rem .5rem;border-radius:.25rem;background:var(--surface-muted);color:var(--primary);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.order-list b.countdown.urgent{background:#fdf0f0;color:#c24848}.order-list b.countdown.settling{background:#fff7e6;color:#d48806;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.segment-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:.75rem;border-bottom:1px solid var(--divider);background:var(--surface)}.segment-tabs button{min-height:2.75rem;border:0;border-bottom:.125rem solid transparent;background:transparent;color:var(--secondary)}.segment-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.quant-page .catalog-body{padding:.75rem .875rem calc(4.625rem + var(--safe-bottom))}.quant-search{position:relative;min-height:3rem;display:grid;grid-template-columns:1.375rem minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem 0 .875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--muted)}.quant-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 .1875rem var(--focus-ring)}.quant-search>svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.quant-search input{min-width:0;height:2.875rem;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.quant-search input::-webkit-search-cancel-button{display:none}.quant-search button{width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.quant-search button svg{width:1.125rem;height:1.125rem}.quant-scope-tabs{position:fixed;z-index:50;right:max(0px,calc((100vw - 32.5rem)/2));bottom:0;left:max(0px,calc((100vw - 32.5rem)/2));height:calc(3.625rem + var(--safe-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:var(--safe-bottom);border-top:1px solid var(--divider);background:rgba(var(--surface-rgb),.98);box-shadow:0 -.3125rem 1.125rem #1f1b310d}.quant-scope-tabs button{position:relative;min-width:0;min-height:0;display:grid;place-items:center;align-content:center;gap:.125rem;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px}.quant-scope-tabs button svg{width:1.375rem;height:1.375rem;stroke-width:1.8}.quant-scope-tabs button.active{color:var(--primary);font-weight:600}.quant-scope-tabs button.active:before{position:absolute;top:0;left:50%;width:1.75rem;height:.125rem;border-radius:0 0 .125rem .125rem;background:var(--primary);content:"";transform:translate(-50%)}.quant-project-list,.following-list{display:grid;gap:.625rem}.quant-card,.following-list>article{padding:.875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.quant-card-link{width:100%;color:var(--text);text-align:left}.quant-card>header,.following-list>article>header{position:relative;display:grid;grid-template-columns:2.875rem minmax(0,1fr) auto;align-items:start;gap:.625rem}.project-logo{width:2.875rem;height:2.875rem;display:grid;place-items:center;overflow:hidden;border-radius:.375rem;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.project-logo img{width:100%;height:100%;object-fit:cover}.quant-card>header>span:nth-child(2),.following-list header>span:nth-child(2){min-width:0;display:grid;gap:.3125rem}.quant-card header strong,.following-list header strong{font-size:14px}.quant-card header small,.following-list header small{overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quant-actions{min-width:3rem;display:block;text-align:right}.quant-actions>button{position:absolute;top:1.5625rem;right:0;width:2.375rem;height:2.375rem;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.quant-actions>button.active{color:#b57c13}.quant-actions svg{width:1.3125rem}.quant-card>p{margin:.375rem 0 .625rem;padding-right:2.625rem;color:var(--secondary);font-size:13px;line-height:1.6}.plan-list{display:grid;gap:.5rem}.plan-list>div{position:relative;display:grid;gap:.375rem;padding:.6875rem;border:1px solid var(--divider);border-radius:.3125rem}.plan-list header{display:flex;justify-content:space-between}.plan-list strong{font-size:18px;font-weight:700}.plan-list b{color:var(--primary);font-size:12px}.plan-list span{color:var(--secondary);font-size:12px}.plan-list i{height:.5rem;overflow:hidden;border-radius:.25rem;background:var(--divider)}.plan-list em{height:100%;display:block;border-radius:.25rem;background:var(--primary)}.quant-card{cursor:pointer;transition:border-color .15s}.quant-card:hover{border-color:var(--primary)}.catalog-footer{padding:1rem}.catalog-footer button{width:100%}.binary-history-tabs{display:flex;height:2.625rem;border-bottom:1px solid var(--divider);background:var(--surface)}.binary-history-tabs button{position:relative;min-width:max-content;height:2.625rem;display:flex;align-items:center;gap:.3125rem;padding:0 1.125rem;border:0;border-bottom:.125rem solid transparent;background:transparent;color:var(--secondary);font-size:14px}.binary-history-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:650}.binary-history-tabs small{min-width:1.125rem;height:1.125rem;display:grid;place-items:center;padding:0 .3125rem;border-radius:.5625rem;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:500}.binary-history-tabs button.active small{background:var(--primary-soft);color:var(--primary)}.following-list>article>div{display:flex;justify-content:space-between;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--divider);font-size:12px}.subscription-list{overflow:hidden;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.following-plan-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--divider);font-size:12px}.following-plan-summary strong{font-size:15px;white-space:nowrap}.following-plan-summary span{color:var(--secondary)}.subscription-dividend-brief{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:12px;color:var(--secondary)}.subscription-dividend-brief strong{font-size:13px;font-weight:600}.quant-detail-page .subpage-body{display:grid;align-content:start;gap:.75rem}.quant-detail-summary{padding:1rem;background:var(--surface)}.quant-detail-summary>header{display:grid;grid-template-columns:3.125rem minmax(0,1fr) auto;align-items:start;gap:.6875rem}.quant-detail-summary>header>span:nth-child(2){min-width:0}.quant-detail-summary h1{margin:1px 0 .3125rem;overflow:hidden;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quant-detail-summary header p{margin:0;overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quant-detail-actions{position:relative;min-width:3.125rem;display:flex;justify-content:flex-end}.quant-detail-actions button{position:absolute;top:1.5rem;right:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.quant-detail-actions button.active{color:#b57c13}.quant-detail-actions svg{width:1.3125rem}.quant-detail-description{margin:.625rem 0 .75rem;padding-right:2.75rem;color:var(--secondary);font-size:13px;line-height:1.65;white-space:pre-wrap}.quant-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:.8125rem;border-top:1px solid var(--divider-subtle)}.quant-detail-facts>div{min-width:0;display:grid;gap:.3125rem;text-align:center}.quant-detail-facts>div+div{border-left:1px solid var(--divider-subtle)}.quant-detail-facts dt{color:var(--muted);font-size:12px}.quant-detail-facts dd{margin:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.quant-detail-plans{display:grid;gap:.625rem;padding:.875rem .75rem 1.125rem}.quant-detail-plans>header{display:flex;align-items:baseline;justify-content:space-between;padding:0 .125rem}.quant-detail-plans h2{margin:0;font-size:16px}.quant-detail-plans>header>span{color:var(--muted);font-size:12px}.quant-detail-plan{display:grid;gap:.8125rem;padding:.875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.quant-detail-plan>header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.quant-detail-plan>header>span{min-width:0;display:grid;gap:.25rem}.quant-detail-plan>header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quant-detail-plan>header small{color:var(--muted);font-size:12px}.quant-detail-plan>header>b{flex:none;color:var(--muted);font-size:12px}.quant-detail-plan>header>b.open{color:var(--success)}.quant-plan-amount{display:flex;align-items:baseline;gap:.625rem}.quant-plan-amount span{color:var(--secondary);font-size:13px}.quant-plan-amount strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.quant-plan-amount b{margin-left:auto;color:var(--success);font-size:12px}.quant-plan-amount b:not(.open){color:var(--muted)}.quant-plan-progress{display:grid;grid-template-columns:1fr auto;gap:.4375rem}.quant-plan-progress>span{color:var(--secondary);font-size:12px}.quant-plan-progress>b{color:var(--primary);font-size:12px;font-variant-numeric:tabular-nums}.quant-plan-progress>i{grid-column:1 / -1;height:.5rem;border-radius:.25rem}.quant-plan-action{min-height:2.75rem;border:0;border-radius:.3125rem;background:var(--primary);color:#fff;font-size:14px;font-weight:600}.quant-plan-action:disabled{background:#aaa7b5;color:#f5f4f8;cursor:default}.quant-detail-empty{min-height:7.5rem;display:grid;place-items:center;color:var(--muted);font-size:13px}.quant-detail-notice{margin:0 .875rem 1.125rem}.subscription-detail-project{display:grid;grid-template-columns:2.875rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.subscription-detail-project>span:nth-child(2){min-width:0;display:grid;gap:.3125rem}.subscription-detail-project strong{font-size:14px}.subscription-detail-project small{overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.subscription-earnings{margin-top:.625rem;padding:.875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--primary-strong);color:#fff}.subscription-earnings>header{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;color:#ded9f6;font-size:12px}.subscription-earnings>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.subscription-earnings>div>span{min-width:0;display:grid;gap:.3125rem}.subscription-earnings small{color:#bcb4df;font-size:12px}.subscription-earnings strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.subscription-plan-detail{margin-top:.625rem;padding:.875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.subscription-plan-detail>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.subscription-plan-detail>header strong{font-size:15px}.subscription-plan-detail>header b{color:var(--primary);font-size:12px}.plan-meta{padding-bottom:.5rem;color:var(--secondary);font-size:12px}.plan-progress{display:grid;gap:.375rem}.plan-progress span{color:var(--secondary);font-size:12px}.plan-progress i{height:.3125rem;overflow:hidden;border-radius:.1875rem;background:var(--divider)}.plan-progress em{height:100%;display:block;background:var(--primary)}.plan-funding-split{margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--divider-subtle)}.plan-funding-split>strong{font-size:13px}.plan-funding-split dl{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .75rem;margin:.5rem 0 0}.plan-funding-split dl>div{display:flex;justify-content:space-between;align-items:center}.plan-funding-split dt{color:var(--secondary);font-size:12px}.plan-funding-split dd{margin:0;color:var(--text);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.mine-page{min-height:calc(100dvh - 3.625rem - var(--safe-bottom));display:flex;flex-direction:column;background:var(--background)}.profile-hero{padding-bottom:.75rem;border-bottom:1px solid var(--divider-subtle);background:var(--surface)}.profile-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:max(1.125rem,env(safe-area-inset-top)) .75rem .875rem 1rem;background:var(--surface)}.profile-person{min-width:0;min-height:3.875rem;display:grid;grid-template-columns:3.625rem minmax(0,1fr);align-items:center;gap:.75rem;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.profile-avatar{width:3.625rem;height:3.625rem;display:grid;place-items:center;overflow:hidden;border:1px solid #e5e1f3;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:18px;font-weight:600}.profile-person>span:nth-child(2){min-width:0;display:grid;gap:.1875rem}.profile-person strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.profile-person small{overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-identity-actions{display:flex;align-items:center;gap:.125rem}.profile-identity-actions .icon-button{width:2.5rem;height:2.5rem;border-radius:.5rem;color:var(--secondary)}.profile-identity-actions .icon-button:active{background:var(--surface-muted)}.profile-identity-actions svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.asset-panel{position:relative;isolation:isolate;overflow:hidden;margin:0 .75rem;padding:1rem;border-radius:.5rem;background:linear-gradient(135deg,#5b55f4,#6f5ee9 52%,#7d5de0);box-shadow:0 .5rem 1.25rem #6258f52e;color:#fff}.asset-panel:after{position:absolute;z-index:-1;top:-4rem;right:-2.625rem;width:10.625rem;height:10.625rem;border-radius:50%;background:#ffffff14;content:""}.asset-panel>header{min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.5rem 0 0;color:#f3f2ff;font-size:12px}.asset-panel-title{min-width:0;display:flex;align-items:center;gap:.375rem}.asset-panel-title button{width:2.5rem;height:2.5rem;display:grid;place-items:center;margin-left:-.25rem;border:0;background:transparent;color:#f3f2ff}.asset-report-link{min-height:2.5rem;display:flex;align-items:center;gap:.25rem;padding-left:.5625rem;border-radius:.375rem;color:#fff;text-decoration:none;font-size:12px;font-weight:500}.asset-report-link:active{background:#ffffff1f}.asset-report-link svg:first-child{width:1.0625rem;color:#76d5df}.asset-report-link svg:last-child{width:.9375rem;color:#c8c1e8}.asset-panel svg{width:1.125rem}.asset-panel>strong{display:block;margin:.4375rem 0 1.1875rem;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.asset-panel .asset-loading{display:flex;align-items:center;margin:.4375rem 0 1.1875rem;font-size:24px;opacity:.7}.asset-panel .asset-loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.asset-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-panel>div>span{min-width:0;display:grid;gap:.3125rem;padding:0 .625rem}.asset-panel>div>span:first-child{padding-left:0}.asset-panel>div>span+span{border-left:1px solid rgba(255,255,255,.18)}.asset-panel small{color:#f3f2ff;font-size:12px}.asset-panel b{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.earnings-report-page{height:100dvh}.earnings-report-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 0 calc(1.5rem + env(safe-area-inset-bottom));background:var(--background)}.earnings-overview{margin:0 .75rem;padding:1rem;border-radius:.5rem;background:var(--primary-strong);color:#fff}.earnings-overview>header{min-height:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:.625rem}.earnings-overview>header>span,.earnings-overview>header>b{min-width:0;display:flex;align-items:center;gap:.375rem;font-size:12px;font-weight:500}.earnings-overview>header>span{color:#ded9f6}.earnings-overview>header>span svg{width:1.0625rem;color:#76d5df}.earnings-overview>header>b{justify-content:flex-end;color:#82e0b1;white-space:nowrap}.earnings-overview>header>b svg{width:1rem}.earnings-overview>strong{display:block;margin:.5625rem 0 1.125rem;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.earnings-overview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-overview>div>span{min-width:0;display:grid;gap:.3125rem;padding:0 .75rem}.earnings-overview>div>span:first-child{padding-left:0}.earnings-overview>div>span+span{border-left:1px solid rgba(255,255,255,.18)}.earnings-overview small{color:#c8c1e8;font-size:12px}.earnings-overview>div b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.earnings-overview>div span:last-child b{color:#82e0b1}.earnings-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem;padding:.875rem .5rem;border-top:1px solid var(--divider-subtle);border-bottom:1px solid var(--divider-subtle);background:var(--surface)}.earnings-period-grid>div{min-width:0;display:grid;gap:.375rem;padding:0 .5rem;text-align:center}.earnings-period-grid>div+div{border-left:1px solid var(--divider-subtle)}.earnings-period-grid small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.earnings-period-grid strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.earnings-chart-section,.earnings-quality,.earnings-daily-section{margin-top:.625rem;background:var(--surface)}.earnings-chart-section{padding:1.0625rem .875rem .875rem}.earnings-chart-section>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.earnings-chart-section h2,.earnings-quality h2,.earnings-daily-section h2{margin:0;font-size:16px;font-weight:600}.earnings-chart-section header p{margin:.1875rem 0 0;color:var(--muted);font-size:12px;line-height:1.45}.earnings-range{height:2.5rem;flex:none;display:grid;grid-template-columns:repeat(2,auto);align-items:center;padding:.1875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface-muted)}.earnings-range button{min-width:3.75rem;height:2rem;padding:0 .5rem;border:0;border-radius:.25rem;background:transparent;color:var(--secondary);font-size:12px;white-space:nowrap}.earnings-range button.active{background:var(--surface);box-shadow:0 1px .1875rem #2020331a;color:var(--primary);font-weight:600}.earnings-chart{width:100%;height:14.875rem;margin-top:.75rem}.earnings-legend{min-height:2rem;display:flex;align-items:center;justify-content:center;gap:1.25rem;color:var(--secondary);font-size:12px}.earnings-legend span{display:flex;align-items:center;gap:.375rem}.earnings-legend span:before{width:.5625rem;height:.5625rem;border-radius:.125rem;background:var(--primary);content:""}.earnings-legend span.previous:before{background:#18a7bb}.earnings-quality{padding:1.0625rem .875rem .9375rem}.earnings-quality>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8125rem}.earnings-quality>div>span{min-width:0;display:grid;grid-template-rows:2.125rem auto auto;justify-items:center;align-items:center;gap:.3125rem;padding:0 .4375rem;text-align:center}.earnings-quality>div>span+span{border-left:1px solid var(--divider-subtle)}.earnings-quality svg{width:2.125rem;height:2.125rem;padding:.4375rem;border-radius:.5rem;background:var(--primary-soft);color:var(--primary)}.earnings-quality>div>span:nth-child(2) svg{background:var(--success-soft);color:var(--success)}.earnings-quality>div>span:nth-child(3) svg{background:var(--tone-amber-bg);color:var(--tone-amber-text)}.earnings-quality small{color:var(--muted);font-size:12px}.earnings-quality strong{max-width:100%;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.earnings-quality>p{margin:.875rem 0 0;padding:.6875rem .75rem;border-radius:.375rem;background:var(--surface-muted);color:var(--secondary);font-size:12px;line-height:1.55}.earnings-daily-section>header{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--divider-subtle)}.earnings-daily-section>header>span{color:var(--muted);font-size:12px}.earnings-daily-section article{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem;border-bottom:1px solid var(--divider-subtle)}.earnings-daily-section article:last-child{border-bottom:0}.earnings-daily-section time{color:var(--secondary);font-size:13px}.earnings-daily-section article>span{color:var(--secondary);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.earnings-daily-section article>span.positive{color:var(--success)}@media(max-width:23.375rem){.earnings-period-grid{padding-inline:.25rem}.earnings-period-grid>div{padding-inline:.3125rem}.earnings-chart-section>header{align-items:flex-start}.earnings-range button{min-width:3.375rem;padding-inline:.375rem}}.profile-services{margin-top:.625rem;padding:1.0625rem .75rem 1.25rem;background:var(--surface)}.profile-services h2{margin:0 .25rem .8125rem;font-size:15px;font-weight:600}.profile-services>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.25rem}.profile-services a{min-width:0;min-height:4.25rem;display:grid;place-items:center;align-content:start;gap:.4375rem;color:var(--text);text-decoration:none}.profile-services a>.service-icon{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 30%);border-radius:.625rem;background:linear-gradient(145deg,color-mix(in srgb,var(--service-color) 74%,#fff) 0%,var(--service-color) 72%,color-mix(in srgb,var(--service-color) 90%,#000) 100%);box-shadow:0 .3125rem .6875rem color-mix(in srgb,var(--service-color) 24%,transparent),inset 0 1px #ffffff57;color:var(--service-icon-color, #fff);transition:transform .14s ease,box-shadow .14s ease}.profile-services a:active>.service-icon{transform:scale(.95);box-shadow:0 .125rem .375rem color-mix(in srgb,var(--service-color) 20%,transparent),inset 0 1px #ffffff42}.service-icon-violet{--service-color: var(--service-violet)}.service-icon-cyan{--service-color: var(--service-cyan)}.service-icon-blue{--service-color: var(--service-blue)}.service-icon-green{--service-color: var(--service-green)}.service-icon-amber{--service-color: var(--service-amber)}.service-icon-rose{--service-color: var(--service-rose)}.service-icon-orange{--service-color: var(--service-orange)}.service-icon-red{--service-color: var(--service-red)}.service-icon-neutral{--service-color: var(--service-neutral);--service-icon-color: var(--service-neutral-icon)}.service-icon-indigo{--service-color: var(--service-indigo)}.profile-services svg{position:relative;z-index:1;width:1.3125rem;stroke-width:2}.profile-services strong{max-width:100%;overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.profile-services a>.service-icon{transition:none}}.profile-links{display:flex;justify-content:center;align-items:center;gap:.8125rem;margin-top:auto;padding:1.75rem 0 1.25rem}.profile-links a{color:var(--muted);font-size:12px;text-decoration:none}.profile-links i{width:1px;height:.6875rem;background:#b9b6c4}.ledger-list{background:var(--surface)}.ledger-list article{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--divider-subtle)}.ledger-list article>span{display:grid;gap:.3125rem}.ledger-list strong{font-size:13px}.ledger-list small{color:var(--muted);font-size:12px}.ledger-list b{font-size:14px;font-variant-numeric:tabular-nums}.positive{color:var(--success)}.negative{color:var(--danger)}.ledger-empty{min-height:60dvh;display:grid;place-items:center;align-content:center;gap:.5rem;color:var(--muted)}.ledger-empty svg{width:2.125rem}.ledger-empty strong{font-size:13px}.security-notice{min-height:2.875rem;display:flex;align-items:center;gap:.4375rem;margin-bottom:.875rem;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--divider));border-radius:.375rem;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);font-size:12px}.security-notice svg{width:1.125rem}.security-notice a{margin-left:auto;color:var(--danger)}.transfer-balance{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;padding:.75rem .875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.transfer-balance span{color:var(--secondary);font-size:13px}.transfer-balance strong{font-size:18px;font-variant-numeric:tabular-nums}.fee-row{min-height:2.25rem;display:flex;justify-content:space-between;align-items:center;color:var(--secondary);font-size:12px}.fee-row.total{padding-top:.625rem;border-top:1px solid var(--divider);color:var(--text)}.fee-row strong{font-size:14px}.password-red-packet-page{height:100dvh;grid-template-rows:auto auto minmax(0,1fr)}.red-packet-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--divider);background:var(--surface)}.red-packet-tabs button{position:relative;min-height:3.125rem;display:flex;align-items:center;justify-content:center;gap:.4375rem;border:0;background:transparent;color:var(--secondary);font-size:14px}.red-packet-tabs button:after{position:absolute;right:30%;bottom:0;left:30%;height:.125rem;border-radius:.125rem .125rem 0 0;background:transparent;content:""}.red-packet-tabs button.active{color:var(--primary);font-weight:600}.red-packet-tabs button.active:after{background:var(--primary)}.red-packet-tabs svg{width:1.125rem}.red-packet-body{padding-top:.875rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.red-packet-form{padding:1rem .875rem 1.125rem;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface)}.red-packet-intro{display:flex;align-items:center;gap:.75rem;padding:.125rem 0 .25rem}.red-packet-intro>svg{width:2.625rem;height:2.625rem;flex:none;padding:.625rem;border-radius:.625rem;background:var(--tone-rose-bg);color:var(--tone-rose-text)}.red-packet-intro.send>svg{background:var(--tone-violet-bg);color:var(--tone-violet-text)}.red-packet-intro span{min-width:0;display:grid;gap:.25rem}.red-packet-intro strong{font-size:15px}.red-packet-intro small{color:var(--muted);font-size:12px;line-height:1.45}.red-packet-result{display:grid;justify-items:center;gap:.375rem;padding:1rem;border:1px solid color-mix(in srgb,var(--success) 28%,var(--divider));border-radius:.5rem;background:var(--success-soft);text-align:center}.red-packet-result>svg{width:1.875rem;height:1.875rem;padding:.375rem;border-radius:50%;background:var(--success);color:#fff}.red-packet-result small,.red-packet-result span{color:var(--secondary);font-size:12px}.red-packet-result strong{margin:.125rem 0;color:var(--text);font-size:20px;letter-spacing:0;font-variant-numeric:tabular-nums}.red-packet-result button{min-height:2.375rem;display:flex;align-items:center;gap:.375rem;margin-top:.3125rem;padding:0 .875rem;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--primary);font-size:13px}.red-packet-result button svg{width:1rem}.settings-body{overflow-y:auto;padding:.5rem .75rem 1.5rem}.settings-body>h2{margin:1rem .25rem .5rem;color:var(--secondary);font-size:12px;font-weight:500}.settings-group{overflow:hidden;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.settings-group>a,.settings-group>label{min-height:3.5rem;display:grid;grid-template-columns:2.125rem minmax(0,1fr) auto auto;align-items:center;gap:.5625rem;padding:0 .75rem;border-bottom:1px solid var(--divider-subtle);color:var(--text);text-decoration:none}.settings-group>:last-child{border-bottom:0}.settings-group strong{font-size:13px;font-weight:500}.settings-group small{color:var(--muted);font-size:12px}.settings-group>a>svg{width:1.0625rem;color:var(--muted)}.setting-icon{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:.375rem}.setting-icon svg{width:1.125rem}.setting-icon-blue{background:var(--tone-blue-bg);color:var(--tone-blue-text)}.setting-icon-violet{background:var(--tone-violet-bg);color:var(--tone-violet-text)}.setting-icon-amber{background:var(--tone-amber-bg);color:var(--tone-amber-text)}.setting-icon-cyan{background:var(--tone-cyan-bg);color:var(--tone-cyan-text)}.setting-icon-green{background:var(--tone-green-bg);color:var(--tone-green-text)}.setting-icon-indigo{background:var(--tone-indigo-bg);color:var(--tone-indigo-text)}.setting-icon-rose{background:var(--tone-rose-bg);color:var(--tone-rose-text)}.setting-icon-orange{background:var(--tone-orange-bg);color:var(--tone-orange-text)}.setting-icon-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-text)}.settings-group .danger strong{color:var(--danger)}.settings-group .danger .setting-icon{background:color-mix(in srgb,var(--service-red) 20%,var(--surface));color:var(--service-red)}.settings-group select{max-width:10.625rem;min-height:2.75rem;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:right}.settings-status{min-height:1.25rem;margin:.5rem;color:var(--muted);font-size:12px;text-align:right}.logout-button{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;border:0;border-radius:.375rem;background:var(--surface);color:var(--danger)}.logout-button svg{width:1.1875rem}.app-info-page{background:var(--background)}.app-info-body{min-width:0;overflow-y:auto;padding:1.25rem .75rem calc(1.75rem + env(safe-area-inset-bottom))}.app-info-identity{display:grid;justify-items:center;gap:.4375rem;padding:.875rem .75rem 1.5rem;text-align:center}.app-info-identity>span{width:4.125rem;height:4.125rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--divider));border-radius:.875rem;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 68%,var(--tone-indigo-text)));box-shadow:0 .625rem 1.5rem color-mix(in srgb,var(--primary) 22%,transparent);color:#fff}.app-info-identity svg{width:2.125rem;height:2.125rem;stroke-width:1.8}.app-info-identity strong{margin-top:.25rem;font-size:19px;font-weight:700}.app-info-identity small{color:var(--muted);font-size:12px}.app-info-list{overflow:hidden;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface)}.app-info-list>div{min-height:3.625rem;display:grid;grid-template-columns:2.125rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:0 .75rem;border-bottom:1px solid var(--divider-subtle)}.app-info-list>div:last-child{border-bottom:0}.app-info-list strong{font-size:13px;font-weight:500}.app-info-list small{color:var(--muted);font-size:12px}.app-about-description{margin:0 .25rem 1.25rem;color:var(--secondary);font-size:13px;line-height:1.75;text-align:center;text-wrap:pretty}.app-info-body>h2{margin:1rem .25rem .5rem;color:var(--secondary);font-size:12px;font-weight:500}.verification-field{display:grid;grid-template-columns:1fr auto;gap:.5rem}.verification-field button{min-width:6.125rem;border:1px solid var(--primary);border-radius:.375rem;background:var(--surface);color:var(--primary);font-size:12px}.login-logs-page{height:100dvh}.record-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.record-list article{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--divider);background:var(--surface)}.record-list article>span{display:grid;gap:.3125rem}.record-list strong{font-size:13px}.record-list small,.record-list time{color:var(--muted);font-size:12px}.record-list article button{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--danger);border-radius:.3125rem;background:var(--surface);color:var(--danger)}.record-load-sentinel{height:1px}.record-load-state{min-height:3.375rem;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.5rem 1rem;color:var(--muted);font-size:12px}.record-load-state button{min-width:4.5rem;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--primary);border-radius:.3125rem;background:var(--surface);color:var(--primary)}.record-list>.record-next-page{width:calc(100% - 2rem);min-height:2.75rem;display:block;margin:1rem;border:1px solid var(--primary);border-radius:.375rem;background:var(--surface);color:var(--primary);font-size:13px;font-weight:600}.record-list>.record-next-page:active{background:var(--primary-soft)}.danger-form>p{margin:0;padding:.75rem;border-radius:.375rem;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);font-size:12px;line-height:1.6}.danger-button{min-height:3.125rem;border:0;border-radius:.375rem;background:var(--danger);color:#fff}.profile-avatar-field{display:grid;justify-items:center;gap:.5rem;padding:.5rem 0 .25rem}.profile-avatar-field>span{color:var(--muted);font-size:12px}.profile-avatar-button{position:relative;width:7rem;height:7rem;padding:0;border:.1875rem solid #fff;border-radius:50%;background:var(--primary-soft);box-shadow:0 0 0 1px var(--divider),0 .5rem 1.5rem #1f1b311f;color:var(--primary)}.profile-avatar-preview,.profile-avatar-preview>.protected-image,.profile-avatar-preview img{width:100%;height:100%;display:block;border-radius:50%}.profile-avatar-preview{overflow:hidden;font-size:36px;font-weight:700;line-height:6.625rem;text-align:center}.profile-avatar-preview img{object-fit:cover}.profile-avatar-camera{position:absolute;right:-.125rem;bottom:.125rem;width:2.125rem;height:2.125rem;display:grid;place-items:center;border:.1875rem solid #fff;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 .1875rem .625rem #1f1b312e}.profile-avatar-camera svg{width:1rem;height:1rem}.avatar-crop-backdrop{position:fixed;z-index:1000;inset:0;display:grid;align-items:end;padding:1rem;background:#14121da3}.avatar-crop-dialog{width:min(100%,32.5rem);max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(16.25rem,52dvh) auto auto auto;justify-self:center;overflow:hidden;border-radius:.5rem;background:var(--surface);box-shadow:0 1.25rem 3.375rem #00000047}.avatar-crop-dialog>header{min-height:3.5rem;display:grid;grid-template-columns:1fr 2.75rem;align-items:center;padding:0 .5rem 0 1rem;border-bottom:1px solid var(--divider-subtle)}.avatar-crop-dialog h2{margin:0;font-size:17px;font-weight:650}.avatar-crop-stage{position:relative;min-height:16.25rem;background:#17161d}.avatar-zoom-control{min-height:3.625rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:.625rem;padding:0 1.125rem}.avatar-zoom-control svg{width:1.125rem;height:1.125rem;color:var(--secondary)}.avatar-zoom-control input{width:100%;accent-color:var(--primary)}.avatar-crop-dialog>.form-error{margin:0 1rem .75rem}.avatar-crop-dialog>footer{display:grid;grid-template-columns:1fr 1.35fr;gap:.625rem;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--divider-subtle)}.avatar-crop-dialog>footer button{min-height:2.875rem;border-radius:.375rem;font-size:14px;font-weight:600}.avatar-crop-dialog .secondary-button{border:1px solid var(--divider);background:var(--surface);color:var(--text)}@media(min-width:37.5rem){.avatar-crop-backdrop{align-items:center}}.chat-image-preview-backdrop{position:fixed;z-index:1000;inset:0;display:grid;background:#14121dad}.chat-image-preview-dialog{width:min(100%,32.5rem);height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-self:center;overflow:hidden;background:var(--surface);box-shadow:0 0 2.625rem #00000047}.chat-image-preview-dialog>header{min-height:calc(3.5rem + env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end;padding:env(safe-area-inset-top) .5rem 0 1rem;border-bottom:1px solid var(--divider-subtle)}.chat-image-preview-dialog h2{align-self:center;margin:0;font-size:17px;font-weight:650}.chat-image-preview-dialog>header .icon-button{align-self:center}.chat-image-preview-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:.75rem;background:#17161d}.chat-image-preview-stage img{width:100%;height:100%;display:block;object-fit:contain}.chat-image-preview-error{margin:0;padding:.625rem 1rem 0;background:var(--surface);color:var(--danger);font-size:12px;line-height:1.5}.chat-image-preview-dialog>footer{display:grid;grid-template-columns:1fr 1.35fr;gap:.625rem;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--divider-subtle)}.chat-image-preview-dialog>footer button{min-height:2.875rem;border-radius:.375rem;font-size:14px;font-weight:600}.chat-image-preview-dialog .secondary-button{border:1px solid var(--divider);background:var(--surface);color:var(--text)}@media(min-width:37.5rem){.chat-image-preview-backdrop{place-items:center;padding:1.25rem}.chat-image-preview-dialog{height:min(47.5rem,calc(100dvh - 2.5rem));border-radius:.5rem}}.profile-immutable-fields{overflow:hidden;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface-muted)}.profile-immutable-fields>div{min-height:3.625rem;display:grid;grid-template-columns:2.125rem minmax(0,1fr) 1.25rem;align-items:center;gap:.625rem;padding:.5rem .75rem;border-bottom:1px solid var(--divider-subtle)}.profile-immutable-fields>div:last-child{border-bottom:0}.profile-immutable-fields>div>svg:first-child{width:1.1875rem;color:var(--primary)}.profile-immutable-fields>div>svg:last-child{width:1rem;color:var(--muted)}.profile-immutable-fields span{min-width:0;display:grid;gap:.1875rem}.profile-immutable-fields small{color:var(--muted);font-size:12px}.profile-immutable-fields strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.help-page{background:var(--background)}.help-body{min-height:0;overflow-y:auto;padding:.875rem .75rem 1.75rem}.support-button{width:100%;min-height:5.75rem;display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;border:0;border-radius:.5rem;background:var(--primary-strong);color:#fff;text-align:left;box-shadow:0 .5rem 1.375rem #231c4929}.support-button:active{transform:scale(.992)}.support-button:disabled{cursor:wait}.support-icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:.5rem;background:#ffffff24}.support-icon svg{width:1.6875rem;height:1.6875rem;stroke-width:1.8}.support-copy{min-width:0;display:grid;gap:.1875rem}.support-copy>span{display:flex;align-items:center;gap:.3125rem;color:#cbc7e9;font-size:12px}.support-copy>span i{width:.375rem;height:.375rem;border-radius:50%;background:#5fdfad;box-shadow:0 0 0 .1875rem #5fdfad24}.support-copy strong{font-size:17px;font-weight:650}.support-copy small{overflow:hidden;color:#d9d6eb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.support-action{display:flex;align-items:center;gap:1px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.support-action svg{width:1.0625rem;height:1.0625rem}.help-faq-heading{min-height:3.25rem;display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:1.0625rem .25rem .5rem}.help-faq-heading>span{font-size:17px;font-weight:650}.help-faq-heading small{color:var(--muted);font-size:12px}.help-faq-section{margin-bottom:.625rem;overflow:hidden;border:1px solid var(--divider-subtle);border-radius:.5rem;background:var(--surface)}.help-faq-section>header{min-height:4.375rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.6875rem;padding:.625rem .875rem;border-bottom:1px solid var(--divider-subtle)}.help-category-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.5rem}.help-category-icon svg{width:1.3125rem;height:1.3125rem;stroke-width:1.9}.help-category-account{background:var(--tone-green-bg);color:var(--tone-green-text)}.help-category-quant{background:var(--tone-blue-bg);color:var(--tone-blue-text)}.help-faq-section>header>span:last-child{min-width:0;display:grid;gap:.25rem}.help-faq-section h2{margin:0;font-size:15px;font-weight:650}.help-faq-section header p{margin:0;color:var(--muted);font-size:12px}.help-question-list{padding-left:.875rem}.help-question-list details{border-bottom:1px solid var(--divider-subtle)}.help-question-list details:last-child{border-bottom:0}.help-question-list summary{min-height:3.375rem;display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;list-style:none}.help-question-list summary::-webkit-details-marker{display:none}.help-question-list summary svg{width:1.125rem;height:1.125rem;justify-self:center;color:var(--muted);transition:transform .16s ease}.help-question-list details[open] summary svg{transform:rotate(90deg)}.help-answer{margin-right:.875rem;padding:0 0 .9375rem}.help-answer p{margin:0;padding:.6875rem .75rem;border-radius:.375rem;background:var(--surface-muted);color:var(--secondary);font-size:12px;line-height:1.75}@media(prefers-reduced-motion:reduce){.help-question-list summary svg{transition:none}}.legal-body{overflow-y:auto;padding:1.25rem 1.125rem 2.5rem;background:var(--surface)}.legal-body h1{font-size:22px}.legal-body h2{margin-top:1.5rem;font-size:16px}.legal-body p{color:var(--secondary);font-size:13px;line-height:1.8}.referral-body{padding:.875rem .75rem 1.75rem}.referral-overview{min-height:7.625rem;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(6.25rem,1fr);align-items:stretch;overflow:hidden;border-radius:.5rem;background:var(--primary-strong);color:#fff}.referral-earnings{display:grid;align-content:center;gap:.5rem;padding:1.125rem}.referral-earnings>span{display:flex;align-items:center;gap:.375rem;color:#d4cff0;font-size:12px}.referral-earnings svg{width:1.0625rem;height:1.0625rem}.referral-earnings>strong{font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}.referral-direct-count{display:flex;align-items:center;gap:.625rem;margin:.75rem .75rem .75rem 0;padding:.8125rem;border-left:1px solid rgba(255,255,255,.16);background:#ffffff12}.referral-direct-count>svg{width:1.375rem;color:#7ed9e5}.referral-direct-count>span{display:grid;gap:.3125rem}.referral-direct-count small{color:#d4cff0;font-size:12px}.referral-direct-count strong{font-size:23px;font-variant-numeric:tabular-nums}.referral-code-panel{min-height:4.375rem;display:flex;align-items:center;gap:.75rem;margin-top:.625rem;padding:.75rem .875rem;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface)}.referral-code-panel>span{min-width:0;display:grid;flex:1;gap:.3125rem}.referral-code-panel small{color:var(--muted);font-size:12px}.referral-code-panel code{overflow:hidden;color:var(--text);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.referral-code-panel>button{min-width:4.75rem;min-height:2.625rem;display:flex;align-items:center;justify-content:center;gap:.3125rem;padding:0 .6875rem;border:1px solid var(--primary-soft-strong);border-radius:.375rem;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.referral-code-panel>button.copied{border-color:#c9e4d7;background:var(--success-soft);color:var(--success)}.referral-code-panel button svg{width:1.0625rem}.referral-section{margin-top:1.25rem}.referral-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5625rem;padding:0 .125rem}.referral-section h2{margin:0;font-size:17px;font-weight:600}.referral-section>header small{color:var(--muted);font-size:12px}.referral-levels{overflow:hidden;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface)}.referral-level-head{min-height:2.125rem;display:grid;grid-template-columns:minmax(0,1fr) 3.625rem 5.125rem;align-items:center;padding:0 .8125rem;border-bottom:1px solid var(--divider-subtle);background:var(--surface-muted);color:var(--muted);font-size:12px;text-align:right}.referral-level-head>span:first-child{text-align:left}.referral-level-row{min-height:4.25rem;display:grid;grid-template-columns:2.125rem minmax(0,1fr) 3.625rem 5.125rem;align-items:center;gap:.5rem;padding:.5625rem .8125rem;border-bottom:1px solid var(--divider-subtle)}.referral-level-row:last-child{border-bottom:0}.referral-level-index{width:1.875rem;height:1.875rem;display:grid;place-items:center;border-radius:.5rem;font-size:13px;font-weight:600}.referral-level-index.level-1{background:var(--tone-violet-bg);color:var(--tone-violet-text)}.referral-level-index.level-2{background:var(--tone-cyan-bg);color:var(--tone-cyan-text)}.referral-level-index.level-3{background:var(--tone-amber-bg);color:var(--tone-amber-text)}.referral-level-name{min-width:0;display:grid;gap:.1875rem}.referral-level-name strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.referral-level-name small{color:var(--secondary);font-size:12px}.referral-level-row>b{color:var(--secondary);font-size:13px;font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.referral-level-row>strong{font-size:14px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.referral-rewards{overflow:hidden;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface)}.referral-rewards article{min-height:4.125rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6875rem .875rem;border-bottom:1px solid var(--divider-subtle)}.referral-rewards article:last-child{border-bottom:0}.referral-rewards article>span{min-width:0;display:grid;gap:.25rem}.referral-rewards strong{font-size:14px}.referral-rewards small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.referral-rewards b{color:var(--success);font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.referral-rewards.loading{opacity:.55;pointer-events:none}.referral-pagination{min-height:3.625rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;padding:.4375rem .625rem}.referral-pagination button{width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;border:1px solid var(--divider);border-radius:.375rem;background:var(--surface);color:var(--primary)}.referral-pagination button:last-child{justify-self:end}.referral-pagination button:disabled{background:var(--surface-muted);color:#aaa7b5;cursor:default}.referral-pagination button svg{width:1.25rem;height:1.25rem}.referral-pagination>span{color:var(--secondary);font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.referral-reward-error{min-height:5.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface);color:var(--danger);font-size:12px}.referral-reward-error button{min-height:2.5rem;padding:0 .875rem;border:1px solid var(--danger);border-radius:.375rem;background:var(--surface);color:var(--danger)}.referral-empty{min-height:9.375rem;display:grid;place-items:center;align-content:center;gap:.5625rem;border:1px solid var(--divider);border-radius:.5rem;background:var(--surface);color:var(--muted)}.referral-empty>span{width:2.625rem;height:2.625rem;display:grid;place-items:center;border-radius:.5rem;background:var(--surface-muted)}.referral-empty svg{width:1.375rem;stroke-width:1.7}.referral-empty strong{font-size:13px;font-weight:500}::-webkit-scrollbar{width:.125rem;height:.125rem}::-webkit-scrollbar-thumb{border-radius:.125rem;background:#aaa6b9}*{scrollbar-width:thin;scrollbar-color:#aaa6b9 transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.loan-page{height:100dvh;grid-template-rows:auto minmax(0,1fr)}.loan-page .page-header-action .icon-button svg{width:1.1875rem;height:1.1875rem;stroke-width:1.7}.loan-body{min-height:0;overflow-y:auto;padding:.75rem .75rem calc(1.75rem + var(--safe-bottom))}.loan-overview{position:relative;overflow:hidden;padding:1rem;border:1px solid color-mix(in srgb,var(--service-indigo) 24%,var(--divider));border-radius:.5rem;background:linear-gradient(140deg,color-mix(in srgb,var(--service-indigo) 86%,#fff),color-mix(in srgb,var(--service-cyan) 74%,var(--service-indigo)));box-shadow:0 .4375rem 1.125rem color-mix(in srgb,var(--service-indigo) 16%,transparent);color:#fff}.loan-overview header{display:flex;align-items:center;gap:.75rem}.loan-overview header>span{display:flex;align-items:center;gap:.4375rem}.loan-overview header>b{margin-left:auto;font-size:12px;font-weight:500;opacity:.8}.loan-overview header svg{width:1.1875rem;height:1.1875rem;stroke-width:1.8}.loan-overview header small{font-size:12px}.loan-overview>strong{display:block;margin-top:.5rem;font-size:28px;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums}.loan-overview>strong.loan-pending{color:#fff9;font-size:18px;font-weight:400}.loan-evaluate-btn{margin-top:.75rem;width:100%}.loan-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.9375rem}.loan-balance-grid>span{min-width:0;display:grid;gap:.1875rem}.loan-balance-grid small{overflow:hidden;color:#ffffffc2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loan-balance-grid b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.loan-pledge-progress{height:.3125rem;margin-top:.75rem;overflow:hidden;border-radius:.1875rem;background:#fff3}.loan-pledge-progress i{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .18s ease}.loan-body>.app-notice{margin-top:.625rem}.loan-tier-section,.loan-history{margin:.625rem -.75rem 0;padding:1rem;border-top:1px solid var(--divider-subtle);border-bottom:1px solid var(--divider-subtle);background:var(--surface)}.loan-tier-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.loan-tier-section h2,.loan-history h2{margin:0;font-size:15px;font-weight:600}.loan-tier-section header small{color:var(--muted);font-size:12px}.loan-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.loan-tier-grid button{min-width:0;min-height:4.25rem;display:grid;place-items:start;align-content:center;gap:.3125rem;padding:.625rem .75rem;border:1px solid var(--divider);border-radius:.4375rem;background:var(--surface);color:var(--text);text-align:left}.loan-tier-grid button[aria-pressed=true]{border-color:color-mix(in srgb,var(--service-indigo) 68%,var(--divider));background:linear-gradient(135deg,color-mix(in srgb,var(--service-indigo) 9%,var(--surface)),color-mix(in srgb,var(--service-cyan) 9%,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--service-indigo) 28%,transparent)}.loan-tier-grid strong{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.loan-tier-grid small{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loan-tier-grid button[aria-pressed=true] small{color:color-mix(in srgb,var(--service-indigo) 82%,var(--text))}.loan-empty-limit{min-height:6.5rem;display:grid;place-items:center;align-content:center;gap:.3125rem;color:var(--muted);text-align:center}.loan-empty-limit svg{width:1.625rem;height:1.625rem;stroke-width:1.6}.loan-empty-limit strong{color:var(--text);font-size:14px}.loan-empty-limit span{font-size:12px}.loan-apply-button{width:100%;margin-top:.75rem;background:linear-gradient(135deg,var(--service-indigo),color-mix(in srgb,var(--service-cyan) 72%,var(--service-indigo)));box-shadow:0 .375rem .875rem color-mix(in srgb,var(--service-indigo) 18%,transparent)}.loan-apply-button:disabled{background:linear-gradient(135deg,color-mix(in srgb,var(--service-indigo) 48%,var(--surface)),color-mix(in srgb,var(--service-cyan) 48%,var(--surface)));color:#ffffffe0;box-shadow:none}.loan-history{padding-bottom:0}.loan-history>h2{margin-bottom:.4375rem}.loan-history article{min-height:4.125rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;border-top:1px solid var(--divider-subtle)}.loan-history-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.4375rem;background:var(--tone-blue-bg);color:var(--tone-blue-text)}.loan-history-icon.active{background:var(--success-soft);color:var(--success)}.loan-history-icon.rejected{background:var(--danger-soft);color:var(--danger)}.loan-history-icon svg{width:1.0625rem;height:1.0625rem;stroke-width:1.8}.loan-history article>span:nth-child(2){min-width:0;display:grid;gap:.1875rem}.loan-history article strong{font-size:13px;font-variant-numeric:tabular-nums}.loan-history article small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loan-history article>b{font-size:12px;font-weight:600}.loan-history article>b.pending{color:var(--warning)}.loan-history article>b.active{color:var(--success)}.loan-history article>b.rejected{color:var(--danger)}.loan-history>p{margin:0;padding:1.5rem 0 1.75rem;color:var(--muted);text-align:center;font-size:12px}@media(prefers-reduced-motion:reduce){.loan-pledge-progress i{transition:none}}
