body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#fff3;border:3px solid #0000;border-radius:10px;-webkit-transition:background-color .3s;transition:background-color .3s}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:#fff6;border:3px solid #0000}:root{--bg-color:#1e1e24;--card-bg:#2b2b3699;--sidebar-bg:#2b2b3699;--text-primary:#fff;--text-secondary:#a0a0b0;--glass-border:#ffffff1a;--glass-highlight:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:initial;color:#fff;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;overflow-x:hidden;width:100%}.background-layer{background-position:50%;background-size:cover;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.app-container{display:flex;min-height:100vh;position:relative;width:100%}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#2b2b3699;background-color:var(--sidebar-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:40px;box-shadow:0 10px 30px #0000004d;flex-direction:column;gap:20px;height:auto;justify-content:space-evenly;left:20px;min-height:420px;padding:20px 0;position:fixed;top:50%;transform:translateY(-50%);width:80px;z-index:5001}.nav-btn,.sidebar{align-items:center;display:flex}.nav-btn{background:#0000;border:none;border-radius:50%;color:#a0a0b0;cursor:pointer;height:50px;justify-content:center;position:relative;transition:all .2s ease;width:50px}.nav-btn:hover{background-color:#ffffff0d;background-color:var(--glass-highlight);color:#fff;transform:scale(1.15)}.nav-badge{background:#ff4757;border-radius:50%;color:#fff;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:0;top:0;width:18px}.main-content,.nav-badge{align-items:center;display:flex}.main-content{flex:1 1;flex-direction:column;margin-left:120px;padding:20px;width:calc(100% - 120px)}.content-grid{align-items:flex-start;display:flex;flex-direction:row;gap:30px;justify-content:center;max-width:2560px;width:100%}.feed-wrapper{flex:1 1;max-width:1200px;transition:max-width .3s ease;width:100%}@media (max-width:1921px){.feed-wrapper{max-width:900px}}.card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#2b2b3699;background-color:var(--card-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0003;color:#fff;margin-bottom:10px;overflow-wrap:anywhere;padding:20px;word-break:break-word}.card img:not(.avatar){border-radius:8px;display:block;height:auto;margin:15px auto;max-height:800px;max-width:100%;object-fit:contain}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4{color:#fff;margin:22px 0 10px}.legal-content h1:first-child,.legal-content h2:first-child,.legal-content h3:first-child,.legal-content h4:first-child{margin-top:0}.legal-content p{margin-bottom:15px}.legal-content ol,.legal-content ul{margin:0 0 15px;padding-left:25px}.legal-content li{margin-bottom:6px}.legal-content li:last-child{margin-bottom:0}.comment-input,.post-input{background:#0000004d;border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:30px;color:#fff;font-size:15px;outline:none;padding:12px 20px;width:100%}.post-actions{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border);display:flex;gap:12px;margin-top:15px;padding-top:10px}.action-btn{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:6px;color:#b0b3b8;cursor:pointer;padding:6px 12px}.widgets-area{display:block;flex-shrink:0;height:fit-content;position:sticky;top:20px;width:300px}.widget-section{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border);margin-bottom:25px;padding-bottom:15px}.photo-gallery-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:350px}.gallery-thumb{aspect-ratio:1/1;border-radius:4px;object-fit:cover;width:100%}@media (max-height:1000px){.photo-gallery-grid>img:nth-child(n+4),.widget-list>div:nth-child(n+4){display:none}}.sticky-header-bar{position:sticky;top:20px;z-index:50}@media (max-width:1024px){.sticky-header-bar{top:10px}}.bottom-nav{display:none}@media (max-width:1024px){.sidebar{display:none}.main-content{margin-left:0;padding:10px 10px 100px;width:100%}.bottom-nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#2b2b3699;background-color:var(--sidebar-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:30px;bottom:20px;display:flex;justify-content:space-between;left:50%;max-width:500px;padding:10px 20px;position:fixed;transform:translateX(-50%);width:90%;z-index:3000}.widgets-area{display:none}.widgets-area.mobile-active{bottom:90px;display:block;left:50%;max-height:60vh;max-width:400px;overflow-y:auto;position:fixed;transform:translateX(-50%);width:90%;z-index:4000}.bottom-nav-icon{align-items:center;color:#a0a0b0;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}}@media (max-width:768px){.group-header-container{flex-direction:column;gap:15px}.group-actions-container{justify-content:flex-start;margin-top:5px;width:100%}.group-icon-mobile{height:80px!important;top:-40px!important;width:80px!important}.group-info-padding{padding-top:50px!important}}.scroll-top-btn{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#2b2b3699;background-color:var(--sidebar-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:50%;bottom:24px;box-shadow:0 8px 24px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:46px;justify-content:center;left:20px;opacity:.85;position:fixed;transition:opacity .2s ease,transform .2s ease;width:46px;z-index:2500}.scroll-top-btn:hover{opacity:1;transform:scale(1.08)}@media (max-width:1024px){.scroll-top-btn{bottom:90px}}.app-open-banner{align-items:center;background-color:#14141a;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border);box-shadow:0 4px 20px #0006;display:flex;gap:16px;left:0;padding:20px 18px;position:fixed;top:0;width:100%;z-index:10002}.app-open-banner-icon{border-radius:10px;flex-shrink:0;height:48px;width:48px}.app-open-banner-text{color:#a0a0b0;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:3px;min-width:0}.app-open-banner-text strong{color:#fff;font-size:17px}.app-open-banner-open{background:linear-gradient(45deg,#1e90ff,#2ed573);border:none;border-radius:24px;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:700;padding:12px 22px}.app-open-banner-dismiss{background:none;border:none;color:#a0a0b0;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:22px;padding:6px}
/* !important needed: .card img:not(.avatar) (higher specificity) sets
   height: auto, which otherwise stretches this to the card's width. */.playstore-badge-img{height:50px!important;margin:0!important;width:auto!important}@media (max-width:480px){.playstore-badge-img{height:42px!important}}.welcome-modal-msg,.welcome-modal-whats-new{color:#ccc;line-height:1.6;margin-bottom:15px}.welcome-modal-whats-new{color:#aaa;font-size:.9rem;margin-bottom:30px}.welcome-modal-msg a,.welcome-modal-whats-new a{color:#1e90ff;text-decoration:underline}.welcome-modal-msg ol,.welcome-modal-msg ul,.welcome-modal-whats-new ol,.welcome-modal-whats-new ul{margin:10px auto;max-width:85%;padding-left:20px;text-align:left}.welcome-modal-msg p,.welcome-modal-whats-new p{margin-bottom:10px}.welcome-modal-msg p:last-child,.welcome-modal-whats-new p:last-child{margin-bottom:0}.admin-users-table td,.admin-users-table th{padding:10px 14px}.admin-users-table,.admin-users-table td,.admin-users-table th{box-sizing:border-box}
/*# sourceMappingURL=main.3799bf0b.css.map*/