@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');

:root {
  --r: #ff0021;
  --r2: #ff3d57;
  --r-deep: #a30018;
  --r-dark: #5a0000;
  --r-glow: rgba(255, 0, 33, 0.55);
  --r-soft: rgba(255, 0, 33, 0.14);
  --r-line: rgba(255, 0, 33, 0.38);
  --bg: #080809;
  --card: #151517;
  --card-2: #1c1c1f;
  --card-3: #26262a;
  --stroke: rgba(255, 255, 255, 0.08);
  --stroke-2: rgba(255, 255, 255, 0.14);
  --t1: #ffffff;
  --t2: #b4b4bc;
  --t3: #77777f;
  --ok: #22d65a;
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-d: 'Outfit', 'Manrope', system-ui, sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --safe-t: env(safe-area-inset-top, 0px);
  --safe-b: env(safe-area-inset-bottom, 0px);
  --top-h: 60px;
  --tab-h: 68px;
}


html body.af-ui, html body {
  background: var(--bg);
  color: var(--t1);
  font-family: var(--font);
}
html body .mobile-wrapper {
  background:
    radial-gradient(110% 38% at 105% -4%, rgba(255, 0, 33, 0.34), transparent 62%),
    radial-gradient(90% 34% at -12% 104%, rgba(190, 0, 0, 0.30), transparent 64%),
    radial-gradient(60% 30% at 50% 50%, rgba(80, 0, 0, 0.10), transparent 70%),
    var(--bg);
}
html body .page-content, html body .body { background: transparent; }

