.support-fab{position:fixed;z-index:1100;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.support-fab:active{cursor:grabbing}.support-fab:focus-visible canvas,.support-fab:focus-visible .support-fab-img{filter:drop-shadow(0 0 5px rgba(200,255,0,.95)) drop-shadow(0 0 14px rgba(200,255,0,.5))}.support-fab-img{width:70%;height:70%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.support-fab--pixi canvas,.support-fab--pixi .support-fab-img{filter:drop-shadow(0 0 5px rgba(170,204,0,.75)) drop-shadow(0 0 12px rgba(124,58,237,.4));animation:simi-glow 2.6s ease-in-out infinite}@keyframes simi-glow{0%,to{filter:drop-shadow(0 0 5px rgba(170,204,0,.75)) drop-shadow(0 0 12px rgba(124,58,237,.4))}50%{filter:drop-shadow(0 0 9px rgba(170,204,0,.95)) drop-shadow(0 0 20px rgba(124,58,237,.65))}}@media(prefers-reduced-motion:reduce){.support-fab--pixi canvas,.support-fab--pixi .support-fab-img{animation:none}}.support-fab--pointing{pointer-events:auto;cursor:grab;z-index:1101}.support-fab--docked{pointer-events:none;cursor:default}.support-fab--hidden{opacity:0;transition:opacity .2s ease}.support-fab--asleep canvas{opacity:.85}.simi-dismiss{position:absolute;top:-8px;right:-8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;padding:0;background:transparent;cursor:pointer;z-index:1102;opacity:0;transition:opacity .15s ease;color:#ffffffbf;font-size:10px;line-height:1}.support-fab:hover .simi-dismiss,.simi-dismiss:focus-visible{opacity:1}@media(hover:none){.simi-dismiss{opacity:.7}}.simi-dismiss:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#ffffff1f;transition:background-color .15s;z-index:-1}.simi-dismiss:hover:before{background:#ffffff3d}.simi-dismiss:focus-visible:before{box-shadow:0 0 0 2px #c8ff00}.simi-zzz{position:absolute;bottom:calc(100% - 22px);left:62%;pointer-events:none;z-index:1101;color:#9ca3c4;font-weight:700;line-height:1}.simi-zzz span{position:absolute;left:0;bottom:0;opacity:0;animation:simi-zzz-float 3s ease-out infinite}.simi-zzz span:nth-child(1){font-size:11px}.simi-zzz span:nth-child(2){font-size:14px;animation-delay:1s}.simi-zzz span:nth-child(3){font-size:17px;animation-delay:2s}@keyframes simi-zzz-float{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(14px,-26px)}}@media(prefers-reduced-motion:reduce){.simi-zzz span{animation:none;opacity:.7;position:static;display:inline-block;margin-right:2px}}.simi-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:215px;background:#1a1b2e;color:#e8e8f0;border:1px solid rgba(200,255,0,.25);font-size:12px;line-height:1.4;padding:7px 11px;border-radius:12px;box-shadow:0 8px 24px #00000073;pointer-events:none;z-index:1101;animation:simi-bubble-in .25s ease-out}.simi-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1b2e}.simi-bubble--left{left:0;transform:none;animation-name:simi-bubble-in-flat}.simi-bubble--left:after{left:28px}.simi-bubble--right{left:auto;right:0;transform:none;animation-name:simi-bubble-in-flat}.simi-bubble--right:after{left:auto;right:22px}.simi-bubble--below{bottom:auto;top:calc(100% + 8px)}.simi-bubble--below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#1a1b2e}@keyframes simi-bubble-in{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes simi-bubble-in-flat{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.simi-sparkle{position:fixed;z-index:1099;border-radius:50%;background:#b5e000;box-shadow:0 0 8px 2px #aacc00bf;pointer-events:none;animation:simi-sparkle-fade .95s ease-out forwards}.simi-sparkle--purple{background:#a78bfa;box-shadow:0 0 8px 2px #7c3aeda6}@keyframes simi-sparkle-fade{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:.8}to{opacity:0;transform:translateY(-12px) scale(.3)}}.simi-shadow{position:fixed;z-index:1099;height:10px;border-radius:50%;background:#000;filter:blur(4px);pointer-events:none}
