.yl-pet-layer{pointer-events:none;z-index:40;position:fixed;inset:0}.yl-pet-anchor{pointer-events:none;transform-origin:bottom;position:absolute;top:0;left:0}.yl-pet-anchor.walking{transition:transform 2.45s linear}.yl-pet-sprite{background-color:#0000;background-position:var(--pet-strip-start) var(--pet-row-position);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;background-size:800% 900%;border:0;width:96px;height:104px;padding:0;animation-name:yl-pet-frames;animation-iteration-count:infinite;display:block}.yl-pet-sprite:hover{filter:drop-shadow(0 4px 5px #3f322a2e)}.yl-pet-sprite:focus-visible,.yl-pet-menu-trigger:focus-visible,.yl-pet-menu button:focus-visible,.yl-pet-bubble button:focus-visible{outline:3px solid color-mix(in oklab, var(--color-accent) 60%, white);outline-offset:2px}.yl-pet-sprite.dragging{cursor:grabbing;filter:drop-shadow(0 7px 7px #3f322a38)}.yl-pet-sleep-indicator{color:#aaa4b5;letter-spacing:.08em;opacity:0;pointer-events:none;text-shadow:0 1px 4px #0604078c;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;animation:2.4s ease-in-out infinite yl-pet-sleep-indicator;position:absolute;top:3px;right:28px;transform:translate(-2px,6px)rotate(-12deg)}.yl-pet-bubble{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-fg);pointer-events:auto;text-wrap:pretty;border-radius:15px;align-items:flex-start;gap:8px;min-width:168px;max-width:260px;padding:10px 10px 10px 13px;font-size:13px;line-height:1.35;display:flex;position:absolute;right:0;box-shadow:0 9px 26px #3f322a24}.yl-pet-bubble.above{bottom:calc(100% + 8px)}.yl-pet-bubble.below{top:calc(100% + 8px)}.yl-pet-bubble.left{left:0;right:auto}.yl-pet-bubble button{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:1px 2px;line-height:1}.yl-pet-menu-wrap{pointer-events:auto;position:absolute;top:-5px;right:-5px}.yl-pet-menu-trigger{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0 0 3px;font:700 16px/1 inherit;display:flex}.yl-pet-menu-trigger:hover,.yl-pet-menu button:hover{background:color-mix(in oklab, var(--color-accent) 9%, var(--color-card));color:var(--color-fg)}.yl-pet-menu{background:var(--color-card);border:1px solid var(--color-border);border-radius:13px;width:190px;padding:6px;display:grid;position:absolute;box-shadow:0 12px 32px #3f322a29}.yl-pet-menu.from-left{left:0}.yl-pet-menu.from-right{right:0}.yl-pet-menu.down{top:34px}.yl-pet-menu.up{bottom:34px}.yl-pet-menu button{color:var(--color-fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 9px;font:500 12.5px/1.25 inherit}@keyframes yl-pet-frames{0%{background-position-x:var(--pet-strip-start)}to{background-position-x:var(--pet-strip-end)}}@keyframes yl-pet-sleep-indicator{0%,15%{opacity:0;transform:translate(-2px,6px)rotate(-12deg)}35%,65%{opacity:.72}to{opacity:0;transform:translate(7px,-8px)rotate(-12deg)}}@media (max-width:759px){.yl-pet-sprite{width:80px;height:87px}.yl-pet-bubble{min-width:150px;max-width:220px}.yl-pet-sleep-indicator{font-size:10px;top:3px;right:24px}}@media (prefers-reduced-motion:reduce){.yl-pet-anchor{transition:none}.yl-pet-sprite{animation-duration:2.4s!important}.yl-pet-sleep-indicator{opacity:.64;animation:none;transform:translate(2px,-1px)rotate(-12deg)}}
