/* Production owner: coupled author portrait -> first white chapter.
   One sticky canvas, one real island, one mobile viewport contract. */

html:root{
  overflow-x:clip!important;
  overflow-y:auto!important;
}
html body,
html body #borzilov-lp{
  overflow:visible!important;
}
#borzilov-lp main,
#borzilov-lp .islands-production-branch,
#borzilov-lp .islands-lab-stage,
#borzilov-lp .bz-author-transition-scene{
  overflow:visible!important;
  contain:none!important;
  perspective:none!important;
}

/* Scene root and scroll track. */
#borzilov-lp .bz-author-transition-scene{
  --bz-at-vh:100dvh;
  --bz-at-visible-vh:100dvh;
  --bz-at-photo-h:clamp(560px,72dvh,690px);
  --bz-at-track:154svh;
  --bz-at-island-lift:-180px;
  position:relative;
  z-index:1;
  isolation:isolate;
  background:#061920;
}
#borzilov-lp .bz-author-transition-track{
  position:relative;
  z-index:2;
  height:var(--bz-at-track);
  padding:0;
  background:#061920;
}
#borzilov-lp .bz-at-sticky-canvas{
  position:sticky;
  top:0;
  z-index:2;
  width:100%;
  height:var(--bz-at-visible-vh,100dvh);
  overflow:hidden;
  background:#061920;
  pointer-events:none;
  isolation:isolate;
}

