.gl{margin:10px 0 8px}.gl__svg{display:block;width:100%;height:auto;max-height:180px;overflow:visible}.gl-s-shade{stop-color:#000;stop-opacity:.2}.gl-s-shade0{stop-color:#000;stop-opacity:0}.gl-s-bark-d{stop-color:#4e321d}.gl-s-bark-l{stop-color:#8b5e3a}.gl-s-crown-a{stop-color:color-mix(in srgb,var(--cr-accent) 10%,#4f9a4e)}.gl-s-crown-b{stop-color:color-mix(in srgb,var(--cr-accent) 10%,#25562c)}.gl-s-leaf1a{stop-color:color-mix(in srgb,var(--cr-accent) 12%,#8ccf6c)}.gl-s-leaf1b{stop-color:color-mix(in srgb,var(--cr-accent) 12%,#2f7a3c)}.gl-s-leaf2a{stop-color:color-mix(in srgb,var(--cr-accent) 12%,#a8d97f)}.gl-s-leaf2b{stop-color:color-mix(in srgb,var(--cr-accent) 12%,#3f8f46)}.gl-s-leaf3a{stop-color:color-mix(in srgb,var(--cr-accent) 12%,#62ad5c)}.gl-s-leaf3b{stop-color:color-mix(in srgb,var(--cr-accent) 12%,#21582c)}.gl-grass{fill:none;stroke:#5a9a48;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gl-branch path{fill:none;stroke:#6e4727;stroke-linecap:round}.gl-barkline{fill:none;stroke:#3d2614;stroke-width:.8;stroke-linecap:round;opacity:.55}.gl-leaf__vein{fill:none;stroke:#fff;stroke-width:.7;stroke-linecap:round;opacity:.35}.gl-leaf:not(.is-on){display:none}.gl-bloom{opacity:0}.gl-bloom__p{fill:#ffb3c7;stroke:#ff8fb1;stroke-width:.4}.gl-bloom__c{fill:#ffd85a}.gl.is-done .gl-bloom{opacity:1}.gl-s-liq-a{stop-color:color-mix(in srgb,var(--cr-accent) 70%,#fff)}.gl-s-liq-b{stop-color:var(--cr-accent)}.gl-s-liq-c{stop-color:color-mix(in srgb,var(--cr-accent) 65%,#000)}.gl-s-glass{stop-color:color-mix(in srgb,var(--cr-accent) 14%,#cfe0ea)}.gl-liquid{transform:translateY(calc(142px - var(--gl-fill) * 1.2px))}.gl-wave{animation:gl-wave 5s linear infinite}.gl-wave--back{fill:color-mix(in srgb,var(--cr-accent) 45%,#fff);animation-duration:7s;animation-direction:reverse}.gl-wave__top{fill:none;stroke:#fff;stroke-width:1.4;opacity:.55}.gl-fizz{fill:#fff;opacity:.45}.gl-jar{fill:none;stroke:rgba(52,78,98,.78);stroke-width:3.2;stroke-linejoin:round}.gl-jar__inner{fill:none;stroke:#fff;stroke-width:1.2;opacity:.55}.gl-jar__shine{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;opacity:.7}.gl-jar__shine--thin{stroke-width:2;opacity:.55}.gl-jar__lip{fill:#e3edf2;stroke:rgba(52,78,98,.6);stroke-width:1}.gl-cork__pores{fill:none;stroke:rgba(60,35,15,.5);stroke-width:1.4;stroke-linecap:round}.gl-bubble{fill:#fff;opacity:0}@keyframes gl-wave{to{transform:translateX(80px)}}.gl-puzzle{position:relative;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--cr-accent) 18%,#1d232b)}.gl-puzzle img{display:block;width:100%;height:auto}.gl-puzzle__veil{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--gl-cols),1fr);grid-template-rows:repeat(var(--gl-rows),1fr);pointer-events:none}.gl-puzzle__veil i{background:color-mix(in srgb,var(--cr-accent) 42%,#000)}.gl-puzzle__n{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--muted,#6b7480)}@media (prefers-reduced-motion:no-preference){.gl-leaf.is-on .gl-leaf__sway{transform-box:fill-box;transform-origin:50% 100%;animation:gl-sway-leaf 5s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}.gl-fizz{animation:gl-fizz 5s ease-in infinite;animation-delay:calc(var(--i) * -1.1s)}.gl-leaf.is-new path{transform-box:fill-box;transform-origin:center;animation:gl-pop .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--k,0) * 90ms + 200ms)}.gl.is-grow .gl-liquid{animation:gl-fill 1.6s cubic-bezier(.3,.8,.3,1) .2s both}.gl-puzzle__veil i.is-going{animation:gl-veil .7s ease-out both;animation-delay:calc(var(--k,0) * 160ms + 250ms)}.gl.is-party .gl-bloom{animation:gl-pop .7s cubic-bezier(.3,1.7,.5,1) both;animation-delay:calc(var(--i) * 110ms);transform-box:fill-box;transform-origin:center}.gl.is-party .gl__svg{animation:gl-sway 2.4s ease-in-out}.gl.is-party .gl-bubble{animation:gl-bubble 1.8s ease-out both;animation-delay:calc(var(--i) * 180ms)}.gl.is-party .gl-puzzle::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-100%);animation:gl-shine 1.6s ease-in-out .2s 2 both}}@media (prefers-reduced-motion:reduce){.gl-wave{animation:none}}@keyframes gl-sway-leaf{50%{transform:rotate(5deg)}}@keyframes gl-fizz{0%{transform:translateY(0);opacity:0}15%{opacity:.5}90%{opacity:.4}100%{transform:translateY(-60px);opacity:0}}@keyframes gl-pop{from{transform:scale(0)}}@keyframes gl-fill{from{transform:translateY(calc(142px - var(--gl-from,0) * 1.2px))}}@keyframes gl-veil{to{opacity:0;transform:scale(.6)}}@keyframes gl-sway{25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes gl-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:.85}100%{opacity:0;transform:translateY(-60px)}}@keyframes gl-shine{to{transform:translateX(100%)}}