.Mascot_wrap{position:relative;display:flex;flex-direction:row;align-items:center;pointer-events:none}.Mascot_wrap--bubble-right{flex-direction:row-reverse}.Mascot_bubble{position:static;width:auto;max-width:min(46vw,380px);background:#0a0a0aeb;color:#fff;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 16px;box-shadow:0 8px 20px #00000080;pointer-events:auto;animation:bubbleFade .16s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.Mascot_bubble:after{display:none}.Mascot_bubble p{margin:0;font-size:15px;line-height:1.35;font-family:"Press Start 2P",monospace;text-shadow:0 1px 0 rgba(0,0,0,.6);letter-spacing:.3px;word-break:break-word;text-align:left}@keyframes bubbleFade{0%{opacity:0}to{opacity:1}}.Mascot_sprite{display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;transform-origin:bottom center;animation:mascotFloat 2.2s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,255,255,.35)) drop-shadow(0 0 10px rgba(0,255,255,.2))}.Mascot_sprite.glow-soft{filter:drop-shadow(0 0 4px rgba(255,255,255,.3)) drop-shadow(0 0 6px rgba(0,255,255,.18))}@keyframes mascotFloat{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (max-width: 500px){.Mascot_wrap{flex-direction:column;align-items:flex-end;row-gap:8px}.Mascot_bubble{max-width:88vw;padding:10px 12px}.Mascot_bubble p{font-size:13px;line-height:1.3}}