/* Portrait frame and counter-scaled content. */
#borzilov-lp .bz-at-photo-frame{
  position:absolute;
  z-index:2;
  top:auto;
  bottom:-1px;
  left:0;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,253,248,.11);
  border-radius:10px;
  background:#071a20;
  box-shadow:0 26px 62px rgba(0,0,0,.20);
  transform:translate3d(0,0,0) scaleX(1);
  transform-origin:50% 50%;
  backface-visibility:hidden;
  will-change:transform,opacity;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static){
  position:relative!important;
  z-index:2;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#fffdf8;
  overflow:visible!important;
  transform:scaleX(1);
  transform-origin:50% 50%;
  backface-visibility:hidden;
  will-change:transform;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene--cinematic{
  height:var(--bz-at-photo-h,clamp(560px,72dvh,690px));
  min-height:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene--cinematic figure{
  inset:0;
  overflow:hidden;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene--cinematic img{
  position:absolute;
  inset:-92px -52px;
  display:block;
  width:calc(100% + 104px);
  height:calc(100% + 184px);
  max-width:none;
  object-fit:cover;
  object-position:56% 16%;
  transform:translate3d(0,18px,0) scale(1);
  transform-origin:56% 42%;
  filter:saturate(.78) contrast(1.025) brightness(1.03);
  backface-visibility:hidden;
  will-change:transform;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene--cinematic::after{
  opacity:var(--bz-at-shade-opacity,.58);
  transition:none!important;
  will-change:opacity;
}

/* Text cluster is anchored to the frame, not to the moving portrait. */
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__copy{
  position:absolute;
  inset:0;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  transform:none!important;
  transition:none!important;
}
/* Permanent author name. */
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__speaker{
  position:absolute;
  left:7.4%;
  top:46.6%;
  z-index:3;
  display:block;
  margin:0!important;
  transform:none!important;
  pointer-events:none;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__speaker::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-18px;
  right:-24px;
  top:-12px;
  bottom:-12px;
  border-radius:40px;
  background:radial-gradient(ellipse at 30% 50%,rgba(37,39,43,.56) 0%,rgba(37,39,43,.40) 35%,rgba(37,39,43,.18) 62%,rgba(37,39,43,0) 100%);
  filter:blur(12px);
  opacity:.9;
  pointer-events:none;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-chapter-intro__name{
  display:block;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:rgba(255,253,248,.94)!important;
  font-size:13px!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  text-shadow:0 2px 16px rgba(0,0,0,.28),0 1px 4px rgba(0,0,0,.18);
  opacity:.96;
}

/* Scroll-owned spoken replies. */
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__eyebrow{
  position:absolute;
  left:7.4%;
  right:7.4%;
  top:53.9%;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  overflow:visible;
  color:#fffdf9!important;
  font-size:clamp(28px,3.1vw,45px)!important;
  line-height:.96!important;
  font-weight:780!important;
  letter-spacing:-.048em!important;
  text-transform:none!important;
  text-shadow:0 2px 22px rgba(0,0,0,.33),0 1px 4px rgba(0,0,0,.26);
  transform:none!important;
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__eyebrow::before{
  display:none!important;
}
#borzilov-lp .bz-at-reply{
  position:absolute;
  inset:0 auto auto 0;
  z-index:0;
  display:inline-flex;
  align-items:flex-start;
  width:auto!important;
  max-width:calc(100% - 4px)!important;
  padding:0 0 0 24px!important;
  color:#fffaf5;
  opacity:0;
  white-space:normal!important;
  text-wrap:balance;
  transform:translate3d(0,9px,0);
  will-change:opacity,transform;
  isolation:isolate;
}
#borzilov-lp .bz-at-reply::before{
  content:"";
  position:absolute;
  left:0;
  top:.57em!important;
  width:16px!important;
  height:2px;
  border-radius:999px;
  background:#c88463;
  box-shadow:0 0 16px rgba(200,132,99,.34);
  transform:translateY(-50%);
}
#borzilov-lp .bz-at-reply::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-18px!important;
  right:-22px!important;
  top:-12px!important;
  bottom:-12px!important;
  border-radius:42px!important;
  background:radial-gradient(ellipse at 34% 52%,rgba(22,24,28,.82) 0%,rgba(22,24,28,.66) 34%,rgba(22,24,28,.34) 68%,rgba(22,24,28,0) 100%)!important;
  filter:blur(18px)!important;
  opacity:1!important;
  transform:scale(1.08,1.12);
  pointer-events:none;
}

/* The real first island is the white plane; no snapshot or synthetic edge. */
#borzilov-lp .bz-author-transition-scene #bz-d10{
  position:relative;
  z-index:8;
  margin-top:var(--bz-at-island-lift)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}

@media(max-width:760px){
  #borzilov-lp .bz-at-photo-frame{
    border-radius:7px;
  }
  #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene--cinematic{
    height:var(--bz-at-photo-h,clamp(520px,72dvh,650px));
  }
  #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene--cinematic img{
    inset:-104px -46px;
    width:calc(100% + 92px);
    height:calc(100% + 208px);
    object-position:56% 13%;
  }
  #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__speaker{
    left:7.2%;
    top:47%;
  }
  #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__speaker::after{
    left:-16px;
    right:-20px;
    top:-10px;
    bottom:-10px;
    filter:blur(10px);
  }
  #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-chapter-intro__name{
    font-size:10.4px!important;
    line-height:1.08!important;
    font-weight:690!important;
    letter-spacing:-.012em!important;
  }
  #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__eyebrow{
    left:7.2%;
    right:8.6%;
    top:54.9%;
    font-size:clamp(30px,8.7vw,38px)!important;
    line-height:.96!important;
    font-weight:780!important;
    letter-spacing:-.048em!important;
  }
  #borzilov-lp .bz-at-reply{
    padding-left:22px!important;
  }
  #borzilov-lp .bz-at-reply::before{
    top:.56em!important;
    width:11px!important;
  }
  #borzilov-lp .bz-at-reply::after{
    left:-14px!important;
    right:-16px!important;
    top:-10px!important;
    bottom:-10px!important;
    filter:blur(10px)!important;
  }
}

html.bz-at-reduced #borzilov-lp .bz-at-photo-frame,
html.bz-at-reduced #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static),
html.bz-at-reduced #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) img,
html.bz-at-reduced #borzilov-lp .bz-at-reply{
  transition:none!important;
  will-change:auto!important;
}


