.tw-mascot{background:0 0;border:0;width:clamp(5rem,11vw,8rem);padding:0;position:relative}.tw-mascot>img{filter:drop-shadow(0 6px 10px #0e485e59);width:100%;height:auto;animation:3s ease-in-out infinite tw-bob;display:block}.tw-mascot>.bubble{width:max-content;max-width:15rem;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:1rem 1rem .2rem;padding:.55rem .9rem;font-size:.88rem;font-weight:800;position:absolute;bottom:103%;right:20%}.tw-mascot.map{z-index:7;position:absolute;bottom:2.2rem;right:1rem}.tw-mascot.left>.bubble{left:auto;right:55%}@media (width<=46rem){.tw-mascot.map{width:4.5rem}}@media (prefers-reduced-motion:reduce){.tw-mascot>img{animation:none}}
