/* BYP PR151: whole-picture premium crop art. Uses existing
   assets/byp-image-autofit.js (data-byp-autofit=contain) and protects
   all embedded words, faces, neon borders and varying aspect ratios. */
.byp-pillar.byp-premium-image-active .byp-pillar-cover,
.byp-founder-match.byp-premium-image-active .byp-founder-match-link,
.bl-focus-hero.byp-premium-image-active .bl-focus-photo,
.byp-balance-art.byp-premium-image-active {
 background:#080411!important;
}
.byp-pillar.byp-premium-image-active .byp-pillar-cover,
.bl-focus-hero.byp-premium-image-active .bl-focus-photo,
.byp-balance-art.byp-premium-image-active{
 display:flex!important;align-items:center;justify-content:center;
}
.byp-pillar-cover img.byp-premium-fit,
.byp-founder-match img.byp-premium-fit,
.bl-focus-photo img.byp-premium-fit,
.byp-balance-art img.byp-premium-fit{
 position:relative!important;inset:auto!important;object-fit:contain!important;
 object-position:center!important;max-width:100%!important;max-height:100%!important;
 flex-shrink:1!important;filter:none!important;
}
.byp-pillar.byp-premium-image-active .byp-pillar-cover{height:clamp(255px,46vw,490px)!important}
.bl-focus-hero.byp-premium-image-active .bl-focus-photo{aspect-ratio:auto!important;height:clamp(290px,51vw,500px)!important}
.byp-balance-art.byp-premium-image-active{background:#080411!important;min-height:200px}
.byp-balance-art.byp-premium-image-active img.byp-premium-fit{margin:auto!important}
.byp-balance-art.byp-premium-image-active .byp-balance-icon.has-photo{display:none!important}
.byp-founder-match.byp-premium-image-active .byp-founder-match-link img{max-height:min(75vh,690px)!important}
.byp-pillar-steps button.byp-premium-image-active{
 min-width:0;min-height:160px;display:flex;flex-direction:column;
 justify-content:center;align-items:center;gap:4px!important;
 padding:9px!important;text-align:center!important;
 background:#080411!important
}
.byp-pillar-steps button.byp-premium-image-active img{
 width:100%!important;max-height:155px!important;height:auto!important;
 object-fit:contain!important;object-position:center!important;
 position:relative!important;inset:auto!important;
}
.byp-pillar-steps button.byp-premium-image-active span:not(:last-child){
 font-size:12px!important;line-height:1.3!important;
}
.byp-pillar-steps button.byp-premium-image-active>span:last-child{display:none}
@media(min-width:840px){
 #entryView.byp-home-v4 .byp-pillar-steps:has(.byp-premium-image-active){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:839px) and (min-width:510px){
 #entryView.byp-home-v4 .byp-pillar-steps:has(.byp-premium-image-active){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:509px){
 #entryView.byp-home-v4 .byp-pillar-steps:has(.byp-premium-image-active){grid-template-columns:minmax(0,1fr)!important}
 .bl-focus-hero.byp-premium-image-active .bl-focus-photo{height:clamp(240px,74vw,430px)!important}
 .byp-pillar.byp-premium-image-active .byp-pillar-cover{height:clamp(205px,68vw,360px)!important}
}
@media(prefers-reduced-motion:reduce){.byp-premium-fit{transition:none!important}}

/* PR #151 founder-recording refinement: narrower art frames mean less
   letterboxing for the original ~1.6:1 main panels. Do not crop the image. */
#entryView.byp-home-v4 .byp-founder-pillars{max-width:940px!important}
#entryView.byp-home-v4 .byp-pillar{width:100%}
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-cover{
 height:clamp(300px,52vw,510px)!important;
 background:radial-gradient(ellipse at 50% 45%,#25113e 0%,#080411 78%)!important;
}
#entryView.byp-home-v4 .byp-pillar-bar small{
 font-size:clamp(15px,1.8vw,19px)!important;
 line-height:1.3!important;letter-spacing:.01em!important;opacity:1!important;
}
#entryView.byp-home-v4 .byp-pillar-content>p{
 font-size:clamp(15px,1.6vw,18px)!important;line-height:1.55!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active{
 min-height:205px!important;padding:12px!important;gap:10px!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img{
 max-height:185px!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active span:not(:last-child){
 font-size:clamp(15px,1.5vw,18px)!important;line-height:1.3!important;font-weight:800!important;
}
#entryView.byp-home-v4 .byp-founder-match{max-width:940px!important}
#entryView.byp-home-v4 .byp-founder-match p{font-size:clamp(15px,1.6vw,17px)!important;line-height:1.45!important}
@media(max-width:620px){
 #entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-cover{
  height:clamp(210px,63vw,340px)!important;
 }
 #entryView.byp-home-v4 .byp-pillar-bar{gap:8px!important}
 #entryView.byp-home-v4 .byp-pillar-bar small{
  font-size:15px!important;max-width:140px!important;margin-left:0!important;
 }
 #entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active{
  min-height:200px!important;
 }
 #entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img{
  max-height:184px!important;
 }
}

