.bubble-menu{--bubble-menu-bg:#ffffff;--bubble-menu-fg:#111111;--bubble-size:48px;left:0;right:0;top:2em;padding:0 2em;pointer-events:none;z-index:99}.bubble-menu,.bubble-menu-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.bubble-menu-inner{width:100%;min-width:0;background:transparent;box-shadow:none;border:none;border-radius:0;padding:0;box-sizing:border-box}.bubble-menu-right{gap:10px}.bubble-menu-right,.bubble-menu-toolbar{display:inline-flex;align-items:center;flex:0 0 auto;pointer-events:auto}.bubble-menu-toolbar{gap:8px}.bubble-menu.fixed{position:fixed}.bubble-menu.absolute{position:absolute}.bubble-menu .bubble{width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;background:var(--bubble-menu-bg);box-shadow:0 4px 16px rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.bubble-menu .logo-bubble,.bubble-menu .toggle-bubble{will-change:transform}.bubble-menu .logo-bubble{width:auto;min-width:var(--bubble-size);min-height:var(--bubble-size);height:auto;padding:6px 12px;border-radius:999px;gap:8px;align-items:center;box-sizing:border-box}.bubble-menu .toggle-bubble{width:var(--bubble-size);height:var(--bubble-size)}.bubble-menu .bubble-logo{max-height:60%;max-width:100%;object-fit:contain;display:block}.bubble-menu .logo-content{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;max-width:min(280px,calc(100vw - 7rem));height:auto;padding:0;box-sizing:border-box}.bubble-menu .logo-content>.bubble-logo,.bubble-menu .logo-content>img,.bubble-menu .logo-content>svg{max-height:70%;max-width:100%;flex-shrink:0}.bubble-menu .logo-content svg{display:block;flex-shrink:0}.bubble-menu .menu-btn{border:none;background:var(--bubble-menu-bg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.bubble-menu .menu-btn:focus-visible{outline:2px solid #DA0037;outline-offset:3px}.bubble-menu .menu-line{width:26px;height:2px;background:#111;border-radius:2px;display:block;margin:0 auto;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.bubble-menu .menu-line+.menu-line{margin-top:6px}.bubble-menu .menu-btn.open .menu-line:first-child{transform:translateY(4px) rotate(45deg)}.bubble-menu .menu-btn.open .menu-line:last-child{transform:translateY(-4px) rotate(-45deg)}@media (min-width:768px){.bubble-menu{--bubble-size:56px}.bubble-menu .logo-bubble{padding:8px 16px}.bubble-menu-toolbar{height:var(--bubble-size);padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bubble-menu-fg) 12%,transparent);background:color-mix(in srgb,var(--bubble-menu-bg) 92%,transparent);box-shadow:0 4px 16px rgba(0,0,0,.12);box-sizing:border-box}.bubble-menu-toolbar>*{flex-shrink:0}}@media (max-width:767px){.bubble-menu{left:0;right:0;top:max(1rem,env(safe-area-inset-top));padding:0 max(1rem,env(safe-area-inset-left)) 0 max(1rem,env(safe-area-inset-right));gap:0}.bubble-menu-inner{gap:10px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--bubble-menu-bg);border:1px solid color-mix(in srgb,var(--bubble-menu-fg) 12%,transparent);box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06)}.dark .bubble-menu-inner{border-color:color-mix(in srgb,var(--bubble-menu-fg) 16%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2)}.bubble-menu-inner .bubble.logo-bubble,.bubble-menu-inner .bubble.toggle-bubble{box-shadow:none;border-radius:999px;background:transparent}.bubble-menu-inner .bubble.toggle-bubble{border-radius:50%;flex-shrink:0}.bubble-menu-inner .logo-bubble{flex:1;min-width:0;justify-content:flex-start;padding:4px;height:auto;min-height:calc(var(--bubble-size) - 8px)}.bubble-menu-inner .logo-content{max-width:min(260px,calc(100vw - 5.5rem))}.bubble-menu-right{gap:8px}}.bubble-menu-items{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none;z-index:98}.bubble-menu-items.fixed{position:fixed}.bubble-menu-items.absolute{position:absolute}.bubble-menu-backdrop{background:rgba(24,24,27,.28);pointer-events:auto;animation:menu-backdrop-fade .18s ease-out}.bubble-menu-backdrop .menu-panel{--panel-bg:#ffffff;--panel-color:#111111;--hover-bg:#f3f4f6;--hover-color:#111111;width:min(92vw,320px);margin-top:max(1rem,calc(2em + 56px + 10px));margin-right:2rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--panel-color) 14%,transparent);background:color-mix(in srgb,var(--panel-bg) 96%,transparent);color:var(--panel-color);box-shadow:0 18px 40px rgba(0,0,0,.24),0 2px 10px rgba(0,0,0,.16);backdrop-filter:blur(10px);pointer-events:auto;transform:translateY(-6px);opacity:0;animation:menu-panel-in .22s ease-out forwards}@media (max-width:767px){.bubble-menu{z-index:110;top:max(.75rem,env(safe-area-inset-top,0px));padding:0 max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px))}.bubble-menu .logo-bubble{flex:1 1 auto;min-width:0;max-width:calc(100vw - 6.25rem)}.bubble-menu .logo-content{max-width:none;min-width:0;flex:1 1 auto}.bubble-menu .logo-content .brand-name,.bubble-menu .logo-content a{white-space:nowrap}.bubble-menu-items.bubble-menu-backdrop.absolute,.bubble-menu-items.bubble-menu-backdrop.fixed{inset:0;align-items:stretch;justify-content:stretch;padding:0;z-index:100}.bubble-menu-backdrop{animation:none;background:var(--panel-bg)}.bubble-menu-backdrop .menu-panel{width:100%;max-width:none;height:100%;min-height:100dvh;margin:0;padding:calc(max(1rem, env(safe-area-inset-top, 0px)) + 3.5rem) max(1rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(1rem,env(safe-area-inset-left));border-radius:0;border:none;background:var(--panel-bg);color:var(--panel-color);box-shadow:none;backdrop-filter:none;transform:none;opacity:1;animation:menu-panel-in-mobile .22s ease-out forwards;overflow:auto;-webkit-overflow-scrolling:touch}.bubble-menu-backdrop .menu-list{padding:8px 0 12px;max-width:none;width:100%;margin-inline:0}.bubble-menu-backdrop .menu-link{font-size:1.125rem;min-height:52px;padding:16px 18px;display:flex;align-items:center}}@media (min-width:768px){.bubble-menu-backdrop{background:rgba(24,24,27,.28)}}.menu-panel-actions{flex-shrink:0;margin-top:8px;padding:18px 8px calc(18px + env(safe-area-inset-bottom, 0px));border-top:1px solid color-mix(in srgb,var(--panel-color,#111) 14%,transparent)}@media (min-width:768px){.menu-panel-actions{display:none}}.menu-panel-actions-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}.menu-sheet-cta{flex:1 1 auto;min-width:0}.bubble-menu-backdrop .menu-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none}.bubble-menu-backdrop .menu-link{--hover-bg:#f3f4f6;--hover-color:#111111;display:flex;align-items:center;min-height:48px;border-radius:12px;padding:14px;color:inherit;font-size:1.0625rem;font-weight:600;line-height:1.25;text-decoration:none;text-transform:capitalize;touch-action:manipulation;transition:background-color .18s ease,color .18s ease}.bubble-menu-backdrop .menu-link:hover{background:var(--hover-bg);color:var(--hover-color)}.bubble-menu-backdrop .menu-link:focus-visible{outline:2px solid #DA0037;outline-offset:2px}@keyframes menu-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-panel-in-mobile{0%{opacity:.92}to{opacity:1}}.ribbons-container{width:100%;height:100%;position:relative}