/* Beauty Lady v1.5.3: scoped app shell. Never applied to WordPress admin. */
.bld-app-route{--bld-app-pink:#ff238c;--bld-app-surface:#0d0a10;--bld-app-border:#352034}
.bld-app-route .bld-wrap:not(.bld-admin-app){background:#08070b!important;color:#fff!important;box-shadow:none!important}
.bld-app-route .bld-site-header{background:#070609!important}
.bld-app-route .bld-site-nav-shell{min-height:60px!important}
.bld-app-route .bld-site-logo img{max-height:48px!important}
.bld-app-route .bld-experience-heading{padding:0 0 15px!important}
.bld-app-route .bld-experience-heading h1{font-size:clamp(23px,3vw,30px)!important;margin:0!important}
.bld-app-route .bld-experience-heading .bld-kicker,
.bld-app-route .bld-experience-heading p{display:none!important}
.bld-app-route .bld-inbox-empty{padding:25px 18px!important}
.bld-app-route .bld-inbox-empty p{display:none!important}
/* Discovery: only the current card is painted. CSS gives a safe initial state before JS loads. */
.bld-app-route .bld-discovery-page{margin:5px auto 10px!important}
.bld-app-route .bld-discovery-page .bld-swipe-shell{isolation:isolate}
.bld-app-route .bld-discovery-page .bld-swipe-track{position:relative!important;display:block!important;height:var(--bld-discovery-card-height)!important;overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-y!important}
.bld-app-route .bld-discovery-page .bld-swipe-card{position:absolute!important;inset:0!important;min-width:0!important;max-width:100%!important;width:100%!important;height:100%!important;display:none!important;scroll-snap-align:none!important;transform:translate3d(0,0,0);will-change:transform,opacity}
.bld-app-route .bld-discovery-page .bld-swipe-card.is-active,
.bld-app-route .bld-discovery-page .bld-swipe-card.is-exiting{display:flex!important}
.bld-app-route .bld-discovery-page .bld-swipe-card.is-active{z-index:1}
.bld-app-route .bld-discovery-page .bld-swipe-card.is-exiting{z-index:2;pointer-events:none;animation:bld-app-leave-left .26s ease forwards}
.bld-app-route .bld-discovery-page .bld-swipe-card.is-exiting-right{animation-name:bld-app-leave-right}
.bld-app-route .bld-discovery-page .bld-swipe-card.is-entering{animation:bld-app-enter .26s ease both}
@keyframes bld-app-leave-left{to{transform:translate3d(-17%,0,0) rotate(-3deg);opacity:0}}
@keyframes bld-app-leave-right{to{transform:translate3d(17%,0,0) rotate(3deg);opacity:0}}
@keyframes bld-app-enter{from{transform:translate3d(8%,0,0) scale(.98);opacity:.55}to{transform:translate3d(0,0,0) scale(1);opacity:1}}
.bld-app-route .bld-discovery-page .bld-swipe-arrow{display:none!important}
.bld-app-route .bld-discovery-page .bld-swipe-photo>.bld-zodiac-avatar{padding:0 0 105px!important;justify-content:center!important;align-items:center!important}
.bld-app-route .bld-discovery-page .bld-zodiac-avatar .bld-zodiac-name,
.bld-app-route .bld-discovery-page .bld-zodiac-avatar .bld-zodiac-badge{display:none!important}
.bld-app-route .bld-discovery-page .bld-zodiac-avatar .bld-zodiac-symbol{width:clamp(110px,32vw,155px)!important}
.bld-app-route .bld-discovery-page .bld-swipe-copy{bottom:0!important;max-height:36%!important;padding:10px 18px 16px!important}
.bld-app-route .bld-discovery-page .bld-swipe-copy h2{font-size:clamp(24px,5vw,29px)!important;margin:0 0 5px!important}
.bld-app-route .bld-discovery-page .bld-swipe-seeking{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.4!important;margin-top:5px!important}
.bld-app-route .bld-discovery-page .bld-swipe-tagline{display:none!important}
.bld-app-route .bld-discovery-page .bld-swipe-bottom{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;min-height:66px!important;height:66px!important;padding:7px 10px!important;gap:14px!important;align-items:center!important;justify-content:center!important}
.bld-app-route .bld-discovery-page .bld-discovery-actions{gap:17px!important;margin:0!important;align-items:center!important}
.bld-app-route .bld-discovery-page .bld-labeled-action{padding:0!important}
.bld-app-route .bld-discovery-page .bld-action-caption,
.bld-app-route .bld-discovery-page .bld-join-note,
.bld-app-route .bld-discovery-page .bld-profile-open{display:none!important}
.bld-app-route .bld-discovery-page .bld-round-action{width:48px!important;height:48px!important}
.bld-app-route .bld-discovery-page .bld-discovery-skip{order:-1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #493144;border-radius:50%;color:#e5d1dd;background:#17121b;cursor:pointer;font-size:29px;line-height:1;font-weight:400}
.bld-app-route .bld-discovery-page .bld-discovery-skip:hover{border-color:#fc3596;background:#291525;color:#fff}
.bld-app-route .bld-discovery-page .bld-swipe-counter{font-size:10px!important;top:10px!important}
.bld-app-route .bld-discovery-page .bld-filter-drawer summary{width:41px!important;height:41px!important;min-height:41px!important;font-size:18px!important}
.bld-app-route .bld-discovery-page .bld-photo-heart,
.bld-app-route .bld-discovery-page .bld-photo-heart-wrap .bld-round-action{width:43px!important;height:43px!important}
.bld-app-route .bld-discovery-page .bld-discovery-feedback{position:fixed!important;z-index:10010!important;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(400px,calc(100vw - 28px));box-shadow:0 10px 34px #000c!important}
/* Public lounge: message list immediately below a thin toolbar, no giant text blocks. */
.bld-app-route .bld-lounge-wrap{padding:12px!important;border:0!important;border-radius:0!important;margin:0 auto 12px!important;max-width:870px!important}
.bld-app-route .bld-lounge-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px!important}
.bld-app-route .bld-lounge-header h1{font-size:clamp(20px,4.5vw,27px)!important;line-height:1.2!important;margin:0!important}
.bld-app-route .bld-lounge-header h1 span{font-size:12px!important;display:inline-flex;align-items:center;color:#ff76b4!important;letter-spacing:.02em}
.bld-app-route .bld-lounge-header h1 span::before{content:'';width:7px;height:7px;background:#ff2b90;display:inline-block;border-radius:50%;margin-right:5px}
.bld-app-route .bld-lounge-public-note{display:none!important}
.bld-app-route .bld-lounge-info{position:relative;margin:0!important}
.bld-app-route .bld-lounge-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:35px;height:35px;border:1px solid #4c2d46;border-radius:50%;color:#e7c1da;font-size:19px;cursor:pointer;user-select:none;background:#17101a}
.bld-app-route .bld-lounge-info>summary::-webkit-details-marker{display:none}
.bld-app-route .bld-lounge-info>div{position:absolute;top:44px;right:0;z-index:100;max-height:45dvh;overflow-y:auto;width:min(340px,calc(100vw - 35px));padding:14px;border:1px solid #69405b;border-radius:13px;background:#1b101b;color:#eadde7;font-size:12px;line-height:1.55;box-shadow:0 14px 40px #000b}
.bld-app-route .bld-lounge-stream{height:clamp(275px,calc(100dvh - 284px),710px)!important;min-height:275px!important;border-radius:16px!important;margin:0!important;padding:10px!important}
.bld-app-route .bld-lounge-message{padding:10px 2px!important;gap:10px!important}
.bld-app-route .bld-lounge-avatar{flex-basis:42px!important;width:42px!important;height:42px!important;border-radius:12px!important}
.bld-app-route .bld-lounge-avatar img.bld-avatar,
.bld-app-route .bld-lounge-avatar .bld-zodiac-avatar,
.bld-app-route .bld-lounge-avatar .bld-logo-fallback{width:42px!important;height:42px!important;max-height:42px!important;max-width:42px!important}
.bld-app-route .bld-lounge-byline a{font-size:12px!important}
.bld-app-route .bld-lounge-body p{font-size:13px!important;line-height:1.45!important}
.bld-app-route .bld-lounge-empty{text-align:center;padding:30px 12px;color:#c8b8c8;font-size:13px!important}
.bld-app-route .bld-lounge-compose{margin:9px 0 0!important;padding:8px!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bld-app-route .bld-lounge-compose textarea{flex:1 1 175px;min-width:0;min-height:44px;max-height:120px;resize:vertical;margin:0!important;padding:10px!important;font-size:14px}
.bld-app-route .bld-lounge-compose button{flex:0 0 auto;min-width:88px!important;min-height:43px;border-radius:12px!important}
.bld-app-route .bld-lounge-feedback{width:100%;margin:0!important;font-size:11px!important}
.bld-app-route .bld-lounge-feedback:empty{display:none}
.bld-app-route .bld-lounge-pages:empty{display:none}
.bld-app-route .bld-lounge-join{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;background:transparent!important;border:0!important;margin:10px 0 0!important;padding:0!important}
.bld-app-route .bld-lounge-join .bld-btn{width:auto!important;font-size:12px!important;min-height:40px}
.bld-app-route .bld-lounge-login{color:#e5c7db;font-size:12px;text-decoration:underline}
.bld-app-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Small anchored navigation; no extra floating explanatory controls. */
.bld-app-bottom-nav{display:none}
@media(max-width:760px){
 body.bld-app-route{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))!important}
 .bld-app-route .bld-site-header .bld-site-nav-shell{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:62px!important;padding:7px 0!important;gap:8px!important;width:calc(100vw - 24px)!important}
 .bld-app-route .bld-site-header .bld-site-logo{max-width:calc(100% - 54px)!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;justify-content:flex-start!important}
 .bld-app-route .bld-site-header .bld-site-logo img{width:min(210px,62vw)!important;max-height:46px!important;object-fit:contain!important}
 .bld-app-route .bld-site-header .bld-site-mobile{width:44px!important;flex:0 0 44px!important;min-width:44px!important}
 .bld-app-route .bld-site-header .bld-site-mobile>summary{width:44px!important;height:44px!important;min-height:44px!important;border-radius:12px!important;padding:0!important}
 .bld-app-route .bld-site-header .bld-site-mobile>summary .bld-menu-bars{width:26px!important;height:26px!important;gap:5px!important}
 .bld-app-route .bld-site-header .bld-site-mobile>summary .bld-menu-bars i{width:26px!important;height:2px!important;min-height:2px!important}
 .bld-app-route .bld-site-header .bld-site-mobile[open]>summary .bld-menu-bars i:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
 .bld-app-route .bld-site-header .bld-site-mobile[open]>summary .bld-menu-bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
 .bld-app-route .bld-wrap:not(.bld-admin-app){width:calc(100% - 12px)!important;margin:7px auto!important;padding:10px!important;border-radius:14px!important}
 .bld-app-route .bld-lounge-wrap{width:100%!important;max-width:100%!important;border:0!important;padding:7px!important}
 .bld-app-route .bld-lounge-stream{height:clamp(250px,calc(100dvh - 247px),700px)!important}
 .bld-app-route .bld-discovery-page{width:calc(100% - 10px)!important;max-width:480px!important;margin:4px auto 9px!important}
 .bld-app-route .bld-discovery-page .bld-swipe-card{border-radius:16px!important}
 .bld-app-route .bld-discovery-page .bld-swipe-track{border-radius:16px!important}
 .bld-app-route .bld-discovery-page .bld-swipe-copy{padding:8px 14px 14px!important}
 .bld-app-route .bld-discovery-page .bld-swipe-copy h2{font-size:25px!important}
 .bld-app-route .bld-discovery-page .bld-swipe-seeking{font-size:11px!important}
 .bld-app-route .bld-discovery-page .bld-swipe-bottom{height:62px!important;min-height:62px!important}
 .bld-app-bottom-nav{position:fixed;z-index:9980;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:stretch;height:calc(61px + env(safe-area-inset-bottom,0px));padding:3px 5px env(safe-area-inset-bottom,0px);background:#0a080ef2;border-top:1px solid #362037;backdrop-filter:blur(15px);box-shadow:0 -10px 28px #0007}
 .bld-app-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#ad9baa!important;text-decoration:none!important;font-size:10px;font-weight:750;line-height:1.15;white-space:nowrap;border-radius:10px}
 .bld-app-tab svg{width:22px;height:22px;flex-shrink:0}
 .bld-app-tab.is-active{color:#ff51a3!important;background:#ff16810f}
 .bld-app-tab:focus-visible{outline:2px solid #ff2b92;outline-offset:-3px}
 .bld-app-route .bld-experience-heading-row>.bld-btn{display:none!important}
 .bld-app-route .bld-experience-heading h1{font-size:24px!important}
 .bld-app-route .bld-inbox-tabs{margin:0 0 8px!important}
 .bld-app-route .bld-inbox-tabs a{min-height:39px!important;padding:6px 4px!important;font-size:11px!important}
 .bld-app-route .bld-messenger-sidebar{max-height:240px!important}
 .bld-app-route .bld-messenger-compose-row .bld-textarea{min-height:45px!important}
}
@media(prefers-reduced-motion:reduce){
 .bld-app-route .bld-discovery-page .bld-swipe-card.is-exiting,.bld-app-route .bld-discovery-page .bld-swipe-card.is-entering{animation:none!important}
}
/* Final isolation: the discovery route is an app screen, not a page of counters and banners. */
.bld-app-route-gnorimies .beautylady-counter,
.bld-app-route-gnorimies [data-beautylady-counter="1"],
.bld-app-route-gnorimies .bld-site-footer,
.bld-app-route-gnorimies [data-bld-site-footer],
.bld-app-route-beauty-ladies .beautylady-counter,
.bld-app-route-antres .beautylady-counter{display:none!important}
.bld-app-route .bld-discovery-page .bld-swipe-counter{display:none!important}
@media(max-width:760px){
 .bld-app-route .bld-wrap.bld-lounge-wrap{box-sizing:border-box!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:7px!important;margin:6px auto!important;overflow-x:clip!important}
 .bld-app-route .bld-lounge-stream{height:clamp(160px,calc(100dvh - 355px),640px)!important}
}

/* 1.5.3: unobtrusive return to previously skipped cards, consistent with app controls. */
.bld-app-route .bld-discovery-page .bld-discovery-back{
 order:-2;display:flex;align-items:center;justify-content:center;flex:0 0 40px;
 width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;
 border:1px solid #63445c;background:#140e17;color:#ff8cbd;
 font:500 26px/1 Arial,Helvetica,sans-serif;cursor:pointer;
}
.bld-app-route .bld-discovery-page .bld-discovery-back:hover,
.bld-app-route .bld-discovery-page .bld-discovery-back:focus-visible{border-color:#ff4fa0;background:#291323;outline-offset:2px}
@media(max-width:380px){
 .bld-app-route .bld-discovery-page .bld-swipe-bottom{gap:7px!important}
 .bld-app-route .bld-discovery-page .bld-discovery-actions{gap:9px!important}
 .bld-app-route .bld-discovery-page .bld-discovery-back{flex-basis:35px;width:35px;height:35px;min-width:35px;font-size:23px}
}