/* PR151 founder acceptance: no duplicate printed titles under words that
   are already inside the approved 23 premium images. Accessible button
   labels stay in markup; the written fallback stays if the PNG cannot load. */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active .byp-category-fallback-label{
 display:none!important;
}
/* Every category gets the SAME symmetric, complete outer neon frame.
   This does not crop or modify the founder-approved words or pictures. */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active{
 --frame:var(--accent,#fc30c0);
 position:relative!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;
 width:auto!important;min-height:0!important;min-width:0!important;
 padding:9px!important;
 border:2px solid var(--frame)!important;border-radius:16px!important;
 box-shadow:0 0 0 1px #ffffff1d inset,0 5px 24px #0006!important;
 background:radial-gradient(ellipse at center,#221333 0%,#080411 82%)!important;
 overflow:hidden!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img{
 display:block!important;
 width:100%!important;max-height:none!important;
 height:auto!important;max-width:100%!important;
 object-fit:contain!important;object-position:center!important;
 margin:0 auto!important;
}
/* Five options use 3 centered above 2 centered, not a vacant right column.
   Growth uses 3 + 3; mobile has two-wide or a comfortable single column. */
#entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active){
 display:flex!important;flex-flow:row wrap!important;justify-content:center!important;
 align-items:stretch!important;column-gap:12px!important;row-gap:12px!important;
}
#entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active)>button{
 flex:0 1 calc((100% - 24px)/3)!important;max-width:calc((100% - 24px)/3)!important;
 aspect-ratio:1.23!important;
}
@media(max-width:839px) and (min-width:510px){
 #entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active)>button{
  flex-basis:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important;
 }
}
@media(max-width:509px){
 #entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active)>button{
  flex-basis:100%!important;max-width:460px!important;aspect-ratio:1.35!important;
 }
}
/* Founder-approved premium section art also contains its own category name.
   Keep semantic h1 and Listen transcript for accessibility, but visually
   avoid printing the very same category name immediately below the PNG. */
#bypLifeView .bl-focus-hero.byp-premium-image-active.bl-focus-section .bl-focus-info h1{
 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;
 clip-path:inset(50%)!important;
}
#bypLifeView .bl-wrap:has(>.bl-focus-hero.byp-premium-image-active.bl-focus-section)>.bl-head>div>b{
 display:none!important;
}

/* PR151 video review: founder premium cover art ALREADY prints WELLNESS,
   GROWTH or ENJOYMENT + tagline. Do not double-print these across the
   image's bottom neon strokes. Retain accessible summary text and the
   prominent plus/minus accordion control; fallback art keeps its labels. */
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-bar{
 background:transparent!important;box-shadow:none!important;
 text-shadow:none!important;justify-content:flex-end!important;
 padding:12px 15px!important;pointer-events:none!important;
}
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-bar> b,
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-bar> small{
 display:none!important;
}
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-expand{
 pointer-events:none!important;flex:none!important;margin-left:auto!important;
 box-shadow:0 0 0 2px #080411,0 0 15px #bd52ef88!important;
}

/* Match artwork has "CURIOUS ABOUT A MATCH?" printed by the founder.
   Keep the entire approved image clickable, but do not reprint that line. */