/* 0184 · sequential subtitles + scroll progress thread */
#borzilov-lp .bz-at-progress{
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:9;
  height:3px;
  background:rgba(200,132,99,.18);
  box-shadow:0 1px 0 rgba(255,253,248,.08) inset;
  overflow:hidden;
  pointer-events:none;
}
#borzilov-lp .bz-at-progress__fill{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#d09a67 0%, #c88463 55%, #af6f50 100%);
  transform:scaleX(0);
  transform-origin:0 50%;
  box-shadow:0 0 12px rgba(200,132,99,.34);
}
#borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__eyebrow{
  left:7.2%;
  right:7.2%;
  top:53.2%;
  font-size:clamp(22px,2.6vw,34px)!important;
  line-height:1.02!important;
  font-weight:720!important;
  letter-spacing:-.036em!important;
}
#borzilov-lp .bz-at-reply{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 0 0 24px!important;
  white-space:normal!important;
  text-wrap:pretty;
}
#borzilov-lp .bz-at-reply strong{
  font-weight:820;
  color:#fffdf8;
}
#borzilov-lp .bz-at-reply--subtitle::before{
  top:.52em!important;
}
#borzilov-lp .bz-at-reply--hero{font-size:clamp(34px,4vw,50px)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:790!important;max-width:10ch!important;}
#borzilov-lp .bz-at-reply--long{font-size:clamp(24px,2.7vw,36px)!important;line-height:1.05!important;letter-spacing:-.034em!important;font-weight:710!important;}
#borzilov-lp .bz-at-reply--medium{font-size:clamp(26px,2.9vw,38px)!important;line-height:1.04!important;letter-spacing:-.036em!important;font-weight:730!important;}
#borzilov-lp .bz-at-reply--kicker{font-size:clamp(30px,3.2vw,42px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:760!important;max-width:8ch!important;}
#borzilov-lp .bz-at-reply--impact{font-size:clamp(31px,3.4vw,46px)!important;line-height:.95!important;letter-spacing:-.048em!important;font-weight:810!important;text-transform:uppercase;max-width:12.5ch!important;}
#borzilov-lp .bz-at-reply--statement{font-size:clamp(32px,3.4vw,44px)!important;line-height:.96!important;letter-spacing:-.046em!important;font-weight:800!important;max-width:11ch!important;}
#borzilov-lp .bz-at-reply--finale{font-size:clamp(31px,3.35vw,44px)!important;line-height:.97!important;letter-spacing:-.045em!important;font-weight:790!important;max-width:12ch!important;}
#borzilov-lp .bz-at-reply::after{
  left:-20px!important;
  right:-20px!important;
  top:-14px!important;
  bottom:-14px!important;
  background:radial-gradient(ellipse at 34% 52%,rgba(20,22,26,.88) 0%,rgba(20,22,26,.72) 34%,rgba(20,22,26,.38) 68%,rgba(20,22,26,0) 100%)!important;
  filter:blur(20px)!important;
  opacity:1!important;
  transform:scale(1.1,1.14);
}
@media(max-width:760px){
  #borzilov-lp .bz-at-progress{height:2px;}
  #borzilov-lp .bz-author-transition-scene :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__eyebrow{
    left:7.2%;
    right:7.2%;
    top:54.6%;
    font-size:clamp(21px,5.7vw,31px)!important;
    line-height:1.04!important;
  }
  #borzilov-lp .bz-at-reply{padding-left:18px!important;}
  #borzilov-lp .bz-at-reply::before{width:10px!important;top:.5em!important;}
  #borzilov-lp .bz-at-reply--hero{font-size:clamp(28px,8.8vw,40px)!important;max-width:8.4ch!important;}
  #borzilov-lp .bz-at-reply--long{font-size:clamp(18px,5.15vw,24px)!important;line-height:1.08!important;}
  #borzilov-lp .bz-at-reply--medium{font-size:clamp(20px,5.55vw,26px)!important;line-height:1.07!important;}
  #borzilov-lp .bz-at-reply--kicker{font-size:clamp(23px,6.5vw,30px)!important;max-width:7ch!important;}
  #borzilov-lp .bz-at-reply--impact{font-size:clamp(22px,6.1vw,29px)!important;line-height:.98!important;max-width:11.8ch!important;}
  #borzilov-lp .bz-at-reply--statement{font-size:clamp(24px,6.5vw,31px)!important;max-width:10.5ch!important;}
  #borzilov-lp .bz-at-reply--finale{font-size:clamp(24px,6.45vw,31px)!important;max-width:11.5ch!important;}
  #borzilov-lp .bz-at-reply::after{
    left:-12px!important;
    right:-12px!important;
    top:-10px!important;
    bottom:-10px!important;
    filter:blur(12px)!important;
  }
}


/* 0185 · subtitle sequence update + fast-scroll anti-flicker */
#borzilov-lp .bz-at-reply--hero{max-width:9ch!important;}
#borzilov-lp .bz-at-reply--long{max-width:15.4ch!important;}
#borzilov-lp .bz-at-reply--medium{max-width:13.6ch!important;}
#borzilov-lp .bz-at-reply--statement{max-width:12.6ch!important;}
#borzilov-lp .bz-at-reply--finale{max-width:11.8ch!important;}
@media(max-width:760px){
  #borzilov-lp .bz-at-reply--long{max-width:14.5ch!important;}
  #borzilov-lp .bz-at-reply--medium{max-width:13.1ch!important;}
  #borzilov-lp .bz-at-reply--statement{max-width:11.8ch!important;}
  #borzilov-lp .bz-at-reply--finale{max-width:10.8ch!important;}
}


