
:root{--bg:#07060a;--card:#110d15;--card2:#17111d;--line:rgba(194,145,201,.20);--text:#fffaf6;--muted:#aaa0ad;--gold:#d5ad70;--gold2:#efcf9b;--purple:#7b2ca8;--purple2:#b851cf;--plum:#1b1022;--green:#65cb91}
html,body{background:#050407!important;color:var(--text)!important}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;background-image:radial-gradient(circle at 50% -10%,rgba(119,43,154,.24),transparent 34%),radial-gradient(circle at 90% 20%,rgba(210,168,102,.07),transparent 28%)!important}
.app{width:min(100%,480px)!important;background:linear-gradient(180deg,#0a070d 0%,#070509 100%)!important;box-shadow:0 0 90px rgba(0,0,0,.55)!important}
header{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:10px;padding:12px 14px!important;min-height:68px;background:rgba(7,5,10,.94)!important;backdrop-filter:blur(24px);border-bottom:1px solid rgba(216,173,112,.16)!important}
.headerLogo{width:40px!important;height:40px!important}.brand{font-size:8px!important;letter-spacing:.32em!important;color:#cba36d!important}h1#pageTitle{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:22px!important;color:#fff5ed!important;line-height:1!important;margin-top:3px!important}.betaPill{font-size:8px!important;padding:3px 8px!important;background:#24132c!important;border:1px solid #573263!important;color:#dcaee7!important}
#realtimeBadge{display:none!important}
main{padding:16px 13px 116px!important}
@media(min-width:601px){.navrow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.navrow .navbtn{min-width:0;white-space:nowrap}}
@media(max-width:600px){.navrow{display:none!important}}
.screenIntro{padding:8px 3px 10px!important;margin:0!important;background:transparent!important;border:0!important}.screenIntro .eyebrow{display:none!important}.screenIntro h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:42px!important;line-height:1.02!important;margin:2px 0 5px!important;color:#efcdbb!important;letter-spacing:-.025em}.screenIntro p{font-size:14px!important;line-height:1.4!important;color:#a99eac!important;margin:0!important}
.card,.feedPost,.discoverCard,.eventCard,.groupCard,.connCard,.messageListCard,.profileSection265{background:linear-gradient(180deg,rgba(20,14,25,.98),rgba(12,9,15,.99))!important;border:1px solid rgba(184,116,194,.22)!important;border-radius:20px!important;box-shadow:0 18px 38px rgba(0,0,0,.23)!important}
.card{padding:14px!important}.btn{border-radius:15px!important;min-height:45px!important;font-weight:800!important}.btn.primary,.primary{background:linear-gradient(135deg,#5e1e86,#a345bf)!important;color:#fff!important;box-shadow:0 10px 26px rgba(127,42,165,.28)!important}.btn.secondary,.secondary{background:#130e17!important;color:#f3eaf4!important;border:1px solid rgba(104,72,113,.48)!important}
input,select,textarea{background:#100c14!important;border:1px solid rgba(109,77,118,.48)!important;color:#fff!important;border-radius:14px!important}label{color:#c5a06e!important}.link{color:#d59ce2!important}
.tabs,.eventBrowseTabs,.groupHubTabs{display:flex!important;gap:7px!important;overflow-x:auto!important;background:transparent!important;border:0!important;padding:0 0 4px!important;scrollbar-width:none}.tabs::-webkit-scrollbar,.eventBrowseTabs::-webkit-scrollbar,.groupHubTabs::-webkit-scrollbar{display:none}.tab,.eventBrowseTab,.groupHubTab{flex:0 0 auto!important;border:1px solid rgba(96,68,104,.48)!important;background:#100c14!important;border-radius:999px!important;color:#b8adb9!important;padding:10px 15px!important}.tab.on,.eventBrowseTab.on,.groupHubTab.on{background:linear-gradient(135deg,#5a2084,#8c35ad)!important;border-color:#8f49a8!important;color:#fff!important;box-shadow:0 0 20px rgba(153,57,188,.32)!important}
.luxurySearchRow270{display:flex;align-items:center;gap:9px;margin:9px 0 11px}.luxurySearchBox270{position:relative;flex:1}.luxurySearchBox270 svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#9f92a5;pointer-events:none}.luxurySearchBox270 input{height:46px!important;padding:0 42px!important;border-radius:16px!important;background:#0e0a12!important}.luxuryFilterBtn270,.luxuryHeaderSearch270{width:46px;height:46px;border-radius:15px;border:1px solid rgba(116,80,123,.48);background:#120d17;color:#d7b177;display:grid;place-items:center;flex:0 0 auto}.luxuryFilterBtn270 svg,.luxuryHeaderSearch270 svg{width:20px;height:20px;stroke:currentColor}
.luxuryDiscoverChips270{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity}.luxuryDiscoverChips270 .luxuryChip270{scroll-snap-align:start}.luxuryDiscoverChips270::-webkit-scrollbar{display:none}.luxuryChip270{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(104,75,113,.5);border-radius:999px;background:#100c14;color:#b8acba;font-size:12px}.luxuryChip270.on{background:#552079;color:#fff;border-color:#8741a0;box-shadow:0 0 18px rgba(152,62,184,.30)}
.feedComposer{padding:13px!important;border-radius:18px!important}.feedPost{padding:12px!important;margin:12px 0!important;overflow:hidden!important}.feedAuthor,.discoverName,.eventTitle,.groupTitle{font-family:Georgia,"Times New Roman",serif!important;color:#fff4ec!important}.feedAuthor{font-size:17px!important}.feedMeta{color:#9f94a1!important}.feedBody{font-size:15px!important;line-height:1.52!important;color:#f1e9f1!important}.feedAvatar{border:1px solid #bd8d6e!important;box-shadow:0 0 0 2px rgba(143,48,169,.30)!important}.feedMediaGrid{border-radius:16px!important;overflow:hidden!important}.feedMediaGrid img,.feedMediaGrid video{border-radius:0!important}.feedActions{border-top:1px solid rgba(85,58,92,.45)!important;padding-top:10px!important}.feedAction{color:#bfb3c1!important}.feedAction.on{color:#c852e1!important}
.discoverCard{position:relative!important;padding:0 0 14px!important;overflow:hidden!important;margin:14px 0 18px!important;border-radius:23px!important}.discoverPhoto{min-height:420px!important;margin:0!important;border-radius:0!important;background:#16101b!important}.discoverPhoto img{width:100%!important;height:100%!important;min-height:420px!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:0!important}.discoverCard>div:not([id^="discover-photo-"]){margin-left:14px;margin-right:14px}.discoverCard>.row:first-of-type{position:relative!important;margin-top:-102px!important;margin-left:0!important;margin-right:0!important;padding:54px 15px 13px!important;background:linear-gradient(180deg,transparent 0%,rgba(10,7,12,.84) 55%,#100b14 100%)!important;z-index:3}.discoverName{font-size:30px!important;text-shadow:0 3px 16px rgba(0,0,0,.65)}.scoreBox{position:absolute!important;top:15px!important;left:15px!important;z-index:5!important;background:rgba(19,9,25,.82)!important;border:1px solid #8e43a8!important;border-radius:16px!important;backdrop-filter:blur(10px)}.scoreNum{color:#f0c9f8!important}.distance{color:#d7b27d!important}.factChip,.reasonChip,.profileTag265,.statChip,.postVisibility{background:rgba(23,16,28,.92)!important;border:1px solid rgba(100,69,109,.48)!important;border-radius:999px!important;color:#c6bbc8!important}.discoverActions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin-top:13px!important}.discoverActions .btn{margin:0!important;min-height:48px!important;font-size:12px!important}.discoverActions .btn.primary{background:linear-gradient(135deg,#65258c,#b44ac8)!important}.compactBio{font-size:14px!important;line-height:1.5!important;color:#d8ceda!important}
.eventCard{padding:0!important;overflow:hidden!important;margin:13px 0 17px!important}.compactEventTop{padding:14px!important}.eventDateTile{border-radius:15px!important;background:#0e0b12!important;border:1px solid rgba(211,170,103,.35)!important}.eventDateTile .month{color:#d9ad67!important}.eventDateTile .day{font-family:Georgia,serif!important;color:#fff!important;font-size:30px!important}.eventTitle{font-size:22px!important}.eventCompactMeta{color:#a59aa7!important}.eventStats{gap:6px!important}.eventPrimaryActions{padding:0 14px 14px!important;gap:8px!important}.eventPrimaryActions .btn{margin:0!important}.eventMore{margin:0 14px 14px!important}
.messageSearch265{position:sticky!important;top:78px!important;z-index:30;background:#0d0911!important;border:1px solid rgba(104,72,113,.48)!important;border-radius:17px!important;padding:8px!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important}.messageSearch265 input{background:transparent!important;border:0!important;height:42px!important}.messageListCard{padding:12px!important;margin:8px 0!important;border-radius:17px!important}.chatBox{background:#0c0910!important;border-color:rgba(99,69,108,.48)!important;border-radius:20px!important}.bubble{background:#17111d!important;border:1px solid rgba(81,56,88,.48)!important;border-radius:18px!important}.bubble.mine{background:linear-gradient(135deg,#3c1c4a,#652b73)!important;border-color:#70407f!important}.messageComposer{position:sticky!important;bottom:87px!important;background:rgba(13,9,16,.96)!important;border:1px solid rgba(96,66,105,.5)!important;border-radius:19px!important;backdrop-filter:blur(18px)!important}
.profileHero265,.profileCover265{border-radius:24px!important;overflow:hidden!important}.profileIdentity265 h2,.profileTop h2{font-family:Georgia,"Times New Roman",serif!important;color:#f0cfbe!important}.profileQuickLinks{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:7px!important;scrollbar-width:none}.profileQuickLinks::-webkit-scrollbar{display:none}.profileQuickLinks button{flex:0 0 auto!important;border-radius:999px!important;background:#100c14!important;border:1px solid rgba(87,61,96,.48)!important;color:#bdb1bf!important}.profileCategory h3{font-family:Georgia,"Times New Roman",serif!important;color:#f0cfbe!important;font-size:25px!important}
#profileSwitcherBar270{top:78px!important;background:rgba(10,7,13,.96)!important;border-color:rgba(213,173,112,.25)!important;backdrop-filter:blur(18px)!important}#profileSwitcherBtn270{background:linear-gradient(135deg,#1d1223,#311738)!important;border:1px solid rgba(129,71,145,.42)!important}
#notifyBell270{border-radius:15px!important;background:#120d17!important;border-color:rgba(213,173,112,.36)!important;color:#d8af70!important}.luxuryHeaderSearch270{width:40px;height:40px;border-radius:14px}
.mobileDock{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:7px!important;width:min(calc(100% - 14px),466px)!important;background:rgba(10,7,13,.96)!important;border:1px solid rgba(213,173,112,.18)!important;border-radius:25px!important;backdrop-filter:blur(24px)!important;box-shadow:0 22px 55px rgba(0,0,0,.55)!important;padding:7px 4px calc(7px + env(safe-area-inset-bottom))!important;overflow:visible!important}.dockBtn{font-size:9px!important;color:#887e8b!important;border-radius:17px!important;padding:7px 2px!important}.dockBtn.on{background:linear-gradient(180deg,rgba(110,40,141,.26),rgba(110,40,141,.05))!important;color:#d8a5e5!important;box-shadow:inset 0 0 0 1px rgba(153,80,177,.16)!important}.dockIcon{font-size:21px!important;color:#b18867!important}.dockBtn.on .dockIcon{color:#bd59d5!important}.dockBadge{background:#ad42cc!important;border-color:#09070d!important}footer{display:none!important}
#luxurySearchOverlay270{position:fixed;inset:0;z-index:11000;background:rgba(3,2,5,.72);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:72px 10px 20px}#luxurySearchOverlay270.hidden{display:none}.luxurySearchPanel270{width:min(460px,calc(100vw - 20px));max-height:calc(100vh - 92px);overflow:auto;border-radius:23px;background:linear-gradient(180deg,#16101b,#0d0911);border:1px solid rgba(213,173,112,.25);box-shadow:0 30px 70px rgba(0,0,0,.6);padding:14px}.luxurySearchHead270{display:flex;align-items:center;gap:10px;margin-bottom:10px}.luxurySearchTitle270{font-family:Georgia,serif;font-size:27px;color:#efcfbe;flex:1}.luxurySearchClose270{width:36px;height:36px;border-radius:12px;border:1px solid rgba(99,69,108,.5);background:#130e17;color:#fff;font-size:22px}.luxurySearchTabs270{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px}.luxurySearchTab270{flex:0 0 auto;border:1px solid rgba(93,65,102,.48);border-radius:999px;background:#0f0b13;color:#b9aeba;padding:9px 13px}.luxurySearchTab270.on{background:#5b2082;color:#fff;border-color:#8d42a5}.luxurySearchHint270{font-size:12px;color:#968b99;padding:8px 2px}
@media(max-width:430px){.screenIntro h2{font-size:39px!important}.discoverPhoto,.discoverPhoto img{min-height:390px!important}.discoverName{font-size:28px!important}}
@media (hover:none) and (pointer:coarse){.mobileDock{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a070df7!important}}

/* Mobile Safari: horizontal top/profile nav rows own their horizontal gesture. */
.navrow{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x!important;scrollbar-width:none}.navrow::-webkit-scrollbar{display:none}.navrow>.navbtn{flex:0 0 auto}

.feedSortToggleV1{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}
.feedSortBtnV1{min-height:44px;border:1px solid #70417f;border-radius:14px;background:#160c1d;color:#d8c9dd;font-weight:800;padding:10px 12px}
.feedSortBtnV1.on{background:linear-gradient(135deg,#542067,#9a2cba);border-color:#c54ae4;color:#fff}
