.collectorPage{min-height:100vh;background:radial-gradient(ellipse 1400px 700px at 50% -150px,rgba(154,124,63,.07),transparent),radial-gradient(ellipse 900px 500px at 80% 200px,rgba(168,85,247,.04),transparent),radial-gradient(ellipse 600px 400px at 20% 400px,rgba(154,124,63,.03),transparent),linear-gradient(180deg,#06060a,#050404 40%,#0c0c12)}.collectorMain{width:100%;max-width:1000px;margin:0 auto;padding:40px var(--page-px,24px) 100px;padding-top:calc(var(--nav-safe, 52px) + 12px);animation:collectorFadeIn .5s ease-out;overflow-x:hidden}@keyframes collectorFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.collectorLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:400px;color:rgba(255,255,255,.4);font-family:Cinzel,serif;font-size:14px;letter-spacing:.08em}.collectorSpinner{width:36px;height:36px;border:2px solid rgba(255,255,255,.06);border-top-color:rgba(154,124,63,.6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.collectorWelcome{position:relative;text-align:center;padding:100px 32px 80px;max-width:620px;margin:40px auto 0}.collectorWelcomeGlow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:500px;background:radial-gradient(ellipse 100% 100% at 50% 30%,rgba(154,124,63,.1),transparent 70%);pointer-events:none;z-index:0}.collectorCrest{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:130px;height:130px;margin-bottom:36px;color:rgba(154,124,63,.7);background:radial-gradient(circle at 50% 50%,rgba(154,124,63,.1),transparent 70%);border:1px solid rgba(154,124,63,.08);border-radius:50%;box-shadow:0 0 60px rgba(154,124,63,.06)}.collectorWelcomeTitle{position:relative;z-index:1;font-family:Cinzel,serif;font-size:44px;font-weight:500;letter-spacing:.01em;color:rgba(255,255,255,.97);margin:0 0 20px;line-height:1.1}.collectorWelcomeText{position:relative;z-index:1;font-family:Inter,sans-serif;font-size:16px;line-height:1.8;color:rgba(255,255,255,.5);margin:0 0 44px}.collectorWelcomeFeatures{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:48px;text-align:left}.collectorWelcomeFeature{display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:14px;color:rgba(255,255,255,.6);font-family:Inter,sans-serif;font-size:13px;transition:all .3s ease;backdrop-filter:blur(8px)}.collectorWelcomeFeature svg{color:rgba(154,124,63,.65);flex-shrink:0}.collectorWelcomeFeature:hover{background:rgba(255,255,255,.04);border-color:rgba(154,124,63,.2);transform:translateY(-1px)}.collectorWelcomeBtn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;padding:18px 52px;font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.06em;color:#0a0a0c;background:#9a7c3f;border:none;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(154,124,63,.2),inset 0 1px 0 rgba(255,255,255,.2)}.collectorWelcomeBtn:hover{background:#9a7c3f;transform:translateY(-2px);box-shadow:0 8px 36px rgba(154,124,63,.3),inset 0 1px 0 rgba(255,255,255,.25)}.collectorWelcomeLimit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-family:Cinzel,serif;font-size:13px;font-weight:500;letter-spacing:.03em;color:rgba(154,124,63,.6)}.profileHeader{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;margin-bottom:0;backdrop-filter:blur(12px)}.profileHeaderBg{position:absolute;top:0;left:0;right:0;height:160px;background:radial-gradient(ellipse 600px 200px at 30% 0,rgba(154,124,63,.12),transparent),radial-gradient(ellipse 500px 200px at 70% 0,rgba(168,85,247,.08),transparent),linear-gradient(180deg,rgba(154,124,63,.06),transparent)}.profileHeaderContent{position:relative;display:flex;align-items:flex-start;gap:28px;padding:70px 36px 28px}.profileAvatarWrap{position:relative;flex-shrink:0}.profileAvatar{width:110px;height:110px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid rgba(154,124,63,.35);box-shadow:0 0 0 5px rgba(10,10,14,.8),0 0 30px rgba(154,124,63,.15),0 8px 32px rgba(0,0,0,.4)}.profileAvatarPlaceholder{width:110px;height:110px;border-radius:50%;background:rgba(154,124,63,.08);color:rgba(154,124,63,.35);border:3px solid rgba(154,124,63,.2);box-shadow:0 0 0 5px rgba(10,10,14,.8),0 0 30px rgba(154,124,63,.1),0 8px 32px rgba(0,0,0,.4)}.profileAvatarPlaceholder,.profileBadge{display:flex;align-items:center;justify-content:center}.profileBadge{bottom:6px;right:6px;width:28px;height:28px;box-shadow:0 2px 10px rgba(154,124,63,.4),0 0 0 3px rgba(10,10,14,.8)}.avatarUploadOverlay,.profileBadge{position:absolute;border-radius:50%;background:#9a7c3f;color:#0a0a0c}.avatarUploadOverlay{bottom:0;right:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(154,124,63,.4),0 0 0 3px rgba(10,10,14,.8);transition:all .2s ease;z-index:2}.avatarUploadOverlay:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(154,124,63,.5),0 0 0 3px rgba(10,10,14,.8)}.avatarSpinner{width:16px;height:16px;border:2px solid rgba(10,10,14,.3);border-top-color:#0a0a0c;border-radius:50%;animation:avatarSpin .6s linear infinite}@keyframes avatarSpin{to{transform:rotate(1turn)}}.avatarErrorToast{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 14px;background:rgba(220,60,60,.95);color:white;font-family:Inter,sans-serif;font-size:11px;font-weight:500;border-radius:8px;z-index:10;pointer-events:none;box-shadow:0 4px 12px rgba(220,60,60,.3)}.avatarUploadGroup{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:4px}.avatarUploadArea{display:flex;align-items:center;gap:16px;margin-top:8px}.avatarUploadPreview{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.04);border:2px solid rgba(154,124,63,.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2)}.avatarUploadPreview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatarUploadRight{display:flex;flex-direction:column;gap:4px}.avatarUploadBtn{display:inline-flex;align-items:center;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:rgba(154,124,63,.9);background:rgba(154,124,63,.08);border:1px solid rgba(154,124,63,.2);border-radius:10px;cursor:pointer;transition:all .2s ease;min-height:44px}.avatarUploadBtn:hover{background:rgba(154,124,63,.12);border-color:rgba(154,124,63,.35)}.avatarUploadHint{color:rgba(255,255,255,.3)}.avatarUploadError,.avatarUploadHint{font-family:Inter,sans-serif;font-size:11px}.avatarUploadError{color:rgba(220,80,80,.9)}.profileInfo{flex:1;min-width:0;padding-top:8px}.profileName{font-family:Cinzel,serif;font-size:32px;font-weight:600;color:rgba(255,255,255,.97);margin:0 0 6px;line-height:1.15;letter-spacing:-.01em}.profileUsername{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:rgba(154,124,63,.75);margin:0 0 10px;letter-spacing:.02em}.profileLocation{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.5);margin:0 0 6px}.profileLocation svg{color:rgba(255,255,255,.35)}.profileSince{font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.03em}.profileBio,.profileSince{font-family:Inter,sans-serif;margin:0 0 14px}.profileBio{font-size:14px;line-height:1.7;color:rgba(255,255,255,.6);max-width:500px}.profileStyles{display:flex;flex-wrap:wrap;gap:8px}.profileStyleTag{padding:5px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(154,124,63,.85);background:rgba(154,124,63,.08);border:1px solid rgba(154,124,63,.15);border-radius:20px}.profileActions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-top:8px}.profileEditBtn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;min-height:48px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .25s ease}.profileEditBtn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.profileLogoutBtn{padding:14px 20px;min-height:48px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,.4);background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-decoration:none;text-align:center;transition:all .2s ease}.profileLogoutBtn:hover{color:rgba(255,255,255,.6);background:rgba(255,255,255,.03)}.profileStats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.05)}.profileStat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;background:rgba(10,10,14,.3);border:none;cursor:pointer;transition:all .25s ease;position:relative}.profileStat:last-child{border-right:none}.profileStat:hover{background:rgba(255,255,255,.03)}.profileStat.active{background:rgba(154,124,63,.06)}.profileStat.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(154,124,63,.8),transparent);border-radius:1px}.profileStatIcon{color:rgba(255,255,255,.2);margin-bottom:2px}.profileStat.active .profileStatIcon{color:rgba(154,124,63,.5)}.profileStatNum{font-family:Inter,sans-serif;font-size:26px;font-weight:800;color:rgba(255,255,255,.95);line-height:1;letter-spacing:-.02em}.profileStat.active .profileStatNum{color:rgba(154,124,63,.95)}.profileStatLabel{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.35)}.profileTabs{display:flex;gap:6px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:6px;margin:16px 0 24px;overflow-x:auto;scrollbar-width:none}.profileTabs::-webkit-scrollbar{display:none}.profileTab{flex:0 0 auto;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.45);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.profileTab:hover{color:rgba(255,255,255,.7);background:rgba(255,255,255,.03)}.profileTab.active{color:rgba(255,255,255,.97);background:rgba(154,124,63,.12);border:1px solid rgba(154,124,63,.2);box-shadow:0 0 12px rgba(154,124,63,.08)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profileContent{min-height:300px}.tabContentInner{animation:tabFadeIn .15s ease-out}.profileLoading{justify-content:center;padding:80px 0}.profileLoading,.tabHeader{display:flex;align-items:center}.tabHeader{justify-content:space-between;gap:12px;margin-bottom:24px}.tabTitle{font-family:Cinzel,serif;font-size:22px;font-weight:600;color:rgba(255,255,255,.92);margin:0;letter-spacing:-.01em}.tabAddBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:rgba(154,124,63,.95);background:rgba(154,124,63,.1);border:1px solid rgba(154,124,63,.2);border-radius:12px;cursor:pointer;transition:all .25s ease}.tabAddBtn:hover{background:rgba(154,124,63,.15);border-color:rgba(154,124,63,.35);transform:translateY(-1px)}.tabEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 32px;background:radial-gradient(ellipse 400px 200px at 50% 30%,rgba(154,124,63,.04),transparent),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));border:1px solid rgba(255,255,255,.05);border-radius:20px}.tabEmpty svg{color:rgba(154,124,63,.3);opacity:1;margin-bottom:24px}.tabEmpty h3{font-family:Cinzel,serif;font-size:20px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 10px}.tabEmpty p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.45);margin:0 0 32px;max-width:320px}.tabEmpty p,.tabEmptyBtn{font-family:Inter,sans-serif}.tabEmptyBtn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#0a0a0c;background:#9a7c3f;border:none;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(154,124,63,.2),inset 0 1px 0 rgba(255,255,255,.15)}.tabEmptyBtn:hover{background:#9a7c3f;transform:translateY(-2px);box-shadow:0 6px 24px rgba(154,124,63,.3),inset 0 1px 0 rgba(255,255,255,.2)}.overviewTab{display:flex;flex-direction:column;gap:28px}.overviewSection{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:24px;backdrop-filter:blur(8px)}.overviewSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.overviewSectionTitle{display:flex;align-items:center;gap:12px;font-family:Cinzel,serif;font-size:17px;font-weight:600;color:rgba(255,255,255,.88);margin:0}.overviewSectionTitle svg{color:rgba(154,124,63,.6)}.overviewSeeAll{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(154,124,63,.7);background:transparent;border:none;cursor:pointer;transition:color .2s ease}.overviewSeeAll:hover{color:rgba(154,124,63,1)}.statsRow{background:#1f1b16;border-radius:8px;padding:12px 16px}.statsRow,.statsRowItem{display:flex;align-items:center}.statsRowItem{flex:1;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:16px 0;transition:opacity .2s ease}.statsRowItem:hover{opacity:.8}.statsRowDivider{width:.5px;align-self:stretch;background:#2a2520;flex-shrink:0}.statsRowNum{font-size:20px;font-weight:500;color:#f0ebe3;line-height:1}.statsRowLabel,.statsRowNum{font-family:Inter,sans-serif}.statsRowLabel{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#5a554f}.artistRow{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px}.artistRow::-webkit-scrollbar{height:4px}.artistRow::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}.artistRow::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}.artistRowItem{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:100px;text-decoration:none;transition:transform .2s ease}.artistRowItem:hover{transform:translateY(-3px)}.artistRowImg{width:76px;height:76px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.08);transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.artistRowItem:hover .artistRowImg{border-color:rgba(154,124,63,.45);box-shadow:0 4px 20px rgba(154,124,63,.15)}.artistRowPlaceholder{width:76px;height:76px;border-radius:50%;background:#2a2520;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:20px;font-weight:600;color:#9a7c3f;border:1.5px solid #9a7c3f}.artistRowName{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:rgba(255,255,255,.7);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.collectionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collectionCard{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.collectionCard:hover{border-color:rgba(154,124,63,.22);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.collectionCardCover{aspect-ratio:16/9;background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.15)}.collectionCardCover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collectionCardInfo{padding:14px 16px}.collectionCardTitle{font-family:Cinzel,serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.88);margin:0 0 4px}.collectionCardCount{font-family:Inter,sans-serif;font-size:12px;color:rgba(255,255,255,.4);margin:0}.overviewEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 32px;background:radial-gradient(ellipse 400px 200px at 50% 30%,rgba(154,124,63,.04),transparent),rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.05);border-radius:20px}.overviewEmpty svg{color:rgba(154,124,63,.3);margin-bottom:24px}.overviewEmpty h3{font-family:Cinzel,serif;font-size:22px;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 10px}.overviewEmpty p{font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:rgba(255,255,255,.45);margin:0 0 32px;max-width:340px}.overviewEmptyActions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.overviewEmptyBtn{padding:14px 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;cursor:pointer;transition:all .25s ease}.overviewEmptyBtn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.overviewEmptyBtn.primary{color:#0a0a0c;background:#9a7c3f;border-color:transparent;box-shadow:0 4px 16px rgba(154,124,63,.2)}.overviewEmptyBtn.primary:hover{background:#9a7c3f;box-shadow:0 6px 24px rgba(154,124,63,.3)}.tattooGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tattooCard{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer}.tattooCard:hover{border-color:rgba(154,124,63,.22);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.25)}.tattooCardImage{position:relative;aspect-ratio:4/3;background:rgba(255,255,255,.02)}.tattooCardImage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tattooCardPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.15)}.tattooPrivateBadge{position:absolute;top:12px;right:12px;padding:5px 12px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.7);background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-radius:6px}.tattooCardInfo{padding:18px}.tattooCardTitle{font-family:Cinzel,serif;font-size:16px;font-weight:600;color:rgba(255,255,255,.92);margin:0 0 6px}.tattooCardArtist{font-family:Inter,sans-serif;font-size:13px;color:rgba(154,124,63,.75);margin:0 0 10px}.tattooCardMeta{display:flex;gap:12px;font-family:Inter,sans-serif;font-size:12px;color:rgba(255,255,255,.4);margin-bottom:10px}.tattooCardTags{display:flex;flex-wrap:wrap;gap:6px}.tattooCardTag{padding:4px 10px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.5);background:rgba(255,255,255,.04);border-radius:6px}.bookmarkGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.bookmarkCard{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.04)}.bookmarkCard:hover{transform:scale(1.03);box-shadow:0 12px 32px rgba(0,0,0,.3);border-color:rgba(154,124,63,.2)}.bookmarkCardImage{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bookmarkCardTags{position:absolute;bottom:12px;left:12px;display:flex;gap:6px}.bookmarkCardTag{padding:4px 10px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;color:rgba(255,255,255,.9);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border-radius:6px}.collectionsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.collectionCardLarge{display:flex;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.collectionCardLarge:hover{border-color:rgba(154,124,63,.22);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.collectionCardLargeCover{width:130px;min-height:130px;background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.15);flex-shrink:0}.collectionCardLargeCover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collectionCardLargeInfo{flex:1;padding:22px;display:flex;flex-direction:column}.collectionCardLargeTitle{font-family:Cinzel,serif;font-size:17px;font-weight:600;color:rgba(255,255,255,.92);margin:0 0 8px}.collectionCardLargeDesc{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:rgba(255,255,255,.5);margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collectionCardLargeMeta{display:flex;align-items:center;gap:12px;margin-top:12px;font-family:Inter,sans-serif;font-size:12px;color:rgba(255,255,255,.4)}.collectionPublicBadge{padding:3px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(154,124,63,.85);background:rgba(154,124,63,.1);border-radius:8px}.followingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.followingCard{display:flex;align-items:center;gap:16px;padding:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:14px;text-decoration:none;transition:all .3s ease}.followingCard:hover{border-color:rgba(154,124,63,.22);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.followingCardImage{width:68px;height:68px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.08);transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.followingCard:hover .followingCardImage{border-color:rgba(154,124,63,.35);box-shadow:0 4px 16px rgba(154,124,63,.12)}.followingCardPlaceholder{width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.06)}.followingCardInfo{flex:1;min-width:0}.followingCardName{font-family:Cinzel,serif;font-size:16px;font-weight:600;color:rgba(255,255,255,.92);margin:0 0 4px}.followingCardLocation{font-family:Inter,sans-serif;font-size:12px;color:rgba(255,255,255,.45);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followingCardStyle{font-family:Inter,sans-serif;font-size:11px;color:rgba(154,124,63,.65);margin:0}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));overflow-y:auto}.modalContent{width:100%;max-width:500px;background:linear-gradient(180deg,#111116,#0c0c0f);border:1px solid rgba(255,255,255,.07);border-radius:20px;box-shadow:0 32px 64px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03);max-height:90vh;overflow-y:auto}.modalContentLarge{max-width:620px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.05)}.modalTitle{font-family:Cinzel,serif;font-size:20px;font-weight:600;color:rgba(255,255,255,.92);margin:0}.modalClose{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.04);border:none;border-radius:10px;color:rgba(255,255,255,.4);cursor:pointer;transition:all .2s ease;flex-shrink:0}.modalClose:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.collectorModal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px))}.collectorModalContent{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,#111116,#0c0c0f);border:1px solid rgba(255,255,255,.07);border-radius:20px;box-shadow:0 32px 64px rgba(0,0,0,.5)}.collectorModalClose{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:12px;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease}.collectorModalClose:hover{background:rgba(0,0,0,.8);color:#fff}.modalNote{display:flex;align-items:center;gap:10px;padding:14px 28px;background:rgba(154,124,63,.05);border-bottom:1px solid rgba(255,255,255,.04);font-family:Inter,sans-serif;font-size:13px;color:rgba(154,124,63,.8)}.modalNote svg{flex-shrink:0}.modalForm{padding:24px 28px}.formGroup{margin-bottom:20px}.formLabel{display:block;font-family:Cinzel,serif;font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#8a8178;margin-bottom:8px}.formInput{width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;color:#f0ebe3;background:#141210;border:.5px solid #2a2520;border-radius:8px;outline:none;transition:all .25s ease}.formInput:focus{border:.5px solid #9a7c3f;outline:none;box-shadow:none}.formInput::-moz-placeholder{color:#3a3530}.formInput::placeholder{color:#3a3530}.formInputPrefix{display:flex;align-items:center}.formInputPrefix span{padding:14px 0 14px 16px;font-family:Inter,sans-serif;font-size:14px;color:#5a554f;background:#141210;border:.5px solid #2a2520;border-right:none;border-radius:8px 0 0 8px}.formInputPrefix .formInput{border-radius:0 8px 8px 0}.formTextarea{width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#f0ebe3;background:#141210;border:.5px solid #2a2520;border-radius:8px;outline:none;resize:vertical;transition:all .25s ease}.formTextarea:focus{border:.5px solid #9a7c3f;outline:none;box-shadow:none}.formTextarea::-moz-placeholder{color:#3a3530}.formTextarea::placeholder{color:#3a3530}.tattooCaption{min-height:100px}.tattooFormField{margin-bottom:24px}.tattooFormDivider{border:none;border-top:.5px solid #2a2520;margin:32px 0}.tattooFormSectionLabel{font-family:Cinzel,serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#5a554f;margin-bottom:20px}.tattooFormActions{margin-top:28px;display:flex;flex-direction:column;gap:12px}.tattooFormSubmitBtn{background:#9a7c3f;color:#0f0d0b;font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;border-radius:8px;padding:16px;width:100%;border:none;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.tattooFormSubmitBtn:hover{background:#b8944d}.tattooFormSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.tattooFormCancelBtn{background:none;border:none;color:#5a554f;font-family:Inter,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:10px;text-align:center;transition:color .2s}.tattooFormCancelBtn:hover{color:#8a8178}.formHint{display:block;margin-top:6px;font-family:Inter,sans-serif;font-size:11px;color:rgba(255,255,255,.32)}.formRow{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.formRow .formGroup{margin-bottom:0}.artistInputTagged{border-color:rgba(180,150,90,.6)!important;background:rgba(180,150,90,.06)!important}.artistTaggedBadge{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#b4965a;letter-spacing:.04em;pointer-events:none}.artistSearchDropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;z-index:200;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.5)}.artistSearchOption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:background .15s}.artistSearchOption:last-of-type{border-bottom:none}.artistSearchOption:focus,.artistSearchOption:hover{background:rgba(255,255,255,.06);outline:none}.artistSearchName{font-size:13px;color:rgba(255,255,255,.9);font-family:Inter,sans-serif}.artistSearchMeta{color:rgba(255,255,255,.4)}.artistSearchHint,.artistSearchMeta{font-size:11px;font-family:Inter,sans-serif}.artistSearchHint{padding:8px 14px;color:rgba(255,255,255,.3);font-style:italic}.artistSearchHint,.modalActions{border-top:1px solid rgba(255,255,255,.05)}.modalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px}.modalCancelBtn{padding:12px 24px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,.5);background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.modalCancelBtn:hover{color:rgba(255,255,255,.7);background:rgba(255,255,255,.04)}.modalSubmitBtn{padding:12px 28px;font-family:Cinzel,serif;font-size:13px;font-weight:600;color:#0a0a0c;background:#9a7c3f;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 10px rgba(154,124,63,.2)}.modalSubmitBtn:hover{background:#9a7c3f;box-shadow:0 4px 16px rgba(154,124,63,.3);transform:translateY(-1px)}@media (max-width:768px){.collectorMain{padding:20px 16px 80px}.collectorWelcome{padding:48px 20px 40px;margin-top:20px}.collectorWelcomeTitle{font-size:28px;letter-spacing:-.01em}.collectorWelcomeText{font-size:15px;line-height:1.7;margin-bottom:32px}.collectorWelcomeFeatures{grid-template-columns:1fr;gap:10px;margin-bottom:36px}.collectorWelcomeFeature{padding:14px 16px;border-radius:12px}.collectorWelcomeBtn{padding:16px 40px;font-size:14px;border-radius:12px;width:100%;justify-content:center}.profileHeader{border-radius:16px}.profileHeaderContent{flex-direction:column;align-items:center;text-align:center;padding:50px 20px 20px;gap:16px}.profileInfo{padding-top:0}.profileBio{max-width:none;font-size:13px;line-height:1.6}.profileStyles{justify-content:center}.profileActions{flex-direction:row;width:100%;gap:10px}.profileEditBtn,.profileLogoutBtn{flex:1;justify-content:center;padding:12px 16px;border-radius:12px;font-size:13px}.profileStats{grid-template-columns:repeat(4,1fr)}.profileStat{padding:18px 6px}.profileStatNum{font-size:22px}.profileStatLabel{font-size:9px;letter-spacing:.03em}.profileName{font-size:26px}.profileTabs{margin:12px 0 24px;border-radius:14px}.profileTab{flex:0 0 auto;padding:10px 14px;font-size:12px;border-radius:8px}.tabHeader{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.tabAddBtn{width:100%;justify-content:center;min-height:44px;border-radius:12px}.tabEmpty{padding:48px 24px;border-radius:16px}.tabEmpty h3{font-size:18px}.tabEmpty p{font-size:13px;max-width:260px}.tabEmptyBtn{width:100%;justify-content:center;padding:14px 28px;border-radius:12px}.overviewTab{gap:20px}.overviewSection{padding:18px;border-radius:16px}.statsRow{padding:10px 12px}.statsRowNum{font-size:18px}.collectionGrid{gap:12px}.collectionGrid,.collectionsGrid,.tattooGrid{grid-template-columns:1fr}.collectionCardLarge{flex-direction:column;border-radius:14px}.collectionCardLargeCover{width:100%;aspect-ratio:16/9}.followingGrid{grid-template-columns:1fr;gap:10px}.followingCard{padding:14px;border-radius:12px}.formRow{grid-template-columns:1fr}.modalOverlay{padding:16px}.modalContent{max-height:none;margin:auto;border-radius:18px}.modalForm,.modalHeader{padding:20px}.modalActions{flex-direction:column;gap:10px}.modalCancelBtn,.modalSubmitBtn{width:100%;text-align:center;justify-content:center;min-height:48px;border-radius:12px}}@media (max-width:480px){.collectorMain{padding:16px 14px 80px}.statsRow{padding:8px 10px}.statsRowItem{padding:12px 0}.statsRowNum{font-size:16px}.statsRowLabel{font-size:8px}.bookmarkGrid{grid-template-columns:repeat(2,1fr);gap:8px}.profileAvatar,.profileAvatarPlaceholder{width:90px;height:90px}.profileStatNum{font-size:20px}.profileTab{padding:9px 12px;font-size:11px}.tabTitle{font-size:19px}.overviewSectionTitle{font-size:15px;gap:10px}.tattooCard{border-radius:14px}.tattooCardInfo{padding:14px}.tattooCardTitle{font-size:14px}.collectionCard{border-radius:14px}.collectionCardInfo{padding:12px 14px}}.tattooDetailContent{padding:24px 28px}.tattooDetailPhotos{margin-bottom:24px}.tattooPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.tattooPhotoItem{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden}.tattooPhotoItem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tattooPhotoPrimary{bottom:8px;left:8px;padding:4px 10px;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(154,124,63,.95);backdrop-filter:blur(4px);border-radius:6px}.tattooPhotoDelete,.tattooPhotoPrimary{position:absolute;background:rgba(0,0,0,.7)}.tattooPhotoDelete{top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;color:rgba(255,255,255,.7);cursor:pointer;opacity:0;transition:all .2s ease}.tattooPhotoItem:hover .tattooPhotoDelete{opacity:1}.tattooPhotoDelete:hover{background:rgba(220,53,69,.8);color:white}.tattooPhotoTools{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.tattooPhotoItem:hover .tattooPhotoTools{opacity:1}.tattooPhotoTool{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border:1px solid rgba(201,160,82,.35);border-radius:50%;color:rgba(255,255,255,.85);cursor:pointer;transition:all .2s ease}.tattooPhotoTool:hover:not(:disabled){background:rgba(201,160,82,.85);color:#0b0a08}.tattooPhotoTool:disabled{opacity:.35;cursor:default}@media (hover:none){.tattooPhotoItem .tattooPhotoDelete,.tattooPhotoTools{opacity:1}}.tattooEditToggle{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer;font-size:13px;line-height:1.45;color:rgba(255,255,255,.75)}.tattooEditToggle input{margin-top:2px;width:16px;height:16px;accent-color:#c9a052;flex-shrink:0}.tattooDetailNoPhotos{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.08);border-radius:14px;margin-bottom:16px;color:rgba(255,255,255,.25)}.tattooDetailNoPhotos p{margin:0;color:rgba(255,255,255,.4)}.photoUploadBtn,.tattooDetailNoPhotos p{font-family:Inter,sans-serif;font-size:13px}.photoUploadBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;font-weight:600;color:rgba(154,124,63,.9);background:rgba(154,124,63,.08);border:1px solid rgba(154,124,63,.2);border-radius:12px;cursor:pointer;transition:all .2s ease}.photoUploadBtn:hover{background:rgba(154,124,63,.12);border-color:rgba(154,124,63,.3)}.tattooDetailInfo{display:flex;flex-direction:column;gap:12px}.tattooDetailRow{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.tattooDetailRow:last-child{border-bottom:none}.tattooDetailLabel{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.4)}.tattooDetailValue{font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.88);text-align:right}.tattooDetailTags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tattooDetailNotes{padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}.tattooDetailNotes p{margin:8px 0 0;font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:rgba(255,255,255,.7)}.tattooFormPhotoArea{margin-bottom:20px}.logStepHeader{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:22px}.logStepDots{display:flex;gap:8px}.logStepDot{width:7px;height:7px;border-radius:50%;background:rgba(154,124,63,.22);transition:background .25s ease,transform .25s ease}.logStepDotDone{background:rgba(154,124,63,.55)}.logStepDotActive{background:#9a7c3f;transform:scale(1.35)}.logStepKicker{font-family:Cinzel,serif;font-size:9px;letter-spacing:3px;color:#5a554f}.logStepPrompt{font-family:Playfair Display,serif;font-style:italic;font-size:22px;line-height:1.2;color:#e8e2d8}.logStepFields{display:flex;flex-direction:column;gap:16px}.logCountryNudge{display:block;margin-top:7px;font-family:Inter,sans-serif;font-size:11px;color:#9a7c3f}.logStepActions{display:flex;align-items:center;gap:10px;margin-top:24px}.tattooFormPhotoEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;padding:40px 20px;background:#1f1b16;border:1px solid rgba(154,124,63,.3);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;color:#9a7c3f}.tattooFormPhotoEmpty:hover{border-color:rgba(154,124,63,.5);background:#241f19;color:#b8944d}.tattooFormPhotoEmpty svg{color:#9a7c3f;width:28px;height:28px}.tattooFormPhotoEmpty span:first-of-type{font-size:11px;font-family:Cinzel,serif;letter-spacing:2px;text-transform:uppercase;color:#9a7c3f}.tattooFormPhotoHint{font-size:12px;font-family:Inter,sans-serif;color:#5a554f!important;margin-top:-6px}.tattooFormPhotoPreviews{display:flex;flex-wrap:wrap;gap:8px}.tattooFormPhotoThumb{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0}.tattooFormPhotoThumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tattooFormPhotoRemove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(0,0,0,.7);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;padding:0}.tattooFormPhotoPrimary{position:absolute;bottom:0;left:0;right:0;background:rgba(180,150,90,.85);color:#fff;font-size:10px;text-align:center;padding:2px 0;letter-spacing:.05em;font-family:Inter,sans-serif}.tattooFormPhotoAdd{width:80px;height:80px;border:1.5px dashed rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.35);transition:border-color .2s,color .2s;flex-shrink:0}.tattooFormPhotoAdd:hover{border-color:rgba(180,150,90,.4);color:rgba(180,150,90,.8)}.publicProfileHeader{margin-bottom:32px}.publicProfileStats{border-top:1px solid rgba(255,255,255,.04)}.publicProfileStats .profileStat{cursor:default}.publicProfileStats .profileStat:hover{background:transparent}.publicProfileSection{margin-bottom:40px}.publicSectionTitle{display:flex;align-items:center;gap:12px;font-family:Cinzel,serif;font-size:20px;font-weight:500;color:rgba(255,255,255,.9);margin:0 0 24px}.publicSectionTitle svg{color:rgba(154,124,63,.6)}.publicProfileError{display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 24px}.publicProfileError svg{color:rgba(255,255,255,.2);margin-bottom:24px}.publicProfileError h2{font-family:Cinzel,serif;font-size:24px;font-weight:500;color:rgba(255,255,255,.85);margin:0 0 12px}.publicProfileError p{font-family:Inter,sans-serif;font-size:15px;color:rgba(255,255,255,.5);margin:0 0 32px;max-width:360px}.publicProfileErrorBtn{padding:14px 32px;font-family:Cinzel,serif;font-size:13px;font-weight:500;color:rgba(154,124,63,.9);background:transparent;border:1px solid rgba(154,124,63,.3);border-radius:12px;text-decoration:none;transition:all .2s ease}.publicProfileErrorBtn:hover{background:rgba(154,124,63,.08);border-color:rgba(154,124,63,.5)}.publicProfileEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.04);border-radius:16px}.publicProfileEmpty svg{color:rgba(255,255,255,.15);margin-bottom:24px}.publicProfileEmpty h3{font-family:Cinzel,serif;font-size:20px;font-weight:500;color:rgba(255,255,255,.8);margin:0 0 12px}.publicProfileEmpty p{font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.4);margin:0}.collectorLayout{min-height:100vh;background:radial-gradient(ellipse 1400px 700px at 50% -150px,rgba(154,124,63,.07),transparent),radial-gradient(ellipse 900px 500px at 80% 200px,rgba(168,85,247,.04),transparent),linear-gradient(180deg,#06060a,#050404 40%,#0c0c12)}.collectorContent{max-width:1000px;margin:0 auto;padding:40px 24px 100px}@media (max-width:480px){.collectorContent{padding:20px 14px 80px}.collectionDetailTitle{font-size:24px}.collectionDetailDescription{font-size:14px}.collectionEmptyState{padding:48px 20px;border-radius:14px}.collectionItemsGrid{grid-template-columns:repeat(2,1fr);gap:8px}.collectionGridItem{border-radius:10px}.collectionDetailHeader{gap:12px}.collectionDetailActions{width:100%;justify-content:center}.collectionEditForm{padding:16px;border-radius:14px}.publicProfileError{padding:60px 20px}.publicProfileError h2{font-size:20px}.publicProfileErrorBtn{width:100%;text-align:center;padding:14px 28px;border-radius:12px}.publicProfileEmpty{padding:40px 20px;border-radius:14px}.publicProfileEmpty h3{font-size:17px}}.collectorErrorState,.collectorLoadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;text-align:center}.collectorErrorState h2{font-family:Cinzel,serif;font-size:20px;font-weight:500;color:rgba(255,255,255,.8);margin:0}.collectionDetailHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.collectionBackLink{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}.collectionBackLink:hover{color:rgba(154,124,63,.8)}.collectionDetailActions{display:flex;gap:8px}.collectionDetailInfo{margin-bottom:32px}.collectionDetailTitle{font-family:Cinzel,serif;font-size:32px;font-weight:500;color:rgba(255,255,255,.95);margin:0 0 12px;letter-spacing:-.01em}.collectionDetailDescription{font-family:Inter,sans-serif;font-size:15px;color:rgba(255,255,255,.6);margin:0 0 16px;line-height:1.6}.collectionDetailMeta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.collectionDetailAuthor{display:flex;align-items:center;gap:8px;text-decoration:none;color:rgba(255,255,255,.7);font-family:Inter,sans-serif;font-size:14px;transition:color .2s}.collectionDetailAuthor:hover{color:rgba(154,124,63,.8)}.collectionDetailAvatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.collectionDetailAvatarPlaceholder{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,rgba(154,124,63,.15),rgba(168,85,247,.1));display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:11px;font-weight:500;color:rgba(154,124,63,.7)}.collectionDetailCount,.collectionDetailVisibility{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.4)}.collectionEditForm{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;margin-bottom:32px}.collectionEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:rgba(255,255,255,.3)}.collectionEmptyState svg{margin-bottom:16px;opacity:.5}.collectionEmptyState p{font-family:Inter,sans-serif;font-size:15px;margin:0}.collectionEmptyHint{color:rgba(255,255,255,.25);font-size:13px!important;margin-top:8px!important}.collectionItemsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.collectionGridItem{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:transform .2s,border-color .2s}.collectionGridItem:hover{transform:scale(1.02);border-color:rgba(154,124,63,.2)}.collectionGridItem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collectionItemPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);color:rgba(255,255,255,.2)}.collectionItemModal{max-width:600px}.collectionItemImage{margin-bottom:16px}.collectionItemImage img{width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.collectionItemDetails{display:flex;flex-direction:column;gap:12px}.collectionItemNotes{font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.7);margin:0;line-height:1.5}.collectionItemTags{display:flex;flex-wrap:wrap;gap:6px}.collectionItemTag{font-family:Inter,sans-serif;font-size:11px;font-weight:500;padding:4px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}.collectionItemSource{font-family:Inter,sans-serif;font-size:13px;color:rgba(154,124,63,.7);text-decoration:none}.collectionItemSource:hover{color:rgba(154,124,63,.9)}.collectorConfirmModal{max-width:400px;text-align:center}.collectorConfirmModal h3{font-family:Cinzel,serif;font-size:20px;font-weight:500;color:rgba(255,255,255,.9);margin:0 0 12px}.collectorConfirmModal p{font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.5);margin:0 0 24px;line-height:1.5}.collectorConfirmActions{display:flex;gap:12px;justify-content:center}.collectorBtnDanger{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important;color:rgba(239,68,68,.9)!important}.collectorBtnDanger:hover{background:rgba(239,68,68,.25)!important}.collectorBtnSmall{padding:8px 16px!important;font-size:12px!important}.collectorFollowBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;margin-top:16px;font-family:Cinzel,serif;font-size:13px;font-weight:500;letter-spacing:.03em;color:rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(154,124,63,.12),rgba(168,85,247,.08));border:1px solid rgba(154,124,63,.25);border-radius:12px;cursor:pointer;transition:all .3s ease}.collectorFollowBtn:hover:not(:disabled){background:linear-gradient(135deg,rgba(154,124,63,.18),rgba(168,85,247,.12));border-color:rgba(154,124,63,.4);color:rgba(255,255,255,1)}.collectorFollowBtn.following{background:rgba(154,124,63,.08);border-color:rgba(154,124,63,.2);color:rgba(154,124,63,.9)}.collectorFollowBtn.following:hover:not(:disabled){background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:rgba(239,68,68,.9)}.collectorFollowBtn:disabled{cursor:not-allowed;opacity:.7}.foundingBadge{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;vertical-align:middle;animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.8}}.notifBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:10px;font-weight:700;line-height:1;color:#0a0a0c;background:#9a7c3f;border-radius:9px;letter-spacing:0}.markAllReadBtn,.notifBadge{font-family:Inter,sans-serif}.markAllReadBtn{padding:8px 16px;font-size:12px;font-weight:600;color:rgba(154,124,63,.85);background:rgba(154,124,63,.08);border:1px solid rgba(154,124,63,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.markAllReadBtn:hover{background:rgba(154,124,63,.14);color:#9a7c3f}.notifList{display:flex;flex-direction:column;gap:4px}.notifItem{display:flex;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;color:rgba(255,255,255,.5);border-radius:12px;transition:all .2s ease;position:relative}.notifItem:hover{background:rgba(255,255,255,.03)}.notifItem.unread{color:rgba(255,255,255,.85);background:rgba(154,124,63,.05);border:1px solid rgba(154,124,63,.08)}.notifItem.unread:hover{background:rgba(154,124,63,.08)}.notifThumb{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.04)}.notifThumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.notifBody{flex:1;min-width:0}.notifText{font-size:14px;line-height:1.4;margin:0}.notifText strong{color:rgba(154,124,63,.9);font-weight:600}.notifTime{font-size:12px;color:rgba(255,255,255,.3);margin-top:3px;display:block}.notifDot{width:8px;height:8px;border-radius:50%;background:#9a7c3f;flex-shrink:0;box-shadow:0 0 8px rgba(154,124,63,.4)}.updatesTab .tabHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}@media (max-width:480px){.notifThumb{width:48px;height:48px}.notifItem{gap:10px;padding:12px}.notifText{font-size:13px}}.communityTab{max-width:640px;margin:0 auto}.communityComposer{display:flex;gap:14px;padding:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:16px;margin-bottom:24px}.composerAvatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(154,124,63,.15)}.composerAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.composerAvatarPlaceholder{width:100%;height:100%;background:rgba(154,124,63,.15);color:rgba(154,124,63,.7);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:16px;font-weight:600}.composerBody{flex:1;min-width:0}.composerInput{width:100%;min-height:80px;padding:14px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:rgba(255,255,255,.9);font-family:Inter,sans-serif;font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:all .25s ease}.composerInput:focus{border-color:rgba(154,124,63,.3);box-shadow:0 0 0 3px rgba(154,124,63,.05)}.composerInput::-moz-placeholder{color:rgba(255,255,255,.3)}.composerInput::placeholder{color:rgba(255,255,255,.3)}.composerFooter{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.composerCharCount{font-family:Inter,sans-serif;font-size:11px;color:rgba(255,255,255,.25)}.composerSubmit{padding:8px 22px;background:rgba(154,124,63,.15);border:1px solid rgba(154,124,63,.3);border-radius:8px;color:rgba(154,124,63,.95);font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .25s ease}.composerSubmit:hover:not(:disabled){background:rgba(154,124,63,.25);transform:translateY(-1px)}.composerSubmit:disabled{opacity:.4;cursor:default}.composerFeedToggle{padding:8px 0 0;border-top:1px solid rgba(255,255,255,.06);margin-top:8px}.composerFeedLabel{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;color:rgba(255,255,255,.45);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.composerFeedLabel:hover{color:rgba(255,255,255,.7)}.composerFeedCheck{width:14px;height:14px;accent-color:#8b7230;cursor:pointer;flex-shrink:0}.communityFeed{display:flex;flex-direction:column;gap:16px}.communityPost{padding:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .25s ease}.communityPost:hover{border-color:rgba(255,255,255,.1)}.postHeader{display:flex;align-items:center;gap:12px;margin-bottom:14px}.postAvatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.06)}.postAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.postAvatarPlaceholder{width:100%;height:100%;background:rgba(154,124,63,.12);color:rgba(154,124,63,.6);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:14px;font-weight:600}.postMeta{display:flex;flex-direction:column;gap:2px}.postAuthor{font-size:14px;font-weight:700;color:rgba(255,255,255,.88)}.postAuthor,.postTime{font-family:Inter,sans-serif}.postTime{font-size:11px;color:rgba(255,255,255,.3)}.postContent{font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:rgba(255,255,255,.75);white-space:pre-wrap;word-break:break-word;margin-bottom:14px}.postActions{display:flex;gap:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.postActionBtn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:none;color:rgba(255,255,255,.35);font-family:Inter,sans-serif;font-size:12px;cursor:pointer;border-radius:6px;transition:all .2s}.postActionBtn:hover{color:rgba(255,255,255,.6);background:rgba(255,255,255,.04)}.postActionBtn.liked{color:rgba(154,124,63,.85)}.postActionBtn.active{color:rgba(154,124,63,.65)}.postCommentsSection{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}.noComments{font-family:Inter,sans-serif;font-size:12px;color:rgba(255,255,255,.25);margin:0 0 12px}.commentList{flex-direction:column;margin-bottom:12px}.commentItem,.commentList{display:flex;gap:10px}.commentAvatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0}.commentAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.commentAvatarPlaceholder{width:100%;height:100%;background:rgba(154,124,63,.1);color:rgba(154,124,63,.5);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:11px}.commentBody{flex:1;min-width:0}.commentAuthor{font-size:12px;font-weight:700;color:rgba(255,255,255,.7);margin-right:6px}.commentAuthor,.commentText{font-family:Inter,sans-serif}.commentText{font-size:13px;line-height:1.4;color:rgba(255,255,255,.6);margin:2px 0;word-break:break-word}.commentTime{font-family:Inter,sans-serif;font-size:10px;color:rgba(255,255,255,.2)}.commentComposer{display:flex;gap:8px}.commentInput{flex:1;padding:10px 14px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:20px;color:rgba(255,255,255,.85);font-family:Inter,sans-serif;font-size:13px;outline:none;transition:border-color .2s}.commentInput:focus{border-color:rgba(154,124,63,.25)}.commentInput::-moz-placeholder{color:rgba(255,255,255,.25)}.commentInput::placeholder{color:rgba(255,255,255,.25)}.commentSubmitBtn{width:34px;height:34px;border-radius:50%;background:rgba(154,124,63,.12);border:1px solid rgba(154,124,63,.2);color:rgba(154,124,63,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.commentSubmitBtn:hover:not(:disabled){background:rgba(154,124,63,.2)}.commentSubmitBtn:disabled{opacity:.3;cursor:default}.publicPostsFeed{display:flex;flex-direction:column;gap:10px}@media (max-width:480px){.publicPostsFeed{gap:8px}}.publicPostCard{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:14px;transition:border-color .2s}@media (max-width:480px){.publicPostCard{border-radius:12px;padding:12px}}.publicPostCard:hover{border-color:rgba(255,255,255,.1)}.publicPostContent p{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:rgba(255,255,255,.7);margin:0}.publicPostPhotos{display:flex;gap:4px;margin-top:10px;border-radius:10px;overflow:hidden}.publicPostPhoto{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.publicPostMeta{display:flex;align-items:center;gap:8px;margin-top:8px}.publicPostBadge{font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:10px}.publicPostBadge.question{background:rgba(100,160,255,.1);color:rgba(100,160,255,.7)}.publicPostBadge.travel{background:rgba(100,220,180,.1);color:rgba(100,220,180,.7)}.publicPostBadge.convention{background:rgba(220,160,100,.1);color:rgba(220,160,100,.7)}.publicPostBadge.photo{background:rgba(154,124,63,.08);color:rgba(154,124,63,.6)}.publicPostStats{font-family:Inter,sans-serif;font-size:11px;color:rgba(255,255,255,.25)}.modalTitleRow{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.autoSaveIndicator{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 12px;border-radius:20px;animation:autoSaveFadeIn .25s ease-out;white-space:nowrap}.autoSaveIndicator.saving{color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}.autoSaveIndicator.saved{color:rgba(80,200,120,.9);background:rgba(80,200,120,.08)}.autoSaveSpinner{width:12px;height:12px;border:1.5px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.5);border-radius:50%;animation:spin .8s linear infinite}@keyframes autoSaveFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html.light .collectorPage{background:radial-gradient(ellipse 1400px 700px at 50% -150px,rgba(139,114,48,.05),transparent),radial-gradient(ellipse 900px 500px at 80% 200px,rgba(139,90,200,.03),transparent),linear-gradient(180deg,#f8f6f1,#f3f0e9 40%,#edeae3)}html.light .collectorLoading{color:rgba(0,0,0,.4)}html.light .collectorSpinner{border-color:rgba(139,114,48,.6) rgba(0,0,0,.08) rgba(0,0,0,.08)}html.light .collectorWelcomeTitle{color:#1a1a1a}html.light .collectorWelcomeText{color:rgba(0,0,0,.5)}html.light .collectorWelcomeGlow{background:radial-gradient(ellipse 100% 100% at 50% 30%,rgba(139,114,48,.06),transparent 70%)}html.light .collectorCrest{color:rgba(139,114,48,.7);background:radial-gradient(circle at 50% 50%,rgba(139,114,48,.06),transparent 70%);border-color:rgba(139,114,48,.1)}html.light .collectorWelcomeFeature{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.6)}html.light .collectorWelcomeFeature svg{color:rgba(139,114,48,.7)}html.light .collectorWelcomeFeature:hover{background:rgba(255,255,255,.8);border-color:rgba(139,114,48,.2)}html.light .collectorWelcomeBtn{color:#fff;background:linear-gradient(135deg,#8b7230,#7a6428);box-shadow:0 4px 20px rgba(139,114,48,.2)}html.light .collectorWelcomeBtn:hover{background:linear-gradient(135deg,#9d8038,#8b7230);box-shadow:0 8px 30px rgba(139,114,48,.25)}html.light .collectorWelcomeLimit{color:rgba(139,114,48,.7)}html.light .profileHeader{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.75));border-color:rgba(0,0,0,.07);box-shadow:0 4px 24px rgba(0,0,0,.04)}html.light .profileHeaderBg{background:radial-gradient(ellipse 600px 200px at 30% 0,rgba(139,114,48,.08),transparent),radial-gradient(ellipse 500px 200px at 70% 0,rgba(139,90,200,.05),transparent),linear-gradient(180deg,rgba(139,114,48,.04),transparent)}html.light .profileAvatar{border-color:rgba(139,114,48,.35);box-shadow:0 0 0 5px rgba(255,255,255,.8),0 0 30px rgba(139,114,48,.1),0 8px 32px rgba(0,0,0,.08)}html.light .profileAvatarPlaceholder{background:linear-gradient(135deg,rgba(139,114,48,.1),rgba(139,114,48,.05));color:rgba(139,114,48,.4);border-color:rgba(139,114,48,.25);box-shadow:0 0 0 5px rgba(255,255,255,.8),0 0 30px rgba(139,114,48,.08),0 8px 32px rgba(0,0,0,.06)}html.light .avatarUploadOverlay,html.light .profileBadge{background:linear-gradient(135deg,#8b7230,#7a6428);color:#fff}html.light .profileName{color:#1a1a1a}html.light .profileUsername{color:rgba(139,114,48,.8)}html.light .profileLocation{color:rgba(0,0,0,.5)}html.light .profileLocation svg{color:rgba(0,0,0,.35)}html.light .profileSince{color:rgba(0,0,0,.4)}html.light .profileBio{color:rgba(0,0,0,.6)}html.light .profileStyleTag{color:rgba(139,114,48,.85);background:rgba(139,114,48,.08);border-color:rgba(139,114,48,.15)}html.light .profileEditBtn{color:rgba(0,0,0,.7);background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}html.light .profileEditBtn:hover{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.15)}html.light .profileLogoutBtn{color:rgba(0,0,0,.4);border-color:rgba(0,0,0,.06)}html.light .profileLogoutBtn:hover{color:rgba(0,0,0,.6);background:rgba(0,0,0,.03)}html.light .profileStats{background:rgba(0,0,0,.02);border-top-color:rgba(0,0,0,.06)}html.light .profileStat{background:rgba(255,255,255,.5)}html.light .profileStat:hover{background:rgba(255,255,255,.7)}html.light .profileStat.active{background:rgba(139,114,48,.06)}html.light .profileStat.active:after{background:linear-gradient(90deg,transparent,rgba(139,114,48,.8),transparent)}html.light .profileStatIcon{color:rgba(0,0,0,.15)}html.light .profileStat.active .profileStatIcon{color:rgba(139,114,48,.5)}html.light .profileStatNum{color:#1a1a1a}html.light .profileStat.active .profileStatNum{color:rgba(139,114,48,.95)}html.light .profileStatLabel{color:rgba(0,0,0,.4)}html.light .profileTabs{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}html.light .profileTab{color:rgba(0,0,0,.45)}html.light .profileTab:hover{color:rgba(0,0,0,.7);background:rgba(0,0,0,.03)}html.light .profileTab.active{color:#1a1a1a;background:rgba(139,114,48,.08);border-color:rgba(139,114,48,.15);box-shadow:0 0 12px rgba(139,114,48,.06)}html.light .tabTitle{color:#1a1a1a}html.light .tabAddBtn{color:rgba(139,114,48,.9);background:rgba(139,114,48,.06);border-color:rgba(139,114,48,.15)}html.light .tabAddBtn:hover{background:rgba(139,114,48,.1);border-color:rgba(139,114,48,.25)}html.light .tabEmpty{background:radial-gradient(ellipse 400px 200px at 50% 30%,rgba(139,114,48,.03),transparent),linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.4));border-color:rgba(0,0,0,.06)}html.light .tabEmpty svg{color:rgba(139,114,48,.3)}html.light .tabEmpty h3{color:#1a1a1a}html.light .tabEmpty p{color:rgba(0,0,0,.5)}html.light .tabEmptyBtn{color:#fff;background:linear-gradient(135deg,#8b7230,#7a6428);box-shadow:0 4px 16px rgba(139,114,48,.15)}html.light .tabEmptyBtn:hover{background:linear-gradient(135deg,#9d8038,#8b7230);box-shadow:0 6px 24px rgba(139,114,48,.2)}html.light .overviewSection{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.03)}html.light .overviewSectionTitle{color:rgba(0,0,0,.82)}html.light .overviewSectionTitle svg{color:rgba(139,114,48,.6)}html.light .overviewSeeAll{color:rgba(139,114,48,.8)}html.light .overviewSeeAll:hover{color:#8b7230}html.light .statsRow{background:#f5f0e8}html.light .statsRowDivider{background:rgba(0,0,0,.08)}html.light .statsRowNum{color:#1a1a1a}html.light .statsRowLabel{color:#9e9890}html.light .artistRowImg{border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.06)}html.light .artistRowItem:hover .artistRowImg{border-color:rgba(139,114,48,.4);box-shadow:0 4px 20px rgba(139,114,48,.1)}html.light .artistRowPlaceholder{background:#f5f0e8;color:#8b7230;border-color:#8b7230}html.light .artistRowName{color:rgba(0,0,0,.7)}html.light .collectionCard{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06)}html.light .collectionCard:hover{border-color:rgba(139,114,48,.2);box-shadow:0 8px 24px rgba(0,0,0,.06)}html.light .collectionCardCover{background:rgba(0,0,0,.03);color:rgba(0,0,0,.15)}html.light .collectionCardTitle{color:#1a1a1a}html.light .collectionCardCount{color:rgba(0,0,0,.45)}html.light .tattooCard{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06)}html.light .tattooCard:hover{border-color:rgba(139,114,48,.2);box-shadow:0 12px 32px rgba(0,0,0,.08)}html.light .tattooCardImage{background:rgba(0,0,0,.03)}html.light .tattooCardPlaceholder{color:rgba(0,0,0,.15)}html.light .tattooPrivateBadge{background:rgba(0,0,0,.6);color:rgba(255,255,255,.8)}html.light .tattooCardTitle{color:#1a1a1a}html.light .tattooCardArtist{color:rgba(139,114,48,.8)}html.light .tattooCardMeta{color:rgba(0,0,0,.4)}html.light .tattooCardTag{color:rgba(0,0,0,.5);background:rgba(0,0,0,.04)}html.light .bookmarkCard{border-color:rgba(0,0,0,.06)}html.light .bookmarkCard:hover{border-color:rgba(139,114,48,.2);box-shadow:0 12px 32px rgba(0,0,0,.08)}html.light .bookmarkCardTag{background:rgba(0,0,0,.6);color:rgba(255,255,255,.9)}html.light .collectionCardLarge{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06)}html.light .collectionCardLarge:hover{border-color:rgba(139,114,48,.2);box-shadow:0 8px 24px rgba(0,0,0,.06)}html.light .collectionCardLargeCover{background:rgba(0,0,0,.03);color:rgba(0,0,0,.15)}html.light .collectionCardLargeTitle{color:#1a1a1a}html.light .collectionCardLargeDesc{color:rgba(0,0,0,.5)}html.light .collectionCardLargeMeta{color:rgba(0,0,0,.45)}html.light .collectionPublicBadge{color:rgba(139,114,48,.85);background:rgba(139,114,48,.08)}html.light .followingCard{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06)}html.light .followingCard:hover{border-color:rgba(139,114,48,.2);box-shadow:0 8px 24px rgba(0,0,0,.06)}html.light .followingCardImage{border-color:rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.06)}html.light .followingCard:hover .followingCardImage{border-color:rgba(139,114,48,.35);box-shadow:0 4px 16px rgba(139,114,48,.08)}html.light .followingCardPlaceholder{background:rgba(0,0,0,.04);color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.08)}html.light .followingCardName{color:#1a1a1a}html.light .followingCardLocation{color:rgba(0,0,0,.45)}html.light .followingCardStyle{color:rgba(139,114,48,.7)}html.light .notifBadge{color:#fff;background:#8b7230}html.light .markAllReadBtn{color:rgba(139,114,48,.8);background:rgba(139,114,48,.06);border-color:rgba(139,114,48,.15)}html.light .markAllReadBtn:hover{background:rgba(139,114,48,.1);color:#8b7230}html.light .notifItem{color:rgba(0,0,0,.5)}html.light .notifItem:hover{background:rgba(0,0,0,.02)}html.light .notifItem.unread{color:rgba(0,0,0,.8);background:rgba(139,114,48,.04);border-color:rgba(139,114,48,.08)}html.light .notifItem.unread:hover{background:rgba(139,114,48,.07)}html.light .notifThumb{background:rgba(0,0,0,.04)}html.light .notifText strong{color:rgba(139,114,48,.9)}html.light .notifTime{color:rgba(0,0,0,.35)}html.light .notifDot{background:#8b7230;box-shadow:0 0 8px rgba(139,114,48,.3)}html.light .modalOverlay{background:rgba(0,0,0,.45)}html.light .modalContent{background:linear-gradient(180deg,#fff,#faf9f6);border-color:rgba(0,0,0,.08);box-shadow:0 32px 64px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.03)}html.light .modalHeader{border-bottom-color:rgba(0,0,0,.06)}html.light .modalTitle{color:#1a1a1a}html.light .modalClose{background:rgba(0,0,0,.03);color:rgba(0,0,0,.4)}html.light .modalClose:hover{background:rgba(0,0,0,.06);color:rgba(0,0,0,.7)}html.light .modalNote{background:rgba(139,114,48,.04);border-bottom-color:rgba(0,0,0,.04);color:rgba(139,114,48,.8)}html.light .formLabel{color:rgba(0,0,0,.5)}html.light .formInput{color:#1a1a1a;background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1)}html.light .formInput:focus{background:rgba(0,0,0,.01);border-color:rgba(139,114,48,.4);box-shadow:0 0 0 3px rgba(139,114,48,.06)}html.light .formInput::-moz-placeholder{color:rgba(0,0,0,.3)}html.light .formInput::placeholder{color:rgba(0,0,0,.3)}html.light .formInputPrefix span{color:rgba(0,0,0,.35);background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1)}html.light .formTextarea{color:#1a1a1a;background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1)}html.light .formTextarea:focus{background:rgba(0,0,0,.01);border-color:rgba(139,114,48,.4);box-shadow:0 0 0 3px rgba(139,114,48,.06)}html.light .formTextarea::-moz-placeholder{color:rgba(0,0,0,.3)}html.light .formTextarea::placeholder{color:rgba(0,0,0,.3)}html.light .formHint{color:rgba(0,0,0,.4)}html.light .modalActions{border-top-color:rgba(0,0,0,.06)}html.light .modalCancelBtn{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}html.light .modalCancelBtn:hover{color:rgba(0,0,0,.7);background:rgba(0,0,0,.03)}html.light .modalSubmitBtn{color:#fff;background:linear-gradient(135deg,#8b7230,#7a6428);box-shadow:0 2px 10px rgba(139,114,48,.15)}html.light .modalSubmitBtn:hover{background:linear-gradient(135deg,#9d8038,#8b7230);box-shadow:0 4px 16px rgba(139,114,48,.2)}html.light .avatarUploadGroup{border-bottom-color:rgba(0,0,0,.06)}html.light .avatarUploadPreview{background:rgba(0,0,0,.04);border-color:rgba(139,114,48,.2);color:rgba(0,0,0,.25)}html.light .avatarUploadBtn{color:rgba(139,114,48,.9);background:rgba(139,114,48,.06);border-color:rgba(139,114,48,.2)}html.light .avatarUploadBtn:hover{background:rgba(139,114,48,.1);border-color:rgba(139,114,48,.3)}html.light .avatarUploadHint{color:rgba(0,0,0,.35)}html.light .autoSaveIndicator.saving{color:rgba(0,0,0,.5);background:rgba(0,0,0,.04)}html.light .autoSaveIndicator.saved{color:rgba(40,160,80,.9);background:rgba(40,160,80,.08)}html.light .autoSaveSpinner{border-color:rgba(0,0,0,.5) rgba(0,0,0,.1) rgba(0,0,0,.1)}html.light .overviewEmpty{background:radial-gradient(ellipse 400px 200px at 50% 30%,rgba(139,114,48,.03),transparent),rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}html.light .overviewEmpty svg{color:rgba(139,114,48,.3)}html.light .overviewEmpty h3{color:#1a1a1a}html.light .overviewEmpty p{color:rgba(0,0,0,.5)}html.light .overviewEmptyBtn{color:rgba(0,0,0,.7);background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}html.light .overviewEmptyBtn:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15)}html.light .overviewEmptyBtn.primary{color:#fff;background:linear-gradient(135deg,#8b7230,#7a6428);border-color:transparent;box-shadow:0 4px 16px rgba(139,114,48,.15)}html.light .overviewEmptyBtn.primary:hover{background:linear-gradient(135deg,#9d8038,#8b7230);box-shadow:0 6px 24px rgba(139,114,48,.2)}html.light .communityComposer{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06)}html.light .composerAvatar{border-color:rgba(139,114,48,.15)}html.light .composerAvatarPlaceholder{background:rgba(139,114,48,.1);color:rgba(139,114,48,.7)}html.light .composerInput{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08);color:#1a1a1a}html.light .composerInput:focus{border-color:rgba(139,114,48,.3);box-shadow:0 0 0 3px rgba(139,114,48,.04)}html.light .composerInput::-moz-placeholder{color:rgba(0,0,0,.35)}html.light .composerInput::placeholder{color:rgba(0,0,0,.35)}html.light .composerCharCount{color:rgba(0,0,0,.3)}html.light .composerSubmit{background:rgba(139,114,48,.1);border-color:rgba(139,114,48,.25);color:rgba(139,114,48,.9)}html.light .composerSubmit:hover:not(:disabled){background:rgba(139,114,48,.18)}html.light .communityPost{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06)}html.light .communityPost:hover{border-color:rgba(0,0,0,.1)}html.light .postAvatar{border-color:rgba(0,0,0,.06)}html.light .postAvatarPlaceholder{background:rgba(139,114,48,.1);color:rgba(139,114,48,.6)}html.light .postAuthor{color:#1a1a1a}html.light .postTime{color:rgba(0,0,0,.35)}html.light .postContent{color:rgba(0,0,0,.7)}html.light .postActions{border-top-color:rgba(0,0,0,.06)}html.light .postActionBtn{color:rgba(0,0,0,.35)}html.light .postActionBtn:hover{color:rgba(0,0,0,.6);background:rgba(0,0,0,.04)}html.light .postActionBtn.liked{color:rgba(139,114,48,.85)}html.light .postActionBtn.active{color:rgba(139,114,48,.7)}html.light .postCommentsSection{border-top-color:rgba(0,0,0,.06)}html.light .noComments{color:rgba(0,0,0,.3)}html.light .commentAvatarPlaceholder{background:rgba(139,114,48,.08);color:rgba(139,114,48,.5)}html.light .commentAuthor{color:rgba(0,0,0,.7)}html.light .commentText{color:rgba(0,0,0,.6)}html.light .commentTime{color:rgba(0,0,0,.3)}html.light .commentInput{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1);color:#1a1a1a}html.light .commentInput:focus{border-color:rgba(139,114,48,.3)}html.light .commentInput::-moz-placeholder{color:rgba(0,0,0,.3)}html.light .commentInput::placeholder{color:rgba(0,0,0,.3)}html.light .commentSubmitBtn{background:rgba(139,114,48,.08);border-color:rgba(139,114,48,.15);color:rgba(139,114,48,.7)}html.light .commentSubmitBtn:hover:not(:disabled){background:rgba(139,114,48,.15)}html.light .foundingBadge svg path{fill:#8b7230;stroke:#8b7230}html.light .tattooDetailContent{color:#1a1a1a}html.light .tattooDetailRow{border-bottom-color:rgba(0,0,0,.06)}html.light .tattooDetailLabel{color:rgba(0,0,0,.45)}html.light .tattooDetailValue{color:#1a1a1a}html.light .tattooDetailNoPhotos{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.2)}html.light .tattooDetailNoPhotos p{color:rgba(0,0,0,.4)}html.light .photoUploadBtn{color:rgba(139,114,48,.9);background:rgba(139,114,48,.06);border-color:rgba(139,114,48,.2)}html.light .photoUploadBtn:hover{background:rgba(139,114,48,.1);border-color:rgba(139,114,48,.3)}html.light .tattooDetailNotes p{color:rgba(0,0,0,.65)}html.light .tattooDetailNotes{border-top-color:rgba(0,0,0,.06)}html.light .collectorLayout{background:radial-gradient(ellipse 1400px 700px at 50% -150px,rgba(139,114,48,.05),transparent),radial-gradient(ellipse 900px 500px at 80% 200px,rgba(139,90,200,.03),transparent),linear-gradient(180deg,#f8f6f1,#f3f0e9 40%,#edeae3)}html.light .collectorContent{color:#1a1a1a}html.light .collectorErrorState,html.light .collectorLoadingState{color:rgba(0,0,0,.4)}html.light .collectorErrorState h2{color:#1a1a1a}html.light .collectionBackLink{color:rgba(0,0,0,.5)}html.light .collectionBackLink:hover{color:rgba(139,114,48,.8)}html.light .collectionDetailTitle{color:#1a1a1a}html.light .collectionDetailDescription{color:rgba(0,0,0,.6)}html.light .collectionDetailAuthor{color:rgba(0,0,0,.7)}html.light .collectionDetailAuthor:hover{color:rgba(139,114,48,.8)}html.light .collectionDetailAvatarPlaceholder{background:linear-gradient(135deg,rgba(139,114,48,.15),rgba(139,90,200,.1));color:rgba(139,114,48,.7)}html.light .collectionDetailCount,html.light .collectionDetailVisibility{color:rgba(0,0,0,.45)}html.light .collectionEditForm{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}html.light .collectionEmptyState{color:rgba(0,0,0,.35)}html.light .collectionGridItem{border-color:rgba(0,0,0,.06)}html.light .collectionGridItem:hover{border-color:rgba(139,114,48,.2)}html.light .collectionItemPlaceholder{background:rgba(0,0,0,.02);color:rgba(0,0,0,.2)}html.light .collectionItemNotes{color:rgba(0,0,0,.65)}html.light .collectionItemTag{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.6)}html.light .collectionItemSource{color:rgba(139,114,48,.8)}html.light .collectionItemSource:hover{color:#8b7230}html.light .publicProfileHeader{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}html.light .publicSectionTitle{color:#1a1a1a}html.light .publicSectionTitle svg{color:rgba(139,114,48,.6)}html.light .publicProfileError svg{color:rgba(0,0,0,.2)}html.light .publicProfileError h2{color:#1a1a1a}html.light .publicProfileError p{color:rgba(0,0,0,.5)}html.light .publicProfileErrorBtn{color:rgba(139,114,48,.9);border-color:rgba(139,114,48,.3)}html.light .publicProfileErrorBtn:hover{background:rgba(139,114,48,.06);border-color:rgba(139,114,48,.5)}html.light .publicProfileEmpty{background:rgba(255,255,255,.5);border-color:rgba(0,0,0,.06)}html.light .publicProfileEmpty svg{color:rgba(0,0,0,.15)}html.light .publicProfileEmpty h3{color:#1a1a1a}html.light .publicProfileEmpty p{color:rgba(0,0,0,.45)}html.light .publicPostCard{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.06)}html.light .publicPostCard:hover{border-color:rgba(0,0,0,.1)}html.light .publicPostContent p{color:rgba(0,0,0,.7)}html.light .publicPostMeta{color:rgba(0,0,0,.35)}html.light .publicPostStats{color:rgba(0,0,0,.3)}html.light .publicPostBadge{background:rgba(0,0,0,.04);color:rgba(0,0,0,.5)}html.light .collectorFollowBtn{color:rgba(0,0,0,.8);background:linear-gradient(135deg,rgba(139,114,48,.1),rgba(139,90,200,.06));border-color:rgba(139,114,48,.25)}html.light .collectorFollowBtn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,114,48,.16),rgba(139,90,200,.1));border-color:rgba(139,114,48,.4)}html.light .collectorFollowBtn.following{background:rgba(139,114,48,.06);border-color:rgba(139,114,48,.2);color:rgba(139,114,48,.9)}html.light .avatarErrorToast{background:rgba(220,60,60,.9);color:white}html.light .collectorModal{background:rgba(0,0,0,.45)}html.light .collectorModalContent{background:linear-gradient(180deg,#fff,#faf9f6);border-color:rgba(0,0,0,.08);box-shadow:0 32px 64px rgba(0,0,0,.15)}html.light .collectorModalClose{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.6)}html.light .collectorModalClose:hover{background:rgba(255,255,255,.95);color:#1a1a1a}html.light .collectorConfirmModal h3{color:#1a1a1a}html.light .collectorConfirmModal p{color:rgba(0,0,0,.5)}.dashDeleteOverlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9000;backdrop-filter:blur(4px)}.dashDeleteDialog{background:#1a1714;border:1px solid var(--gold);border-radius:8px;padding:28px 32px;max-width:340px;width:90%;text-align:center}.dashDeleteMsg{font-family:Inter,sans-serif;font-size:15px;color:#e8e0d0;margin:0 0 24px;line-height:1.5}.dashDeleteActions{display:flex;gap:12px;justify-content:center}.dashDeleteCancel{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;padding:10px 22px;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#a09080;cursor:pointer;transition:border-color .15s ease,color .15s ease}.dashDeleteCancel:hover{border-color:rgba(255,255,255,.3);color:#e8e0d0}.dashDeleteConfirm{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;padding:10px 22px;border-radius:4px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;transition:background .15s ease,color .15s ease}.dashDeleteConfirm:hover:not(:disabled){background:var(--gold);color:#0e0c0a}.dashDeleteCancel:disabled,.dashDeleteConfirm:disabled{opacity:.5;cursor:not-allowed}.dashPhotoDeletedToast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:rgba(20,16,12,.95);border:1px solid var(--gold);color:var(--gold);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;padding:10px 20px;border-radius:6px;z-index:9100;pointer-events:none;box-shadow:0 4px 20px rgba(139,114,48,.25);animation:dashToastFadeIn .2s ease}@keyframes dashToastFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.igDashboard{width:100%;max-width:600px;margin:0 auto;padding:0 0 100px;padding-top:var(--nav-safe,52px)}.igBanner{width:100%;height:200px;background:#1a1612;position:relative;overflow:hidden}.igBanner:before,.igBannerGradient,.igBannerOrnament{display:none}.igHeaderContent{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 16px;position:relative;z-index:2}.igAvatarWrap{position:relative;width:80px;height:80px;margin-top:-32px;margin-left:20px;margin-bottom:0}.igAvatar{-o-object-fit:cover;object-fit:cover}.igAvatar,.igAvatarFallback{width:80px;height:80px;border-radius:50%;border:2px solid #9a7c3f}.igAvatarFallback{background:#1f1b16;font-family:Cinzel,serif;font-size:28px;font-weight:600;color:#9a7c3f}.igAvatarFallback,.igAvatarUploadBtn{display:flex;align-items:center;justify-content:center}.igAvatarUploadBtn{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:50%;background:#9a7c3f;border:2px solid #1a1612;cursor:pointer;color:#000;transition:background .2s;z-index:2}.igAvatarUploadBtn:hover{background:#b8965a}.collectorSpinnerSmall{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.igDisplayName{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#f0ebe3;margin:12px 0 0;line-height:1.2}.igDisplayName,.igUsername{padding:0 16px;display:block}.igUsername{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#8a8178;margin:2px 0 0;text-transform:none;letter-spacing:normal}.igBioArea{padding:0 16px;margin-top:8px}.igBioText{font-family:Inter,sans-serif;font-size:14px;color:#f0ebe3;line-height:1.7;margin:0}.igBioClamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.igBioMore{background:none;border:none;font-size:13px;font-weight:600;color:#9a7c3f;cursor:pointer;padding:4px 0 0;display:block;letter-spacing:.02em}.igLocation{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:13px;color:#5a554f;padding:0 16px;margin:6px 0 0}.igLocation svg{color:#5a554f;flex-shrink:0}.igStats{background:#1f1b16;border-radius:8px;padding:14px 16px;margin:12px 16px;width:calc(100% - 32px)}.igStat,.igStats{display:flex;align-items:center}.igStat{flex:1;flex-direction:column;gap:2px;background:none;border:none;cursor:pointer;padding:0;transition:opacity .15s}.igStat:hover{opacity:.75}.igStatNum{font-family:Playfair Display,serif;font-size:20px;font-weight:500;color:#f0ebe3;line-height:1.1}.igStatLabel{font-family:Cinzel,serif;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#5a554f;margin-top:2px}.igStatDivider{width:.5px;height:28px;background:#2a2520;flex-shrink:0}.igEditBtn{display:block;width:calc(100% - 32px);margin:8px 16px;padding:10px;background:transparent;border:.5px solid #9a7c3f;border-radius:8px;color:#9a7c3f;font-family:Cinzel,serif;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}.igEditBtn:hover{background:rgba(154,124,63,.08);border-color:rgba(154,124,63,.7)}.igSignOutBtn{display:none}.igTabs{display:flex;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:var(--nav-safe,52px);z-index:100;background:var(--bg-primary,#06060a)}.igTab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:rgba(255,255,255,.3);transition:color .2s;min-height:56px}.igTabLabel{display:block;font-family:Cinzel,serif;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#5a554f;margin-top:3px;text-align:center}.igTab.active .igTabLabel{color:#9a7c3f}.igTab.active{color:#9a7c3f;border-bottom-color:#9a7c3f}.igTab:hover:not(.active){color:rgba(255,255,255,.6)}.igGrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.igGridCell{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.03)}.igGridCell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;display:block}.igGridCell:hover img{transform:scale(1.04)}.igGridCellEmpty{width:100%;height:100%;color:rgba(255,255,255,.1)}.igGridCellAdd,.igGridCellEmpty{display:flex;align-items:center;justify-content:center}.igGridCellAdd{flex-direction:column;background:#1f1b16;border:none;border-radius:0;cursor:pointer;transition:background .2s}.igGridCellAdd:hover{background:rgba(154,124,63,.08)}.igPrivateBadge{position:absolute;top:6px;left:6px;font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;background:rgba(0,0,0,.6);color:rgba(255,255,255,.5);border-radius:4px}.igGrid2{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.igCollectionCell{position:relative;cursor:pointer}.igCollectionCover{position:relative;aspect-ratio:1;overflow:hidden;background:rgba(255,255,255,.03)}.igCollectionCover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;display:block}.igCollectionCell:hover .igCollectionCover img{transform:scale(1.04)}.igCollectionCoverEmpty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.12);min-height:160px}.igCollectionCellAdd .igCollectionCoverEmpty{cursor:pointer;transition:background .2s,color .2s}.igCollectionCellAdd:hover .igCollectionCoverEmpty{background:rgba(154,124,63,.06);color:rgba(154,124,63,.5)}.igCollectionOverlay{position:absolute;bottom:0;left:0;right:0;padding:20px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);display:flex;flex-direction:column;gap:2px}.igCollectionTitle{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igCollectionCount{font-family:Inter,sans-serif;font-size:10px;color:rgba(255,255,255,.45)}.igEmptyState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px;color:rgba(255,255,255,.25)}.igEmptyState svg{margin-bottom:14px;opacity:.35}.igEmptyState h3{font-family:Cinzel,serif;font-size:18px;font-weight:500;color:rgba(255,255,255,.5);margin:0 0 6px}.igEmptyState p{color:rgba(255,255,255,.3);margin:0 0 18px;max-width:240px;line-height:1.5}.igEmptyCta,.igEmptyState p{font-family:Inter,sans-serif;font-size:13px}.igEmptyCta{display:inline-flex;align-items:center;justify-content:center;padding:11px 28px;font-weight:600;color:#000;background:#9a7c3f;border:none;border-radius:10px;cursor:pointer;text-decoration:none;min-height:44px;transition:background .2s}.igEmptyCta:hover{background:#b8965a}.igFollowingList{display:flex;flex-direction:column}.igFollowingRow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);text-decoration:none;transition:background .15s}.igFollowingRow:hover{background:rgba(255,255,255,.02)}.igFollowingAvatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.06)}.igFollowingAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.igFollowingInfo{flex:1;min-width:0}.igFollowingName{font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}.igFollowingMeta,.igFollowingName{display:block;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igFollowingMeta{font-size:12px;color:rgba(255,255,255,.3);margin-top:2px}@media (max-width:480px){.igBanner{height:200px}.igAvatar,.igAvatarFallback,.igAvatarWrap{width:80px;height:80px}.igDisplayName{font-size:20px}}.cdHeader{position:sticky;top:0;z-index:20;padding:6px 16px;background:rgba(6,5,4,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(154,124,63,.1)}.cdHeader:after{content:"";position:absolute;bottom:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(154,124,63,.2),transparent)}.cdHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.cdBackLink{display:inline-flex;align-items:center;gap:6px;color:#3a3530;font-size:8px;font-family:Cinzel,serif;text-decoration:none;transition:color .25s ease;letter-spacing:.04em;text-transform:uppercase;padding:0}.cdBackLink:hover{color:rgba(154,124,63,.8)}.cdLogoutBtn{padding:0;background:none;border:none;color:#3a3530;font-size:8px;font-family:Cinzel,serif;cursor:pointer;transition:color .25s ease;letter-spacing:.06em;text-transform:uppercase}.cdLogoutBtn:hover{color:rgba(154,124,63,.8)}.cdHeroBanner{position:relative;width:100%;height:220px;overflow:hidden;background:#1a1612}.cdHeroIdentity{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:flex-end;gap:14px;padding:0 20px 16px}.cdAvatarWrap{flex-shrink:0;position:relative;width:80px;height:80px;z-index:2}.cdAvatar{overflow:hidden;-o-object-fit:cover;object-fit:cover;display:block;background:rgba(154,124,63,.12)}.cdAvatar,.cdAvatarFallback{width:80px;height:80px;border-radius:50%;border:2.5px solid #9a7c3f}.cdAvatarFallback{background:#2a2520;font-family:Playfair Display,serif;font-size:30px}.cdAvatarFallback,.cdAvatarUploadBtn{display:flex;align-items:center;justify-content:center;color:#9a7c3f}.cdAvatarUploadBtn{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:rgba(5,4,4,.85);border:1.5px solid rgba(154,124,63,.5);cursor:pointer;z-index:3;transition:background .2s}.cdAvatarUploadBtn:hover{background:rgba(154,124,63,.2)}.cdHeroText{flex:1;min-width:0;padding-bottom:4px}.cdHeroName{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#f0ebe3;margin:0;line-height:1.2;text-transform:none;text-shadow:0 2px 24px rgba(0,0,0,.8)}.cdHeroMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.cdHeroUsername{font-size:12px;color:rgba(255,255,255,.4);font-family:Inter,sans-serif;letter-spacing:.03em}.cdFoundingBadge{display:inline-block;background:rgba(154,124,63,.08);border:1px solid rgba(154,124,63,.35);color:#9a7c3f;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:20px;font-family:Cinzel,serif}.cdHeroLocation{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:rgba(240,235,227,.45);font-family:Inter,sans-serif}.cdTypeBadge{display:inline-block;background:rgba(154,124,63,.18);border:1px solid rgba(154,124,63,.55);color:#c4a55a;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 9px;border-radius:20px;font-family:Cinzel,serif}.cdSharePassportBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#c4a55a,#9a7c3f);color:#1a1208;border:none;border-radius:8px;padding:15px;font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.18em;cursor:pointer;box-shadow:0 4px 18px rgba(154,124,63,.28);transition:transform .15s ease,box-shadow .15s ease}.cdSharePassportBtn:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(154,124,63,.38)}.cdSharePassportBtn:active{transform:translateY(0)}.cdFeedToggle{display:flex;gap:8px;padding:4px 0 16px}.cdFeedToggleBtn{flex:1;background:transparent;border:1px solid rgba(154,124,63,.3);color:rgba(240,235,227,.55);font-family:Cinzel,serif;font-size:10px;letter-spacing:.18em;padding:10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.cdFeedToggleBtn.active{background:rgba(154,124,63,.16);border-color:#9a7c3f;color:#c4a55a}.cdCommPost{background:#1a1612;border:.5px solid rgba(154,124,63,.2);border-radius:8px;padding:16px;margin:0 0 14px}.cdCommHead{gap:10px;margin-bottom:12px}.cdCommAvatar,.cdCommHead{display:flex;align-items:center}.cdCommAvatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(154,124,63,.12);border:.5px solid rgba(154,124,63,.25);justify-content:center}.cdCommAvatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cdCommAvatar span{font-family:Playfair Display,serif;font-size:18px;color:#9a7c3f}.cdCommAuthor{min-width:0;flex:1}.cdCommName{display:flex;align-items:center;gap:8px;font-family:Playfair Display,serif;font-size:15px;color:#f0ebe3}.cdCommRole{font-family:Cinzel,serif;font-size:7px;letter-spacing:.14em;padding:2px 6px;border:1px solid;border-radius:20px;flex-shrink:0}.cdCommHandle{font-family:Inter,sans-serif;font-size:11px;color:rgba(240,235,227,.4)}.cdCommTag{font-family:Cinzel,serif;font-size:9px;letter-spacing:.15em;color:#c4a55a;margin-bottom:8px}.cdCommBody{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:#e8e2d8;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.cdCommPhotos{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;border-radius:8px;overflow:hidden}.cdCommPhotos.single{grid-template-columns:1fr}.cdCommPhoto{aspect-ratio:1/1;overflow:hidden;cursor:pointer;background:#0a0806}.cdCommPhotos.single .cdCommPhoto{aspect-ratio:4/3}.cdCommPhoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cdCommFooter{display:flex;align-items:center;gap:20px;padding-top:4px}.cdCommAction{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:rgba(240,235,227,.55);font-family:Cinzel,serif;font-size:11px;cursor:pointer;text-decoration:none;padding:4px 0}.cdCommAction.liked{color:#d9544f}.cdTabs{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;border-bottom:1px solid rgba(154,124,63,.2);background:#0a0806;position:sticky;top:52px;z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cdTabs::-webkit-scrollbar{display:none}.cdTab{padding:12px 10px;background:none;border:none;border-bottom:2px solid transparent;color:rgba(255,255,255,.32);font-size:10px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;white-space:nowrap;transition:all .25s ease;position:relative;display:flex;align-items:center;gap:5px;flex:1;justify-content:center}.cdTab:hover{color:rgba(255,255,255,.55);background:rgba(154,124,63,.02)}.cdTab.active{color:#9a7c3f;border-bottom-color:#9a7c3f}.cdActionBar{display:flex;align-items:center;gap:8px;padding:14px 16px}.cdEditProfileBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:.5px solid #9a7c3f;background:transparent;color:#9a7c3f;font-family:Cinzel,serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}.cdEditProfileBtn:hover{background:rgba(154,124,63,.08)}.cdViewProfileBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:.5px solid rgba(154,124,63,.3);background:transparent;color:rgba(240,235,227,.6);font-family:Cinzel,serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.cdViewProfileBtn:hover{border-color:rgba(154,124,63,.5);color:rgba(240,235,227,.8)}.cdShareBtn{width:38px;height:38px;border-radius:50%;border:.5px solid rgba(154,124,63,.2);background:transparent;color:rgba(240,235,227,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.cdShareBtn:hover{border-color:rgba(154,124,63,.4);color:#9a7c3f}.cdStatsBar{border:.5px solid rgba(154,124,63,.18);border-radius:14px;max-width:420px;margin:12px auto;display:flex;justify-content:space-around;align-items:center;padding:14px 0}.cdStatVal{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:#f0ebe3}.cdStatLbl{font-family:Cinzel,serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,235,227,.4)}.cdStatSep{width:1px;height:28px;background:rgba(154,124,63,.15)}.emptyPassportState{flex-direction:column;padding:60px 32px;text-align:center;gap:16px}.emptyPassportOutline,.emptyPassportState{display:flex;align-items:center;justify-content:center}.emptyPassportOutline{width:160px;height:220px;border:1px solid rgba(154,124,63,.25);border-radius:4px 12px 12px 4px;background:rgba(154,124,63,.04);position:relative;margin-bottom:8px}.emptyPassportOutline:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(154,124,63,.15);border-radius:2px 10px 10px 2px}.emptyStateHeading{font-family:Cinzel,serif;font-size:11px;letter-spacing:.35em;color:#9a7c3f;text-transform:uppercase}.emptyStateBody{font-family:Playfair Display,serif;font-size:14px;font-style:italic;color:rgba(240,235,227,.5);line-height:1.6;max-width:260px}.emptyStateCTA{width:100%;max-width:280px;padding:16px;background:#9a7c3f;border:none;border-radius:2px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;color:#0a0806;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:background .2s;min-height:44px}.emptyStateCTA:active{background:#c4a55a}.tattooFormField .formLabel{font-family:Cinzel,serif;font-size:8px;letter-spacing:.3em;color:#9a7c3f;text-transform:uppercase;margin-bottom:6px;display:block}.tattooFormField .formInput,.tattooFormField .formTextarea{width:100%;background:rgba(154,124,63,.06);border:none;border-bottom:1px solid rgba(154,124,63,.3);border-radius:0;padding:12px 4px;font-family:Courier New,monospace;font-size:16px;color:#f0ebe3;letter-spacing:.05em;outline:none}.tattooFormField .formInput::-moz-placeholder,.tattooFormField .formTextarea::-moz-placeholder{color:rgba(240,235,227,.28);letter-spacing:.05em}.tattooFormField .formInput::placeholder,.tattooFormField .formTextarea::placeholder{color:rgba(240,235,227,.28);letter-spacing:.05em}.tattooFormField .formInput:focus,.tattooFormField .formTextarea:focus{border-bottom-color:#9a7c3f;background:rgba(154,124,63,.1)}@media (min-width:1024px){.cpRedesign .deskContent{flex:1;min-width:0;max-width:none;margin:0;padding:0}.cpRedesign .cdHeader,.cpRedesign .cdTabs{display:none}}@keyframes oFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes oSealIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ceremonyOverlay{position:fixed;inset:0;z-index:10000;background:radial-gradient(ellipse at 50% 30%,#1b150d 0,#0a0806 70%,#050403 100%);display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow-y:auto}.ceremonyInner{width:100%;max-width:380px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.oSealIn{animation:oSealIn .55s cubic-bezier(.34,1.56,.64,1) both}.oFadeUp{animation:oFadeUp .5s ease-out both}.ceremonyStamp{width:150px;height:150px}.ceremonyStamp,.ceremonyStampPlain{margin-bottom:20px;filter:drop-shadow(0 6px 24px rgba(0,0,0,.5))}.ceremonyKicker{font-family:Cinzel,serif;font-size:12px;letter-spacing:5px;color:#9a7c3f;margin-bottom:10px}.ceremonyCountry{font-size:30px;color:#f0ebe3;line-height:1.1;margin-bottom:8px}.ceremonyCountry,.ceremonyTotal{font-family:Playfair Display,serif;font-style:italic}.ceremonyTotal{font-size:15px;color:rgba(240,235,227,.6)}.ceremonyHint{font-family:Inter,sans-serif;font-size:12px;color:rgba(154,124,63,.7);margin-top:10px}.ceremonyTier{margin-top:28px;padding-top:24px;border-top:.5px solid rgba(154,124,63,.3);width:100%;display:flex;flex-direction:column;align-items:center}.ceremonyTierSeal{font-size:40px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 0 16px rgba(196,165,90,.4))}.ceremonyTierLabelKicker{font-family:Cinzel,serif;font-size:9px;letter-spacing:4px;color:#9a7c3f;margin-bottom:6px}.ceremonyTierLabel{font-family:Playfair Display,serif;font-style:italic;font-size:26px;color:#c4a55a;line-height:1.1}.ceremonyShareBlock{margin-top:36px;width:100%;display:flex;flex-direction:column;align-items:center}.ceremonySharePrompt{font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;color:rgba(154,124,63,.7);margin-bottom:16px}.ceremonyActions{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.ceremonyShareBtn{width:100%;max-width:300px;height:50px;background:#9a7c3f;border:none;border-radius:4px;font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;color:#1a1612;font-weight:700;cursor:pointer;transition:background .2s ease}.ceremonyShareBtn:hover{background:#b08f4a}.ceremonyCloseBtn{background:transparent;border:none;font-family:Cinzel,serif;font-size:9px;letter-spacing:2px;color:#5a554f;cursor:pointer;padding:8px}.ceremonyCloseBtn:hover{color:#9a7c3f}