#entryView.byp-home-v4 .byp-founder-match.byp-premium-image-active .byp-founder-match-label{
 display:none!important;
}


/* PR #151 — equal premium tile canvas with a deliberate feathered inner edge.
   The approved image itself is never stretched or cropped. A complete outer
   neon frame sits above the slight left/right photographic crop fade. */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img{
  width:100%!important;height:100%!important;max-width:100%!important;
  max-height:100%!important;min-height:0!important;
  flex:1 1 auto!important;object-fit:contain!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active::after{
  content:"";position:absolute;pointer-events:none;
  left:9px;right:9px;top:9px;bottom:9px;
  border-radius:9px;
  background:linear-gradient(90deg,rgba(8,4,17,.62) 0%,transparent 4.5%,transparent 95.5%,rgba(8,4,17,.62) 100%);
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active:focus-visible{
  outline:3px solid #fff!important;outline-offset:3px!important;
}
/* A focused solution keeps a complete frame outside an uncropped image. */
#bypLifeView .bl-focus-hero.byp-premium-image-active .bl-focus-photo:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,4,17,.55),transparent 3%,transparent 97%,rgba(8,4,17,.55));
}


/* PR #151 — VISIBLE PHOTO-EDGE FEATHER / original art unaffected.
   Earlier ::after gradient lived on the tile background, fading only 4.5%
   and not the actual cropped picture; large covers received no fade at all.
   Mask the PNG pixels, not the outer neon border. Center and printed artwork
   remain undistorted; only the first and last few percent dissolve gently
   into their dark parent canvas. No raster art is changed. */
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-cover img.byp-premium-fit,
#entryView.byp-home-v4 .byp-founder-match.byp-premium-image-active .byp-founder-match-link img.byp-premium-fit {
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img.byp-premium-fit {
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 89%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 89%,transparent 100%)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
}
/* Keep the real, symmetric neon frame bright: never fade the tile itself. */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active::after {
  content:none!important;
}
#bypLifeView .bl-focus-hero.byp-premium-image-active .bl-focus-photo img.byp-premium-fit,
#bypLifeView .byp-balance-art.byp-premium-image-active img.byp-premium-fit {
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}
/* Old overlay is no longer needed now that the picture fades itself. */
#bypLifeView .bl-focus-hero.byp-premium-image-active .bl-focus-photo::after {
  content:none!important;
}
/* This changes presentation only for the 23 premium images loaded successfully.
   The regular/fallback images and owner-provided photos stay unchanged. */


/* Founder review — readability beats an aggressive side fade. Add breathing
   room around genuine image bounds before masking; never let opacity fade
   printed words along the edge. Missing pixels from an original PNG crop
   cannot be recovered by CSS; those source crops require owner-approved
   re-export rather than hiding more letters. */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img.byp-premium-fit{
  padding:8px!important;box-sizing:border-box!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
}
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-cover img.byp-premium-fit,
#entryView.byp-home-v4 .byp-founder-match.byp-premium-image-active .byp-founder-match-link img.byp-premium-fit{
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)!important;
}
#bypLifeView .bl-focus-hero.byp-premium-image-active .bl-focus-photo img.byp-premium-fit{
  width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important;
  margin:auto!important;object-fit:contain!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
}

/* PR #151 — final reviewed art fit: use the canvas, not tiny photos floating
   in oversize boxes. All artwork is fully visible with no stretching/cropping.
   A narrow side feather blends raw panel cut edges into the dark backing while
   preserving full neon outer frames and as much printed text as the source has. */
#entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active)>button{
  aspect-ratio:1.04!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active{
  display:grid!important;place-items:center!important;
  grid-template-columns:minmax(0,1fr)!important;
  padding:5px!important;min-height:0!important;
  background:#0a0618!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img.byp-premium-fit{
  grid-area:1/1!important;display:block!important;
  width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;
  flex:none!important;object-fit:contain!important;
  object-position:center!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%)!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active .byp-category-fallback-label{
  grid-area:1/1!important;
}
#entryView.byp-home-v4 .byp-pillar.byp-premium-image-active .byp-pillar-cover img.byp-premium-fit,
#entryView.byp-home-v4 .byp-founder-match.byp-premium-image-active .byp-founder-match-link img.byp-premium-fit,
#bypLifeView .bl-focus-hero.byp-premium-image-active .bl-focus-photo img.byp-premium-fit{
  object-fit:contain!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%)!important;
}
/* Previously, a wide 1.35 mobile card letterboxed tall source portraits. */
@media(max-width:509px){
 #entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active)>button{
  aspect-ratio:1.04!important;
 }
}

