.jv-mascots{right:max(12px,env(safe-area-inset-right));bottom:max(64px,env(safe-area-inset-bottom));z-index:65;pointer-events:none;max-width:calc(100vw - 24px);color:var(--v-ink,var(--foreground));flex-direction:column;align-items:flex-end;gap:4px;font-family:inherit;display:flex;position:fixed}.jv-mascot-pair{pointer-events:none;align-items:flex-end;gap:4px;display:flex}.jv-mascot-pet{pointer-events:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14px;width:64px;height:72px;padding:0;display:block;position:relative}.jv-mascot-pet:focus-visible,.jv-mascots button:focus-visible,.jv-mascots a:focus-visible{outline:3px solid var(--v-acc,var(--primary));outline-offset:3px}.jv-mascot-pet iframe{pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block}.jv-mascot-bubble{pointer-events:auto;border:2px solid var(--v-ink,var(--foreground));background:var(--v-paper,var(--card));width:min(330px,100vw - 24px);color:var(--v-ink,var(--card-foreground));box-shadow:4px 4px 0 color-mix(in srgb,var(--v-ink,var(--foreground)) 18%,transparent);border-radius:18px 18px 4px;max-height:45dvh;padding:16px 32px 14px 16px;font-size:13px;line-height:1.5;position:relative;overflow:auto}.jv-mascot-bubble b{font-size:13px}.jv-mascot-bubble p{margin:6px 0 10px}.jv-mascot-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:4px;right:5px}.jv-mascot-actions{flex-wrap:wrap;gap:6px;display:flex}.jv-mascot-actions button,.jv-mascot-actions a,.jv-mascot-quiet{font:inherit;color:inherit;background:var(--v-bg,var(--background));cursor:pointer;pointer-events:auto;border:1px solid;border-radius:9px;padding:6px 9px;font-size:12px;line-height:1.4;text-decoration:none}.jv-mascot-quiet{padding:3px 7px;font-size:11px}.jv-mascot-stat{background:var(--v-bg,var(--background));color:var(--v-ink,var(--foreground));border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}body.md-lock .jv-mascots,body.pe-lock .jv-mascots{visibility:hidden}body:has([aria-modal=true]) .jv-mascots{visibility:hidden}body:has(:fullscreen) .jv-mascots{visibility:hidden}@media (width<=600px){.jv-mascots{bottom:max(76px,calc(env(safe-area-inset-bottom) + 60px));right:max(8px,env(safe-area-inset-right))}.jv-mascot-bubble{width:min(290px,100vw - 24px)}.jv-mascot-actions button,.jv-mascot-actions a{align-items:center;min-height:36px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.jv-mascots *{scroll-behavior:auto}}body:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) .jv-mascot-bubble{display:none}.jv-mascot-pair{gap:0}.jv-mascot-pet+.jv-mascot-pet{margin-left:-20px}.jv-mascot-pet{touch-action:none;cursor:grab}.jv-mascot-pet:active{cursor:grabbing}.jv-mascot-tools{pointer-events:auto;gap:4px;display:flex}.jv-mascots[data-quiet] .jv-mascot-pet+.jv-mascot-pet{margin-left:-12px}@media (width<=600px){.jv-mascot-pet+.jv-mascot-pet{margin-left:-14px}}body:has(.wy-overlay,.bd-overlay) .jv-mascots{display:none!important}@keyframes jv-pet-stroll{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(-16px)}75%{transform:translate(-8px)}}.jv-mascots[data-action=walk] .jv-mascot-pet iframe{animation:3s linear infinite jv-pet-stroll}.jv-mascot-pet:active iframe,.jv-mascots[data-grabbed] .jv-mascot-pet iframe{animation:none!important}@media (prefers-reduced-motion:reduce){.jv-mascot-pet iframe{animation:none!important}}.jv-mascot-bubble{box-sizing:border-box;color:#34312e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf8;border:1.5px solid #34312e;border-radius:18px;width:max-content;max-width:min(330px,100vw - 24px);max-height:none;margin-bottom:12px;padding:12px 34px 11px 14px;overflow:visible;box-shadow:3px 3px #34312e}.jv-mascot-bubble:before{content:none}.jv-mascot-bubble:after{content:"";pointer-events:none;background:#fffdf8;border-bottom:1.5px solid #34312e;border-right:1.5px solid #34312e;width:10px;height:10px;position:absolute;bottom:-6px;right:40px;transform:rotate(45deg)}.jv-mascot-bubble b{padding-right:8px;font-size:12px;display:block}.jv-mascot-bubble p{overscroll-behavior:contain;text-align:left;max-height:25dvh;margin:4px 0 6px;overflow:auto}.jv-mascot-bubble .jv-mascot-close{width:24px;height:24px;font-size:18px;top:5px;right:5px}.jv-mascot-bubble .jv-mascot-actions{justify-content:flex-start;align-items:center;gap:4px 16px}.jv-mascot-bubble .jv-mascot-actions button,.jv-mascot-bubble .jv-mascot-actions a{box-shadow:none;color:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:4px 0;text-decoration:underline;text-decoration-thickness:1px}@media (width<=600px){.jv-mascot-bubble{max-width:min(290px,100vw - 24px);padding:11px 32px 10px 13px}.jv-mascot-bubble:after{right:30px}}.jv-mascot-pet iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0!important}.jv-mascot-pet:before{content:"";pointer-events:auto;touch-action:none;background:0 0;border-radius:24px;position:absolute;inset:-18px -18px -2px}.jv-mascot-pet,.jv-mascot-pet:before{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.jv-mascots[data-grabbed]{z-index:70}.jv-mascot-bubble{max-width:min(330px,100% - 24px);max-height:calc(100dvh - 24px);margin:0;position:fixed;overflow:visible}@media (width<=600px){.jv-mascot-bubble{max-width:min(290px,100% - 24px)}}.jv-mascot-bubble:after{left:calc(var(--jv-tail-x,240px) - 5px);right:auto}.jv-mascot-bubble[data-below]:after{top:-6px;bottom:auto;transform:rotate(225deg)}
