.communityPage{background:var(--bg,#050404);min-height:100vh;color:var(--text,#ffffffe6)}.communityMain{width:100%;max-width:var(--content-narrow,640px);padding:var(--page-px,16px);padding-top:var(--nav-safe,calc(52px + env(safe-area-inset-top,0px)));margin:0 auto;padding-bottom:80px;animation:.5s ease-out communityFadeIn;overflow-x:hidden}@keyframes communityFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes communityPulseGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes communityShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.communityHeader{text-align:center;padding:calc(24px + env(safe-area-inset-top,0px))0 28px;padding-top:calc(24px + env(safe-area-inset-top,0px));position:relative}.communityHeader:after{content:"";background:linear-gradient(90deg,#0000,#9a7c3f80,#0000);border-radius:1px;width:60px;height:2px;margin:16px auto 0;display:block}.communityTitle{color:#fffffff7;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#9a7c3f 50%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:700;animation:6s linear infinite communityShimmer}.communitySubtitle{color:#fff6;letter-spacing:.06em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.communityComposer{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:16px;transition:border-color .3s,box-shadow .3s}.communityComposer:focus-within{border-color:#9a7c3f33;box-shadow:0 2px 16px #0003}.composerRow1{align-items:flex-start;gap:12px;display:flex}.composerAvatar{background:#9a7c3f14;border:2px solid #9a7c3f40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.composerAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.composerAvatarFallback{color:#9a7c3fb3;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1}.composerTextarea{color:#ffffffeb;resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;min-height:56px;max-height:200px;padding:8px 0;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.composerTextarea::placeholder{color:#ffffff4d}.composerPreviews{flex-wrap:wrap;gap:8px;padding:12px 0 4px 52px;display:flex}.composerPreviewThumb{border:1px solid #ffffff14;border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.composerPreviewThumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.composerPreviewRemove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.composerPreviewRemove:hover{background:#dc3232d9}.composerLocationFields{grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 4px 52px;display:grid}.composerLocationFields input{color:#ffffffe6;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;min-height:40px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.composerLocationFields input::placeholder{color:#ffffff40}.composerLocationFields input:focus{border-color:#9a7c3f59}.composerDivider{background:#ffffff0f;height:1px;margin:12px 0}.composerRow2{flex-wrap:wrap;gap:4px;display:flex}.composerActionBtn{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.composerActionBtn svg{flex-shrink:0}.composerActionBtn:hover{color:#ffffffbf;background:#ffffff0d}.composerActionBtn.active{color:#9a7c3f;background:#9a7c3f1a}.composerRow3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex;position:relative}.composerRow3Left{flex:1;min-width:0;max-width:calc(100% - 100px)}.composerTagBtn{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.composerTagBtn:hover{color:#9a7c3fcc;background:#9a7c3f0f;border-color:#9a7c3f33}.composerTagChip{color:#9a7c3fd9;background:#9a7c3f14;border:1px solid #9a7c3f33;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;display:inline-flex;overflow:hidden}.composerTagChip svg{color:#9a7c3f99;flex-shrink:0}.composerTagName{color:#9a7c3f;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;text-decoration:none;overflow:hidden}.composerTagX{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.composerTagX:hover{color:#fffc}.composerPostBtn{color:#050404;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#9a7c3f 0%,#b8962e 100%);border:none;border-radius:8px;flex-shrink:0;min-height:38px;padding:9px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.composerPostBtn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #9a7c3f4d}.composerPostBtn:active{transform:translateY(0)}.composerPostBtn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.composerTrigger{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.composerTrigger:hover{background:#ffffff0d;border-color:#9a7c3f40}.composerTriggerPlaceholder{color:#ffffff47;-webkit-user-select:none;user-select:none;flex:1;font-family:Inter,sans-serif;font-size:15px}.composerSheetOverlay{z-index:1200;-webkit-backdrop-filter:blur(3px);background:#0009;animation:.2s sheetOverlayIn;position:fixed;inset:0}@keyframes sheetOverlayIn{0%{opacity:0}to{opacity:1}}.composerSheet{z-index:1201;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#0e0c0a;border-top:1px solid #9a7c3f33;border-radius:16px 16px 0 0;flex-direction:column;animation:.25s cubic-bezier(.32,.72,0,1) sheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.composerSheetHeader{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.composerSheetCancel{color:#ffffff73;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:color .15s}.composerSheetCancel:hover{color:#ffffffb3}.composerSheetPost{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold,#8b7230);color:var(--gold,#8b7230);cursor:pointer;background:0 0;border-radius:6px;padding:8px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:background .15s,color .15s}.composerSheetPost:hover:not(:disabled){background:var(--gold,#8b7230);color:#0e0c0a}.composerSheetPost:disabled{opacity:.3;cursor:not-allowed}.composerSheetBody{-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 8px;overflow-y:auto}.composerSheetAvatarRow{align-items:center;gap:10px;margin-bottom:12px;display:flex}.composerSheetAvatar{flex-shrink:0;width:36px!important;height:36px!important}.composerSheetName{color:#fffc;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.composerSheetTextarea{color:#ffffffeb;resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:100px;padding:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.55}.composerSheetTextarea::placeholder{color:#ffffff40}.composerSheetPreviews{padding:12px 0 4px!important}.composerSheetTagChip{margin-top:12px}.artistSearchInSheet{border-radius:8px;margin-top:8px;margin-bottom:0;box-shadow:none!important;border:1px solid #ffffff14!important;position:static!important}.composerSheetLocation{margin-top:8px}.composerIconRow{border-top:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:0;padding:10px 8px 12px;display:flex}.composerIconBtn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;transition:color .15s,background .15s;display:flex}.composerIconBtn span{letter-spacing:.02em;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.composerIconBtn:hover{color:#ffffffbf;background:#ffffff0a}.composerIconBtn.active{color:var(--gold,#8b7230)}.composerLoginPrompt{text-align:center;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#9a7c3f0a 0%,#ffffff04 100%);border:1px solid #9a7c3f1a;border-radius:16px;margin-bottom:24px;padding:36px 24px}.composerLoginPrompt p{color:#ffffff80;margin:0 0 18px;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.composerLoginBtn{color:#9a7c3f;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#9a7c3f14 0%,#0000 100%);border:1.5px solid #9a7c3f66;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:12px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.composerLoginBtn:hover{background:#9a7c3f1f;border-color:#9a7c3f99;transform:translateY(-1px);box-shadow:0 0 20px #9a7c3f1f}.communityLoginOptions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.composerLoginBtnArtist{color:#daa520;background:linear-gradient(135deg,#daa52014 0%,#0000 100%);border-color:#daa52066}.composerLoginBtnArtist:hover{background:#daa5201f;border-color:#daa52099;box-shadow:0 0 20px #daa5201f}.composerLoginBtnStudio{color:#4682b4;background:linear-gradient(135deg,#4682b414 0%,#0000 100%);border-color:#4682b466}.composerLoginBtnStudio:hover{background:#4682b41f;border-color:#4682b499;box-shadow:0 0 20px #4682b41f}.postAuthorRow{align-items:center;gap:6px;display:flex}.postHeaderRoleBadge{text-transform:uppercase;letter-spacing:1px;color:#9a7c3f;white-space:nowrap;background:#9a7c3f26;border:.5px solid #9a7c3f;border-radius:10px;flex-shrink:0;padding:2px 8px;font-family:Cinzel,serif;font-size:8px;font-weight:500}.postHeaderRoleBadge.studio{color:#7a7ab0;background:#1e1e504d;border-color:#5a5a9a}.postHeaderRoleBadge.builder{color:#aa7ad0;background:#3c1e504d;border-color:#8a5ab0}.feedFilters{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 -16px 24px;padding:4px 16px;display:flex;overflow-x:auto}.feedFilters::-webkit-scrollbar{display:none}.feedFilterChip{color:#ffffff73;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:9px 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.feedFilterChip:hover{color:#ffffffbf;background:#ffffff0d;border-color:#ffffff26}.feedFilterChip.active{color:#9a7c3f;text-shadow:0 0 12px #9a7c3f4d;background:#9a7c3f24;border-color:#9a7c3f80;box-shadow:0 0 20px #9a7c3f1f,inset 0 0 4px #9a7c3f33}.postCard{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#ffffff09 0%,#ffffff03 100%);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:16px;padding:0;transition:border-color .3s,box-shadow .3s,transform .3s;overflow:hidden}.postCard:hover{border-color:#9a7c3f26;box-shadow:0 4px 24px #0003,inset 0 0 0 1px #9a7c3f0d}.postCardHeader{align-items:center;gap:10px;padding:12px 16px;display:flex}.postAvatar{cursor:pointer;background:#2a2520;border:1.5px solid #9a7c3f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.postAvatar:hover{box-shadow:0 0 12px #9a7c3f33}.postAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.postAvatarPlaceholder{color:#9a7c3f;font-family:Cinzel,serif;font-size:15px;font-weight:600}.postHeaderInfo{flex:1;min-width:0}.postAuthorName{color:#ffffffed;cursor:pointer;letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:14.5px;font-weight:700;text-decoration:none;transition:color .2s}.postAuthorName:hover{color:#9a7c3f}.postMeta{align-items:center;gap:8px;margin-top:2px;display:flex}.postTime{color:#ffffff4d;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500}.postTypeBadge{letter-spacing:.1em;text-transform:uppercase;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:800;display:inline-flex}.postTypeBadge.question{color:#78afffe6;background:#64a0ff1f;border:1px solid #64a0ff33;box-shadow:0 0 8px #64a0ff0f}.postTypeBadge.travel{color:#64e6b9e6;background:#50dcaa1a;border:1px solid #50dcaa33;box-shadow:0 0 8px #50dcaa0f}.postTypeBadge.convention{color:#f0af64e6;background:#e6a0501a;border:1px solid #e6a05033;box-shadow:0 0 8px #e6a0500f}.postTypeBadge.photo{color:#9a7c3fd9;background:#9a7c3f1a;border:1px solid #9a7c3f2e;box-shadow:0 0 8px #9a7c3f0f}.postDeleteBtn{color:#fff3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:18px;transition:color .2s}.postDeleteBtn:hover{color:#ff5050cc}.postBody{padding:0 16px 10px}.postBodyText{color:#ffffffd1;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.65}.postBodyText.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.postReadMore{color:#9a7c3fbf;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:color .2s}.postReadMore:hover{color:#9a7c3f}.postTravelInfo{color:#fff6;align-items:center;gap:8px;padding:4px 18px 10px;font-family:Inter,sans-serif;font-size:12.5px;display:flex}.postTravelInfo svg{color:#9a7c3f8c;flex-shrink:0;width:15px;height:15px}.postPhotos{padding:0}.postPhotos1{display:block}.postPhotos1 img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;cursor:pointer;background:#111;border-radius:0;width:100%;max-height:520px;transition:filter .3s;display:block}.postPhotos1 img:hover{filter:brightness(1.08)}.postPhotos2{grid-template-columns:1fr 1fr;gap:3px;display:grid}.postPhotos2 img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:2px;width:100%;transition:filter .3s}.postPhotos3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;display:grid}.postPhotos3 img:first-child{aspect-ratio:auto;grid-row:1/3;height:100%}.postPhotos3 img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:2px;width:100%}.postPhotos4{grid-template-columns:1fr 1fr;gap:3px;display:grid}.postPhotos4 img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:2px;width:100%}.postPhotosMore{position:relative}.postPhotosMoreOverlay{color:#fffffff2;cursor:pointer;background:#0009;border-radius:2px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:24px;font-weight:800;display:flex;position:absolute;inset:0}.postPhotoShimmerWrap{background:#111;min-height:200px;position:relative;overflow:hidden}.postPhotoShimmerWrap:not(.shimmerActive){background:0 0;min-height:0}.postPhotoShimmerWrap.shimmerActive:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#9a7c3f0f 40%,#9a7c3f1a 50%,#9a7c3f0f 60%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite postImageShimmer;position:absolute;inset:0}.postCarouselSlide.shimmerActive{background:#1f1b16;min-height:300px;position:relative;overflow:hidden}.postCarouselSlide.shimmerActive:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#9a7c3f0f 40%,#9a7c3f1a 50%,#9a7c3f0f 60%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite postImageShimmer;position:absolute;inset:0}@keyframes postImageShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.postActions{border-top:1px solid #9a7c3f14;align-items:center;gap:20px;padding:14px 16px;display:flex}.postActionBtn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.postLikeBtn{color:#f0ebe3}.postLikeBtn svg{width:22px;height:22px;transition:transform .15s,color .15s}.postLikeBtn:hover{color:#f0ebe3}.postLikeBtn.liked{color:#9a7c3f}.postLikeBtn.liked svg{filter:drop-shadow(0 0 6px #9a7c3f59);transform:scale(1.1)}.postLikeBtn.liked:hover{background:#9a7c3f14}.postLikeCount{color:#9a7c3f;font-size:13px;font-weight:700}.postSecondaryBtn{color:#5a554f}.postSecondaryBtn:hover{color:#ffffff8c}.postSecondaryBtn svg{width:18px;height:18px}.postActionBtn.saved{color:#9a7c3f}.postActionBtn.saved svg{filter:drop-shadow(0 0 6px #9a7c3f4d)}.postActionBtn.saved:hover{background:#9a7c3f14}.postActionBtn svg{transition:transform .15s}.postActionBtn:active svg{transform:scale(1.15)}.postCommentsSection{padding:0 18px 14px}.postCommentsPreview{padding-top:6px}.postCommentItem{gap:10px;margin-bottom:10px;display:flex}.postCommentAvatar{background:#9a7c3f0d;border:1px solid #9a7c3f26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.postCommentAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.postCommentAvatarPlaceholder{color:#9a7c3f73;font-size:10px;font-weight:600}.postCommentBubble{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:14px;flex:1;min-width:0;padding:10px 14px;transition:background .2s}.postCommentBubble:hover{background:#ffffff0d}.postCommentName{color:#ffffffbf;letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.postCommentText{color:#ffffff9e;word-break:break-word;margin-top:3px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.postCommentTime{color:#ffffff38;margin-top:4px;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.postViewAllComments{color:#9a7c3f8c;cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:4px 0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:color .2s}.postViewAllComments:hover{color:#9a7c3fd9}.postCommentInput{gap:8px;margin-top:10px;display:flex}.postCommentInput input{color:#ffffffd9;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:24px;outline:none;flex:1;min-height:38px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s,background .2s}.postCommentInput input::placeholder{color:#ffffff38}.postCommentInput input:focus{background:#ffffff0e;border-color:#9a7c3f4d}.postCommentSendBtn{color:#9a7c3fbf;cursor:pointer;background:#9a7c3f26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.postCommentSendBtn:hover{color:#9a7c3f;background:#9a7c3f3d;box-shadow:0 0 12px #9a7c3f1f}.postCommentSendBtn:disabled{opacity:.25;cursor:not-allowed}.feedEmpty{text-align:center;background:#9a7c3f05;border:1px solid #9a7c3f14;border-radius:20px;padding:72px 32px;animation:.6s ease-out communityFadeIn;position:relative;overflow:hidden}.feedEmpty:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#9a7c3f0f 0%,#0000 60%);position:absolute;inset:0}.feedEmptyIcon{color:#9a7c3f59;opacity:1;margin-bottom:24px;position:relative}.feedEmptyIcon svg{filter:drop-shadow(0 0 16px #9a7c3f26)}.feedEmptyTitle{color:#ffffffb3;letter-spacing:-.02em;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;position:relative}.feedEmptyText{color:#fff6;max-width:320px;margin:0 auto 24px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.7;position:relative}.feedEmptyCta{color:#9a7c3fd9;background:#9a7c3f0f;border:1px solid #9a7c3f4d;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;position:relative}.feedEmptyCta:hover{background:#9a7c3f1f;border-color:#9a7c3f80;box-shadow:0 0 16px #9a7c3f1a}.feedLoadMore{justify-content:center;padding:20px 0;display:flex}.feedLoadMoreBtn{color:#ffffff80;cursor:pointer;letter-spacing:.03em;background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;min-height:46px;padding:12px 40px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.2,.8,.2,1)}.feedLoadMoreBtn:hover{color:#9a7c3f;background:#9a7c3f0f;border-color:#9a7c3f59;box-shadow:0 0 16px #9a7c3f14}.feedLoadMoreBtn:disabled{opacity:.35;cursor:not-allowed}.communityLoading{color:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:56px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:flex}.communitySpinner{border:2px solid #9a7c3f1f;border-top-color:#9a7c3fb3;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite commSpin}@keyframes commSpin{to{transform:rotate(360deg)}}.communityLightbox{z-index:10000;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px);background:#000000f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.communityLightbox img{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:94vw;max-height:90vh}.communityLightboxClose{top:max(16px,env(safe-area-inset-top,0px));color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background .2s;display:flex;position:absolute;right:16px}.communityLightboxClose:hover{background:#ffffff2e}.communityLightboxNav{color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.communityLightboxNav:hover{background:#ffffff2e}.communityLightboxNav.prev{left:12px}.communityLightboxNav.next{right:12px}.communityLightboxCounter{color:#ffffff80;background:#0006;border-radius:12px;padding:4px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.composerTagTrigger{position:relative}.artistSearchDropdown{z-index:50;background:#16161c;border:1px solid #ffffff1a;border-radius:16px;min-width:280px;max-width:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 48px #0009}.artistSearchInput{color:#ffffffe6;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff0f;outline:none;width:100%;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px}.artistSearchInput::placeholder{color:#ffffff4d}.artistSearchResults{max-height:240px;overflow-y:auto}.artistSearchResult{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:44px;padding:12px 18px;transition:background .15s;display:flex}.artistSearchResult:hover{background:#9a7c3f14}.artistResultName{color:#ffffffe6;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.artistResultLocation{color:#fff6;font-family:Inter,sans-serif;font-size:12px}.artistSearchStatus{text-align:center;color:#fff6;padding:18px;font-family:Inter,sans-serif;font-size:13px}.postTaggedArtist{color:#ffffff80;align-items:center;gap:6px;padding:8px 18px;font-family:Inter,sans-serif;font-size:13px;display:flex}.postTaggedArtist svg{color:#9a7c3f8c;flex-shrink:0}.postTaggedArtistLink{color:#9a7c3f;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.postTaggedArtistLink:hover{color:#9a7c3f;text-decoration:underline}@media (max-width:480px){.communityHeader{padding:4px 0 6px}.communityHeader:after{display:none}.communityTitle{margin:0 0 3px;font-size:24px}.communitySubtitle{letter-spacing:.04em;margin:0;font-size:10px}.communityComposer{border-radius:10px;margin-bottom:20px;padding:14px}.composerRow1{gap:10px}.composerAvatar{width:36px;height:36px}.composerTextarea{min-height:48px;padding:6px 0;font-size:14px}.composerPreviews{padding-left:46px}.composerPreviewThumb{border-radius:8px;width:56px;height:56px}.composerLocationFields{gap:6px;padding-left:46px}.composerLocationFields input{border-radius:8px;min-height:36px;padding:8px 10px;font-size:12px}.composerRow2{gap:2px}.composerActionBtn{gap:5px;min-height:34px;padding:7px 10px;font-size:12px}.composerActionBtn svg{width:16px;height:16px}.composerPostBtn{min-height:36px;padding:8px 22px;font-size:13px}.composerTagBtn{min-height:34px;padding:7px 10px;font-size:12px}.postCard{border-radius:14px;margin-bottom:14px}.postCardHeader{padding:14px 16px 0}.postAvatar{width:38px;height:38px}.postAuthorName{font-size:13.5px}.postBody{padding:10px 16px}.postBodyText{font-size:14px;line-height:1.6}.postActions{padding:10px 12px}.postCommentsSection{padding:0 16px 12px}.postActionBtn{border-radius:10px;gap:5px;min-height:36px;padding:8px 10px;font-size:12px}.postActionBtn svg{width:17px;height:17px}.postCommentInput input{border-radius:20px;min-height:36px;padding:8px 14px}.postCommentSendBtn{width:36px;height:36px}.feedFilters{gap:6px;margin:0 -12px 18px;padding:2px 12px}.feedFilterChip{border-radius:20px;min-height:34px;padding:7px 14px;font-size:11px}.feedLoadMoreBtn{border-radius:22px;width:100%;min-height:44px}.feedEmpty{border-radius:16px;padding:56px 24px}.feedEmptyTitle{font-size:20px}.feedEmptyText{font-size:13.5px}.composerLoginPrompt{border-radius:14px;margin-bottom:20px;padding:28px 16px}.composerLoginPrompt p{font-size:14px}.composerLoginBtn{border-radius:10px;flex:1;justify-content:center;min-width:0;min-height:42px;padding:10px 18px;font-size:13px}.communityLoginOptions{flex-direction:column}.composerTagChip{padding:5px 10px;font-size:12px}.composerRow3Left{max-width:100%}.composerTagName{max-width:120px}.composerLocationFields{grid-template-columns:1fr;padding-left:46px}.artistSearchDropdown{border-radius:14px;min-width:0;max-width:100%;left:0;right:0}.artistSearchInput{padding:12px 16px;font-size:14px}.artistSearchResult{min-height:40px;padding:10px 16px}.postPhotos{padding:0 2px}.postPhotos1 img,.postCarouselSlide img{max-height:480px}.postTravelInfo{padding:0 16px 8px;font-size:11.5px}.postTaggedArtist{padding:6px 16px;font-size:12px}}html.light .communityPage{color:#1a1a1a;background:#f7f5f0}html.light .communityTitle{color:#1a1a1a;background:linear-gradient(135deg,#1a1a1a 0%,#8b7230 50%,#1a1a1a 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html.light .communityHeader:after{background:linear-gradient(90deg,#0000,#8b723066,#0000)}html.light .communitySubtitle{color:#00000073}html.light .communityComposer{background:var(--bg-card);-webkit-backdrop-filter:none;border-color:#8b72301f;box-shadow:0 2px 12px #0000000f,inset 0 0 0 1px #8b72300a}html.light .communityComposer:focus-within{border-color:#8b723040;box-shadow:0 4px 20px #00000014,inset 0 0 0 1px #8b723014}html.light .composerAvatar{background:linear-gradient(135deg,#8b723014 0%,#8b723008 100%);border-color:#8b72304d;box-shadow:0 0 8px #8b72300f}html.light .composerAvatarPlaceholder{color:#8b72308c}html.light .composerInput{color:#1a1a1a;background:#00000006;border-color:#00000017}html.light .composerInput::placeholder{color:#00000052}html.light .composerInput:focus{background:#00000004;border-color:#8b723066}html.light .composerTypeBtn{color:#00000080;background:#00000005;border-color:#00000014}html.light .composerTypeBtn:hover{color:#8b7230;background:#8b72300f;border-color:#8b723040}html.light .composerTypeBtn.active{color:#7a6328;background:linear-gradient(135deg,#8b72301f 0%,#8b72300d 100%);border-color:#8b723066;box-shadow:0 0 16px #8b723014}html.light .composerPhotoPreview{border-color:#0000001a;box-shadow:0 2px 6px #00000014}html.light .composerPhotoRemove{color:#fff;background:#000000b3}html.light .composerTravelFields input{color:#1a1a1a;background:#00000006;border-color:#00000017}html.light .composerTravelFields input::placeholder{color:#0000004d}html.light .composerTravelFields input:focus{border-color:#8b723066}html.light .composerSubmitBtn{color:#fff;background:linear-gradient(135deg,#b89a2d 0%,#9a8226 50%,#b89a2d 100%) 0 0/200%;box-shadow:0 3px 16px #8b723033}html.light .composerSubmitBtn:hover{box-shadow:0 5px 24px #8b72304d}html.light .composerLoginPrompt{background:var(--bg-card);border-color:#8b72301a;box-shadow:0 2px 12px #0000000d}html.light .composerLoginPrompt p{color:#0000008c}html.light .composerLoginBtn{color:#8b7230;background:#8b72300a;border-color:#8b723066}html.light .composerLoginBtn:hover{background:#8b723014;border-color:#8b72308c;box-shadow:0 0 16px #8b723014}html.light .composerTagBtn{color:#8b7230;background:#8b72300f;border-color:#8b723038}html.light .composerTagBtn:hover{color:#6d5826;background:#8b72301a;border-color:#8b723066}html.light .composerTaggedArtist{color:#8b7230;background:#8b72300f;border-color:#8b723038}html.light .composerTaggedArtist svg{color:#8b72308c}html.light .composerTaggedName{color:#8b7230}html.light .composerTagRemove{color:#00000059}html.light .composerTagRemove:hover{color:#000000b3}html.light .feedFilterChip{color:#0000007a;background:#00000005;border-color:#00000014}html.light .feedFilterChip:hover{color:#000000b8;background:#0000000a;border-color:#00000026}html.light .feedFilterChip.active{color:#7a6328;background:linear-gradient(135deg,#8b72301a 0%,#8b72300a 100%);border-color:#8b723066;box-shadow:0 0 12px #8b723014}html.light .postCard{background:var(--bg-card);-webkit-backdrop-filter:none;border-color:#00000012;box-shadow:0 1px 4px #0000000a}html.light .postCard:hover{border-color:#8b723026;box-shadow:0 4px 16px #0000000f}html.light .postAvatar{background:#f5f0e8;border-color:#8b7230}html.light .postAvatar:hover{border-color:#8b7230}html.light .postAvatarPlaceholder{color:#8b7230}html.light .postAuthorName{color:#1a1a1a}html.light .postAuthorName:hover{color:#8b7230}html.light .postTime{color:#00000061}html.light .postTypeBadge.question{color:#2864c8e6;background:#3278dc14;border-color:#3278dc2e}html.light .postTypeBadge.travel{color:#148c64e6;background:#1ea07814;border-color:#1ea0782e}html.light .postTypeBadge.convention{color:#aa641ee6;background:#be783214;border-color:#be78322e}html.light .postTypeBadge.photo{color:#786228e6;background:#8b723012;border-color:#8b723026}html.light .postDeleteBtn{color:#0003}html.light .postDeleteBtn:hover{color:#dc3232bf}html.light .postBodyText{color:#000000d1}html.light .postReadMore{color:#8b7230}html.light .postReadMore:hover{color:#6d5826}html.light .postTravelInfo{color:#0000006b}html.light .postTravelInfo svg{color:#8b72308c}html.light .postActions{border-top-color:#0000000d}html.light .postLikeBtn{color:#3d3529}html.light .postLikeBtn.liked{color:#8b7230}html.light .postLikeBtn.liked:hover{background:#8b72300f}html.light .postLikeCount{color:#8b7230}html.light .postSecondaryBtn{color:#9e9890}html.light .postSecondaryBtn:hover{color:#0009}html.light .postActionBtn.saved{color:#8b7230}html.light .postActionBtn.saved:hover{background:#8b72300f}html.light .postViewAllComments{color:#8b72308c}html.light .postViewAllComments:hover{color:#8b7230d9}html.light .postCommentAvatar{background:#8b72300d;border-color:#8b72301f}html.light .postCommentAvatarPlaceholder{color:#8b723073}html.light .postCommentBubble{background:#00000008;border-color:#0000000a}html.light .postCommentBubble:hover{background:#0000000a}html.light .postCommentName{color:#000000c7}html.light .postCommentText{color:#000000a6}html.light .postCommentTime{color:#0000004d}html.light .postCommentInput input{color:#1a1a1a;background:#00000008;border-color:#00000012}html.light .postCommentInput input::placeholder{color:#0000004d}html.light .postCommentInput input:focus{border-color:#8b723059}html.light .postCommentSendBtn{color:#8b7230;background:linear-gradient(135deg,#8b72301f 0%,#8b72300f 100%)}html.light .postCommentSendBtn:hover{color:#6d5826;background:linear-gradient(135deg,#8b723033 0%,#8b72301f 100%)}html.light .postTaggedArtist{color:#0000007a}html.light .postTaggedArtist svg{color:#8b72308c}html.light .postTaggedArtistLink{color:#8b7230}html.light .postTaggedArtistLink:hover{color:#6d5826}html.light .feedEmpty{background:linear-gradient(#8b723008 0%,#fff 50%,#8b723005 100%);border-color:#8b72301a;box-shadow:0 2px 12px #0000000a}html.light .feedEmpty:before{background:radial-gradient(at 50% 0,#8b72300a 0%,#0000 60%)}html.light .feedEmptyIcon{color:#8b72304d}html.light .feedEmptyIcon svg{filter:drop-shadow(0 0 12px #8b72301a)}html.light .feedEmptyTitle{color:#000000a6}html.light .feedEmptyText{color:#0000006b}html.light .feedEmptyCta{color:#8b7230;background:#8b72300d;border-color:#8b72304d}html.light .feedEmptyCta:hover{background:#8b72301a;border-color:#8b723073}html.light .feedLoadMoreBtn{background:var(--bg-card);color:#00000085;border-color:#00000014;box-shadow:0 1px 4px #0000000a}html.light .feedLoadMoreBtn:hover{color:#8b7230;background:#8b723008;border-color:#8b723059}html.light .communityLoading{color:#0000006b}html.light .communitySpinner{border-color:#8b7230a6 #8b723026 #8b723026}html.light .artistSearchDropdown{background:var(--bg-card);border-color:#0000001a;box-shadow:0 12px 40px #0000001f}html.light .artistSearchInput{color:#1a1a1a;border-bottom-color:#00000012}html.light .artistSearchInput::placeholder{color:#00000059}html.light .artistSearchResult:hover{background:#8b72300f}html.light .artistResultName{color:#1a1a1a}html.light .artistResultLocation{color:#0000007a}html.light .artistSearchLoading,html.light .artistSearchEmpty{color:#0000006b}html.light .postPhotosMoreOverlay{color:#fff;background:#00000080}.postCarousel{background:#111;border-radius:0;width:100%;max-height:520px;margin-top:0;position:relative;overflow:hidden}.postCarouselTrack{will-change:transform;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.postCarouselSlide{flex-shrink:0;width:100%;min-width:100%}.postCarouselSlide img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;cursor:pointer;background:#111;border-radius:0;width:100%;max-height:520px;display:block}.postCarouselCounter{color:#fff;letter-spacing:.04em;z-index:2;pointer-events:none;background:#00000080;border-radius:999px;padding:3px 8px;font-family:Cinzel,serif;font-size:11px;font-weight:500;position:absolute;top:12px;right:12px}.postCarouselNav{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:3;background:#0000008c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.postCarouselNav:hover{background:#000000bf}.postCarouselNav.prev{left:8px}.postCarouselNav.next{right:8px}.postCarouselDots{z-index:2;background:0 0;justify-content:center;gap:5px;padding:10px 0;display:flex;position:absolute;bottom:0;left:0;right:0}.postCarouselDot{cursor:pointer;background:#ffffff59;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.postCarouselDot.active{background:var(--gold,#c9a96e);transform:scale(1.3)}html.light .postCarousel{background:#f0f0f0}html.light .postCarouselDot{background:#0003}html.light .postCarouselDot.active{background:var(--gold,#c9a96e)}.artistSheetBackdrop{z-index:5000;background:#000000b8;animation:.2s fadeInBackdrop;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.artistSheet{z-index:5001;padding:0 20px calc(28px + env(safe-area-inset-bottom,0px));background:#1a1612;border-radius:20px 20px 0 0;max-width:600px;margin:0 auto;animation:.28s cubic-bezier(.32,.72,0,1) slideUpSheet;position:fixed;bottom:0;left:0;right:0}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.artistSheetHandle{background:#2e2921;border-radius:2px;width:36px;height:4px;margin:12px auto 22px}.artistSheetLoading{justify-content:center;align-items:center;height:140px;display:flex}.artistSheetSpinner{border:2px solid #9a7c3f2e;border-top-color:#9a7c3f;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite sheetSpin}@keyframes sheetSpin{to{transform:rotate(360deg)}}.artistSheetHeader{align-items:center;gap:14px;margin-bottom:16px;display:flex}.artistSheetAvatar{background:#221e19;border:1.5px solid #9a7c3f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.artistSheetAvatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.artistSheetAvatarInitials{color:#9a7c3f;letter-spacing:.05em;font-family:Cinzel,Times New Roman,serif;font-size:18px;font-weight:600}.artistSheetInfo{flex:1;min-width:0}.artistSheetName{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.artistSheetLocation{color:#5a554f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:13px;overflow:hidden}.artistSheetStyles{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.artistSheetStyleTag{color:#9a7c3fa6;letter-spacing:.03em;text-transform:capitalize;background:#9a7c3f12;border:1px solid #9a7c3f24;border-radius:20px;padding:3px 11px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.artistSheetPhotos{border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:18px;display:grid;overflow:hidden}.artistSheetPhoto{aspect-ratio:1;background:#1f1b16;overflow:hidden}.artistSheetPhoto img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.artistSheetActions{gap:8px;display:flex}.artistSheetViewBtn{color:#1a1612;letter-spacing:.02em;background:#9a7c3f;border-radius:8px;flex:1;justify-content:center;align-items:center;height:44px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.artistSheetViewBtn:hover{opacity:.88}.artistSheetFollowBtn{color:#f0ebe3d9;cursor:pointer;background:0 0;border:.5px solid #ffffff1a;border-radius:8px;flex:1;justify-content:center;align-items:center;height:44px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.artistSheetFollowBtn.following{color:#9a7c3f;border-color:#9a7c3f4d}.artistSheetFollowBtn:disabled{opacity:.45;cursor:not-allowed}html.light .artistSheetBackdrop{background:#0000008c}html.light .artistSheet{background:#f9f6f1}html.light .artistSheetHandle{background:#e0d9d0}html.light .artistSheetName{color:#1a1612}html.light .artistSheetLocation{color:#8a8078}html.light .artistSheetAvatar{background:#eee8df}html.light .artistSheetStyleTag{color:#826428cc;background:#9a7c3f0f;border-color:#9a7c3f33}html.light .artistSheetPhoto{background:#e8e2d8}html.light .artistSheetFollowBtn{color:#2a2520;border-color:#0000001f}html.light .artistSheetFollowBtn.following{color:#9a7c3f;border-color:#9a7c3f59}
