/* Owl-only motion: one source coordinate system, inherited HOME UI untouched. */
body #appHomeScreen#appHomeScreen.ponder-home-v2.home-owl-ready::before {
  content:none !important;
  display:none !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl-backdrop {
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none !important;
  user-select:none;
  isolation:isolate;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl-backdrop[hidden] {
  display:none !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl-backdrop::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  /* The existing HOME V2 veil applies equally to the sky and owl. */
  background:linear-gradient(90deg,rgba(0,4,10,.05) 0%,rgba(0,4,10,.10) 30%,rgba(0,4,10,.30) 56%,rgba(0,4,10,.52) 100%);
  pointer-events:none !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl-scene {
  position:absolute;
  left:50%;
  top:50%;
  width:max(100cqw,176.55172414cqh);
  aspect-ratio:1280 / 725;
  transform:translate(-50%,-50%);
  pointer-events:none !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl-clean-plate {
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none;
  max-height:none;
  pointer-events:none !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl {
  position:absolute;
  left:10.9375%; /* 140 / 1280 */
  top:14.89655172%; /* 108 / 725 */
  width:12.5%; /* 160 / 1280 */
  aspect-ratio:160 / 196;
  container-type:inline-size;
  pointer-events:none !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(img,.owl-right-ankle-rig,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-eye) {
  position:absolute;
  display:block;
  pointer-events:none !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-right-ankle-rig,.owl-right-ankle-skin,.owl-feet,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-head,.owl-body-core,.owl-wing) {
  inset:0;
  width:100% !important;
  height:100% !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl img {
  max-width:none;
  max-height:none;
  object-fit:fill;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-right-ankle-rig {
  z-index:0;
  /* Owl's anatomical right ankle is on the LEFT of the screen.
     Stretch/shear its upper attachment; the toe pivot never translates. */
  transform-origin:45% 87.75510204%; /* Source (212,280). */
  animation:owlRightAnkleFollow 45s ease-in-out -.6s infinite !important;
  animation-play-state:paused !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-right-ankle-skin {
  transform-origin:45% 87.75510204%;
  animation:owlRightAnkleBreath 6.9s ease-in-out -3.7s infinite !important;
  animation-play-state:paused !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-feet {
  z-index:1;
  transform:none;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-body-rig {
  z-index:2;
  transform-origin:53% 84%;
  /* Uneven rests, small corrections, then a slower change of weight. */
  animation:owlBodyIdle 45s ease-in-out -.6s infinite !important;
  animation-play-state:paused !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-breath-rig {
  transform-origin:53% 84%;
  animation:owlBreath 6.9s ease-in-out -3.7s infinite !important;
  animation-play-state:paused !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-body-core { z-index:2; }
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-head-rig {
  z-index:3;
  transform-origin:69.375% 40%; /* Original neck joint: source (251,186.4). */
  animation:owlHeadNotice 49s ease-in-out infinite !important;
  animation-play-state:paused !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-head { z-index:2; }
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-wing-front {
  z-index:4;
  transform-origin:46% 40%;
  animation:owlWingFrontIdle 37s ease-in-out -1.2s infinite !important;
  animation-play-state:paused !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl.is-owl-active :is(.owl-right-ankle-rig,.owl-right-ankle-skin,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-wing-front) {
  animation-play-state:running !important;
  will-change:transform;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-eye {
  z-index:3;
  overflow:hidden;
  border-radius:48% 46% 48% 44%;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .eye-left {
  left:58.125%; /* (233 - 140) / 160 */
  top:15.30612245%;
  width:18.125%;
  height:15.30612245%;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .eye-right {
  left:75.625%;
  top:16.32653061%;
  width:13.75%;
  height:15.30612245%;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-eye-glow,.owl-eyelid) {
  inset:0;
  width:100% !important;
  height:100% !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-eye-glow {
  z-index:1;
  opacity:1;
  clip-path:inset(0 0 0 0);
  transition:clip-path 170ms cubic-bezier(.25,.05,.3,1),opacity 170ms ease-out;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl .owl-eyelid {
  z-index:2;
  /* Reveal an aligned feather texture; never slide the face's feathers. */
  clip-path:inset(0 0 100% 0);
  transition:clip-path 170ms cubic-bezier(.25,.05,.3,1);
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl.is-blinking .owl-eyelid {
  clip-path:inset(0 0 0 0);
  transition-duration:120ms;
  transition-timing-function:cubic-bezier(.4,0,.8,1);
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl.is-blinking .owl-eye-glow {
  clip-path:inset(100% 0 0 0);
  opacity:.25;
  transition-duration:120ms;
  transition-timing-function:cubic-bezier(.4,0,.8,1);
}
/* 22 source pixels from feathered shin to planted toe. cqw refers to the owl.
   Static CSS math keeps the joint attached when the scene scales. */
@keyframes owlRightAnkleFollow {
  0%,100% { transform:scaleY(tan(atan2(calc(13.75cqw + 0.00000000px + 0.00000000cqw),13.75cqw))) skewX(atan2(calc(0px + 0.00000000cqw),13.75cqw)); }
  3.5%,9% { transform:scaleY(tan(atan2(calc(13.75cqw + 1.15000000px + 0.07790011cqw),13.75cqw))) skewX(atan2(calc(-1.65px - 0.08339684cqw),13.75cqw)); }
  13% { transform:scaleY(tan(atan2(calc(13.75cqw + 2.55000000px + 0.16389171cqw),13.75cqw))) skewX(atan2(calc(-3.4px - 0.17724608cqw),13.75cqw)); }
  15%,27% { transform:scaleY(tan(atan2(calc(13.75cqw + 2.25000000px + 0.14174365cqw),13.75cqw))) skewX(atan2(calc(-2.9px - 0.15289135cqw),13.75cqw)); }
  30% { transform:scaleY(tan(atan2(calc(13.75cqw + 0.95000000px + 0.03305009cqw),13.75cqw))) skewX(atan2(calc(-0.65px - 0.03519697cqw),13.75cqw)); }
  35%,40% { transform:scaleY(tan(atan2(calc(13.75cqw + 0.70000000px - 0.02261153cqw),13.75cqw))) skewX(atan2(calc(0.35px + 0.02392506cqw),13.75cqw)); }
  44% { transform:scaleY(tan(atan2(calc(13.75cqw + 1.40000000px - 0.15192059cqw),13.75cqw))) skewX(atan2(calc(3.4px + 0.15837589cqw),13.75cqw)); }
  46%,62% { transform:scaleY(tan(atan2(calc(13.75cqw + 0.95000000px - 0.13660442cqw),13.75cqw))) skewX(atan2(calc(2.9px + 0.14265791cqw),13.75cqw)); }
  66% { transform:scaleY(tan(atan2(calc(13.75cqw + 2.15000000px - 0.04982792cqw),13.75cqw))) skewX(atan2(calc(1px + 0.05255687cqw),13.75cqw)); }
  70% { transform:scaleY(tan(atan2(calc(13.75cqw + 3.10000000px + 0.09279396cqw),13.75cqw))) skewX(atan2(calc(-1.5px - 0.09951556cqw),13.75cqw)); }
  73%,85% { transform:scaleY(tan(atan2(calc(13.75cqw + 2.75000000px + 0.05999039cqw),13.75cqw))) skewX(atan2(calc(-1px - 0.06408872cqw),13.75cqw)); }
  87%,96% { transform:scaleY(tan(atan2(calc(13.75cqw + 1.00000000px + 0.01804408cqw),13.75cqw))) skewX(atan2(calc(-0.3px - 0.01918262cqw),13.75cqw)); }
}
@keyframes owlRightAnkleBreath {
  0%,83%,100% { transform:scaleY(1); }
  31% { transform:scaleY(tan(atan2(calc(13.75cqw + .9px + .04575cqw),13.75cqw))); }
  64% { transform:scaleY(tan(atan2(calc(13.75cqw + .26px + .013725cqw),13.75cqw))); }
}
@keyframes owlBodyIdle {
  0%,100% { transform:translate(0,0) rotate(0deg); }
  3.5%,9% { transform:translate(1.65px,-1.15px) rotate(.52deg); }
  13% { transform:translate(3.4px,-2.55px) rotate(1.1deg); }
  15%,27% { transform:translate(2.9px,-2.25px) rotate(.95deg); }
  30% { transform:translate(.65px,-.95px) rotate(.22deg); }
  35%,40% { transform:translate(-.35px,-.7px) rotate(-.15deg); }
  44% { transform:translate(-3.4px,-1.4px) rotate(-1deg); }
  46%,62% { transform:translate(-2.9px,-.95px) rotate(-.9deg); }
  66% { transform:translate(-1px,-2.15px) rotate(-.33deg); }
  70% { transform:translate(1.5px,-3.1px) rotate(.62deg); }
  73%,85% { transform:translate(1px,-2.75px) rotate(.4deg); }
  87%,96% { transform:translate(.3px,-1px) rotate(.12deg); }
}
@keyframes owlBreath {
  /* Inhale, a longer exhale, then a brief rest. Never a lateral pendulum. */
  0%,83%,100% { transform:translateY(0) scaleY(1); }
  31% { transform:translateY(-.9px) scaleY(1.005); }
  64% { transform:translateY(-.26px) scaleY(1.0015); }
}
@keyframes owlWingFrontIdle {
  0%,100% { transform:translate(0,0) rotate(0deg); }
  /* A folded-wing adjustment also occurs while the torso is resting. */
  6% { transform:translate(-1.3px,.65px) rotate(-1.85deg); }
  12% { transform:translate(.7px,-.25px) rotate(1.05deg); }
  16%,27%,56%,70%,92% { transform:translate(0,0) rotate(0deg); }
  31% { transform:translate(2.1px,-.9px) rotate(3deg); }
  34%,46% { transform:translate(1.75px,-.7px) rotate(2.25deg); }
  51% { transform:translate(-.65px,.3px) rotate(-1.2deg); }
  74% { transform:translate(-1.75px,.8px) rotate(-2.5deg); }
  79%,84% { transform:translate(-1.45px,.5px) rotate(-1.9deg); }
}
@keyframes owlHeadNotice {
  0%,6%,32%,66%,94%,100% { transform:rotate(0deg); }
  13% { transform:rotate(20deg); }
  18%,24% { transform:rotate(17deg); }
  74% { transform:rotate(-7deg); }
  78%,86% { transform:rotate(-5.5deg); }
}
/* Stop both continuous motion and blink transitions in the existing modes. */
body.low-power-mode #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-right-ankle-rig,.owl-right-ankle-skin,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-wing-front),
body.low-power #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-right-ankle-rig,.owl-right-ankle-skin,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-wing-front),
html.low-power-mode body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-right-ankle-rig,.owl-right-ankle-skin,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-wing-front),
html.low-power body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-right-ankle-rig,.owl-right-ankle-skin,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-wing-front) {
  animation:none !important;
  transform:none !important;
  will-change:auto;
}
@media (prefers-reduced-motion:reduce) {
  body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-right-ankle-rig,.owl-right-ankle-skin,.owl-body-rig,.owl-breath-rig,.owl-head-rig,.owl-wing-front) {
    animation:none !important;
    transform:none !important;
    will-change:auto;
  }
  body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-owl :is(.owl-eye-glow,.owl-eyelid) { transition:none; }
}
