.acw{--acw-size:60px;--acw-gap-x:calc(20px + env(safe-area-inset-right, 0px));--acw-gap-y:calc(20px + env(safe-area-inset-bottom, 0px));--acw-lift:0px;position:fixed;right:var(--acw-gap-x);bottom:calc(var(--acw-gap-y) + var(--acw-lift));z-index:85;transition:bottom .28s cubic-bezier(.2,.8,.2,1)}@media (max-width:639px){.acw{--acw-size:56px;--acw-gap-x:calc(14px + env(safe-area-inset-right, 0px));--acw-gap-y:calc(14px + env(safe-area-inset-bottom, 0px))}}.acw-launcher{position:relative;display:grid;place-items:center;width:var(--acw-size);height:var(--acw-size);padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1);animation:acwIn .7s cubic-bezier(.2,.8,.2,1) both}.acw-launcher:hover{transform:scale(1.06)}.acw-launcher:active{transform:scale(.95)}.acw-launcher:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.acw-cloud{position:absolute;inset:0;overflow:hidden;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.55),transparent 30%),radial-gradient(circle at 72% 72%,rgba(var(--gold-rgb),.9),transparent 56%),radial-gradient(circle at 20% 80%,rgba(var(--coral-rgb),.75),transparent 50%),radial-gradient(circle at 66% 24%,rgba(var(--lime-rgb),.95),transparent 62%),var(--plum);box-shadow:0 0 22px rgba(var(--lime-rgb),.45),0 0 48px rgba(var(--gold-rgb),.2),inset 0 0 14px rgba(255,255,255,.2);animation:acwMorph 11s ease-in-out infinite,acwGlow 6s ease-in-out infinite}.acw-cloud:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,rgba(var(--lime-rgb),0),rgba(var(--lime-rgb),.6),rgba(var(--gold-rgb),.6),rgba(var(--coral-rgb),.5),rgba(var(--lime-rgb),0));filter:blur(9px);mix-blend-mode:screen;animation:acwSpin 9s linear infinite}.acw-cloud:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 34% 64%,rgba(255,255,255,.26),transparent 36%),radial-gradient(circle at 68% 42%,rgba(255,255,255,.18),transparent 32%);animation:acwDrift 7s ease-in-out infinite alternate}.acw-cloud__shine{position:absolute;inset:-20%;background:conic-gradient(from 180deg,rgba(var(--gold-rgb),0),rgba(var(--gold-rgb),.55),rgba(var(--lime-rgb),.55),rgba(var(--gold-rgb),0));filter:blur(7px);mix-blend-mode:screen;opacity:0;transition:opacity .35s ease;animation:acwSpin 2.6s linear infinite reverse}.acw-launcher:focus-visible .acw-cloud__shine,.acw-launcher:hover .acw-cloud__shine{opacity:1}.acw-launcher:hover .acw-cloud{box-shadow:0 0 30px rgba(var(--lime-rgb),.65),0 0 64px rgba(var(--gold-rgb),.35),inset 0 0 16px rgba(255,255,255,.28)}.acw-spark{position:absolute;top:10%;right:14%;font-size:13px;line-height:1;color:#fff;text-shadow:0 0 8px #fff,0 0 14px rgba(var(--gold-rgb),.9);pointer-events:none;animation:acwTwinkle 3.2s ease-in-out infinite}.acw-launcher__close{position:relative;display:grid;place-items:center;opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity .2s ease,transform .25s ease;filter:drop-shadow(0 1px 3px rgba(10,8,32,.6))}.acw-launcher[aria-expanded=true] .acw-launcher__close{opacity:1;transform:none}.acw-launcher[aria-expanded=true] .acw-cloud{filter:saturate(.85) brightness(.8)}.acw-launcher[aria-expanded=true] .acw-spark{opacity:0}.acw-wait{right:-5px;bottom:-5px;width:calc(var(--acw-size) + 10px);height:calc(var(--acw-size) + 10px);border-radius:50%;border:2px solid rgba(var(--gold-rgb),.18);border-top-color:var(--gold);animation:acwSpin .9s linear infinite}.acw-tip,.acw-wait{position:absolute;pointer-events:none}.acw-tip{right:calc(100% + 12px);top:50%;transform:translate(6px,-50%);padding:6px 12px;border-radius:999px;font-size:13px;white-space:nowrap;color:var(--ink);background:rgba(31,24,57,.95);border:1px solid var(--line-strong);box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;transition:opacity .2s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.acw-launcher:focus-visible+.acw-tip,.acw-launcher:hover+.acw-tip{opacity:1;transform:translateY(-50%)}}.acw--open .acw-tip,.acw--teaser .acw-tip{display:none}.acw-teaser{position:absolute;right:0;bottom:calc(var(--acw-size) + 14px);width:max-content;max-width:min(290px,calc(100vw - 2 * var(--acw-gap-x)));border-radius:18px 18px 6px 18px;border:1px solid var(--line-strong);background:radial-gradient(120% 120% at 100% 100%,rgba(var(--lime-rgb),.14),transparent 60%),rgba(31,24,57,.97);box-shadow:0 16px 44px rgba(0,0,0,.45),0 0 34px rgba(var(--lime-rgb),.12);animation:acwTeaserIn .45s cubic-bezier(.2,.8,.2,1) both}.acw-teaser__open{display:block;width:100%;margin:0;padding:12px 38px 12px 14px;border:0;background:none;font:inherit;font-size:14.5px;line-height:1.45;text-align:left;color:var(--ink);cursor:pointer}.acw-teaser__open:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:18px 18px 6px 18px}.acw-teaser__name{display:block;margin-bottom:2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.acw-teaser__close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-dim);font-size:20px;line-height:1;cursor:pointer}.acw-teaser__close:hover{color:var(--ink);background:rgba(244,238,246,.08)}.acw-teaser__close:focus-visible{outline:2px solid var(--gold)}@keyframes acwIn{0%{opacity:0;transform:translateY(14px) scale(.6)}to{opacity:1;transform:none}}@keyframes acwMorph{0%,to{border-radius:46% 54% 58% 42%/52% 44% 56% 48%}25%{border-radius:58% 42% 46% 54%/44% 58% 42% 56%}50%{border-radius:42% 58% 54% 46%/58% 46% 54% 42%}75%{border-radius:54% 46% 40% 60%/46% 54% 48% 52%}}@keyframes acwGlow{0%,to{box-shadow:0 0 22px rgba(var(--lime-rgb),.45),0 0 48px rgba(var(--gold-rgb),.2),inset 0 0 14px rgba(255,255,255,.2)}50%{box-shadow:0 0 28px rgba(var(--gold-rgb),.5),0 0 56px rgba(var(--lime-rgb),.28),inset 0 0 16px rgba(255,255,255,.26)}}@keyframes acwSpin{to{transform:rotate(1turn)}}@keyframes acwDrift{0%{transform:translate(-7%,5%)}to{transform:translate(7%,-5%)}}@keyframes acwTwinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes acwTeaserIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acw,.acw *,.acw :after,.acw :before{animation:none!important;transition:none!important}.acw-spark{opacity:.8}}