/* 0186 · progress closes into a one-way copper frame */
#borzilov-lp .bz-at-frame-border{
  position:absolute;
  inset:0;
  z-index:10;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
}
#borzilov-lp .bz-at-frame-edge{
  position:absolute;
  display:block;
  background:#c88463;
  box-shadow:0 0 12px rgba(200,132,99,.34);
  opacity:0;
  will-change:transform,opacity;
}
#borzilov-lp .bz-at-frame-edge--left,
#borzilov-lp .bz-at-frame-edge--right{
  top:0;
  bottom:0;
  width:2px;
  transform:scaleY(0);
  transform-origin:50% 0;
}
#borzilov-lp .bz-at-frame-edge--left{left:0;}
#borzilov-lp .bz-at-frame-edge--right{right:0;}
#borzilov-lp .bz-at-frame-edge--bottom{
  left:0;
  right:0;
  bottom:0;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
}
#borzilov-lp .bz-at-photo-frame.is-complete{
  border-color:rgba(200,132,99,.78);
  box-shadow:0 26px 62px rgba(0,0,0,.20),inset 0 0 0 1px rgba(200,132,99,.18);
}
#borzilov-lp .bz-at-photo-frame.is-complete .bz-at-progress{
  background:#c88463;
  box-shadow:0 0 12px rgba(200,132,99,.34);
}
#borzilov-lp .bz-at-photo-frame.is-complete .bz-at-progress__fill{transform:scaleX(1)!important;}
#borzilov-lp .bz-at-photo-frame.is-complete .bz-at-frame-edge{
  opacity:1;
  transform:none;
  transition:transform 220ms cubic-bezier(.22,1,.36,1),opacity 90ms linear;
}
@media(max-width:760px){
  #borzilov-lp .bz-at-frame-edge--left,
  #borzilov-lp .bz-at-frame-edge--right{width:2px;}
  #borzilov-lp .bz-at-frame-edge--bottom{height:2px;}
}
@media(prefers-reduced-motion:reduce){
  #borzilov-lp .bz-at-photo-frame.is-complete .bz-at-frame-edge{transition:none!important;}
}


/* 0188 · completion is visual only. Native sticky geometry never changes at latch.
   Chromium/Android must not rebuild layout/compositor ownership mid-scroll. */
#borzilov-lp .bz-author-transition-scene.is-complete :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-author-scene__eyebrow,
#borzilov-lp .bz-author-transition-scene.is-complete :is(#bz-author-chapter-intro,#bz-author-chapter-intro-static) .bz-at-reply{
  opacity:1!important;
  visibility:visible!important;
}


/* 0189 · copper frame disappears only after the white island reaches final position.
   After attach, the photo and the island keep one coupled visual state. */
#borzilov-lp .bz-at-photo-frame.is-attached{
  border-color:rgba(255,253,248,.11);
  box-shadow:0 26px 62px rgba(0,0,0,.20);
}
#borzilov-lp .bz-at-photo-frame.is-attached .bz-at-progress,
#borzilov-lp .bz-at-photo-frame.is-attached .bz-at-frame-edge{
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity 140ms linear,visibility 140ms linear;
}
#borzilov-lp .bz-at-photo-frame.is-attached .bz-at-progress__fill{
  transform:scaleX(1)!important;
}


/* 0190 · real one-way coupling: static final photo lives in the same root as the island.
   The original sticky substrate stays in layout but becomes visually inert, avoiding Chromium reflow. */
#borzilov-lp .bz-at-final-photo-dock{
  position:absolute!important;
  z-index:7!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
#borzilov-lp .bz-at-final-photo-dock.is-visible{
  visibility:visible!important;
  opacity:1!important;
}
#borzilov-lp .bz-at-final-photo-dock .bz-at-progress,
#borzilov-lp .bz-at-final-photo-dock .bz-at-frame-border,
#borzilov-lp .bz-at-final-photo-dock .bz-author-scene__eyebrow{
  display:none!important;
}
#borzilov-lp .bz-at-final-photo-dock{
  border-color:rgba(255,253,248,.11)!important;
  box-shadow:0 26px 62px rgba(0,0,0,.20)!important;
}
#borzilov-lp .bz-author-transition-scene.is-dock-swapped > .bz-author-transition-track .bz-at-photo-frame{
  visibility:visible!important;
  opacity:0!important;
}


