/* MeetLove light-first visual refresh. Loaded after the legacy bundle. */
:root{color-scheme:light;--bg:#f7f7f9;--panel:#fff;--card:#fff;--input-bg:#f6f6f8;--text:#202124;--text2:#69666e;--muted:#8b8790;--line:#e8e5e8;--line2:#f0eef0;--shell-bg:#f7f7f9;--shell-bg-2:#fff;--shell-surface:rgba(255,255,255,.96);--shell-surface-strong:#fff;--shell-border:#e8e5e8;--shell-border-strong:#d9d5d9;--shadow:0 8px 30px rgba(57,31,42,.08);--shadow-lg:0 22px 60px rgba(57,31,42,.12)}
html:not([data-theme="dark"]){background:#f7f7f9}html:not([data-theme="dark"]) body{background:#f7f7f9;color:var(--text)}html:not([data-theme="dark"]) body:before,html:not([data-theme="dark"]) body:after{display:none}
.app-brand{display:block}.app-brand img{width:150px;height:auto}.theme-logo-dark{display:none!important}[data-theme="dark"] .theme-logo-light{display:none!important}[data-theme="dark"] .theme-logo-dark{display:block!important}.auth-brand{display:block;width:158px;margin:0 auto 30px}.auth-brand img{width:100%}.auth-kicker{margin:0 0 8px;color:var(--pink-text);font-size:11px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.auth-title{margin-bottom:8px;font-family:var(--font-display);font-size:28px;letter-spacing:-.035em;color:var(--text)}.auth-subtitle{max-width:320px;margin:0 auto 25px;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}
.main-full{background:radial-gradient(circle at 50% 0,rgba(253,38,122,.09),transparent 35%),#f8f7f8}.auth-card{border-color:#ebe7e9;background:#fff;box-shadow:0 28px 80px rgba(68,34,48,.13)}.form-label{color:#3b383d}.form-input{min-height:50px;border-color:#e2dee2;background:#f8f7f8;color:#202124}.form-input:focus{border-color:var(--pink-text);background:#fff;box-shadow:0 0 0 4px rgba(253,38,122,.09)}.auth-links a{color:var(--pink-text)}.auth-divider:before,.auth-divider:after{background:#ebe7e9}.auth-divider span{background:#fff}.btn-outline{border-color:#dcd7dc;background:#fff;color:#2f2c30}.site-footer{background:transparent}
.auth-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.auth-consent input{margin-top:3px;accent-color:var(--pink-text)}.auth-consent a{color:var(--pink-text);text-decoration:underline}.onboarding-meta{display:flex;justify-content:space-between;margin:-14px 0 18px;color:var(--muted);font-size:11px}.onboarding-meta strong{color:var(--pink-text)}.onboarding-error{margin:-4px 0 18px;padding:10px 12px;border:1px solid rgba(255,71,87,.22);border-radius:12px;background:rgba(255,71,87,.07);text-align:center}.onboarding-brand{margin-bottom:14px}.photo-upload{min-height:140px;border:2px dashed #ded9dd;border-radius:18px;background:#faf9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-align:center}.photo-upload:hover{border-color:var(--pink-text);background:#fff7fa}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.photo-upload strong{color:var(--pink-text);font-size:14px}.photo-upload span{color:var(--muted);font-size:11px}
.interest-chip:has(input:checked){background:var(--gradient);border-color:transparent;color:#fff}.filter-sheet-panel{max-height:calc(100dvh - 80px);overflow-y:auto}.filter-sheet-panel .form-group{min-width:0}
.swipe-card{touch-action:pan-y;overscroll-behavior-x:contain}.swipe-card.is-dragging{cursor:grabbing;user-select:none}.swipe-card.is-busy{pointer-events:none}.swipe-layout .discover-actions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:10px 8px;z-index:20;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(57,31,42,.12)}#filter-sheet.is-open{display:block!important}body.modal-open{overflow:hidden}.filter-sheet-panel{overscroll-behavior:contain}
.discover-card-info,.discover-card-name{color:#fff}
html:not([data-theme="dark"]) .sidebar{background:rgba(255,255,255,.97);border-color:#e8e5e8}html:not([data-theme="dark"]) .sidebar-user-menu{background:#fff}html:not([data-theme="dark"]) .topbar,html:not([data-theme="dark"]) .bottombar{background:rgba(255,255,255,.96)}html:not([data-theme="dark"]) .nav-item:hover{background:#f6f3f5;color:#202124}html:not([data-theme="dark"]) .card,html:not([data-theme="dark"]) .profile-section,html:not([data-theme="dark"]) .swipe-panel-card,html:not([data-theme="dark"]) .notification-card{background:#fff;border-color:#e8e5e8;box-shadow:0 7px 24px rgba(57,31,42,.06)}
@media(max-width:1099px){.swipe-layout{grid-template-columns:minmax(0,1fr)!important}.swipe-center-col{grid-column:auto!important;grid-row:auto!important}.swipe-info-left{grid-column:auto!important;grid-row:auto!important;order:2}.swipe-profile-panel{display:none}.swipe-card{width:min(100%,480px);max-height:none;height:min(64svh,680px);aspect-ratio:auto}.page-header{align-items:flex-start;gap:12px}.page-header .action-row{justify-content:flex-end;flex-wrap:wrap}}
@media(max-width:767px){.auth-card{padding:30px 20px}.auth-brand{margin-bottom:25px}.app-brand img{width:132px}.main-content{overflow:visible}.page-header{margin-bottom:10px}.page-header .page-kicker{display:none}.page-header .action-row{gap:6px}.page-header .btn-sm{padding:7px 10px}.page-discover .swipe-card{width:auto;max-width:100%;height:min(58svh,570px,calc(100dvh - var(--topbar-h) - var(--bottombar-h) - 168px));min-height:260px;aspect-ratio:4/5;border-radius:24px}.swipe-card .discover-card-name{font-size:24px}.swipe-layout .discover-actions{gap:7px;margin-inline:auto;width:max-content;max-width:100%}.swipe-layout .dock-btn{width:46px;height:46px;flex:0 0 46px}.swipe-info-left{margin-top:8px}.swipe-mobile-info-btn{display:flex}.onboarding-meta{margin-top:-10px}.interests-grid{gap:8px}.interest-chip{padding:9px 13px}.main-full{align-items:flex-start;padding-top:24px}.filter-sheet-panel{margin:0!important;min-height:100dvh;max-height:100dvh;border-radius:0!important;padding:20px 16px!important}.filter-sheet-panel form>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}}
@media(max-width:380px){.page-discover .swipe-card{height:min(54svh,500px,calc(100dvh - var(--topbar-h) - var(--bottombar-h) - 152px));min-height:220px}.swipe-layout .discover-actions{gap:5px;padding:8px 6px}.swipe-layout .dock-btn{width:42px;height:42px;flex-basis:42px}.page-header .action-row .btn:last-child{display:none}}

/* Mobile-first consistency pass */
.ui-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icon-button{width:44px;height:44px;min-width:44px;padding:0!important;border-radius:50%!important}
html:not([data-theme="dark"]) .bottombar-item.active{color:var(--pink-text)!important;background:linear-gradient(180deg,rgba(253,38,122,.08),rgba(253,38,122,.02))}
html:not([data-theme="dark"]) .bottombar-item.active svg{stroke-width:2.5}
.bottombar-item.active{position:relative;font-weight:800}
.bottombar-item.active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 4px 4px;background:currentColor}
.notification-icon{width:42px;height:42px;border-radius:14px;background:#fff2f6;color:var(--pink-text);display:grid;place-items:center;flex:0 0 auto}.notification-icon .ui-icon{width:21px;height:21px}
.topbar-action{width:42px;height:42px;border-radius:50%;display:grid!important;place-items:center;color:var(--muted)!important;position:relative}.topbar-action.active{background:#fff0f5;color:var(--pink-text)!important}.topbar-action.active:after{content:"";position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:#fd267a}.topbar-action .avatar{min-width:32px!important;min-height:32px!important}
@media(min-width:768px) and (max-width:1439px){.topbar{display:flex;left:var(--sidebar-w);height:66px;padding:10px 24px;justify-content:flex-end;border:0;background:linear-gradient(180deg,var(--bg) 62%,transparent);pointer-events:none}.topbar>span{display:none}.topbar>div{display:flex!important;padding:2px 5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(57,31,42,.1);pointer-events:auto}.main-content{padding-top:82px}[data-theme="dark"] .topbar>div{background:rgba(33,21,29,.95)}}
.chat-toolbar-actions{display:flex;align-items:center;gap:6px;min-width:0}.site-footer{background:#fff!important;border-color:#e8e5e8!important;color:var(--text)!important}.site-footer .sf-desc,.site-footer .sf-link,.site-footer .sf-copy,.site-footer .sf-legal a,.site-footer .sf-col-title{color:var(--muted)!important}.site-footer .sf-social{background:#f7f4f6!important;border-color:#e8e5e8!important;color:#454047!important;font-size:11px!important;font-weight:800}.site-footer .sf-bottom{border-color:#e8e5e8!important}
.payment-success-mark{width:58px;height:58px;margin:12px auto;border-radius:50%;display:grid;place-items:center;background:#eaf9f1;color:#168557;font-size:30px;font-weight:800}

@media(max-width:767px){
  :root{--topbar-h:60px;--bottombar-h:72px;--mobile-gutter:16px}
  html{-webkit-text-size-adjust:100%}
  body{min-width:320px;overflow-x:hidden}
  .topbar{height:var(--topbar-h);padding:0 var(--mobile-gutter);box-shadow:0 1px 12px rgba(31,20,25,.06)}
  .topbar>a,.topbar .theme-toggle,.topbar .avatar{min-width:40px;min-height:40px}
  .bottombar{height:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px));padding-inline:4px;box-shadow:0 -8px 30px rgba(42,20,29,.08)}
  .bottombar-item{min-height:64px;padding:8px 2px 6px;gap:4px;font-size:10px;line-height:1}
  .bottombar-item svg{width:23px;height:23px}
  .main-content{width:100%;padding:calc(var(--topbar-h) + 16px) var(--mobile-gutter) calc(var(--bottombar-h) + 20px + env(safe-area-inset-bottom,0px))}
  .main-full{width:100%;padding:20px var(--mobile-gutter);min-height:100dvh}
  .page-content{width:100%;max-width:100%;min-width:0}
  .page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px}
  .page-header>div:first-child{min-width:0}.page-title{font-size:24px;line-height:1.15}.page-kicker{font-size:12px;white-space:normal}
  .action-row{display:flex;gap:8px;overflow-x:auto;max-width:100%;scrollbar-width:none}.action-row::-webkit-scrollbar{display:none}
  .btn,.btn-sm,.btn-lg{min-height:44px;padding:10px 16px;font-size:14px;line-height:1.2}
  .btn-sm{padding-inline:14px}.dock-btn,.attach-btn{min-width:44px;min-height:44px}
  input,.form-input,.form-select,textarea.form-input{font-size:16px;min-height:48px}.form-label{font-size:12px;letter-spacing:.06em}
  input[type="checkbox"],input[type="radio"]{min-width:20px;min-height:20px}
  .card,.profile-section,.premium-card,.stat-card,.group-card,.notification-card{border-radius:18px}
  .card-body,.profile-section{padding:16px}.section-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .tabs{width:100%;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:14px}.tabs::-webkit-scrollbar{display:none}.tab{min-height:42px;min-width:88px;padding:9px 8px;scroll-snap-align:start;flex:1 1 0;white-space:normal;text-align:center;line-height:1.2}
  .toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.toolbar>*{width:100%;min-width:0}
  .matches-grid,.likes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-card,.like-card{min-width:0}.match-card-photo,.like-card-photo{aspect-ratio:1/1.08;height:auto}.match-card-info,.like-card-info{padding:10px}
  .groups-list{gap:10px}.group-card{padding:12px!important;min-height:68px}.group-card-meta{white-space:normal}
  .transactions-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .profile-header,.profile-hero{grid-template-columns:1fr!important;gap:16px}.profile-actions,.public-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.profile-actions .btn,.public-actions .btn,.public-actions form,.public-actions form .btn{width:100%}
  .profile-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-stat{min-width:0}
  .photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lifestyle-grid{grid-template-columns:1fr 1fr}
  .chat-shell{min-height:calc(100dvh - var(--topbar-h) - var(--bottombar-h) - 34px);border-radius:18px}.chat-toolbar{padding:10px 12px}.chat-toolbar .action-row{width:100%}.chat-shell .chat-messages{padding:12px}.chat-input-bar{padding:10px!important;gap:8px}.chat-input-bar textarea,.chat-input-bar input{min-width:0}
  .chat-toolbar-actions{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chat-toolbar-actions::-webkit-scrollbar{display:none}.chat-toolbar-actions>.btn,.chat-toolbar-actions>form{flex:0 0 auto}.chat-person{width:100%}
  .empty-state{padding:36px 18px}.flash{top:calc(var(--topbar-h) + 8px);left:12px;right:12px;max-width:none;width:auto}
  [id$="-modal"],[id$="-panel"],.lm-modal-overlay{padding:0!important}.lm-modal-overlay>div,[id$="-modal"]>div,[id$="-panel"]>div{max-height:100dvh!important;max-width:100%!important}
  .site-footer{margin-inline:calc(-1 * var(--mobile-gutter));width:calc(100% + (2 * var(--mobile-gutter)))}
}
@media(max-width:767px) and (min-height:521px){
  .page-discover .page-header{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .page-discover .page-header .action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;overflow:visible}
  .page-discover .page-header .action-row .btn{width:auto;min-width:0;padding-inline:8px;white-space:nowrap}
}
@media(max-width:359px){:root{--mobile-gutter:12px}.bottombar-item span{font-size:9px}.bottombar-item svg{width:21px;height:21px}.btn,.btn-sm{padding-inline:12px}.profile-actions,.public-actions{grid-template-columns:1fr}.lifestyle-grid{grid-template-columns:1fr}}

/* Desktop workspace: generous content widths and a purpose-built swipe stage. */
@media(min-width:1100px){
  .main-content{min-width:0}
  .page-content{width:100%;max-width:1320px}
  .page-discover .page-content{max-width:1280px}
  .page-discover .page-header{margin:0 auto 22px;padding:0;align-items:end}
  .page-discover .page-title{font-size:30px}
  .page-discover .page-kicker{display:block;font-size:13px;margin-top:5px;color:var(--muted)}
  .page-discover .action-row{gap:10px}
  .page-discover .action-row .btn{min-height:42px;padding:9px 16px;border-radius:999px}
  .page-discover .swipe-layout{
    display:grid!important;
    grid-template-columns:190px minmax(420px,520px) minmax(300px,360px)!important;
    gap:24px!important;
    align-items:start;
    justify-content:center;
  }
  .page-discover .swipe-info-left{grid-column:1!important;grid-row:1!important;order:initial!important}
  .page-discover .swipe-center-col{grid-column:2!important;grid-row:1!important;margin-top:0!important}
  .page-discover .swipe-profile-panel{grid-column:3!important;grid-row:1!important;display:block}
  .page-discover .swipe-card{width:auto;height:min(620px,calc(100dvh - 225px));max-width:100%;max-height:none;min-height:360px;aspect-ratio:4/5;margin:0 auto 12px;border-radius:30px;box-shadow:0 24px 65px rgba(42,24,32,.16)}
  .page-discover .swipe-panel-card,.page-discover .swipe-profile-panel{border-radius:22px;box-shadow:0 12px 36px rgba(42,24,32,.08)}
  .page-discover .swipe-info-left .swipe-status-grid{grid-template-columns:1fr;gap:8px;margin:0}
  .page-discover .swipe-layout .discover-actions{position:relative;bottom:auto;width:max-content;max-width:100%;margin:0 auto;padding:10px 12px;gap:10px}
  .page-discover .swipe-layout .dock-btn{width:54px;height:54px;flex:0 0 54px}
  .page-discover .swipe-profile-panel .section-heading-row{display:grid;grid-template-columns:1fr auto;gap:8px}
  .page-discover .swipe-profile-panel .section-heading-row>a{grid-column:1/-1;width:100%}
}

@media(min-width:1440px){
  .main-content{padding:88px clamp(32px,4vw,72px) 28px}
  .sidebar{height:72px;padding-inline:clamp(24px,3vw,52px)}
  .sidebar-logo{padding-right:28px}
  .sidebar-nav{justify-content:center;gap:5px;overflow:visible}
  .sidebar-nav .nav-item:nth-child(3){margin-right:clamp(250px,22vw,420px)}
  .nav-item{min-height:42px;padding:9px 15px;font-size:13px}
  .sidebar-user-label-topbar,.sidebar-user-chevron{display:none}
  .sidebar-user{padding-inline:8px}.sidebar-user-avatar-link{width:44px;height:44px;justify-content:center;border-radius:50%}
  .page-discover .page-content{position:relative}
  .page-discover .page-header{position:absolute;z-index:4;top:0;left:0;right:0;margin:0;pointer-events:none}
  .page-discover .page-header .action-row,.page-discover .page-header .btn{pointer-events:auto}
  .page-discover .swipe-layout{grid-template-columns:190px minmax(480px,540px) 64px minmax(300px,360px)!important;gap:12px!important}
  .page-discover .swipe-info-left{grid-column:1!important;margin-top:92px}
  .page-discover .swipe-center-col{grid-column:2!important}
  .page-discover .swipe-profile-panel{grid-column:4!important;margin-top:92px}
  .page-discover .swipe-card{height:min(675px,calc(100dvh - 112px));min-height:430px;margin-bottom:0}
  .page-discover .swipe-deck{display:flex;align-items:center}
  .page-discover .swipe-layout .discover-actions{position:absolute;left:calc(100% + 17px);top:50%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;width:58px;margin:0;padding:8px 2px;gap:8px;border-radius:999px}
  .page-discover .swipe-layout .dock-btn{width:52px;height:52px;flex:0 0 52px}
}

@media(min-width:1100px) and (max-width:1300px){
  .page-discover .swipe-layout{grid-template-columns:minmax(430px,500px) minmax(280px,340px)!important}
  .page-discover .swipe-center-col{grid-column:1!important}
  .page-discover .swipe-profile-panel{grid-column:2!important}
  .page-discover .swipe-info-left{display:none}
}

@media(min-width:768px) and (max-width:1099px){
  .page-discover .page-header{margin-bottom:10px}
  .page-discover .swipe-info-left{display:none}
  .page-discover .swipe-card{width:auto;max-width:100%;height:min(520px,calc(100dvh - 200px));min-height:280px;aspect-ratio:4/5;margin-inline:auto}
  .page-discover .swipe-layout .discover-actions{position:relative;bottom:auto;width:max-content;max-width:100%;margin-inline:auto}
}

@media(max-width:767px) and (max-height:520px){
  .page-discover .main-content{padding-top:calc(var(--topbar-h) + 6px);padding-bottom:calc(var(--bottombar-h) + 6px + env(safe-area-inset-bottom,0px))}
  .page-discover .page-header{display:block;height:0;margin:0}.page-discover .page-header>div:first-child,.page-discover .swipe-info-left{display:none}
  .page-discover .page-header .action-row{position:fixed;z-index:220;top:8px;left:104px;right:132px;height:44px;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;overflow-x:auto;pointer-events:auto}
  .page-discover .page-header .action-row .btn{min-height:36px;padding:7px 10px;font-size:11px;background:#fff}
  .page-discover .swipe-card{height:calc(100dvh - var(--topbar-h) - var(--bottombar-h) - 78px);min-height:120px;max-height:none;margin-bottom:4px}
  .page-discover .swipe-layout .discover-actions{position:relative;bottom:auto;padding-block:5px;gap:5px;box-shadow:0 6px 18px rgba(57,31,42,.1)}
  .page-discover .swipe-layout .dock-btn{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}
  .page-discover .swipe-stack-shadow{display:none}
}

@media(max-width:519px) and (max-height:520px){
  .page-discover .topbar>div{display:none}
  .page-discover .page-header .action-row{right:8px;width:auto!important;justify-content:flex-end}
  .page-discover .page-header .action-row .btn{display:inline-flex!important;width:auto!important;flex:0 0 auto!important;padding-inline:9px}
}

@media(min-width:1440px) and (max-height:600px){
  .page-discover .swipe-card{height:calc(100dvh - 112px);min-height:300px}
  .page-discover .swipe-info-left,.page-discover .swipe-profile-panel{margin-top:64px;max-height:calc(100dvh - 140px);overflow:auto}
  .page-discover .swipe-layout .dock-btn{width:46px;height:46px;flex-basis:46px}
  .page-discover .swipe-layout .discover-actions{width:52px;gap:5px}
}

.explore-tabs{display:flex;gap:8px;margin:0 0 22px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(42,24,32,.05)}
.explore-tab{min-height:46px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:13px;color:var(--text2);font-size:14px;font-weight:700;text-decoration:none}
.explore-tab:hover{background:#fff5f8;color:var(--pink-text)}
.explore-tab.active{background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)),linear-gradient(135deg,#fd267a,#ff5864);color:#fff;box-shadow:0 8px 22px rgba(253,38,122,.18)}
.explore-categories{display:flex!important;gap:8px!important;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}
.explore-categories::-webkit-scrollbar{display:none}
.explore-cat{aspect-ratio:auto!important;min-height:42px;flex:0 0 auto;padding:10px 16px!important;border-radius:999px!important;background:#fff!important;font-size:13px!important}
.explore-cat:hover{transform:none!important;background:#fff4f8!important;color:var(--pink-text)}
@media(max-width:767px){.explore-tabs{position:sticky;top:calc(var(--topbar-h) + 8px);z-index:40;margin-inline:-4px;padding:4px}.explore-tab{min-width:0;padding:9px 5px;font-size:11px;gap:4px}.explore-tab .ui-icon{width:18px;height:18px}}

/* Momentos — shared desktop/mobile web surface backed by moment-service. */
.moments-heading{margin-bottom:16px}.moments-heading p{color:var(--text2)!important}.moments-feed-tabs{display:flex;gap:24px;margin:0 0 18px;border-bottom:1px solid var(--line)}
.moments-feed-tabs a{position:relative;padding:11px 2px;color:var(--muted);font-size:13px;font-weight:700}
.moments-feed-tabs a.active{color:var(--pink-text)}.moments-feed-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#fd267a}
.moments-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(260px,320px);gap:26px;align-items:start;justify-content:center}
.moments-feed{display:grid;gap:18px;min-width:0}.moment-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 36px rgba(50,29,38,.07)}
.moment-author{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.moment-author-link{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text)}.moment-author-link:hover{color:var(--text)}
.moment-author-link img{width:46px;height:46px;border-radius:50%;object-fit:cover}.moment-author-link span{display:grid;min-width:0}.moment-author-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.moment-author-link small{color:var(--muted);font-size:11px}.moment-more{min-height:40px;padding:8px 10px;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}
.moment-media{display:block;width:100%;max-height:680px;aspect-ratio:4/5;object-fit:cover;background:#161318}.moment-body{padding:15px 16px 16px}.moment-caption{color:var(--text);font-size:14px;line-height:1.6}.moment-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--pink-text);font-size:12px;font-weight:600}
.moment-actions{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line2)}.moment-action{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:12px;background:#f7f5f7;color:var(--text2);font-size:12px;font-weight:700;cursor:pointer}.moment-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.moment-action.liked{background:#fff0f5;color:var(--pink-text)}.moment-action.liked svg{fill:currentColor}.moment-action.static{cursor:default}.moment-visibility{margin-left:auto;color:var(--muted);font-size:11px}
.moment-comment-form{display:flex;align-items:center;gap:8px;margin-top:12px}.moment-comment-form img{width:34px;height:34px;border-radius:50%;object-fit:cover}.moment-comment-form input{min-width:0;min-height:42px;flex:1;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#f8f7f8;color:var(--text)}.moment-comment-form button{min-height:42px;padding:8px 10px;border:0;background:none;color:var(--pink-text);font-size:12px;font-weight:800;cursor:pointer}
.moments-sidebar{position:sticky;top:94px;display:grid;gap:10px}.moments-sidebar .profile-section{padding:20px}.moments-sidebar p{margin:8px 0 16px;color:var(--text2);font-size:13px;line-height:1.55}.moments-sidebar dl{display:grid;gap:8px;margin-bottom:18px}.moments-sidebar dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line2);font-size:12px}.moments-sidebar dt{color:var(--muted)}.moments-sidebar dd{font-weight:800}.moments-sidebar .btn{width:100%}.moments-profile-link{min-height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text2);font-size:13px;font-weight:700}
.moment-dialog{width:min(94vw,560px);max-height:92dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--text);box-shadow:0 30px 100px rgba(35,17,25,.25)}.moment-dialog::backdrop{background:rgba(27,17,22,.62);backdrop-filter:blur(4px)}.moment-create-form{display:grid;gap:15px;padding:22px}.moment-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.moment-dialog-head>div{display:grid}.moment-dialog-head strong{font-size:20px}.moment-dialog-head small{color:var(--muted)}.moment-dialog-head button{width:44px;height:44px;border:0;border-radius:50%;background:#f6f3f5;color:var(--text);font-size:26px;cursor:pointer}
.moment-upload{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;border:2px dashed #ddd6db;border-radius:18px;background:#faf8f9;color:var(--pink-text);font-size:14px;font-weight:800;cursor:pointer}.moment-upload input{position:absolute;width:1px;height:1px;opacity:0}.moment-upload small{color:var(--muted);font-size:11px;font-weight:500}.moment-upload img,.moment-upload video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111}.moment-create-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moment-create-options>label:first-child{grid-column:1/-1}.moment-create-options>label>span{display:block;margin-bottom:5px;color:var(--text2);font-size:12px;font-weight:700}.moment-check{min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--text2);font-size:12px}.moment-check input{accent-color:var(--pink-text)}
@media(max-width:900px){.moments-layout{grid-template-columns:minmax(0,680px)}.moments-sidebar{display:none}}
@media(max-width:767px){.moments-heading .btn{width:auto}.moments-feed-tabs{gap:16px;overflow-x:auto}.moments-layout{display:block}.moments-feed{gap:14px}.moment-card{margin-inline:calc(-1 * var(--mobile-gutter));border-left:0;border-right:0;border-radius:0}.moment-media{max-height:70svh;aspect-ratio:4/5}.moment-body{padding-inline:var(--mobile-gutter)}.moment-author{padding-inline:var(--mobile-gutter)}.moment-comment-form button{padding-inline:5px}.moment-dialog{width:100%;max-height:100dvh;border-radius:22px 22px 0 0;margin:auto 0 0}.moment-create-form{padding:18px var(--mobile-gutter) calc(18px + env(safe-area-inset-bottom,0px));max-height:100dvh;overflow-y:auto}.moment-upload{min-height:180px}.moment-create-options{grid-template-columns:1fr}.moment-create-options>label:first-child{grid-column:auto}}

.moment-settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.moment-settings-layout>.profile-section{padding:22px}.moment-profile-preview{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.moment-profile-preview img{width:68px;height:68px;border-radius:50%;object-fit:cover}.moment-profile-preview div{display:grid}.moment-profile-preview strong{font-size:18px}.moment-profile-preview span{color:var(--muted);font-size:12px}.moment-settings-form>.btn{width:100%}.moment-settings-form .settings-row{min-height:62px}.moment-library{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.moment-library .section-heading-row h2{font-size:19px}.moment-library .section-heading-row p{color:var(--muted);font-size:12px}.moment-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.moment-library-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.moment-library-card>img,.moment-library-card>video,.moment-library-text{width:100%;aspect-ratio:4/5;object-fit:cover;background:#171317}.moment-library-text{display:flex;align-items:center;padding:18px;color:#fff;font-size:15px;line-height:1.5;background:linear-gradient(145deg,#fd267a,#a855f7)}.moment-library-meta{display:grid;gap:7px;padding:10px}.moment-library-meta>span{overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.moment-library-meta form{display:flex}.moment-library-meta button{min-height:36px;padding:6px 0;border:0;background:none;color:var(--nope);font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:900px){.moment-settings-layout{grid-template-columns:1fr}.moment-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.moments-profile-heading{grid-template-columns:1fr!important}.moments-profile-heading .btn{width:100%}.moment-settings-layout{gap:12px}.moment-settings-layout>.profile-section,.moment-library{padding:16px}.moment-library{margin-inline:calc(-1 * var(--mobile-gutter));border-left:0;border-right:0;border-radius:0}.moment-library-grid{gap:8px}.moment-library-meta{padding:8px}}

.people-heading p{color:var(--text2)!important}.people-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto auto;gap:10px;align-items:end;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.people-filters label>span{display:block;margin-bottom:5px;color:var(--text2);font-size:11px;font-weight:700}.people-check{min-height:50px;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text2);font-size:12px;font-weight:700}.people-check input{accent-color:var(--pink-text)}.people-filters .btn{min-height:50px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.person-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(45,26,34,.06)}.person-photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}.person-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.person-card:hover .person-photo img{transform:scale(1.025)}.person-overlay{position:absolute;inset:auto 0 0;display:grid;padding:48px 14px 13px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}.person-overlay strong{font-size:18px}.person-overlay span{font-size:11px}.person-body{display:grid;gap:10px;padding:12px}.person-badges{display:flex;gap:5px;flex-wrap:wrap}.person-badges span{padding:4px 7px;border-radius:999px;background:#f5f2f4;color:var(--text2);font-size:9px;font-weight:800;text-transform:uppercase}.person-badges span.online{background:#e9f9f1;color:#168557}.person-body p{display:-webkit-box;overflow:hidden;color:var(--text2);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.person-body .btn{width:100%}
@media(max-width:1200px){.people-filters{grid-template-columns:repeat(3,1fr)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.people-heading{display:grid!important;gap:14px}.people-heading .btn{width:100%}.people-filters{grid-template-columns:1fr 1fr;padding:12px}.people-filters label:nth-child(3),.people-filters .btn{grid-column:1/-1}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-card{border-radius:16px}.person-overlay{padding:36px 10px 10px}.person-overlay strong{font-size:16px}.person-body{padding:10px}.person-body p{display:none}.person-body .btn{min-height:40px;padding:8px;font-size:12px}}
@media(max-width:359px){.people-filters{grid-template-columns:1fr}.people-filters label:nth-child(3),.people-filters .btn{grid-column:auto}}

/* Explicit theme contract. Keeps legacy selectors from mixing light and dark. */
[data-theme="light"]{--pink-text:#C81B5F;--veil-weak:rgba(0,0,0,.035);--veil:rgba(0,0,0,.06);--veil-strong:rgba(0,0,0,.10);
  color-scheme:light;
  --bg:#f7f7f9;--panel:#fff;--card:#fff;--input-bg:#f5f3f5;
  --text:#201c20;--text2:#625b63;--muted:#7A707B;
  --line:#e6e0e4;--line2:#f0ecef;
  --shell-bg:#f7f7f9;--shell-bg-2:#fff;--shell-surface:#fff;--shell-surface-strong:#fff;
  --shell-border:#e6e0e4;--shell-border-strong:#d7cfd4;
}
[data-theme="light"] body{background:#f7f7f9;color:#201c20}
[data-theme="light"] .page-title,[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3,[data-theme="light"] .card-title,[data-theme="light"] .profile-section-title,[data-theme="light"] .swipe-panel-heading{color:#201c20}
[data-theme="light"] .page-kicker,[data-theme="light"] .swipe-profile-panel p,[data-theme="light"] .group-card-desc,[data-theme="light"] .match-card-preview,[data-theme="light"] .prompt-card .a,[data-theme="light"] .person-body p{color:#625b63!important}
[data-theme="light"] .nav-item,[data-theme="light"] .sidebar-menu-item,[data-theme="light"] .bottombar-item{color:#625b63}
[data-theme="light"] .nav-item.active,[data-theme="light"] .bottombar-item.active{color:#fff}
[data-theme="light"] .btn-outline{background:#fff;color:#282329;border-color:#d7cfd4}
[data-theme="light"] .btn-outline:hover{background:#fff3f7;color:#201c20;border-color:#fd8bad}
[data-theme="light"] .swipe-profile-panel,[data-theme="light"] .swipe-panel-card,[data-theme="light"] .filter-sheet-panel{background:#fff;color:#201c20;border-color:#e6e0e4}
[data-theme="light"] .swipe-panel-facts span,[data-theme="light"] .profile-tag,[data-theme="light"] .swipe-status{background:#f5f3f5;color:#4f4850;border-color:#e4dde2}
[data-theme="light"] .swipe-status span{color:#746b75}[data-theme="light"] .swipe-status strong{color:#201c20}
[data-theme="light"] .swipe-layout .discover-actions{background:rgba(255,255,255,.94);border:1px solid rgba(225,217,222,.9)}
[data-theme="light"] .swipe-layout .dock-btn{background:#fff!important;border:1px solid #ebe5e9;box-shadow:0 5px 16px rgba(48,28,37,.12)}
[data-theme="light"] .swipe-layout .dock-rewind{color:#e6a700!important}[data-theme="light"] .swipe-layout .dock-nope{color:#ff4057!important}[data-theme="light"] .swipe-layout .dock-super{color:#00acd5!important}[data-theme="light"] .swipe-layout .dock-like{color:#00ad8a!important}[data-theme="light"] .swipe-layout .dock-boost{color:#9147e8!important}
[data-theme="light"] .swipe-layout .dock-rewind:hover,[data-theme="light"] .swipe-layout .dock-rewind:focus-visible{background:#fff7dc!important;color:#c88d00!important}
[data-theme="light"] .swipe-layout .dock-nope:hover,[data-theme="light"] .swipe-layout .dock-nope:focus-visible{background:#fff0f2!important;color:#e82740!important}
[data-theme="light"] .swipe-layout .dock-super:hover,[data-theme="light"] .swipe-layout .dock-super:focus-visible{background:#eafaff!important;color:#008db1!important}
[data-theme="light"] .swipe-layout .dock-like:hover,[data-theme="light"] .swipe-layout .dock-like:focus-visible{background:#e9faf6!important;color:#008d72!important}
[data-theme="light"] .swipe-layout .dock-boost:hover,[data-theme="light"] .swipe-layout .dock-boost:focus-visible{background:#f5edff!important;color:#7831cb!important}

[data-theme="dark"]{
  color-scheme:dark;
  --bg:#110b10;--panel:#1c1219;--card:#21151d;--input-bg:#2a1b24;
  --text:#fff7fa;--text2:#dccbd3;--muted:#aa909c;
  --line:#3b2732;--line2:#2d1d26;
  --shell-bg:#110b10;--shell-bg-2:#180f16;--shell-surface:#21151d;--shell-surface-strong:#291923;
  --shell-border:#3b2732;--shell-border-strong:#513443;
  --gradient-start:#ff376c;--gradient-mid:#ff4d62;--gradient-end:#ff6a45;
  --gradient:linear-gradient(135deg,#ff376c,#ff4d62 58%,#ff6a45);
  --shadow:0 12px 34px rgba(0,0,0,.34);--shadow-lg:0 26px 70px rgba(0,0,0,.48);
}
[data-theme="dark"] body{background:radial-gradient(circle at 52% -15%,rgba(156,31,70,.26),transparent 42%),radial-gradient(circle at 100% 25%,rgba(105,31,55,.16),transparent 32%),#110b10;color:#fff7fa}
[data-theme="dark"] body:before{opacity:.22;background:linear-gradient(118deg,rgba(255,55,108,.16),transparent 35%,rgba(133,37,72,.1) 70%,transparent)}
[data-theme="dark"] body:after{display:none}
[data-theme="dark"] .main-full{background:radial-gradient(circle at 50% 0,rgba(173,36,78,.24),transparent 40%),#110b10}
[data-theme="dark"] .auth-card{background:#21151d;border-color:#442c38;box-shadow:0 28px 80px rgba(0,0,0,.48)}
[data-theme="dark"] .auth-title{color:#fff7fa}[data-theme="dark"] .auth-subtitle,[data-theme="dark"] .auth-consent{color:#bca4af}
[data-theme="dark"] .auth-divider:before,[data-theme="dark"] .auth-divider:after{background:#432b37}[data-theme="dark"] .auth-divider span{background:#21151d;color:#aa909c}
[data-theme="dark"] .photo-upload,[data-theme="dark"] .moment-upload{background:#291a23;border-color:#573645;color:#ff6f94}
[data-theme="dark"] .photo-upload span,[data-theme="dark"] .moment-upload small{color:#ad929f}
[data-theme="dark"] .moment-check,[data-theme="dark"] .settings-row{background:#291a23;color:#dccbd3;border-color:#49303c}
[data-theme="dark"] .sidebar,[data-theme="dark"] .topbar,[data-theme="dark"] .bottombar{background:rgba(25,15,22,.94);border-color:#3b2732}
[data-theme="dark"] .sidebar-user-menu{background:#241720;border-color:#4a303e;color:#fff7fa}
[data-theme="dark"] .sidebar-menu-item,[data-theme="dark"] .nav-item,[data-theme="dark"] .bottombar-item{color:#d6c3cc}
[data-theme="dark"] .sidebar-menu-item:hover,[data-theme="dark"] .nav-item:hover{background:#311e29;color:#fff;border-color:#543443}
[data-theme="dark"] .nav-item.active{background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)),linear-gradient(135deg,#f72f67,#ff554f);color:#fff;box-shadow:0 10px 28px rgba(247,47,103,.24)}
[data-theme="dark"] .page-title,[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] .card-title,[data-theme="dark"] .profile-section-title,[data-theme="dark"] .swipe-panel-heading{color:#fff7fa}
[data-theme="dark"] .page-kicker,[data-theme="dark"] .swipe-profile-panel p,[data-theme="dark"] .group-card-desc,[data-theme="dark"] .match-card-preview,[data-theme="dark"] .prompt-card .a,[data-theme="dark"] .person-body p{color:#cbb6c0!important}
[data-theme="dark"] .card,[data-theme="dark"] .profile-section,[data-theme="dark"] .swipe-panel-card,[data-theme="dark"] .swipe-profile-panel,[data-theme="dark"] .notification-card,[data-theme="dark"] .stat-card,[data-theme="dark"] .premium-card,[data-theme="dark"] .match-card,[data-theme="dark"] .like-card,[data-theme="dark"] .group-card,[data-theme="dark"] .prompt-card,[data-theme="dark"] .explore-cat,[data-theme="dark"] .explore-tabs,[data-theme="dark"] .moment-card,[data-theme="dark"] .moments-profile-link,[data-theme="dark"] .moment-dialog,[data-theme="dark"] .moment-library,[data-theme="dark"] .moment-library-card,[data-theme="dark"] .people-filters,[data-theme="dark"] .person-card,[data-theme="dark"] .filter-sheet-panel{background:#21151d;color:#fff7fa;border-color:#3b2732;box-shadow:0 16px 42px rgba(0,0,0,.28)}
[data-theme="dark"] .form-input,[data-theme="dark"] .form-select,[data-theme="dark"] textarea.form-input,[data-theme="dark"] .moment-comment-form input{background:#2a1b24;color:#fff7fa;border-color:#4a303e}
[data-theme="dark"] .form-input::placeholder,[data-theme="dark"] textarea::placeholder{color:#9f8491}
[data-theme="dark"] .form-label,[data-theme="dark"] .moment-create-options>label>span{color:#d5c0ca}
[data-theme="dark"] .btn-outline{background:#291a23;color:#fff3f7;border-color:#523442}
[data-theme="dark"] .btn-outline:hover{background:#38212e;color:#fff;border-color:#ff557d}
[data-theme="dark"] .swipe-panel-facts span,[data-theme="dark"] .profile-tag,[data-theme="dark"] .swipe-status,[data-theme="dark"] .person-badges span{background:#2c1c25;color:#dccbd3;border-color:#49303c}
[data-theme="dark"] .swipe-status span{color:#b499a5}[data-theme="dark"] .swipe-status strong{color:#fff7fa}
[data-theme="dark"] .swipe-stack-shadow{background:rgba(101,37,64,.18);border-color:#472c39}
[data-theme="dark"] .swipe-layout .discover-actions{background:rgba(31,19,27,.92);border:1px solid #4a303d;box-shadow:0 16px 38px rgba(0,0,0,.38)}
[data-theme="dark"] .swipe-layout .dock-btn{background:#302029!important;border:1px solid #553644;box-shadow:0 6px 18px rgba(0,0,0,.32)}
[data-theme="dark"] .swipe-layout .dock-rewind{color:#ffc334!important}[data-theme="dark"] .swipe-layout .dock-nope{color:#ff596d!important}[data-theme="dark"] .swipe-layout .dock-super{color:#22c9ef!important}[data-theme="dark"] .swipe-layout .dock-like{color:#1bd6ad!important}[data-theme="dark"] .swipe-layout .dock-boost{color:#b06cff!important}
[data-theme="dark"] .swipe-layout .dock-rewind:hover,[data-theme="dark"] .swipe-layout .dock-rewind:focus-visible{background:#4a391b!important;color:#ffd35f!important}
[data-theme="dark"] .swipe-layout .dock-nope:hover,[data-theme="dark"] .swipe-layout .dock-nope:focus-visible{background:#4d202c!important;color:#ff8290!important}
[data-theme="dark"] .swipe-layout .dock-super:hover,[data-theme="dark"] .swipe-layout .dock-super:focus-visible{background:#193946!important;color:#62ddf8!important}
[data-theme="dark"] .swipe-layout .dock-like:hover,[data-theme="dark"] .swipe-layout .dock-like:focus-visible{background:#173e35!important;color:#51e5c2!important}
[data-theme="dark"] .swipe-layout .dock-boost:hover,[data-theme="dark"] .swipe-layout .dock-boost:focus-visible{background:#37234b!important;color:#ca9bff!important}
[data-theme="dark"] .site-footer{background:#180f16!important;color:#dccbd3!important;border-color:#3b2732!important}
[data-theme="dark"] .site-footer .sf-desc,[data-theme="dark"] .site-footer .sf-link,[data-theme="dark"] .site-footer .sf-copy,[data-theme="dark"] .site-footer .sf-legal a,[data-theme="dark"] .site-footer .sf-col-title{color:#bca4af!important}
[data-theme="dark"] .site-footer .sf-social{background:#2b1b24!important;border-color:#49303c!important;color:#f3dfe8!important}
[data-theme="dark"] .topbar-action{color:#cdb7c1!important}[data-theme="dark"] .topbar-action.active{background:#3b202e;color:#ff6f96!important}
[data-theme="dark"] .notification-icon{background:#3a202d;color:#ff6f96}
[data-theme="dark"] .explore-tab{color:#cdb7c1}[data-theme="dark"] .explore-tab:hover{background:#321f2b;color:#ff7b9d}[data-theme="dark"] .explore-tab.active{background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)),linear-gradient(135deg,#f72f67,#ff554f);color:#fff}
[data-theme="dark"] .explore-cat:hover{background:#321f2b!important;color:#ff7b9d}
[data-theme="dark"] .moment-action{background:#2d1c26;color:#d7c2cc}[data-theme="dark"] .moment-action.liked{background:#482033;color:#ff7b9d}
[data-theme="dark"] .moment-profile-preview,[data-theme="dark"] .moment-actions,[data-theme="dark"] .moments-feed-tabs{border-color:#3b2732}
[data-theme="dark"] .moments-profile-link:hover{background:#321f2b;color:#ff7b9d}
[data-theme="dark"] .moment-library-meta>span,[data-theme="dark"] .moment-visibility{color:#ad929f}
[data-theme="dark"] .empty-state{background:#1c1219;border-color:#3b2732}[data-theme="dark"] .empty-state p{color:#cbb6c0}
[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#5b3848;border-radius:999px}[data-theme="dark"] ::-webkit-scrollbar-track{background:#160e14}

/* Functional parity pass: account creation, navigation, profile and app footer. */
.app-nav-icon{display:block;width:22px;height:22px;flex:0 0 auto}
.account-shell .site-footer,.guest-shell .site-footer{margin-left:0!important;width:100%}
.app-footer{margin-left:var(--sidebar-w);border-top:1px solid var(--line);background:var(--panel);color:var(--muted)}
.app-footer-inner{width:min(100% - 48px,1320px);min-height:72px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}
.app-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.app-footer a{color:var(--text2);font-weight:600;text-decoration:none}.app-footer a:hover{color:var(--pink-text)}
@media(min-width:1440px){.app-footer{margin-left:0}}
@media(min-width:768px) and (max-width:1099px){.app-footer{margin-left:68px}}
@media(max-width:767px){.app-footer{margin-left:0;padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px))}.app-footer-inner{width:100%;min-height:94px;padding:18px var(--mobile-gutter);display:grid;justify-items:center;text-align:center}.app-footer nav{justify-content:center;gap:12px 16px}}

.onboarding-card{width:min(100%,600px);max-width:600px;padding:34px}.onboarding-title{margin:0 0 8px;font-size:clamp(24px,4vw,32px);line-height:1.15;text-align:center}.onboarding-description{max-width:48ch;margin:0 auto 22px;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.onboarding-form{display:grid;gap:16px}.onboarding-date{max-width:360px;margin-inline:auto}.onboarding-choice-grid,.onboarding-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-choice{position:relative;display:flex;min-height:54px;cursor:pointer}.onboarding-choice>input{position:absolute;width:1px;height:1px;opacity:0}.onboarding-choice>span{width:100%;display:flex;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--input-bg);color:var(--text2);font-size:13px;font-weight:700;transition:.15s}.onboarding-choice>input:focus-visible+span{outline:3px solid rgba(253,38,122,.2);outline-offset:2px}.onboarding-choice>input:checked+span{border-color:var(--pink-text);background:#fff1f6;color:#d91564;box-shadow:0 0 0 1px #fd267a}.onboarding-choice-all{margin-bottom:-5px}.onboarding-choice-all>span{justify-content:center}.onboarding-goal>span{display:grid;gap:3px}.onboarding-goal small{font-size:11px;font-weight:500;color:var(--muted)}.onboarding-actions{display:flex;justify-content:center;gap:10px;margin-top:6px}.onboarding-photo-upload{position:relative;width:min(100%,300px);min-height:340px;margin-inline:auto;padding:12px;overflow:hidden}.onboarding-photo-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.onboarding-photo-prompt{position:relative;z-index:1;display:grid!important;gap:4px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 6px 22px rgba(30,20,24,.12)}.onboarding-photo-prompt small{color:var(--muted)}.onboarding-photo-upload.has-preview{border-style:solid}.onboarding-photo-upload.has-preview .onboarding-photo-prompt{position:absolute;bottom:14px}.form-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}
@media(max-width:520px){.onboarding-card{padding:25px 16px}.onboarding-choice-grid,.onboarding-goal-grid{grid-template-columns:1fr}.onboarding-photo-upload{min-height:300px}.onboarding-actions .btn{flex:1}}

.profile-multi-choice{display:flex;align-items:center;gap:8px;margin:6px 0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--input-bg);color:var(--text2);font-size:12px;font-weight:600}.profile-multi-choice input{accent-color:var(--pink-text)}.profile-multi-choice:has(input:checked){border-color:#fd8eb7;background:#fff2f7;color:#cf175f}
.profile-hero-photo{max-width:220px}.profile-hero .profile-photo-main{width:100%;max-height:330px;min-height:0;aspect-ratio:3/4;object-fit:cover}.profile-hero-body{min-width:0}
.photo-open-link{position:absolute;inset:0;z-index:1}.photo-comment-link{position:absolute;z-index:3;right:7px;bottom:7px;padding:5px 9px;border-radius:999px;background:rgba(17,12,15,.78);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none;backdrop-filter:blur(5px)}.photo-comment-link:hover{background:#fd267a}.photo-comment-main{left:10px;right:auto;bottom:10px}.profile-hero-photo .profile-photo-counter{z-index:4}
@media(min-width:481px) and (max-width:767px){.profile-hero{grid-template-columns:160px minmax(0,1fr)!important;align-items:start!important}.profile-hero-photo{width:160px;height:216px;min-height:0!important}.profile-hero .profile-photo-main{width:160px;height:216px;min-height:0!important;aspect-ratio:auto}.profile-hero .profile-stats{grid-column:1/-1}.profile-name{font-size:22px}.profile-actions{grid-template-columns:1fr!important}}
@media(max-width:480px){.profile-hero{justify-items:center;text-align:center}.profile-hero-photo{width:min(220px,72vw);height:auto;min-height:0!important}.profile-hero .profile-photo-main{width:min(220px,72vw);height:auto;min-height:0!important;aspect-ratio:3/4}.profile-meta,.profile-actions{justify-content:center}.profile-hero-body{width:100%}}

.discover-load-state{display:grid;justify-items:center;gap:10px}.discover-load-state h2{font-size:20px}.discover-load-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff0f5;color:var(--pink-text);font-size:28px;font-weight:800}.discover-load-state .btn{min-width:180px}

.direct-chat-composer{display:grid;gap:10px}.direct-chat-composer>p,.direct-chat-gate>p{margin:0;color:var(--text2);font-size:13px;line-height:1.5}.direct-chat-count{text-align:right;color:var(--muted);font-size:11px}.direct-chat-actions,.direct-chat-plan-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.direct-chat-plan-actions{margin-top:15px}.direct-chat-reset{padding:9px 11px;border-radius:11px;background:var(--input-bg)}.direct-message-person{display:flex;align-items:flex-start;gap:11px;min-width:0}.direct-message-person img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}.direct-message-person>div{min-width:0}.direct-message-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lm-modal-overlay h3{color:var(--text)!important}
.direct-chat-pix{display:grid;justify-items:center;gap:12px}.direct-chat-pix>p{max-width:44ch;margin:0;color:var(--text2);font-size:13px;text-align:center}.direct-chat-pix img{width:min(240px,70vw);aspect-ratio:1;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff}.direct-chat-pix textarea{width:100%;font-size:11px}.direct-chat-pix-status{color:var(--muted);font-size:12px}
@media(max-width:520px){.direct-chat-actions,.direct-chat-plan-actions{display:grid;grid-template-columns:1fr}.direct-chat-actions .btn,.direct-chat-plan-actions .btn{width:100%}.direct-message-row{display:grid}.direct-message-row>form .btn{width:100%}}

.web-readonly-badge{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #f2b5cc;border-radius:999px;background:#fff1f6;color:#c91b5e;font-size:12px;font-weight:800;text-align:center}.moment-menu{position:relative}.moment-menu summary{list-style:none;cursor:pointer}.moment-menu summary::-webkit-details-marker{display:none}.moment-menu>div{position:absolute;z-index:15;top:100%;right:0;width:150px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.moment-menu form,.moment-menu button{width:100%}.moment-menu button{padding:9px;border:0;border-radius:8px;background:transparent;color:var(--text2);font-size:12px;text-align:left;cursor:pointer}.moment-menu button:hover{background:var(--input-bg);color:var(--pink-text)}.moment-message-box{margin-top:12px;border-top:1px solid var(--line2);padding-top:12px}.moment-message-box summary{color:var(--pink-text);font-size:12px;font-weight:800;cursor:pointer}.moment-message-box form{display:grid;gap:8px;margin-top:10px}.moment-message-box .btn{justify-self:end}
[data-theme="dark"] .onboarding-choice>input:checked+span,[data-theme="dark"] .profile-multi-choice:has(input:checked){background:#482033;color:#ff8bad;border-color:#ff4f86}[data-theme="dark"] .onboarding-photo-prompt{background:rgba(33,21,29,.92)}[data-theme="dark"] .app-footer{background:#180f16;border-color:#3b2732}[data-theme="dark"] .app-footer a{color:#c7b2bc}[data-theme="dark"] .web-readonly-badge{background:#3b1d2b;border-color:#6a3048;color:#ff8bad}[data-theme="dark"] .moment-menu>div{background:#21151d}

/* Chat message actions and media use backend messageType/reaction contracts. */
.chat-msg-content{min-width:0;max-width:min(76%,560px)}.chat-msg-meta{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:10px}.chat-msg.sent .chat-msg-meta{justify-content:flex-end}.chat-msg-tools{display:inline-flex;gap:2px;margin-left:3px;opacity:.62;transition:opacity .15s}.chat-msg:hover .chat-msg-tools,.chat-msg:focus-within .chat-msg-tools{opacity:1}.chat-msg-tools button{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:var(--text2);cursor:pointer}.chat-msg-tools button:hover{background:var(--input-bg);color:var(--pink-text)}.chat-msg.is-selected{padding:6px;border-radius:12px;background:rgba(253,38,122,.12)}.chat-media-image,.chat-media-video{display:block;width:min(100%,320px);max-height:360px;border-radius:12px;object-fit:cover}.chat-media-audio{display:block;width:min(280px,65vw);height:38px}.chat-sticker{width:120px;height:120px;object-fit:contain}.chat-file{color:inherit;text-decoration:underline}.reply-preview{display:grid;gap:2px;margin-bottom:7px;padding:6px 8px;border-left:3px solid #fd267a;border-radius:4px;background:rgba(0,0,0,.06);font-size:11px;line-height:1.3}.chat-reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.chat-reactions span{padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.22);font-size:12px}.chat-contact,.chat-poll{display:grid;gap:5px}.chat-poll span{padding:5px 7px;border:1px solid currentColor;border-radius:8px;opacity:.8}.chat-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line);background:var(--input-bg);font-size:12px}.chat-reply-bar span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar strong{color:var(--pink-text)}.chat-reply-bar button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.chat-gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-gif-grid button{padding:0;overflow:hidden;border:0;border-radius:10px;background:var(--input-bg);cursor:pointer}.chat-gif-grid img{display:block;width:100%;height:120px;object-fit:cover}.chat-mute-options{display:grid;gap:7px}.chat-search-results{display:grid;gap:6px;max-height:50vh;margin-top:10px;overflow-y:auto}.chat-search-results>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.chat-search-results strong{color:var(--pink-text);font-size:11px}.chat-search-results span,.chat-search-results p{color:var(--text2);font-size:12px}.chat-empty{align-self:center}.chat-empty h2{font-size:20px}
@media(max-width:560px){.chat-msg-content{max-width:84%}.chat-msg-tools{opacity:.75}.chat-msg-tools button{width:28px;height:28px}.chat-media-image,.chat-media-video{max-height:300px}.chat-toolbar-actions{max-height:48px}.chat-shell .chat-messages{min-height:42dvh}}
[data-theme="dark"] .reply-preview{background:rgba(0,0,0,.2)}[data-theme="dark"] .chat-msg-tools button:hover{background:#3a2430}

/* Sem hover (celular e tablet) o botao nunca sairia do estado apagado. */
@media(hover:none){.chat-msg-tools{opacity:1}.chat-msg-tools button{color:var(--text)}}
