/* SaaiJai family — a quiet, photographic community. */
.icon{display:inline-block;flex:none;vertical-align:middle;width:24px;height:24px;pointer-events:none}
.shell{--ink:#172d27;--muted:#6a7771;--line:#e7ece9;display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;min-height:100svh}
.shell button{font-family:inherit;letter-spacing:0}.shell .icon-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;padding:10px;background:transparent;color:var(--ink);border-radius:50%;cursor:pointer}
.icon-button:hover{background:#f2f6f3}.icon-button:active{transform:scale(.93)}
.shell .sidebar{width:220px;background:#fff;border-right:1px solid var(--line);padding:38px 22px 22px;gap:0;z-index:35}
.sidebar .wordmark{font-size:30px;letter-spacing:-.8px;line-height:1.2;display:flex;flex-direction:column;gap:1px;padding-left:12px}.sidebar .wordmark em{font-size:26px;line-height:1.15;color:#3a6655;font-weight:400}.sidebar-label{font-size:12px;letter-spacing:.16em;color:#62736a;margin:24px 12px 22px}
.sidebar nav{gap:7px}.sidebar .nav-button{display:flex;flex-direction:row;align-items:center;gap:18px;padding:15px 13px;font-size:16px;font-weight:500;border-radius:12px;min-height:55px;transition:background .15s,color .15s}.sidebar .nav-button.active{background:#f0f6f2;color:#205a44;font-weight:700}.sidebar .nav-button.active svg{stroke-width:2.2}.sidebar .nav-button:hover{background:#f4f7f5}.sidebar .nav-compose{margin:9px 0;background:#183e32;color:#fff}.sidebar .nav-compose:hover{background:#285643;color:#fff}
.desktop-extras{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.desktop-extras button{display:flex;align-items:center;gap:18px;border:0;background:none;padding:13px;font-size:14px;text-align:left}
.shell .sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-me{display:flex;gap:10px;align-items:center;min-width:0;max-width:100%;border:0;background:none;text-align:left;padding:10px 0}.sidebar-me>span{display:flex;flex-direction:column;min-width:0}.sidebar-me strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:118px}.sidebar-me small{font-size:12px;color:var(--muted)}.sidebar-me .avatar{width:34px;height:34px}.sidebar-links{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:15px}.sidebar-links a,.sidebar-links button{font-size:12px;color:#62736a;border:0;padding:0;background:none;text-decoration:none;min-height:24px}
.shell .workspace{min-width:0}.shell .topbar{height:76px;padding:0 44px;gap:20px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:25}.community-label{display:flex;align-items:center;gap:7px;font-size:14px;color:#718078}.community-label .icon{width:14px;height:14px}.topbar-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.mobile-wordmark{display:none}.village-menu{position:relative}.village-menu summary{list-style:none;font-size:14px;cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.village-menu summary::-webkit-details-marker{display:none}.village-menu summary:after{content:'⌄';margin-left:10px}.village-menu-panel{position:absolute;right:0;top:52px;min-width:230px;background:white;padding:10px;border:1px solid var(--line);box-shadow:0 16px 40px #1b37221c;border-radius:15px;display:flex;flex-direction:column;z-index:40}.village-menu-panel button,.village-menu-panel a{text-decoration:none;border:0;text-align:left;background:none;font-size:14px;padding:13px 14px;display:block;border-radius:8px}.village-menu-panel button:hover,.village-menu-panel a:hover{background:#f3f7f4}
.shell .content-wrap{max-width:1160px;padding:32px 44px 72px;margin:0 auto}.shell .dashboard{display:grid;grid-template-columns:minmax(0,620px) minmax(230px,270px);gap:52px;justify-content:center;align-items:start}.shell .main-column{min-width:0}.social-title{margin:0 0 22px;display:flex;align-items:center;justify-content:space-between}.social-title .eyebrow{font-size:12px;letter-spacing:.18em;color:#7d8981}.social-title h1{font-size:28px;line-height:1.5;margin:8px 0 0;font-weight:500;letter-spacing:.015em}
.shell .feed-toolbar{display:flex;flex-wrap:nowrap;gap:28px;margin:0 0 16px;border-bottom:1px solid var(--line)}.feed-toolbar button{border:0;background:transparent;border-radius:0;padding:8px 0 15px;font-size:14px;color:#62736a;position:relative}.feed-toolbar button.active{color:#163d2c;font-weight:650}.feed-toolbar button.active:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#1c5138}
.member-strip{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:9px 2px 18px;min-height:110px}.member-strip::-webkit-scrollbar{display:none}.member-bubble{flex:0 0 66px;min-width:0;width:66px;background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px}.member-bubble>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:72px;max-width:72px}.member-ring{padding:3px;border:1px solid #b9c9be;border-radius:50%;width:66px;height:66px;display:flex;align-items:center;justify-content:center}.member-ring .avatar{width:58px;height:58px;font-size:22px;border:2px solid white}.add-moment{display:flex;align-items:center;justify-content:center;border-radius:50%;width:66px;height:66px;background:#f0f5f1;color:#315b46;border:1px dashed #9fb8a9}.add-moment svg{width:27px;height:27px}
.compose-prompt{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:13px;padding:12px 15px;margin:0 0 28px;background:#fff}.compose-prompt .avatar{width:35px;height:35px;font-size:16px}.compose-prompt>button:not(.icon-button){flex:1;text-align:left;font-size:14px;color:#7b887e;background:none;padding:6px 0;border:0}.compose-prompt>.icon-button{min-width:36px;width:36px;height:36px;min-height:36px;padding:6px;color:#3e6552}
.shell .post,.post-dialog .post{padding:0!important;margin:0 0 32px;background:white;border:1px solid #e4e9e6;border-radius:15px;overflow:hidden;box-shadow:none;content-visibility:visible;contain-intrinsic-size:none}.post .post-head,.post-dialog .post-head{display:flex;align-items:center;gap:11px;padding:15px 17px;margin:0;min-height:73px}.post-head .grow{min-width:0}.post-head .name{font-size:14px;line-height:1.5;font-weight:650;text-align:left;word-break:break-word;border:0;background:none;padding:0}.post-head time{display:block;font-size:12px;color:#62736a;margin-top:3px;line-height:1.6}.post-head .avatar{width:39px;height:39px;font-size:18px}.avatar-button{background:none;border:0;padding:0;display:flex;flex:none;border-radius:50%}.post-head .icon-button{margin-left:auto;flex:none}.post .post-head+div.post-caption-wrap{padding-top:6px}
.media-gallery{position:relative;min-width:0;background:#f2f4f2}.media-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;outline-offset:-3px}.media-track::-webkit-scrollbar{display:none}.media-slide{flex:0 0 100%;min-width:0;aspect-ratio:4/5;max-height:720px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#f2f4f2}.media-slide>button{padding:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;display:block;cursor:zoom-in}.media-slide img,.media-slide video{display:block;width:100%;height:100%;object-fit:contain}.media-count{position:absolute;right:14px;top:14px;color:#fff;background:#18281eb8;border-radius:20px;padding:5px 10px;font-size:12px;line-height:1.5;pointer-events:none;font-variant-numeric:tabular-nums}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;min-height:37px}.gallery-controls>button{display:flex;align-items:center;justify-content:center;border:0;background:none;padding:4px 8px;min-height:32px;min-width:32px}.gallery-controls>button:first-child{transform:rotate(180deg)}.gallery-controls svg{width:15px;height:15px}.media-dots{display:flex;gap:5px}.media-dots i{width:5px;height:5px;border-radius:50%;background:#d5dcd6}.media-dots i.active{background:#2a6647;width:7px;height:7px;margin-top:-1px}
.post .post-actions,.post-dialog .post-actions{display:flex;gap:2px;border:0;padding:8px 10px 0;margin:0;flex-wrap:nowrap}.post-actions>.icon-button{flex:0 0 44px;width:44px;min-height:44px;background:none;border:0;padding:10px;margin:0}.post-actions .save-button{margin-left:auto}.post-actions svg{width:24px;height:24px}.like-button.selected svg{fill:#d96a58;stroke:#d96a58;animation:heart-rise .2s ease-out}.save-button.selected svg{fill:#244e39;stroke:#244e39}.post-caption-wrap{padding:0 19px 18px}.like-count{font-size:14px;font-weight:650;margin:5px 0 9px}.post-caption{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.post-caption strong{font-weight:650;margin-right:5px;white-space:normal}.caption-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.caption-more,.comment-prompt{display:block;border:0;background:none;font-size:14px;padding:3px 0;line-height:1.9;color:#62736a;min-height:30px}.comment-prompt{margin-top:8px}.post.text-post>.post-caption-wrap{padding-top:10px}.post.text-post .post-caption{font-size:17px;line-height:2}.shared-post{border:1px solid var(--line);border-radius:12px;margin:0 14px;overflow:hidden}.shared-post .post-head{padding:12px}.shared-post .post-caption{font-size:16px!important}.shared-post .media-slide{aspect-ratio:1/1}.comments-region{border-top:1px solid var(--line);padding:18px}.comment-input{gap:12px;display:flex;flex-wrap:wrap;align-items:flex-start}.comment-input textarea{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;background:#f8faf8;padding:12px;font-size:16px;min-height:48px;height:48px;margin:0}.comment-input button{padding:12px 5px;background:none;border:0;color:#2a6d49;font-size:14px;font-weight:650}.comment-input .status{flex:0 0 100%}.comments .comment{font-size:14px}.comments .avatar{width:30px;height:30px}.comments p{font-size:16px;line-height:1.8;margin:5px 0}.post .poll{margin:18px 0 6px;padding:17px;background:#f3f7f4}.poll-option{font-size:16px}.poll-option span{font-size:12px}.social-poll-help{font-size:14px;line-height:1.9;color:#687b6b;padding:0 0 8px}.post-menu-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}.post-menu-actions button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:16px 2px;border-radius:0;font-size:16px}.post-menu-actions .danger{margin-top:12px}
.right-column{display:flex;flex-direction:column;gap:28px;padding-top:21px;min-width:0}.person-line{border:0;background:none;display:flex;width:100%;gap:12px;padding:0;align-items:center;text-align:left}.person-line>span{flex:1;min-width:0}.person-line strong{display:block;font-size:14px;overflow-wrap:anywhere}.person-line small{display:block;font-size:12px;color:#62736a;margin-top:3px}.person-line .avatar{width:43px;height:43px}.person-line>.icon{width:17px;height:17px}.village-photo{border:1px solid var(--line);border-radius:14px;overflow:hidden}.village-photo>img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.village-photo>div{padding:20px}.village-photo span{font-size:12px;letter-spacing:.12em;color:#62736a}.village-photo h2{font-size:17px;line-height:1.8;font-weight:500;margin:8px 0 12px}.village-photo a{font-size:12px;text-decoration:none;color:#536c58;border-bottom:1px solid #aebeb1;padding-bottom:3px}.social-wallet{background:#f4f7f4;color:#1b4632;border:0;border-radius:14px;padding:24px}.social-wallet .eyebrow{font-size:12px;color:#627a67}.social-wallet .balance{font-size:37px;margin:18px 0 4px;letter-spacing:-1px}.social-wallet p{font-size:12px;margin:0;color:#62736a}.social-wallet button{background:transparent;border:0;border-top:1px solid #d9e3d9;padding:16px 0 0;border-radius:0;font-size:14px;text-align:left;display:flex;align-items:center;justify-content:space-between;color:#29553d}.social-wallet button svg{width:16px;height:16px}.social-side-note{font-size:14px;line-height:2;color:#62736a;margin:0}.right-column>a{font-size:12px;line-height:1.8;text-decoration:none}
.social-profile{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:25px;max-width:900px;margin-inline:auto}.social-profile .profile-cover{height:190px;border-radius:0;background:linear-gradient(125deg,#dfe9e2,#86a690);background-position:center;background-size:cover}.social-profile-details{padding:0 32px 30px}.profile-identity{display:flex;align-items:flex-end;gap:25px;margin-top:-46px;position:relative}.profile-identity .avatar.large{width:105px;height:105px;border:5px solid #fff;font-size:37px;box-shadow:0 4px 10px #153b2310}.profile-identity>div{padding-top:64px;min-width:0}.profile-identity .eyebrow{font-size:12px;letter-spacing:.14em}.profile-identity h1{font-size:29px;line-height:1.35;margin:7px 0;overflow-wrap:anywhere}.profile-identity p{font-size:14px;margin:0}.profile-buttons{display:flex;gap:10px;margin:25px 0 20px;flex-wrap:wrap}.profile-buttons button{font-size:14px;border-radius:9px;padding:11px 20px;display:flex;align-items:center;gap:7px}.profile-buttons .icon{width:18px;height:18px}.profile-bio{font-size:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;max-width:670px}.profile-bio-add{font-size:14px;color:#77907a;border:0;padding:0;background:none;min-height:40px;text-align:left}.profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:12px;color:#62736a;margin-top:20px}.profile-meta .pill{font-size:12px}.profile-feed-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 auto 18px;padding:10px 0;max-width:900px}.profile-feed-head h2{font-size:17px;font-weight:500;margin:0}.view-switch{display:flex;gap:6px}.view-switch button{background:none;border:0;padding:10px;border-radius:6px;color:#9aa39a;min-width:44px;min-height:44px}.view-switch button[aria-pressed=true]{color:#255d3d;background:#f0f5ef}.view-switch svg{width:21px;height:21px}.profile-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:900px;margin:auto}.profile-tile{position:relative;aspect-ratio:1/1.2;overflow:hidden;border:0;padding:0;background:#f0f5f1;border-radius:3px;display:block;text-align:left;color:#153a26;min-width:0}.profile-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.profile-tile:hover>img{transform:scale(1.035)}.tile-badge{position:absolute;top:10px;right:10px;color:white;filter:drop-shadow(0 1px 2px #0008)}.tile-badge svg{width:20px;height:20px}.tile-meta{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 8px;color:white;font-size:14px;background:linear-gradient(transparent,#0009);opacity:0;transition:opacity .15s}.tile-meta svg{width:17px;height:17px}.profile-tile:hover .tile-meta,.profile-tile:focus-visible .tile-meta{opacity:1}.text-tile-copy{display:flex;flex-direction:column;gap:19px;padding:25px;height:100%;font-size:17px;line-height:1.8}.text-tile-copy>span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.text-tile-copy>.icon{width:20px;height:20px;color:#6c8b72}.text-tile:nth-child(3n+2){background:#e3ede6}.text-tile:nth-child(3n+3){background:#ebeee5}.video-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(145deg,#213c32,#608573);color:#fff;width:100%;height:100%;font-size:14px}.video-tile svg{width:36px;height:36px}.profile-post-grid>.empty{grid-column:1/-1;padding:70px 20px}.profile-post-list{max-width:620px;margin:auto}.profile-account{max-width:900px;margin:30px auto 0;padding:20px 0;border-top:1px solid var(--line);font-size:14px}.profile-account summary{cursor:pointer;color:#768575}.profile-account>div{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.profile-account button,.profile-account a{font-size:14px}#profileMore{max-width:900px;display:block;margin:24px auto}
.shell .member-grid{gap:20px}.shell .member-card{position:relative;border:1px solid var(--line);background:#fff;padding:32px 20px;border-radius:15px;overflow:hidden}.shell .member-card .avatar{width:78px;height:78px;font-size:26px;border:3px solid white;box-shadow:0 0 0 1px #cfdbd1}.shell .member-card h3{font-size:18px;margin:12px 0}.shell .member-card .pill{font-size:12px}.shell .member-card p{font-size:14px;margin:12px 0 20px}.shell .member-card button{font-size:14px;border-radius:8px;width:100%;background:#f0f5f0;border:0;color:#346141}.shell .search-row{max-width:600px;margin:25px 0 30px}.shell .search-row input{border-radius:10px;background:#f6f8f5;border-color:transparent;font-size:16px}.shell .search-row button{border:0;background:#214c35;color:#fff;padding:12px 22px}
.compose-heading{padding:0 0 20px}.compose-heading .eyebrow{font-size:12px;color:#62736a}.compose-heading h2{font-size:29px;font-weight:500;margin:11px 0}.compose-heading p{font-size:14px;line-height:1.8;margin:0;color:#62736a}.compose-dialog{padding:34px 28px!important;max-width:680px}.compose-dialog .composer{border:0;padding:0;box-shadow:none;margin:0}.compose-dialog .composer-header{font-size:14px;margin-bottom:13px}.compose-dialog .composer>textarea{font-size:17px;line-height:1.9;min-height:140px;padding:16px;border:1px solid #e5ebe4;border-radius:12px;background:#fbfcfa}.compose-dialog .composer-actions{padding-top:15px}.compose-dialog .composer-actions button{font-size:14px;padding:12px 15px;border-radius:8px}.compose-dialog .composer-actions .primary{margin-left:auto}.attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-list .attachment{width:100%;height:auto;aspect-ratio:1;overflow:hidden;border-radius:10px;position:relative}.attachment-list img,.attachment-list video{width:100%;height:100%;object-fit:contain;background:#f0f3ef}.attachment-list .attachment button{position:absolute;top:5px;right:5px;background:#fff;border:0;box-shadow:0 2px 6px #0002;width:30px;height:30px;padding:0;border-radius:50%;font-size:21px}
.post-dialog{padding:0!important;max-width:660px;border-radius:16px!important}.post-dialog>.dialog-close{background:#fff;box-shadow:0 2px 10px #0001;top:15px;right:15px;z-index:8;min-width:36px;min-height:36px;border-radius:50%}.post-dialog .post{border:0;border-radius:0;margin:0}.post-dialog .post>.post-head{padding-right:62px}.post-dialog .post>.post-head>.icon-button{display:none}
.media-dialog{padding:0!important;max-width:1100px;background:#111a15;color:#fff!important;border-radius:14px!important}.media-dialog>.dialog-close{color:#fff;background:#152b22;border-radius:50%;right:15px;top:12px;z-index:5;width:36px;height:36px}.viewer-header{padding:21px 65px 21px 25px;display:flex;justify-content:space-between;font-size:14px;gap:20px}.viewer-header span{color:#a5b7aa;white-space:nowrap}.viewer-stage{display:flex;align-items:center;justify-content:center;min-height:200px;background:#0c140f}.viewer-stage img,.viewer-stage video{max-width:100%;width:auto;max-height:70svh;height:auto;object-fit:contain;display:block}.viewer-controls{display:flex;justify-content:space-between;gap:20px;padding:15px 25px}.viewer-controls button{background:transparent;border:1px solid #56725e;color:white;font-size:14px;padding:9px 16px;border-radius:6px}
.feed-skeleton{border:1px solid #edf1ec;border-radius:15px;padding:20px;min-height:450px}.feed-skeleton>div:first-child{height:35px;width:160px;background:#f1f5ef;border-radius:15px;margin-bottom:20px}.feed-skeleton>div:last-child{height:320px;background:#f4f6f1;border-radius:8px}.shell .empty{border:1px solid var(--line);background:#fcfdfb;border-radius:14px;padding:65px 28px}.shell .empty h2{font-size:23px;line-height:1.7;font-weight:500}.shell .empty p{font-size:16px;line-height:1.9}.shell .wide#loadMore{background:#fff;border-color:var(--line);font-size:14px}.shell :focus-visible{outline:2px solid #477856;outline-offset:4px}
@keyframes heart-rise{0%{transform:scale(.8)}65%{transform:scale(1.15)}100%{transform:scale(1)}}
@media(min-width:1450px){.shell .content-wrap{padding-top:40px}.shell .dashboard{gap:68px}}
@media(max-width:1190px){.shell{grid-template-columns:190px minmax(0,1fr)}.shell .sidebar{width:190px;padding-inline:16px}.shell .content-wrap{padding:28px 28px 60px}.shell .dashboard{grid-template-columns:minmax(0,600px);gap:0}.shell .right-column{display:none}.shell .topbar{padding-inline:28px}.social-profile{max-width:800px}.sidebar .wordmark{font-size:29px}}
@media(max-width:760px){.shell{display:block}.shell .sidebar{width:auto;position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;min-height:0;padding:5px 8px max(5px,env(safe-area-inset-bottom));border:0;border-top:1px solid #e7ede6;box-shadow:0 -4px 20px #12392304;background:#fffffff5;z-index:40}.sidebar>.wordmark,.sidebar-label,.desktop-extras,.shell .sidebar-bottom{display:none}.sidebar nav{display:flex;flex-direction:row;gap:0;align-items:center;justify-content:space-around}.sidebar .nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;min-width:50px;padding:5px 6px;border-radius:10px;font-size:14px;font-weight:400;margin:0;background:transparent}.sidebar .nav-button.active{background:transparent;color:#1d593a}.sidebar .nav-button svg{width:24px;height:24px}.sidebar .nav-compose{background:#1d4834!important;color:#fff!important;min-width:55px;min-height:47px;border-radius:13px;padding:6px 10px;margin:0 8px}.sidebar .nav-compose svg{width:25px;height:25px}.sidebar .nav-compose span{font-size:14px}.shell .topbar{height:67px;padding:0 17px;position:sticky;top:0;background:#fffffffa;border-bottom:1px solid #edf0eb;gap:10px;z-index:30}.mobile-wordmark{display:block;white-space:nowrap;font:26px/1 Georgia,serif;letter-spacing:-.9px;text-decoration:none;color:#183b27}.mobile-wordmark em{font-weight:400;font-size:24px;color:#427351}.community-label{display:none}.topbar-actions{gap:0;min-width:0}.topbar-actions>.icon-button{min-width:36px;min-height:40px;width:36px;height:40px;padding:7px}.topbar-actions>.icon-button[data-action=compose]{display:none}.village-menu summary{font-size:14px;border:0;padding:11px 2px 11px 8px;letter-spacing:-.3px}.village-menu summary:after{margin-left:4px}.village-menu-panel{right:0;top:45px;max-height:75svh;overflow:auto}.shell .content-wrap{padding:22px 0 100px;max-width:680px}.shell .dashboard{display:block}.social-title{padding:0 19px;margin-bottom:17px}.social-title .eyebrow{font-size:12px;letter-spacing:.16em}.social-title h1{font-size:23px;margin:7px 0 0}.shell .feed-toolbar{padding:0 20px;gap:28px;margin:0 0 8px}.feed-toolbar button{font-size:14px;padding-bottom:13px}.member-strip{gap:16px;padding:14px 19px 18px;min-height:111px}.member-bubble{font-size:12px;gap:7px;flex-basis:61px;width:61px}.member-bubble>span:last-child{max-width:64px;width:64px}.member-ring,.add-moment{width:61px;height:61px}.member-ring .avatar{width:53px;height:53px}.compose-prompt{border:0;border-top:1px solid #eff2ed;border-bottom:1px solid #eff2ed;border-radius:0;padding:12px 19px;margin:0 0 7px;gap:10px}.compose-prompt>button:not(.icon-button){font-size:14px}.shell .post,.post-dialog .post{border:0;border-bottom:1px solid #e9eee8;border-radius:0;margin-bottom:17px}.post .post-head,.post-dialog .post-head{padding:14px 16px;min-height:70px;gap:10px}.post-head .name{font-size:14px}.post-head time{font-size:12px}.post-head .avatar{width:36px;height:36px}.post-head .icon-button{min-height:36px;min-width:36px;width:36px;height:36px;padding:6px}.media-slide{aspect-ratio:4/5;max-height:none}.media-count{font-size:12px;right:12px;top:12px}.post .post-actions,.post-dialog .post-actions{padding:6px 8px 0}.post-caption-wrap{padding:0 17px 16px}.post-caption{font-size:16px;line-height:1.8}.like-count{font-size:14px}.caption-more,.comment-prompt{font-size:14px}.post-actions>.icon-button{min-width:44px;flex-basis:44px;padding:10px}.post-actions svg{width:24px;height:24px}.comments-region{padding:15px 17px}.social-poll-help{padding:10px 19px;margin:0;font-size:14px}.shell .main-column>.composer{margin:10px 14px 24px}.shell .empty{margin:20px 17px;padding:48px 22px}.feed-skeleton{margin:16px;border-radius:10px}.social-profile{border:0;border-radius:0;margin:0 0 15px}.social-profile .profile-cover{height:160px}.social-profile-details{padding:0 20px 24px}.profile-identity{gap:17px;margin-top:-34px;align-items:flex-start}.profile-identity .avatar.large{width:85px;height:85px;flex:none;font-size:30px;border-width:4px}.profile-identity>div{padding-top:48px}.profile-identity .eyebrow{font-size:12px}.profile-identity h1{font-size:24px;margin:5px 0;line-height:1.4}.profile-identity p{font-size:12px;line-height:1.7}.profile-buttons{margin:22px 0 16px;gap:8px}.profile-buttons button{font-size:14px;padding:11px 15px;flex:1;justify-content:center;white-space:nowrap}.profile-bio{font-size:16px;line-height:1.9}.profile-meta{font-size:12px;gap:12px}.profile-meta .pill{font-size:12px}.profile-feed-head{padding:8px 19px;margin:0 0 4px}.profile-feed-head h2{font-size:16px}.profile-post-grid{gap:3px}.profile-tile{border-radius:0;aspect-ratio:1/1.22}.text-tile-copy{font-size:14px;line-height:1.7;padding:12px;gap:10px}.text-tile-copy>.icon{width:17px;height:17px}.text-tile-copy>span{-webkit-line-clamp:5}.tile-badge{right:6px;top:6px}.tile-badge svg{width:17px;height:17px}.video-tile{font-size:12px;gap:12px}.video-tile svg{width:26px;height:26px}.profile-account{padding:18px;margin:22px 15px 0}.profile-account>div{flex-direction:column;align-items:flex-start}.profile-post-list .post{margin-bottom:20px}.shell #profileMore{width:calc(100% - 36px);margin:24px 18px}.shell .content-wrap>h1,.shell .content-wrap>p,.shell .content-wrap>.search-row{margin-left:20px;margin-right:20px}.shell .content-wrap>h1{font-size:28px}.shell .member-grid{padding:0 15px;gap:12px}.shell .member-card{padding:25px 13px;border-radius:12px}.shell .member-card .avatar{width:63px;height:63px}.shell .member-card h3{font-size:16px}.shell .member-card p{font-size:12px;margin:10px 0 18px}.shell .member-card .pill{font-size:12px}.shell .member-card button{font-size:14px}.shell .search-row{margin-top:18px}.compose-dialog{padding:30px 20px!important;max-height:92svh}.compose-heading h2{font-size:26px}.compose-heading p{font-size:14px}.compose-dialog .composer>textarea{font-size:16px;min-height:145px}.compose-dialog .composer-actions{gap:7px;display:flex;flex-wrap:wrap}.compose-dialog .composer-actions button{font-size:14px;padding:11px 13px}.post-dialog{width:100%;max-width:100%;border-radius:16px 16px 0 0!important;max-height:94svh;margin:auto 0 0}.post-dialog .post>.post-head{padding-right:64px}.media-dialog{width:100%;max-width:100%;border-radius:12px!important}.viewer-header{font-size:14px;padding-left:17px}.viewer-stage img,.viewer-stage video{max-height:70svh}.viewer-controls{padding:12px 17px}.viewer-controls button{font-size:14px}.shell .content-wrap>.wallet-hero,.shell .content-wrap>.notice,.shell .content-wrap>.wallet-shortcuts,.shell .content-wrap>.section-head,.shell .content-wrap>.nft-grid,.shell .content-wrap>.card,.shell .content-wrap>.commons-hero,.shell .content-wrap>.shell .content-wrap>.card{margin-top:20px}.shell .guide-page{padding:0 20px}.shell .content-wrap>.eyebrow{margin-left:20px}.shell .content-wrap>.row{margin:20px}.toast{font-size:14px;bottom:88px}}
@media(max-width:360px){.mobile-wordmark{font-size:23px}.mobile-wordmark em{font-size:21px}.topbar-actions>.icon-button{display:none}.member-bubble{flex-basis:56px}.sidebar .nav-button{min-width:44px;font-size:14px}.sidebar .nav-compose{margin-inline:4px;min-width:48px}.profile-buttons button{font-size:12px;padding:10px}.text-tile-copy{font-size:14px;padding:10px}}
@media(prefers-reduced-motion:reduce){.shell *,.post-dialog *,.media-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