/* PR #151: stand-alone scene photos replace source board crops with missing
   words. Let each picture keep its full frame; place readable titles in HTML. */
#bypLifeView .bl-focus-photo:has(>img[src^="/assets/byp-scenes/"]){
  background:#070711!important;
}
#bypLifeView .bl-focus-photo>img[src^="/assets/byp-scenes/"]{
  object-fit:contain!important;object-position:center!important;
  filter:none!important;mask-image:none!important;
  -webkit-mask-image:none!important;
}
#bypLifeView .bl-focus-photo:has(>img[src^="/assets/byp-scenes/"]):after{
  background:linear-gradient(180deg,transparent 94%,rgba(0,0,0,.10) 100%)!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button:has(>img[src^="/assets/byp-scenes/"]) img{
  max-width:100%!important;object-fit:contain!important;object-position:center!important;
  filter:none!important;
}

/* Complete stand-alone scenes (used where the printed-title premium crop is
   physically truncated) should fill the same card footprint as intact premium
   images. Keep their plain HTML label legible instead of shrinking photos to
   the legacy 72 × 56 thumbnail. Never crop the picture or erase the label. */
#entryView.byp-home-v4 .byp-pillar-steps button:has(>img[src^="/assets/byp-scenes/"]):not(.byp-premium-image-active){
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:center!important;
  gap:7px!important;padding:8px!important;min-width:0!important;
  border:2px solid var(--accent,#fc30c0)!important;
  border-radius:16px!important;background:#080411!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button:has(>img[src^="/assets/byp-scenes/"]):not(.byp-premium-image-active) img{
  display:block!important;position:relative!important;inset:auto!important;
  width:100%!important;height:calc(100% - 31px)!important;
  min-height:0!important;max-height:100%!important;max-width:100%!important;
  flex:1 1 auto!important;object-fit:contain!important;object-position:center!important;
  padding:0!important;margin:0 auto!important;
  mask-image:none!important;-webkit-mask-image:none!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button:has(>img[src^="/assets/byp-scenes/"]):not(.byp-premium-image-active) .byp-category-fallback-label{
  display:block!important;flex:0 0 auto!important;text-align:center!important;
  font-size:clamp(13px,1.5vw,17px)!important;line-height:1.2!important;
  font-weight:800!important;color:#fff!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button:has(>img[src^="/assets/byp-scenes/"]):not(.byp-premium-image-active)>span:last-child{
  display:none!important;
}

/* PR #151 final fit: the premium source panels are not all square.
   Match every premium category tile to its loaded PNG's intrinsic ratio.
   This removes empty letterbox bands while keeping EVERY embedded word,
   face and neon stroke visible with object-fit:contain. */
#entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active){
  align-items:flex-start!important;
}
#entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active)>button.byp-premium-image-active{
  aspect-ratio:var(--byp-art-ratio,1.04)!important;
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-image-active img.byp-premium-fit{
  object-fit:contain!important;
  object-position:center!important;
  height:100%!important;
  width:100%!important;
  max-height:100%!important;
}
/* Use the same intrinsic ratio on narrow screens, not the former 1.04
   override; wide panels no longer collapse into tiny center strips. */
@media(max-width:509px){
 #entryView.byp-home-v4 .byp-pillar-steps:has(>button.byp-premium-image-active)>button.byp-premium-image-active{
   aspect-ratio:var(--byp-art-ratio,1.04)!important;
 }
}

