/* hotel.team bot mark — shared styles. All motion is driven by bot.js;
   this file only sets up the SVG and the sleep "z" letters. */

.bot { display: inline-block; overflow: visible; }
.bot .eye { transition: opacity .12s linear; }

/* floating z's while asleep (added by bot.js) */
.bot .zz { font-family: Inter, system-ui, sans-serif; font-weight: 800; fill: #fff; opacity: 0; animation: bot-zz 2.6s ease-out infinite; }
.bot .zz.z2 { animation-delay: 1.3s; }
@keyframes bot-zz { 0% { opacity: 0; transform: translate(0, 0) } 15% { opacity: 1 } 100% { opacity: 0; transform: translate(10px, -22px) } }

/* hand-drawn static sleeper on the mascot page */
.bot.static.asleep .body { transform-box: fill-box; transform-origin: center; animation: bot-breathe 3.4s ease-in-out infinite; }
@keyframes bot-breathe { 0%,100% { transform: scale(1) } 50% { transform: scale(1.03, 1.04) } }
