/* Floating overlay: never changes the page or header dimensions. */
.fsve-visual-mascot{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--mascot-bottom,18px) + env(safe-area-inset-bottom));z-index:25;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;max-width:160px}
.fsve-mascot-greet{pointer-events:auto;background:transparent!important;padding:0!important;border:0;box-shadow:none;width:160px;height:160px;max-height:160px;opacity:1;transform:translateY(0) scale(1);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,max-height .22s ease;touch-action:pan-y}
.fsve-mascot-greet canvas{width:100%;height:100%;display:block}
.fsve-mascot-toggle{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:5px;background:#fffdf6ed!important;border:1px solid #d9cbb4;padding:7px 10px!important;min-height:36px;border-radius:24px;color:#29475b!important;box-shadow:0 3px 12px #142f4110;font:10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:.2px;backdrop-filter:blur(10px)}
.fsve-mascot-toggle svg{width:17px;height:17px;flex-shrink:0}.fsve-visual-mascot.is-minimized .fsve-mascot-greet{opacity:0;transform:translateY(12px) scale(.85);max-height:0;pointer-events:none}.fsve-visual-mascot.is-minimized .fsve-mascot-toggle{min-height:40px;padding:7px 11px!important}.fsve-visual-mascot.is-minimized .fsve-mascot-toggle svg{width:23px;height:23px}
@media(max-width:760px){.fsve-visual-mascot{max-width:96px}.fsve-mascot-greet{width:96px;height:96px;max-height:96px}.fsve-mascot-toggle{min-height:40px}}
@media(prefers-reduced-motion:reduce){.fsve-mascot-greet{transition:none}}
@media print{.fsve-visual-mascot{display:none}}
