/* 20261015-phd-ask-idle — Obie 7:24 PM: a very light continuous breathing idle so Thunder is never dead-still.
   ONE loop (tbIdle) on #fab in every room and every pose (same name across poses = never restarts = no snap).
   Replaces the old per-pose tbBob* / tbBoltFloat loops and the Between / bros-still "none". Pass effects (opacity/filter)
   run alongside it so the idle keeps its phase through them. Transform only. #fab position/size/style untouched.
   PhD scholar: idle on #phd-stage (the parent), so the WAAPI play on #phd-rig composes on top with no snap.
   Reduced motion: no idle. */
@keyframes tbIdle{0%,100%{transform:translateY(0) scale(1) rotate(0deg)}50%{transform:translateY(-1.5px) scale(1.015) rotate(.6deg)}}
html #fab,html #fab[data-pose],html.tb-between-room #fab[data-pose],html:has(#view-between.active) #fab[data-pose]{animation:tbIdle 4.4s ease-in-out infinite;transform-origin:50% 90%}
html.fab-bros.fab-bros-still #fab{animation:tbIdle 4.4s ease-in-out infinite!important}
html #fab.fab-roam-pass,html.fab-roam:has(#view-between.active) #fab.fab-roam-pass{animation:fabRoamPass 900ms linear 1,tbIdle 4.4s ease-in-out infinite}
html #fab.fab-book-pass{animation:fabBookPass 900ms ease-out 1,tbIdle 4.4s ease-in-out infinite!important}
#phd-stage{animation:tbIdle 4.4s ease-in-out infinite;transform-origin:50% 96%}
@media (prefers-reduced-motion:reduce){html #fab,html #fab[data-pose],html.fab-bros.fab-bros-still #fab,html #fab.fab-roam-pass,html #fab.fab-book-pass,#phd-stage{animation:none!important}}
