/* Generated character artwork; CSS only arranges and animates its layers. */
.ms-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ms-motion-dock.ms-mascot-dock{width:156px;padding:0;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:0;border-radius:0;background:none;box-shadow:none;display:block;pointer-events:none}
.ms-mascot-button{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 4px 4px;border:0;background:transparent;color:var(--ink);border-radius:22px;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ms-mascot-button:disabled{cursor:default;opacity:1!important}
.ms-mascot-button:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.ms-mascot-art{position:relative;display:block;width:156px;height:156px;pointer-events:none;filter:brightness(1.16) saturate(1.2) drop-shadow(0 0 2px #99f6e49c) drop-shadow(0 0 9px #5eead478) drop-shadow(0 0 21px #5eead438) drop-shadow(0 9px 14px #0007)}
.ms-mascot-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none}
.ms-mascot-body{clip-path:polygon(0 0,100% 0,100% 30%,71% 30%,71% 36%,68% 43%,64% 48%,64% 61%,100% 61%,100% 100%,0 100%)}
.ms-mascot-arm{position:absolute;inset:0;clip-path:polygon(71% 30%,100% 30%,100% 61%,64% 61%,64% 48%,68% 43%,71% 36%);transform-origin:65% 53%}
.ms-mascot-action{position:relative;margin-top:-17px;min-height:42px;min-width:118px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #5eead45c;border-radius:100px;background:linear-gradient(145deg,#233f4ded,#112333f5);box-shadow:inset 0 1px 0 #cffffc22,0 5px 20px #0004;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.25;white-space:nowrap;backdrop-filter:blur(10px)}
.ms-mascot-button:hover:not(:disabled) .ms-mascot-action,.ms-mascot-button:focus-visible .ms-mascot-action{border-color:var(--teal);background:#23464eee}
.ms-mascot-button:hover:not(:disabled) .ms-mascot-art,.ms-mascot-button:focus-visible .ms-mascot-art{filter:brightness(1.22) saturate(1.24) drop-shadow(0 0 2px #99f6e4c2) drop-shadow(0 0 12px #5eead494) drop-shadow(0 0 24px #5eead44a) drop-shadow(0 9px 14px #0007)}
.ms-mascot-button:active:not(:disabled) .ms-mascot-action{background:#18323ded}
.ms-mascot-dock[data-mascot-state=paused] .ms-mascot-action{background:linear-gradient(145deg,#142f3ff2,#101c31f5)}
.ms-mascot-dock[data-mascot-state=ready] .ms-mascot-action{color:var(--muted);border-color:var(--line)}
.ms-mascot-message{position:absolute;right:146px;bottom:72px;width:190px;margin:0;padding:14px 16px;border:1px solid #5eead447;border-radius:16px 16px 4px 16px;background:#101d30f5;box-shadow:0 10px 35px #0004;font-size:.875rem;line-height:1.5;color:var(--ink);pointer-events:none;opacity:0}
.ms-mascot-dock[data-greeting=true] .ms-mascot-message,.ms-mascot-dock:has(.ms-mascot-button:hover) .ms-mascot-message,.ms-mascot-dock:focus-within .ms-mascot-message{opacity:1}
body[data-motion-state=hover] .ms-motion-dock.ms-mascot-dock{border:0;box-shadow:none}
@media(max-width:560px){body.ms-ribbon-home{padding-bottom:130px}.ms-motion-dock.ms-mascot-dock{width:118px;right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.ms-mascot-art{width:126px;height:126px}.ms-mascot-action{min-width:110px;min-height:44px;padding:10px 11px;font-size:.8125rem;margin-top:-14px}.ms-mascot-message{right:112px;bottom:54px;width:min(174px,calc(100vw - 150px));padding:12px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.ms-mascot-art,.ms-mascot-arm{animation:none!important;transform:none!important}}
@media(forced-colors:active){.ms-mascot-art{filter:none!important}.ms-mascot-action{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.ms-mascot-message{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
