/* Beauty Lady 1.5.1 — one source of truth for the discovery screen only. */
.bld-discovery-page,.bld-discovery-page *{box-sizing:border-box}
.bld-discovery-page{--bld-discovery-card-height:580px;position:relative;width:min(480px,calc(100% - 20px))!important;max-width:480px!important;margin:8px auto 12px!important;padding:0!important;color:#fff}
.bld-discovery-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bld-discovery-page .bld-swipe-shell{position:relative!important;width:100%!important;isolation:isolate}
.bld-discovery-page .bld-swipe-track{display:flex!important;width:100%!important;overflow-x:hidden!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;touch-action:pan-y!important;overscroll-behavior-x:contain!important;border-radius:20px!important;scrollbar-width:none!important}
.bld-discovery-page .bld-swipe-track::-webkit-scrollbar{display:none}
.bld-discovery-page .bld-swipe-card{position:relative!important;flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:var(--bld-discovery-card-height)!important;min-height:0!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border:1px solid #392037!important;border-radius:20px!important;background:#0b090e!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important;scroll-snap-align:start!important}
.bld-discovery-page .bld-swipe-photo{position:relative!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;display:block!important;background:#08070a!important;touch-action:pan-y!important;cursor:pointer}
.bld-discovery-page .bld-swipe-photo>.bld-avatar,.bld-discovery-page .bld-swipe-photo>.bld-logo-fallback,.bld-discovery-page .bld-swipe-photo>.bld-logo-fallback img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
.bld-discovery-page .bld-swipe-photo>.bld-zodiac-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;flex:none!important;padding:0 0 74px!important;margin:0!important;aspect-ratio:auto!important;border-radius:0!important;background:radial-gradient(circle at 50% 36%,#5a153a 0%,#190d18 38%,#09080d 78%)!important}
.bld-discovery-page .bld-swipe-photo>.bld-zodiac-avatar .bld-zodiac-signs{transform:none!important;padding:10px!important;gap:14px!important}
.bld-discovery-page .bld-swipe-photo>.bld-zodiac-avatar .bld-zodiac-sign{gap:9px!important}
.bld-discovery-page .bld-swipe-photo>.bld-zodiac-avatar .bld-zodiac-symbol{width:clamp(105px,30vw,160px)!important;max-width:100%!important;height:auto!important}
.bld-discovery-page .bld-swipe-photo>.bld-zodiac-avatar .bld-zodiac-name{font-size:15px!important;color:#ff8bc4!important}
.bld-discovery-page .bld-swipe-photo>.bld-zodiac-avatar.bld-zodiac-pair .bld-zodiac-symbol{width:clamp(66px,18vw,100px)!important}
.bld-discovery-page .bld-swipe-gradient{display:block!important;position:absolute!important;inset:40% 0 0!important;z-index:1!important;background:linear-gradient(180deg,transparent 0%,rgba(7,4,9,.55) 38%,#100912 100%)!important;pointer-events:none!important}
.bld-discovery-page .bld-swipe-copy,.bld-discovery-page .bld-swipe-photo:has(>.bld-zodiac-avatar)>.bld-swipe-copy{position:absolute!important;inset:auto 0 0!important;z-index:2!important;display:block!important;flex:none!important;max-height:48%!important;overflow:hidden!important;padding:14px 19px 18px!important;background:none!important;color:#fff!important;pointer-events:none!important}
.bld-discovery-page .bld-swipe-copy h2{font-size:clamp(24px,5vw,32px)!important;line-height:1.13!important;margin:0 0 6px!important;color:#fff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bld-discovery-page .bld-swipe-location{font-size:12px!important;line-height:1.35!important}
.bld-discovery-page .bld-swipe-seeking{font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.bld-discovery-page .bld-swipe-tagline{font-size:12px!important;line-height:1.35!important;margin:6px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.bld-discovery-page .bld-swipe-bottom{flex:0 0 auto!important;min-height:82px!important;height:auto!important;padding:9px 10px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:#0c0a10!important}
.bld-discovery-page .bld-discovery-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:13px!important}
.bld-discovery-page .bld-round-action{width:48px!important;height:48px!important;font-size:22px!important}
.bld-discovery-page .bld-round-action .bld-action-caption{font-size:9px!important}
.bld-discovery-page .bld-join-note,.bld-discovery-page .bld-profile-open{font-size:11px!important;line-height:1.25!important;margin:0!important}
.bld-discovery-page .bld-swipe-arrow{position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:48px!important;min-width:0!important;padding:0!important;border-radius:11px!important;border:1px solid #ffffff30!important;background:#08070bb5!important;backdrop-filter:blur(5px)!important;font-size:28px!important;color:#fff!important;opacity:.82!important}
.bld-discovery-page .bld-swipe-arrow.prev{left:4px!important}.bld-discovery-page .bld-swipe-arrow.next{right:4px!important}
.bld-discovery-page .bld-swipe-counter{position:absolute!important;z-index:9!important;top:14px!important;left:50%!important;transform:translateX(-50%)!important;background:#070509b8!important;color:#fff!important;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;pointer-events:none!important}
.bld-discovery-page .bld-filter-drawer{position:absolute!important;z-index:20!important;top:12px!important;left:12px!important;right:auto!important;width:auto!important;margin:0!important}
.bld-discovery-page .bld-filter-drawer summary{display:flex!important;align-items:center!important;justify-content:center!important;width:43px!important;height:43px!important;min-height:43px!important;padding:0!important;background:#0b0812db!important;border:1px solid #ff69af7a!important;border-radius:13px!important;color:#fff!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.bld-discovery-page .bld-filter-drawer[open]{width:min(335px,calc(100vw - 30px))!important}
.bld-discovery-page .bld-filter-drawer[open] summary{margin-bottom:7px!important}
.bld-discovery-page .bld-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:12px!important;background:#15101a!important;border:1px solid #7c3d63!important;border-radius:14px!important;box-shadow:0 15px 38px #000b!important;max-height:min(62dvh,490px)!important;overflow:auto!important}
.bld-discovery-page .bld-filter-grid label{font-size:11px!important;color:#f2d5e7!important;min-width:0!important}
.bld-discovery-page .bld-filter-grid .bld-btn{grid-column:1/-1!important}
.bld-discovery-page .bld-filter-grid input,.bld-discovery-page .bld-filter-grid select{width:100%!important;min-width:0!important;font-size:12px!important}
.bld-discovery-page .bld-photo-heart,.bld-discovery-page .bld-photo-heart-wrap{z-index:10!important;top:12px!important;right:12px!important}
.bld-discovery-page .bld-photo-heart,.bld-discovery-page .bld-photo-heart-wrap .bld-round-action{width:46px!important;height:46px!important;font-size:25px!important}
.bld-discovery-page .bld-swipe-gesture-label{position:absolute;z-index:11;top:30%;padding:9px 14px;border:3px solid currentColor;border-radius:12px;font-size:21px;font-weight:950;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .12s ease}
.bld-discovery-page .bld-swipe-gesture-label.like{left:12%;color:#ff5dab;transform:rotate(-12deg)}
.bld-discovery-page .bld-swipe-gesture-label.skip{right:12%;color:#fff;transform:rotate(12deg)}
.bld-discovery-page .bld-gesture-like .bld-swipe-gesture-label.like,.bld-discovery-page .bld-gesture-skip .bld-swipe-gesture-label.skip{opacity:1}
.bld-discovery-page .bld-discovery-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:8px 0 0;padding:10px 12px;border:1px solid #a8437c;border-radius:12px;background:#25111f;color:#fff;text-align:center;font-size:12px}
.bld-discovery-page .bld-discovery-feedback[hidden]{display:none!important}
.bld-discovery-page .bld-discovery-feedback a{color:#ff8fc9;font-weight:900;text-decoration:underline}
@media(max-width:620px){
 .bld-discovery-page{width:calc(100% - 12px)!important;margin:5px auto 8px!important}
 .bld-discovery-page .bld-swipe-card{border-radius:16px!important}
 .bld-discovery-page .bld-swipe-track{border-radius:16px!important}
 .bld-discovery-page .bld-swipe-bottom{min-height:78px!important;padding:8px 9px!important}
 .bld-discovery-page .bld-swipe-copy{padding:12px 16px 15px!important}
 .bld-discovery-page .bld-filter-grid{grid-template-columns:1fr!important}
 .bld-discovery-page .bld-swipe-arrow{width:26px!important;height:40px!important;font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){.bld-discovery-page .bld-swipe-track{scroll-behavior:auto!important}.bld-discovery-page .bld-swipe-gesture-label{transition:none}}
