/* Community shell. All activity modules use authenticated, existing APIs. */
body{background:#0e0d0a;background-image:radial-gradient(ellipse at 55% 0,#23201a55,transparent 65%)}
.top{background:#11100ced;border-color:#f7e5c113;padding:0 max(24px,calc((100vw - 1480px)/2));height:76px;gap:20px}
.top .brand{font-size:23px;letter-spacing:-.8px}.top .brand img{width:43px;height:43px}.top-search{max-width:500px;border-color:#d0be9921;background:#1a1813}.top-search input{font-size:13px}.top .back{font-size:11px}#session-action{font-size:11px;padding:10px 13px;background:transparent}
.layout{max-width:1480px;grid-template-columns:220px minmax(0,1fr) 278px;gap:26px;padding:0 26px;margin-top:24px}.layout>main{min-width:0}
.is-member .sidebar{top:96px}.is-member .sidebar-note.account-card{margin:0 0 20px;background:#171511;border:1px solid #ffffff12;border-radius:16px;box-shadow:0 8px 30px #00000015}.account-cover{height:65px;background:linear-gradient(125deg,#f1d191,#a57f32 55%,#2e2921)}.account-card-body{padding:0 15px 16px}.account-person .avatar{width:58px;height:58px;border-radius:18px;border:3px solid #171511;margin-top:-25px}.account-person b{font-size:15px;margin-top:5px}.account-person small{font-size:11px}.role-badges{margin:12px 0}.role-badge{font-size:10px;padding:4px 8px}.account-stats{font-size:10px}.account-stats b{font-size:17px}
.sidebar>.eyebrow{font-size:8px;color:#a89b81;letter-spacing:1.7px}.is-member .sidebar nav{gap:3px;margin:12px 0 24px}.is-member .sidebar nav a{border:1px solid transparent;font-size:13px;display:flex;align-items:center;gap:10px;padding:12px;color:#ccc1ac}.sidebar nav a .social-icon{width:18px;height:18px;margin:0}.is-member .sidebar nav a:hover{background:#26231c;color:#fefaf3}.is-member .sidebar nav a[aria-current]{border-color:#e8c68226;background:linear-gradient(90deg,#93733250,#28241d2b);color:#f8e6c3}.sidebar nav #unread{margin-left:auto;border-radius:6px;background:#b28d42;color:white;padding:2px 6px;font-size:10px}.sidebar nav #unread:empty{display:none}
.managed-shortcuts{border-top:1px solid #ffffff10;padding-top:20px}.managed-shortcuts>.eyebrow{display:block;margin-bottom:10px;font-size:8px}.managed-shortcuts>a{display:flex;align-items:center;gap:10px;padding:10px 5px;font-size:12px;color:#d9cfba}.managed-shortcuts .avatar{width:32px;height:32px;border-radius:9px;font:600 17px 'DM Sans',sans-serif}.managed-shortcuts>a>span:not(.avatar){flex:1;min-width:0}.managed-shortcuts b{font-size:12px}.managed-shortcuts small{display:block;color:#b3a383;font-size:10px;margin-top:4px}.managed-shortcuts>a>svg:last-child{width:14px;color:#a19376}.managed-shortcuts>a:hover{color:white}
.city-intro{min-height:205px;padding:26px 28px;border:1px solid #f1d19135;border-radius:17px;overflow:hidden;position:relative;background:linear-gradient(90deg,#12100df2 5%,#1e1b16c9 55%,#1d1a1560),url('/assets/city.png') center 48%/cover;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;box-shadow:0 12px 36px #0003}.city-caption{font-size:8px;letter-spacing:1.9px;font-weight:700;color:#f6e2b9}.city-caption span{padding:0 7px;color:#f0cc84}.city-intro h1{font:700 clamp(25px,2.4vw,35px)/1.18 'DM Sans',sans-serif;letter-spacing:-1.2px;margin:13px 0 9px;max-width:350px}.city-intro p{font-size:12px;line-height:1.6;color:#e2d6be;max-width:310px;margin:0 0 18px}.city-intro button{padding:9px 12px;background:#fdf8ef;color:#1d1b15;font-size:11px;border:0;gap:5px;border-radius:8px}.city-intro button svg{width:15px}.city-lore{font-size:10px;color:#faefd9;white-space:nowrap;padding:7px 0}.city-lore svg{width:13px}
.section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-bar h2{font:650 15px/1.4 'DM Sans',sans-serif;letter-spacing:-.25px;margin:0;color:#f8f1e4}.section-bar>a{display:flex;align-items:center;gap:4px;font-size:10px;color:#dec28a;margin:0}.section-bar>a svg{width:15px;height:15px;margin:0}.city-directory{margin-bottom:26px}.discovery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 12px;scrollbar-color:#6c5c3b transparent;scrollbar-width:thin}.discovery-card{display:block;scroll-snap-align:start;min-width:0}.discovery-card>div{height:89px;border:1px solid #f4dba822;border-radius:12px;overflow:hidden;position:relative;background:#221f19}.discovery-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s,filter .3s;filter:brightness(.84)}.discovery-card:hover img{transform:scale(1.07);filter:brightness(1)}.discovery-card b{display:block;font-size:12px;margin:9px 0 4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.discovery-card small{display:block;font-size:10px;color:#b6a88d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-arrow{position:absolute;right:7px;bottom:7px;background:#110f0cc7;border:1px solid #ffffff21;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;color:#f9eacc}.discovery-arrow svg{width:12px;height:12px;margin:0}.discovery-fallback{display:grid;place-items:center;height:100%;color:#e1bf7c}
.is-member .feed-heading h1,.is-member .feed-heading h2{font:650 19px/1.4 'DM Sans',sans-serif;letter-spacing:-.5px;margin:0 0 15px}.composer{padding:19px;background:#1b1814;border:1px solid #ffffff13;gap:12px}.composer .avatar{width:39px;height:39px;border-radius:50%;font-family:'DM Sans',sans-serif;font-size:18px}.composer textarea{font-size:14px;min-height:65px;padding:9px 0;line-height:1.6}.composer-bottom{padding-top:12px;gap:10px}.composer-bottom>button{font-size:12px!important;padding:10px 18px}.composer .image-picker-zone{border-style:solid;background:#26221b;border-color:#f3d69d20}.composer .image-picker-zone b{font-size:11px}.is-member .feed-tabs{border:1px solid #ffffff10;background:#171511;border-radius:11px;display:flex;gap:3px;padding:4px;margin:18px 0}.is-member .feed-tabs a{flex:1;text-align:center;padding:10px 7px;font-size:12px;border:0!important;border-radius:8px!important;color:#c2b396}.is-member .feed-tabs a[aria-current]{background:#67532b!important;border:0!important;color:#fbf0db}
.post{background:#191712;border-color:#ffffff13;border-radius:15px}.post-head{padding:20px 22px 0}.post-head .avatar{width:40px;height:40px;border-radius:50%}.person b{font-size:13px}.person small{font-size:10px;line-height:1.5}.post-text{font-size:14px;line-height:1.8;padding:0 22px;margin:15px 0}.post-actions{margin:18px 22px 0;gap:23px;padding:14px 0}.post-actions button span,.post-actions .action-label{font-size:11px}.comment p{font-size:13px}.empty-social.feed-empty{padding:32px 28px;background:linear-gradient(145deg,#221f19,#161410);border:1px solid #ccb38029;text-align:left}.feed-empty>svg{width:27px;height:27px;color:#dfc185;margin-bottom:14px}.empty-social.feed-empty h2{font:650 19px/1.4 'DM Sans',sans-serif;margin:0 0 10px}.feed-empty p{font-size:13px;line-height:1.8;max-width:400px;color:#ccc0a8}.feed-empty>div{display:flex;flex-wrap:wrap;gap:10px 22px}.feed-empty a{font-size:12px;margin-top:8px}
.network-right{min-width:0}.network-widget{border:1px solid #ffffff12;background:#181611;border-radius:14px;padding:19px;margin-bottom:16px}.network-widget .section-bar{margin-bottom:9px}.network-widget .section-bar h2{font-size:14px}.widget-content>p{font-size:12px;color:#bcae93;line-height:1.8;margin:10px 0 0}.widget-content>a:not(.widget-person,.trend-row,.agenda-mini){display:block;font-size:11px;color:#e6cfa2;line-height:1.6;margin-top:13px}.widget-person{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ffffff0b}.widget-person:last-child{border:0;padding-bottom:0}.widget-person .avatar{width:35px;height:35px;border-radius:10px;font:600 17px 'DM Sans',sans-serif}.widget-person>span:not(.avatar,.unread-count){flex:1;min-width:0}.widget-person b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-person small{display:block;font-size:10px;color:#beb095;margin-top:4px}.widget-person>svg{width:13px;height:13px;color:#a29271}.widget-person:hover b,.trend-row:hover span{color:#f3d69b}.unread-count{border-radius:6px;background:#ac8840;color:#fff;font-size:10px;padding:3px 5px}.widget-hash{color:#9e8c69;font-size:19px}.trend-row{display:block;padding:10px 0;border-bottom:1px solid #ffffff0b}.trend-row:last-child{border:0;padding-bottom:0}.trend-row span{font-size:12px;color:#f7e3bb;overflow-wrap:anywhere}.trend-row small{display:block;font-size:10px;color:#b1a284;margin-top:4px}.agenda-mini{display:flex;gap:12px;align-items:center;padding:12px 0}.agenda-date{display:block;padding:8px;border:1px solid #e4cb9a25;border-radius:9px;background:#29251e;color:#e4cea3;text-align:center;font-size:9px;min-width:43px}.agenda-date b{display:block;font-size:19px;color:#fcf5e7}.agenda-mini>span:last-child{min-width:0}.agenda-mini>span:last-child>b{display:block;font-size:12px}.agenda-mini small{display:block;font-size:10px;color:#bcad90;margin:4px 0}.agenda-mini em{font-style:normal;color:#dcd1ba;font-size:10px}.network-footer{display:flex;gap:6px 9px;flex-wrap:wrap;padding:3px 5px;color:#a29477;font-size:10px;line-height:1.7}.network-footer p{width:100%;margin:0}.network-footer a:hover{color:#f5e3bf}
.is-member .profile-info h1{font:700 32px/1.2 'DM Sans',sans-serif;letter-spacing:-.8px}.is-member .profile-info h1 em{font-style:normal}.profile-info{background:#1a1813}.profile-info .bio{font-size:14px;line-height:1.85}.profile-banner{height:210px}.company-grid{gap:17px}.company-card{background:#1a1813;border-color:#ffffff17;border-radius:15px}.company-card h2{font:650 21px/1.3 'DM Sans',sans-serif}.company-card p{font-size:12px;line-height:1.7}.company-card .company-cover{height:150px}.panel h2,.company-team h2,.section-title{font-family:'DM Sans',sans-serif;font-size:20px;letter-spacing:-.4px}.panel{border-color:#ffffff14;background:#1a1813}.social-welcome{background:linear-gradient(100deg,#12100df5,#171511ce),url('/assets/city.png') center/cover;min-height:480px;padding:38px}.social-welcome h1{max-width:400px}.welcome .network-topics span{background:#f2d49812}.guide{background:#1a1813;border-color:#ffffff14}
@media(min-width:1151px) and (max-width:1300px){.layout{grid-template-columns:200px minmax(0,1fr) 250px;gap:20px;padding:0 22px}.network-widget{padding:16px}.city-intro{padding:24px}.city-lore{display:none}.discovery-rail{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:1150px){.layout{grid-template-columns:200px minmax(0,1fr);max-width:1050px}.network-right{display:none}.city-intro{min-height:190px}.top{padding:0 22px}.is-member .sidebar{position:static}}
@media(max-width:700px){.top{height:auto;padding:14px 16px;gap:9px}.top .brand{font-size:19px}.top .brand img{width:34px;height:34px}.top #session-action{font-size:9px;padding:8px}.top .back{font-size:9px}.layout{display:block;padding:0 14px;margin:18px auto}.is-member .sidebar-note.account-card{margin:0 0 13px}.account-cover{height:42px}.account-card-body{padding:0 13px 12px}.account-person .avatar{width:48px;height:48px;margin-top:-22px}.account-person b{font-size:14px;margin:0}.account-person small{font-size:10px}.account-stats{padding-top:8px}.account-stats b{font-size:15px}.is-member .sidebar nav{gap:6px;margin:10px 0 18px;padding:0 0 8px}.is-member .sidebar nav a{font-size:11px;gap:7px;padding:9px 11px;background:#1b1813;border-color:#ffffff10}.is-member .sidebar nav a svg{width:16px;height:16px}.managed-shortcuts{display:none}.city-intro{min-height:185px;padding:22px;margin-bottom:22px}.city-intro h1{font-size:28px;max-width:240px}.city-intro p{font-size:11px;max-width:250px}.city-lore{display:none}.city-caption{font-size:7px}.discovery-rail{grid-auto-columns:calc((100% - 20px)/2.5);gap:10px}.discovery-card>div{height:83px}.discovery-card b{font-size:11px}.discovery-card small{font-size:9px}.section-bar h2{font-size:14px}.city-directory{margin-bottom:22px}.composer{padding:15px;gap:10px}.composer textarea{font-size:13px;min-height:76px}.composer-bottom>button{font-size:11px!important;padding:10px 13px}.composer .avatar{width:32px;height:32px}.is-member .feed-tabs a{font-size:11px}.post-head{padding:17px 17px 0}.post-text{padding:0 17px;font-size:13px}.post-actions{margin:15px 17px 0;gap:17px}.post-actions .action-label{font-size:10px}.post-actions button span{font-size:11px}.empty-social.feed-empty{padding:25px 20px}.profile-banner{height:155px}.is-member .profile-info h1{font-size:27px}.social-welcome{padding:28px 23px;min-height:450px}.social-welcome h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.discovery-card img{transition:none}.discovery-card:hover img{transform:none}}
