/* Single dock owner. No page-specific navigation selectors or theme overrides. */
:root{--dock-safe-bottom:env(safe-area-inset-bottom,0px);--dock-safe-left:env(safe-area-inset-left,0px);--dock-safe-right:env(safe-area-inset-right,0px);--dock-height:64px;--dock-bottom-gap:5px;--dock-side-gap:9px;--dock-reserved:calc(var(--dock-height) + var(--dock-bottom-gap) + var(--dock-safe-bottom))}
body .phone-container{padding-bottom:0!important}
#zyronymo-dock-space{display:block;flex:0 0 var(--dock-reserved);height:var(--dock-reserved);min-height:var(--dock-reserved);pointer-events:none}
#zyronymo-dock{box-sizing:border-box;position:fixed;z-index:500;left:calc(50% + (var(--dock-safe-left) - var(--dock-safe-right))/2);bottom:calc(var(--dock-bottom-gap) + var(--dock-safe-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:3px;width:min(412px,calc(100vw - 18px - var(--dock-safe-left) - var(--dock-safe-right)));height:var(--dock-height);min-height:var(--dock-height);max-height:var(--dock-height);padding:7px 9px;margin:0;border:1px solid #9075e14d;border-radius:24px;background:linear-gradient(120deg,#282053,#191735);box-shadow:0 -4px 14px #221e431c;isolation:isolate;font-family:var(--font-ui,'Plus Jakarta Sans',system-ui,sans-serif)}
#zyronymo-dock>a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:48px;height:48px;padding:0;border:0;border-radius:16px;background:transparent;color:#b9b5de;text-decoration:none;font-family:inherit;font-size:12px;font-weight:850;line-height:1.15;letter-spacing:-.01em;touch-action:manipulation;transition:flex-grow 240ms ease,background-color 200ms ease,color 200ms ease}
#zyronymo-dock>a>svg{display:block;flex:0 0 21px;width:21px;height:21px;margin:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#zyronymo-dock>a>span{display:block;min-width:0;max-width:0;margin-left:0;opacity:0;overflow:hidden;white-space:nowrap;font:inherit;line-height:1.15;letter-spacing:inherit;transition:max-width 240ms ease,opacity 180ms ease,margin-left 240ms ease}
#zyronymo-dock>a[aria-current="page"]{flex-grow:2.1;color:#f8edff;background:linear-gradient(125deg,#6940bd,#49358e);box-shadow:inset 0 1px #d7b7ff55,0 0 15px #9743e530}
#zyronymo-dock>a[aria-current="page"]>svg{color:#b4a1ff}
#zyronymo-dock>a[aria-current="page"]>span{max-width:78px;margin-left:6px;opacity:1}
#zyronymo-dock>a:focus-visible{outline:2px solid #e5c2ff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#zyronymo-dock>a,#zyronymo-dock>a>span{transition:none}}