/* Oct 14 live visual repair — only the seven wrongly substituted scene cards.
   The approved original neon panels return, while incomplete printed captions
   are covered by an accessible complete HTML heading (no cropping faces/art). */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-title-restored{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-title-restored img.byp-premium-fit{
  mask-image:none!important;-webkit-mask-image:none!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-premium-title-restored .byp-premium-restored-title{
  display:flex!important;align-items:center;justify-content:center;
  position:absolute!important;left:5px!important;right:5px!important;
  bottom:4px!important;z-index:6!important;min-height:28%!important;
  box-sizing:border-box!important;padding:10px 6px 5px!important;
  background:linear-gradient(to bottom,transparent 0%,rgba(7,2,19,.96) 23%,#070213 100%)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(15px,2vw,24px)!important;line-height:1.08!important;
  font-weight:800!important;text-transform:uppercase!important;
  letter-spacing:.025em!important;color:#fff!important;text-align:center!important;
  text-shadow:0 0 8px #ff39cd,0 0 17px #923bff!important;
  pointer-events:none!important;
}
#entryView.byp-home-v4 .byp-pillar-growth .byp-pillar-steps button.byp-premium-title-restored .byp-premium-restored-title{
  text-shadow:0 0 8px #278bff,0 0 17px #0cf0ff!important;
}
/* One and only one man/woman date scene: do not revive the earlier premium
   1-on-1 collage with extra people. Style its verified two-person image as a
   coherent neon date poster with the same glowing title/frame. */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-neon-couple-tile{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
  border:2px solid #ff37d0!important;
  background:radial-gradient(ellipse at 65% 25%,#380e4d,#060616 78%)!important;
  box-shadow:0 0 16px rgba(222,23,241,.38) inset,0 0 11px rgba(240,45,214,.33)!important;
  padding:5px!important;gap:0!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-neon-couple-tile img{
  display:block!important;position:relative!important;inset:auto!important;
  width:100%!important;max-width:100%!important;
  height:calc(100% - 49px)!important;max-height:calc(100% - 49px)!important;
  flex:1 1 auto!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;
  filter:contrast(1.15) saturate(1.45)!important;
  mask-image:none!important;-webkit-mask-image:none!important;
}
#entryView.byp-home-v4 .byp-pillar-steps button.byp-neon-couple-tile .byp-category-fallback-label{
  display:block!important;position:relative!important;z-index:5!important;
  flex:0 0 auto!important;width:100%!important;
  padding:9px 0!important;margin:0!important;color:#fff!important;
  background:linear-gradient(90deg,rgba(63,0,91,.8),rgba(7,6,27,.94),rgba(63,0,91,.8))!important;
  font:800 clamp(17px,2vw,24px)/1 Georgia,'Times New Roman',serif!important;
  text-align:center!important;text-transform:uppercase!important;
  text-shadow:0 0 8px #ff2fc4,0 0 18px #ae48ff!important;
}

/* 1-on-1 uses ONLY the upper man/woman scene of the original neon board.
   object-position:top and overflow:hidden never reveal the lower collage,
   which has pairs that were explicitly rejected. */
#entryView.byp-home-v4 .byp-pillar-steps button.byp-neon-couple-tile img.byp-single-couple-crop{
  object-fit:cover!important;object-position:center top!important;
  width:100%!important;height:calc(100% - 45px)!important;
  max-height:calc(100% - 45px)!important;
  /* The upper portrait ends near the middle of the source image.  Plain
     object-fit:cover exposed the rejected lower pairs on square cards;
     top-anchored 1.55x zoom confines the visible region to the one couple. */
  transform:scale(1.55)!important;transform-origin:center top!important;
  filter:contrast(1.05) saturate(1.2)!important;
  mask-image:none!important;-webkit-mask-image:none!important;
}
#bypLifeView .bl-focus-photo.byp-single-couple-focus{
  position:relative!important;overflow:hidden!important;background:#080319!important;
  border:2px solid #ff32ca!important;
  box-shadow:0 0 12px rgba(249,24,203,.5),inset 0 0 22px rgba(131,0,254,.33)!important;
}
#bypLifeView .bl-focus-photo.byp-single-couple-focus img.byp-single-couple-crop{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:cover!important;object-position:center top!important;
  transform:scale(1.55)!important;transform-origin:center top!important;
  mask-image:none!important;-webkit-mask-image:none!important;
}
