.bubble-menu{left:50%;transform:translateX(-50%);bottom:2em;display:flex;align-items:center;justify-content:center;gap:16px;padding:0;pointer-events:none;z-index:99;width:auto;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}.bubble-menu.fixed{position:fixed}.bubble-menu.absolute{position:absolute}.bubble-menu .bubble,.bubble-menu .toggle-bubble{--bubble-size:48px;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(25px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(1.8) brightness(1.1);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:none;padding:0;z-index:3}.bubble-menu .bubble:before,.bubble-menu .toggle-bubble:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05) 50%,rgba(255,255,255,.02));z-index:1;pointer-events:none}.bubble-menu .bubble:after,.bubble-menu .toggle-bubble:after{content:"";position:absolute;top:2px;left:2px;right:2px;height:30%;border-radius:50% 50% 100% 100%/50% 50% 100% 100%;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.05));z-index:1;pointer-events:none}.bubble-menu .toggle-bubble{will-change:transform;width:var(--bubble-size);height:var(--bubble-size)}.bubble-menu .bubble:hover,.bubble-menu .toggle-bubble:hover{background:rgba(255,255,255,.18);backdrop-filter:blur(30px) saturate(2) brightness(1.2);-webkit-backdrop-filter:blur(30px) saturate(2) brightness(1.2);box-shadow:0 12px 40px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.15),0 0 20px rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-1px) scale(1.05)}.bubble-menu .bubble:active,.bubble-menu .toggle-bubble:active{transform:scale(.95)}.bubble-menu .bubble.open,.bubble-menu .toggle-bubble.open{background:rgba(255,255,255,.22);backdrop-filter:blur(35px) saturate(2.2) brightness(1.3);-webkit-backdrop-filter:blur(35px) saturate(2.2) brightness(1.3);border-color:rgba(255,255,255,.35);box-shadow:0 16px 50px rgba(0,0,0,.6),0 6px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.2),0 0 30px rgba(255,255,255,.15);transform:scale(1.02)}.bubble-menu .menu-line{width:20px;height:2px;background:rgba(255,255,255,.95);border-radius:1px;display:block;margin:3px auto;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center;box-shadow:0 1px 2px rgba(0,0,0,.15);position:relative;z-index:4;clear:both;filter:blur(0)}.bubble-menu .menu-btn:not(.open) .menu-line:first-child{animation:eye-wave-goodbye .5s ease-out forwards}@keyframes eye-wave-goodbye{0%{width:5px;height:5px;border-radius:50%;transform:translate(-9px,-5px) scale(1);filter:blur(0);opacity:1}20%{transform:translate(-9px,-5px) scale(1) scaleY(.1);opacity:1}40%{transform:translate(-9px,-5px) scale(1) scaleY(1);opacity:1}60%{transform:translate(-9px,-8px) scale(.8) rotate(-15deg);filter:blur(3px);opacity:.6}to{width:20px;height:2px;border-radius:1px;transform:translate(0) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn:not(.open) .menu-line:nth-child(2){animation:smile-wave-goodbye .5s ease-out forwards}@keyframes smile-wave-goodbye{0%{width:18px;height:9px;border-radius:0 0 18px 18px;border:2px solid rgba(255,255,255,1);border-top:none;background:transparent;transform:translate(-9px,2px) scale(1);filter:blur(0);opacity:1}15%{transform:translate(-11px,1px) scale(1.05) rotate(-8deg)}30%{transform:translate(-7px,1px) scale(1.05) rotate(8deg)}45%{transform:translate(-10px,1px) scale(1) rotate(-5deg)}60%{transform:translate(-9px,2px) scale(.7);filter:blur(4px);opacity:.5}to{width:20px;height:2px;border-radius:1px;border:none;background:rgba(255,255,255,.95);transform:translate(0) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn:not(.open) .menu-line:nth-child(3){animation:eye-wave-goodbye-right .5s ease-out forwards}@keyframes eye-wave-goodbye-right{0%{width:5px;height:5px;border-radius:50%;transform:translate(4px,-5px) scale(1);filter:blur(0);opacity:1}20%{transform:translate(4px,-5px) scale(1) scaleY(.1);opacity:1}40%{transform:translate(4px,-5px) scale(1) scaleY(1);opacity:1}60%{transform:translate(4px,-8px) scale(.8) rotate(15deg);filter:blur(3px);opacity:.6}to{width:20px;height:2px;border-radius:1px;transform:translate(0) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:first-child{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,1);box-shadow:0 0 6px rgba(255,255,255,.8);position:absolute;left:50%;top:50%;margin:0;transform:translate(-9px,-5px) scale(1);filter:blur(0);opacity:1;animation:smiley-eye-pop .6s cubic-bezier(.68,-.55,.265,1.55) .1s backwards}@keyframes smiley-eye-pop{0%{transform:translate(-9px,-5px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(-9px,-5px) scale(1.3);filter:blur(2px)}to{transform:translate(-9px,-5px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(2){width:18px;height:9px;border-radius:0 0 18px 18px;border:2px solid rgba(255,255,255,1);border-top:none;background:transparent;box-shadow:0 2px 8px rgba(255,255,255,.4);position:absolute;left:50%;top:50%;margin:0;transform:translate(-9px,2px) scale(1);filter:blur(0);opacity:1;animation:smiley-smile-pop .6s cubic-bezier(.68,-.55,.265,1.55) .25s backwards}@keyframes smiley-smile-pop{0%{transform:translate(-9px,2px) scale(0) scaleY(.5);filter:blur(10px);opacity:0}60%{transform:translate(-9px,2px) scale(1.2) scaleY(1.1);filter:blur(3px)}to{transform:translate(-9px,2px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(3){width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,1);box-shadow:0 0 6px rgba(255,255,255,.8);position:absolute;left:50%;top:50%;margin:0;transform:translate(4px,-5px) scale(1);filter:blur(0);opacity:1;animation:smiley-eye-pop-right .6s cubic-bezier(.68,-.55,.265,1.55) .15s backwards}@keyframes smiley-eye-pop-right{0%{transform:translate(4px,-5px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(4px,-5px) scale(1.3);filter:blur(2px)}to{transform:translate(4px,-5px) scale(1);filter:blur(0);opacity:1}}@media (min-width:768px){.bubble-menu .bubble{--bubble-size:56px}.bubble-menu .menu-line{width:22px;margin:3px auto}.bubble-menu{bottom:1.5em}.bubble-menu .menu-btn.open .menu-line:first-child{width:6px;height:6px;transform:translate(-10px,-6px) scale(1)}@keyframes smiley-eye-pop{0%{transform:translate(-10px,-6px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(-10px,-6px) scale(1.3);filter:blur(2px)}to{transform:translate(-10px,-6px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(2){width:20px;height:10px;border-radius:0 0 20px 20px;transform:translate(-10px,2px) scale(1)}@keyframes smiley-smile-pop{0%{transform:translate(-10px,2px) scale(0) scaleY(.5);filter:blur(10px);opacity:0}60%{transform:translate(-10px,2px) scale(1.2) scaleY(1.1);filter:blur(3px)}to{transform:translate(-10px,2px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(3){width:6px;height:6px;transform:translate(4px,-6px) scale(1)}@keyframes smiley-eye-pop-right{0%{transform:translate(4px,-6px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(4px,-6px) scale(1.3);filter:blur(2px)}to{transform:translate(4px,-6px) scale(1);filter:blur(0);opacity:1}}}@media (max-width:480px){.bubble-menu{bottom:1em}.bubble-menu .bubble{--bubble-size:44px}.bubble-menu .menu-line{width:18px;margin:2.5px auto}.bubble-menu .menu-btn.open .menu-line:first-child{width:4px;height:4px;transform:translate(-7px,-4px) scale(1)}@keyframes smiley-eye-pop{0%{transform:translate(-7px,-4px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(-7px,-4px) scale(1.3);filter:blur(2px)}to{transform:translate(-7px,-4px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(2){width:14px;height:7px;border-radius:0 0 14px 14px;border-width:1.5px;transform:translate(-7px,2px) scale(1)}@keyframes smiley-smile-pop{0%{transform:translate(-7px,2px) scale(0) scaleY(.5);filter:blur(10px);opacity:0}60%{transform:translate(-7px,2px) scale(1.2) scaleY(1.1);filter:blur(3px)}to{transform:translate(-7px,2px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(3){width:4px;height:4px;transform:translate(3px,-4px) scale(1)}@keyframes smiley-eye-pop-right{0%{transform:translate(3px,-4px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(3px,-4px) scale(1.3);filter:blur(2px)}to{transform:translate(3px,-4px) scale(1);filter:blur(0);opacity:1}}@keyframes eye-wave-goodbye{0%{width:4px;height:4px;border-radius:50%;transform:translate(-7px,-4px) scale(1);filter:blur(0);opacity:1}20%{transform:translate(-7px,-4px) scale(1) scaleY(.1);opacity:1}40%{transform:translate(-7px,-4px) scale(1) scaleY(1);opacity:1}60%{transform:translate(-7px,-6px) scale(.8) rotate(-15deg);filter:blur(3px);opacity:.6}to{width:18px;height:2px;border-radius:1px;transform:translate(0) scale(1);filter:blur(0);opacity:1}}@keyframes smile-wave-goodbye{0%{width:14px;height:7px;border-radius:0 0 14px 14px;border:1.5px solid rgba(255,255,255,1);border-top:none;transform:translate(-7px,2px) scale(1);filter:blur(0);opacity:1}15%{transform:translate(-9px,1px) scale(1.05) rotate(-8deg)}30%{transform:translate(-5px,1px) scale(1.05) rotate(8deg)}45%{transform:translate(-8px,1px) scale(1) rotate(-5deg)}60%{transform:translate(-7px,2px) scale(.7);filter:blur(4px);opacity:.5}to{width:18px;height:2px;border-radius:1px;border:none;background:rgba(255,255,255,.95);transform:translate(0) scale(1);filter:blur(0);opacity:1}}@keyframes eye-wave-goodbye-right{0%{width:4px;height:4px;border-radius:50%;transform:translate(3px,-4px) scale(1);filter:blur(0);opacity:1}20%{transform:translate(3px,-4px) scale(1) scaleY(.1);opacity:1}40%{transform:translate(3px,-4px) scale(1) scaleY(1);opacity:1}60%{transform:translate(3px,-6px) scale(.8) rotate(15deg);filter:blur(3px);opacity:.6}to{width:18px;height:2px;border-radius:1px;transform:translate(0) scale(1);filter:blur(0);opacity:1}}}@media (min-width:1200px){.bubble-menu{bottom:3em}.bubble-menu .bubble{--bubble-size:60px}.bubble-menu .menu-line{width:24px;margin:4px auto}.bubble-menu .menu-btn.open .menu-line:first-child{width:6px;height:6px;transform:translate(-11px,-6px) scale(1)}@keyframes smiley-eye-pop{0%{transform:translate(-11px,-6px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(-11px,-6px) scale(1.3);filter:blur(2px)}to{transform:translate(-11px,-6px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(2){width:22px;height:11px;border-radius:0 0 22px 22px;transform:translate(-11px,3px) scale(1)}@keyframes smiley-smile-pop{0%{transform:translate(-11px,3px) scale(0) scaleY(.5);filter:blur(10px);opacity:0}60%{transform:translate(-11px,3px) scale(1.2) scaleY(1.1);filter:blur(3px)}to{transform:translate(-11px,3px) scale(1);filter:blur(0);opacity:1}}.bubble-menu .menu-btn.open .menu-line:nth-child(3){width:6px;height:6px;transform:translate(5px,-6px) scale(1)}@keyframes smiley-eye-pop-right{0%{transform:translate(5px,-6px) scale(0);filter:blur(8px);opacity:0}60%{transform:translate(5px,-6px) scale(1.3);filter:blur(2px)}to{transform:translate(5px,-6px) scale(1);filter:blur(0);opacity:1}}}.bubble-menu .menu-btn.open .bubble{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);box-shadow:0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3),0 0 20px rgba(255,255,255,.1);animation:smiley-bounce .5s cubic-bezier(.68,-.55,.265,1.55);transform:scale(1.05)}@keyframes smiley-bounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}.bubble-menu .menu-btn.open{animation:none}.bubble-menu-items .pill-link,.bubble-menu-items .pill-link .pill-label{-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translateZ(0);transform:translateZ(0)}.bubble-menu-items{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:98;backdrop-filter:blur(0);background:rgba(0,0,0,0)}.bubble-menu-items.fixed{position:fixed}.bubble-menu-items.absolute{position:absolute}.bubble-menu-items .pill-list{list-style:none;padding:0 24px;display:flex;flex-wrap:nowrap;gap:16px;width:100%;max-width:1200px;margin:0 auto;pointer-events:auto;justify-content:center;align-items:center}.bubble-menu-items .pill-list .pill-col{flex:0 0 auto;min-width:120px}.bubble-menu-items .pill-link,.bubble-menu-items .pill-list .pill-col{display:flex;justify-content:center;align-items:center;box-sizing:border-box}.bubble-menu-items .pill-link{--pill-bg:rgba(255,255,255,0.08);--pill-color:#ffffff;--pill-border:rgba(255,255,255,0.15);--item-rot:0deg;--pill-min-h:100px;--hover-bg:rgba(255,255,255,0.15);--hover-color:#ffffff;--glow-color:rgba(255,255,255,0.3);width:100%;min-width:180px;max-width:180px;min-height:var(--pill-min-h);height:100px;padding:24px;font-size:clamp(1.1rem,2.5vw,1.3rem);font-family:Poppins,sans-serif;font-weight:300;line-height:1.2;border-radius:20px;background:rgba(255,255,255,.08);color:var(--pill-color);text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);flex-direction:column;gap:8px;position:relative;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .6s ease,background .6s ease,backdrop-filter .6s ease;will-change:transform;white-space:nowrap;overflow:visible;cursor:pointer;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bubble-menu-items .pill-link svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1);will-change:transform;transform:translateZ(0)}.bubble-menu-items .pill-link:before{inset:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,var(--glow-color),var(--glow-color));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1;filter:blur(20px)}.bubble-menu-items .pill-link:after,.bubble-menu-items .pill-link:before{content:"";position:absolute;opacity:0;transition:opacity .6s ease,filter .6s ease;pointer-events:none;will-change:opacity,filter}.bubble-menu-items .pill-link:after{inset:-8px;border-radius:24px;background:radial-gradient(circle,var(--glow-color) 0,transparent 70%);z-index:-2;filter:blur(30px)}@media (min-width:900px){.bubble-menu-items .pill-link:hover{transform:translateY(-6px) scale(1.05) translateZ(0);background:linear-gradient(135deg,var(--hover-bg) 0,rgba(255,255,255,.12) 100%);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 12px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1);border-color:rgba(255,255,255,.3)}.bubble-menu-items .pill-link:hover:before{opacity:1;filter:blur(8px)}.bubble-menu-items .pill-link:hover:after{opacity:.8;filter:blur(16px)}.bubble-menu-items .pill-link:active{transform:translateY(-3px) scale(1.02) translateZ(0);transition:transform .1s ease}.bubble-menu-items .pill-link:hover svg{transform:translateY(-2px) scale(1.05);transition:transform .3s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.bubble-menu-items .pill-link:hover .pill-label{transform:translateY(-1px)}}.bubble-menu-items .pill-link .pill-label{display:inline-block;will-change:transform;height:1.2em;line-height:1.2;font-size:.9em;font-family:Poppins,sans-serif;font-weight:200;text-transform:capitalize;transition:transform .3s ease;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width:899px){.bubble-menu-items{padding-bottom:120px;align-items:flex-end;padding-top:0}.bubble-menu-items .pill-list{flex-wrap:wrap;gap:12px;justify-content:center}.bubble-menu-items .pill-list .pill-col{flex:0 0 auto;min-width:100px;margin-left:0!important;overflow:visible}.bubble-menu-items .pill-link{font-size:clamp(.9rem,2.5vw,1rem);font-family:Poppins,sans-serif;font-weight:300;padding:16px;min-height:80px;height:80px;min-width:140px;max-width:140px;border-radius:16px;gap:6px}.bubble-menu-items .pill-link .pill-label{font-size:.8em;font-family:Poppins,sans-serif;font-weight:200}.bubble-menu-items .pill-link:hover{transform:translateY(-4px) scale(1.03) translateZ(0);background:linear-gradient(135deg,var(--hover-bg) 0,rgba(255,255,255,.12) 100%);box-shadow:0 8px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.25)}.bubble-menu-items .pill-link:hover:before{opacity:1;filter:blur(8px)}.bubble-menu-items .pill-link:hover:after{opacity:.7;filter:blur(16px)}.bubble-menu-items .pill-link:active{transform:translateY(-2px) scale(1.01) translateZ(0)}}