:root{--color-primary:#ffa53d;--color-primary-rgb:255, 165, 61;--color-secondary:#ffdfba;--color-bg:#f5f5f5;--color-text:#2e2e2e;--color-white:#fff;--color-gray-light:#e0e0e0;--color-gray:#bdbdbd;--color-border:#e0e0e0;--color-header-bg:#f5f5f5a6;--rmiz-backdrop-background-color:#f5f5f5f2;--color-bg-card:#fff;--color-surface:#fff;--color-surface-hover:#00000008;--color-post-card-bg:#fff6ec;--color-text-secondary:#777;--color-bg-hover:#0000000d;--font-heading:"Montserrat", sans-serif;--font-body:"Roboto", sans-serif;--border-radius:20px;--border-radius-sm:10px}[data-theme=dark]{--color-bg:#121212;--color-text:#f5f5f5;--color-white:#1e1e1e;--color-surface:#1e1e1e;--color-surface-hover:#ffffff0a;--color-gray-light:#333;--color-gray:#8e8e93;--color-border:#333;--color-header-bg:#121212a6;--color-bg-card:#1e1e1e;--color-post-card-bg:#1e1e1e;--color-text-secondary:#8e8e93;--color-bg-hover:#ffffff0f}[data-theme=dark] [data-rmiz-modal-overlay=visible]{background-color:#121212f2!important}[data-palette=grape]{--color-primary:#8bc34a;--color-primary-rgb:139, 195, 74;--color-secondary:#dcedc8;--color-post-card-bg:#f4f8ee}[data-theme=dark][data-palette=grape]{--color-primary:#9ccc65;--color-primary-rgb:156, 204, 101;--color-secondary:#558b2f;--color-post-card-bg:#1a1f18}[data-palette=berry]{--color-primary:#524185;--color-primary-rgb:82, 65, 133;--color-secondary:#d2ccf2;--color-post-card-bg:#f5f2fa}[data-theme=dark][data-palette=berry]{--color-primary:#9880d5;--color-primary-rgb:152, 128, 213;--color-secondary:#483a6f;--color-post-card-bg:#1c1924}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;-webkit-tap-highlight-color:transparent;word-wrap:break-word;overflow-wrap:break-word;margin:0;padding:0}::-webkit-scrollbar{display:none}html,body{overscroll-behavior:none;overscroll-behavior-y:none;height:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}#root{background-color:var(--color-bg);overscroll-behavior-y:none;flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 20px #0000000d}@media (width>=1024px){html{overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:clip auto}body{overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:clip visible}#root{width:100%;max-width:100%;height:auto;min-height:100vh;box-shadow:none;overflow:visible}}.container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;padding:0 20px;overflow:hidden auto}@media (width<=1023px){.page-transition{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.container.has-bottom-nav>:last-child,.container.has-bottom-nav .page-transition{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));box-sizing:border-box}}[data-theme=dark] .comment-popover-menu{background:#252528!important;border:1px solid #ffffff2e!important;box-shadow:0 12px 32px #000000a6,0 2px 8px #0006!important}.sticky-header{z-index:100;background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border-bottom:1px solid var(--color-gray-light);margin:0 -20px 16px;padding:20px 20px 16px;position:sticky;top:0}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius);text-align:center;width:100%;padding:16px 24px;font-size:16px;font-weight:500;transition:transform .2s,opacity .2s}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);text-align:center;background-color:#0000;width:100%;padding:16px 24px;font-size:16px;font-weight:500}.input-field{border:1px solid var(--color-primary);border-radius:var(--border-radius);width:100%;font-size:16px;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);outline:none;padding:16px 20px}.input-group{margin-bottom:16px}.back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:500;transition:opacity .2s;display:inline-flex}.back-btn:hover{opacity:.85}[data-rmiz-modal-img]{border-radius:0!important;transition:transform .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)!important}.bottom-nav{bottom:calc(20px + env(safe-area-inset-bottom,0px));background-color:var(--color-primary);width:calc(100% - 40px);max-width:440px;box-shadow:0 4px 15px rgba(var(--color-primary-rgb), .4);z-index:1000;border-radius:40px;justify-content:space-between;align-items:center;padding:8px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:50%;transform:translate(-50%)}.nav-item{color:var(--color-white);z-index:1;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;display:flex;position:relative}.nav-item:active{transform:scale(.9)}.bottom-nav.hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 40px))}@media (width>=1024px){.bottom-nav{display:none!important}}.desktop-header{display:none}@media (width>=1024px){.desktop-header{background-color:rgba(var(--color-primary-rgb), .92);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);z-index:500;border-bottom:1px solid #ffffff26;flex-shrink:0;width:100%;height:80px;display:block;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000014}.desktop-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;height:100%;margin:0 auto;padding:0 36px;display:flex}.desktop-header-left{align-items:center;gap:32px;display:flex}.desktop-logo-link{align-items:center;text-decoration:none;display:flex;overflow:visible}.desktop-header-logo-svg{width:auto;height:48px;transition:transform .2s,opacity .2s;display:block;transform:translateY(6px)}.desktop-logo-link:hover .desktop-header-logo-svg{transform:translateY(6px)scale(1.03)}.logo-accent-part{fill:#2e2e2e;transition:fill .2s}.logo-white-part{fill:#fff}.desktop-search-form{background-color:#fff;border-radius:67px;align-items:center;gap:10px;width:286px;height:46px;padding:0 16px;transition:width .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f}.desktop-search-form:focus-within{width:320px;box-shadow:0 4px 14px #0000001f}.desktop-search-icon{color:var(--color-primary);flex-shrink:0}.desktop-search-input{min-width:0;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.desktop-search-input::placeholder{color:var(--color-primary);opacity:.85;font-weight:500}.desktop-header-right{align-items:center;gap:16px;display:flex}.desktop-notifications-wrapper{position:relative}.desktop-bell-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .15s;display:flex;position:relative}.desktop-bell-btn:hover,.desktop-bell-btn.active{background-color:#ffffff2e}.desktop-bell-badge{color:#fff;border:2px solid var(--color-primary);background-color:#ff3b30;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.desktop-notifications-dropdown{background-color:var(--color-bg-card);border:1px solid var(--color-border);z-index:650;border-radius:18px;flex-direction:column;width:390px;max-height:520px;animation:.18s ease-out dropdownFade;display:flex;position:absolute;top:calc(100% + 14px);right:-80px;overflow:hidden;box-shadow:0 16px 44px #00000038}.notifications-dropdown-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.notifications-dropdown-header h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.notifications-mark-read-btn{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.notifications-mark-read-btn:hover{background-color:rgba(var(--color-primary-rgb), .1)}.notifications-dropdown-list{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.notifications-dropdown-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 18px;text-decoration:none;transition:background-color .15s;display:flex}.notifications-dropdown-item:last-child{border-bottom:none}.notifications-dropdown-item:hover{background-color:var(--color-bg-hover)}.notifications-dropdown-item.unread{background-color:rgba(var(--color-primary-rgb), .05)}.notif-avatar-col{flex-shrink:0;position:relative}.notif-type-badge{background-color:var(--color-bg-card);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #0003}.notif-content-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-text-line{color:var(--color-text);font-size:13.5px;line-height:1.35}.notif-text-line strong{font-weight:600}.notif-snippet{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.notif-time-ago{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px}.notif-unread-dot{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.notifications-dropdown-empty{text-align:center;color:var(--color-text-secondary);padding:44px 20px;font-size:14px}.notifications-loading{justify-content:center;padding:36px 20px;display:flex}.notifications-dropdown-footer{border-top:1px solid var(--color-border);text-align:center;background-color:var(--color-bg);padding:10px 16px}.notifications-view-all-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.notifications-view-all-link:hover{opacity:.85}.desktop-profile-wrapper{position:relative}.desktop-profile-btn{cursor:pointer;background:0 0;border:none;border-radius:28px;align-items:center;gap:8px;padding:4px 6px;transition:background-color .15s;display:flex}.desktop-profile-btn:hover{background-color:#ffffff26}.desktop-chevron{transition:transform .2s}.desktop-chevron.open{transform:rotate(180deg)}.desktop-profile-dropdown{background-color:var(--color-bg-card);border:1px solid var(--color-border);z-index:600;border-radius:16px;width:230px;padding:8px;animation:.18s ease-out dropdownFade;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 10px 30px #0000002e}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-header{flex-direction:column;padding:8px 12px 10px;display:flex}.dropdown-user-header strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.dropdown-user-header span{color:var(--color-text-secondary);font-size:12.5px}.dropdown-divider{background-color:var(--color-border);height:1px;margin:4px 0}.dropdown-item{color:var(--color-text);cursor:pointer;text-align:left;width:100%;font-size:14px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color .15s;display:flex}.dropdown-item:hover{background-color:var(--color-bg-hover)}.dropdown-item.logout-item{color:#ff4d4f}.dropdown-item.logout-item:hover{background-color:#ff4d4f14}.desktop-login-btn{color:var(--color-primary);background-color:#fff;border-radius:20px;padding:8px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s;box-shadow:0 2px 8px #0000001a}.desktop-login-btn:hover{transform:scale(1.03)}}[data-theme=dark] .desktop-header{-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);background-color:#1a1a1de0;border-bottom:1px solid #ffffff14}[data-theme=dark] .logo-accent-part{fill:var(--color-primary)}[data-theme=dark] .desktop-search-form{background-color:#262629}[data-theme=dark] .desktop-search-input{color:#fff}[data-theme=dark] .desktop-search-input::placeholder{color:var(--color-primary)}[data-theme=dark] .desktop-bell-badge{border-color:#1a1a1d}[data-theme=dark] .notifications-dropdown-footer{background-color:#161618}.desktop-sidebar{display:none}@media (width>=1024px){.desktop-sidebar{border-right:1px solid var(--color-secondary);-webkit-user-select:none;user-select:none;z-index:400;background-color:#0000;flex-direction:column;flex-shrink:0;width:220px;height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:28px 16px 24px 24px;display:flex;position:fixed;top:80px;left:max(0px,50vw - 660px);overflow-y:auto}.desktop-sidebar-nav{flex-direction:column;gap:8px;display:flex}.desktop-sidebar-item{color:var(--color-primary);border-radius:14px;text-decoration:none;display:block;position:relative}.desktop-sidebar-item-inner{cursor:pointer;border-radius:14px;align-items:center;gap:16px;padding:10px 14px;display:flex;position:relative}.desktop-sidebar-active-pill{background-color:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .25);z-index:0;pointer-events:none;border-radius:14px;position:absolute;inset:0}.desktop-sidebar-icon-wrap{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex;position:relative}.desktop-sidebar-item.active .desktop-sidebar-icon-wrap{transform:scale(1.08)}.desktop-sidebar-icon{color:var(--color-primary);flex-shrink:0}.desktop-sidebar-label{z-index:1;font-family:var(--font-body);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;transition:font-weight .15s,letter-spacing .15s;position:relative;overflow:hidden}.desktop-sidebar-item.active .desktop-sidebar-label{font-weight:700}.desktop-sidebar-badge{color:#fff;border:2px solid var(--color-bg);z-index:2;background-color:#ff3b30;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-10px}}[data-theme=dark] .desktop-sidebar{border-right-color:#ffffff14}[data-theme=dark] .desktop-sidebar-active-pill{background-color:rgba(var(--color-primary-rgb), .2);border-color:rgba(var(--color-primary-rgb), .4)}[data-theme=dark] .desktop-sidebar-badge{border-color:#121212}.main-layout-root{flex-direction:column;width:100%;height:100%;display:flex}.main-layout-body{flex:1;width:100%;min-height:0;display:flex}.main-layout-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}@media (width>=1024px){.main-layout-root{background-color:var(--color-bg);height:auto;min-height:100vh;padding-top:80px;overflow:visible}.main-layout-body{flex-direction:row;align-items:flex-start;width:100%;max-width:1320px;height:auto;min-height:calc(100vh - 80px);margin:0 auto;overflow:visible}.main-layout-content{flex-direction:column;flex:1;min-width:0;height:auto;margin-left:220px;display:flex;overflow:visible}.main-layout-content.no-sidebar{margin-left:0}.main-layout-content.no-sidebar .container{width:100%;max-width:900px;margin:0 auto}.main-layout-content .container{flex:1;height:auto;min-height:calc(100vh - 80px);padding:24px 36px 60px;overflow:visible}}.auth-layout{background-color:var(--color-white);flex-direction:column;width:100%;min-height:100vh;padding:0;display:flex}.auth-container{flex-direction:column;flex:1;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex}.auth-header h1{color:var(--color-primary);margin-bottom:8px;font-size:28px}.auth-header p{color:var(--color-gray);font-size:14px}.auth-form{flex-direction:column;gap:16px;width:100%;display:flex}.auth-logo{width:120px;height:auto;margin:40px auto}.back-button{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;margin-bottom:20px;display:flex}@media (width>=1024px){.auth-layout{background-color:var(--color-white);justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex}.auth-container{justify-content:center;align-items:center;width:100%;max-width:440px;height:100%;min-height:100vh;margin:auto;transition:max-width .3s;display:flex}:is(.auth-container:has(.step-6-active),.auth-container:has(.step6-container)){max-width:720px}}html[data-theme=dark] .auth-layout{background-color:var(--color-bg)}.input-container{flex-direction:column;width:100%;margin-bottom:16px;display:flex}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}.input-label{font-family:var(--font-body);color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-field{border:1px solid var(--color-primary);border-radius:var(--border-radius);width:100%;font-size:16px;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);outline:none;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.input-field:focus,.date-input-hidden:focus~.date-input-display{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);border-color:#f0952d}.input-field::placeholder{color:var(--color-gray)}.input-icon{color:var(--color-primary);justify-content:center;align-items:center;display:flex;position:absolute;right:16px}.custom-video-container{cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;max-height:560px;display:flex;position:relative;overflow:hidden}.custom-video-element{object-fit:contain;pointer-events:auto;border-radius:12px;width:100%;height:100%;max-height:560px;display:block}.custom-video-big-play{cursor:pointer;z-index:10;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .2s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0006}.custom-video-big-play:hover{background:rgba(var(--color-primary-rgb), .9);transform:translate(-50%,-50%)scale(1.08)}.custom-video-fullscreen-close-btn{color:#fff;cursor:pointer;z-index:100;background:#000000a6;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .15s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #0009}.custom-video-fullscreen-close-btn:hover{background:#000000e6;transform:scale(1.08)}.custom-video-controls{opacity:0;pointer-events:none;z-index:20;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);flex-direction:column;gap:8px;padding:24px 14px 12px;transition:opacity .25s;display:flex;position:absolute;bottom:0;left:0;right:0}.custom-video-controls.visible{opacity:1;pointer-events:auto}.custom-video-progress-bg{cursor:pointer;background:#ffffff4d;border-radius:3px;width:100%;height:6px;transition:height .15s;position:relative}.custom-video-progress-bg:hover{height:8px}.custom-video-progress-fill{background:var(--color-primary);pointer-events:none;border-radius:3px;height:100%}.custom-video-buttons{align-items:center;gap:12px;display:flex}.custom-video-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s,transform .15s;display:flex}.custom-video-btn:hover{background:#ffffff40;transform:scale(1.05)}:-webkit-any(.custom-video-container:fullscreen,.custom-video-container:-webkit-full-screen){background:#000!important;border-radius:0!important;width:100vw!important;height:100vh!important;max-height:none!important}:is(.custom-video-container:fullscreen,.custom-video-container:fullscreen){background:#000!important;border-radius:0!important;width:100vw!important;height:100vh!important;max-height:none!important}:-webkit-any(.custom-video-container:fullscreen .custom-video-element,.custom-video-container:-webkit-full-screen .custom-video-element){object-fit:contain!important;border-radius:0!important;width:100%!important;height:100%!important;max-height:100vh!important}:is(.custom-video-container:fullscreen .custom-video-element,.custom-video-container:fullscreen .custom-video-element){object-fit:contain!important;border-radius:0!important;width:100%!important;height:100%!important;max-height:100vh!important}:-webkit-any(.custom-video-container:fullscreen .custom-video-controls,.custom-video-container:-webkit-full-screen .custom-video-controls){padding-bottom:max(24px, env(safe-area-inset-bottom,24px));padding-left:max(24px, env(safe-area-inset-left,24px));padding-right:max(24px, env(safe-area-inset-right,24px))}:is(.custom-video-container:fullscreen .custom-video-controls,.custom-video-container:fullscreen .custom-video-controls){padding-bottom:max(24px, env(safe-area-inset-bottom,24px));padding-left:max(24px, env(safe-area-inset-left,24px));padding-right:max(24px, env(safe-area-inset-right,24px))}.carousel-container{border-radius:var(--border-radius-sm,12px);margin-top:12px;margin-bottom:12px;position:relative;overflow:hidden}.carousel-arrow{cursor:pointer;width:36px;height:36px;color:var(--color-text);opacity:0;z-index:10;background:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}@media (width<=768px){.carousel-arrow{display:none}}.carousel-container:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:#fffffff2}.carousel-arrow-left{left:8px}.carousel-arrow-right{right:8px}.modal-nav-arrow{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:100010;pointer-events:auto;background:#ffffff40;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0006}.modal-nav-arrow:hover{background:#ffffff73;transform:translateY(-50%)scale(1.08)}@media (width<=768px){.modal-nav-arrow{display:none!important}}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-zoom],[data-rmiz-btn-unzoom]{color:#fff;outline-offset:2px;touch-action:manipulation;appearance:none;background-color:#000000b3;border:none;border-radius:50%;width:40px;height:40px;margin:0;padding:9px;box-shadow:0 0 1px #ffffff80}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-rmiz-btn-zoom]{cursor:zoom-in;position:absolute;inset:10px 10px auto auto}[data-rmiz-btn-unzoom]{cursor:zoom-out;z-index:1;position:absolute;inset:20px 20px auto auto}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{overscroll-behavior:none;pointer-events:all;background:0 0;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden}[data-rmiz-modal-overlay]{transition:background-color .3s;position:absolute;inset:0}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{width:100%;height:100%;position:relative}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;transform-origin:0 0;transition:transform .3s;position:absolute}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-overlay],[data-rmiz-modal-img]{transition-duration:.01ms!important}}.card{background-color:var(--color-white);border-radius:var(--border-radius);width:100%;margin-bottom:16px;padding:20px;box-shadow:0 4px 15px #00000008}@media (width>=1024px){.card{background-color:var(--color-post-card-bg);border-radius:28px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #00000008}}.toast-container{bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:99999;pointer-events:none;flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;left:0;right:0}@media (width>=1024px){.toast-container{bottom:30px}}.toast-pill{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;max-width:min(440px,100vw - 32px);font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.01em;text-align:center;word-break:break-word;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#16161ae6;border:1px solid #ffffff24;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:500;line-height:1.35;transition:border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px -4px #00000059,0 4px 12px #0003,inset 0 1px #ffffff29}[data-theme=dark] .toast-pill{background:#1e1e24eb;border:1px solid #ffffff2e;box-shadow:0 14px 34px -4px #0009,0 4px 14px #00000059,inset 0 1px #fff3}.toast-pill:hover{border-color:#ffffff47}.toast-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon-wrap.success{color:#34c759}.toast-icon-wrap.error{color:#ff453a}.toast-icon-wrap.warning{color:#ff9f0a}.toast-icon-wrap.info{color:#0a84ff}.toast-icon-custom{align-items:center;font-size:16px;line-height:1;display:inline-flex}.toast-text{color:#fff;font-size:13.5px;font-weight:500}.btn{font-family:var(--font-body);border-radius:var(--border-radius);text-align:center;cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:500;transition:transform .2s,opacity .2s,background-color .2s;display:flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary);opacity:.9}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn-outline{border:1px solid var(--color-gray-light);color:var(--color-text);background-color:#0000}.link-preview-card{color:inherit;border-left:3px solid var(--color-primary);background-color:#0000000a;border-radius:12px;flex-direction:column;max-width:100%;margin-top:8px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex;position:relative;overflow:hidden}.link-preview-card:hover{background-color:#00000014}.link-preview-image-wrap{background-color:#0000001a;justify-content:center;align-items:center;width:100%;max-height:180px;display:flex;overflow:hidden}.link-preview-image{object-fit:cover;width:100%;height:100%}.link-preview-details{flex-direction:column;gap:3px;min-width:0;padding:8px 10px 10px;display:flex}.link-preview-site{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.link-preview-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.link-preview-desc{color:var(--color-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}[data-theme=dark] .link-preview-card{background-color:#ffffff0f}[data-theme=dark] .link-preview-card:hover{background-color:#ffffff1a}.feed-post{flex-direction:column;display:flex}@media (width<=1023px){.card.feed-post{box-shadow:none!important;border:none!important;border-bottom:1px solid var(--color-border,var(--color-gray-light))!important;background:0 0!important;border-radius:0!important;margin-bottom:8px!important;padding:12px 0 20px!important}.feed-post .carousel-container{border-radius:16px;margin-top:10px;margin-bottom:12px;overflow:hidden}.feed-post .post-image-native{border-radius:16px}.feed-post .post-header{margin-bottom:10px;padding:0 4px}.feed-post .post-content{margin-bottom:10px;padding:0 4px;font-size:15px;line-height:1.45}.feed-post .post-actions{padding:0 4px}}.post-avatar{background-color:var(--color-gray-light);border-radius:50%;width:40px;height:40px;margin-right:12px}.post-author{flex:1;align-items:center;gap:4px;min-width:0;font-size:16px;font-weight:600;display:inline-flex}.post-author span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-options{align-items:center;display:flex}.post-option-btn{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background-color .2s;display:flex}.post-option-btn:hover{background:var(--color-bg)}.post-option-btn.delete{color:#ff4d4f}.post-option-btn.alert{color:#faad14}.post-image-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;width:100%;height:100%;margin-bottom:0;display:flex;overflow-x:auto}.post-image-slider::-webkit-scrollbar{display:none}.post-image-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.post-image-native{object-fit:cover;object-position:center;border-radius:var(--border-radius-sm,12px);-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:100%}.carousel-dots{-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:15;background:#00000073;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.carousel-dot{background-color:#fff6;border-radius:50%;width:6px;height:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.carousel-dot.active{background-color:#fff;width:8px;height:8px;box-shadow:0 0 6px #fffc}.post-text a{font-weight:600;text-decoration:none;transition:opacity .15s;color:var(--color-primary,#ffa53d)!important}.post-text a:hover{opacity:.85;text-decoration:underline}.post-text p{white-space:pre-wrap;margin-bottom:8px}.post-text p:last-child{margin-bottom:0}.post-text.truncated{-webkit-line-clamp:6;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0;font-size:14px;font-weight:500}.action-btn{align-items:center;gap:4px;transition:transform .2s;display:flex}@keyframes likeBounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-bounce svg{animation:.3s cubic-bezier(.175,.885,.32,1.275) likeBounce}.post-more-btn{color:var(--color-gray);transition:color .15s}@media (width>=1024px){.post-more-btn{color:var(--color-primary)}.post-header{margin-bottom:16px}.post-author{font-size:16px;font-weight:600}.post-image-native{border-radius:10px}.post-actions{color:var(--color-text);gap:20px;font-size:14px}.action-btn{color:var(--color-text);gap:6px;font-weight:500}.action-btn svg{color:var(--color-primary);stroke:var(--color-primary)}.post-date{color:var(--color-text-secondary);font-size:14px}}.home-page{flex-direction:column;padding-bottom:20px;display:flex}.home-header h1{margin-bottom:16px;font-size:28px}.section-header{justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:12px;display:flex}.see-more{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:12px;padding:4px 12px;font-size:14px;font-weight:500}.articles-scroll{gap:16px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.articles-scroll::-webkit-scrollbar{display:none}.article-card{aspect-ratio:1;border:1px solid var(--color-primary);border-radius:var(--border-radius);width:140px;min-width:140px;height:140px;box-shadow:none;box-sizing:border-box;flex-shrink:0;align-items:flex-start;padding:12px;display:flex}.article-bg-1{background:linear-gradient(135deg,#a1ff42 0%,#d560ff 100%)}.article-bg-2{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 99% 100%)}.article-card h3{-webkit-line-clamp:3;text-overflow:ellipsis;background:#ffffffe6;border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:4px 8px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden;box-shadow:0 2px 4px #0000001a;color:#121212!important}.feed{flex-direction:column;gap:16px;display:flex}.post-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.post-avatar{background-color:var(--color-secondary);border-radius:50%;width:40px;height:40px}.post-author{font-size:16px;font-weight:600}.post-image-placeholder{background-color:var(--color-secondary);border-radius:var(--border-radius-sm);width:100%;height:240px;margin-bottom:12px}.post-content{margin-bottom:12px;font-size:14px;line-height:1.4}.read-more{color:var(--color-primary);margin-top:4px;display:block}.post-actions{color:var(--color-gray);justify-content:flex-start;align-items:center;gap:16px;font-size:14px;display:flex}.action-btn{color:var(--color-primary);align-items:center;gap:4px;display:flex}.post-date{color:var(--color-gray);margin-left:auto}.home-create-post-fab{bottom:calc(100px + env(safe-area-inset-bottom,0px));background-color:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .4);cursor:pointer;z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:20px}.desktop-search-badge{background-color:rgba(var(--color-primary-rgb), .12);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.desktop-search-clear-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}@media (width>=1024px){.home-header{display:none!important}.home-page{width:100%;max-width:520px;margin:0 auto;padding-top:8px}.section-header{margin-top:4px;margin-bottom:16px}.section-header h2{color:var(--color-text);font-size:18px;font-weight:600}.see-more{border:1px solid var(--color-primary);height:28px;color:var(--color-primary);background:0 0;border-radius:67px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.see-more:hover{background-color:rgba(var(--color-primary-rgb), .1)}.articles-scroll{gap:16px;margin-bottom:28px;padding-bottom:4px}.article-card{aspect-ratio:1;border:1px solid var(--color-primary);box-sizing:border-box;border-radius:8px;flex-shrink:0;width:144px;min-width:144px;height:144px;padding:8px;position:relative;overflow:hidden}.article-card h3{font-family:var(--font-heading);-webkit-backdrop-filter:blur(6px);-webkit-line-clamp:2;text-overflow:ellipsis;background:#fffffff0;border-radius:5px;-webkit-box-orient:vertical;max-width:128px;margin:0;padding:3px 6px;font-size:11px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden;box-shadow:0 2px 4px #0000001a;color:#121212!important}.home-create-post-fab{width:60px;height:60px;box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .45);bottom:36px;right:36px}}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crop-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:400px;display:flex;overflow:hidden}.crop-container{background:#333;width:100%;height:300px;position:relative}.controls{align-items:center;padding:20px;display:flex}.zoom-range{width:100%;accent-color:var(--color-primary)}.modal-actions{gap:12px;padding:0 20px 20px;display:flex}.modal-actions button{flex:1}.questionnaire-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;overscroll-behavior:contain;touch-action:pan-y;background-color:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.questionnaire-modal-card{background-color:var(--color-bg-card,var(--color-white,#1e1e1e));border:1px solid var(--color-border,#333);overscroll-behavior:contain;touch-action:pan-y;border-radius:28px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;padding:24px 20px 32px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0006}.questionnaire-header{justify-content:center;align-items:center;min-height:32px;margin-bottom:20px;display:flex;position:relative}.questionnaire-title{color:var(--color-text);text-align:center;margin:0;font-size:20px;font-weight:700}.questionnaire-close-btn{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.questionnaire-close-btn:hover{color:var(--color-text);background-color:rgba(var(--color-primary-rgb), .12)}.questionnaire-avatar-section{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.questionnaire-avatar-wrapper{cursor:pointer;width:104px;height:104px;position:relative}.questionnaire-avatar-img{object-fit:cover;border-radius:50%;width:104px;height:104px;display:block}.questionnaire-camera-badge{background:var(--color-primary);border:3px solid var(--color-bg-card,var(--color-white,#1e1e1e));width:34px;height:34px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .4);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,filter .2s;display:flex;position:absolute;bottom:0;right:0}.questionnaire-avatar-wrapper:hover .questionnaire-camera-badge{filter:brightness(.92);transform:scale(1.08)}.questionnaire-user-name{color:var(--color-text);text-align:center;word-break:break-word;margin-top:14px;font-size:20px;font-weight:700}.questionnaire-form{flex-direction:column;gap:14px;display:flex}.questionnaire-pill-field{width:100%;position:relative}.questionnaire-pill-select,.questionnaire-pill-input{border-radius:var(--border-radius);border:1px solid var(--color-primary);background-color:var(--color-bg-card,var(--color-white,#1e1e1e));width:100%;height:48px;color:var(--color-text);appearance:none;box-sizing:border-box;outline:none;padding:0 44px 0 20px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.questionnaire-pill-select::placeholder,.questionnaire-pill-input::placeholder{color:var(--color-primary);opacity:.85}.questionnaire-pill-select:focus,.questionnaire-pill-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .25)}.questionnaire-pill-chevron{pointer-events:none;color:var(--color-primary);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.questionnaire-textarea-container{width:100%}.questionnaire-textarea{border-radius:var(--border-radius);border:1.5px solid var(--color-primary);background-color:var(--color-bg-card,var(--color-white,#1e1e1e));width:100%;min-height:180px;color:var(--color-text);resize:vertical;box-sizing:border-box;outline:none;padding:16px 20px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.questionnaire-textarea::placeholder{color:var(--color-primary);opacity:.85}.questionnaire-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .25)}.questionnaire-tags-container{flex-direction:column;gap:8px;display:flex}.questionnaire-tags-input-wrapper{width:100%;position:relative}.questionnaire-tags-list{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.questionnaire-tag-chip{background:rgba(var(--color-primary-rgb), .15);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.questionnaire-tag-chip-remove{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.questionnaire-tag-chip-remove:hover{background-color:rgba(var(--color-primary-rgb), .3)}.questionnaire-save-btn{border-radius:var(--border-radius);background:var(--color-primary);color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .35);border:none;justify-content:center;align-items:center;margin-top:14px;margin-bottom:4px;font-size:16px;font-weight:700;transition:filter .2s,transform .15s,box-shadow .2s;display:flex}.questionnaire-save-btn:hover:not(:disabled){filter:brightness(.92);box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .45);transform:translateY(-1px)}.questionnaire-save-btn:disabled{opacity:.6;cursor:not-allowed}.questionnaire-error-msg{color:#ef4444;text-align:center;margin-bottom:8px;font-size:14px}.questionnaire-pill-select option{background-color:var(--color-bg-card,var(--color-white,#1e1e1e));color:var(--color-text)}.questionnaire-dob-group{flex-direction:column;width:100%;display:flex}.questionnaire-dob-pill{align-items:center;display:flex;position:relative}.questionnaire-date-input{opacity:0;cursor:pointer;z-index:2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:100%;height:100%;font-size:16px;position:absolute;top:0;left:0}@media (prefers-color-scheme:dark){.questionnaire-date-input{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark] .questionnaire-date-input,.dark-theme .questionnaire-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.questionnaire-date-display{width:100%;height:48px;color:var(--color-text);pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);border:1px solid var(--color-primary);background-color:var(--color-bg-card,var(--color-white,#1e1e1e));box-sizing:border-box;align-items:center;padding:0 44px 0 20px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex}.questionnaire-date-display.placeholder{color:var(--color-primary);opacity:.85}.questionnaire-date-input:focus~.questionnaire-date-display,.questionnaire-date-input:hover~.questionnaire-date-display{border-color:var(--color-primary)}.questionnaire-date-input:focus~.questionnaire-date-display{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .25)}.questionnaire-age-hint{color:var(--color-gray,#888);align-items:center;gap:6px;margin-top:6px;padding-left:20px;font-size:13.5px;font-weight:500;display:flex}.questionnaire-age-highlight{color:var(--color-primary);font-size:14px;font-weight:600}[data-theme=dark] .questionnaire-modal-card{background-color:#1e1e1e;border-color:#333}[data-theme=dark] .questionnaire-pill-select,[data-theme=dark] .questionnaire-pill-input,[data-theme=dark] .questionnaire-textarea{color:#f3f4f6;background-color:#1e1e1e}[data-theme=dark] .questionnaire-date-placeholder{background-color:#1e1e1e}.questionnaire-view-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;overscroll-behavior:contain;touch-action:pan-y;background-color:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.questionnaire-view-card{background-color:var(--color-bg-card,var(--color-white,#1e1e1e));border:1px solid var(--color-border,#333);overscroll-behavior:contain;touch-action:pan-y;border-radius:28px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;padding:24px 20px 32px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0006}.questionnaire-view-header{justify-content:center;align-items:center;min-height:32px;margin-bottom:20px;display:flex;position:relative}.questionnaire-view-title{color:var(--color-text);text-align:center;margin:0;font-size:20px;font-weight:700}.questionnaire-view-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.questionnaire-view-avatar{margin-bottom:12px}.questionnaire-view-name{color:var(--color-text);align-items:center;gap:3px;margin-bottom:4px;font-size:22px;font-weight:700;display:inline-flex}.questionnaire-view-username{color:var(--color-gray);margin-bottom:4px;font-size:14px}.questionnaire-view-online{color:var(--color-primary);font-size:13px;font-weight:500}.questionnaire-view-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.questionnaire-view-badge{background-color:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .35);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.questionnaire-view-badge.looking-for{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .35)}.questionnaire-view-section{margin-bottom:18px}.questionnaire-view-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:8px;font-size:13px;font-weight:700}.questionnaire-view-bio-box{background:var(--color-bg);border:1.5px solid var(--color-primary);color:var(--color-text);white-space:pre-wrap;word-break:break-word;border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.5}.questionnaire-view-tags-list{flex-wrap:wrap;gap:8px;display:flex}.questionnaire-view-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.questionnaire-view-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.questionnaire-view-btn.primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3);border:none}.questionnaire-view-btn.primary:hover{filter:brightness(.92);box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .45)}.questionnaire-view-btn.secondary{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.questionnaire-view-btn.secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .questionnaire-view-card{background-color:#1e1e1e;border-color:#333}[data-theme=dark] .questionnaire-view-bio-box{background-color:#ffffff0d}.dating-filters-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background-color:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dating-filters-modal{background-color:var(--color-bg-card,var(--color-white,#1e1e1e));border:1px solid var(--color-border,#333);border-radius:28px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;padding:24px 22px 28px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #00000059}.dating-filters-header{justify-content:center;align-items:center;min-height:42px;margin-bottom:24px;display:flex;position:relative}.dating-filters-back-btn{border:1.5px solid var(--color-primary);width:42px;height:42px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:auto 0;transition:background-color .2s;display:flex;position:absolute;top:0;bottom:0;left:0}.dating-filters-back-btn:hover{background-color:rgba(var(--color-primary-rgb), .12)}.dating-filters-title{color:var(--color-text);text-align:center;margin:0;font-size:24px;font-weight:700}.dating-filters-reset-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;margin:auto 0;padding:6px 8px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;right:0}.dating-filters-reset-btn:hover{opacity:.8}.dating-filters-body{flex-direction:column;gap:20px;display:flex}.dating-filter-group{flex-direction:column;gap:8px;display:flex}.dating-filter-label{color:var(--color-text);font-size:16px;font-weight:700}.dating-filter-gender-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dating-filter-gender-btn{border-radius:var(--border-radius);border:1px solid var(--color-primary);background-color:var(--color-bg-card,var(--color-white,#1e1e1e));height:48px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:500;transition:all .2s;display:flex}.dating-filter-gender-btn:hover{background-color:rgba(var(--color-primary-rgb), .08)}.dating-filter-gender-btn.active{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .28);font-weight:600}.dating-filter-age-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dating-filter-input{border-radius:var(--border-radius);border:1px solid var(--color-primary);background-color:var(--color-bg-card,var(--color-white,#1e1e1e));width:100%;height:50px;color:var(--color-text);box-sizing:border-box;outline:none;padding:0 16px;font-size:15px;font-weight:500;transition:box-shadow .2s,border-color .2s}.dating-filter-input.full-width{border-radius:var(--border-radius);padding:0 20px}.dating-filter-input::placeholder{color:var(--color-primary);opacity:.85}.dating-filter-input:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .25)}.dating-filter-select-wrapper{width:100%;position:relative}.dating-filter-select,.dating-filter-select-input{border-radius:var(--border-radius);border:1px solid var(--color-primary);background-color:var(--color-bg-card,var(--color-white,#1e1e1e));width:100%;height:50px;color:var(--color-text);appearance:none;box-sizing:border-box;outline:none;padding:0 46px 0 20px;font-size:15px;font-weight:500;transition:box-shadow .2s,border-color .2s}.dating-filter-select::placeholder,.dating-filter-select-input::placeholder{color:var(--color-primary);opacity:.85}.dating-filter-select:focus,.dating-filter-select-input:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .25)}.dating-filter-chevron{pointer-events:none;color:var(--color-primary);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.dating-filter-select option{background-color:var(--color-bg-card,var(--color-white,#1e1e1e));color:var(--color-text)}.dating-filter-tags-box{flex-direction:column;gap:10px;display:flex}.dating-filter-tags-list{flex-wrap:wrap;gap:8px;display:flex}.dating-filter-tag-chip{background-color:rgba(var(--color-primary-rgb), .14);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.dating-filter-tag-remove{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.dating-filter-tag-remove:hover{background-color:rgba(var(--color-primary-rgb), .3)}.dating-filters-footer{margin-top:36px}.dating-filters-save-btn{border-radius:var(--border-radius);background:var(--color-primary);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .35);border:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .2s;display:flex}.dating-filters-save-btn:hover{filter:brightness(.92);box-shadow:0 8px 22px rgba(var(--color-primary-rgb), .45);transform:translateY(-1px)}.dating-filters-save-btn:active{transform:translateY(0)}[data-theme=dark] .dating-filters-modal{background-color:var(--color-bg-card,#1e1e1e);border-color:var(--color-border,#333)}[data-theme=dark] .dating-filter-input,[data-theme=dark] .dating-filter-select,[data-theme=dark] .dating-filter-select-input{background-color:var(--color-bg-card,#1e1e1e);color:var(--color-text,#f5f5f5)}.dating-page{flex-direction:column;min-height:100%;display:flex;position:relative}.dating-header-container{flex-direction:column;align-items:center;display:flex}.dating-header-container.sticky-header{margin:0 -20px 20px;padding:16px 20px}.dating-top-bar{justify-content:center;align-items:center;width:100%;max-width:440px;margin-bottom:14px;display:flex;position:relative}.dating-title{color:var(--color-text);text-align:center;margin:0;font-size:26px;font-weight:700}.dating-search-bar{align-items:center;width:100%;max-width:440px;display:flex;position:relative}.dating-search-icon{color:var(--color-primary);pointer-events:none;position:absolute;left:18px}.dating-search-input{border-radius:var(--border-radius);border:1px solid var(--color-primary);background-color:var(--color-bg-card,var(--color-white,#1e1e1e));width:100%;height:52px;color:var(--color-text);box-sizing:border-box;outline:none;padding:0 80px 0 50px;font-size:15px;font-weight:500;transition:box-shadow .2s,border-color .2s}.dating-search-input::placeholder{color:var(--color-primary);opacity:.85}.dating-search-input:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .25)}.dating-search-clear{color:var(--color-gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:52px}.dating-filters-trigger-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:transform .2s,background-color .2s;display:flex;position:absolute;right:14px}.dating-filters-trigger-btn:hover{background-color:rgba(var(--color-primary-rgb), .12);transform:scale(1.08)}.dating-filters-trigger-btn.active{color:var(--color-primary)}.dating-filters-count-badge{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.dating-cards-container{flex-direction:column;align-items:center;width:100%;display:flex}.dating-cards-list{flex-direction:column;gap:16px;width:100%;max-width:440px;display:flex}.dating-loading-box{justify-content:center;padding:60px 0;display:flex}.dating-empty-state{text-align:center;color:var(--color-gray);padding:40px 0;font-size:15px;font-weight:500}.dating-profile-card{background-color:var(--color-bg-card,var(--color-white,#1e1e1e));border:1.5px solid var(--color-primary);cursor:pointer;box-sizing:border-box;border-radius:24px;align-items:center;gap:20px;width:100%;min-height:140px;padding:16px 20px;transition:box-shadow .2s,border-color .2s,transform .15s;display:flex;box-shadow:0 4px 14px #0000000a}.dating-profile-card:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .18);border-color:var(--color-primary)}.dating-profile-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.dating-profile-content{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.dating-profile-name-row{align-items:center;gap:3px;max-width:100%;margin-bottom:2px;display:inline-flex}.dating-profile-name{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.dating-profile-field{color:var(--color-gray,#8e8e93);font-size:13.5px;font-weight:500;line-height:1.35}.dating-profile-city-badge{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .35);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-top:8px;padding:5px 16px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.dating-fab-btn{bottom:calc(100px + env(safe-area-inset-bottom,0px));background-color:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .45);cursor:pointer;z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,filter .2s;display:flex;position:fixed;right:20px}.dating-fab-btn:hover{filter:brightness(.92);box-shadow:0 8px 22px rgba(var(--color-primary-rgb), .55)}[data-theme=dark] .dating-search-input{background-color:var(--color-bg-card,#1e1e1e);color:var(--color-text,#f5f5f5)}[data-theme=dark] .dating-profile-card{background-color:var(--color-bg-card,#1e1e1e);border-color:var(--color-primary)}[data-theme=dark] .dating-profile-field{color:var(--color-text-secondary,#8e8e93)}@media (width>=1024px){.dating-page{width:100%;max-width:540px;margin:0 auto;padding-top:10px}.dating-header-container.sticky-header{width:100%;max-width:540px;margin:0 0 20px;padding:16px 0;top:80px}.dating-top-bar,.dating-search-bar,.dating-cards-list{max-width:540px}.dating-fab-btn{width:60px;height:60px;bottom:36px;right:36px}}.events-page{flex-direction:column;display:flex}.events-feed{flex-direction:column;gap:16px;margin-top:16px;display:flex}.event-feed-card{background-color:var(--color-white);border-radius:var(--border-radius);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 15px #0000000d}.event-feed-card:active{transform:scale(.98)}.event-feed-image{background-position:50%;background-size:cover;width:100%;height:180px}.event-feed-image.placeholder{background-color:var(--color-gray-light);justify-content:center;align-items:center;display:flex}.event-feed-content{flex-direction:column;gap:8px;padding:16px;display:flex}.event-feed-date{color:var(--color-primary);text-transform:uppercase;font-size:14px;font-weight:600}.event-feed-title{margin:0;font-size:18px;line-height:1.3}.events-empty-state{text-align:center;color:var(--color-text);background-color:var(--color-white);border-radius:var(--border-radius);padding:60px 20px}.events-empty-state h2{margin-bottom:8px;font-size:20px}.events-empty-state p{color:var(--color-gray);font-size:14px}.event-view-page{flex-direction:column;display:flex}.event-cover{background-position:50%;background-size:cover;width:calc(100% + 40px);height:250px;margin:-16px -20px 20px}.event-content-container{flex-direction:column;gap:20px;display:flex}.event-title{margin:0;font-size:28px;line-height:1.2}.event-meta-info{color:var(--color-gray);flex-direction:column;gap:10px;display:flex}.meta-item{align-items:center;gap:8px;font-size:15px;display:flex}.event-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.attend-btn{background-color:var(--color-white);color:var(--color-text);border:1px solid var(--color-gray-light)}.attend-btn.attending{background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.admin-attendees-section{background-color:var(--color-white);border-radius:var(--border-radius);margin-top:10px;padding:16px}.attendees-list{flex-direction:column;gap:12px;display:flex}.attendee-item{cursor:pointer;align-items:center;gap:12px;display:flex}.attendee-avatar{background-position:50%;background-size:cover;background-color:var(--color-gray-light);border-radius:50%;width:32px;height:32px}.event-description{margin-top:10px;font-size:16px;line-height:1.6}@media (width>=1024px){.events-page,.event-view-page{width:100%;max-width:680px;margin:0 auto;padding-top:8px}.event-feed-card{border:1px solid var(--color-primary);border-radius:14px;box-shadow:0 4px 16px #0000000f}.event-feed-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.event-feed-image{height:240px}.event-cover{border:1px solid var(--color-primary);border-radius:14px;width:100%;height:320px;margin:0 0 24px}.event-title{font-size:32px}}.new-chat-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.new-chat-modal{background-color:var(--color-bg);border-radius:var(--border-radius);border:1px solid var(--color-gray-light);flex-direction:column;width:100%;max-width:440px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.new-chat-header{border-bottom:1px solid var(--color-gray-light);justify-content:space-between;align-items:center;padding:16px;display:flex}.new-chat-header h2{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.new-chat-close-btn{cursor:pointer;color:var(--color-gray);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.new-chat-close-btn:hover{color:var(--color-text);background-color:#0000000d}.new-chat-menu{flex-direction:column;gap:12px;padding:16px;display:flex}.new-chat-menu-item{border:1px solid var(--color-gray-light);cursor:pointer;text-align:left;background-color:#0000;border-radius:12px;align-items:center;gap:14px;padding:12px;transition:background-color .15s,transform .1s;display:flex}.new-chat-menu-item:hover{background-color:var(--color-item-bg,#00000008)}.new-chat-menu-item:active{transform:scale(.98)}.menu-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.menu-icon-circle.direct{background:linear-gradient(135deg,#3b82f6,#2563eb)}.menu-icon-circle.group{background:linear-gradient(135deg, var(--color-primary), #d97706)}.menu-item-text{flex-direction:column;gap:2px;display:flex}.menu-title{color:var(--color-text);font-size:16px;font-weight:600}.menu-desc{color:var(--color-gray);font-size:13px}.new-chat-body{flex-direction:column;gap:14px;max-height:calc(85vh - 70px);padding:16px;display:flex;overflow-y:auto}.new-chat-search{background-color:var(--color-item-bg,#0000000d);border:1px solid var(--color-gray-light);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.new-chat-search input{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:14px}.search-icon{color:var(--color-gray);flex-shrink:0}.users-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.user-row-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px;transition:background-color .15s;display:flex}.user-row-item:hover{background-color:var(--color-item-bg,#00000008)}.user-row-info{flex:1;min-width:0}.user-row-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.user-row-username{color:var(--color-gray);font-size:12px}.checkbox-circle{border:2px solid var(--color-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.checkbox-circle.checked{background-color:var(--color-primary);border-color:var(--color-primary)}.list-loading,.list-empty{text-align:center;color:var(--color-gray);padding:24px 12px;font-size:14px}.group-meta-form{align-items:center;gap:14px;display:flex}.avatar-upload-col{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.group-avatar-upload-label{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.group-avatar-preview{object-fit:cover;border:2px solid var(--color-primary);border-radius:50%;width:54px;height:54px}.group-avatar-placeholder{background-color:var(--color-item-bg,#0000000f);border:2px dashed var(--color-gray);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.avatar-hint{color:var(--color-gray);font-size:11px}.group-inputs-col{flex-direction:column;flex:1;gap:8px;display:flex}.group-title-input,.group-desc-input{border:1px solid var(--color-gray-light);color:var(--color-text);background-color:#0000;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.group-title-input:focus,.group-desc-input:focus{border-color:var(--color-primary)}.group-members-section-title{color:var(--color-gray);margin-top:4px;font-size:13px;font-weight:600}.create-group-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:opacity .15s}.create-group-btn:disabled{opacity:.5;cursor:not-allowed}.voice-recorder-bar{box-sizing:border-box;background-color:var(--color-bg);justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 8px;animation:.2s fadeIn;display:flex}.vr-status{align-items:center;gap:8px;font-size:14px;display:flex}.vr-dot{background-color:#ff4d4f;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.6;transform:scale(.9)}}.vr-timer{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.vr-hint{color:var(--color-gray);font-size:13px}.vr-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,background-color .15s;display:flex}.vr-cancel{color:var(--color-gray);background-color:#0000}.vr-cancel:hover{color:#ff4d4f;background-color:#ff4d4f1a}.vr-send{background-color:var(--color-primary);color:#fff}.vr-send:active{transform:scale(.92)}.message-bubble.voice-bubble{box-sizing:border-box;padding:8px 12px!important;overflow:hidden!important}.voice-player{box-sizing:border-box;align-items:center;gap:10px;width:225px;max-width:100%;padding:2px 0;display:flex}.voice-play-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .1s,background-color .2s;display:flex}.voice-play-btn:active{transform:scale(.92)}.voice-player.mine .voice-play-btn{color:var(--color-primary);background-color:#fff}.voice-player.theirs .voice-play-btn{background-color:var(--color-primary);color:#fff}.voice-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.voice-waveform{cursor:pointer;align-items:center;gap:2px;width:100%;min-width:0;height:26px;padding:2px 0;display:flex;overflow:hidden}.waveform-bar{border-radius:2px;flex:1;min-width:2px;max-width:3px;transition:background-color .1s,height .2s}.voice-player.mine .waveform-bar{background-color:#ffffff73}.voice-player.mine .waveform-bar.filled{background-color:#fff}.voice-player.theirs .waveform-bar{background-color:var(--color-gray-light,#d1d5db)}.voice-player.theirs .waveform-bar.filled{background-color:var(--color-primary)}.voice-footer{justify-content:space-between;align-items:center;width:100%;font-size:11px;display:flex}.voice-footer-left{align-items:center;gap:6px;display:flex}.voice-player.mine .voice-time{color:#ffffffd9;font-variant-numeric:tabular-nums}.voice-player.theirs .voice-time{color:var(--color-gray);font-variant-numeric:tabular-nums}.voice-speed-badge{cursor:pointer;border:none;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;transition:opacity .15s}.voice-player.mine .voice-speed-badge{color:#fff;background-color:#ffffff40}.voice-player.theirs .voice-speed-badge{color:var(--color-text);background-color:#00000014}.voice-message-time{opacity:.75;font-size:10px}.voice-player.mine .voice-message-time{color:#ffffffd9}.voice-player.theirs .voice-message-time{color:var(--color-gray)}.group-info-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.group-info-modal{background-color:var(--color-bg);border-radius:var(--border-radius);border:1px solid var(--color-gray-light);flex-direction:column;width:100%;max-width:480px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000040}.group-info-header{border-bottom:1px solid var(--color-gray-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.group-info-header h3{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.group-info-close{cursor:pointer;color:var(--color-gray);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.group-info-loading{text-align:center;color:var(--color-gray);padding:40px}.group-info-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.group-hero-card{text-align:center;border-bottom:1px solid var(--color-gray-light);flex-direction:column;align-items:center;gap:12px;padding-bottom:12px;display:flex}.group-avatar-container{width:80px;height:80px;position:relative}.group-hero-avatar{object-fit:cover;border:3px solid var(--color-primary);border-radius:50%;width:80px;height:80px}.group-hero-avatar-placeholder{background:linear-gradient(135deg, var(--color-primary), #f59e0b);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:700;display:flex}.avatar-edit-badge{background-color:var(--color-primary);cursor:pointer;border:2px solid var(--color-bg);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:flex;position:absolute;bottom:0;right:0}.avatar-edit-badge:hover{transform:scale(1.1)}.group-titles-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.group-main-title{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.group-count-subtitle{color:var(--color-gray);font-size:13px}.group-main-description{color:var(--color-text);max-width:90%;margin:6px 0 0;font-size:14px;line-height:1.4}.edit-group-trigger-btn{border:1px solid var(--color-gray-light);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:13px;transition:background-color .15s;display:flex}.edit-group-trigger-btn:hover{background-color:var(--color-item-bg,#0000000a)}.group-edit-form{flex-direction:column;gap:10px;width:100%;display:flex}.edit-field-input,.edit-field-textarea{border:1px solid var(--color-gray-light);color:var(--color-text);background-color:#0000;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.edit-field-input:focus,.edit-field-textarea:focus{border-color:var(--color-primary)}.edit-form-actions{justify-content:flex-end;gap:8px;display:flex}.cancel-btn{border:1px solid var(--color-gray-light);cursor:pointer;color:var(--color-text);background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.save-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600}.add-members-btn{background-color:var(--color-item-bg,#0000000a);border:1px dashed var(--color-primary);color:var(--color-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:600;transition:background-color .15s;display:flex}.add-members-btn:hover{background-color:rgba(var(--color-primary-rgb,255, 122, 0), .08)}.add-members-panel{border:1px solid var(--color-gray-light);background-color:var(--color-item-bg,#00000005);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.add-members-header{color:var(--color-text);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.close-mini-btn{cursor:pointer;color:var(--color-gray);background:0 0;border:none}.search-field-box{background:var(--color-bg);border:1px solid var(--color-gray-light);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.search-field-box input{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:13px}.add-members-results{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.add-member-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.add-member-row:hover{background-color:var(--color-item-bg,#0000000a)}.add-member-info{flex-direction:column;flex:1;display:flex}.add-name{color:var(--color-text);font-size:14px;font-weight:500}.add-handle{color:var(--color-gray);font-size:12px}.checkbox-circle.mini{width:18px;height:18px}.confirm-add-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px;font-size:13px;font-weight:600}.confirm-add-btn:disabled{opacity:.5;cursor:not-allowed}.members-section-title{color:var(--color-text);margin:4px 0 10px;font-size:15px;font-weight:600}.members-list{flex-direction:column;gap:8px;display:flex}.member-row{background-color:var(--color-item-bg,#00000005);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.member-row-info{flex-direction:column;flex:1;display:flex}.member-row-top{align-items:center;gap:6px;display:flex}.member-name{color:var(--color-text);font-size:15px;font-weight:600}.member-handle{color:var(--color-gray);font-size:12px}.role-tag{text-transform:uppercase;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.role-tag.owner{color:#d97706;background-color:#f59e0b26}.role-tag.admin{color:#2563eb;background-color:#3b82f626}.member-actions-relative{position:relative}.member-menu-btn{cursor:pointer;color:var(--color-gray);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.member-dropdown-menu{background-color:var(--color-bg);border:1px solid var(--color-gray-light);z-index:10;border-radius:10px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #00000026}.dropdown-item{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .1s;display:flex}.dropdown-item:hover{background-color:var(--color-item-bg,#0000000d)}.dropdown-item.danger{color:#ff4d4f}.group-footer-actions{border-top:1px solid var(--color-gray-light);margin-top:12px;padding-top:12px}.leave-group-btn{color:#ff4d4f;cursor:pointer;background:0 0;border:1px solid #ff4d4f4d;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:background-color .15s;display:flex}.leave-group-btn:hover{background-color:#ff4d4f14}.msg-context-overlay{z-index:1000;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.msg-context-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#00000073;width:100%;height:100%;position:absolute;inset:0}.msg-context-container{pointer-events:none;z-index:1001;width:100%;max-width:480px;height:100%;position:relative}.msg-context-sheet-positioned{box-sizing:border-box;pointer-events:auto;flex-direction:column;gap:8px;width:100%;padding:0 16px;display:flex;position:absolute}.msg-context-sheet-positioned.mine{align-items:flex-end}.msg-context-sheet-positioned.theirs{align-items:flex-start}.msg-reactions-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#fffffff2;border:1px solid #ffffff4d;border-radius:32px;justify-content:center;align-items:center;padding:5px 12px;display:inline-flex;box-shadow:0 8px 30px #0000002e}.msg-reaction-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:transform .15s,background-color .15s;display:flex}.msg-reaction-btn.active{background-color:rgba(var(--color-primary-rgb), .18)}.msg-reaction-heart-icon{display:block}.msg-context-bubble-wrapper{cursor:pointer;filter:drop-shadow(0 4px 20px #0000002e);max-width:82%}.msg-context-menu-box{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#fffffff2;border:1px solid #ffffff40;border-radius:18px;flex-direction:column;width:200px;display:flex;overflow:hidden;box-shadow:0 10px 35px #00000038}.msg-context-item{width:100%;color:var(--color-text,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:11px 16px;font-size:15px;font-weight:500;transition:background-color .15s;display:flex}.msg-context-item:not(:last-child){border-bottom:1px solid #0000000d}.msg-context-item:hover,.msg-context-item:active{background:#0000000d}.msg-context-icon{color:var(--color-gray,#64748b);flex-shrink:0}.msg-context-item.danger,.msg-context-item.danger .msg-context-icon{color:#ef4444}.msg-context-item.danger:hover,.msg-context-item.danger:active{background:#ef444414}[data-theme=dark] .msg-reactions-bar{background:#1e1e1ef2;border:1px solid #ffffff1f;box-shadow:0 8px 30px #0009}[data-theme=dark] .msg-context-menu-box{background:#1e1e1ef2;border:1px solid #ffffff1f;box-shadow:0 10px 35px #0009}[data-theme=dark] .msg-context-item{color:#f1f5f9}[data-theme=dark] .msg-context-item:not(:last-child){border-bottom:1px solid #ffffff14}[data-theme=dark] .msg-context-item:hover,[data-theme=dark] .msg-context-item:active{background:#ffffff14}[data-theme=dark] .msg-context-icon{color:#94a3b8}@media (prefers-color-scheme:dark){.msg-reactions-bar,.msg-context-menu-box{background:#1e1e1ef2;border:1px solid #ffffff1f}.msg-context-item{color:#f1f5f9}.msg-context-item:not(:last-child){border-bottom:1px solid #ffffff14}.msg-context-item:hover,.msg-context-item:active{background:#ffffff14}.msg-context-icon{color:#94a3b8}}.pinned-message-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--color-gray-light,#00000014);cursor:pointer;z-index:19;-webkit-user-select:none;user-select:none;background-color:#ffffffe6;align-items:center;gap:10px;padding:8px 16px;transition:background-color .15s;display:flex}.pinned-message-bar:hover{background-color:#fffffffa}.pinned-bar-pin-icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.pinned-bar-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pinned-bar-title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.pinned-bar-snippet{color:var(--color-text,#333);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pinned-bar-author{color:var(--color-text,#333);font-weight:600}.pinned-bar-unpin-btn{color:var(--color-gray,#999);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.pinned-bar-unpin-btn:hover{color:var(--color-text);background-color:#0000000f}[data-theme=dark] .pinned-message-bar{background-color:#181818eb;border-bottom:1px solid #ffffff1a}[data-theme=dark] .pinned-bar-snippet,[data-theme=dark] .pinned-bar-author{color:#f1f5f9}[data-theme=dark] .pinned-bar-unpin-btn{color:#94a3b8}[data-theme=dark] .pinned-bar-unpin-btn:hover{color:#fff;background-color:#ffffff1a}@media (prefers-color-scheme:dark){.pinned-message-bar{background-color:#181818eb;border-bottom:1px solid #ffffff1a}.pinned-bar-snippet,.pinned-bar-author{color:#f1f5f9}}.sticker-picker-container{background-color:var(--color-surface,var(--color-white));color:var(--color-text);box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.sticker-picker-container.desktop-popover{border:1px solid var(--color-border,var(--color-gray-light));z-index:1000;border-radius:16px;width:380px;max-width:calc(100vw - 32px);height:400px;max-height:calc(100vh - 180px);animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:absolute;bottom:calc(100% + 8px);right:16px;box-shadow:0 12px 32px #0003,0 2px 8px #0000001a}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sticker-picker-container.mobile-keyboard{border-top:1px solid var(--color-border,var(--color-gray-light));flex-shrink:0;width:100%;height:320px;max-height:45vh;animation:.22s cubic-bezier(.16,1,.3,1) mobileSlideUp}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sticker-picker-top-bar{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.sticker-tab-capsule{background-color:var(--color-bg,#0000000d);border-radius:20px;align-items:center;padding:3px;display:flex}.sticker-tab-pill{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:4px 14px;font-size:13px;font-weight:600;transition:all .15s}.sticker-tab-pill.active{background-color:var(--color-surface,var(--color-white));color:var(--color-text);box-shadow:0 1px 4px #0000001f}.sticker-picker-close-btn{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:flex}.sticker-picker-close-btn:hover{background-color:var(--color-bg-hover,#0000000f);color:var(--color-text)}.sticker-picker-content{flex:1;min-height:0;padding:4px 12px 10px;overflow:hidden auto}.sticker-picker-empty{height:100%;min-height:180px;color:var(--color-gray);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.sticker-picker-spinner{border:2.5px solid var(--color-gray-light);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sticker-recent-section{border-bottom:1px dashed var(--color-border,var(--color-gray-light));margin-bottom:8px;padding-bottom:10px}.sticker-recent-grid{grid-template-columns:repeat(4,1fr);gap:6px}.sticker-pack-header-title{color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:6px 4px 8px;font-size:12px;font-weight:600;display:flex}.sticker-items-grid{grid-template-columns:repeat(4,1fr);place-items:center;gap:8px;display:grid}.sticker-item-btn{cursor:pointer;aspect-ratio:1;box-sizing:border-box;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:6px;transition:transform .12s,background-color .12s;display:flex}.sticker-item-btn:hover{background-color:var(--color-bg-hover,#0000000a);transform:scale(1.1)}.sticker-item-btn:active{transform:scale(.95)}.sticker-packs-dock{border-top:1px solid var(--color-border,var(--color-gray-light));background-color:var(--color-bg);scrollbar-width:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex;overflow:auto hidden}.sticker-packs-dock::-webkit-scrollbar{display:none}.sticker-pack-tab{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.sticker-pack-tab:hover{opacity:.85}.sticker-pack-tab.active{opacity:1;background-color:rgba(var(--color-primary-rgb), .12)}.sticker-pack-cover{object-fit:cover;border-radius:8px;width:32px;height:32px;display:block}.sticker-pack-cover.placeholder{background-color:var(--color-border,var(--color-gray-light));color:var(--color-text);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}[data-theme=dark] .sticker-picker-container{background-color:#1e1e1e;border-color:#333}[data-theme=dark] .sticker-tab-capsule{background-color:#ffffff14}[data-theme=dark] .sticker-tab-pill.active{color:#fff;background-color:#2e2e2e}[data-theme=dark] .sticker-item-btn:hover{background-color:#ffffff0f}[data-theme=dark] .sticker-packs-dock{background-color:#161616;border-color:#333}[data-theme=dark] .sticker-picker-close-btn:hover{background-color:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sticker-picker-container{background-color:#1e1e1e;border-color:#333}:root:not([data-theme=light]) .sticker-tab-capsule{background-color:#ffffff14}:root:not([data-theme=light]) .sticker-tab-pill.active{color:#fff;background-color:#2e2e2e}:root:not([data-theme=light]) .sticker-item-btn:hover{background-color:#ffffff0f}:root:not([data-theme=light]) .sticker-packs-dock{background-color:#161616;border-color:#333}}.chat-view{background-color:var(--color-bg);z-index:20;flex-direction:column;width:100%;max-width:480px;height:100dvh;display:flex;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 25px #00000014}.chat-view.embedded-pc{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-shadow:none!important;z-index:1!important;border-radius:0!important;flex-direction:column!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;overflow:visible!important;transform:none!important}.chat-view.embedded-pc .chat-header{flex-shrink:0!important}.chat-view.embedded-pc .chat-messages{flex:1!important;min-height:0!important;overflow:hidden auto!important}.chat-view.embedded-pc .chat-input-container{flex-shrink:0!important}.chat-view.embedded-pc .chat-header .back-btn,.chat-view.embedded-pc .chat-back-btn{display:none!important}@media (width>=1024px){.chat-view{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;z-index:1;border-radius:0;flex-direction:column;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.chat-header{flex-shrink:0}.chat-messages{flex:1;min-height:0;overflow:hidden auto}.chat-input-container{flex-shrink:0}.chat-header .back-btn,.chat-back-btn{display:none!important}}.chat-header{background-color:var(--color-header-bg,#ffffffd9);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--color-gray-light);z-index:20;box-sizing:border-box;flex-shrink:0;align-items:center;width:100%;padding:12px 16px;display:flex;margin:0!important}.chat-header .back-btn{cursor:pointer;width:36px;height:36px;color:var(--color-primary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;padding:0;transition:background-color .2s;display:flex!important}.chat-header .back-btn:hover{background-color:var(--color-secondary)}.partner-info{align-items:center;gap:12px;display:flex}.partner-avatar{background-color:var(--color-secondary);border-radius:50%;width:40px;height:40px}.partner-details h3{color:var(--color-text);margin:0;font-size:16px}.partner-status{color:var(--color-primary);font-size:12px}.chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.message-with-author{flex-direction:column;width:fit-content;max-width:78%;display:flex}.message-with-author.mine{align-self:flex-end;align-items:flex-end}.message-with-author.theirs{align-self:flex-start;align-items:flex-start}.message-author-header{align-items:center;gap:6px;margin-bottom:3px;margin-left:6px;display:flex}.message-author-name{color:var(--color-primary);font-size:12px;font-weight:600}.clickable-header{cursor:pointer;border-radius:8px;margin:-2px -6px;padding:2px 6px;transition:background-color .15s}.clickable-header:hover{background-color:var(--color-item-bg,#0000000a)}.message-bubble{box-sizing:border-box;word-break:normal;overflow-wrap:anywhere;border-radius:18px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:2px 8px;width:fit-content;min-width:48px;max-width:100%;padding:7px 12px;display:flex;position:relative}.message-bubble.mine{background-color:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message-bubble.theirs{background-color:var(--color-white);color:var(--color-text);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000f}.message-bubble p,.message-bubble .message-text{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;flex:auto;margin:0;font-size:15px;line-height:1.4}.message-bubble.mine .msg-inline-link{color:#fff!important}.message-bubble.theirs .msg-inline-link{color:var(--color-primary,#ffa53d)!important}.msg-inline-link:hover{opacity:.85}.msg-mention,.msg-hashtag{font-weight:600;text-decoration:none!important}.msg-mention:hover,.msg-hashtag:hover{text-decoration:underline!important}.message-time{opacity:.7;white-space:nowrap;flex-shrink:0;align-self:flex-end;margin-bottom:1px;margin-left:auto;font-size:10px;line-height:1.2}.message-bubble-media-only{cursor:pointer;border-radius:16px;max-width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001f;background:0 0!important}.message-bubble-media-only .message-attachment{object-fit:cover;border-radius:16px;width:100%;max-width:320px;max-height:420px;margin:0;display:block}.message-bubble.with-media{flex-direction:column;align-items:stretch;padding:6px 6px 8px;display:flex}.message-bubble.with-media .message-attachment{object-fit:cover;border-radius:14px;width:100%;max-width:320px;max-height:420px;margin-bottom:6px;display:block}.message-bubble.with-media .message-text-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:2px 8px;padding:0 6px;display:flex}.message-video-wrapper{border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.message-video-play-icon{pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006}.message-bubble-media-only:hover .message-video-play-icon{background:rgba(var(--color-primary-rgb), .85);transform:translate(-50%,-50%)scale(1.1)}.message-time-badge{-webkit-backdrop-filter:blur(4px);color:#fff;pointer-events:none;background:#00000080;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.2;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #0000004d}.message-attachment{border-radius:12px;max-width:100%;margin-bottom:8px;display:block}.chat-input-area{width:100%;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--color-gray-light);z-index:30;box-sizing:border-box;background-color:#ffffffd9;flex-shrink:0;align-items:flex-end;gap:10px;display:flex;position:relative}.chat-input-area textarea,.chat-input-area input{color:var(--color-text);resize:none;box-sizing:border-box;background-color:#0000000f;border:none;border-radius:20px;outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:15px;line-height:20px;transition:background-color .2s}.attach-btn,.sticker-toggle-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:40px;padding:8px 4px;transition:transform .12s;display:flex}.sticker-toggle-btn:hover{transform:scale(1.1)}.sticker-toggle-btn:active{transform:scale(.95)}.send-btn,.mic-btn{background-color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,background-color .2s;display:flex}.message-bubble-sticker{flex-direction:column;margin:2px 0;display:flex;position:relative;box-shadow:none!important;background:0 0!important;padding:0!important}.message-sticker-content{cursor:default;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.sticker-time-badge{-webkit-backdrop-filter:blur(4px);color:#fff;pointer-events:none;background:#00000073;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:500;position:absolute;bottom:4px;right:6px}.send-btn:active,.mic-btn:active{transform:scale(.92)}.system-message-row{justify-content:center;width:100%;margin:8px 0;display:flex}.system-message-bubble{color:var(--color-gray);text-align:center;background-color:#00000014;border-radius:12px;max-width:80%;padding:4px 12px;font-size:12px;font-weight:500}.chat-date-divider{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;margin:12px 0 6px;display:flex}.chat-date-bubble{color:var(--color-text);opacity:.85;-webkit-backdrop-filter:blur(8px);text-align:center;background-color:#00000014;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #0000000a}.group-header-placeholder{background:linear-gradient(135deg, var(--color-primary), #f59e0b);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}[data-theme=dark] .chat-header{background-color:#121212d9;border-bottom:1px solid #ffffff1a}[data-theme=dark] .partner-details h3{color:#fff}[data-theme=dark] .chat-input-area{background-color:#121212d9;border-top:1px solid #ffffff1a}[data-theme=dark] .chat-input-area textarea,[data-theme=dark] .chat-input-area input{color:#fff;background-color:#ffffff1a}[data-theme=dark] .message-bubble.theirs{color:#fff;background-color:#2c2c2c}[data-theme=dark] .system-message-bubble{color:#bbb;background-color:#ffffff1a}[data-theme=dark] .chat-date-bubble{color:#fff;opacity:.95;background-color:#ffffff1f;box-shadow:0 1px 3px #0000004d}@media (prefers-color-scheme:dark){.chat-header{background-color:#121212d9;border-bottom:1px solid #ffffff1a}.partner-details h3{color:#fff}.chat-input-area{background-color:#121212d9;border-top:1px solid #ffffff1a}.chat-input-area textarea,.chat-input-area input{color:#fff;background-color:#ffffff1a}.message-bubble.theirs{color:#fff;background-color:#2c2c2c}.system-message-bubble{color:#bbb;background-color:#ffffff1a}.chat-date-bubble{color:#fff;opacity:.95;background-color:#ffffff1f}}.message-row-wrapper{flex-direction:column;width:100%;display:flex}.message-row-wrapper.mine{align-items:flex-end}.message-row-wrapper.theirs{align-items:flex-start}.message-reply-quote{border-left:3px solid var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0000000f;border-radius:4px 8px 8px 4px;gap:8px;width:100%;margin-bottom:6px;padding:4px 8px;transition:opacity .15s;display:flex}.message-bubble.mine .message-reply-quote{background:#ffffff2e;border-left-color:#fff}.message-reply-quote:hover{opacity:.9}.reply-quote-body{flex-direction:column;flex:1;min-width:0;display:flex}.reply-quote-sender{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.message-bubble.mine .reply-quote-sender{color:#fff}.reply-quote-text{white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:12px;overflow:hidden}.message-reactions-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.message-with-author.mine .message-reactions-row{justify-content:flex-end}.message-with-author.theirs .message-reactions-row{justify-content:flex-start}.reaction-badge{background-color:var(--color-white,#fff);cursor:pointer;border:1px solid #00000014;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:13px;transition:transform .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.reaction-badge:active{transform:scale(.92)}.reaction-badge.active{background-color:rgba(var(--color-primary-rgb), .12);border-color:var(--color-primary)}.reaction-badge-count{color:var(--color-text);font-size:13px;font-weight:500;line-height:1}[data-theme=dark] .reaction-badge{background-color:#1c1c1e;border-color:#ffffff1f}[data-theme=dark] .reaction-badge-count{color:#d1d5db}.message-edited-tag{opacity:.65;margin-right:4px;font-size:10px;font-style:italic}@keyframes messagePulseGlow{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), .7);transform:scale(1)}40%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb), .35);transform:scale(1.02)}70%{box-shadow:0 0 0 12px rgba(var(--color-primary-rgb), 0);transform:scale(1.01)}to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), 0);transform:scale(1)}}.highlight-pulse{z-index:10;animation:1.8s cubic-bezier(.25,1,.5,1) forwards messagePulseGlow}.chat-input-container{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--color-gray-light);z-index:30;background-color:#ffffffd9;flex-direction:column;flex-shrink:0;display:flex}.chat-input-preview-bar{background:#00000008;border-bottom:1px solid #0000000d;align-items:center;gap:10px;padding:8px 16px;display:flex}.preview-bar-icon{color:var(--color-primary);flex-shrink:0;align-items:center;display:flex}.preview-bar-content{flex-direction:column;flex:1;min-width:0;display:flex}.preview-bar-title{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.preview-bar-text{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.preview-bar-close{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.preview-bar-close:hover{color:var(--color-text);background:#0000000f}[data-theme=dark] .chat-input-container{background-color:#121212d9;border-top:1px solid #ffffff1a}[data-theme=dark] .chat-input-preview-bar{background:#ffffff0a;border-bottom:1px solid #ffffff14}[data-theme=dark] .preview-bar-text{color:#f1f5f9}.messages-page{flex-direction:column;display:flex}.chat-list{flex-direction:column;gap:6px;display:flex}.chat-item{cursor:pointer;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px 6px;text-decoration:none;transition:background-color .15s;display:flex}.chat-item:hover,.chat-item:active{background-color:var(--color-bg-hover)}.chat-avatar{background-color:var(--color-secondary);object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;min-width:48px;height:48px;min-height:48px}.chat-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-info-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-title{min-width:0;color:var(--color-text);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;display:flex}.chat-name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-item-time{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:400}.chat-item-time.unread{color:var(--color-primary);font-weight:500}.chat-info-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-snippet{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:13.5px;line-height:1.35;overflow:hidden}.chat-snippet.unread{color:var(--color-text);font-weight:500}.chat-unread-badge{background-color:var(--color-primary);color:#fff;min-width:20px;height:20px;box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .35);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.group-icon{color:var(--color-primary);font-size:14px}.attachment-icon{color:var(--color-primary);font-size:16px}.fab-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:895;background-color:#0006;position:fixed;inset:0}.fab-container{bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:900;flex-direction:column;align-items:flex-end;display:flex;position:fixed;right:20px}.fab-speed-dial{flex-direction:column;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.fab-item-row{cursor:pointer;align-items:center;gap:10px;display:flex}.fab-label{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-gray-light);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:transform .15s;box-shadow:0 2px 10px #0003}.fab-item-row:hover .fab-label{transform:translate(-2px)}.fab-sub-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #00000040}.fab-sub-btn:hover{transform:scale(1.08)}.fab-sub-btn.direct-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.fab-sub-btn.group-btn{background:linear-gradient(135deg, var(--color-primary), #d97706)}.fab-main-btn{background-color:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .45);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.pc-chat-container{background-color:var(--color-bg-card,var(--color-white,#fff));border:1px solid var(--color-gray-light);border-radius:var(--border-radius);box-sizing:border-box;width:100%;height:calc(100vh - 120px);min-height:0;max-height:calc(100vh - 120px);display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}@media (width>=1024px){.main-layout-body:has(.pc-chat-container){height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden}.main-layout-content:has(.pc-chat-container){height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden}.main-layout-content:has(.pc-chat-container) .container{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden;height:100%!important;min-height:0!important;max-height:calc(100vh - 80px)!important;padding-top:16px!important;padding-bottom:16px!important}.pc-chat-container{flex:1;height:calc(100vh - 112px);min-height:0;max-height:calc(100vh - 112px)}.pc-chat-sidebar{border-right:1px solid var(--color-gray-light);background-color:var(--color-bg-card,var(--color-white,#fff));flex-direction:column;flex-shrink:0;width:360px;min-width:320px;max-width:400px;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.messages-list-wrapper.desktop-mode{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.messages-list-wrapper.desktop-mode .messages-list-header{border-bottom:1px solid var(--color-gray-light);background:var(--color-bg-card,var(--color-white,#fff));flex-shrink:0;margin:0;padding:16px 16px 12px}.messages-list-wrapper.desktop-mode .chat-list{flex:1;min-height:0;padding:8px 12px 16px;overflow:hidden auto;margin-top:0!important}.pc-chat-main{background-color:var(--color-bg);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:visible}.pc-chat-container .chat-list,.pc-chat-container .chat-messages{scrollbar-width:thin;scrollbar-color:#00000038 transparent}.pc-chat-container .chat-list::-webkit-scrollbar{width:6px;display:block!important}.pc-chat-container .chat-messages::-webkit-scrollbar{width:6px;display:block!important}.pc-chat-container .chat-list::-webkit-scrollbar-track{background:0 0}.pc-chat-container .chat-messages::-webkit-scrollbar-track{background:0 0}.pc-chat-container .chat-list::-webkit-scrollbar-thumb{background-color:#00000038;border-radius:6px}.pc-chat-container .chat-messages::-webkit-scrollbar-thumb{background-color:#00000038;border-radius:6px}.pc-chat-container .chat-list::-webkit-scrollbar-thumb:hover{background-color:#0006}.pc-chat-container .chat-messages::-webkit-scrollbar-thumb:hover{background-color:#0006}[data-theme=dark] .pc-chat-container .chat-list,[data-theme=dark] .pc-chat-container .chat-messages{scrollbar-color:#ffffff38 transparent}[data-theme=dark] .pc-chat-container .chat-list::-webkit-scrollbar-thumb{background-color:#ffffff38}[data-theme=dark] .pc-chat-container .chat-messages::-webkit-scrollbar-thumb{background-color:#ffffff38}[data-theme=dark] .pc-chat-container .chat-list::-webkit-scrollbar-thumb:hover{background-color:#fff6}[data-theme=dark] .pc-chat-container .chat-messages::-webkit-scrollbar-thumb:hover{background-color:#fff6}}.messages-search-row{align-items:center;gap:10px;display:flex}.messages-search-row .messages-search-input{flex:1;margin-bottom:0!important}.messages-search-row .messages-search-input .input-wrapper{margin-bottom:0}.messages-search-row .messages-search-input .input-field{box-sizing:border-box;height:44px;padding:12px 42px 12px 18px}.pc-new-chat-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pc-new-chat-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .25);z-index:895;box-sizing:border-box;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.pc-fab-speed-dial{z-index:900;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.pc-fab-speed-dial .fab-item-row{cursor:pointer;align-items:center;gap:10px;display:flex}.pc-fab-speed-dial .fab-label{background-color:var(--color-bg-card,var(--color-white,#fff));color:var(--color-text);border:1px solid var(--color-gray-light);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:transform .15s;box-shadow:0 4px 14px #00000026}.pc-fab-speed-dial .fab-item-row:hover .fab-label{border-color:var(--color-primary);transform:translate(-3px)}.pc-fab-speed-dial .fab-sub-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #0003}.pc-fab-speed-dial .fab-sub-btn:hover{transform:scale(1.08)}.chat-item.active{background-color:rgba(var(--color-primary-rgb), .12)}.chat-item.active .chat-title{color:var(--color-primary)}.pc-chat-main{background-color:var(--color-bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.pc-chat-empty{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px;display:flex}.pc-chat-empty-pill{text-align:center;background-color:var(--color-bg-card,var(--color-white,#fff));border:1px solid var(--color-gray-light);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;max-width:360px;padding:24px 32px;display:flex;box-shadow:0 4px 16px #0000000a}.pc-chat-empty-icon-wrap{background-color:rgba(var(--color-primary-rgb), .12);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.pc-chat-empty-title{color:var(--color-text);margin:0 0 8px;font-size:18px;font-weight:700}.pc-chat-empty-subtitle{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.4}[data-theme=dark] .pc-chat-container{background-color:var(--color-bg-card,#1c1c1e);border-color:#ffffff1a;box-shadow:0 4px 24px #00000040}[data-theme=dark] .pc-chat-sidebar{background-color:var(--color-bg-card,#1c1c1e);border-right-color:#ffffff1a}[data-theme=dark] .messages-list-wrapper.desktop-mode .messages-list-header{background:var(--color-bg-card,#1c1c1e);border-bottom-color:#ffffff1a}[data-theme=dark] .pc-chat-empty-pill{background-color:var(--color-bg-card,#1c1c1e);border-color:#ffffff1a}.followers-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.followers-modal-card{background-color:var(--color-bg-card,var(--color-white,#fff));border:1px solid var(--color-border,var(--color-gray-light));border-radius:24px;flex-direction:column;width:100%;max-width:440px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 36px #00000038}.followers-modal-header{border-bottom:1px solid var(--color-border,var(--color-gray-light));justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.followers-tabs-row{background-color:var(--color-bg,#f4f4f4);border-radius:999px;gap:6px;padding:4px;display:flex}.followers-tab-btn{color:var(--color-gray,#777);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.followers-tab-btn:hover{color:var(--color-text)}.followers-tab-btn.active{background-color:var(--color-bg-card,var(--color-white,#fff));color:var(--color-primary);box-shadow:0 2px 8px #00000014}.tab-counter{opacity:.85;font-size:12px;font-weight:700}.followers-modal-close-btn{color:var(--color-gray,#888);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:flex}.followers-modal-close-btn:hover{background-color:var(--color-bg-hover,#0000000f);color:var(--color-text)}.followers-modal-body{flex:1;min-height:220px;padding:10px 12px;overflow-y:auto}.followers-modal-empty{height:200px;color:var(--color-gray,#888);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:14px;display:flex}.followers-modal-empty .empty-icon{opacity:.45}.followers-users-list{flex-direction:column;gap:4px;display:flex}.followers-user-row{border-radius:16px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background-color .15s;display:flex}.followers-user-row:hover{background-color:var(--color-bg-hover,#00000008)}.followers-user-link{color:inherit;flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.followers-user-info{flex-direction:column;min-width:0;display:flex}.followers-user-name-line{align-items:center;gap:4px;min-width:0;display:flex}.followers-user-fullname{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.followers-user-handle{color:var(--color-gray,#888);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.followers-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:10px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.followers-action-btn.not-following{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .25)}.followers-action-btn.not-following:hover{opacity:.92;transform:translateY(-1px)}.followers-action-btn.following{background-color:var(--color-bg,#eee);color:var(--color-text);border:1px solid var(--color-border,var(--color-gray-light))}.followers-action-btn.following:hover{color:#ff4b4b;background-color:#ff4b4b1f;border-color:#ff4b4b4d}.followers-action-btn:disabled{opacity:.6;cursor:default;pointer-events:none}[data-theme=dark] .followers-modal-card{background-color:var(--color-bg-card,#1e1e1e);border-color:#ffffff1f}[data-theme=dark] .followers-tabs-row{background-color:#ffffff14}[data-theme=dark] .followers-tab-btn.active{background-color:#2a2a2e}[data-theme=dark] .followers-action-btn.following{background-color:#ffffff14;border-color:#ffffff24}[data-theme=dark] .followers-user-row:hover{background-color:#ffffff0d}.profile-feed-page{background-color:#0000;width:100%;max-width:600px;min-height:100vh;margin:0 auto;position:relative}.profile-top-banner{background-color:#ffbf80;border-bottom-right-radius:24px;border-bottom-left-radius:24px;height:220px;position:relative}.settings-gear-btn{cursor:pointer;background:#ff963280;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:20px;right:20px}.profile-info-section{margin-top:-50px;padding:0 20px;position:relative}.profile-avatar-floating{z-index:2000;border:4px solid var(--color-bg);background-color:var(--color-secondary);border-radius:50%;width:100px;height:100px;margin-bottom:16px;position:relative}.profile-avatar-floating img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder-feed{background-color:#ffd6b3;width:100%;height:100%}.profile-info-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.names-block h1{margin:0 0 4px;font-size:24px;font-weight:800}.names-block .username-handle{color:var(--color-gray);font-size:14px}.action-buttons-row{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.action-circles-row{gap:8px;display:flex}.follow-pill-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-weight:700}.profile-dating-btn{background-color:var(--color-bg-card,var(--color-white,#1e1e1e));border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .15);border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.profile-dating-btn:hover{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .35);transform:translateY(-1px)}.profile-dating-btn:hover svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}.icon-circle-btn{background-color:var(--color-bg);border:1px solid var(--color-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.profile-bio{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.4}.profile-stats{flex-direction:column;gap:2px;margin-top:10px;display:flex}.stat-item{color:var(--color-gray);font-size:14px;line-height:1.35}.stat-item.clickable-stat{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;width:fit-content;margin-left:-4px;padding:1px 4px;transition:background-color .15s,color .15s}.stat-item.clickable-stat:hover{background-color:var(--color-bg-hover,#0000000d);color:var(--color-text)}.stat-item strong{color:var(--color-text);font-weight:700}.profile-feed-content{padding:0 0 20px}.profile-feed{flex-direction:column;gap:16px;display:flex}.feed-post-card{background:#fff3e6;border-radius:16px;margin-bottom:20px;padding:16px}.feed-post-header{align-items:center;margin-bottom:12px;display:flex}.feed-post-avatar{background-color:#ffd6b3;border-radius:50%;width:40px;height:40px;margin-right:12px;overflow:hidden}.feed-post-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder-small{background-color:#ffd6b3;width:100%;height:100%}.feed-post-author{font-size:16px;font-weight:700}.feed-post-image{border-radius:12px;width:100%;height:200px;margin-bottom:12px;overflow:hidden}.feed-post-image img{object-fit:cover;width:100%;height:100%}.feed-post-body{color:#333;margin-bottom:16px;font-size:15px;line-height:1.5}.read-more{color:#ffb880;cursor:pointer;font-size:14px}.feed-post-footer{justify-content:space-between;align-items:center;display:flex}.footer-actions{gap:16px;display:flex}.footer-btn{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.footer-date{color:#999;font-size:14px}.menu-dropdown{background-color:var(--color-white);border-radius:var(--border-radius);z-index:100;min-width:150px;margin-top:8px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #0000001a}.menu-btn{cursor:pointer;color:var(--color-text);border-radius:8px;padding:10px 12px;font-size:14px;transition:background-color .2s}.menu-btn:hover{background-color:var(--color-gray-light)}.menu-btn.danger{color:#ff4b4b}.menu-btn.danger:hover{background-color:#ff4b4b1a}@media (width>=1024px){.profile-feed-page{max-width:520px}}.login-page{background-color:var(--color-white);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;min-height:100vh;margin:0 auto;padding:20px 16px;display:flex;position:relative}html[data-theme=dark] .login-page{background-color:var(--color-bg)}.login-card{flex-direction:column;align-items:center;width:100%;max-width:400px;margin:auto 0;display:flex}.logo-container{justify-content:center;align-items:center;margin-top:8px;margin-bottom:16px;display:flex;position:relative}.logo-backdrop{background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%);opacity:.3;filter:blur(20px);z-index:0;border-radius:50%;width:140px;height:140px;animation:3s ease-in-out infinite alternate pulse-glow;position:absolute}.login-logo{z-index:1;margin:0!important}@keyframes pulse-glow{0%{opacity:.2;transform:scale(.9)}to{opacity:.5;transform:scale(1.2)}}.auth-header{text-align:center;margin-bottom:18px}.auth-header h1{color:var(--color-primary);font-size:26px;font-weight:700;font-family:var(--font-heading);margin-bottom:6px}.auth-header p{color:var(--color-text-secondary);opacity:.85;font-size:15px;font-family:var(--font-body)}.social-login-container{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-bottom:20px;display:flex}.social-btn{border:1px solid var(--color-primary);background:var(--color-white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex}html[data-theme=dark] .social-btn{background:#1e1e1e}.social-btn:hover{background-color:var(--color-bg);box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .25);transform:scale(1.06)}.gosuslugi-icon{background-color:#000;width:28px;height:28px;transition:background-color .2s;display:inline-block;-webkit-mask:url(/gosuslugi.png) 50%/contain no-repeat;mask:url(/gosuslugi.png) 50%/contain no-repeat}html[data-theme=dark] .gosuslugi-icon{background-color:#fff}.auth-form{flex-direction:column;gap:14px;width:100%;margin-bottom:20px;display:flex}.error-message{color:#ff4d4f;text-align:center;font-size:14px;font-weight:500}.auth-links{justify-content:space-between;width:100%;margin-bottom:24px;display:flex}.link-forgot{color:var(--color-text-secondary);font-size:14px;text-decoration:none;transition:color .2s}html[data-theme=dark] .link-forgot{color:#a0a0a0}.link-forgot:hover{color:var(--color-primary);text-decoration:underline}.link-register{color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s}.link-register:hover{opacity:.85;text-decoration:underline}.auth-footer{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:auto;margin-bottom:16px;display:flex}.link-privacy{color:var(--color-primary);opacity:.85;text-align:center;font-size:12px;text-decoration:none;transition:opacity .2s}.link-privacy:hover{opacity:1;text-decoration:underline}.auth-version{color:var(--color-gray);text-align:center;margin-top:4px;font-size:11px}.social-btn.qr-btn{color:var(--color-primary)}@media (width<=768px){.social-btn.qr-btn{display:none!important}}.social-btn.qr-btn svg{stroke:var(--color-primary)}.qr-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qr-modal-card{background:var(--color-white);border:1px solid var(--border-color,#e0e0e0);text-align:center;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:32px 24px;display:flex;position:relative;box-shadow:0 20px 50px #00000040}html[data-theme=dark] .qr-modal-card{background:#191919;border-color:#2c2c2c;box-shadow:0 20px 50px #000000b3}.qr-modal-close{background:var(--color-bg,#f2f2f2);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}html[data-theme=dark] .qr-modal-close{color:#aaa;background:#262626}.qr-modal-close:hover{background:rgba(var(--color-primary-rgb), .15);color:var(--color-primary);transform:scale(1.08)}.qr-modal-header{margin-bottom:20px}.qr-modal-header h2{color:var(--color-primary);font-size:20px;font-weight:700;font-family:var(--font-heading);margin-bottom:6px}.qr-modal-header p{color:var(--color-text-secondary);font-size:13px}.qr-code-wrapper{background:#fff;border-radius:20px;justify-content:center;align-items:center;margin-bottom:16px;padding:16px;display:flex;position:relative;box-shadow:0 6px 20px #00000014}.qr-code-overlay{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.qr-code-overlay p{margin-bottom:10px;font-size:14px;font-weight:600}.qr-timer{color:var(--color-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.forgot-page{background-color:var(--color-white);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;min-height:100vh;margin:0 auto;padding:24px 16px;display:flex;position:relative;overflow-x:hidden}html[data-theme=dark] .forgot-page{background-color:var(--color-bg)}.forgot-card{flex-direction:column;width:100%;max-width:400px;margin:auto 0;display:flex}.forgot-header{flex-direction:column;width:100%;margin-bottom:20px;display:flex}.forgot-back-btn{border:1px solid var(--color-primary);cursor:pointer;width:40px;height:40px;color:var(--color-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;transition:transform .2s,background-color .2s;display:flex}.forgot-back-btn:hover{background-color:rgba(var(--color-primary-rgb), .1);transform:scale(1.06)}.forgot-title-container{justify-content:space-between;align-items:center;gap:16px;display:flex}.forgot-title-content{flex:1}.forgot-title-content h1{color:var(--color-primary);font-size:24px;font-weight:700;font-family:var(--font-heading);margin-bottom:6px}.forgot-title-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.4;font-family:var(--font-body)}.forgot-form{flex-direction:column;gap:14px;width:100%;margin-top:8px;margin-bottom:20px;display:flex}.forgot-code-box{background-color:var(--color-bg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:100%;margin:16px 0 12px;padding:16px;display:flex}html[data-theme=dark] .forgot-code-box{background-color:#1e1e1e}.forgot-code-input{color:var(--color-text);text-align:center;letter-spacing:12px;width:100%;font-size:38px;font-weight:700;font-family:var(--font-heading);background:0 0;border:none;outline:none}.forgot-timer-text{color:var(--color-gray);text-align:center;margin:4px 0 16px;font-size:13px;line-height:1.4}.forgot-resend-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.forgot-resend-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.forgot-links{justify-content:center;width:100%;margin-top:10px;display:flex}.forgot-success-box{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.forgot-success-icon{color:#52c41a;background-color:#52c41a26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.qr-confirm-page{background-color:var(--color-white);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px 16px;display:flex}html[data-theme=dark] .qr-confirm-page{background-color:var(--color-bg)}.qr-confirm-card{background:var(--color-white);border:1px solid var(--border-color,#eaeaea);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 24px;display:flex;box-shadow:0 10px 30px #0000000f}html[data-theme=dark] .qr-confirm-card{background:#181818;border-color:#2c2c2c;box-shadow:0 10px 30px #0006}.qr-confirm-icon-wrapper{background:rgba(var(--color-primary-rgb), .12);width:72px;height:72px;color:var(--color-primary);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.qr-confirm-card h1{color:var(--color-text,#222);font-size:22px;font-weight:700;font-family:var(--font-heading);margin-bottom:8px}.qr-confirm-subtitle{color:var(--color-text-secondary,#777);margin-bottom:24px;font-size:14px}.qr-device-box{background:var(--color-bg,#f7f7f7);text-align:left;border-radius:16px;flex-direction:column;gap:12px;width:100%;margin-bottom:24px;padding:16px;display:flex}html[data-theme=dark] .qr-device-box{background:#222}.qr-device-row{align-items:center;gap:12px;display:flex}.qr-device-icon{color:var(--color-primary);flex-shrink:0}.qr-device-meta{flex-direction:column;display:flex}.qr-device-name{color:var(--color-text,#222);font-size:14px;font-weight:600}.qr-device-sub{color:var(--color-text-secondary,#888);font-size:12px}.qr-confirm-actions{flex-direction:column;gap:10px;width:100%;display:flex}.qr-status-badge{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.qr-status-badge.success{color:#52c41a}.qr-status-badge.expired,.qr-status-badge.rejected{color:#ff4d4f}.register-wizard-page{background-color:var(--color-white);box-sizing:border-box;width:100%;max-width:440px;height:100vh;min-height:100vh;margin:0 auto;position:relative;overflow:hidden}html[data-theme=dark] .register-wizard-page{background-color:var(--color-bg)}.wizard-step-container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:24px 16px;display:flex;position:absolute;top:0;left:0;overflow:hidden auto}@media (width>=1024px){.register-wizard-page{justify-content:center;align-items:center;width:100%;max-width:440px;height:auto;min-height:100vh;margin:0 auto;padding:32px 20px;transition:max-width .3s;display:flex;overflow-y:auto}:is(.register-wizard-page:has(.step-6-active),.register-wizard-page:has(.step6-container)){max-width:720px}.wizard-step-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;height:auto;min-height:auto;margin:auto;padding:0;transition:max-width .3s;display:flex;position:relative}.wizard-step-container.step-6-active{max-width:700px}.wizard-step{flex:initial;justify-content:center;width:100%;max-width:380px;margin:0 auto}.wizard-step.step6-container{max-width:680px!important}.wizard-header{width:100%;margin-bottom:20px}.wizard-title-container{text-align:left;flex-direction:row-reverse;justify-content:center;align-items:center;gap:16px;width:100%}.wizard-title-content{flex:1}.wizard-title-content h1{margin-bottom:6px;font-size:26px}.wizard-title-content p{font-size:13.5px;line-height:1.35}}.wizard-step{flex-direction:column;flex:1;width:100%;display:flex}.wizard-header{flex-direction:column;margin-bottom:24px;display:flex}.wizard-header .back-btn{border:1px solid var(--color-primary);cursor:pointer;width:44px;height:44px;color:var(--color-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;transition:transform .2s,background-color .2s;display:flex}.wizard-header .back-btn:hover{background-color:rgba(var(--color-primary-rgb), .1);transform:scale(1.06)}.wizard-title-container{justify-content:space-between;align-items:center;gap:16px;display:flex}.wizard-title-content{flex:1}.wizard-title-content h1{color:var(--color-primary);font-size:26px;font-family:var(--font-heading);margin-bottom:8px;font-weight:700}.wizard-title-content p{color:var(--color-primary);opacity:.85;font-size:14px;line-height:1.4;font-family:var(--font-body)}html[data-theme=dark] .wizard-title-content p{color:var(--color-text-secondary)}.wizard-form{flex-direction:column;gap:16px;display:flex}.verify-container{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.verify-code-box{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;justify-content:center;align-items:center;width:100%;margin:24px 0 16px;padding:20px;display:flex}html[data-theme=dark] .verify-code-box{background-color:#1e1e1e}.verify-code-input{color:var(--color-text);text-align:center;letter-spacing:12px;width:100%;font-size:40px;font-weight:700;font-family:var(--font-heading);background:0 0;border:none;outline:none}.verify-timer-text{color:var(--color-gray);font-size:13px;line-height:1.4}.gender-options{flex-direction:column;gap:14px;margin-top:16px;display:flex}.gender-option{border:1.5px solid var(--color-primary);color:var(--color-primary);background-color:var(--color-white);cursor:pointer;border-radius:50px;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:500;transition:all .2s;display:flex}html[data-theme=dark] .gender-option{background-color:#1e1e1e}.gender-option.selected{background-color:var(--color-primary);color:#fff}.radio-circle{border:2px solid var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.gender-option.selected .radio-circle{background-color:#0000;border-color:#fff}.radio-dot{background-color:#fff;border-radius:50%;width:12px;height:12px}.step6-container{flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100%;display:flex}.step6-actions{flex-direction:column;gap:14px;width:100%;max-width:340px;margin:auto auto 24px;display:flex}.step6-btn-choose{cursor:pointer;box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .35);transition:transform .2s,box-shadow .2s;background-color:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:50px!important;width:100%!important;height:50px!important;font-size:16px!important;font-weight:600!important}.step6-btn-choose:hover{box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .45);transform:translateY(-1px)}.step6-btn-skip{cursor:pointer;transition:background-color .2s,transform .2s;border:1.5px solid var(--color-primary)!important;color:var(--color-primary)!important;background-color:#0000!important;border-radius:50px!important;width:100%!important;height:50px!important;font-size:16px!important;font-weight:600!important}.step6-btn-skip:hover{transform:translateY(-1px);background-color:rgba(var(--color-primary-rgb), .08)!important}@media (width<=1023px){.step6-desktop-header,.step6-desktop-presets{display:none!important}.step6-mobile-header{flex-direction:column;width:100%;margin-bottom:20px;display:flex}.step6-mobile-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.step6-mobile-drum-wrapper{justify-content:center;align-items:center;width:100%;height:270px;margin:20px 0 30px;display:flex;position:relative;overflow:hidden}.step6-mobile-drum-stage{touch-action:pan-y;cursor:grab;justify-content:center;align-items:center;width:100%;height:270px;display:flex;position:relative}.step6-mobile-drum-stage:active{cursor:grabbing}.drum-avatar-item{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:230px;height:230px;box-shadow:0 12px 36px rgba(var(--color-primary-rgb), .35);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.drum-avatar-item img,.drum-avatar-item .default-avatar-wrapper{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:100%;height:100%}.drum-avatar-item.custom-photo img{object-fit:cover}}@media (width>=1024px){.step6-mobile-header,.step6-mobile-drum-wrapper{display:none!important}.step6-container{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:auto;display:flex;max-width:640px!important}.step6-desktop-header{text-align:left;justify-content:center;align-items:center;gap:20px;width:100%;margin:0 auto 32px;display:flex}.step6-desktop-title-box h1{color:var(--color-primary);font-size:28px;font-weight:700;font-family:var(--font-heading);margin:0 0 6px}.step6-desktop-title-box p{color:var(--color-primary);opacity:.9;margin:0;font-size:14px;line-height:1.45}html[data-theme=dark] .step6-desktop-title-box p{color:var(--color-text-secondary)}.step6-desktop-presets{justify-content:center;align-items:center;gap:20px;width:100%;min-height:180px;margin:0 auto;display:flex}.step6-desktop-avatar-item{cursor:pointer;opacity:.55;background-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:106px;height:106px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000f}.step6-desktop-avatar-item:hover{opacity:.8;transform:scale(1.06)}.step6-desktop-avatar-item.selected{width:165px;height:165px;box-shadow:0 14px 40px rgba(var(--color-primary-rgb), .38);opacity:1;transform:none}.step6-desktop-avatar-item img,.step6-desktop-avatar-item .default-avatar-wrapper{border-radius:50%;width:100%;height:100%}.step6-desktop-avatar-item.selected.custom img{object-fit:cover}.step6-container .step6-actions{width:100%;max-width:360px;margin:44px auto 0!important}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.article-editor-container{background-color:var(--color-background);flex-direction:column;height:100%;margin:-20px;display:flex}.editor-header{border-bottom:1px solid var(--color-gray-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;margin:0!important}.save-btn{align-items:center;display:flex;width:auto!important;padding:8px 16px!important}.editor-content{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.editor-cover-upload{background-color:var(--color-secondary);border-radius:var(--border-radius);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.upload-overlay{opacity:0;cursor:pointer;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.editor-cover-upload:hover .upload-overlay{opacity:1}.editor-inputs{flex-direction:column;gap:12px;display:flex}.editor-title-input{font-size:24px;font-weight:700;font-family:var(--font-heading);border:none;border-bottom:2px solid var(--color-gray-light);color:var(--color-text);background:0 0;outline:none;padding:8px 0}.editor-slug-input{color:var(--color-gray);background:0 0;border:none;outline:none;padding:4px 0;font-size:14px}.quill-wrapper{background:var(--color-white);border-radius:var(--border-radius-sm);flex-direction:column;flex:1;display:flex}.quill-wrapper .quill{flex-direction:column;height:100%;min-height:400px;display:flex}.ql-toolbar{border-top-left-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm);background:var(--color-header-bg);border-color:var(--color-gray-light)!important}.ql-container{border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm);flex:1;font-family:var(--font-body)!important;border-color:var(--color-gray-light)!important;font-size:16px!important}.ql-editor{min-height:400px}[data-theme=dark] .ql-toolbar .ql-stroke{stroke:var(--color-text)}[data-theme=dark] .ql-toolbar .ql-fill{fill:var(--color-text)}[data-theme=dark] .ql-toolbar .ql-picker{color:var(--color-text)}[data-theme=dark] .ql-toolbar .ql-picker-options{background-color:var(--color-bg);border-color:var(--color-gray-light)}[data-theme=dark] .ql-editor.ql-blank:before{color:var(--color-gray)}[data-theme=dark] .ql-snow .ql-picker-options .ql-picker-item{color:var(--color-text)}.admin-tab{background-color:var(--color-white);color:var(--color-text);white-space:nowrap;border:1px solid var(--color-gray-light);border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:all .2s;display:flex}.admin-tab.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-stat-card{background:var(--color-white);border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.admin-stat-value{color:var(--color-primary);font-size:32px;font-weight:700}.admin-stat-label{color:var(--color-gray);font-size:14px}.admin-list-item{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:12px;margin-bottom:12px;padding:16px}.admin-list-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-badge{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600}.admin-badge.admin{color:#8bc34a;background-color:#8bc34a1a}.admin-badge.banned{color:#ff4b4b;background-color:#ff4b4b1a}.admin-badge.user{color:var(--color-gray);background-color:#bdbdbd1a}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-card{background:var(--color-white);border:1px solid var(--color-gray-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;transition:all .15s;display:flex}.admin-user-card:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .03);transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.admin-user-card:active{transform:scale(.99)}.admin-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background-color:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-content{background:var(--color-surface,var(--color-white));color:var(--color-text);border:1px solid var(--color-border,var(--color-gray-light));border-radius:20px;flex-direction:column;width:100%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000059}.admin-modal-header{border-bottom:1px solid var(--color-border,var(--color-gray-light));justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.admin-modal-close-btn{cursor:pointer;color:var(--color-gray);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.admin-modal-close-btn:hover{background:var(--color-bg-hover,#0000000f);color:var(--color-text)}.admin-modal-body{flex-direction:column;gap:10px;padding:20px;display:flex}.admin-modal-user-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:12px;display:flex}.admin-modal-action-btn{border:1px solid var(--color-border,var(--color-gray-light));background:var(--color-bg);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.admin-modal-action-btn:hover{background:rgba(var(--color-primary-rgb), .08);border-color:var(--color-primary);color:var(--color-primary)}.admin-modal-action-btn.warning:hover{color:#ff9800;background:#ff98001a;border-color:#ff9800}.admin-modal-action-btn.danger{color:#ff4b4b;border-color:#ff4b4b4d}.admin-modal-action-btn.danger:hover{color:#ff4b4b;background:#ff4b4b1f;border-color:#ff4b4b}[data-theme=dark] .admin-stat-card,[data-theme=dark] .admin-list-item,[data-theme=dark] .admin-tab,[data-theme=dark] .admin-user-card{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333)}[data-theme=dark] .admin-modal-content{background-color:#1e1e1e;border-color:#333}[data-theme=dark] .admin-modal-action-btn{background-color:#252525;border-color:#333}[data-theme=dark] .admin-modal-action-btn:hover{background-color:rgba(var(--color-primary-rgb), .15)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-stat-card,:root:not([data-theme=light]) .admin-list-item,:root:not([data-theme=light]) .admin-tab,:root:not([data-theme=light]) .admin-user-card,:root:not([data-theme=light]) .admin-modal-content{background-color:#1e1e1e;border-color:#333}:root:not([data-theme=light]) .admin-modal-action-btn{background-color:#252525;border-color:#333}}.comment-input-container{background:var(--color-white);border:1.5px solid var(--color-gray-light);border-radius:18px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;position:relative}.comment-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.comment-input-container.inline-mode{background:var(--color-bg);border-color:var(--color-border);border-radius:14px;margin-top:10px;padding:6px 10px}.comment-input-container.dragging{border-color:var(--color-primary)!important;background:rgba(var(--color-primary-rgb), .05)!important;border-style:dashed!important}.comment-input-drag-overlay{border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-primary);z-index:10;pointer-events:none;background:#ffffffd9;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}[data-theme=dark] .comment-input-drag-overlay{background:#1e1e1ee0}.comment-input-preview-box{border:1px solid var(--color-gray-light);background:#000;border-radius:10px;max-width:140px;max-height:100px;margin-bottom:8px;display:inline-block;position:relative;overflow:hidden}.comment-input-preview-media{object-fit:cover;border-radius:10px;max-width:140px;max-height:100px;display:block}.comment-input-preview-remove{color:#fff;cursor:pointer;z-index:5;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,transform .15s;display:flex;position:absolute;top:4px;right:4px}.comment-input-preview-remove:hover{background:#ff3c3ce6;transform:scale(1.1)}.comment-input-upload-loader{color:#fff;background:#00000080;flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.comment-input-textarea{width:100%;color:var(--color-text);resize:none;background:0 0;border:none;outline:none;min-height:24px;max-height:120px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.4;display:block}.comment-input-textarea::placeholder{color:var(--color-gray)}.comment-input-bottom-bar{justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;display:flex}.comment-input-actions-left{align-items:center;gap:4px;display:flex}.comment-input-btn-icon{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:inline-flex}.comment-input-btn-icon:hover:not(:disabled){color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .1)}.comment-input-btn-icon:disabled{opacity:.5;cursor:not-allowed}.comment-input-actions-right{align-items:center;gap:8px;display:flex}.comment-input-cancel-btn{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.comment-input-cancel-btn:hover{color:var(--color-text);background-color:var(--color-gray-light)}.comment-input-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .15s,opacity .15s,background-color .15s;display:flex}.comment-input-send-btn:hover:not(:disabled){transform:scale(1.05)}.comment-input-send-btn:disabled{background:var(--color-gray-light);color:var(--color-gray);cursor:not-allowed;opacity:.7}.comment-input-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite commentInputSpin}@keyframes commentInputSpin{to{transform:rotate(360deg)}}.profile-settings-page{width:100%;max-width:600px;margin:0 auto;padding:0}.settings-header{z-index:100;background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border-bottom:1px solid var(--color-gray-light);align-items:center;margin:0 -20px 20px;padding:20px 20px 16px;display:flex;position:sticky;top:0}.settings-header .back-btn{cursor:pointer;background:0 0;border:none;align-items:center;margin-right:16px;padding:0;display:flex}.settings-header h1{margin:0;font-size:24px}.settings-avatar-section{flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.avatar-wrapper{cursor:pointer;width:120px;height:120px;margin-bottom:24px;position:relative}.avatar-circle{background-color:var(--color-secondary);border-radius:50%;width:100%;height:100%;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{background-color:#ffd6b3;width:100%;height:100%}.camera-badge{background-color:var(--color-primary);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:0;right:0}.username-display{margin:0;font-size:22px;font-weight:700}.settings-menu{flex-direction:column;gap:12px;display:flex}.settings-menu-item{border:1px solid var(--color-gray-light);border-radius:var(--border-radius);cursor:pointer;background:var(--color-white);align-items:center;padding:16px 20px;transition:all .2s;display:flex}.settings-menu-item:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-white));border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-gray-light))}.settings-menu-item .menu-icon{color:var(--color-primary);margin-right:16px}.settings-menu-item span{color:var(--color-text);flex:1;font-size:16px}.settings-menu-item .chevron{color:var(--color-gray);transition:transform .2s}.settings-menu-item:hover .chevron{color:var(--color-primary);transform:translate(2px)}.logout-item{background:#ff4d4f0a;border-color:#ff4d4f4d;justify-content:center;margin-top:24px}.logout-item span{color:#ff4d4f;flex:none;font-weight:500}.logout-item:hover{background:#ff4d4f14;border-color:#ff4d4f80}.pc-settings-container{background-color:var(--color-bg-card,var(--color-white,#fff));border-radius:var(--border-radius,20px);border:1px solid var(--color-gray-light);width:100%;max-width:1100px;height:calc(100vh - 112px);min-height:0;max-height:calc(100vh - 112px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a}.pc-settings-sidebar{background-color:var(--color-bg-card,var(--color-white,#fff));border-right:1px solid var(--color-gray-light);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:320px;min-width:300px;max-width:340px;display:flex;overflow-y:auto}.pc-settings-sidebar::-webkit-scrollbar{width:5px}.pc-settings-sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}[data-theme=dark] .pc-settings-sidebar::-webkit-scrollbar-thumb{background:#ffffff26}.pc-settings-col-header{border-bottom:1px solid var(--color-gray-light);background-color:var(--color-bg-card,var(--color-white,#fff));box-sizing:border-box;justify-content:space-between;align-items:center;height:64px;min-height:64px;max-height:64px;padding:0 24px;display:flex}.pc-settings-col-header h2{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.pc-settings-user-strip{background-color:var(--color-bg-hover);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;margin:12px 14px 6px;padding:10px 14px;transition:all .15s;display:flex}.pc-settings-user-strip:hover{background-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-hover));border-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}.pc-settings-user-info{flex:1;min-width:0}.pc-settings-user-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.pc-settings-user-handle{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pc-settings-nav{flex-direction:column;flex:1;gap:4px;padding:8px 14px;display:flex}.pc-settings-nav-item{cursor:pointer;text-align:left;width:100%;color:var(--color-text);z-index:1;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;font-weight:500;transition:background-color .15s,color .15s;display:flex;position:relative}.pc-settings-nav-item:hover:not(.active){background-color:var(--color-bg-hover)}.pc-settings-nav-item.active{color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 12%, transparent);font-weight:600}.pc-settings-icon-badge{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:transform .15s;display:flex}.pc-settings-nav-item:hover .pc-settings-icon-badge{transform:scale(1.06)}.pc-settings-nav-label{flex:1}.pc-settings-nav-arrow{color:var(--color-text-secondary);opacity:.35;transition:transform .15s,opacity .15s}.pc-settings-nav-item:hover .pc-settings-nav-arrow{opacity:.9;transform:translate(2px)}.pc-settings-nav-item.active .pc-settings-nav-arrow{color:var(--color-primary);opacity:.9}.pc-settings-nav-item.logout-btn{color:#ff4d4f;margin-top:10px}.pc-settings-nav-item.logout-btn:hover{background:#ff4d4f14}.pc-settings-footer{border-top:1px solid var(--color-gray-light);text-align:center;padding:14px 20px 18px}.pc-settings-footer-links{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.pc-settings-footer-links a{color:var(--color-text-secondary);font-size:11.5px;text-decoration:none;transition:color .15s}.pc-settings-footer-links a:hover{color:var(--color-primary)}.pc-settings-version{color:var(--color-text-secondary);opacity:.7;font-size:10.5px}.pc-settings-main{background-color:var(--color-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pc-settings-main-scroll{flex:1;min-height:0;padding:24px 32px;overflow-y:auto}.pc-settings-main-scroll::-webkit-scrollbar{width:6px}.pc-settings-main-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}[data-theme=dark] .pc-settings-main-scroll::-webkit-scrollbar-thumb{background:#ffffff26}.settings-section-card{background-color:var(--color-bg-card,var(--color-white,#fff));border:1px solid var(--color-gray-light);border-radius:18px;margin-bottom:18px;padding:22px 24px;box-shadow:0 2px 10px #00000005}[data-theme=dark] .settings-section-card{background-color:var(--color-bg-card,#1e1e1e);border-color:#ffffff14}.settings-card-title{color:var(--color-text);margin:0 0 16px;font-size:15px;font-weight:600}.settings-profile-avatar-row{align-items:center;gap:20px;display:flex}.settings-profile-avatar-info{flex-direction:column;gap:4px;display:flex}.settings-profile-avatar-name{color:var(--color-text);font-size:17px;font-weight:700}.settings-profile-avatar-handle{color:var(--color-text-secondary);font-size:13.5px}.oauth-account-list{flex-direction:column;gap:12px;display:flex}.oauth-account-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}[data-theme=dark] .oauth-account-card{background-color:#ffffff08}.oauth-account-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.oauth-service-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.oauth-service-icon.google{background:#fff;border:1px solid #e2e8f0}.oauth-service-icon.discord{background:#5865f21f}.oauth-service-icon.vk{background:#0077ff1f}.oauth-account-meta{flex-direction:column;flex:1;min-width:0;display:flex}.oauth-service-name{color:var(--color-text);margin-bottom:2px;font-size:15px;font-weight:600}.oauth-service-status{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;display:flex;overflow:hidden}.oauth-status-badge{color:#52c41a;align-items:center;gap:4px;font-weight:500;display:inline-flex}.oauth-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.oauth-action-btn.link-google{color:#fff;background-color:#4285f4}.oauth-action-btn.link-google:hover{background-color:#3367d6}.oauth-action-btn.link-discord{color:#fff;background-color:#5865f2}.oauth-action-btn.link-discord:hover{background-color:#4752c4}.oauth-action-btn.unlink{border:1px solid var(--color-border);color:#ff4d4f;background:0 0}.oauth-action-btn.unlink:hover{background-color:#ff4d4f14;border-color:#ff4d4f}.oauth-action-btn.disabled{background-color:var(--color-gray-light);color:var(--color-gray);cursor:not-allowed;opacity:.6}.settings-dating-card{background-color:color-mix(in srgb, var(--color-primary) 6%, var(--color-white));border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);justify-content:space-between;align-items:center;gap:16px;display:flex}[data-theme=dark] .settings-dating-card{background-color:color-mix(in srgb, var(--color-primary) 10%, #1e1e1e)}.settings-dating-header{flex:1;align-items:center;gap:14px;display:flex}.settings-dating-icon-wrap{background:color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.settings-dating-title{color:var(--color-text);margin-bottom:2px;font-size:15px;font-weight:600}.settings-dating-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.profile-settings-page.embedded-pc{background:0 0;width:100%;max-width:680px;min-height:auto;margin:0;padding:0}.profile-settings-page.embedded-pc .settings-header{display:none!important}.sessions-list{flex-direction:column;gap:12px;width:100%;display:flex}.session-item{background:var(--color-bg);border:1px solid var(--border-color,#00000014);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}[data-theme=dark] .session-item{background:#181818;border-color:#262626}.session-item.current{background:#4caf500a;border-color:#4caf5066}.session-info{align-items:center;gap:14px;display:flex}.session-icon-wrap{background:rgba(var(--color-primary-rgb), .1);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-icon-wrap.mobile{color:#2196f3;background:#2196f31a}.session-details{flex-direction:column;display:flex}.session-device-title{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.session-current-badge{color:#4caf50;background:#4caf5026;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.session-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.session-terminate-btn{color:#ff4d4f;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,transform .15s;display:flex}.session-terminate-btn:hover{background-color:#ff4d4f1a;transform:scale(1.05)}.terminate-all-btn{color:#ff4d4f;cursor:pointer;background:#ff4d4f14;border:1px solid #ff4d4f;border-radius:50px;width:100%;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.terminate-all-btn:hover{background:#ff4d4f26}@media (width<=600px){.settings-section-card{border-radius:16px;margin-bottom:14px;padding:16px 14px}.settings-card-title{margin-bottom:12px;font-size:14.5px}.oauth-account-card{border-radius:14px;gap:10px;padding:12px 14px}.oauth-account-left{gap:10px;min-width:0}.oauth-service-icon{border-radius:10px;width:36px;height:36px}.oauth-service-name{font-size:14px}.oauth-service-status{font-size:12px}.oauth-action-btn{border-radius:20px;flex-shrink:0;padding:7px 14px;font-size:13px}.session-item{border-radius:14px;gap:10px;padding:12px 14px}.session-info{flex:1;gap:10px;min-width:0}.session-icon-wrap{border-radius:10px;width:36px;height:36px}.session-details{flex:1;min-width:0}.session-device-title{flex-wrap:wrap;gap:6px;font-size:13.5px}.session-meta{word-break:break-all;font-size:11.5px}.session-terminate-btn{flex-shrink:0;padding:6px}}@media (width<=380px){.settings-section-card{border-radius:14px;margin-bottom:12px;padding:14px 12px}.oauth-account-card{border-radius:12px;gap:8px;padding:10px 12px}.oauth-account-left{gap:8px}.oauth-service-icon{width:34px;height:34px}.oauth-service-icon svg{width:18px;height:18px}.oauth-service-name{font-size:13.5px}.oauth-service-status{font-size:11.5px}.oauth-action-btn{padding:6px 12px;font-size:12px}.session-item{gap:8px;padding:10px 12px}.session-icon-wrap{width:32px;height:32px}.session-icon-wrap svg{width:18px;height:18px}.session-device-title{font-size:13px}.session-meta{font-size:11px}}.settings-toggle-container{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-gray-light);box-sizing:border-box;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}[data-theme=dark] .settings-toggle-container{background:#ffffff08;border-color:#ffffff14}.settings-toggle-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.settings-toggle-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-toggle-title{color:var(--color-text);font-size:15px;font-weight:600;line-height:1.25}.settings-toggle-desc{color:var(--color-gray);word-break:break-word;margin-top:2px;font-size:12px;line-height:1.35}.custom-switch{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.custom-switch input{opacity:0;width:0;height:0}.custom-slider{cursor:pointer;background-color:#ccc;border-radius:26px;transition:all .3s;position:absolute;inset:0}.custom-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.custom-slider{background-color:var(--color-primary)}input:disabled+.custom-slider{opacity:.5;cursor:not-allowed}input:checked+.custom-slider:before{transform:translate(20px)}@media (width<=600px){.settings-toggle-container{gap:10px;margin-bottom:12px;padding:12px 14px}.settings-toggle-left{gap:10px}.settings-toggle-icon{width:36px;height:36px}.settings-toggle-title{font-size:14px}.settings-toggle-desc{font-size:11.5px}}@media (width<=360px){.settings-toggle-container{gap:8px;padding:10px 12px}.settings-toggle-left{gap:8px}.settings-toggle-icon{width:32px;height:32px}.settings-toggle-desc{font-size:11px}}.notifications-page{width:100%;max-width:600px;margin:0 auto}.notifications-list{flex-direction:column;margin-top:12px;display:flex}.notification-link{color:inherit;text-decoration:none;display:block}.notification-card{transition:background-color .15s}@media (width<=1023px){.notification-link .card.notification-card{box-shadow:none!important;border:none!important;border-bottom:1px solid var(--color-border,var(--color-gray-light))!important;background-color:#0000!important;border-radius:0!important;margin-bottom:0!important;padding:14px 6px!important}.notification-link:active .card.notification-card{background-color:var(--color-bg-hover,#0000000a)!important}.notification-card.unread{background-color:rgba(var(--color-primary-rgb), .06)!important}}@media (width>=1024px){.notifications-list{gap:10px}.notification-link .card.notification-card{border:1px solid var(--color-border,var(--color-gray-light));border-radius:16px;margin-bottom:10px;padding:16px 20px}.notification-card.unread{background-color:var(--color-surface-variant,rgba(var(--color-primary-rgb), .08))!important}}.articles-list-page{flex-direction:column;width:100%;display:flex}.articles-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:24px;display:grid}.article-list-card{aspect-ratio:1;border-radius:var(--border-radius);width:100%;color:inherit;box-sizing:border-box;background-color:var(--color-white);flex-direction:column;justify-content:space-between;padding:12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f}.article-list-card:active{transform:scale(.98)}.article-list-card.article-bg-1{background:linear-gradient(135deg,#a1ff42 0%,#d560ff 100%)}.article-list-card.article-bg-2{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 99% 100%)}.article-cover{background-position:50%;background-size:cover;background-color:var(--color-secondary);z-index:0;width:100%;height:100%;position:absolute;inset:0}.article-list-content{z-index:1;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:relative}.article-list-content h3{font-family:var(--font-heading);-webkit-backdrop-filter:blur(8px);-webkit-line-clamp:3;text-overflow:ellipsis;background:#fffffff0;border-radius:8px;-webkit-box-orient:vertical;align-self:flex-start;margin:0;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden;box-shadow:0 2px 5px #0000001f;color:#121212!important}.article-list-meta{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#ffffffeb;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:3px 8px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 5px #00000014;color:#121212!important}@media (width>=1024px){.articles-list-page{max-width:720px;margin:0 auto;padding-top:10px}.articles-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:32px}.article-list-card{border:1px solid var(--color-primary);border-radius:14px;padding:10px}.article-list-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.article-list-content h3{-webkit-line-clamp:2;border-radius:6px;padding:4px 8px;font-size:12px}.article-list-meta{font-size:11px}}.article-view-page{flex-direction:column;margin:0 -20px;display:flex}.article-view-header{border-bottom:none;padding-left:20px;padding-right:20px}.back-btn{background:0 0;border:none;align-items:center;padding:8px 0;display:flex}.article-hero{background-position:50%;background-size:cover;background-color:var(--color-secondary);width:100%;height:250px}.article-content-wrapper{padding:24px 20px}.article-title{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:20px;font-size:28px;line-height:1.3}.article-author-meta{align-items:center;gap:12px;margin-bottom:32px;display:flex}.article-author-avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}.article-author-avatar.placeholder{background-color:var(--color-primary)}.article-author-info{flex-direction:column;display:flex}.author-name{font-size:16px;font-weight:600}.article-date{color:var(--color-gray);font-size:14px}.article-body{color:var(--color-text);word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;margin-bottom:40px;font-size:16px;line-height:1.6;white-space:normal!important;padding:0!important}.article-body p,.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6,.article-body li,.article-body span{word-break:normal;overflow-wrap:break-word;white-space:normal!important}.article-body ol,.article-body ul{margin:12px 0!important;padding-left:24px!important}.article-body ol{list-style-type:decimal!important}.article-body ul{list-style-type:disc!important}.article-body li{margin-bottom:6px;padding-left:4px;white-space:normal!important;display:list-item!important}.article-body li>.ql-ui{display:none!important}.article-body img{border-radius:var(--border-radius-sm);max-width:100%;margin:16px 0}.article-actions{border-top:1px solid var(--color-gray-light);border-bottom:1px solid var(--color-gray-light);gap:24px;margin-bottom:40px;padding:16px 0;display:flex}.action-btn{color:var(--color-gray);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:16px;display:flex}.action-btn.liked{color:var(--color-primary)}.article-comments-section h3{margin-bottom:16px}.comment-form{gap:12px;margin-bottom:24px;display:flex}.comment-form input{border:1px solid var(--color-gray-light);font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);border-radius:20px;flex:1;padding:12px}.comment-form button{background-color:var(--color-primary);color:#fff;border-radius:20px;padding:0 20px;font-weight:600}.comment-form button:disabled{background-color:var(--color-gray)}.comments-list{flex-direction:column;gap:20px;display:flex}.comment-item{gap:12px;display:flex}.comment-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.comment-content{background-color:var(--color-white);border-radius:0 16px 16px;flex-direction:column;padding:12px 16px;display:flex;box-shadow:0 2px 5px #0000000d}.comment-author{margin-bottom:4px;font-size:14px;font-weight:600}.comment-content p{margin:0;font-size:15px}.comment-date{color:var(--color-gray);margin-top:8px;font-size:12px}@media (width>=1024px){.article-view-page{width:100%;max-width:680px;margin:0 auto;padding-top:8px}.article-view-header{padding-left:0;padding-right:0}.article-hero{border:1px solid var(--color-primary);border-radius:14px;height:320px}.article-content-wrapper{padding:24px 0}}.privacy-page{box-sizing:border-box;max-width:800px;min-height:100vh;margin:0 auto;padding:16px}.privacy-header{align-items:center;margin-bottom:24px;display:flex}.back-button{cursor:pointer;background:0 0;border:none;align-items:center;margin-left:-8px;margin-right:12px;padding:8px;display:flex}.privacy-header h1{color:var(--color-text);margin:0;font-size:20px}.privacy-content{background-color:var(--color-bg);border-radius:var(--border-radius);color:var(--color-text);font-size:15px;line-height:1.5}.privacy-content h2{margin-top:0;margin-bottom:8px;font-size:20px}.privacy-date{color:var(--color-gray);margin-bottom:24px}.privacy-content h3{color:var(--color-text);margin-top:24px;margin-bottom:12px;font-size:17px}.privacy-content p{color:var(--color-gray);margin-bottom:12px}.privacy-content ul{color:var(--color-gray);margin-bottom:16px;padding-left:20px}.privacy-content li{margin-bottom:8px}.privacy-content li>ul{margin-top:8px}.cookie-banner-wrapper{bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:950;pointer-events:auto;max-width:440px;margin:0 auto;position:fixed;left:16px;right:16px}.cookie-banner-card{background-color:var(--color-primary,#ffa53d);box-sizing:border-box;border-radius:20px;flex-direction:column;padding:24px 20px 20px;display:flex;box-shadow:none!important}.cookie-banner-title{color:#fff;letter-spacing:-.2px;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.25}.cookie-banner-text{color:#fff;opacity:.98;margin:0 0 20px;font-size:14.5px;font-weight:400;line-height:1.45}.cookie-banner-buttons{flex-direction:column;gap:12px;width:100%;display:flex}.cookie-banner-btn-secondary{cursor:pointer;color:#fff;text-align:center;background-color:#0000;border:1.5px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:13px 18px;font-size:15px;font-weight:600;transition:all .18s;display:flex}.cookie-banner-btn-secondary:hover{background-color:#ffffff26;border-color:#fff}.cookie-banner-btn-secondary:active{transform:scale(.99)}.cookie-banner-btn-primary{cursor:pointer;width:100%;color:var(--color-primary,#ffa53d);box-shadow:none;text-align:center;background-color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;font-size:15px;font-weight:700;transition:all .18s;display:flex}.cookie-banner-btn-primary:hover{opacity:.94;transform:translateY(-1px);box-shadow:0 6px 18px #0003}.cookie-banner-btn-primary:active{transform:translateY(0)}@media (width>=1024px){.cookie-banner-wrapper{max-width:380px;margin:0;bottom:28px;left:auto;right:28px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
