/* Drop-in styles: deliberately scoped, no global resets or dependencies. */
.sb-hero { --sb-hero-ready:1; position:relative; width:100%; aspect-ratio:1312 / 1199; isolation:isolate; pointer-events:none; }
.sb-hero__poster { display:block; width:100%; height:auto; position:relative; }
.sb-hero__motion { display:none; position:absolute; inset:0; transform-origin:66.31% 96.33%; }
.sb-hero__layer { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; user-select:none; }
.sb-hero--playing .sb-hero__poster { opacity:0; }
.sb-hero--playing .sb-hero__motion { display:block; animation:sb-hero-breathe 4.6s ease-in-out both; }
.sb-hero--playing .sb-hero__tail { animation:sb-hero-tail 4.6s ease-in-out both; }
.sb-hero--playing .sb-hero__head { animation:sb-hero-head 4.6s ease-in-out both; }
.sb-hero--playing .sb-hero__leg { animation:sb-hero-leg 4.6s ease-in-out both; }
@keyframes sb-hero-breathe {
  0%,100% { transform:scaleY(1); }
  24% { transform:scaleY(1.008); }
  55% { transform:scaleY(1.002); }
  76% { transform:scaleY(1.006); }
}
@keyframes sb-hero-tail {
  0%,100% { transform:rotate(0deg); }
  18% { transform:rotate(-3deg); }
  38% { transform:rotate(2.5deg); }
  61% { transform:rotate(-1.8deg); }
  80% { transform:rotate(.8deg); }
}
@keyframes sb-hero-head {
  0%,15%,100% { transform:rotate(0deg); }
  35% { transform:rotate(-2deg); }
  54% { transform:rotate(1.3deg); }
  75% { transform:rotate(-.6deg); }
}
@keyframes sb-hero-leg {
  0%,12%,100% { transform:rotate(0deg); }
  31% { transform:rotate(4deg); }
  50% { transform:rotate(-2deg); }
  73% { transform:rotate(1deg); }
}
@media (prefers-reduced-motion:reduce) {
  .sb-hero--playing .sb-hero__motion { display:none; animation:none; }
  .sb-hero--playing .sb-hero__layer { animation:none; }
  .sb-hero--playing .sb-hero__poster { opacity:1; }
}
@media print {
  .sb-hero__motion { display:none !important; }
  .sb-hero__poster { opacity:1 !important; }
}