/* 0191 · attached state owns no subtitle in the old sticky substrate.
   visibility can be re-enabled by descendants, so kill the stale text explicitly. */
#borzilov-lp .bz-author-transition-scene.is-attached > .bz-author-transition-track .bz-author-scene__eyebrow,
#borzilov-lp .bz-author-transition-scene.is-attached > .bz-author-transition-track .bz-at-reply{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}


/* 0192 · completed scrollytelling compacts into the real final flow.
   The static photo dock belongs to the white island; the consumed subtitle runway is removed once. */
#borzilov-lp .bz-author-transition-scene.is-attached #bz-d10{
  overflow:visible!important;
}
#borzilov-lp .bz-author-transition-scene.is-attached .bz-at-final-photo-dock{
  z-index:0!important;
}
#borzilov-lp .bz-author-transition-scene.is-attached #bz-d10 > :not(.bz-at-final-photo-dock){
  position:relative;
  z-index:1;
}
#borzilov-lp .bz-author-transition-scene.is-dock-swapped > .bz-author-transition-track .bz-at-sticky-canvas{
  visibility:visible!important;
  opacity:0!important;
}

/* 0195 · browser-owned sticky lock sentinel. No layout footprint. */
#borzilov-lp .bz-at-lock-sentinel{
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:1px;
  height:1px;
  margin:0;
  padding:0;
  border:0;
  opacity:0;
  pointer-events:none;
}


/* 0197 · physical Android viewport contract.
   Never size the sticky canvas from visualViewport.height on mobile: Chrome may
   report a shorter visual viewport than the actual CSS layout viewport, leaving
   a dark strip below a bottom-anchored photo. Use the stable large viewport. */
@media(max-width:760px){
  #borzilov-lp .bz-author-transition-scene{
    --bz-at-vh:100vh;
    --bz-at-visible-vh:100vh;
    --bz-at-photo-h:clamp(520px,72vh,650px);
  }
  #borzilov-lp .bz-at-sticky-canvas{
    height:100vh!important;
    min-height:100vh!important;
  }
  #borzilov-lp .bz-author-transition-scene #bz-author-chapter-intro .bz-author-scene--cinematic{
    height:clamp(520px,72vh,650px)!important;
  }
}
@supports(height:100lvh){
  @media(max-width:760px){
    #borzilov-lp .bz-author-transition-scene{
      --bz-at-vh:100lvh;
      --bz-at-visible-vh:100lvh;
      --bz-at-photo-h:clamp(520px,72lvh,650px);
    }
    #borzilov-lp .bz-at-sticky-canvas{
      height:100lvh!important;
      min-height:100lvh!important;
    }
    #borzilov-lp .bz-author-transition-scene #bz-author-chapter-intro .bz-author-scene--cinematic{
      height:clamp(520px,72lvh,650px)!important;
    }
  }
}

/* 0200 · compositor-safe seam: no runtime track compaction, no scroll rewrite. */
#borzilov-lp .bz-author-transition-scene.is-attached .bz-at-final-photo-dock.is-visible{
  visibility:visible!important;
  opacity:1!important;
}


/* 0201 · seam interior anti-flicker.
   The final dock is kept paintable at near-zero opacity before the seam, so
   Android Chromium can rasterize the image/filter stack in advance. At attach
   the dock becomes opaque first; the live sticky owner is retired two rAFs
   later using opacity only. No visibility/display/layout handoff. */
#borzilov-lp .bz-at-final-photo-dock{
  will-change:transform,opacity!important;
  backface-visibility:hidden!important;
  contain:paint;
}
#borzilov-lp .bz-at-final-photo-dock.is-prewarmed:not(.is-visible){
  visibility:visible!important;
  opacity:.001!important;
}
#borzilov-lp .bz-at-final-photo-dock.is-visible{
  visibility:visible!important;
  opacity:1!important;
  transition:none!important;
}
#borzilov-lp .bz-author-transition-scene.is-dock-swapped > .bz-author-transition-track .bz-at-photo-frame,
#borzilov-lp .bz-author-transition-scene.is-dock-swapped > .bz-author-transition-track .bz-at-sticky-canvas{
  transition:none!important;
  pointer-events:none!important;
}

/* 0205 · keep the proven 0204 visible rise unchanged.
   Runway disposal now occurs only after the dock compositor handoff and at a
   gesture boundary (scrollend / idle fallback / next pointer-down). The white
   island itself still has no JS translate or geometry switch while it is rising. */