html body * { letter-spacing: normal; }
html body ::selection { background: var(--r); color: #fff; }

html body .af-brand, html body .af-brand em { font-family: var(--font-d); }
html body .af-brand em { color: var(--r); font-style: normal; text-shadow: 0 0 28px var(--r-glow); }

html body .af-auth .page-content { position: absolute; width: 100%; min-height: 100%; height: auto; overflow-x: hidden; overflow-y: auto; }
html body .af-hero { position: absolute; inset: 0 0 auto 0; height: 66vh; min-height: 420px; overflow: hidden; z-index: 0; }
html body .af-hero-img {
  position: absolute; inset: -4% -4% 0 -4%;
  background-size: cover; background-position: 50% 12%;
  transform: scale(1.06);
  animation: af-kenburns 18s ease-in-out infinite alternate;
}

html body .af-hero:after {
  content: ''; position: absolute; inset: 0; z-index: 3;
  background:
    radial-gradient(90% 60% at 80% 0%, rgba(255, 30, 30, 0.35), transparent 60%),
    linear-gradient(180deg, rgba(8, 8, 9, 0) 38%, rgba(8, 8, 9, 0.82) 74%, var(--bg) 100%);
}
@keyframes af-kenburns { from { transform: scale(1.06) translate3d(0, 0, 0); } to { transform: scale(1.14) translate3d(-2%, -1.5%, 0); } }

html body .af-login .body { position: relative; z-index: 2; padding: 0 22px calc(20px + var(--safe-b)); min-height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
html body .af-login-brand { margin: 0 0 16px; padding-top: 26vh; animation: af-rise 300ms var(--ease) both; }
html body .af-login-brand h1 { margin: 0; padding: 0; font-size: 44px; line-height: 1; font-weight: 800; letter-spacing: -0.5px; color: #fff; text-shadow: 0 6px 34px rgba(0, 0, 0, 0.6); }
html body .af-login-brand p { margin: 8px 0 0; padding: 0; text-align: left; font-size: 16px; font-weight: 600; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7); }

html body .af-field {
  position: relative; display: flex; align-items: center; gap: 12px;
  height: 50px; padding: 0 18px; margin: 0 0 10px;
  border-radius: 28px;
  background: var(--afb, #1c1c1f);
  border: 1px solid var(--stroke-2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 10px 24px rgba(0, 0, 0, 0.35);
  
  transition: border-color 200ms linear, box-shadow 240ms var(--ease), transform 240ms var(--ease);
}
html body .af-field:focus-within { border-color: var(--r); box-shadow: 0 0 0 4px rgba(255, 0, 33, 0.18), 0 14px 30px rgba(255, 0, 33, 0.18); transform: translateY(-1px); }
html body .af-field > svg { flex: none; width: 21px; height: 21px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: 0.92; }
html body .af-field input, html body .af-field select {
  flex: 1 1 auto; min-width: 0; height: 100%; padding: 0; margin: 0;
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0;
  color: #fff; font-size: 16px; font-weight: 500; font-family: var(--font); outline: none;
}
html body .af-field input::placeholder { color: rgba(255, 255, 255, 0.72); }
html body .af-field .af-eye { flex: none; width: 34px; height: 34px; margin-right: -8px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 0; padding: 0; cursor: pointer; color: #fff; }
html body .af-field .af-eye svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html body .af-field .af-eye .af-eye-off { display: none; }
html body .af-field.is-shown .af-eye .af-eye-on { display: none; }
html body .af-field.is-shown .af-eye .af-eye-off { display: block; }

html body .af-forgot { display: block; text-align: right; margin: -2px 6px 12px; font-size: 13px; font-weight: 600; color: #fff; }

html body .af-btn, html body input.af-btn {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; margin: 0;
  border: 0; border-radius: 30px; cursor: pointer; position: relative; overflow: hidden;
  background: linear-gradient(180deg, #ff2441 0%, #c9001b 100%);
  color: #fff; font-family: var(--font-d); font-size: 18px; font-weight: 700; letter-spacing: 0.3px;
  box-shadow: 0 14px 34px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform 180ms var(--spring), box-shadow 180ms linear;
  -webkit-appearance: none; appearance: none;
}
html body .af-btn:before { content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.35), transparent); transform: skewX(-20deg);  }
html body .af-btn:active { transform: scale(0.96); box-shadow: 0 6px 16px var(--r-glow); }
html body .af-btn[disabled] { opacity: 0.7; }
@keyframes af-sheen { 0%, 62% { left: -60%; } 100% { left: 160%; } }

html body .af-or { display: flex; align-items: center; gap: 12px; margin: 10px 0 10px; color: var(--t2); font-size: 13px; font-weight: 600; }
html body .af-or:before, html body .af-or:after { content: ''; flex: 1; height: 1px; background: var(--stroke-2); }
html body .af-social { display: flex; gap: 12px; margin-bottom: 10px; }
html body .af-social a { flex: 1; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: var(--card); border: 1px solid var(--stroke); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35); transition: transform 160ms var(--spring), border-color 160ms linear; }
html body .af-social a:active { transform: scale(0.94); border-color: var(--r-line); }
html body .af-social svg { width: 26px; height: 26px; }

html body .af-ad { margin: 2px 0 10px; position: relative; }
html body .af-ad center { display: block; }
html body .af-ad #banner, html body #banner {
  display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto;
  border-radius: 14px; border: 1px solid var(--r-line); background: var(--card);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 24px rgba(255, 0, 33, 0.12);
}
html body .af-ad.af-ad-flush { margin-left: 0; margin-right: 0; }

html body .af-foot { text-align: center; font-size: 15px; font-weight: 500; color: #fff; margin: 4px 0 0; }
html body .af-foot a { color: var(--r); font-weight: 800; }

html body .af-err, html body .w-form-fail { display: none; margin: 0 0 12px; padding: 12px 16px; border-radius: 16px; background: rgba(255, 0, 33, 0.12); border: 1px solid var(--r-line); color: #ff9a9a; font-size: 14px; font-weight: 600; }

html body .af-top { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; height: calc(var(--top-h) + var(--safe-t)); padding-top: var(--safe-t); }
html body .af-top .af-back { position: absolute; left: 14px; bottom: 8px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; color: #fff; }
html body .af-top .af-back svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html body .af-top h2 { margin: 0; font-family: var(--font-d); font-size: 20px; font-weight: 600; }

html body .af-reg .body { padding: 0 20px calc(28px + var(--safe-b)); }
html body .af-avatar { position: relative; display: block; width: 116px; height: 116px; margin: 6px auto 8px; }
html body .af-avatar #cpp {
  position: absolute !important; inset: 0; width: 116px !important; height: 116px !important; border-radius: 50% !important;
  background-color: #3a1212 !important; background-size: cover !important; background-position: center !important;
  border: 3px solid var(--r) !important; box-shadow: 0 0 0 6px rgba(255, 0, 33, 0.14), 0 16px 40px var(--r-glow) !important;
  display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden;
}
html body .af-avatar #cpp svg { width: 40px; height: 40px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.5)); }
html body .af-avatar:after { content: ''; position: absolute; inset: -9px; border-radius: 50%; border: 1px dashed rgba(255, 0, 33, 0.45); animation: af-spin 14s linear infinite; pointer-events: none; }
@keyframes af-spin { to { transform: rotate(360deg); } }
html body #cpp2 { display: block !important; position: static !important; width: auto !important; margin: 0 0 18px !important; padding: 0 !important; text-align: center; color: #fff !important; font-size: 14px; font-weight: 500; background: none !important; }

html body .af-dob { display: flex; align-items: stretch; gap: 0; height: 64px; padding: 0 6px 0 16px; margin: 0 0 12px; border-radius: 18px; background: var(--card-2); border: 1px solid var(--stroke); }
html body .af-dob > svg { flex: none; align-self: center; width: 22px; height: 22px; margin-right: 12px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html body .af-dob label { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 10px; position: relative; }
html body .af-dob label + label:before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 1px; background: var(--stroke); }
html body .af-dob span { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.1; }
html body .af-dob input { width: 100%; padding: 0; height: 22px; min-height: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--t2); font-size: 15px; font-weight: 500; outline: none; }
html body .af-dob input::placeholder { color: var(--t2); }

html body .af-reg .af-field { border-radius: 18px; height: 56px; background: var(--card-2); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
html body .af-reg .af-field .af-pin { stroke: var(--r); fill: var(--r); }



@keyframes af-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
html body .af-stagger > * { animation: af-rise 300ms var(--ease) both; }
html body .af-stagger > *:nth-child(1) { animation-delay: 40ms; }
html body .af-stagger > *:nth-child(2) { animation-delay: 90ms; }
html body .af-stagger > *:nth-child(3) { animation-delay: 140ms; }
html body .af-stagger > *:nth-child(4) { animation-delay: 190ms; }
html body .af-stagger > *:nth-child(5) { animation-delay: 240ms; }
html body .af-stagger > *:nth-child(6) { animation-delay: 290ms; }
html body .af-stagger > *:nth-child(7) { animation-delay: 340ms; }
html body .af-stagger > *:nth-child(8) { animation-delay: 390ms; }

@media (prefers-reduced-motion: reduce) {
  html body *, html body *:before, html body *:after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

html body #locationiq-dropdown-mobile, html body .pac-container {
  background: var(--card-2) !important; border: 1px solid var(--r-line) !important; border-radius: 16px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6) !important; color: #fff !important; top: 54px !important; left: 0 !important; overflow: hidden;
}
html body #locationiq-dropdown-mobile div, html body .pac-item { background: transparent !important; color: #fff !important; border-top: 1px solid var(--stroke) !important; padding: 12px 16px !important; font-size: 14px; }
html body .pac-item-query { color: #fff !important; }
html body .af-reg .af-field { overflow: visible; }
html body .af-reg .page-content { position: absolute; width: 100%; min-height: 100%; height: auto; overflow-y: auto; overflow-x: hidden; }

html body .navbar {
  background: linear-gradient(180deg, rgba(8, 8, 9, 0.92), rgba(8, 8, 9, 0.72));
  border-bottom: 1px solid var(--stroke);
  box-shadow: none;
  height: calc(var(--top-h) + var(--safe-t));
  padding-top: calc(10px + var(--safe-t));
}
html body .navbar-title { color: #fff; font-family: var(--font-d); font-weight: 600; font-size: 20px; letter-spacing: 0; }
html body .navbar-title .af-brand { font-weight: 800; font-size: 22px; }
html body .navbar-button { width: 48px; height: 46px; color: #fff; }
html body .navbar-button.right { color: var(--r); }
html body .navbar-button.right i, html body .navbar-button.right .icon { font-size: 26px; text-shadow: 0 0 18px var(--r-glow); }
html body .navbar-button .navbar-button-icon.home-icon { width: 26px; height: 22px; margin: 12px 0 0 10px; display: flex; flex-direction: column; justify-content: space-between; }
html body .bar-home-icon { height: 2.5px; border-radius: 3px; background: #fff; margin: 0; transition: transform 240ms var(--ease), width 240ms var(--ease); }
html body .bar-home-icon:nth-child(1) { width: 100%; }
html body .bar-home-icon:nth-child(2) { width: 100%; }
html body .bar-home-icon:nth-child(3) { width: 42%; background: var(--r); box-shadow: 0 0 10px var(--r-glow); }
html body .navbar-button.left:active .bar-home-icon:nth-child(3) { width: 100%; }

html body #af-tabbar {
  left: 0; right: 0; bottom: 0; height: calc(var(--tab-h) + var(--safe-b)); padding: 8px 6px var(--safe-b);
  background: linear-gradient(180deg, rgba(20, 8, 8, 0.94), rgba(10, 10, 11, 0.98));
  border-top: 1px solid var(--r-line); border-radius: 24px 24px 0 0;
  box-shadow: 0 -14px 40px rgba(0, 0, 0, 0.7), 0 -2px 30px rgba(255, 0, 33, 0.14), inset 0 1px 0 rgba(255, 90, 90, 0.18);
  -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
}
html body #af-tabbar a { color: #c9c9d0; font-size: 11.5px; font-weight: 600; gap: 4px; transition: color 220ms linear, transform 200ms var(--spring); }
html body #af-tabbar a svg { width: 26px; height: 26px; stroke-width: 1.8; transition: transform 320ms var(--spring), filter 220ms linear; }
html body #af-tabbar a.is-active { color: var(--r); font-weight: 800; }
html body #af-tabbar a.is-active svg { fill: var(--r); stroke: var(--r); transform: translateY(-2px) scale(1.12); filter: drop-shadow(0 0 10px var(--r-glow)); }
html body #af-tabbar a.is-active:after { display: none; }
html body #af-tabbar a.is-active svg.af-fillable { fill: var(--r); }
html body #af-tabbar a[data-tab="discover"].is-active svg, html body #af-tabbar a[data-tab="profile"].is-active svg { fill: none; }
html body #af-tabbar .af-badge { top: 0; left: calc(50% + 6px); min-width: 19px; height: 19px; line-height: 19px; border-radius: 10px; background: var(--r); font-size: 11px; font-weight: 800; box-shadow: 0 0 0 2px #0b0b0c, 0 4px 12px var(--r-glow); animation: af-pop 320ms var(--spring); }
@keyframes af-pop { from { transform: scale(0); } to { transform: scale(1); } }

html body #main-stack { padding-bottom: calc(var(--tab-h) + var(--safe-b) + 18px); }
html body.af-no-tabbar #main-stack { padding-bottom: 0; }
html body .body { padding-top: calc(var(--top-h) + var(--safe-t)); }
html body .body > *, html body .list-messages > li { animation: af-rise 300ms var(--ease) both; }

html body .af-searchbar { display: flex; align-items: center; gap: 12px; height: 48px; margin: 12px 14px 12px; padding: 0 18px; border-radius: 24px; background: var(--afb, #1c1c1f); border: 1px solid var(--stroke); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); transition: border-color 200ms linear, box-shadow 240ms var(--ease); }
html body .af-searchbar:focus-within { border-color: var(--r); box-shadow: 0 0 0 4px rgba(255, 0, 33, 0.16); }
html body .af-searchbar svg { flex: none; width: 21px; height: 21px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
html body .af-searchbar input { flex: 1; min-width: 0; height: 100%; padding: 0; margin: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #fff; font-size: 15px; font-weight: 500; outline: none; -webkit-appearance: none; }
html body .af-searchbar input::placeholder { color: #d6d6dc; opacity: 1; }
html body .af-chips { display: flex; gap: 10px; padding: 0 14px 12px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
html body .af-chips::-webkit-scrollbar { display: none; }
html body .af-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 20px; border-radius: 20px; background: var(--card-2); border: 1px solid var(--stroke); color: #fff; font-size: 15px; font-weight: 600; transition: transform 200ms var(--spring), background 200ms linear, box-shadow 200ms linear; }
html body .af-chip svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html body .af-chip:active { transform: scale(0.93); }
html body .af-chip.is-on { background: linear-gradient(180deg, #ff2441, #c9001b); border-color: transparent; box-shadow: 0 8px 22px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
html body .af-chip, html body .af-chips a { width: auto; }

html body .af-chip { padding: 0 15px; font-size: 14px; height: 38px; }
html body .af-chips { gap: 8px; }
html body .body #banner { width: calc(100% - 28px); }
html body .search .name .online { display: none; }
html body .search .name .loc i { display: none; }
html body .search .name[data-tooltip] .loc:before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px rgba(34, 214, 90, 0.9); margin-right: 3px; }
html body .search { border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.14); background: #121214; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 0, 33, 0.06); }
html body .search .name h1 { font-family: var(--font-d); font-weight: 600; font-size: 17px; }
html body .search .name h1 b { font-weight: 700; }
html body .search .name .loc, html body .search .name .loc span { font-size: 11.5px; font-weight: 500; color: rgba(255, 255, 255, 0.85); }
html body .search .footer .like { width: 40px; height: 40px; background: linear-gradient(180deg, #ff2441, #c9001b); box-shadow: 0 6px 18px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35); }
html body .search .footer .like:active { transform: scale(0.8); }
html body .search .photos-count { background: rgba(10, 10, 12, 0.62); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; }
html body .search .profile-photo:after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.88) 100%); }
html body .search { animation: af-card-in 300ms var(--ease) both; }
html body .search:nth-child(2) { animation-delay: 60ms; } html body .search:nth-child(3) { animation-delay: 110ms; } html body .search:nth-child(4) { animation-delay: 160ms; } html body .search:nth-child(5) { animation-delay: 210ms; } html body .search:nth-child(6) { animation-delay: 260ms; }
@keyframes af-card-in { from { opacity: 0; transform: translateY(26px) scale(0.96); } to { opacity: 1; transform: none; } }
html body .search .profile-photo { padding-bottom: 114%; }

html body .af-tabs { display: flex; gap: 8px; padding: 2px 14px 10px; }
html body .af-tab { flex: 1; height: 40px; border-radius: 20px; border: 1px solid var(--stroke); background: var(--card-2); color: var(--r); font-size: 15px; font-weight: 700; font-family: var(--font); cursor: pointer; transition: transform 200ms var(--spring), background 200ms linear, box-shadow 200ms linear, color 200ms linear; padding: 0; }
html body .af-tab:active { transform: scale(0.94); }
html body .af-tab.is-on { background: linear-gradient(180deg, #ff2441, #c9001b); color: #fff; border-color: transparent; box-shadow: 0 8px 22px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3); }

html body .list-messages { padding: 0 6px 8px; }
html body .list-message { margin: 0; padding: 12px 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--stroke); }
html body .list-message:active { background: rgba(255, 0, 33, 0.07); transform: none; border-color: var(--stroke); }
html body .list-message .image-message { border: 2px solid rgba(255, 255, 255, 0.28); box-shadow: 0 0 0 2px rgba(255, 0, 33, 0.22); }
html body .list-message .message-title { font-family: var(--font-d); font-size: 17px; font-weight: 600; color: #fff; }
html body .list-message .message-text { color: var(--t2); font-size: 14px; -webkit-line-clamp: 1; }
html body .list-message .column-right { padding-right: 52px; }
html body .list-message .af-unread { position: absolute; right: 10px; bottom: 14px; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 12px; background: var(--r); color: #fff; font-size: 13px; font-weight: 800; line-height: 24px; text-align: center; box-shadow: 0 6px 16px var(--r-glow); animation: af-pop 320ms var(--spring); }
html body .list-message[data-unread]:not([data-unread="0"]) .column-right > div[style*="top:15px"] { color: var(--r) !important; font-weight: 700; }
html body .list-message[data-unread]:not([data-unread="0"]) .column-right > div[style*="top:42px"] { display: none; }
html body .list-message[data-unread]:not([data-unread="0"]) .message-text { color: #fff; font-weight: 600; }
html body .af-native-ad { background: linear-gradient(90deg, rgba(255, 0, 33, 0.10), transparent); }
html body ul.list.list-messages, html body ul.list.list-chats { display: block; padding-left: 6px; padding-right: 6px; }
html body ul.list.list-messages > .list-message { width: 100%; box-sizing: border-box; }

html body .af-chat-head { display: flex; align-items: center; gap: 12px; height: 46px; text-align: left; width: auto; }
html body .af-chat-head .af-ava { flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--card-3) center/cover; border: 2px solid rgba(255, 255, 255, 0.28); box-shadow: 0 0 0 2px rgba(255, 0, 33, 0.3), 0 4px 14px rgba(0, 0, 0, 0.5); }
html body .af-chat-head .af-ch-txt { display: flex; flex-direction: column; min-width: 0; }
html body .af-chat-head b { font-family: var(--font-d); font-size: 18px; font-weight: 600; color: #fff; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .af-chat-head small { font-size: 12.5px; color: var(--t2); line-height: 1.2; }
html body .af-chat-head small.on:before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px rgba(34, 214, 90, 0.9); }
html body.af-chat-page .navbar-title { text-align: left; padding-left: 62px; padding-right: 120px; display: flex; align-items: center; }
html body.af-chat-page .navbar-title a { width: auto; }
html body.af-chat-page #chat_back { position: absolute; left: 10px; top: auto; width: 42px; height: 42px; margin-top: 2px; border-radius: 50%; border: 1px solid var(--stroke-2); background: rgba(255, 255, 255, 0.05); display: flex !important; align-items: center; justify-content: center; }
html body.af-chat-page #chat_back .navbar-button-icon { font-size: 34px; width: 42px; height: 42px; line-height: 38px; color: #fff; margin: 0; }
html body.af-chat-page #send-photo { display: none !important; }
html body.af-chat-page #videocall { display: flex !important; position: absolute; right: 12px; top: auto; width: 44px; height: 42px; margin-top: 2px; align-items: center; justify-content: center; border: 1.5px solid var(--r); border-radius: 12px; color: var(--r); background: rgba(255, 0, 33, 0.08); box-shadow: 0 0 18px rgba(255, 0, 33, 0.25); }
html body.af-chat-page #videocall i { font-size: 24px !important; text-shadow: none; }

html body .list-chats { padding: 14px 14px 110px; }
html body .chat-text { font-size: 16px; padding: 12px 16px; border-radius: 18px 18px 18px 6px; background: var(--card-2); border: 1px solid var(--stroke); box-shadow: none; }
html body .chat-text.right { background: linear-gradient(180deg, #ff2441, #c9001b); border: 0; border-radius: 18px 18px 6px 18px; box-shadow: 0 10px 24px rgba(255, 0, 33, 0.35); }
html body .chat-time { color: var(--t3); font-size: 12px; }
html body .chat-time.right { color: var(--t3); }
html body .chat-time.right:after { content: ' ✓✓'; color: var(--r); letter-spacing: -2px; font-weight: 800; }
html body .input-chat-block { padding: 12px 12px calc(12px + var(--safe-b)); background: linear-gradient(180deg, rgba(8, 8, 9, 0.6), rgba(8, 8, 9, 0.96)); border-top: 1px solid var(--stroke); }
html body .input-chat-block form#c-send { display: flex; align-items: center; gap: 10px; }
html body .af-composer { position: relative; flex: 1 1 auto; display: flex; align-items: center; height: 50px; border-radius: 26px; background: var(--card-2); border: 1px solid var(--stroke-2); padding: 0 6px 0 18px; transition: border-color 200ms linear, box-shadow 240ms var(--ease); }
html body .af-composer:focus-within { border-color: var(--r); box-shadow: 0 0 0 4px rgba(255, 0, 33, 0.16); }
html body .af-composer .input-chat { flex: 1; width: auto; height: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; font-size: 16px; color: #fff; min-height: 0; }
html body .af-cam { flex: none; width: 40px; height: 40px; border: 0; background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
html body .af-cam svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html body .chat-button { flex: 0 0 52px; width: 52px; height: 52px; min-height: 52px; border-radius: 50%; background: linear-gradient(180deg, #ff2441, #c9001b); box-shadow: 0 10px 26px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35); padding: 0; }
html body .chat-button .af-send { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; margin: 2px 2px 0 0; transition: transform 300ms var(--spring); }
html body .chat-button:active .af-send { transform: translate(4px, -4px) scale(1.1); }
html body .af-tabs { margin-top: 12px; }
html body.af-chat-page .navbar-button.gift, html body .navbar-button.gift { display: none !important; }

html body.af-profile-page .navbar { background: transparent; border-bottom: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
html body.af-profile-page .navbar-title { pointer-events: none; text-align: center; padding: 0; }
html body.af-profile-page #af-counter { display: inline-block; padding: 4px 12px; border-radius: 14px; background: rgba(0, 0, 0, 0.4); font-size: 14px; font-weight: 700; color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
html body.af-profile-page #chat_back { position: absolute; left: 14px; top: auto; width: 42px; height: 42px; border-radius: 50%; background: rgba(10, 10, 12, 0.55); border: 1px solid var(--stroke-2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); display: flex !important; align-items: center; justify-content: center; z-index: 5; }
html body.af-profile-page #chat_back .navbar-button-icon { font-size: 34px; width: 42px; height: 42px; line-height: 38px; margin: 0; color: #fff; }
html body.af-profile-page #profile-chat, html body.af-profile-page #block-mobile { position: absolute; top: auto; width: 42px; height: 42px; border-radius: 50%; background: rgba(10, 10, 12, 0.55); border: 1px solid var(--stroke-2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); display: flex !important; align-items: center; justify-content: center; margin: 0; z-index: 5; }
html body.af-profile-page #block-mobile { right: 14px; color: #fff; }
html body.af-profile-page #profile-chat { right: 64px; color: var(--r); }
html body.af-profile-page #block-mobile i, html body.af-profile-page #profile-chat i { font-size: 20px !important; text-shadow: none; }
html body.af-profile-page .body { padding-top: 0; }

html body .hero-image { border-radius: 0 0 28px 28px; background: #000; overflow: hidden; }
html body .hero-image:after { height: 62%; background: linear-gradient(180deg, transparent, rgba(8, 8, 9, 0.55) 45%, rgba(8, 8, 9, 0.96)); z-index: 6; }
html body .hero-image-title { z-index: 7; left: 20px; right: 20px; bottom: 26px; }
html body .hero-image-title h2 { font-family: var(--font-d); font-size: 32px; font-weight: 700; margin: 0 0 6px; color: #fff; text-shadow: 0 4px 22px rgba(0, 0, 0, 0.7); display: flex; align-items: center; gap: 10px; }
html body .af-online-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 14px rgba(34, 214, 90, 0.95); display: inline-block; }
html body .af-loc { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 500; color: #fff; margin-bottom: 8px; }
html body .af-loc svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
html body .af-bio { font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, 0.92) !important; max-height: 44px; overflow: hidden; }
html body .af-interests { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
html body .af-tag { padding: 7px 15px; border-radius: 18px; background: rgba(120, 0, 0, 0.62); border: 1px solid var(--r-line); color: #fff; font-size: 13.5px; font-weight: 600; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
html body .galleria-image-nav, html body .galleria-thumbnails-container, html body .galleria-info, html body .galleria-counter { display: none !important; }

html body .af-actions { margin: 14px 0 10px; gap: 22px; }
html body .af-act { width: 64px; height: 64px; background: radial-gradient(circle at 30% 25%, #7a0000, #3a0000); border: 2px solid var(--r); color: #fff; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55), 0 0 22px rgba(255, 0, 33, 0.25); animation: af-pop 320ms var(--spring) both; }
html body .af-act-like { width: 72px; height: 72px; border: 0; background: linear-gradient(180deg, #ff2441, #c9001b); box-shadow: 0 14px 34px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35); animation-delay: 80ms; }
html body .af-act-star { width: 54px; height: 54px; border: 1px solid var(--stroke-2); background: var(--card-3); color: #fff; font-size: 24px; box-shadow: none; animation-delay: 40ms; }
html body .af-act-like.is-done { background: var(--card-3); color: var(--r); box-shadow: none; }
html body .af-about { margin: 6px 14px 16px; padding: 18px 18px 16px; border-radius: 18px; background: var(--card); border: 1px solid var(--stroke); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4); }
html body .af-about h3 { margin: 0 0 8px; font-family: var(--font-d); font-size: 19px; font-weight: 600; color: #fff; }
html body .af-about p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--t2); }
html body.af-profile-page .navbar-title { overflow: visible; height: 46px; line-height: 46px; }
html body.af-profile-page #af-counter { line-height: 1.5; }
html body .af-about p { padding: 0; text-indent: 0; }
html body .af-act-star { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--stroke-2); background: var(--card-3); color: #fff; box-shadow: none; opacity: 1; }
html body .af-act-star svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

html body .af-view { display: none; padding: 14px 14px 40px; }
html body .af-view.is-on { display: block; animation: af-slide-in 300ms var(--ease) both; }
@keyframes af-slide-in { from { opacity: 0; } to { opacity: 1; } }
html body .af-anchor { display: block; height: 0; scroll-margin-top: 76px; }

html body .af-menu { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; overflow: visible; display: flex; flex-direction: column; gap: 10px; }
html body .af-menu a { display: flex; align-items: center; gap: 14px; width: auto; padding: 12px 14px; border: 1px solid var(--stroke); border-radius: 16px; background: linear-gradient(180deg, #19191c, #141416); color: #fff; font-size: 16px; font-weight: 600; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35); transition: transform 200ms var(--spring), border-color 200ms linear, background 200ms linear; animation: af-rise 300ms var(--ease) both; }
html body .af-menu a:nth-child(2) { animation-delay: 40ms; } html body .af-menu a:nth-child(3) { animation-delay: 80ms; } html body .af-menu a:nth-child(4) { animation-delay: 120ms; } html body .af-menu a:nth-child(5) { animation-delay: 160ms; } html body .af-menu a:nth-child(6) { animation-delay: 200ms; } html body .af-menu a:nth-child(7) { animation-delay: 240ms; } html body .af-menu a:nth-child(8) { animation-delay: 280ms; }
html body .af-menu a:active { transform: scale(0.97); border-color: var(--r-line); background: rgba(255, 0, 33, 0.08); }
html body .af-menu a span { flex: 1; }
html body .af-menu-ico { flex: none; width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 0, 33, 0.16); border: 1px solid var(--r-line); color: var(--r); }
html body .af-menu-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
html body .af-chev { flex: none; width: 9px; height: 9px; margin-right: 6px; border-right: 2px solid var(--t3); border-top: 2px solid var(--t3); transform: rotate(45deg); }
html body .af-menu-danger { color: #ff8585; }

html body .af-me { display: flex; justify-content: center; margin: 6px 0 16px; }
html body .af-me-ava { position: relative; width: 104px; height: 104px; border-radius: 50%; background: #2a1010 center/cover; border: 3px solid #fff; box-shadow: 0 0 0 4px rgba(255, 0, 33, 0.25), 0 16px 36px rgba(0, 0, 0, 0.55); display: block; }
html body .af-me-ava i { position: absolute; right: -2px; bottom: -2px; width: 34px; height: 34px; border-radius: 50%; background: var(--r); border: 3px solid var(--bg); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px var(--r-glow); }
html body .af-me-ava svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

html body .af-view .text-new, html body .af-view .text-new.no-borders { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
html body .af-view .separator-fields, html body .af-view .separator-button-input, html body .af-view .separator-button { display: none; }
html body .af-view #update-profile > div, html body .af-view #change-password > div { position: relative; margin: 0 0 10px; padding: 9px 16px 10px; border-radius: 14px; background: var(--card-2); border: 1px solid var(--stroke); transition: border-color 200ms linear, box-shadow 240ms var(--ease); }
html body .af-view #update-profile > div:focus-within, html body .af-view #change-password > div:focus-within { border-color: var(--r); box-shadow: 0 0 0 3px rgba(255, 0, 33, 0.16); }
html body .af-view .label-form { display: block; margin: 0 0 2px; font-size: 12px; font-weight: 600; color: var(--t3); }
html body .af-view .input-form, html body .af-view input.w-input, html body .af-view textarea.w-input, html body .af-view select.w-input { width: 100%; min-height: 26px; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0; color: #fff; font-size: 16px; font-weight: 600; outline: none; }
html body .af-view select.w-input { -webkit-appearance: none; appearance: none; background-image: none; }
html body .af-view select.w-input option { background: #1c1c1f; color: #fff; }
html body .af-view textarea.w-input { min-height: 74px; resize: none; font-weight: 500; line-height: 1.5; }
html body .af-view .row-input-list.w30 { float: left; width: 33.333%; padding: 0 6px; box-sizing: border-box; }
html body .af-view .w-clearfix:has(> .row-input-list.w30) { display: flex; margin: 0 0 10px; padding: 9px 10px 8px; border-radius: 14px; background: var(--card-2); border: 1px solid var(--stroke); }
html body .af-view .w-clearfix:has(> .row-input-list.w30) .row-input-list { float: none; flex: 1; }
html body .af-view .w-clearfix:has(> .row-input-list.w30) .row-input-list + .row-input-list { border-left: 1px solid var(--stroke); }
html body .af-view .block-input-combined { display: flex; align-items: center; }
html body .af-view .row-input-list { position: relative; margin: 0 0 10px; }
html body .af-view .row-input-list > .input-form.one-line { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 6px 16px !important; border-radius: 14px; background: var(--card-2) !important; border: 1px solid var(--stroke) !important; }
html body .af-view .label-form.middle { margin: 0; font-size: 15px !important; font-weight: 600 !important; color: #fff !important; }
html body .af-view .radios-container { display: flex; gap: 18px; align-items: center; }
html body .af-view .w-radio { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0; position: relative; }
html body .af-view .radio-bullet-replacement { position: static; flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--card-3); background: transparent; transition: background 200ms var(--ease), border-color 200ms linear, box-shadow 200ms linear, transform 260ms var(--spring); }
html body .af-view .radio-bullet-replacement.checked { background: radial-gradient(circle, #fff 0 24%, var(--r) 26%); border-color: var(--r); box-shadow: 0 4px 14px var(--r-glow); transform: scale(1.1); }
html body .af-view .w-radio-input, html body .af-view .w-checkbox-input { position: absolute; opacity: 0; width: 100%; height: 100%; left: 0; top: 0; margin: 0; }
html body .af-view .w-form-label { margin: 0; color: #fff; font-size: 15px; font-weight: 500; }

html body .af-view .w-checkbox { position: relative; width: 52px; height: 30px; margin: 0; padding: 0; }
html body .af-view .checkbox-handle { position: relative; width: 52px; height: 30px; border-radius: 15px; background: #3b3b41; border: 0; transition: background 260ms var(--ease), box-shadow 260ms linear; }
html body .af-view .checkbox-handle:after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); transition: transform 320ms var(--spring); }
html body .af-view .checkbox-handle.checked { background: var(--r); box-shadow: 0 4px 16px var(--r-glow); }
html body .af-view .checkbox-handle.checked:after { transform: translateX(22px); }
html body .af-view .checkbox-label { position: absolute; inset: 0; margin: 0; }

html body .af-view .w-button.action-button, html body .af-view input[type=submit] { width: 100%; height: 52px; margin: 6px 0 14px; border-radius: 26px; border: 0; background: linear-gradient(180deg, #ff2441, #c9001b); color: #fff; font-family: var(--font-d); font-size: 17px; font-weight: 700; box-shadow: 0 12px 30px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35); display: flex; align-items: center; justify-content: center; }
html body .af-view #delete-acc { background: transparent !important; border: 1px solid var(--r-line); color: #ff8585; box-shadow: none; }
html body .af-view .w-form-fail { margin: 0 0 10px; }

html body .af-save { display: none; position: fixed; top: calc(10px + var(--safe-t)); right: 14px; z-index: 1000001; height: 38px; padding: 0 20px; border: 0; border-radius: 19px; background: linear-gradient(180deg, #ff2441, #c9001b); color: #fff; font-family: var(--font-d); font-size: 15px; font-weight: 700; box-shadow: 0 8px 22px var(--r-glow); }
html body[data-af-view="personal"] .af-save { display: block; animation: af-pop 320ms var(--spring); }
html body[data-af-view="personal"] #logout-btn, html body[data-af-view="notifications"] #logout-btn, html body[data-af-view="danger"] #logout-btn { display: none !important; }
html body[data-af-view] #chat_back { position: absolute; left: 12px; top: auto; width: 42px; height: 42px; margin-top: 2px; display: flex !important; align-items: center; justify-content: center; }
html body[data-af-view] #chat_back .navbar-button-icon { font-size: 34px; width: 42px; height: 42px; line-height: 38px; margin: 0; color: #fff; }
html body[data-af-view] .navbar-title { padding-left: 56px; padding-right: 56px; }

html body .af-view .input-form, html body .af-view input.w-input, html body .af-view select.w-input { height: auto !important; line-height: 1.35; }
html body .af-view #update-profile > div.row-input-list { padding: 0; background: transparent; border: 0; }
html body .af-view .label-form.middle { flex: 1; text-align: left; }
html body .af-view .checkbox-handle:before { display: none !important; }
html body .af-view .checkbox-field { margin: 0; }
html body .af-subtitle { margin: 18px 4px 10px; font-family: var(--font-d); font-size: 18px; font-weight: 600; color: #fff; }
html body .af-view .af-pw { position: relative; }
html body .af-view .af-pw .af-eye2 { position: absolute; right: 12px; top: 50%; width: 36px; height: 36px; margin-top: -18px; background: transparent; border: 0; color: #fff; padding: 0; display: flex; align-items: center; justify-content: center; }
html body .af-view .af-pw .af-eye2 svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html body .af-view .af-pw .af-eye2.is-on { color: var(--r); }
html body .af-view .af-pw input { padding-right: 40px !important; }
html body[data-af-view="personal"] .navbar-title { padding-right: 92px; font-size: 18px; }
html body .af-view .checkbox-handle, html body .af-view .checkbox-handle.checked { transform: none !important; border: 0 !important; }
html body .af-view .checkbox-handle { background: #3b3b41 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important; }
html body .af-view .checkbox-handle.checked { background: var(--r) !important; box-shadow: 0 4px 16px var(--r-glow) !important; }
html body .af-view #update-profile > div.row-input-list:has(.block-input-combined) { padding: 9px 16px 10px; background: var(--card-2); border: 1px solid var(--stroke); border-radius: 14px; margin-bottom: 10px; }
html body .af-view #update-profile > div.row-input-list:has(.block-input-combined) .right-input-icon { position: absolute; right: 14px; top: 50%; width: auto; height: auto; margin-top: -10px; background: none; }
html body .af-view .right-input-icon .icon { color: var(--r); font-size: 22px; }

html body .row-input-list > .input-form.one-line { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 6px 16px !important; border-radius: 14px; background: var(--card-2) !important; border: 1px solid var(--stroke) !important; }
html body .label-form.middle { margin: 0; font-size: 15px !important; font-weight: 600 !important; color: #fff !important; }
html body .radios-container { display: flex; gap: 18px; align-items: center; }
html body .w-radio { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0; position: relative; }
html body .radio-bullet-replacement { position: static; flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--card-3); background: transparent; transition: background 200ms var(--ease), border-color 200ms linear, box-shadow 200ms linear, transform 260ms var(--spring); }
html body .radio-bullet-replacement.checked { background: radial-gradient(circle, #fff 0 24%, var(--r) 26%); border-color: var(--r); box-shadow: 0 4px 14px var(--r-glow); transform: scale(1.1); }
html body .w-radio-input, html body .w-checkbox-input { position: absolute; opacity: 0; width: 100%; height: 100%; left: 0; top: 0; margin: 0; }
html body .w-form-label { margin: 0; color: #fff; font-size: 15px; font-weight: 500; }

html body .w-checkbox { position: relative; width: 52px; height: 30px; margin: 0; padding: 0; }
html body .checkbox-handle { position: relative; width: 52px; height: 30px; border-radius: 15px; background: #3b3b41; border: 0; transition: background 260ms var(--ease), box-shadow 260ms linear; }
html body .checkbox-handle:after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); transition: transform 320ms var(--spring); }
html body .checkbox-handle.checked { background: var(--r); box-shadow: 0 4px 16px var(--r-glow); }
html body .checkbox-handle.checked:after { transform: translateX(22px); }
html body .checkbox-label { position: absolute; inset: 0; margin: 0; }


html body .tabs-content, html body .w-tab-content { background: transparent !important; }
html body .tabs-menu, html body .w-tab-menu { display: flex; background: transparent; }
html body .w-tab-link { flex: 1; width: auto; text-align: center; padding: 12px 6px; font-size: 14px; }
html body .profile-photo[data-src*="no_user"], html body .profile-photo[style*="no_user"], html body img[src*="no_user"] { filter: invert(1) brightness(0.5) contrast(1.15); }
html body center > i[class*="mdi-"], html body .body > center > i { color: rgba(255, 0, 33, 0.16) !important; filter: drop-shadow(0 0 26px rgba(255, 0, 33, 0.4)); }
html body center > h5, html body .body h5 { color: var(--t2) !important; font-weight: 600; font-size: 16px; }
html body .filter-page, html body .body .padding { background: transparent; }
html body .group-block { overflow: hidden; border-radius: 16px; }
html body .pages_maincontent_footer .like, html body .pages_maincontent_footer .unlike { box-shadow: 0 14px 34px rgba(0, 0, 0, 0.55); }
html body .pages_maincontent_footer .like { background: linear-gradient(180deg, #ff2441, #c9001b); box-shadow: 0 14px 34px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35); }
html body .pages_maincontent_footer .unlike { background: radial-gradient(circle at 30% 25%, #7a0000, #3a0000); border: 2px solid var(--r); color: #fff; }
html body .liked, html body .disliked { font-family: var(--font-d); }
html body .tabs-menu { display: block; }
html body .w-tab-menu { display: flex; }
html body .radios-container { gap: 12px; }
html body .input-form.one-line .w-form-label { font-size: 14px; }
html body .row-input-list > .input-form.one-line .label-form.middle { flex: 0 1 auto; white-space: nowrap; margin-right: 8px; }
html body .w-tab-menu { display: grid; grid-template-columns: 1fr 1fr; padding: 0 14px; }
html body .w-tab-menu > center { grid-column: 1 / -1; padding: 6px 4px 10px; }
html body .w-tab-menu > center p { margin: 0; color: var(--t2); font-size: 13px; line-height: 1.5; padding: 0; text-indent: 0; }
html body .w-tab-menu > center p b { color: #fff; font-weight: 600; }
html body .w-tab-link { background: transparent !important; color: var(--t2); border-bottom: 2px solid var(--stroke); }
html body .w-tab-link.w--current { color: #fff; border-bottom-color: var(--r); }
html body .af-login .af-top { position: absolute; left: 0; right: 0; top: 0; }
html body .af-auth .af-top .af-back { background: rgba(10, 10, 12, 0.55); border-radius: 50%; border: 1px solid var(--stroke-2); }

@media (min-width: 561px) {
  html body { background: #030304; }
  html body .mobile-wrapper { width: 480px !important; max-width: 480px; margin: 0 auto !important; left: auto; right: auto; box-shadow: 0 0 0 1px rgba(255, 0, 33, 0.18), 0 0 90px rgba(255, 0, 33, 0.18), 0 0 220px rgba(0, 0, 0, 0.9); overflow-x: hidden; }
  html body .mobile-wrapper .page-content, html body .mobile-wrapper .page-content.loading-mask { width: 100% !important; max-width: 480px; }
  html body .navbar, html body .w-nav.navbar { left: 50% !important; right: auto !important; width: 480px !important; margin-left: -240px !important; }
  html body #af-tabbar { left: 50% !important; right: auto !important; width: 480px; margin-left: -240px; }
  html body .input-chat-block { left: 50% !important; right: auto !important; width: 480px !important; margin-left: -240px !important; }
  html body .af-save { right: calc(50% - 226px); }
  html body .shadow-layer { width: 480px !important; left: 50%; margin-left: -240px; }
  html body .pages_maincontent_footer .like { left: calc(50% + 14px); }
  html body .nav-menu { max-width: 432px; }
  html body .wrapper-mask { left: 50%; width: 480px; margin-left: -240px; }
}

html body .w-checkbox.checkbox-field { position: relative !important; display: inline-block !important; float: none !important; width: 52px !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; flex: none; vertical-align: middle; }
html body .w-checkbox.checkbox-field:before, html body .w-checkbox.checkbox-field:after { display: none !important; }
html body .w-checkbox.checkbox-field .checkbox-input { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; pointer-events: none; display: block !important; }
html body .w-checkbox.checkbox-field .checkbox-label { position: absolute !important; left: 0 !important; top: 0 !important; display: block !important; width: 52px !important; height: 30px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 15px !important; background: #3b3b41 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); cursor: pointer; z-index: 1; transition: background 260ms var(--ease), box-shadow 260ms linear; }
html body .w-checkbox.checkbox-field .checkbox-input:checked + .checkbox-label { background: var(--r) !important; box-shadow: 0 4px 16px var(--r-glow); }
html body .w-checkbox.checkbox-field .checkbox-handle { position: absolute !important; z-index: 2; left: 3px !important; top: 3px !important; width: 24px !important; height: 24px !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45) !important; transform: none !important; pointer-events: none; transition: transform 320ms var(--spring) !important; }
html body .w-checkbox.checkbox-field .checkbox-handle:after, html body .w-checkbox.checkbox-field .checkbox-handle:before { display: none !important; }
html body .w-checkbox.checkbox-field .checkbox-handle.checked { transform: translateX(22px) !important; background: #fff !important; }
html body .radios-container { display: flex !important; align-items: center; justify-content: flex-end; float: none !important; width: auto !important; margin: 0 !important; }
html body .row-input-list > .input-form.one-line, html body .input-form.one-line { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px; float: none !important; width: 100% !important; box-sizing: border-box; }
html body .input-form.one-line .label-form.middle { float: none !important; position: static !important; margin: 0 !important; width: auto !important; flex: 1 1 auto; text-align: left; }
html body .input-form.one-line .w-radio { float: none !important; position: relative; display: flex !important; align-items: center; margin: 0 !important; width: auto !important; }
html body .input-form.one-line .w-radio .w-form-label { float: none !important; position: static !important; margin: 0 !important; padding: 0 !important; }
html body .input-form.one-line .w-radio .radio-bullet { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0 !important; margin: 0 !important; z-index: 3; cursor: pointer; }
html body .input-form.one-line { padding: 10px 16px !important; min-height: 56px; }
html body .input-form.one-line .label-form.middle { flex: 0 0 auto !important; max-width: 46%; padding: 0 !important; text-align: left !important; line-height: 1.25; }
html body .input-form.one-line .radios-container { flex: 1 1 auto; margin-left: auto !important; justify-content: flex-end; flex-wrap: wrap; gap: 8px 14px; }
html body .input-form.one-line .w-radio { gap: 8px; }
html body .input-form.one-line .w-radio .w-form-label { font-size: 14px; white-space: nowrap; }
html body .input-form.one-line .radio-bullet-replacement { width: 22px !important; height: 22px !important; }
@media (max-width: 380px) { html body .input-form.one-line .w-radio .w-form-label { font-size: 13px; } html body .input-form.one-line .radios-container { gap: 6px 10px; } }
html body .input-form.one-line:has(.w-radio) { flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px; padding: 12px 16px 14px !important; }
html body .input-form.one-line:has(.w-radio) .label-form.middle { max-width: none; }
html body .input-form.one-line:has(.w-radio) .radios-container { width: 100% !important; flex-wrap: nowrap; justify-content: flex-start; margin-left: 0 !important; gap: 22px; }
html body .input-form.one-line:has(.w-checkbox) .label-form.middle { flex: 1 1 auto !important; max-width: none; white-space: normal; padding-right: 12px !important; }
html body .input-form.one-line:has(.w-checkbox) .radios-container { flex: 0 0 auto; margin-left: 0 !important; }
html body .input-form.one-line, html body .row-input-list > .input-form.one-line { height: auto !important; min-height: 56px; line-height: normal; }
html body .row-input-list { height: auto !important; }
html body .input-form.one-line .radios-container, html body .input-form.one-line .w-radio, html body .input-form.one-line .radio-button { padding: 0 !important; padding-left: 0 !important; margin-left: 0 !important; }
html body .input-form.one-line:has(.w-radio) .radios-container { gap: 16px; }
html body .input-form.one-line .w-radio .radio-bullet-replacement { position: relative !important; left: auto !important; top: auto !important; margin: 0 !important; }
html body .radios-container:before, html body .radios-container:after, html body .input-form.one-line:before, html body .input-form.one-line:after, html body .w-radio:before, html body .w-radio:after, html body .af-chips:before, html body .af-chips:after { display: none !important; content: none !important; }
@media (max-width: 520px) {
  html body .af-chips { overflow: visible; gap: 6px; padding: 0 12px 12px; }
  html body .af-chip { flex: 1 1 auto; justify-content: center; padding: 0 8px; min-width: 0; font-size: 13.5px; }
  html body .af-chip svg { width: 15px; height: 15px; }
}
html body.af-profile-page #profile-chat { display: none !important; }
html body.af-profile-page #block-mobile i { font-size: 0 !important; }
html body.af-profile-page #block-mobile i:before { content: '' !important; display: block; width: 18px; height: 4px; margin: 0 auto; background: radial-gradient(circle, #fff 2px, transparent 2.5px) 0 0 / 6px 4px repeat-x; width: 20px; height: 4px; }

html body .af-hero-img { background-position: 50% 15%; filter: none; }
html body .af-hero:after { background: radial-gradient(90% 60% at 80% 0%, rgba(255, 0, 33, 0.18), transparent 60%), linear-gradient(180deg, rgba(8, 8, 9, 0.05) 0%, rgba(8, 8, 9, 0.35) 38%, rgba(8, 8, 9, 0.86) 70%, var(--bg) 100%); }
html body .af-hero-reg { position: absolute; inset: 0 0 auto 0; height: 340px; min-height: 0; z-index: 0; pointer-events: none; }
html body .af-hero-reg .af-hero-img { background-position: 50% 12%; animation: none; opacity: 0.85; }
html body .af-hero-reg:after { background: linear-gradient(180deg, rgba(8, 8, 9, 0.35) 0%, rgba(8, 8, 9, 0.62) 55%, var(--bg) 100%); }
html body .af-reg .af-top, html body .af-reg .body, html body .af-reg #cpp2 { position: relative; z-index: 2; }

html body #menu-button { position: absolute; left: 10px; top: 50%; margin: -21px 0 0; width: 42px; height: 42px; padding: 0; border-radius: 50%; border: 1px solid var(--stroke-2); background: rgba(255, 255, 255, 0.06); z-index: 6; display: flex; align-items: center; justify-content: center; }
html body #menu-button .navbar-button-icon { position: static; width: 18px; height: 14px; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: space-between; }
html body #menu-button .bar-home-icon { position: static; width: 18px; height: 2px; margin: 0; border-radius: 2px; background: #fff; transition: background 0.2s; }
html body #menu-button .bar-home-icon:nth-child(2) { width: 12px; background: var(--r); }
html body.af-has-back #menu-button, html body.af-no-menu #menu-button { display: none !important; }
html body .nav-menu { background: linear-gradient(180deg, #121215 0%, #0a0a0c 100%); border-right: 1px solid var(--r-line); box-shadow: 14px 0 50px rgba(0, 0, 0, 0.6); width: 78%; max-width: 330px; padding: calc(var(--safe-t) + 18px) 0 calc(var(--safe-b) + 18px); overflow-y: auto; }
html body .nav-menu-header { display: flex; align-items: center; gap: 14px; padding: 8px 20px 20px; margin-bottom: 8px; border-bottom: 1px solid var(--stroke); background: none; height: auto; }
html body .nav-menu-header a { width: auto; display: block; }
html body .nav-menu-header .profilephoto { position: static; width: 56px; height: 56px; margin: 0; border-radius: 50%; border: 2px solid var(--r); background-size: cover; background-position: center; box-shadow: 0 0 0 4px var(--r-soft); }
html body .nav-menu-header .name { position: static; margin: 0; color: #fff; font: 800 18px/1.2 var(--font-d); }
html body .nav-menu-link { display: flex; align-items: center; gap: 14px; width: auto; height: 52px; margin: 2px 12px; padding: 0 14px; border-radius: 14px; color: var(--t2); text-decoration: none; transition: background 0.2s, color 0.2s; }
html body .nav-menu-link:active, html body .nav-menu-link.is-current { background: var(--r-soft); color: #fff; }
html body .nav-menu-link .icon-list-menu { position: static; width: 24px; height: 24px; margin: 0; display: flex; align-items: center; justify-content: center; color: var(--r); font-size: 22px; }
html body .nav-menu-link .icon-list-menu i { color: var(--r); font-size: 22px; line-height: 1; }
html body .nav-menu-link .nav-menu-titles { position: static; margin: 0; flex: 1; color: inherit; font: 700 15px/1.2 var(--font); text-align: left; }
html body .nav-menu-link .nav-menu-text-right { position: static; margin: 0; min-width: 26px; height: 24px; padding: 0 8px; border-radius: 12px; background: var(--r-soft); color: #fff; font: 800 12px/24px var(--font); text-align: center; }
html body .wrapper-mask { background: rgba(0, 0, 0, 0.62); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
html body .navbar-title { padding-left: 56px; padding-right: 56px; }
html body #chat_back[style*="block"] { position: absolute; left: 10px; top: auto; width: 42px; height: 42px; margin-top: 2px; border-radius: 50%; border: 1px solid var(--stroke-2); background: rgba(255, 255, 255, 0.05); display: flex !important; align-items: center; justify-content: center; }
html body #chat_back[style*="block"] .navbar-button-icon { font-size: 34px; width: 42px; height: 42px; line-height: 38px; margin: 0; color: #fff; }
html body .af-menu .af-count { flex: none; min-width: 26px; height: 24px; padding: 0 9px; border-radius: 12px; background: var(--card-3); color: var(--t2); font-style: normal; font-size: 12.5px; font-weight: 800; line-height: 24px; text-align: center; }
html body #logout-btn { display: none !important; }
html body[data-af-view="menu"] #main-stack { padding-bottom: calc(var(--tab-h) + var(--safe-b) + 18px); }
html body[data-af-view="personal"] #main-stack, html body[data-af-view="notifications"] #main-stack, html body[data-af-view="danger"] #main-stack { padding-bottom: 0; }
html body center i[class*="mdi-"], html body center i[class*="ion-"] { color: rgba(255, 0, 33, 0.22) !important; filter: drop-shadow(0 0 26px rgba(255, 0, 33, 0.4)); }
html body .hero-image .hero-image-img, html body .hero-image .galleria-container { background: transparent !important; }
html body .galleria-image img { background: transparent; }
html body a, html body button, html body .af-btn, html body .af-chip, html body .af-tab, html body input[type=submit] { touch-action: manipulation; }
html body :focus-visible { outline: 2px solid var(--r); outline-offset: 2px; }
html body .af-field input:focus-visible, html body .af-searchbar input:focus-visible, html body .af-composer input:focus-visible { outline: none; }
html body .page-content, html body .body { overscroll-behavior-y: contain; }

html body.af-page-terms .body, html body.af-page-terms .body *, html body.af-page-privacy .body, html body.af-page-privacy .body * { background: transparent !important; color: #e4e4ea !important; box-shadow: none !important; border-color: transparent !important; }
html body.af-page-terms .body h1, html body.af-page-terms .body h2, html body.af-page-terms .body h3, html body.af-page-terms .body b, html body.af-page-privacy .body h1, html body.af-page-privacy .body h2, html body.af-page-privacy .body h3, html body.af-page-privacy .body b { color: #fff !important; }
html body.af-page-terms .body a, html body.af-page-privacy .body a { color: var(--r) !important; }
html body.af-page-terms .body .container, html body.af-page-privacy .body .container { width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important; padding: 0 14px 30px !important; line-height: 1.65; }

html body .galleria-errors, html body .galleria-info, html body .galleria-image-nav, html body .galleria-thumbnails-container { display: none !important; }
html body .galleria-container, html body .galleria-stage, html body .galleria-images, html body .discover { max-width: 100% !important; overflow: hidden; }

html body .body { padding-bottom: calc(var(--tab-h) + var(--safe-b) + 28px); }
html body.af-no-tabbar .body { padding-bottom: 20px; }
html body #main-stack, html body[data-af-view="menu"] #main-stack { padding-bottom: 0 !important; }

html body .search-more, html body .clear-both { background: transparent !important; }

html body .hero-image, html body .hero-image img, html body .hero-image a, html body .hero-image-img { max-width: 100%; }
html body ul.list > .list-item, html body .list-item a { max-width: 100%; margin-left: 0; margin-right: 0; box-sizing: border-box; }
html body .navbar-button { min-width: 44px; min-height: 44px; }
html body #filter_ok[style*="block"], html body #filter_cancel[style*="block"] { min-width: 44px; min-height: 44px; display: flex !important; align-items: center; justify-content: center; }
html body #filter_cancel .navbar-button-icon, html body #filter_ok .navbar-button-icon { font-size: 40px !important; width: 44px; height: 44px; line-height: 44px; }
html body #filter_cancel .navbar-button-icon { color: var(--r) !important; }
html body #filter_ok .navbar-button-icon { color: #34d46a !important; }
html body .group-block a[data-delete-photo], html body .group-block a[data-set-profile] { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; }
html body .group-image { background-color: var(--card-2); }
html body .af-chip { min-height: 42px; }
html body .input-chat-block form#c-send { min-width: 0; }
html body .af-composer { min-width: 0; flex: 1 1 0; }
html body .chat-button { flex: 0 0 48px; width: 48px; height: 48px; min-height: 48px; }
@media (max-width: 340px) { html body .input-chat-block { padding-left: 8px; padding-right: 8px; } html body .af-composer { padding-left: 14px; } }

html body a > div[style*="border:1px solid #ee0000"], html body a > div[style*="border: 1px solid #ee0000"] { background: rgba(255, 0, 33, 0.1) !important; color: #fff !important; border: 1px solid var(--r) !important; border-radius: 26px !important; height: 48px !important; line-height: 26px !important; font-weight: 700; margin-top: 12px; box-shadow: 0 10px 26px rgba(255, 0, 33, 0.25); }
html body .search .name h1 { max-width: 100%; }
html body .search .name h1 a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; padding: 3px 0; }
html body .search .name h1 a b { display: inline; }
html body .af-login-brand h1 { font-size: clamp(32px, 11.5vw, 44px); white-space: nowrap; }
html body .af-forgot { padding: 12px 4px; margin-bottom: 4px; }
html body .right-input-icon { min-width: 40px; min-height: 40px; }
html body .body { padding-bottom: 0 !important; }
html body .af-bottom-spacer { display: block; clear: both; width: 100%; height: calc(var(--tab-h) + var(--safe-b) + 28px); pointer-events: none; }
html body.af-no-tabbar .af-bottom-spacer, html body[data-af-view="personal"] .af-bottom-spacer, html body[data-af-view="notifications"] .af-bottom-spacer, html body[data-af-view="danger"] .af-bottom-spacer { height: 24px; }

html body #af-tabbar .af-tabdot { position: absolute; top: -1px; left: 0; width: 34px; height: 3px; border-radius: 0 0 6px 6px; background: var(--r); box-shadow: 0 4px 16px var(--r-glow); transition: transform 380ms var(--spring), opacity 160ms linear; will-change: transform; pointer-events: none; }


html body .af-choice-title { margin: 6px 4px 8px; font-size: 14px; font-weight: 600; color: var(--t2); }
html body .af-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 14px; }
html body .af-opt { position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 14px; border-radius: 16px; background: var(--card-2); border: 1px solid var(--stroke); color: #fff; font-size: 16px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: border-color 200ms linear, background 200ms linear, box-shadow 200ms linear; }
html body .af-opt input { position: absolute; opacity: 0; width: 100%; height: 100%; inset: 0; margin: 0; cursor: pointer; }
html body .af-opt i { flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.28); display: flex; align-items: center; justify-content: center; transition: background 200ms var(--ease), border-color 200ms linear, box-shadow 200ms linear; }
html body .af-opt i svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(0.4); transition: opacity 140ms linear, transform 240ms var(--spring); }
html body .af-opt:has(input:checked) { border-color: var(--r); background: rgba(255, 0, 33, 0.1); box-shadow: 0 8px 22px rgba(255, 0, 33, 0.2); }
html body .af-opt:has(input:checked) i { background: var(--r); border-color: var(--r); }
html body .af-opt:has(input:checked) i svg { opacity: 1; transform: scale(1); }
html body .af-opt:has(input:focus-visible) { outline: 2px solid var(--r); outline-offset: 2px; }

html body .af-consent { display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; align-items: start; margin: 4px 0 16px; }
html body .af-consent input { position: absolute; opacity: 0; width: 28px; height: 28px; margin: 0; pointer-events: none; }
html body .af-consent-box { grid-column: 1; grid-row: 1; width: 28px; height: 28px; margin: 0; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.28); background: var(--card-2); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 200ms var(--ease), border-color 200ms linear, box-shadow 200ms linear; }
html body .af-consent-box svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(0.3); transition: opacity 140ms linear, transform 240ms var(--spring); }
html body .af-consent input:checked + .af-consent-box { background: var(--r); border-color: var(--r); box-shadow: 0 6px 16px var(--r-glow); }
html body .af-consent input:checked + .af-consent-box svg { opacity: 1; transform: scale(1); }
html body .af-consent input:focus-visible + .af-consent-box { outline: 2px solid var(--r); outline-offset: 2px; }
html body .af-consent-text { grid-column: 2; grid-row: 1; margin: 0; padding: 2px 0 0; font-size: 13.5px; line-height: 1.5; color: #fff; }
html body .af-consent-text a { display: inline; padding: 0; color: var(--r); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

html body .af-own-actions { display: flex; gap: 10px; margin: 16px 14px 10px; }
html body .af-own-btn { flex: 0 0 56px; height: 56px; border-radius: 28px; display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--card-2); border: 1px solid var(--stroke); color: #fff; font: 700 16px var(--font-d); transition: transform 180ms var(--spring); }
html body .af-own-btn:active { transform: scale(0.95); }
html body .af-own-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
html body .af-own-primary { flex: 1 1 auto; background: linear-gradient(180deg, #ff2441, #c9001b); border: 0; box-shadow: 0 12px 28px var(--r-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
html body .af-own-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 14px 14px; }
html body .af-own-stats a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 76px; border-radius: 18px; background: var(--card); border: 1px solid var(--stroke); transition: transform 180ms var(--spring), border-color 180ms linear; }
html body .af-own-stats a:active { transform: scale(0.96); border-color: var(--r-line); }
html body .af-own-stats b { font: 800 22px var(--font-d); color: #fff; line-height: 1; display: flex; }
html body .af-own-stats b svg { width: 24px; height: 24px; fill: none; stroke: var(--r); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
html body .af-own-stats span { font-size: 12.5px; font-weight: 600; color: var(--t2); }
html body.af-own-profile #block-mobile, html body.af-own-profile #profile-chat { display: none !important; }
html body.af-noreport #block-mobile { display: none !important; }

html body .chat-text img { display: block; width: auto; max-width: min(240px, 100%); max-height: 320px; height: auto; border-radius: 14px; object-fit: cover; background: var(--card-3); }
html body .chat-text:has(> img) { padding: 4px; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body .chat-text.right:has(> img) { background: transparent !important; }
html body .chat-text { overflow-wrap: anywhere; word-break: break-word; max-width: 80%; }
html body .list-chat .column-right.chat, html body .list-chat .column-right.chat.right { min-width: 0; }
html body .list-chats { overflow-x: hidden; }

html body .af-searchbar { position: relative; }
html body .af-clear { flex: none; width: 36px; height: 36px; margin-right: -10px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff; display: flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; }
html body .af-clear[hidden] { display: none; }
html body .af-clear svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
html body #af-results.is-busy, html body .list-messages.is-busy { opacity: 0.55; transition: opacity 120ms linear; }
html body .af-empty { list-style: none; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 20px; text-align: center; color: var(--t2); }
html body .af-empty svg { width: 54px; height: 54px; fill: none; stroke: rgba(255, 0, 33, 0.5); stroke-width: 1.6; stroke-linecap: round; }
html body .af-empty p { margin: 0; font-size: 15px; font-weight: 600; }
html body .af-more { display: flex; align-items: center; justify-content: center; width: calc(100% - 28px); height: 48px; margin: 8px 14px 14px; border-radius: 24px; background: rgba(255, 0, 33, 0.1); border: 1px solid var(--r); color: #fff; font: 700 15px var(--font-d); }

html body .page-content.loading-mask { background: transparent !important; opacity: 1 !important; top: 0; left: 0; right: 0; height: 3px !important; overflow: hidden; z-index: 2147483000; pointer-events: none; }
html body .page-content.loading-mask .loading-icon { display: none; }
html body .page-content.loading-mask:after { content: ''; position: absolute; top: 0; bottom: 0; left: -40%; width: 40%; background: linear-gradient(90deg, transparent, var(--r), transparent); animation: af-bar 1s linear infinite; }
@keyframes af-bar { to { left: 100%; } }

html body .liked, html body .disliked { display: none !important; }
html body .discover, html body #dis_photos { transition: opacity 240ms var(--ease), transform 260ms var(--ease); }
html body .discover.af-loading, html body #dis_photos.af-loading { opacity: 0.35; }
html body .discover.af-exit-like, html body #dis_photos.af-exit-like { opacity: 0; transform: translateX(26px) rotate(3deg) scale(0.97); }
html body .discover.af-exit-pass, html body #dis_photos.af-exit-pass { opacity: 0; transform: translateX(-26px) rotate(-3deg) scale(0.97); }
html body .discover.af-enter, html body #dis_photos.af-enter { animation: af-card-in 320ms var(--ease) both; }
html body .af-busy .like, html body .af-busy .unlike { pointer-events: none; opacity: 0.6; }
html body .pages_maincontent_footer .like.af-pulse-like { animation: af-beat 420ms var(--ease); }
html body .pages_maincontent_footer .unlike.af-pulse-pass { animation: af-press 300ms var(--ease); }
@keyframes af-press { 50% { transform: scale(0.88); } }
html body .search .footer .like.af-liked, html body .search .footer .like.user-liked { background: rgba(255, 0, 33, 0.18) !important; opacity: 1 !important; box-shadow: inset 0 0 0 2px var(--r) !important; }
html body .search .footer .like.af-liked i, html body .search .footer .like.user-liked i { color: var(--r) !important; }
html body .hero-image:after, html body .hero-image-title { pointer-events: none; }
html body .hero-image-title a { pointer-events: auto; }

html body #update-success, html body .w-form-done { background: var(--card-2) !important; color: #fff !important; border: 1px solid rgba(34, 214, 90, 0.45) !important; border-radius: 14px !important; padding: 12px 16px 12px 44px !important; font-weight: 600; position: relative; text-align: left; }
html body #update-success:before { content: ''; position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; background: rgba(34, 214, 90, 0.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322d65a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.500l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat; }
html body #update-error:not(:empty), html body .w-form-fail:not(#update-success) { text-align: left; }
html body .btns { animation: none !important; transform: none !important; }
html body .hero-image, html body .hero-image-img, html body .galleria-container { touch-action: pan-y; }

html body .af-feedad { clear: both; display: block; width: calc(100% - 20px); margin: 10px; padding: 0; border-radius: 14px; border: 1px solid rgba(255, 0, 33, 0.38); background: var(--card, #141416); overflow: hidden; text-align: center; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 24px rgba(255, 0, 33, 0.1); }
html body .af-feedad-in { display: flex; align-items: center; justify-content: center; min-height: 60px; max-width: 100%; overflow: hidden; }
html body .af-feedad-in img, html body .af-feedad-in iframe, html body .af-feedad-in ins, html body .af-feedad-in video { max-width: 100% !important; height: auto; }

html body .search .name { left: 0 !important; right: 58px !important; width: auto !important; max-width: none !important; box-sizing: border-box; min-width: 0; }
html body .search .name h1 { display: block; width: 100%; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .search .name h1 a { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .search .name .loc { display: flex; min-width: 0; max-width: 100%; overflow: hidden; }
html body .search .name .loc span { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 360px) { html body .search .name { right: 48px !important; } }
html body.af-has-back.af-menu-right #menu-button { display: flex !important; left: auto; right: 10px; }
html body.af-menu-right #search_filter, html body.af-menu-right #logout-btn { display: none !important; }
html body.af-menu-right .navbar-title { padding-right: 60px; }
html body .discover, html body #dis_photos { position: relative; z-index: 1; isolation: isolate; }
html body .btns { z-index: 999980 !important; pointer-events: none; }
html body .btns .like, html body .btns .unlike { pointer-events: auto; overflow: hidden; z-index: 3; isolation: isolate; }
html body .pages_maincontent_footer .like:after, html body .pages_maincontent_footer .unlike:after { background: rgba(255, 255, 255, 0.28); }
html body .pages_maincontent_footer .like:active:after, html body .pages_maincontent_footer .unlike:active:after { width: 100%; height: 100%; }
html body .pages_maincontent_footer .like .press { animation: none; }

html body { --btn-top: calc(var(--safe-t) + 8px); }
html body #menu-button { top: var(--btn-top); margin-top: 0; }
html body #chat_back[style*="block"], html body.af-chat-page #chat_back { top: var(--btn-top) !important; margin-top: 0 !important; width: 44px; height: 44px; }
html body #chat_back .navbar-button-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; line-height: 1; margin: 0; padding: 0 0 3px; }
html body.af-chat-page #videocall { top: var(--btn-top) !important; margin-top: 0 !important; height: 44px; }
html body.af-chat-page .navbar-title { position: absolute; left: 0; right: 0; top: var(--safe-t); height: var(--top-h); padding-top: 0; padding-bottom: 0; box-sizing: border-box; display: flex; align-items: center; overflow: visible; }
html body.af-chat-page .af-chat-head { height: 48px; overflow: visible; }
html body.af-chat-page .af-chat-head .af-ava { width: 44px; height: 44px; box-sizing: border-box; background-size: cover; background-position: center; }
html body .navbar .navbar-button.right { top: var(--btn-top); height: 44px; display: flex; align-items: center; justify-content: center; margin-top: 0; }
html body .list-chat .column-left, html body .list-chat .column-left.chat { flex: none; width: 40px; height: 40px; margin: 0 4px 0 2px; overflow: visible !important; }
html body .list-chat .image-message, html body .list-chat .image-message.chat { position: relative; display: block; width: 36px !important; height: 36px !important; margin: 2px 0 0 !important; border-radius: 50%; overflow: hidden !important; left: auto !important; top: auto !important; }
html body .list-chat .image-message *, html body .list-chat .image-message .mCSB_container, html body .list-chat .image-message .mCustomScrollBox { position: static !important; left: 0 !important; top: 0 !important; margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; overflow: hidden !important; transform: none !important; }
html body .list-chat .image-message img { display: block; width: 36px !important; height: 36px !important; border-radius: 50%; object-fit: cover; object-position: center; }
html body .af-composer .input-chat { line-height: normal; padding: 0 !important; display: block; align-self: stretch; }
html body .af-composer .input-chat::placeholder { line-height: normal; opacity: 0.55; }
html body .navbar a.navbar-button.right { top: var(--btn-top) !important; height: 44px !important; margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; line-height: 44px !important; }
html body .navbar a.navbar-button.right .navbar-button-icon, html body .navbar a.navbar-button.right i { line-height: 44px; margin: 0; }
html body .navbar a.navbar-button.right { position: absolute !important; right: 4px; float: none; }

html body #menu-button { background: none; border: 0; border-radius: 0; box-shadow: none; width: 46px; height: 46px; margin-top: -23px; }
html body #menu-button .navbar-button-icon { width: 22px; height: 16px; }
html body #menu-button .bar-home-icon, html body #menu-button .bar-home-icon:nth-child(2), html body #menu-button .bar-home-icon:nth-child(3) { background: #fff; box-shadow: none; width: 22px; height: 2.5px; }
html body #menu-button .bar-home-icon:nth-child(2) { width: 16px; }
html body #menu-button .bar-home-icon:nth-child(3) { width: 22px; }
html body #chat_back .navbar-button-icon { font-size: 0 !important; line-height: 0 !important; padding: 0 !important; background: #fff; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M11 6l-6 6 6 6'/></svg>") center / 24px 24px no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M11 6l-6 6 6 6'/></svg>") center / 24px 24px no-repeat; }
html body #chat_back .navbar-button-icon:before { content: none !important; }
html body #chat_back { display: flex; align-items: center; justify-content: center; }
html body .af-menu-sep { height: 1px; margin: 6px 4px; background: var(--stroke-2); flex: none; }
html body .af-langlist { display: flex; flex-direction: column; gap: 10px; padding: 4px 0 20px; }
html body .af-langitem { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 54px; padding: 0 18px; border-radius: 16px; border: 1px solid var(--stroke); background: var(--card); color: #fff; font: 700 15px var(--font); text-align: left; }
html body .af-langitem i { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--stroke-2); box-sizing: border-box; }
html body .af-langitem.is-cur { border-color: var(--r-line); background: var(--r-soft); }
html body .af-langitem.is-cur i { border-color: var(--r); background: radial-gradient(circle, var(--r) 45%, transparent 50%); }
html body .af-langitem.is-busy { opacity: 0.5; pointer-events: none; }
html body[data-af-view="language"] .af-save { display: none !important; }
html body .af-own-stats .af-pop-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 76px; border-radius: 18px; background: var(--card); border: 1px solid var(--stroke); color: var(--t2); font-size: 12.5px; font-weight: 600; }
html body .af-own-stats .af-pop-tile b { align-items: center; gap: 6px; }
html body .af-own-stats .af-pop-tile svg { width: 18px; height: 18px; fill: none; stroke: var(--r); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html body .search { position: relative; }
html body .search .name .loc:before { display: none !important; }
html body .search:has(.name[data-tooltip]):before { content: ''; position: absolute; top: 12px; left: 12px; z-index: 5; width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #7dff9f, #22d65a 60%); border: 2px solid rgba(8, 8, 9, 0.85); box-shadow: 0 0 0 2px rgba(34, 214, 90, 0.35), 0 0 14px rgba(34, 214, 90, 0.95); animation: af-online 2.2s ease-in-out infinite; }
@keyframes af-online { 0%, 100% { box-shadow: 0 0 0 2px rgba(34, 214, 90, 0.35), 0 0 12px rgba(34, 214, 90, 0.8); } 50% { box-shadow: 0 0 0 6px rgba(34, 214, 90, 0), 0 0 18px rgba(34, 214, 90, 1); } }
@media (prefers-reduced-motion: reduce) { html body .search:has(.name[data-tooltip]):before { animation: none; } }
html body .af-dob { height: 56px; padding: 0 6px 0 16px; }
html body .af-dob span { font-size: 12px; font-weight: 600; color: var(--t2); line-height: 1; margin-bottom: 3px; }
html body .af-dob input { height: 20px; font-size: 15px; color: #fff; }

html body .w-tab-content.tabs-content { background: transparent !important; }
html body .w-tab-menu.top-buttons { background: transparent; padding: 0 14px; }
html body .w-tab-menu.top-buttons p { margin: 12px 0; font-size: 12.5px; line-height: 1.5; color: var(--t2); text-align: center; }
html body .w-tab-menu.top-buttons p b { color: var(--t3); font-weight: 500; }
html body .w-tab-menu.top-buttons .toolbar-top-button { background: transparent; color: var(--t2); border: 0; border-bottom: 2px solid var(--stroke); font-weight: 700; }
html body .w-tab-menu.top-buttons .toolbar-top-button.w--current { color: #fff; border-bottom-color: var(--r); box-shadow: 0 8px 18px -10px var(--r-glow); }
html body .tab-pane { padding: 14px 10px 220px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
html body .tab-pane:not(.w--tab-active) { display: none; }
html body .tab-pane .group-block { position: relative; width: auto !important; float: none !important; margin: 0 !important; border-radius: 18px; overflow: hidden; background: var(--card); border: 1px solid var(--stroke); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45); }
html body .tab-pane .group-block img, html body .tab-pane .group-block .photo-block, html body .tab-pane .group-block [style*="background-image"] { border-radius: 0; }
html body .tab-pane .group-block a, html body .tab-pane .group-block i { color: #fff; }
html body .add-photo { position: fixed; left: 0; right: 0; bottom: calc(var(--tab-h) + var(--safe-b) + 6px); z-index: 40; padding: 14px 16px; background: linear-gradient(180deg, rgba(8, 8, 9, 0), rgba(8, 8, 9, 0.78) 38%); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); pointer-events: none; }
html body .add-photo__choose { max-width: 448px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; pointer-events: auto; }
html body .add-photo .btn { margin: 0; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 24px; font: 800 14px var(--font); color: #fff; background: var(--card-2) !important; border: 1px solid var(--stroke-2); box-shadow: none; text-transform: none; }
html body .add-photo .btn#insta-import { grid-column: 1 / -1; }
html body .add-photo .btn#add-photos { background: linear-gradient(180deg, #ff2441, #c9001b) !important; border: 0; box-shadow: 0 10px 26px var(--r-glow); }
html body .add-photo .btn#private-photos { border-color: var(--r-line); color: #fff; }
html body .add-photo .btn:active { transform: scale(0.96); }
html body #menu-button { margin-top: 0; top: calc(var(--btn-top) - 1px); }
html body .tab-pane:before, html body .tab-pane:after { display: none !important; content: none; }
html body .add-photo { position: fixed; inset: 0; bottom: 0; top: 0; z-index: 400; padding: 0; background: rgba(8, 8, 9, 0.5); -webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2); pointer-events: auto; }
html body .add-photo__choose { position: absolute; left: 0; right: 0; bottom: 0; max-width: none; margin: 0; padding: 22px 18px calc(var(--safe-b) + 24px); display: flex; flex-direction: column; gap: 12px; background: linear-gradient(180deg, rgba(8, 8, 9, 0), rgba(8, 8, 9, 0.9) 45%); overflow: visible; }
html body .add-photo .btn { width: 100%; max-width: 448px; margin: 0 auto !important; }
html body .add-photo .btn#insta-import { grid-column: auto; }
html body .add-photo { z-index: 5000; }
html body #dis_photos, html body .discover { touch-action: pan-y; will-change: transform; transition: transform 300ms var(--ease), opacity 300ms var(--ease); }
html body #dis_photos.af-exit-like, html body .discover.af-exit-like { transform: translateX(120%) rotate(14deg) !important; opacity: 0; transition-duration: 340ms; }
html body #dis_photos.af-exit-pass, html body .discover.af-exit-pass { transform: translateX(-120%) rotate(-14deg) !important; opacity: 0; transition-duration: 340ms; }
html body #dis_photos.af-tilt-like:after, html body #dis_photos.af-tilt-pass:after { content: ''; position: absolute; inset: 0; z-index: 30; pointer-events: none; opacity: var(--af-tilt, 0); }
html body #dis_photos.af-tilt-like:after { background: radial-gradient(80% 60% at 100% 50%, rgba(255, 0, 33, 0.55), transparent 70%); }
html body #dis_photos.af-tilt-pass:after { background: radial-gradient(80% 60% at 0% 50%, rgba(255, 255, 255, 0.25), transparent 70%); }
html body .af-stamp { position: absolute; left: 50%; top: 42%; z-index: 40; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; pointer-events: none; animation: af-stamp 620ms var(--spring) both; }
html body .af-stamp svg { width: 64px; height: 64px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html body .af-stamp.is-like { background: radial-gradient(circle, rgba(255, 0, 33, 0.95), rgba(255, 0, 33, 0.55)); box-shadow: 0 0 60px 20px rgba(255, 0, 33, 0.6); }
html body .af-stamp.is-like svg { fill: #fff; stroke: #fff; }
html body .af-stamp.is-pass { background: rgba(30, 30, 34, 0.92); border: 2px solid var(--r); box-shadow: 0 0 40px rgba(0, 0, 0, 0.6); }
@keyframes af-stamp { 0% { transform: scale(0.2); opacity: 0; } 35% { transform: scale(1.15); opacity: 1; } 100% { transform: scale(1); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { html body .af-stamp { animation-duration: 1ms; } }
html body .hero-image { border-radius: 0; background-color: var(--bg); }
html body .hero-image:after { height: 70%; background: linear-gradient(180deg, rgba(8, 8, 9, 0) 0%, rgba(8, 8, 9, 0.5) 42%, rgba(8, 8, 9, 0.92) 78%, var(--bg) 100%); }
html body .af-online-dot { width: 16px; height: 16px; flex: none; background: radial-gradient(circle at 35% 30%, #7dff9f, #22d65a 60%); border: 2px solid rgba(8, 8, 9, 0.85); box-shadow: 0 0 0 2px rgba(34, 214, 90, 0.35), 0 0 16px rgba(34, 214, 90, 0.95); animation: af-online 2.2s ease-in-out infinite; }
html body .search .footer .like.af-liked, html body .search .footer .like.user-liked { background: #fff !important; opacity: 1 !important; box-shadow: 0 0 0 3px rgba(255, 0, 33, 0.35), 0 8px 22px rgba(255, 0, 33, 0.45) !important; }
html body .search .footer .like.af-liked i, html body .search .footer .like.user-liked i { color: var(--r) !important; }
html body .search .footer .like.af-liked i { animation: af-pop 420ms var(--spring); }
@keyframes af-pop { 0% { transform: scale(0.4); } 60% { transform: scale(1.3); } 100% { transform: scale(1); } }

html body #dis_photos, html body .discover { transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1), opacity 420ms ease; }
html body #dis_photos.af-exit-like, html body .discover.af-exit-like { transform: translate(55%, -4%) rotate(12deg) scale(0.96) !important; opacity: 0; transition: transform 620ms cubic-bezier(0.5, 0, 0.75, 0), opacity 560ms ease 60ms; }
html body #dis_photos.af-exit-pass, html body .discover.af-exit-pass { transform: translate(-55%, -4%) rotate(-12deg) scale(0.96) !important; opacity: 0; transition: transform 620ms cubic-bezier(0.5, 0, 0.75, 0), opacity 560ms ease 60ms; }
html body #dis_photos.af-enter, html body .discover.af-enter { transform: translateY(110px) scale(0.9) !important; opacity: 0; transition: none !important; }
html body #dis_photos.af-exit-like:after, html body #dis_photos.af-exit-pass:after, html body .discover.af-exit-like:after, html body .discover.af-exit-pass:after { content: ''; position: absolute; inset: 0; z-index: 30; pointer-events: none; animation: af-ov-in 220ms ease-out both; }
html body #dis_photos.af-exit-like:after, html body .discover.af-exit-like:after { background: linear-gradient(135deg, rgba(255, 0, 33, 0.72), rgba(255, 36, 65, 0.35) 60%, rgba(255, 0, 33, 0.6)); }
html body #dis_photos.af-exit-pass:after, html body .discover.af-exit-pass:after { background: linear-gradient(225deg, rgba(8, 8, 12, 0.85), rgba(40, 40, 48, 0.55) 60%, rgba(8, 8, 12, 0.8)); }
@keyframes af-ov-in { from { opacity: 0; } to { opacity: 1; } }
html body #dis_photos.af-tilt-like:after { background: linear-gradient(135deg, rgba(255, 0, 33, 0.7), rgba(255, 0, 33, 0.15)); }
html body #dis_photos.af-tilt-pass:after { background: linear-gradient(225deg, rgba(8, 8, 12, 0.8), rgba(60, 60, 70, 0.2)); }
html body .af-stamp { animation-duration: 900ms; }

html body #menu-button .bar-home-icon:nth-child(1), html body #menu-button .bar-home-icon:nth-child(2) { width: 22px; background: #fff; }
html body #menu-button .bar-home-icon:nth-child(3) { width: 12px; background: var(--r); box-shadow: 0 0 10px var(--r-glow); }
html body #menu-button:active .bar-home-icon:nth-child(3) { width: 22px; }
html body .af-ad { margin: 2px 0 12px; }
html body #banner { max-width: 100%; margin-bottom: 4px; }
html body .af-feedad { width: calc(100% - 12px); margin: 12px 6px; border-radius: 16px; }
html body .af-feedad-in { display: block; min-height: 0; line-height: 0; }
html body .af-feedad-in a { display: block; width: 100%; }
html body .af-feedad-in img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 35 / 10; object-fit: cover; }
html body .af-own-actions { display: grid; grid-template-columns: 1fr auto 56px; gap: 10px; align-items: center; }
html body .af-own-actions .af-own-btn { height: 56px; border-radius: 28px; flex: none; padding: 0 20px; white-space: nowrap; width: auto; }
html body .af-own-actions .af-own-btn:last-child { width: 56px; padding: 0; border-radius: 50%; }
html body .af-own-actions .af-own-btn span { white-space: nowrap; }
html body .list-chat .column-left, html body .list-chat .column-left.chat, html body .list-chat .column-left .image-message { padding: 0 !important; margin-left: 0 !important; }
html body .list-chat .column-left { margin-right: 8px !important; }
html body .list-chat .column-left .mCSB_container, html body .list-chat .column-left .mCustomScrollBox { padding: 0 !important; margin: 0 !important; width: 100% !important; }
html body .list-chat .column-left { margin-right: 10px !important; }
html body #banner { margin-bottom: 12px; } html body .discover, html body #dis_photos { margin-top: 10px; }
html body .af-feedad-in img { aspect-ratio: auto !important; object-fit: fill !important; }
html body #dis_photos.af-enter, html body .discover.af-enter { transform: translateY(100vh) !important; opacity: 1 !important; transition: none !important; }
html body #menu-button .bar-home-icon:nth-child(1), html body #menu-button .bar-home-icon:nth-child(3) { width: 22px; background: #fff; box-shadow: none; }
html body #menu-button .bar-home-icon:nth-child(2) { width: 12px; background: var(--r); box-shadow: 0 0 10px var(--r-glow); align-self: flex-start; }
html body #menu-button:active .bar-home-icon:nth-child(2) { width: 22px; }
html body .list-chat .chat-time:not(.right) { margin-left: 33px !important; padding-left: 2px; float: none; display: block; text-align: left; }
html body .galleria-theme-classic .galleria-loader, html body .galleria-loader { position: absolute !important; left: 50% !important; top: 50% !important; right: auto !important; bottom: auto !important; width: 44px !important; height: 44px !important; margin: -22px 0 0 -22px !important; border-radius: 50%; border: 3px solid rgba(255, 255, 255, 0.18); border-top-color: var(--r); background: none !important; animation: af-spin 800ms linear infinite; z-index: 20; }
@keyframes af-spin { to { transform: rotate(360deg); } }
html body .af-field:focus-within, html body .af-reg .af-field:has(#locationiq-dropdown-mobile) { position: relative; z-index: 60; }
html body #locationiq-dropdown-mobile { top: calc(100% + 6px); left: 0; right: 0; width: auto !important; max-height: 240px !important; background: #1a1a1d !important; border: 1px solid var(--r-line) !important; border-radius: 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7) !important; z-index: 9999 !important; color: #fff; overflow-y: auto; }
html body #locationiq-dropdown-mobile > div { padding: 12px 16px !important; border-bottom: 1px solid var(--stroke) !important; color: #fff !important; background: transparent !important; font-size: 14px; }
html body #locationiq-dropdown-mobile > div:last-child { border-bottom: 0 !important; }
html body #locationiq-dropdown-mobile > div:active, html body #locationiq-dropdown-mobile > div:hover { background: var(--r-soft) !important; }
html body #locationiq-dropdown-mobile * { color: #fff !important; }
html body #dis_photos.af-snap, html body .discover.af-snap { transition: none !important; opacity: 1 !important; transform: none; }
html body #dis_photos.af-hold, html body .discover.af-hold { visibility: hidden; transform: translateY(105vh); }

html body .af-btn, html body .w-button.action-button, html body .af-save, html body .af-mbtn-primary, html body .af-chip.is-on, html body .af-own-primary, html body .pages_maincontent_footer .like, html body .search .footer .like, html body .add-photo .btn#add-photos, html body #af-tabbar .af-tabdot, html body .af-menu .af-count { background: #ff0021 !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important; }
html body .af-btn, html body .af-chip, html body .af-own-btn, html body .pages_maincontent_footer .unlike, html body .pages_maincontent_footer .like, html body .search .footer .like, html body .af-opt, html body .af-modal, html body .af-toast, html body .af-ad #banner, html body #banner, html body .af-feedad, html body .search, html body .navbar, html body #af-tabbar, html body .nav-menu { box-shadow: none !important; text-shadow: none !important; }
html body .search .footer .like.af-liked, html body .search .footer .like.user-liked { background: #fff !important; box-shadow: none !important; }
html body .pages_maincontent_footer .unlike { background: #1b1b1e !important; border: 2px solid #ff0021 !important; }
html body .af-btn:after, html body .af-btn:before { display: none !important; }
html body #af-tabbar .af-badge.is-seen { background: #3a3a3f; }
html body #af-mtabs { padding-top: 12px; }
html body .af-geo { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0 0 10px; }
html body .af-geo select { width: 100%; height: 50px; padding: 0 44px 0 18px; margin: 0; border-radius: 28px; background-color: var(--afb, #1c1c1f) !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 18px !important; border: 1px solid var(--stroke-2) !important; box-shadow: none !important; color: #fff !important; font-size: 16px; font-weight: 500; font-family: var(--font); outline: none; -webkit-appearance: none; appearance: none; text-overflow: ellipsis; color-scheme: dark; }
html body .af-geo select:focus { border-color: var(--r) !important; }
html body .af-geo select:disabled { opacity: 0.55; }
html body .af-geo select option { background: #1c1c1f; color: #fff; }
@keyframes af-geo-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
html body .af-geo .af-geo-state, html body .af-geo .af-geo-city { display: none; }
html body .af-geo.is-open .af-geo-state, html body .af-geo.is-open .af-geo-city { display: block; animation: af-geo-in 320ms cubic-bezier(0.22, 1, 0.36, 1) both; }
html body .af-geo.is-open .af-geo-city { animation-delay: 90ms; }
html body .af-geo.af-geo-nostate .af-geo-state { display: none; }
@media (prefers-reduced-motion: reduce) { html body .af-geo.is-open .af-geo-state, html body .af-geo.is-open .af-geo-city { animation: none; } }
html body .af-dob select { width: 100%; height: 24px; min-height: 0; padding: 0 18px 0 0; margin: 0; background-color: transparent !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important; background-repeat: no-repeat !important; background-position: right 0 center !important; background-size: 14px !important; border: 0 !important; box-shadow: none !important; border-radius: 0; color: #fff; font-size: 15px; font-weight: 500; font-family: var(--font); outline: none; -webkit-appearance: none; appearance: none; text-overflow: ellipsis; color-scheme: dark; }
html body .af-dob select option { background: #1c1c1f; color: #fff; }
html body .af-gs { flex: none; display: inline-block; width: 20px; height: 20px; margin: 0 8px 0 0; fill: none; stroke: #ff0021; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -4px; }
html body .af-opt .af-gs { margin: 0 8px 0 2px; }
html body .w-form-label .af-gs { margin: 0 6px 0 0; }
@keyframes af-ring-pulse { 0%, 100% { box-shadow: 0 0 0 6px rgba(255, 0, 33, 0.14), 0 16px 40px var(--r-glow); } 50% { box-shadow: 0 0 0 13px rgba(255, 0, 33, 0.05), 0 18px 58px rgba(255, 0, 33, 0.6); } }
@keyframes af-cam-bob { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
html body .af-avatar:before { content: ''; position: absolute; inset: -6px; border-radius: 50%; background: conic-gradient(from 0deg, rgba(255, 0, 33, 0) 0 55%, rgba(255, 0, 33, 0.35) 75%, #ff0021 100%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)); mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)); animation: af-spin 2.6s linear infinite; pointer-events: none; z-index: 2; }
html body .af-avatar #cpp { animation: af-ring-pulse 2.6s ease-in-out infinite; }
html body .af-avatar #cpp svg { animation: af-cam-bob 2.6s ease-in-out infinite; }
html body .af-avatar:has(#cpp[style*="url("]):before, html body .af-avatar:has(#cpp[style*="url("]) #cpp, html body .af-avatar:has(#cpp[style*="url("]) #cpp svg { animation: none; }
html body .af-avatar:has(#cpp[style*="url("]):before { display: none; }
@media (prefers-reduced-motion: reduce) { html body .af-avatar:before, html body .af-avatar #cpp, html body .af-avatar #cpp svg, html body .af-avatar:after { animation: none; } }
html body .af-opt .af-gs { margin: 0; }
html body .af-agepair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 10px; }
html body .af-agepair .row-input-list { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html body .af-agepair .label-form { display: block; margin: 0 0 6px 4px; }
html body .af-pick { display: block; width: 100%; height: 54px; padding: 0 40px 0 16px; margin: 0; border-radius: 14px; background-color: var(--card-2) !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 16px !important; border: 1px solid var(--stroke) !important; box-shadow: none !important; color: #fff !important; font-size: 17px; font-weight: 600; font-family: var(--font); outline: none; -webkit-appearance: none; appearance: none; color-scheme: dark; }
html body .af-pick:focus { border-color: var(--r) !important; }
html body .af-pick option { background: #1c1c1f; color: #fff; }
html body .af-km { display: none; margin: 8px 0 0; padding: 12px 16px 12px; border-radius: 14px; background: var(--card-2); border: 1px solid var(--stroke); }
html body #af-radius-box[data-mode="range"] .af-km { display: block; animation: af-geo-in 280ms cubic-bezier(0.22, 1, 0.36, 1) both; }
html body .af-km-now { font-size: 15px; font-weight: 500; color: var(--t2); margin: 0 0 8px; }
html body .af-km-now b { font-size: 22px; font-weight: 800; color: #fff; margin-right: 2px; }
html body .af-km input[type=range] { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 28px; margin: 0; padding: 0; background: transparent !important; border: 0 !important; outline: none; }
html body .af-km input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, #ff0021 var(--af-p, 50%), rgba(255, 255, 255, 0.16) var(--af-p, 50%)); }
html body .af-km input[type=range]::-moz-range-track { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.16); }
html body .af-km input[type=range]::-moz-range-progress { height: 6px; border-radius: 3px; background: #ff0021; }
html body .af-km input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -10px; border-radius: 50%; background: #ff0021; border: 3px solid #fff; box-shadow: 0 4px 14px rgba(255, 0, 33, 0.5); }
html body .af-km input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #ff0021; border: 3px solid #fff; box-shadow: 0 4px 14px rgba(255, 0, 33, 0.5); }
html body .af-km-ticks { display: flex; justify-content: space-between; margin: 2px 2px 0; font-size: 12px; font-weight: 600; color: var(--t2); }
html body .af-agepair:before, html body .af-agepair:after { content: none !important; display: none !important; }
html body .af-km { margin-bottom: 10px; }
html body .af-geo { grid-template-columns: 1fr 1fr; }
html body .af-geo .af-geo-country { grid-column: 1 / -1; }
html body .af-geo.af-geo-nostate .af-geo-city { grid-column: 1 / -1; }
html body .af-geo select.af-geo-state, html body .af-geo select.af-geo-city { padding: 0 32px 0 14px; font-size: 15px; background-position: right 12px center !important; background-size: 15px !important; }
html body .af-dob { height: 52px; margin-bottom: 10px; }
html body .af-dob span { font-size: 11px; margin-bottom: 1px; }
html body .af-dob select { height: 20px; font-size: 15px; }
html body .af-consent-notify { margin: 0 0 12px; }
html body .af-btn, html body input.af-btn, html body .af-chip.is-on, html body .search .footer .like, html body .af-tab.is-on, html body .chat-button, html body .af-act-like, html body .af-view .w-button.action-button, html body .af-view input[type=submit], html body .w-button.action-button, html body .af-save, html body .pages_maincontent_footer .like, html body .af-own-primary, html body .af-mbtn-primary, html body .add-photo .btn#add-photos { background: #ff0021 !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important; }
html body .af-act, html body .pages_maincontent_footer .unlike { background: #17171a !important; background-image: none !important; box-shadow: none !important; border: 2px solid #ff0021 !important; }
html body .chat-text.right { background: #ff0021 !important; background-image: none !important; box-shadow: none !important; border: 0 !important; border-radius: 18px !important; }
html body .chat-text.left { background: #1c1c1f !important; background-image: none !important; box-shadow: none !important; border: 0 !important; border-radius: 18px !important; }
html body .af-int-own { align-items: center; }
html body .af-int-own .af-tag { display: inline-flex; align-items: center; gap: 6px; padding-right: 8px; }
html body .af-tag-x { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.16); color: #fff; cursor: pointer; }
html body .af-tag-x svg { width: 11px; height: 11px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; }
html body .af-tag-add { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 4px 0 14px; border-radius: 18px; background: rgba(23, 23, 26, 0.9); border: 1px dashed rgba(255, 255, 255, 0.35); }
html body .af-tag-add input { width: 110px; height: 30px; padding: 0; margin: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #fff; font-size: 13.5px; font-weight: 600; outline: none; }
html body .af-tag-add input::placeholder { color: rgba(255, 255, 255, 0.7); }
html body .af-tag-add button { width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: #ff0021; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
html body .af-tag-add button svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; }
html body .af-act.af-act-like { background: #ff0021 !important; border: 0 !important; }
html body .af-int-own { position: relative; z-index: 6; }
html body .navbar-title .af-chat-head { pointer-events: auto; }
html body .list-chat .image-message a { display: block; line-height: 0; }
html body .list-chat .column-left { position: relative; z-index: 3; }
html body .af-int-own { pointer-events: auto; }
html body .af-view #update-profile > div, html body .af-view #change-password > div { padding: 7px 16px 8px; }
html body .af-view .label-form { line-height: 1.15; margin: 0 0 1px; font-size: 11.5px; }
html body .af-view .input-form, html body .af-view input.w-input, html body .af-view select.w-input { min-height: 22px; font-size: 15.5px; line-height: 1.2; }
html body .af-view textarea.w-input { min-height: 60px; }
html body .af-view .w-clearfix:has(> .row-input-list.w30) { padding: 7px 10px; }
html body .af-view .w-clearfix:has(> .row-input-list.w30) .row-input-list { margin: 0; }
html body .af-view .row-input-list > .input-form.one-line { min-height: 48px; }
html body .af-view .af-geo select { height: 48px; border-radius: 14px; }
html body .af-reg .af-geo select { border-radius: 18px; }
html body .af-opt { border-radius: 18px; }
html body .af-view input.w-input, html body .af-view select.w-input, html body .af-view textarea.w-input { margin-bottom: 0 !important; }
html body .af-view .w-clearfix:has(> .row-input-list.w30):after { display: none; }
html body .af-tab { color: #fff; font-weight: 600; font-size: 14px; height: 38px; }
html body .af-view .af-set-tags .af-interests { margin-top: 6px; }
html body .af-view .af-set-tags .af-tag { color: #fff; }
html body .af-mic { flex: none; width: 40px; height: 40px; border: 0; background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
html body .af-mic svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.af-desk .wall-chat .post-btns a svg.af-micsvg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
body.af-desk .wall-chat { position: relative; }
.af-rec { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 20; align-items: center; gap: 12px; padding: 0 14px; background: #121214; border-radius: 28px; }
.af-rec.is-on { display: flex; }
.af-rec button { width: 40px; height: 40px; border: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; color: #fff; background: #1c1c1f; }
.af-rec .af-rec-send { background: #ff0021; margin-left: auto; }
.af-rec button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.af-rec-dot { width: 12px; height: 12px; border-radius: 50%; background: #ff0021; animation: af-rec-blink 1s ease-in-out infinite; }
.af-rec-time { color: #fff; font-size: 16px; font-weight: 700; min-width: 40px; }
.af-rec-hint { color: #8e8e94; font-size: 14px; }
@keyframes af-rec-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
@media (prefers-reduced-motion: reduce) { .af-rec-dot { animation: none; } }
.af-voice { display: flex; align-items: center; gap: 10px; min-width: 210px; max-width: 280px; }
.af-voice-btn { flex: none; width: 38px; height: 38px; border: 0; border-radius: 50%; padding: 0; background: #fff; color: #ff0021; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.af-voice-btn svg { width: 18px; height: 18px; fill: currentColor; }
.af-voice-btn .af-vs { display: none; }
.af-voice.is-playing .af-voice-btn .af-vs { display: block; }
.af-voice.is-playing .af-voice-btn .af-vp { display: none; }
.af-voice-wave { flex: 1; display: flex; align-items: center; gap: 2px; height: 26px; }
.af-voice-wave i { display: block; width: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.4); }
.af-voice-wave i.on { background: #fff; }
.af-voice-time { flex: none; font-size: 12px; font-weight: 600; opacity: 0.85; }
.post .you .af-voice-btn, .chat-text:not(.right) .af-voice-btn { background: #ff0021; color: #fff; }
html body .chat-text .af-voice { min-width: 0; width: 100%; gap: 8px; }
html body .chat-text .af-voice-time { font-size: 12px; min-width: 30px; }
.af-video { position: relative; display: block; width: 260px; max-width: 100%; border-radius: 14px; overflow: hidden; background: #000; line-height: 0; }
.af-video img, .af-video video { display: block; width: 100%; height: auto; max-height: 340px; object-fit: cover; }
.af-video-blank { display: block; width: 100%; height: 150px; background: #1c1c1f; }
.af-video-play { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border: 0; border-radius: 50%; background: #ff0021; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; }
.af-video-play svg { width: 26px; height: 26px; fill: #fff; }
.af-video-dur { position: absolute; right: 8px; bottom: 8px; padding: 2px 8px; border-radius: 10px; background: rgba(0, 0, 0, 0.65); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.5; }
.af-video.is-on .af-video-play, .af-video.is-on .af-video-dur, .af-video.is-on img { display: none; }
.af-up .af-up-text { color: #fff; font-size: 15px; font-weight: 600; }
body.af-desk #chat-container .post p.me:has(.af-video), body.af-desk #chat-container .post p.you:has(.af-video) { background: transparent !important; padding: 0 !important; }
html body .chat-text:has(.af-video) { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
html body .af-composer .input-chat { min-width: 0; }
html body .af-composer .af-mic, html body .af-composer .af-cam { width: 34px; flex: 0 0 34px; }
html body .chat-text .af-video img { width: 100%; max-width: none; max-height: 340px; border-radius: 0; }
html body .chat-text .af-video { width: 240px; max-width: 100%; }
.af-tick { display: inline-flex; vertical-align: -3px; margin-left: 6px; }
.af-tick svg { width: 17px; height: 17px; fill: none; stroke: #8e8e94; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.af-tick.is-seen svg { stroke: #ff0021; }
.af-dots { display: inline-flex; align-items: center; gap: 4px; height: 18px; }
.af-dots i { width: 7px; height: 7px; border-radius: 50%; background: #ff0021; animation: af-bounce 1.2s ease-in-out infinite; }
.af-dots i:nth-child(2) { animation-delay: 0.15s; }
.af-dots i:nth-child(3) { animation-delay: 0.3s; }
@keyframes af-bounce { 0%, 60%, 100% { transform: translateY(0); opacity: 0.5; } 30% { transform: translateY(-4px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .af-dots i { animation: none; } }
body.af-desk #chat-container .post p.you:has(.af-dots) { width: fit-content; padding: 14px 18px !important; }
html body .chat-time.right:after { content: none !important; }
html body .chat-text:has(.af-dots) { width: fit-content; padding: 14px 16px; }
.af-notice-list { display: flex; flex-direction: column; }
.af-notice { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); color: #fff; text-decoration: none; }
.af-notice:hover { background: rgba(255, 255, 255, 0.03); }
.af-notice.is-new { background: rgba(255, 0, 33, 0.08); }
.af-notice.is-new:before { content: ''; position: absolute; left: 4px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #ff0021; }
.af-notice-ava { flex: none; width: 54px; height: 54px; border-radius: 50%; background: #1b1b1f center / cover no-repeat; border: 2px solid rgba(255, 0, 33, 0.5); display: block; }
.af-notice-body { flex: 1; min-width: 0; font-size: 15px; line-height: 1.35; }
.af-notice-body b { font-weight: 700; }
.af-notice-text { color: #e4e4ea; }
.af-notice-body small { display: block; margin-top: 2px; color: #8e8e94; font-size: 12px; }
.af-notice-ico { flex: none; width: 34px; height: 34px; border-radius: 50%; background: #ff0021 center / 18px no-repeat; }
.af-n-fan, .af-n-match { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 20.8s-8-4.9-9.5-10A5.3 5.3 0 0 1 12 7.3a5.3 5.3 0 0 1 9.5 3.5c-1.5 5.1-9.5 10-9.5 10z'/></svg>"); }
.af-n-visit { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>"); }
.af-n-match { background-color: #ff0021; }
.af-notice-empty { text-align: center; padding: 90px 20px; color: #8e8e94; }
.af-notice-empty svg { width: 90px; height: 90px; fill: none; stroke: #ff0021; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0.8; }
.af-notice-empty p { margin: 14px 0 0; font-size: 16px; }
.af-notice-empty svg { display: block; margin: 0 auto !important; }

html body .af-field input:-webkit-autofill, html body .af-field input:-webkit-autofill:hover, html body .af-field input:-webkit-autofill:focus, html body .af-field input:-webkit-autofill:active, html body .af-field input:autofill { -webkit-text-fill-color: #fff !important; caret-color: #fff; -webkit-box-shadow: 0 0 0 1000px var(--card-2, #1c1c1f) inset !important; box-shadow: 0 0 0 1000px var(--card-2, #1c1c1f) inset !important; transition: background-color 99999s ease-out 0s; }
html body .af-reg #create-acc { position: static; margin: 6px 0 24px; }
html body .af-reg .af-ad { margin-bottom: 38px; }
html body .af-dob select, html body .af-geo select { color-scheme: dark; }
html body .af-reg .page-content { overflow-x: clip; overflow-y: visible; }
html body .af-me .af-qz-mini { max-width: none; flex: 1 1 auto; }
html body .af-me .af-me-ava { flex: none; }
html body .af-me { gap: 22px; }
html body:has(.w-nav-button.w--open) .pages_maincontent_footer .btns, html body:has(.nav-menu[data-nav-menu-open]) .pages_maincontent_footer .btns { visibility: hidden !important; }
html body .af-ph-btn { position: absolute; right: 14px; top: calc(var(--top-h, 60px) + var(--safe-t, 0px) + 10px); z-index: 8; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 18px; background: rgba(10, 10, 12, 0.62); color: #fff; font: 700 14px/1 var(--font); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
html body .af-ph-btn svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html.af-phm-lock, html.af-phm-lock body { overflow: hidden; }
html body .af-phm { position: fixed; inset: 0; z-index: 2147482900; display: none; flex-direction: column; background: var(--bg, #080809); padding: calc(var(--safe-t, 0px) + 12px) 14px calc(var(--safe-b, 0px) + 12px); }
html body .af-phm.is-on { display: flex; animation: af-rise 220ms var(--ease) both; }
html body .af-phm-head { display: flex; align-items: center; justify-content: space-between; margin: 2px 2px 14px; }
html body .af-phm-head h3 { margin: 0; font: 700 22px/1.2 var(--font-d); color: #fff; }
html body .af-phm-x, html body .af-phv-x, html body .af-phv-back { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--stroke-2); background: rgba(255, 255, 255, 0.06); display: flex; align-items: center; justify-content: center; padding: 0; }
html body .af-phm-x svg, html body .af-phv-x svg, html body .af-phv-back svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html body .af-phm-tabs { display: flex; gap: 10px; margin: 0 0 14px; }
html body .af-phm-tabs a { display: inline-flex; align-items: center; height: 38px; padding: 0 18px; border-radius: 19px; border: 1px solid var(--stroke-2); color: var(--t2); font-size: 14px; font-weight: 600; text-decoration: none; }
html body .af-phm-tabs a.is-on { background: var(--r); border-color: transparent; color: #fff; }
html body .af-phm-tabs a.is-off { opacity: 0.45; }
html body .af-phm-grid { flex: 1; overflow-y: auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: max-content; gap: 8px; -webkit-overflow-scrolling: touch; }
html body .af-phm-item { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 14px; background: #1c1c1f center / cover no-repeat; border: 1px solid var(--stroke); overflow: hidden; }
html body .af-phm-item i { position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; border-radius: 50%; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; }
html body .af-phm-item i svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; }
html body .af-phm-meta { position: absolute; left: 6px; bottom: 6px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 10px; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 12px; font-weight: 700; }
html body .af-phm-meta svg { width: 12px; height: 12px; fill: var(--r); stroke: none; }
html body .af-phm-meta svg + svg, html body .af-phm-meta svg:nth-of-type(2) { fill: none; stroke: #fff; stroke-width: 2; margin-left: 4px; }
html body .af-phv { position: fixed; inset: 0; z-index: 2; display: none; flex-direction: column; background: #000; padding: calc(var(--safe-t, 0px) + 10px) 0 calc(var(--safe-b, 0px) + 10px); }
html body .af-phv.is-on { display: flex; }
html body .af-phv-top { display: flex; align-items: center; justify-content: space-between; padding: 0 14px 10px; }
html body .af-phv-count { color: #fff; font-weight: 700; font-size: 15px; }
html body .af-phv-stage { flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
html body .af-phv-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; }
html body .af-phv-panel { flex: none; padding: 10px 14px 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #0b0b0c 22%); }
html body .af-phv-bar { display: flex; align-items: center; gap: 18px; margin-bottom: 8px; }
html body .af-phv-like, html body .af-phv-cc { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 20px; border: 1px solid var(--stroke-2); background: rgba(255, 255, 255, 0.06); color: #fff; font-weight: 700; font-size: 15px; }
html body .af-phv-like svg, html body .af-phv-cc svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linejoin: round; }
html body .af-phv-like.is-on { background: var(--r); border-color: transparent; }
html body .af-phv-like.is-on svg { fill: #fff; }
html body .af-phv-comments { list-style: none; margin: 0; padding: 0; max-height: 26vh; overflow-y: auto; }
html body .af-phv-comments li { display: flex; gap: 10px; padding: 8px 0; border-top: 1px solid var(--stroke); }
html body .af-phv-ava { flex: none; width: 34px; height: 34px; border-radius: 50%; background: #222 center / cover no-repeat; }
html body .af-phv-name { color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
html body .af-phv-comments p { margin: 2px 0 0; padding: 0; text-indent: 0; text-align: left; color: var(--t2); font-size: 14px; line-height: 1.4; word-break: break-word; }
html body .af-phv-form { display: flex; gap: 8px; margin-top: 10px; }
html body .af-phv-form input { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border-radius: 23px; border: 1px solid var(--stroke-2) !important; background: #1c1c1f !important; color: #fff; font-size: 15px; box-shadow: none !important; margin: 0; }
html body .af-phv-form button { flex: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--r); display: flex; align-items: center; justify-content: center; padding: 0; }
html body .af-phv-form button svg { width: 20px; height: 20px; fill: #fff; stroke: none; }
html body .af-phm-lockov { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.28); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
html body .af-phm-lockov i { position: static; margin: 0; }
html body .af-phv-rep { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 20px; border: 1px solid var(--stroke-2); background: rgba(255, 255, 255, 0.06); color: #fff; font-weight: 600; font-size: 14px; }
html body .af-phv-rep svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html body .af-phv-rep.is-on { border-color: var(--r); color: var(--r); }
html body .af-phv-rep.is-on svg { stroke: var(--r); }
html body .btns .af-dis-info { position: absolute; left: 18px; right: 18px; bottom: 172px; z-index: 2; pointer-events: none; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75); }
html body .btns .af-dis-info[hidden] { display: none; }
html body .btns .af-dis-info:before { content: ''; position: absolute; left: -18px; right: -18px; top: -60px; bottom: -190px; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.7) 100%); }
html body .af-dis-nm { display: block; font: 400 28px/1.15 var(--font-d); }
html body .af-dis-nm b { font-weight: 800; }
html body .af-dis-nm .af-online-dot { width: 14px; height: 14px; margin-left: 8px; vertical-align: middle; }
html body .af-dis-loc { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, 0.9); }
html body .af-dis-loc svg { flex: none; width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html body .btns .af-dis-info { transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1), opacity 420ms ease; }
html body:has(#dis_photos.af-exit-like) .btns .af-dis-info { transform: translate(55vw, -4%) rotate(12deg); opacity: 0; transition: transform 620ms cubic-bezier(0.5, 0, 0.75, 0), opacity 560ms ease 60ms; }
html body:has(#dis_photos.af-exit-pass) .btns .af-dis-info { transform: translate(-55vw, -4%) rotate(-12deg); opacity: 0; transition: transform 620ms cubic-bezier(0.5, 0, 0.75, 0), opacity 560ms ease 60ms; }
html body:has(#dis_photos.af-hold) .btns .af-dis-info { transform: translateY(105vh); opacity: 1; transition: none; }
html body:has(#dis_photos.af-snap:not(.af-hold)) .btns .af-dis-info { transform: translateY(0); opacity: 1; transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
html body #af-chat-del { align-items: center; justify-content: center; }
html body #af-chat-del svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
html body .navbar:has(#videocall[style*="display: block"]) #af-chat-del { right: 50px !important; }
html body #af-results .search.af-odd-hide { display: none !important; }
html body .af-hthumb.is-active { border-color: var(--r); }
html body .af-hthumb b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.5); color: #fff; font: 800 18px/1 var(--font-d); }
html body .af-hthumb i { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
html body .af-hthumb i svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2; }

html body .hero-image.af-split { background-image: none !important; background-color: var(--bg) !important; }
html body .hero-image.af-split .hero-image-img { position: absolute !important; left: 14px; right: calc(var(--af-tw, 100px) + 24px); top: calc(var(--top-h, 60px) + var(--safe-t, 0px) + 8px); bottom: 14px; width: auto !important; height: auto !important; border-radius: 22px; overflow: hidden; z-index: 1; background-color: #1c1c1f !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; opacity: 1 !important; }
html body .hero-image.af-split .hero-image-title { left: 28px; right: calc(var(--af-tw, 100px) + 38px); bottom: 30px; z-index: 7; }
html body .hero-image.af-split .af-ph-btn { right: calc(var(--af-tw, 100px) + 34px); top: calc(var(--top-h, 60px) + var(--safe-t, 0px) + 18px); }
html body .hero-image.af-split .af-hthumbs { position: absolute; right: 14px; top: calc(var(--top-h, 60px) + var(--safe-t, 0px) + 8px); bottom: 14px; width: var(--af-tw, 100px); z-index: 8; display: flex; flex-direction: column; gap: 10px; }
html body .hero-image.af-split .af-hthumb { position: relative; display: block; flex: 1 1 0; min-height: 0; width: 100%; border-radius: 16px; border: 2px solid rgba(255, 255, 255, 0.16); background: #1c1c1f center / cover no-repeat; overflow: hidden; }
html body .hero-image.af-split:after { border-radius: 0 0 22px 22px; left: 14px; right: calc(var(--af-tw, 100px) + 24px); bottom: 14px; }
html body .hero-image.af-split .galleria-loader { display: none !important; }
html body .hero-image.af-split .galleria-container, html body .hero-image.af-split .galleria-stage, html body .hero-image.af-split .galleria-images, html body .hero-image.af-split .galleria-image { background: transparent !important; }
html body .hero-image.af-split .hero-image-title h2 { font-size: 27px; }
html body #af-m-matches .search { position: relative; }
html body .af-match-badge { position: absolute; top: 10px; left: 10px; z-index: 4; display: inline-flex; align-items: center; gap: 5px; max-width: calc(100% - 80px); height: 26px; padding: 0 10px; border-radius: 13px; background: #ff0021; color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: 0.3px; line-height: 1; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35); }
html body .af-match-badge i { font-size: 13px; line-height: 1; color: #fff; }
html body.af-auth .af-lang { z-index: 6; }
html body.af-auth .af-login > .af-lang { position: absolute; top: calc(var(--safe-t) + 14px); right: 14px; }
html body.af-auth .af-top .af-lang { position: absolute; right: 14px; bottom: 8px; }
html body.af-auth .af-lang-btn { width: 42px; height: 42px; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--stroke-2); background: rgba(10, 10, 12, 0.55); color: #fff; cursor: pointer; }
html body.af-auth .af-lang-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html body.af-auth .af-lang-menu { display: none; position: absolute; right: 0; top: 50px; width: min(300px, calc(100vw - 28px)); max-height: 60vh; overflow: auto; -webkit-overflow-scrolling: touch; padding: 8px; border-radius: 16px; background: var(--card-2); border: 1px solid var(--r-line); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7); grid-template-columns: repeat(2, 1fr); gap: 4px; }
html body.af-auth .af-lang-menu.is-open { display: grid; animation: af-rise 240ms var(--ease) both; }
html body.af-auth .af-lang-menu a { display: block; padding: 11px 12px; border-radius: 10px; font: 600 14px var(--font); color: #fff; text-decoration: none; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body.af-auth .af-lang-menu a:active, html body.af-auth .af-lang-menu a.is-cur { background: var(--r-soft); color: var(--r); }
html body.af-auth .af-reg .af-top { z-index: 7; }
html body .af-chips > :first-child { margin-left: auto; }
html body .af-chips > :last-child { margin-right: auto; }
html body #dis_photos.discover { position: fixed !important; }
html body .search.af-odd-hold { display: none !important; }
html body #dis_photos.af-flash-like:after, html body #dis_photos.af-flash-pass:after, html body .discover.af-flash-like:after, html body .discover.af-flash-pass:after { content: ""; position: absolute; inset: 0; z-index: 30; pointer-events: none; animation: af-ov-in 140ms ease-out both; }
html body #dis_photos.af-flash-like:after, html body .discover.af-flash-like:after { background: radial-gradient(120% 90% at 50% 50%, rgba(255, 0, 33, 0.38), rgba(255, 0, 33, 0.72)); }
html body #dis_photos.af-flash-pass:after, html body .discover.af-flash-pass:after { background: rgba(105, 105, 112, 0.6); }
html body #dis_photos.af-flash-pass, html body .discover.af-flash-pass { filter: grayscale(1); }
html body #dis_photos.af-flash-like, html body .discover.af-flash-like { animation: af-buzz 260ms linear both; }
html body #dis_photos.af-flash-pass, html body .discover.af-flash-pass { animation: af-nudge 260ms ease both; }
@keyframes af-buzz { 0%, 100% { translate: 0 0; } 15% { translate: -8px 0; } 30% { translate: 7px 0; } 45% { translate: -6px 0; } 60% { translate: 5px 0; } 75% { translate: -3px 0; } }
@keyframes af-nudge { 0%, 100% { translate: 0 0; } 40% { translate: 0 6px; } }
html body .search:has(.af-match-badge) .af-match-badge { max-width: calc(100% - 20px); }
html body .search:has(.af-match-badge) .photos-count { top: 44px !important; }
html body .af-notice-ava.profile-photo[data-src*="no_user"], html body .af-notice-ava.profile-photo[style*="no_user"] { filter: none; position: relative; overflow: hidden; background-image: none !important; background-color: #1b1b1f; }
html body .af-notice-ava.profile-photo[data-src*="no_user"]::after, html body .af-notice-ava.profile-photo[style*="no_user"]::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: url(../../default/images/no_user.jpg) center / cover no-repeat; filter: invert(1) brightness(0.5) contrast(1.15); }
html body.af-page-profile #chat_back { background: rgba(10, 10, 12, 0.55) !important; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 50%; }

html body .af-phv-form { align-items: flex-end; }
html body .af-phv-form textarea { flex: 1; min-width: 0; height: 46px; min-height: 46px; max-height: 110px; padding: 12px 16px; box-sizing: border-box; resize: none; overflow-y: auto; border-radius: 23px; border: 1px solid var(--stroke-2) !important; background: #1c1c1f !important; color: #fff; font-family: inherit; font-size: 15px; line-height: 20px; box-shadow: none !important; margin: 0; outline: none; }
html body .af-phv-form textarea:focus { border-color: var(--r) !important; }
html body .af-phv-comments p { overflow-wrap: anywhere; }
html body #manage-photos { position: fixed !important; inset: 0; z-index: 2147482000; }
html body #manage-photos .overlay { position: absolute !important; inset: 0; z-index: 0 !important; display: block !important; background: rgba(4, 4, 6, 0.78) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
html body #manage-photos .your-photos { position: absolute !important; left: 50% !important; top: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%, -50%) !important; width: min(520px, calc(100vw - 24px)) !important; height: auto !important; max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column; border-radius: 16px !important; background: #141417 !important; border: 1px solid #2a2a2e; box-shadow: none !important; overflow: hidden; color: #fff; z-index: 1 !important; animation: none !important; }
html body #manage-photos .your-photos .title { position: static !important; top: auto !important; flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: auto !important; height: auto !important; margin: 0 !important; padding: 16px 16px 12px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
html body #manage-photos .your-photos .title h3 { position: static !important; top: auto !important; margin: 0 !important; padding: 0 !important; font-size: 19px !important; font-weight: 700; line-height: 1.25 !important; color: #fff !important; }
html body #manage-photos .your-photos .title i { position: static !important; top: auto !important; right: auto !important; flex: none; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; border-radius: 12px; background: #1c1c20; color: #fff !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer; }
html body #manage-photos .your-photos .photos { position: static !important; top: auto !important; flex: 1 1 auto; min-height: 0; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 16px 16px !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; background: transparent !important; text-align: left; }
html body #manage-photos .your-photos .photos > br { display: none; }
html body #manage-photos .your-photos .photos { font-size: 0; }
html body #manage-photos #user-photos, html body #manage-photos #loading-photos { font-size: 13px; }
html body #manage-photos .your-photos .photos > b[data-photos-filter] { display: inline-flex; align-items: center; gap: 6px; margin: 0 6px 8px 0; padding: 6px 10px; border-radius: 999px; background: #1c1c20; border: 1px solid #2a2a2e; color: #fff !important; font-size: 12.5px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
html body #manage-photos .your-photos .photos > b[data-photos-filter] i { font-size: 15px; color: var(--r); }
html body #manage-photos #add-photos-big { margin: 0 !important; padding: 26px 0 14px !important; color: var(--t2) !important; font-size: 16px !important; font-weight: 600; text-align: center; }
html body #manage-photos #add-photos-big i { font-size: 76px !important; line-height: 1; color: var(--r) !important; opacity: 0.9; }
html body #manage-photos #user-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 6px; }
html body #manage-photos #user-photos:empty { display: none; }
html body #manage-photos #user-photos .photo { position: relative !important; display: block !important; width: auto !important; height: auto !important; aspect-ratio: 3 / 4; margin: 0 !important; padding: 0 !important; border-radius: 12px !important; border: 1px solid #2a2a2e; background-color: #1c1c20; background-size: cover !important; background-position: center !important; box-shadow: none !important; overflow: hidden; }
html body #manage-photos #user-photos .photo.selected { border-color: var(--r); }
html body #manage-photos #user-photos .photo .data { position: absolute !important; left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto !important; height: auto !important; display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 4px; padding: 6px 2px !important; border-radius: 0 !important; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85)) !important; }
html body #manage-photos #user-photos .photo .data a { position: static !important; top: auto !important; float: none !important; margin: 0 !important; display: flex; align-items: center; justify-content: center; width: 30px; height: 28px; color: #fff !important; }
html body #manage-photos #user-photos .photo .data i { font-size: 18px; }
html body #manage-photos .your-photos .footer { position: static !important; flex: none; width: auto !important; height: auto !important; margin: 0 !important; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important; background: transparent !important; border: 0 !important; border-top: 1px solid #2a2a2e !important; border-radius: 0 !important; }
html body #manage-photos .your-photos .footer h3 { position: static !important; top: auto !important; left: auto !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
html body #manage-photos .your-photos .footer h3 a#add-photos { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; border-radius: 12px; background: #ff0021 !important; color: #fff !important; font-size: 16px; font-weight: 700; text-transform: none; }
html body #manage-photos .your-photos .footer h3 i { position: static !important; margin: 0 !important; font-size: 22px; color: #fff !important; }
html body #manage-photos #loading-photos { margin: 12px 0 0 !important; width: 100% !important; }
html body .add-photo__choose { padding-bottom: calc(var(--tab-h) + var(--safe-b) + 24px); }
