.al-launcher{--al-orb:3.5rem;--al-ease:var(--fx-spring,cubic-bezier(0.22,1,0.36,1));position:fixed;right:max(1rem,calc(env(safe-area-inset-right) + .75rem));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .75rem));z-index:30;display:block;width:var(--al-orb);height:var(--al-orb);text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;animation:al-arrive .7s var(--al-ease) .9s backwards}.al-label,.al-launcher{border-radius:9999px;color:var(--color-text)}.al-label{position:absolute;top:50%;right:0;display:flex;align-items:center;height:2.75rem;padding:0 calc(var(--al-orb) + .6rem) 0 1.1rem;white-space:nowrap;font-size:.8rem;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-gold-400) 30%,var(--color-border));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 32px -18px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transform:translateY(-50%);transform-origin:100% 50%;transition:opacity .32s ease,transform .45s var(--al-ease)}[data-theme=ivory] .al-label{background:color-mix(in srgb,#fffcf6 86%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 32px -18px rgba(85,74,44,.35)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.al-label{background:var(--color-surface)}}.al-orb{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:9999px;color:var(--color-bg);background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.55),transparent 42%),linear-gradient(140deg,var(--color-gold-200),var(--color-gold-400) 48%,var(--color-gold-600));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-gold-300) 55%,transparent),0 10px 28px -10px color-mix(in srgb,var(--color-gold-400) 80%,transparent),0 0 36px -6px color-mix(in srgb,var(--color-gold-400) 45%,transparent);transition:transform .4s var(--al-ease),box-shadow .4s ease}.al-orb:before{content:"";inset:-14px;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--color-gold-300) 45%,transparent),transparent 68%);animation:al-glow 3.6s ease-in-out infinite}.al-orb:before,.al-ring{position:absolute;border-radius:inherit}.al-ring{inset:0;border:1.5px solid color-mix(in srgb,var(--color-gold-300) 70%,transparent);animation:al-breathe 3.6s cubic-bezier(.22,.61,.36,1) infinite}.al-sigil{font-size:1.55rem;line-height:1;transform:translateY(-.02em)}@media (hover:hover) and (pointer:fine){.al-launcher:hover .al-orb{transform:scale(1.06)}.al-launcher:hover .al-label{transform:translate(-.2rem,-50%)}}.al-launcher:active .al-orb{transform:scale(.94)}.al-launcher:focus-visible .al-orb{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-gold-300),0 10px 28px -10px color-mix(in srgb,var(--color-gold-400) 80%,transparent)}.al-launcher:focus-visible .al-label{border-color:var(--color-gold-300)}@media (max-width:639.98px){.al-launcher[data-collapsed] .al-label{opacity:0;transform:translate(.75rem,-50%) scale(.92);pointer-events:none}.al-launcher[data-collapsed]:focus-visible .al-label{opacity:1;transform:translateY(-50%)}}@media (max-width:359.98px){.al-launcher:not(:focus-visible) .al-label{opacity:0;transform:translate(.75rem,-50%) scale(.92);pointer-events:none}}@keyframes al-arrive{0%{opacity:0;transform:translateY(14px) scale(.9)}}@keyframes al-breathe{0%{transform:scale(1);opacity:.85}70%,to{transform:scale(1.45);opacity:0}}@keyframes al-glow{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.al-launcher,.al-orb:before,.al-ring{animation:none}.al-ring{opacity:.5}.al-label,.al-orb{transition:opacity .2s ease}.al-launcher[data-collapsed] .al-label{transform:translateY(-50%)}}@media print{.al-launcher{display:none}}