.zv-dock{--zd-ink:var(--core-ink,#3a3330);--zd-muted:var(--core-muted,#7a716c);--zd-accent:var(--core-accent,#8a6a4f);--zd-on-accent:var(--core-on-accent,#fff);--zd-line:rgba(60,45,35,0.1);--zd-ease:cubic-bezier(0.22,1,0.36,1);position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;padding:0 12px max(12px,env(safe-area-inset-bottom));pointer-events:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:transform .3s var(--zd-ease),opacity .2s ease}.zv-dock.is-framed{position:sticky;height:0;padding:0;overflow:visible}.zv-dock.is-framed .zv-dock__inner{position:absolute;left:10px;right:10px;bottom:22px;width:auto}.zv-dock.is-hidden{transform:translateY(130%);opacity:0}.zv-dock.is-hidden .zv-dock__bar,.zv-dock.is-hidden .zv-dock__chip{pointer-events:none}.zv-dock__inner{position:relative;width:min(100%,440px);animation:zv-dock-in .55s var(--zd-ease) both}@keyframes zv-dock-in{0%{transform:translateY(24px);opacity:0}}.zv-dock__bar{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,253,250,.95);box-shadow:0 0 0 1px var(--zd-line),0 14px 32px -14px rgba(40,28,22,.42);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);pointer-events:auto}.zv-dock__nav{display:flex;flex:1;min-width:0}.zv-dock__item{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:3px 1px 2px;border:0;border-radius:16px;background:transparent;color:var(--zd-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.zv-dock__icon{display:grid;place-items:center;width:42px;height:27px;border-radius:14px;transition:background-color .25s ease,color .25s ease,transform .25s var(--zd-ease)}.zv-dock__label{max-width:100%;overflow:hidden;font-size:10.5px;font-weight:500;line-height:1.25;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.zv-dock__item.is-active{color:var(--zd-ink)}.zv-dock__item.is-active .zv-dock__icon{background:var(--zd-accent);color:var(--zd-on-accent)}.zv-dock__item:active .zv-dock__icon{transform:scale(.92)}@media (hover:hover){.zv-dock__item:hover{color:var(--zd-ink)}}.zv-dock__music{position:relative;display:grid;flex:none;place-items:center;width:46px;height:46px;margin-left:2px;padding:0;border:0;border-radius:50%;background:rgba(60,45,35,.06);color:var(--zd-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .25s ease,color .25s ease,transform .2s var(--zd-ease)}.zv-dock__music:after{content:"";position:absolute;top:50%;left:50%;width:27px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 0 0 1.5px #f4f0ec;transform:translate(-50%,-50%) rotate(-45deg)}.zv-dock__music.is-playing{background:var(--zd-accent);color:var(--zd-on-accent)}.zv-dock__music.is-playing:after{content:none}.zv-dock__music.is-playing:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--zd-accent);animation:zv-dock-pulse 2.4s ease-out infinite}.zv-dock__music.is-error{color:#b3402f}.zv-dock__music:active{transform:scale(.93)}@keyframes zv-dock-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.38)}}.zv-dock__item:focus-visible,.zv-dock__music:focus-visible{outline:2px solid var(--zd-accent);outline-offset:2px}.zv-dock__chip{position:absolute;left:50%;bottom:calc(100% + 10px);display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 13px;border-radius:999px;background:rgba(38,30,26,.86);color:#fff;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;transform:translateX(-50%);animation:zv-chip-in .25s var(--zd-ease) both}@keyframes zv-chip-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (max-height:600px){.zv-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}.zv-dock__item{gap:1px;padding-block:1px}.zv-dock__icon{height:24px}.zv-dock__music{width:40px;height:40px}}@media (max-width:359px){.zv-dock{padding-inline:8px}.zv-dock__bar{gap:2px;padding:5px 4px}.zv-dock__icon{width:34px}.zv-dock__label{font-size:9px;letter-spacing:-.01em;text-overflow:clip}.zv-dock__music{width:38px;height:38px;margin-left:0}.zv-dock__music:after{width:23px}}html.zv-autoscroll body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.zv-autoscroll input,html.zv-autoscroll textarea{-webkit-user-select:text;user-select:text}@media (prefers-reduced-motion:reduce){.zv-dock,.zv-dock__chip,.zv-dock__inner{animation:none;transition:none}.zv-dock__music.is-playing:before{animation:none;opacity:0}}