.mascot,.brume-mascot{line-height:0;display:inline-block}.mascot-svg{width:100%;height:100%;overflow:visible}.mascot-fill{fill:var(--brume-mascot-body,#7c8cc9)}.mascot-hl{fill:var(--brume-mascot-hl,#9aa8da)}.mascot-halo{fill:none;stroke:var(--brume-mascot-halo,#7c8cc92e);stroke-width:10px}.mascot-eye{fill:var(--brume-mascot-face,#26303a)}.mascot-lid{fill:var(--brume-mascot-body,#7c8cc9)}.mascot-mouth{fill:none;stroke:var(--brume-mascot-face,#26303a);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mascot-cheek{fill:var(--brume-mascot-hl,#9aa8da)}.mascot-arm{stroke:var(--brume-mascot-body,#7c8cc9);stroke-width:5px;stroke-linecap:round;fill:none}.mascot-wisp{fill:var(--brume-mascot-wisp,#dde3f38c)}.mascot-wave{fill:none;stroke:var(--brume-mascot-body,#7c8cc9);stroke-width:2px;stroke-linecap:round}.mascot-swirl{fill:none;stroke:var(--brume-mascot-body,#7c8cc9);stroke-width:2px}@media (forced-colors:active){.mascot-fill,.mascot-lid,.mascot-hl,.mascot-cheek{fill:canvas}.mascot-halo{stroke:canvastext}.mascot-eye{fill:canvastext}.mascot-mouth,.mascot-arm,.mascot-wave,.mascot-swirl{stroke:canvastext}.mascot-wisp{fill:canvastext}}.brume-mascot-frame{display:inline-flex;position:relative}.brume-mascot-frame .brume-mascot{width:100%;height:100%}.brume-mascot-frame__tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.brume-mascot-frame__tap:focus-visible{outline:2px solid var(--brume-focus,#4b6dd6);outline-offset:4px;border-radius:50%}.brume-mascot-frame[data-tap]:active .brume-mascot{transition:transform 70ms cubic-bezier(.16,1,.3,1);transform:translateY(3px)scaleX(1.02)scaleY(.96)}.brume-mascot--pulse:after{content:"";border:2px solid var(--brume-mascot-halo,#7896dc59);opacity:0;pointer-events:none;border-radius:50%;animation:.52s cubic-bezier(.16,1,.3,1) forwards brume-halo-ring;position:absolute;inset:6%}@keyframes brume-halo-ring{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.brume-mascot-frame[data-tap]:active .brume-mascot{transition:none;transform:none}.brume-mascot--pulse:after{animation:none}}.brume-speaking .brume-mascot{animation:1.3s ease-in-out infinite brumeSpeakShimmer}@keyframes brumeSpeakShimmer{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.brume-speaking .brume-mascot{animation:none}}
