#lune-loading{position:fixed;right:12px;bottom:calc(var(--lune-offset,84px) + env(safe-area-inset-bottom));width:72px;height:88px;z-index:30;pointer-events:none;opacity:0;transition:opacity .8s ease;contain:layout style}#lune-loading[data-ready=true][data-state=loading]{opacity:1}#lune-loading[hidden]{display:none}#lune-loading img{width:72px;height:72px;object-fit:contain;position:absolute;bottom:0;right:0;pointer-events:none}#lune-loading img{transform-origin:50% 70%}#lune-loading[data-state=loading][data-motion=touch] img{animation:lune-wait 2.6s ease-in-out infinite}#lune-loading button{position:absolute;top:0;right:0;width:28px;height:28px;padding:0;border:1px solid var(--ml-line);border-radius:50%;background:var(--ml-surface);color:var(--ml-text);font:inherit;font-size:18px;line-height:1;pointer-events:auto;cursor:pointer}#lune-loading button[hidden]{display:none}.lune-bubble{position:absolute;right:0;bottom:82px;max-width:180px;width:max-content;margin:0;padding:8px 10px;border:1px solid var(--ml-line);border-radius:9px;background:var(--ml-surface);color:var(--ml-text);font-size:11px;line-height:1.6;pointer-events:none}
@keyframes lune-wait{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(max-width:767px){#lune-loading{width:64px;height:84px}#lune-loading img{width:64px;height:64px}.lune-bubble{bottom:76px}}
@media(prefers-reduced-motion:reduce){#lune-loading{transition:none}#lune-loading img{animation:none!important}}
body:has(dialog[open],#settings-modal:not(.hidden),#contact-modal:not(.hidden),#legal-modal:not(.hidden)) #lune-loading{visibility:hidden}
